]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Fail locale installation if localedef fails.
[thirdparty/glibc.git] / ChangeLog
CommitLineData
ff069f02
JM
12015-05-15 Joseph Myers <joseph@codesourcery.com>
2
8020a808
JM
3 [BZ #16352]
4 * sysdeps/i386/fpu/e_atanh.S (dbl_min): New object.
5 (__ieee754_atanh): Force underflow exception for results with
6 small absolute value.
7 * sysdeps/i386/fpu/e_atanhf.S (flt_min): New object.
8 (__ieee754_atanhf): Force underflow exception for results with
9 small absolute value.
10 * sysdeps/ieee754/dbl-64/e_atanh.c: Include <float.h>.
11 (__ieee754_atanh): Force underflow exception for results with
12 small absolute value.
13 * sysdeps/ieee754/flt-32/e_atanhf.c: Include <float.h>.
14 (__ieee754_atanhf): Force underflow exception for results with
15 small absolute value.
16 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Include <float.h>.
17 (__ieee754_atanhl): Force underflow exception for results with
18 small absolute value.
19 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Include <float.h>.
20 (__ieee754_atanhl): Force underflow exception for results with
21 small absolute value.
22 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Include <float.h>.
23 (__ieee754_atanhl): Force underflow exception for results with
24 small absolute value.
25 * math/auto-libm-test-in: Do not allow missing underflow
26 exceptions from atanh.
27 * math/auto-libm-test-out: Regenerated.
28
5a608ccc
JM
29 [BZ #18221]
30 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use 2**-13 not
31 2**-28 as threshold for returning x or +/- 1/x.
32 * math/auto-libm-test-in: Add more tests of tan.
33 * math/auto-libm-test-out: Regenerated.
34
ff069f02
JM
35 [BZ #18220]
36 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
37 2**26 not 2**58 as threshold for returning x * (log (x) - 1).
38 * math/auto-libm-test-in: Add another test of lgamma.
39 * math/auto-libm-test-out: Regenerated.
40
0e9be4db
WD
412015-05-15 Wilco Dijkstra <wdijkstr@arm.com>
42
43 * stdio-common/printf_fp.c (___printf_fp): Use abs.
44 * stdlib/gmp-impl.h (ABS): Remove define. (ABSIZ): Remove.
45 * sysdeps/ieee754/dbl-64/branred.c (__branred): Use fabs.
46 * sysdeps/ieee754/dbl-64/dla.h (EADD): Use fabs.
47 (ESUB): Use fabs. (ADD2): Use fabs. (SUB2): Use fabs.
48 (ADD2A): Use fabs. (SUB2A): Use fabs.
49 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Use fabs.
50 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Use fabs.
51 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use fabs.
52 (log1): Use fabs. (my_log2): Use fabs.
53 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): Use fabs.
54 * sysdeps/ieee754/dbl-64/mpa.h (ABS): Remove define.
55 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use fabs.
56 * sysdeps/ieee754/dbl-64/mydefs.h (ABS): Remove define.
57 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use fabs.
58 (__cos): Use fabs. (slow): Use fabs. (slow2): Use fabs.
59 (sloww): Use fabs. (sloww1): Use fabs. (sloww2): Use fabs.
60 (bslow1): Use fabs. (bslow2): Use fabs. (cslow2): Use fabs.
61 (csloww): Use fabs. (csloww1): Use fabs. (csloww2): Use fabs.
62 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Use fabs.
63 * sysdeps/x86_64/fpu/multiarch/e_log.c: add math.h include.
64
fbc68f03
JM
652015-05-15 Joseph Myers <joseph@codesourcery.com>
66
67 [BZ #18217]
68 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Use 2**-26 not 2**-56
69 as threshold for returning 1 - x.
70 * math/auto-libm-test-in: Add more tests of erfc.
71 * math/auto-libm-test-out: Regenerated.
72
0b7a5f92
JM
732015-05-14 Joseph Myers <joseph@codesourcery.com>
74
9a71f1fc
JM
75 [BZ #18196]
76 * sysdeps/ieee754/flt-32/s_atanf.c (__atanf): Use 2^25 not 2^34 as
77 threshold for large arguments.
78 * math/auto-libm-test-in: Add another test of atan.
79 * math/auto-libm-test-out: Regenerated.
80
0b7a5f92
JM
81 [BZ #16339]
82 * sysdeps/i386/fpu/s_log1p.S (dbl_min): New object.
83 (__log1p): Force underflow exception for results with small
84 absolute value.
85 * sysdeps/i386/fpu/s_log1pf.S (flt_min): New object.
86 (__log1pf): Force underflow exception for results with small
87 absolute value.
88 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <float.h>.
89 (__log1p): Force underflow exception for results with small
90 absolute value.
91 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <float.h>.
92 (__log1pf): Force underflow exception for results with small
93 absolute value.
94 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Include <float.h>.
95 (__log1pl): Force underflow exception for results with small
96 absolute value.
97 * math/auto-libm-test-in: Do not allow missing underflow
98 exceptions from log1p.
99 * math/auto-libm-test-out: Regenerated.
100
95b07fbc
AZ
1012015-05-14 Jakub Bogusz <qboosh@pld-linux.org>
102 Adhemerval Zanella <adhemerval.zanella@linaro.org>
103
b2fb2524 104 [BZ #16704]
95b07fbc
AZ
105 * sysdeps/unix/make-syscalls.sh: Remove non-portable echo usage.
106
ee971601
AS
1072015-05-14 Andrew Senkevich <andrew.senkevich@intel.com>
108
5695d46f
AS
109 * Makeconfig (rpath-dirs, all-subdirs): Added mathvec folder.
110 (libmvec): New variable.
111 * configure.ac: Added option for mathvec build.
112 * configure: Regenerated.
113 * mathvec/Depend: New file.
114 * mathvec/Makefile: New file.
115 * shlib-versions: Added libmvec.
116 * math/Makefile: Added rule for libm.so installation.
117
202d48da
AS
118 * bits/math-vector.h: New file.
119 * bits/libm-simd-decl-stubs.h: New header.
120 * math/Makefile (headers): Added new header
121 libm-simd-decl-stubs.h.
122 * math/math.h (__MATHCALL_VEC): New macro.
123
58c50f06
AS
124 * math/gen-libm-have-vector-test.sh: Script generates series of macros
125 for conditions in testing functions.
126 * math/Makefile: Added call of libm-have-vector-test.sh.
127 * math/libm-test.inc (HAVE_VECTOR): New macros.
128
a6cdcd75
AS
129 * math/libm-test.inc: START refactored.
130 * math/test-double.c (TEST_MATHVEC): Add define.
131 * math/test-float.c: Likewise.
132 * math/test-idouble.c: Likewise.
133 * math/test-ifloat.c: Likewise.
134 * math/test-ildoubl.c: Likewise.
135 * math/test-ldouble.c: Likewise.
136 * sysdeps/generic/math-tests-arch.h
137 (INIT_ARCH_EXT, CHECK_ARCH_EXT): New helper macros for runtime
138 architecture check.
139
ee971601
AS
140 * math/test-double.c (FUNC_TEST): New macro.
141 * math/test-float.c: Likewise.
142 * math/test-idouble.c: Likewise.
143 * math/test-ifloat.c: Likewise.
144 * math/test-ildoubl.c: Likewise.
145 * math/test-ldouble.c: Likewise.
146 * math/libm-test.inc: Use FUNC_TEST for name of tested functions.
147
b88a18e1
RM
1482015-05-13 Roland McGrath <roland@hack.frob.com>
149
9e4ec74f
RM
150 * sysdeps/nacl/fdopendir.c: New file.
151
95341673 152 * dirent/scandir-tail.c: New file.
d2ee815a
RM
153 * dirent/scandir64-tail.c: New file.
154 * dirent/Makefile (routines): Add them.
95341673 155 (CFLAGS-scandir-tail.c, CFLAGS-scandir64-tail.c): New variables.
d2ee815a
RM
156 * include/dirent.h (__scandir_tail, __scandir64_tail): Declare them.
157 * dirent/scandir.c [!SCANDIR] (SCANDIRAT): Macro removed.
158 [!SCANDIR] (SCANDIR_TAIL): New macro.
159 (SCANDIR): Call __opendir and __scandir_tail, not __scandirat.
160 * dirent/scandir64.c [!_DIRENT_MATCHES_DIRENT64]
161 (SCANDIRAT): Macro removed.
162 (SCANDIR_TAIL): New macro.
163 * dirent/scandirat.c [!SCANDIRAT] (READDIR): Macro removed.
164 [!SCANDIRAT] (SCANDIR_TAIL): New macro.
165 (SCANDIRAT): Just call __opendirat and __scandir_tail.
166 * dirent/scandirat64.c [!_DIRENT_MATCHES_DIRENT64]
167 (READDIR): Macro removed.
168 (SCANDIR_TAIL): New macro.
169 * sysdeps/unix/sysv/linux/i386/scandir64.c (READDIR): Macro removed.
170 (SCANDIR_TAIL): New macro.
171
83c10893
RM
172 * dirent/scandirat.c (__scandir_cancel_handler): Function moved ...
173 * dirent/scandir-cancel.c: ... to this new file.
174 * dirent/Makefile (routines): Add it.
175 * dirent/scandirat64.c (SKIP_SCANDIR_CANCEL): Macro removed.
176 * sysdeps/unix/sysv/linux/i386/scandir64.c
177 (SKIP_SCANDIR_CANCEL): Macro removed.
178 * include/dirent.h (__scandir_cancel_handler): Add attribute_hidden.
179
b88a18e1
RM
180 * dirent/tst-scandir.c: New file.
181 * dirent/tst-scandir64.c: New file.
182 * dirent/Makefile (tests): Add them.
183
d9efd775
L
1842015-05-13 H.J. Lu <hongjiu.lu@intel.com>
185
186 [BZ #18409]
187 * sysdeps/unix/make-syscalls.sh: Remove a trailing `\'.
188
265a9b73
SN
1892015-05-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
190
191 * sysdeps/aarch64/tls-macros.h (TLS_GD): Add "cc" to the clobber
192 list.
193
60ccaf75
LH
1942015-05-13 Leonhard Holz <leonhard.holz@web.de>
195
196 * benchtests/bench-strcoll.c: New benchmark.
197 * benchtests/Makefile: Generate locales and run benchmark.
198 * benchtests/strcoll-inputs/filelist#C: New benchmark input file.
199 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Likewise.
200 * benchtests/strcoll-inputs/lorem_ipsum#ar_SA.UTF-8: Likewise.
201 * benchtests/strcoll-inputs/lorem_ipsum#cs_CZ.UTF-8: Likewise.
202 * benchtests/strcoll-inputs/lorem_ipsum#da_DK.UTF-8: Likewise.
203 * benchtests/strcoll-inputs/lorem_ipsum#el_GR.UTF-8: Likewise.
204 * benchtests/strcoll-inputs/lorem_ipsum#en_GB.UTF-8: Likewise.
205 * benchtests/strcoll-inputs/lorem_ipsum#en_US.UTF-8: Likewise.
206 * benchtests/strcoll-inputs/lorem_ipsum#es_ES.UTF-8: Likewise.
207 * benchtests/strcoll-inputs/lorem_ipsum#fr_FR.UTF-8: Likewise.
208 * benchtests/strcoll-inputs/lorem_ipsum#hi_IN.UTF-8: Likewise.
209 * benchtests/strcoll-inputs/lorem_ipsum#hu_HU.UTF-8: Likewise.
210 * benchtests/strcoll-inputs/lorem_ipsum#is_IS.UTF-8: Likewise.
211 * benchtests/strcoll-inputs/lorem_ipsum#it_IT.UTF-8: Likewise.
212 * benchtests/strcoll-inputs/lorem_ipsum#iw_IL.UTF-8: Likewise.
213 * benchtests/strcoll-inputs/lorem_ipsum#ja_JP.UTF-8: Likewise.
214 * benchtests/strcoll-inputs/lorem_ipsum#pl_PL.UTF-8: Likewise.
215 * benchtests/strcoll-inputs/lorem_ipsum#pt_PT.UTF-8: Likewise.
216 * benchtests/strcoll-inputs/lorem_ipsum#ru_RU.UTF-8: Likewise.
217 * benchtests/strcoll-inputs/lorem_ipsum#sr_RS.UTF-8: Likewise.
218 * benchtests/strcoll-inputs/lorem_ipsum#sv_SE.UTF-8: Likewise.
219 * benchtests/strcoll-inputs/lorem_ipsum#tr_TR.UTF-8: Likewise.
220 * benchtests/strcoll-inputs/lorem_ipsum#vi_VN.UTF-8: Likewise.
221 * benchtests/strcoll-inputs/lorem_ipsum#zh_CN.UTF-8: Likewise.
222
0f4840be
OB
2232015-05-12 Ondřej Bílka <neleai@seznam.cz>
224
225 * sysdeps/x86_64/multiarch/strcspn.S: Remove plt indirection.
226 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
227
7327b333
RM
2282015-05-12 Roland McGrath <roland@hack.frob.com>
229
230 * posix/uname-values.h: New file.
231 * posix/uname.c: Include that instead of <config-name.h>.
232 * sysdeps/nacl/uname-values.h: New file.
233 * sysdeps/arm/nacl/uname-values.h: New file.
234
8e65ea4d
JM
2352015-05-12 Joseph Myers <joseph@codesourcery.com>
236
237 * conform/linknamespace.pl (list_syms): Remove \[.*?\] before
238 splitting into fields.
239
a964c6e4 2402015-05-12 Leonhard Holz <leonhard.holz@web.de>
f13c2a8d
LH
241
242 * locale/categories.def: Define _NL_COLLATE_ENCODING_TYPE.
243 * locale/langinfo.h: Add _NL_COLLATE_ENCODING_TYPE to attribute list.
244 * locale/localeinfo.h: Add enum collation_encoding_type.
245 * locale/C-collate.c: Set _NL_COLLATE_ENCODING_TYPE to 8bit.
246 * programs/ld-collate.c (collate_output): Add encoding type info.
247 * string/strcoll_l.c (STRDIFF): New function.
248 * (STRCOLL): Use STRDIFF to skip over equal prefix.
249 * wcsmbs/wcscoll_l.c: Define STRDIFF.
250
34cb304e
JM
2512015-05-11 Joseph Myers <joseph@codesourcery.com>
252
253 [BZ #18397]
254 * sysdeps/mips/mips32/fpu/fpu_control.c: Move to ....
255 * sysdeps/mips/mips32/fpu/fpucw-helpers.c: ... here. Include
256 <fpu_control.h> instead of <math/fpu_control.c>.
257 * sysdeps/mips/mips32/fpu/Makefile: New file.
258
b13b96ca
AS
2592015-05-11 Andreas Schwab <schwab@suse.de>
260
261 [BZ #18007]
262 * nis/nss_compat/compat-grp.c (internal_endgrent): Don't call
263 nss_endgrent.
264 (_nss_compat_endgrent): Call nss_endgrent.
265 * nis/nss_compat/compat-pwd.c (internal_endpwent): Don't call
266 nss_endpwent.
267 (_nss_compat_endpwent): Call nss_endpwent.
268 * nis/nss_compat/compat-spwd.c (internal_setspent): Add parameter
269 needent, call nss_setspent only if non-zero.
270 (_nss_compat_setspent, _nss_compat_getspent_r): Pass non-zero.
271 (internal_endspent): Don't call nss_endspent.
272 (_nss_compat_endspent): Call nss_endspent.
273 * nss/nss_files/files-XXX.c (position, last_use, keep_stream):
274 Remove. All uses removed.
275 (internal_setent): Remove parameter stayopen, add parameter
276 stream. Use it instead of global variable.
277 (CONCAT(_nss_files_set,ENTNAME)): Pass global stream.
278 (internal_endent, internal_getent): Add parameter stream. Use it
279 instead of global variable.
280 (CONCAT(_nss_files_end,ENTNAME))
281 (CONCAT(_nss_files_get,ENTNAME_r)): Pass global stream.
282 (_nss_files_get##name##_r): Pass local stream. Remove locking.
283 * nss/nss_files/files-alias.c (position, last_use): Remove. All
284 uses removed.
285 (internal_setent, internal_endent): Add parameter stream. Use it
286 instead of global variable.
287 (_nss_files_setaliasent, _nss_files_endaliasent): Pass global
288 stream.
289 (get_next_alias): Add parameter stream.
290 (_nss_files_getaliasent_r): Pass global stream.
291 (_nss_files_getaliasbyname_r): Pass local stream. Remove locking.
292 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r)
293 (_nss_files_gethostbyname4_r): Pass local stream to
294 internal_setent, internal_getent and internal_endent. Remove
295 locking.
296
e1b6cb04
SL
2972015-05-11 Stefan Liebler <stli@linux.vnet.ibm.com>
298
299 * tst-strfmon1.c (tests): Update expected currency symbol.
300
c4c977c6
RM
3012015-05-08 Roland McGrath <roland@hack.frob.com>
302
303 * sysdeps/nacl/gethostname.c: New file.
304
14f36098
JM
3052015-05-08 Joseph Myers <joseph@codesourcery.com>
306
307 * math/auto-libm-test-in: Add more tests of csqrt, lgamma, log10
308 and sinh.
309 * math/auto-libm-test-out: Regenerated.
310 * sysdeps/i386/fpu/libm-test-ulps: Update.
311 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
312
c92d40c0
CD
3132015-05-08 Carlos O'Donell <carlos@redhat.com>
314
315 [BZ #18125]
316 * stdlib/tst-setcontext3.c: New file.
317 * stdlib/tst-setcontext3.sh: New file.
318 * stdlib/Makefile (tests): Add tst-setcontext3.
319 (tst-setcontext3.out): Custom rule to run tst-setcontext3.sh
320 to verify test program created output file.
321 * sysdeps/unix/sysv/linux/aarch64/setcontext.S: Call exit.
322 * sysdeps/unix/sysv/linux/arm/setcontext.S: Likewise.
323 * sysdeps/unix/sysv/linux/hppa/setcontext.S: Likewise.
324 * sysdeps/unix/sysv/linux/nios2/setcontext.S: Likewise.
325
48276b67
RM
3262015-05-06 Roland McGrath <roland@hack.frob.com>
327
b5fe8ec8
RM
328 [BZ #18383]
329 * elf/tst-tlsalign.c: New file.
330 * elf/tst-tlsalign-static.c: New file.
331 * elf/tst-tlsalign-lib.c: New file.
332 * elf/Makefile [$(build-shared) = yes] (tests): Add tst-tlsalign.
333 (tests-static): Add tst-tlsalign-static.
334 (modules-names): Add tst-tlsalign-lib.
335 (test-xfail-tst-tlsalign): New variable.
336 (test-xfail-tst-tlsalign-static): New variable.
337
48276b67
RM
338 * sysdeps/nacl/nacl-test-wrapper.sh (NACL_LOADER):
339 Use elf_loader_${arch}.nexe rather than loader_${arch}.nexe.
340
471dffa1
JM
3412015-05-06 Joseph Myers <joseph@codesourcery.com>
342
343 * math/auto-libm-test-in: Add more tests of acosh, atanh, cos,
344 csqrt, erfc, sin and sincos.
345 * math/auto-libm-test-out: Regenerated.
346 * sysdeps/i386/fpu/libm-test-ulps: Update.
347 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
348
eda361c8
WD
3492015-05-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
350
351 * sysdeps/aarch64/libm-test-ulps: Update.
352
31450d9a
JM
3532015-05-05 Joseph Myers <joseph@codesourcery.com>
354
355 * math/auto-libm-test-in: Add more tests of acosh, atanh, clog,
356 clog10, csqrt, erfc, exp2, expm1, log10, log2 and sinh.
357 * math/auto-libm-test-out: Regenerated.
358 * sysdeps/i386/fpu/libm-test-ulps: Update.
359 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
360
a6ab6ccd
DM
3612015-04-30 Daniel Marjamäki <daniel.marjamaki@evidente.se>
362
363 [BZ #18265]
364 * wcsmbs/wchar.h (wcscpy): Add __nonnull attribute.
365 (wcsncpy): Likewise.
366
d0ccd0d9
FW
3672015-05-05 Florian Weimer <fweimer@redhat.com>
368
369 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
370 Assume __ASSUME_FALLOCATE is always true.
371 * sysdeps/unix/sysv/linux/posix_fallocate64.c
372 (__posix_fallocate64_l64): Likweise.
373 * sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fallocate.c
374 (posix_fallocate): Likewise.
375 * sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fallocate64.c
376 (__posix_fallocate64_l64): Likewise.
377 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
378 [!__ASSUME_FALLOCATE]: Add comment.
379
4bd40bcf
FW
3802015-05-05 Florian Weimer <fweimer@redhat.com>
381
382 * sysdeps/unix/sysv/linux/i386/Makefile
383 (sysdep_routines) [$(subdir) = misc]: Remove call_fallocate.
384 (sysdep_routines) [$(subdir) = io]: Add libc-do-syscall.
385 * sysdeps/unix/sysv/linux/i386/call_fallocate.S: Remove.
386 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
387 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
388 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Likewise.
389 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise.
390
305392ea
JM
3912015-05-02 Joseph Myers <joseph@codesourcery.com>
392
393 * math/auto-libm-test-in: Add more tests of atan, clog, clog10,
394 cos, csqrt, erf, erfc, exp2, lgamma, log1p, sin, sincos, tanh and
395 tgamma.
396 * math/auto-libm-test-out: Regenerated.
397 * sysdeps/i386/fpu/libm-test-ulps: Update.
398 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
399
a0d31f36
JM
4002015-05-01 Joseph Myers <joseph@codesourcery.com>
401
51e15247
JM
402 * math/auto-libm-test-in: Add more tests of tgamma.
403 * math/auto-libm-test-out: Regenerated.
404 * sysdeps/i386/fpu/libm-test-ulps: Update.
405 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
406
5ffb9a53
JM
407 * math/auto-libm-test-in: Add more tests of tanh.
408 * math/auto-libm-test-out: Regenerated.
409 * sysdeps/i386/fpu/libm-test-ulps: Update.
410 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
411
0957e15d
JM
412 * math/auto-libm-test-in: Add more tests of tan.
413 * math/auto-libm-test-out: Regenerated.
414 * sysdeps/i386/fpu/libm-test-ulps: Update.
415 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
416
827bb585
JM
417 * math/auto-libm-test-in: Add more tests of cos, sin and sincos.
418 * math/auto-libm-test-out: Regenerated.
419 * sysdeps/i386/fpu/libm-test-ulps: Update.
420 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
421
86793ae7
JM
422 * math/auto-libm-test-in: Add another test of pow.
423 * math/auto-libm-test-out: Regenerated.
424 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
425
038e4be9
JM
426 * math/auto-libm-test-in: Add more tests of lgamma.
427 * math/auto-libm-test-out: Regenerated.
428 * sysdeps/i386/fpu/libm-test-ulps: Update.
429 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
430
a0d31f36
JM
431 * math/auto-libm-test-in: Add more tests of log, log10, log2 and
432 log1p.
433 * math/auto-libm-test-out: Regenerated.
434 * sysdeps/i386/fpu/libm-test-ulps: Update.
435 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
436
b4336ba4
MW
4372015-05-01 Mark Wielaard <mjw@redhat.com>
438
439 * elf/elf.h: Add SHF_COMPRESSED section flag, Elf32_Chdr and
440 Elf64_Chdr structs and ELFCOMPRESS constants.
441
c5a3a509
JM
4422015-05-01 Joseph Myers <joseph@codesourcery.com>
443
e1483b36
JM
444 * math/auto-libm-test-in: Add more tests of exp, exp10, exp2 and
445 expm1.
446 * math/auto-libm-test-out: Regenerated.
447 * sysdeps/i386/fpu/libm-test-ulps: Update.
448 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
449
c5a3a509
JM
450 * math/auto-libm-test-in: Add more tests of erf and erfc.
451 * math/auto-libm-test-out: Regenerated.
452 * sysdeps/i386/fpu/libm-test-ulps: Update.
453 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
454
44cb254f
SN
4552015-05-01 Szabolcs Nagy <szabolcs.nagy@arm.com>
456
457 * config.h.in (HAVE_AARCH64_BE): Add.
458
0833cecd
JM
4592015-04-30 Joseph Myers <joseph@codesourcery.com>
460
9862ab1f
JM
461 * math/auto-libm-test-in: Add more tests of csqrt.
462 * math/auto-libm-test-out: Regenerated.
463 * sysdeps/i386/fpu/libm-test-ulps: Update.
464 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
465
094fca83
JM
466 * math/auto-libm-test-in: Add more tests of cosh and sinh.
467 * math/auto-libm-test-out: Regenerated.
468 * sysdeps/i386/fpu/libm-test-ulps: Update.
469 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
470
0833cecd
JM
471 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: Remove file.
472
314647f7
RM
4732015-04-29 Roland McGrath <roland@hack.frob.com>
474
45c2c564
RM
475 * sysdeps/nacl/bits/typesizes.h (__CLOCK_T_TYPE): Use __SLONGWORD_TYPE.
476 * sysdeps/nacl/nacl-interfaces.h (nacl_abi_clock_t): Use clock_t.
477
3600cf1e
RM
478 * sysdeps/nacl/euidaccess.c (euidaccess): Renamed to __euidaccess.
479 (euidaccess, eaccess): Define as weak aliases.
480
314647f7
RM
481 * sysdeps/nacl/bits/typesizes.h (__SUSECONDS_T_TYPE): Use
482 __SLONGWORD_TYPE rather than __S32_TYPE. They are the same size,
483 but __suseconds_t is often 'long int' so some sources assume that
484 type is being used (e.g. they use %ld to print tv_usec).
485
03d2730b
FW
4862015-04-29 Florian Weimer <fweimer@redhat.com>
487
488 [BZ #18007]
489 * nss/nss_files/files-XXX.c (CONCAT): Always enable stayopen.
490 (CVE-2014-8121)
491 * nss/tst-nss-getpwent.c: New file.
492 * nss/Makefile (tests): Add new test.
493
7d0b2575
JM
4942015-04-28 Joseph Myers <joseph@codesourcery.com>
495
496 [BZ #18346]
497 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Handle all
498 exponents less than 48 as cases where high part of mantissa needs
499 examining to determine whether argument is integral.
500 * math/libm-test.inc (round_test_data): Add more tests.
501
fb4041ae
MW
5022015-04-28 Mark Wielaard <mjw@redhat.com>
503
504 * elf/elf.h (SHF_EXCLUDE): Use unsigned 1 for shift.
505
3f2e21e9
DM
5062015-04-27 David S. Miller <davem@davemloft.net>
507
508 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Remove
509 __tls_get_addr.
510 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
511
5cffc05e
L
5122015-04-27 H.J. Lu <hongjiu.lu@intel.com>
513
514 [BZ#18333]
515 * time/tzset.c (__tzfile_read): Check tzspec_len == 0.
516
cc8dcf96
FW
5172015-04-27 Florian Weimer <fweimer@redhat.com>
518
519 [BZ#18333]
520 * time/tzset.c (parse_tzname): Return error on memory allocation
521 failure.
522 * test-skeleton.c (struct temp_name_list): Change type of name
523 member to non-const.
524 (add_temp_file): Create a copy of the file name.
525 (delete_temp_files): Deallocate memory.
526 (create_temp_file): Add comment.
527
2dd6ee79
FW
5282015-04-24 Florian Weimer <fweimer@redhat.com>
529
530 * io/posix_fallocate.c (posix_fallocate): Do not set errno.
531 * io/posix_fallocate64.c (posix_fallocate64): Likewise.
532
c25fec6f
RM
5332015-04-24 Roland McGrath <roland@hack.frob.com>
534
535 * sysdeps/arm/configure.ac (PI_STATIC_AND_HIDDEN): Define it.
536 * sysdeps/arm/configure: Regenerated.
537
42261ad7
FW
5382015-04-24 Florian Weimer <fweimer@redhat.com>
539
540 [BZ #17715]
541 * time/tzfile.c (__tzfile_read): Check for large values of
542 tzh_ttisstdcnt and tzh_ttisgmtcnt. Use malloc instead of alloca.
543 * time/tzset.c (__tzstring_len): New function, based on the old
544 __tzstring function.
545 (__tzstring): Call __tzstring_len.
546 (parse_tzname): New helper function extracted from
547 __tzset_parse_tz. Call __tzstring_len, without making a copy of
548 the input string.
549 (parse_offset): New helper function extracted from
550 __tzset_parse_tz. Replace switch with fallthrough with
551 initialization before sscanf.
552 (parse_rule): Likewise.
553 (__tzset_parse_tz): Rewrite using the new helper functions. Use
554 new-style function definition.
555 * timezone/Makefile (tests): Add tst-tzset.
556 (tst-tzset.out): Dependencies on time zone files.
557 (tst-tzset-ENV): Set TZDIR.
558 (testdata/XT%): Copy crafted time zone files.
559 * timezone/README: Mention crafted time zone files.
560 * timezone/testdata/XT1, timezone/testdata/XT2,
561 timezone/testdata/XT3, timezone/testdata/XT4: New time zone test
562 files.
563 * timezone/tst-tzset.c: New test.
564
ed159672
FW
5652015-04-24 Florian Weimer <fweimer@redhat.com>
566
567 * Makeconfig (+gccwarn): Remove -Winline.
568
8666ab5c
SL
5692015-04-24 Stefan Liebler <stli@linux.vnet.ibm.com>
570
571 * sysdeps/s390/fpu/libm-test-upls: Regenerate.
572
f7fba805
SL
5732015-04-24 Stefan Liebler <stli@linux.vnet.ibm.com>
574
575 * NEWS: Mention sysconf() cache information support for s390.
576 * sysdeps/unix/sysv/linux/s390/sysconf.c: New File.
577
92f28979
WD
5782015-04-22 Wilco Dijkstra <wdijkstr@arm.com>
579
580 * math/k_casinh.c (__kernel_casinh): Use __copysign.
581 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c
582 (__nearbyint): Likewise.
583 * sysdeps/ieee754/ldbl-opt/nldbl-copysign.c
584 (copysignl): Likewise.
585
2959eda9
AS
5862015-04-21 Arjun Shankar <arjun.is@lostca.se>
587
588 [BZ #18287]
589 * resolv/nss_dns/dns-host.c (getanswer_r): Adjust buffer length
590 based on padding. (CVE-2015-1781)
591
7bf8fb10
AZ
5922015-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
593
594 * nptl/pthread_cond_timedwait.c: Change include bits/libc-vdso.h to just
595 libc-vdso.h.
596 * sysdeps/powerpc/powerpc32/backtrace.c: Likewise.
597 * sysdeps/powerpc/powerpc64/backtrace.c: Likewise.
598 * sysdeps/unix/sysv/linux/aarch64/init-first.c: Likewise.
599 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
600 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
601 * sysdeps/unix/sysv/linux/gettimeofday.c: Likewise.
602 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Likewise.
603 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
604 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
605 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: Likewise.
606 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
607 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
608 * sysdeps/unix/sysv/linux/tile/gettimeofday.c: Likewise.
609 * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise.
610 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
611 * sysdeps/unix/sysv/linux/aarch64/bits/libc-vdso.h: Move to ...
612 * sysdeps/unix/sysv/linux/aarch64/libc-vdso.h: ... here.
613 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Move to ...
614 * sysdeps/unix/sysv/linux/powerpc/libc-vdso.h: ... here.
615 * sysdeps/unix/sysv/linux/s390/bits/libc-vdso.h: Move to ...
616 * sysdeps/unix/sysv/linux/s390/libc-vdso.h: ... here.
617 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Move to ...
618 * sysdeps/unix/sysv/linux/tile/libc-vdso.h: ... here.
619
03c1e456
PE
6202015-04-19 Paul Eggert <eggert@cs.ucla.edu>
621
622 * stdlib/setenv.c (__add_to_environ):
623 Dump core quickly if setenv (..., NULL, ...) is called.
624 This time, do it the right way, and pacify GCC with a pragma.
625
328c44c3
RM
6262015-04-17 Roland McGrath <roland@hack.frob.com>
627
2bd2cad9
RM
628 * elf/dl-close.c (_dl_close_worker) [DL_NNS == 1]: Just assert that
629 IMAP->l_prev cannot be null, and #if out the code for the contrary
630 case, avoiding 'assert (nsid != LM_ID_BASE)' making the compiler
631 believe that NS (&_dl_ns[NSID]) could point outside the array.
632
328c44c3
RM
633 * elf/dl-open.c (_dl_open): Use __glibc_unlikely in invalid namespace
634 check. Reject NSID < 0 and NSID >= dl_nns, and check for DL_NNS==1,
635 before using NSID as an index.
636
aa4980fc
DM
6372015-04-17 Il'ya Malakhov <ilmalakhov@yandex.ru>
638
639 [BZ #17825]
640 * sysdeps/sparc/sparc64/memchr.S: Fix signedness handling of length.
641 * sysdeps/sparc/sparc64/memcmp.S: Likewise.
642 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
643
d1e44df1
RM
6442015-04-17 Roland McGrath <roland@hack.frob.com>
645
646 Add preliminary port to Google Native Client on ARM.
647 * abi-tags (.*-.*-nacl.*): New entry.
648 * sysdeps/arm/nacl: New directory.
649 * sysdeps/nacl: New directory.
650
f7092599
DM
6512015-04-16 David S. Miller <davem@davemloft.net>
652
653 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Make use of
654 lowlevellock-futex.h
655
da6989f9
CM
6562015-04-16 Chris Metcalf <cmetcalf@ezchip.com>
657
658 * sysdeps/tile/configure.ac: New file.
659 * sysdeps/tile/configure: Regenerated.
660
fb78612a
AZ
6612015-04-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
662
663 * wcsmbs/wcschr.c [WCSCHR] (wcschr): Define as __wcschr. Remove
664 conditionals for weak_alias and libc_hidden_weak.
665 * sysdeps/i386/i686/multiarch/wcschr-c.c [libc]: Undefine
666 libc_hidden_weak and weak_alias.
667 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c [libc]:
668 Undefine libc_hidden_weak. Define libc_hidden_def for SHARED builds
669 and weak_alias for static one.
670
a8b6a3a6
DM
6712015-04-15 David S. Miller <davem@davemloft.net>
672
673 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
674
920a0395
SL
6752015-04-13 Stefan Liebler <stli@linux.vnet.ibm.com>
676
677 [BZ #18206]
678 * wcsmbs/wcsncmp.c (wcsncmp): Compare as wchar_t, not wint_t.
679 Use signed comparision instead of substraction to avoid
680 overflow bug.
681 * localedata/tests-mbwc/tst_wcsncmp.c (tst_wcsncmp):
682 Take the sign of ret.
683 * localedata/tests-mbwc/dat_wcsncmp.c (tst_wcsncmp_loc):
684 Do not expect precise return values. Only the sign matters.
685 * wcsmbs/Makefile (strop-tests): Add wcsncmp.
686 * wcsmbs/test-wcsncmp.c: New File.
687 * string/test-strncmp.c: Add wcsncmp support.
688
de8aadd5
SL
6892015-04-13 Stefan Liebler <stli@linux.vnet.ibm.com>
690
691 [BZ #6792]
692 * math/w_log1p.c: New file.
693 * math/w_log1pf.c: Likewise.
694 * math/w_log1pl.c: Likewise.
695 * math/Makefile (libm-calls): Add w_log1p.
696 * math/s_log1pl.c (log1pl): Remove weak_alias.
697 * sysdeps/i386/fpu/s_log1p.S (log1p): Likewise.
698 * sysdeps/i386/fpu/s_log1pf.S (log1pf): Likewise.
699 * sysdeps/i386/fpu/s_log1pl.S (log1pl): Likewise.
700 * sysdeps/x86_64/fpu/s_log1pl.S (log1pl): Likewise.
701 * sysdeps/ieee754/dbl-64/s_log1p.c (log1p): Likewise.
702 [NO_LONG_DOUBLE] (log1pl): Likewise.
703 * sysdeps/ieee754/flt-32/s_log1pf.c (log1pf): Likewise.
704 * sysdeps/ieee754/ldbl-128/s_log1pl.c (log1pl): Likewise.
705 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c
706 (log1p): Remove long_double_symbol.
707 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (log1pl): Likewise.
708 * sysdeps/ieee754/ldbl-64-128/w_log1pl.c: New file.
709 * sysdeps/ieee754/ldbl-128ibm/w_log1pl.c: Likewise.
710 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Define empty weak_alias to
711 remove weak_alias for corresponding log1p function.
712 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Likewise.
713 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
714 * sysdeps/ia64/fpu/w_log1p.c: New file.
715 * sysdeps/ia64/fpu/w_log1pf.c: Likewise.
716 * sysdeps/ia64/fpu/w_log1pl.c: Likewise.
717 * math/libm-test.inc (log1p_test_data): Add errno expectations.
718
5556d30c
JM
7192015-04-10 Joseph Myers <joseph@codesourcery.com>
720
721 [BZ #18247]
722 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Decrease minimum
723 decimal exponent by 1.
724 * stdlib/tst-strtod-round-data: Add more tests.
725 * stdlib/tst-strtod-round.c (tests): Regenerated.
726
b3c66c53
JM
7272015-04-09 Joseph Myers <joseph@codesourcery.com>
728
729 * math/auto-libm-test-in: Add more tests of clog and clog10.
730 * math/auto-libm-test-out: Regenerated.
731 * sysdeps/i386/fpu/libm-test-ulps: Update.
732 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
733
b0b88abc
RM
7342015-04-09 Roland McGrath <roland@hack.frob.com>
735
8a257e2c
RM
736 * Makeconfig (module-cppflags): Exclude all .v.i files.
737 (skip-module-cppflags): Variable removed.
738
05439291
RM
739 * configure.ac (libc_config_ok): Initialize before reading
740 preconfigure scripts, not after.
741 * configure: Regenerated.
742
b0b88abc
RM
743 * test-skeleton.c (TIMEOUT): Move #define to top level.
744 (main): Grok environment variable TEST_DIRECT. If set, print
745 test expectation details into that file and then behave as if
746 given --direct.
747
2902af16
FW
7482015-04-09 Florian Weimer <fweimer@redhat.com>
749
750 * malloc/tst-scratch_buffer.c (do_test): Suppress truncation
751 warning on 32-bit.
752
23ebf743
DM
7532015-04-08 David S. Miller <davem@davemloft.net>
754
755 * sysdeps/sparc/fpu/libm-test-ulps: Update.
756
024bcc51
JM
7572015-04-08 Joseph Myers <joseph@codesourcery.com>
758
787d22bc
JM
759 * math/auto-libm-test-in: Add more tests of atanh.
760 * math/auto-libm-test-out: Regenerated.
761 * sysdeps/i386/fpu/libm-test-ulps: Update.
762 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
763
024bcc51
JM
764 * math/auto-libm-test-in: Add more tests of atan.
765 * math/auto-libm-test-out: Regenerated.
766 * sysdeps/i386/fpu/libm-test-ulps: Update.
767 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
768
7b8399f4
FW
7692015-04-08 Florian Weimer <fweimer@redhat.com>
770
771 * elf/pldd.c (main): Rewrite to use struct
772 scratch_buffer instead of extend_alloca.
773 * elf/pldd-xx.c (find_maps): Likewise.
866ba63b
FW
774 * grp/initgroups.c: Include <scratch_buffer.h> instead of
775 <alloca.h>.
776 * grp/compat-initgroups.c (compat_call): Rewrite to use struct
777 scratch_buffer instead of extend_alloca.
778 * nscd/initgrcache.c: Include <scratch_buffer.h>, now needed by
779 grp/compat-initgroups.c.
794a74af
FW
780 * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups_dyn):
781 Rewrite to use struct scratch_buffer instead of extend_alloca.
c6ee40da 782 * inet/getnameinfo.c (nrl_domainname, getnameinfo): Likewise.
561052ad 783 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
7b8399f4 784
ae63c7eb
JM
7852015-04-08 Joseph Myers <joseph@codesourcery.com>
786
da0cf658
JM
787 * math/auto-libm-test-in: Add more tests of cbrt.
788 * math/auto-libm-test-out: Regenerated.
789 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
790
80352c01
JM
791 * math/auto-libm-test-in: Add more tests of cabs.
792 * math/auto-libm-test-out: Regenerated.
793 * sysdeps/i386/fpu/libm-test-ulps: Update.
794 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
795
8431838d
JM
796 [BZ #18210]
797 [BZ #18211]
798 * sysdeps/ieee754/dbl-64/e_atan2.c: Include <fenv.h>.
799 (__ieee754_atan2): Set FE_TONEAREST mode for internal
800 computations.
801 * math/auto-libm-test-in: Add more tests of atan2, carg, clog and
802 clog10.
803 * math/auto-libm-test-out: Regenerated.
804 * sysdeps/i386/fpu/libm-test-ulps: Update.
805 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
806
ae63c7eb
JM
807 [BZ #18197]
808 * sysdeps/ieee754/dbl-64/s_atan.c: Include <fenv.h>.
809 (atan): Set FE_TONEAREST mode for internal computations.
810 * math/auto-libm-test-in: Add more tests of atan.
811 * math/auto-libm-test-out: Regenerated.
812
d5856d06
JC
8132015-04-07 James Cowgill <james410@cowgill.org.uk>
814
815 [BZ #17930]
816 * sysdeps/unix/sysv/linux/mips/bits/shm.h (SHM_NORESERVE): Define.
817
72301304
FW
8182015-04-07 Florian Weimer <fweimer@redhat.com>
819
820 * malloc/scratch_buffer_grow_preserve.c: Include <string.h>
821
cfcfd461
FW
8222015-04-07 Florian Weimer <fweimer@redhat.com>
823
824 * include/scratch_buffer.h: New file.
825 * malloc/scratch_buffer_grow.c: Likewise.
826 * malloc/scratch_buffer_grow_preserve.c: Likewise.
827 * malloc/scratch_buffer_set_array_size.c: Likewise.
828 * malloc/tst-scratch_buffer.c: Likewise.
829 * malloc/Makefile (routines): Add scratch_buffer_grow.
830 (tests): Add test case.
831 * malloc/Versions (GLIBC_PRIVATE): Export
832 __libc_scratch_buffer_grow, __libc_scratch_buffer_grow_preserve,
833 __libc_scratch_buffer_set_array_size.
834
cc47c824
RH
8352015-04-06 Richard Henderson <rth@redhat.com>
836
837 * sysdeps/unix/alpha/sysdep.h: Unconditionally include dl-sysdep.h.
974c4a36 838 * sysdeps/alpha/fpu/libm-test-ulps: Update.
cc47c824 839
9e8c0381
RH
840 * math/test-fenvinline.c (feenable_test): Cast fe_exc to
841 unsigned int before printing.
842
9781a370
OB
8432015-04-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
844
845 [BZ #17596]
846 * wcsmbs/mbrtowc.c (__mbrtowc): Add check for n=0.
847 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
848
37d60d97
FW
8492015-04-02 Florian Weimer <fweimer@redhat.com>
850
851 * include/libc-internal.h (libc_max_align_t): Define.
852
b763f6ae
AS
8532015-04-02 Andreas Schwab <schwab@suse.de>
854
855 [BZ #16850]
856 * sysdeps/unix/sysv/linux/aarch64/bits/sigstack.h: New file.
857
c26efef9
MG
8582015-04-02 Mel Gorman <mgorman@suse.de>
859
860 [BZ #17195]
861 * malloc/arena.c (free): Apply trim threshold to per-thread heaps
862 as well as the main arena.
863
a3d9ab50
L
8642015-03-31 H.J. Lu <hongjiu.lu@intel.com>
865
866 [BZ #18185]
867 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Limit threads
868 sharing L2 cache to 2 for Silvermont/Knights Landing.
869
83569fb8
L
8702015-03-31 H.J. Lu <hongjiu.lu@intel.com>
871
872 [BZ #17711]
873 * config.make.in (have-protected-data): New.
874 * configure.ac: Check linker support for protected data symbol.
875 * configure: Regenerated.
876 * elf/Makefile (modules-names): Add tst-protected1moda and
877 tst-protected1modb if $(have-protected-data) is yes.
878 (tests): Add tst-protected1a and tst-protected1b if
879 $(have-protected-data) is yes.
880 ($(objpfx)tst-protected1a): New.
881 ($(objpfx)tst-protected1b): Likewise.
882 (tst-protected1modb.so-no-z-defs): Likewise.
883 * elf/tst-protected1a.c: New file.
884 * elf/tst-protected1b.c: Likewise.
885 * elf/tst-protected1mod.h: Likewise.
886 * elf/tst-protected1moda.c: Likewise.
887 * elf/tst-protected1modb.c: Likewise.
888
62da1e3b
L
8892015-03-31 H.J. Lu <hongjiu.lu@intel.com>
890
891 [BZ #17711]
892 * elf/dl-lookup.c (do_lookup_x): When UNDEF_MAP is NULL, which
893 indicates it is called from do_lookup_x on relocation against
894 protected data, skip the data definion in the executable from
895 copy reloc.
896 (_dl_lookup_symbol_x): Pass ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA,
897 instead of ELF_RTYPE_CLASS_PLT, to do_lookup_x for
898 EXTERN_PROTECTED_DATA relocation against STT_OBJECT symbol.
899 * sysdeps/generic/ldsodefs.h * (ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA):
900 New. Defined to 4 if DL_EXTERN_PROTECTED_DATA is defined,
901 otherwise to 0.
902 * sysdeps/i386/dl-lookupcfg.h (DL_EXTERN_PROTECTED_DATA): New.
903 * sysdeps/i386/dl-machine.h (elf_machine_type_class): Set class
904 to ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA for R_386_GLOB_DAT.
905 * sysdeps/x86_64/dl-lookupcfg.h (DL_EXTERN_PROTECTED_DATA): New.
906 * sysdeps/x86_64/dl-machine.h (elf_machine_type_class): Set class
907 to ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA for R_X86_64_GLOB_DAT.
908
675ddb71
MG
9092015-03-28 Martin Galvan <martin.galvan@tallertechnologies.com>
910
911 * sysdeps/nptl/pthread.h: Remove duplicate definition of
912 PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP.
913
4d611e12
MG
9142015-03-27 Martin Galvan <martin.galvan@tallertechnologies.com>
915
916 * sysdeps/i386/nptl/tls.h: Swap comments between THREAD_SETMEM and
917 THREAD_SETMEM_NC.
918 * sysdeps/x86_64/nptl/tls.h: Ditto.
919
7285eb53
RM
9202015-03-27 Roland McGrath <roland@hack.frob.com>
921
922 * dlfcn/tststatic.c (main): Converted to ...
923 (do_test): ... this.
924 (TEST_FUNCTION): New macro.
925 Include test-skeleton.c.
926
19a6a3ac
AM
9272015-03-26 Alan Modra <amodra@gmail.com>
928
929 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_fixup_plt):
930 Don't segfault if ifunc resolver returns a NULL. Do set plt to
931 zero for undefined weak.
932 (elf_machine_plt_conflict): Similarly.
933
a9fe4c5a
JM
9342015-03-25 Joseph Myers <joseph@codesourcery.com>
935
efd5b641
JM
936 * math/auto-libm-test-in: Add more tests of acosh, asinh and
937 atanh.
938 * math/auto-libm-test-out: Regenerated.
939 * sysdeps/i386/fpu/libm-test-ulps: Update.
940 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
941
e9b10151
JM
942 * math/auto-libm-test-in: Add another test of asin.
943 * math/auto-libm-test-out: Regenerated.
944 * sysdeps/i386/fpu/libm-test-ulps: Update.
945 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
946
9fa55373
JM
947 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (LLL_EBX_LOAD):
948 Remove macro.
949 (LLL_EBX_REG): Likewise.
950 (LLL_ENTER_KERNEL): Likewise.
951
38755f14
JM
952 * math/auto-libm-test-in: Add more tests of asin.
953 * math/auto-libm-test-out: Regenerated.
954 * sysdeps/i386/fpu/libm-test-ulps: Update.
955 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
956
a9fe4c5a
JM
957 [BZ #18138]
958 * sysdeps/unix/sysv/linux/i386/sysdep.h (struct
959 libc_do_syscall_args): New structure.
960 (INTERNAL_SYSCALL_MAIN_0): New macro.
961 (INTERNAL_SYSCALL_MAIN_1): Likewise.
962 (INTERNAL_SYSCALL_MAIN_2): Likewise.
963 (INTERNAL_SYSCALL_MAIN_3): Likewise.
964 (INTERNAL_SYSCALL_MAIN_4): Likewise.
965 (INTERNAL_SYSCALL_MAIN_5): Likewise.
966 (INTERNAL_SYSCALL_MAIN_6): Likewise. Call __libc_do_syscall.
967 (INTERNAL_SYSCALL): Define to use INTERNAL_SYSCALL_MAIN_##nr.
968 Replace conditional definitions by conditional definitions of ....
969 (INTERNAL_SYSCALL_MAIN_INLINE): ... this. New macro.
970 * sysdeps/unix/sysv/linux/i386/libc-do-syscall.S: New file.
971 * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) = nptl]
972 (libpthread-sysdep_routines): Add libc-do-syscall.
973 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: Remove file.
974 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (SYS_futex): Define
975 to __NR_futex not 240.
976
afcd9480
AM
9772015-03-25 Alan Modra <amodra@gmail.com>
978
979 * NEWS: Advertise TLS optimization.
980 * elf/elf.h (R_PPC_TLSGD, R_PPC_TLSLD, DT_PPC_OPT, PPC_OPT_TLS): Define.
981 (DT_PPC_NUM): Increment.
982 * elf/dynamic-link.h (HAVE_STATIC_TLS): Define.
983 (CHECK_STATIC_TLS): Use here.
984 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Optimize
985 TLS descriptors.
986 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
987 * sysdeps/powerpc/dl-tls.c: New file.
988 * sysdeps/powerpc/Versions: Add __tls_get_addr_opt.
989 * sysdeps/powerpc/tst-tlsopt-powerpc.c: New tls test.
990 * sysdeps/unix/sysv/linux/powerpc/Makefile: Add new test.
991 Build tst-tlsmod2.so with --no-tls-get-addr-optimize.
992 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Update.
993 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
994 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
995
da9f3334
AM
9962015-03-25 Alan Modra <amodra@gmail.com>
997
998 * sysdeps/powerpc/powerpc64/configure.ac: Correct "linker support
999 for overlapping .opd entries" to "support...".
1000 * sysdeps/powerpc/powerpc64/configure: Regenerate
1001
bc899ea0
JM
10022015-03-25 Joseph Myers <joseph@codesourcery.com>
1003
8d643971
JM
1004 * math/auto-libm-test-in: Add more tests of acos.
1005 * math/auto-libm-test-out: Regenerated.
1006 * sysdeps/i386/fpu/libm-test-ulps: Update.
1007 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1008
bc899ea0
JM
1009 * math/auto-libm-test-in: Add more tests of expm1.
1010 * math/auto-libm-test-out: Regenerated.
1011 * sysdeps/i386/fpu/libm-test-ulps: Update.
1012 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1013
7c84a504
JM
10142015-03-24 Joseph Myers <joseph@codesourcery.com>
1015
239ed6f3
JM
1016 * math/auto-libm-test-in: Add more tests of cosh and sinh.
1017 * math/auto-libm-test-out: Regenerated.
1018 * sysdeps/i386/fpu/libm-test-ulps: Update.
1019 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1020
a737e826
JM
1021 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
1022 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1023
7c84a504
JM
1024 * math/auto-libm-test-in: Add more tests of log2.
1025 * math/auto-libm-test-out: Regenerated.
1026 * sysdeps/i386/fpu/libm-test-ulps: Update.
1027 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1028
7e9c7b9b
RM
10292015-03-23 Roland McGrath <roland@hack.frob.com>
1030
1031 * libio/iofdopen.c: Move FD_FLAGS declaration into its first use,
1032 inside [F_GETFL]. Remove POSIX_MODE local variable, just test the
1033 _IO_IS_APPENDING bit in READ_WRITE instead.
1034
98734cc5
FW
10352015-03-23 Florian Weimer <fweimer@redhat.com>
1036
1037 * sysdeps/unix/sysv/linux/pthread_setaffinity.c
1038 (__determine_cpumask_size): Replace extend_alloca with a
1039 variable-length array. Do not treat res == 0 as an error.
1040
2b028564
FW
10412015-03-23 Florian Weimer <fweimer@redhat.com>
1042
1043 [BZ #18100]
1044 * posix/wordexp.c (eval_expr_multdiv): Check for division by zero
1045 and integer overflow.
1046 * posix/wordexp-test.c (test_case): Add divide-by-zero test.
1047 (main): Add integer overflow tests.
1048 * manual/pattern.texi (Calling Wordexp): Document additional use
1049 for WRDE_SYNTAX.
1050
59261ad3
AM
10512015-03-23 Alan Modra <amodra@gmail.com>
1052
1053 * config.h.in: Remove HAVE_ASM_PPC_REL16.
1054 * sysdeps/powerpc/powerpc32/tls-macros.h: Remove HAVE_ASM_PPC_REL16
1055 and false branch of conditional.
1056 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
1057 Likewise.
1058
d583531a
ST
10592015-03-21 Samuel Thibault <samuel.thibault@ens-lyon.org
1060
1061 * sysdeps/mach/hurd/Makefile ($(common-objpfx)errnos.d): Depend on
1062 libc-modules.h
868df0f9
ST
1063 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Remove
1064 unused declaration of _hurd_intr_rpc_msg_in_trap.
1065 * mach/mach_init.c (__mach_init): Test whether HAVE_HOST_PAGE_SIZE is
1066 defined instead of whether it is non-zero.
1067 * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Use "+m"
1068 input constraint instead of both input and output constraint. Use ecx
1069 clobber instead of %ecx.
1070 * sysdeps/mach/hurd/malloc-machine.h (mutex_init, mutex_lock,
1071 mutex_unlock): Use a statement expression instead of an expression list.
1072 * sysdeps/mach/hurd/setitimer.c (_hurd_itimer_thread_stack_size): Set
1073 type to vm_size_t instead of vm_address_t.
1074 * sysdeps/mach/hurd/fork.c (__fork): Test whether STACK_GROWTH_UP is
1075 defined instead of whether it is non-zero.
1076 * hurd/hurd/ioctl.h (_hurd_locked_install_cttyid): New declaration.
1077 * sysdeps/mach/hurd/setsid.c: Include <hurd/ioctl.h>.
1078 * sysdeps/mach/hurd/mmap.c (__mmap): Use 0 instead of NULL for
1079 comparisons with mapaddr.
1080 * nscd/nscd-client.h: Include <time.h>.
1081 * sysdeps/mach/hurd/dl-sysdep.c (fmh): Pass vm_offset_t dummy
1082 9th parameter to __vm_region instead of int.
661a7dba 1083 * bits/termios.h [!__USE_MISC] (EXTPROC): Do not define.
9e70234c
ST
1084 * scripts/check-local-headers.sh (exclude): Add device/,
1085 hurd/hurd_types.h, hurd/ioctl_types.h, hurd/paths.h, hurd/ioctls.defs,
1086 cthreads.h.
d583531a 1087
298e5d56
RM
10882015-03-19 Roland McGrath <roland@hack.frob.com>
1089
1090 * sysdeps/arm/memcpy.S [ARM_ALWAYS_BX]: Fix computed-jump calculations
1091 to account for alignment padding.
1092 * sysdeps/arm/memmove.S: Likewise.
1093
becb26b8
CM
10942015-03-19 Chris Metcalf <cmetcalf@ezchip.com>
1095
1096 * sysdeps/unix/sysv/linux/generic/README: New file.
1097
c2f5813a
JM
10982015-03-18 Joseph Myers <joseph@codesourcery.com>
1099
1100 [BZ #18138]
1101 * nptl/sem_waitcommon.c: Include <kernel-features.h>.
1102 (futex_abstimed_wait)
1103 [__ASSUME_FUTEX_CLOCK_REALTIME && lll_futex_timed_wait_bitset]:
1104 Use lll_futex_timed_wait_bitset with FUTEX_CLOCK_REALTIME instead
1105 of lll_futex_timed_wait.
1106
ed6b0fe7
BH
11072015-03-18 Brad Hubbard <bhubbard@redhat.com>
1108
1109 [BZ #17542]
1110 * sunrpc/svc.c (xprt_register): Use calloc to allocate xports.
1111
f8aeae34
AO
11122015-03-17 Alexandre Oliva <aoliva@redhat.com>
1113
1114 [BZ #17090]
1115 [BZ #17620]
1116 [BZ #17621]
1117 [BZ #17628]
1118 * NEWS: Update.
1119 * elf/dl-tls.c (_dl_update_slotinfo): Clean up outdated DTV
1120 entries with Static TLS too. Skip entries past the end of the
1121 allocated DTV, from Alan Modra.
1122 (tls_get_addr_tail): Update to glibc_likely/unlikely. Move
1123 Static TLS DTV entry set up from...
1124 (_dl_allocate_tls_init): ... here (fix modid assertion), ...
1125 * elf/dl-reloc.c (_dl_nothread_init_static_tls): ... here...
1126 * nptl/allocatestack.c (init_one_static_tls): ... and here...
1127 * elf/dlopen.c (dl_open_worker): Drop l_tls_modid upper bound
1128 for Static TLS.
1129 * elf/tlsdeschtab.h (map_generation): Return size_t. Check
1130 that the slot we find is associated with the given map before
1131 using its generation count.
1132 * nptl_db/db_info.c: Include ldsodefs.h.
1133 (rtld_global, dtv_slotinfo_list, dtv_slotinfo): New typedefs.
1134 * nptl_db/structs.def (DB_RTLD_VARIABLE): New macro.
1135 (DB_MAIN_VARIABLE, DB_RTLD_GLOBAL_FIELD): Likewise.
1136 (link_map::l_tls_offset): New struct field.
1137 (dtv_t::counter): Likewise.
1138 (rtld_global): New struct.
1139 (_rtld_global): New rtld variable.
1140 (dl_tls_dtv_slotinfo_list): New rtld global field.
1141 (dtv_slotinfo_list): New struct.
1142 (dtv_slotinfo): Likewise.
1143 * nptl_db/td_symbol_list.c: Drop gnu/lib-names.h include.
1144 (td_lookup): Rename to...
1145 (td_mod_lookup): ... this. Use new mod parameter instead of
1146 LIBPTHREAD_SO.
1147 * nptl_db/td_thr_tlsbase.c: Include link.h.
1148 (dtv_slotinfo_list, dtv_slotinfo): New functions.
1149 (td_thr_tlsbase): Check DTV generation. Compute Static TLS
1150 addresses even if the DTV is out of date or missing them.
1151 * nptl_db/fetch-value.c (_td_locate_field): Do not refuse to
1152 index zero-length arrays.
1153 * nptl_db/thread_dbP.h: Include gnu/lib-names.h.
1154 (td_lookup): Make it a macro implemented in terms of...
1155 (td_mod_lookup): ... this declaration.
1156 * nptl_db/db-symbols.awk (DB_RTLD_VARIABLE): Override.
1157 (DB_MAIN_VARIABLE): Likewise.
1158
b97eb2bd
L
11592015-03-16 H.J. Lu <hongjiu.lu@intel.com>
1160
1161 [BZ #18134]
1162 * sysdeps/x86_64/dl-trampoline.S (PRESERVE_BND_REGS_PREFIX): New.
1163
cb219290
PE
11642015-03-15 Paul Eggert <eggert@cs.ucla.edu>
1165
1166 * stdlib/setenv.c (__add_to_environ): Revert previous change.
1167
a3905fd9
AS
11682015-03-14 Andreas Schwab <schwab@linux-m68k.org>
1169
1170 [BZ #18128]
1171 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (atomic_exchange_and_add)
1172 (atomic_add, atomic_increment_and_test)
1173 (atomic_decrement_and_test): Fix 64-bit arithmetic.
1174
2ecccaed
PE
11752015-03-13 Paul Eggert <eggert@cs.ucla.edu>
1176
1177 * stdlib/setenv.c (__add_to_environ):
1178 Dump core quickly if setenv (..., NULL, ...) is called.
1179
cdaf79d0
RM
11802015-03-13 Roland McGrath <roland@hack.frob.com>
1181
1182 * sysdeps/arm/tls-macros.h: Include <sysdep.h>.
1183 (GET_SPECIAL_RELOC, GET_SPECIAL_PCREL): New macros to encapsulate
1184 all the necessary asm magic in one place.
1185 (TLS_LE, TLS_IE, TLS_LD, TLS_GD): Rewritten as C expressions
1186 using those.
1187
cf9313e7
CD
11882015-03-13 Carlos O'Donell <carlos@redhat.com>
1189
1190 [BZ #14906]
1191 * nscd/cache.c (prune_cache): Use TRACED_FILE. Compare and update
1192 traced file mtime. Use consistent log message.
1193 * nscd/connections.c [HAVE_INOTIFY] (install_watches): New function.
1194 (register_traced_file): Call install_watches. Always set mtime.
1195 (invalidate_cache): Iterate over all trace files. Call install_watches.
1196 (inotify_check_files): Don't inline. Handle watching parent
1197 directories and configuration file movement in and out.
1198 (handle_inotify_events): New function.
1199 (main_loop_poll): Call handle_inotify_events.
1200 (main_loop_epoll): Likewise.
1201 * nscd/nscd.h: Define TRACED_FILE, TRACED_DIR, and PATH_MAX.
1202 (struct traced_file): Use array of inotify fds. Add parent directory,
1203 and basename.
1204 (struct database_dyn): Remove unused file_mtime.
1205 (init_traced_file): New inline function.
1206 (define_traced_file): New macro.
1207 * nss/nss_db/db-init.c: Use define_traced_file.
1208 (_nss_db_init): Use init_traced_file.
1209 * nss/nss_files/files-init.c: Use define_traced_file.
1210 (_nss_files_init): Use init_traced_file.
1211
7d67a196
JM
12122015-03-12 Joseph Myers <joseph@codesourcery.com>
1213
1214 * soft-fp/soft-fp.h (_FP_STATIC_ASSERT): New macro.
1215 [_LIBC]: Do not include <stdlib.h>.
1216 [!_LIBC] (abort): Remove declaration.
1217 * soft-fp/op-2.h (_FP_MUL_MEAT_2_120_240_double): Use
1218 _FP_STATIC_ASSERT instead of conditionally calling abort.
1219 * soft-fp/op-common.h (_FP_FROM_INT): Likewise.
1220 (_FP_EXTEND_CNAN): Likewise.
1221 (FP_TRUNC): Likewise.
1222 (__FP_CLZ): Likewise.
1223 * sysdeps/powerpc/nofpu/flt-rounds.c: Include <stdlib.h>.
1224
af85ebcd
YS
12252015-03-12 Yaakov Selkowitz <yselkowi@redhat.com>
1226
1227 * manual/string.texi (XPG basename): Fix prototype.
1228
2e807f29
SL
12292015-03-12 Stefan Liebler <stli@linux.vnet.ibm.com>
1230
1231 [BZ #18080]
1232 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S
1233 (__setcontext): Use SIG_SETMASK instead of SIG_BLOCK.
1234 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S
1235 (__setcontext): Likewise.
1236 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S
1237 (__swapcontext): Use SIG_SETMASK instead of SIG_BLOCK.
1238 Call rt_sigprocmask syscall one time to set new signal mask
1239 and retrieve the current signal mask instead of two calls.
1240 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S
1241 (__swapcontext): Likewise.
1242 * stdlib/Makefile (tests): Add new testcase tst-setcontext2.
1243 * stdlib/tst-setcontext2.c: New file.
1244
1b2bebe6
SL
12452015-03-12 Stefan Liebler <stli@linux.vnet.ibm.com>
1246
1247 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
1248
6a1cf708
AJ
12492015-03-11 Aurelien Jarno <aurelien@aurel32.net>
1250
1251 [BZ #18093]
1252 * elf/cache.c (load_aux_cache): Regenerate the cache if it has
1253 the wrong size.
1254
a2d4cf72
PP
12552015-03-11 Paul Pluzhnikov <ppluzhnikov@google.com>
1256
1257 [BZ #18043]
1258 * posix/wordexp.c (parse_param): Don't call setenv(..., NULL, 1).
1259
5ca10a0c
AZ
12602015-03-11 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
1261
1262 * config.h.in [HAVE_ASM_GLOBAL_DOT_NAME]: Remove define.
1263 * include/libc-symbols.h [HAVE_ASM_GLOBAL_DOT_NAME] (strong_alias):
1264 Remove define.
1265 [HAVE_ASM_GLOBAL_DOT_NAME] (strong_data_alias): Likewise.
1266 [HAVE_ASM_GLOBAL_DOT_NAME] (weak_alias): Likewise.
1267 [HAVE_ASM_GLOBAL_DOT_NAME] (_symbol_version): Likewise.
1268 [HAVE_ASM_GLOBAL_DOT_NAME] (_default_symbol_version): Likewise.
1269 [HAVE_ASM_GLOBAL_DOT_NAME] (HIDDEN_JUMPTARGET): Likewise.
1270 * nptl_db/db-symbols.h [HAVE_ASM_GLOBAL_DOT_NAME] (DOT): Remove
1271 define.
1272 * nptl_db/td_symbol_list.c (td_lookup): Remove
1273 HAVE_ASM_GLOBAL_DOT_NAME code.
1274 * sysdeps/powerpc/powerpc64/configure.ac: Remove
1275 HAVE_ASM_GLOBAL_DOT_NAME check.
1276 * sysdeps/powerpc/powerpc64/configure: Regenerate.
1277 * sysdeps/powerpc/powerpc64/sysdep.h [HAVE_ASM_GLOBAL_DOT_NAME]
1278 (DOT_LABEL): Remove define.
1279 [HAVE_ASM_GLOBAL_DOT_NAME] (BODY_LABEL): Likewise.
1280 [HAVE_ASM_GLOBAL_DOT_NAME] (ENTRY_2): Likewise.
1281 [HAVE_ASM_GLOBAL_DOT_NAME] (END_2): Likewise.
1282 * sysdeps/powerpc/powerpc64/tls-macros.h [HAVE_ASM_GLOBAL_DOT_NAME]
1283 (__TLS_GET_ADDR): Likewise.
1284 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h
1285 [HAVE_ASM_GLOBAL_DOT_NAME] (DASHDASHPFX): Likewise.
1286
e4363cfb
CD
12872015-03-11 Carlos O'Donell <carlos@redhat.com>
1288
1289 [BZ #18111]
1290 * sysdeps/hppa/fpu/fpu_control.h (_FPU_HPPA_SHIFT_FLAGS): Define.
1291 (_FPU_SETCW): Initialize cw from fpsr before storing.
1292 * sysdeps/hppa/fpu/fsetexcptflg.c: Include fpu_control.h
1293 (fesetexceptflag): Rewrite using fpu_control.h.
1294 * sysdeps/hppa/fpu/feupdateenv.c: Handle FE_DFL_ENV, and FE_NOMASK_ENV.
1295
fae1aa8d
JDA
12962015-03-11 John David Anglin <danglin@gcc.gnu.org>
1297
1298 [BZ #18110]
1299 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Don't modify bufptr in
1300 asms.
1301 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
1302
068a6274
JM
13032015-03-11 Joseph Myers <joseph@codesourcery.com>
1304
1305 * soft-fp/soft-fp.h (_FP_UNREACHABLE): New macro.
1306 * soft-fp/op-common.h (_FP_MUL): Use _FP_UNREACHABLE instead of
1307 abort.
1308 (_FP_FMA): Likewise.
1309 (_FP_DIV): Likewise.
1310
d3821ab0
RM
13112015-03-10 Roland McGrath <roland@hack.frob.com>
1312
44a6213c
RM
1313 * scripts/evaluate-test.sh: Grok exit code 77 as UNSUPPORTED and exit
1314 with 0 in that case.
1315 * Makefile (summarize-tests): New canned sequence, factored out of
1316 commands for targets tests and xtests. Display summary lines that
1317 don't start with PASS: or XFAIL: rather than ones that do start with
1318 ERROR: or FAIL:. Make the commands fail if any summary lines fail
1319 to start with X?PASS: or XFAIL: or UNSUPPORTED: rather than if any
1320 do start with ERROR: or FAIL:.
1321 * dlfcn/Makefile (tests): Add bug-atexit3 back here unconditionally
1322 (except for [$(build-shared) = yes]).
1323 (tests-unsupported) [$(CXX) empty]: Add bug-atexit3.
1324 (LDLIBS-bug-atexit3-lib.so): Conditionalize on [$(CXX) nonempty].
1325 ($(objpfx)bug-atexit3, $(objpfx)bug-atexit3.out): Likewise.
1326 * nptl/Makefile: Revert 2015-03-04 changes.
1327 [$(CXX) empty] (tests-unsupported): New variable.
1328 * debug/Makefile: Likewise.
1329
d3821ab0
RM
1330 * posix/regcomp.c: Fix comment typos and formatting to harmonize with
1331 gnulib file. Replace __attribute with __attribute__ throughout.
1332
85ca85ae
CD
13332015-03-10 Carlos O'Donell <carlos@redhat.com>
1334
1335 * sysdeps/hppa/fpu/libm-test-ulps: Update.
1336
6411f81d
JM
13372015-03-10 Joseph Myers <joseph@codesourcery.com>
1338
1339 [BZ #18104]
1340 * math/auto-libm-test-in: Add another test of pow.
1341 * math/auto-libm-test-out: Regenerated.
1342
d421868b
AZ
13432015-03-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1344
1345 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_pow.c): Add
1346 $(config-cflags-nofma).
1347
a2f8be9c
JM
13482015-03-10 Joseph Myers <joseph@codesourcery.com>
1349
1350 * soft-fp/double.h [SOFT_FP_DOUBLE_H]: New multiple-include guard.
1351 * soft-fp/extended.h [SOFT_FP_EXTENDED_H]: Likewise.
1352 * soft-fp/op-1.h [SOFT_FP_OP_1_H]: Likewise.
1353 * soft-fp/op-2.h [SOFT_FP_OP_2_H]: Likewise.
1354 * soft-fp/op-4.h [SOFT_FP_OP_4_H]: Likewise.
1355 * soft-fp/op-8.h [SOFT_FP_OP_8_H]: Likewise.
1356 * soft-fp/op-common.h [SOFT_FP_OP_COMMON_H]: Likewise.
1357 * soft-fp/quad.h [SOFT_FP_QUAD_H]: Likewise.
1358 * soft-fp/single.h [SOFT_FP_SINGLE_H]: Likewise.
1359 * soft-fp/soft-fp.h (SOFT_FP_H): Define to 1 rather than empty.
1360 Add comment on closing #endif.
1361
01d032e0
PP
13622015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
1363
1364 * posix/wordexp.c (CHAR_IN_SET): New macro.
1365 (parse_param): Use it.
1366
d439bc56
AZ
13672015-03-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1368
1369 * sysdeps/powerpc/fpu/libm-test-ulps: update.
1370
5f85a4bf
PP
13712015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
1372
1373 [BZ #18043]
1374 * posix/wordexp.c (parse_param): Fix buffer overflow.
1375 * posix/wordexp-test.c (test_case): Add test case.
1376
f8ba70e9
PP
13772015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
1378
1379 [BZ #18042]
1380 * posix/wordexp.c (parse_backtick): Fix off-by-one.
1381 * posix/wordexp-test.c (test_case): Add test for BZ #18042.
1382
36103ba2
PP
13832015-03-09 Paul Pluzhnikov <ppluzhnikov@google.com>
1384
1385 [BZ #18043]
1386 * posix/wordexp-test.c (test_case): Add test for BZ #18043
1387 (do_bz18043): Delete.
1388 (at_page_end): New.
1389 (testit): Refactor to have words at the edge of unreadable page.
1390
18d26750
PP
13912015-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
1392
1393 [BZ #16734]
1394 * libio/genops.c (_IO_unbuffer_all): Renamed from _IO_unbuffer_write.
1395 Cleanup read-only streams as well.
1396 (_IO_cleanup): Call _IO_unbuffer_all instead of _IO_unbuffer_write.
1397
9f95dc5d
ST
13982015-03-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
1399
1400 * sysdeps/mach/hurd/bits/libc-lock.h [_LIBC]: Include
1401 <bits/libc-lockP.h>
1402
b838844b
JM
14032015-03-07 Joseph Myers <joseph@codesourcery.com>
1404
1405 * soft-fp/soft-fp.h (_FP_ZERO_INIT): New macro. Define depending
1406 on [__KERNEL__].
1407 * soft-fp/op-1.h (_FP_FRAC_DECL_1): Use _FP_ZERO_INIT.
1408 * soft-fp/op-2.h (_FP_FRAC_DECL_2): Likewise.
1409 * soft-fp/op-common.h (_FP_DECL): Likewise.
1410
e0ed2fb4
L
14112015-03-06 H.J. Lu <hongjiu.lu@intel.com>
1412
1413 * elf/ifuncdep2.c (global): Replace
1414 __attribute__((visibility("protected"))) with
1415 asm (".protected global").
1416 * elf/ifuncmod1.c (global): Likewise.
1417 * elf/ifuncmod5.c (global): Likewise.
1418
fa9dda64
JM
14192015-03-06 Joseph Myers <joseph@codesourcery.com>
1420
1421 * soft-fp/soft-fp.h [!_LIBC && __KERNEL__]: Include
1422 <asm/sfp-machine.h> instead of <sfp-machine.h>.
1423
4acc27ed
RM
14242015-03-06 Roland McGrath <roland@hack.frob.com>
1425
1426 * manual/install.texi (Configuring and compiling):
1427 Document test-wrapper-env-only.
1428 * INSTALL: Regenerated.
1429
895c30cb
PP
14302015-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
1431
1432 [BZ #18043]
1433 * posix/wordexp.c (parse_param): Fix buffer overflow.
1434 * posix/wordexp-test.c (do_bz18043): Add test case.
1435
5df56c7e
VB
14362015-03-06 Vincent Bernat <vincent@bernat.im>
1437
1438 * time/tst-strptime2.c (do_test): Ensure failing tests are
1439 reported correctly.
1440 * time/tst-strptime3.c (do_test): Likewise.
1441
1cdf2ea1
ST
14422015-03-06 Samuel Thibault <samuel.thibault@inria.fr>
1443
1444 Fix aio_error thread-safety.
1cdf2ea1
ST
1445 * sysdeps/pthread/aio_error.c: New file
1446 * sysdeps/pthread/aio_misc.c: Remove optimistic comment about
1447 synchronization.
1448
d176a41a
FW
14492015-03-06 Florian Weimer <fweimer@redhat.com>
1450
1451 * stdio-common/vfprintf.c (THOUSANDS_SEP_T): New typedef.
1452 (group_number, vfprintf): Use it.
1597b744
FW
1453 (JUMP_TABLE_BASE_LABEL): New preprocessor macro.
1454 (JUMP, REF): Use it.
1455 (WORK_BUFFER_SIZE): New enum constant.
1456 (process_arg, vfprintf): Use it.
d176a41a 1457
7e7af349
RJ
14582015-03-06 Rical Jasan <ricaljasan@pacific.net>
1459
1460 * manual/errno.texi (Error Messages): Complete example function
1461 by adding missing #define.
1462 (program_invocation_name): Add statement indicating GNU
1463 extension and reference which header file declares the variable.
1464 (program_invocation_short_name): Likewise.
1465
4ca8ddfb
MF
14662015-03-06 Mike Frysinger <vapier@gentoo.org>
1467
1468 * manual/errno.texi (Error Messages): Delete strerror ISO C89
1469 compatibility note.
1470
9162c01d
RM
14712015-03-05 Roland McGrath <roland@hack.frob.com>
1472
1473 * Makeconfig (test-wrapper-env-only): New variable.
1474 * Rules (make-test-out): If variable $*-ENV-only is nonempty,
1475 then use that with $(test-wrapper-env-only) rather than using
1476 $(test-wrapper-env) $(run-program-env) $($*-ENV).
1477
209826bc
L
14782015-03-05 H.J. Lu <hongjiu.lu@intel.com>
1479
1480 [BZ #18082]
1481 * sysdeps/alpha/dl-machine.h (elf_machine_type_class): Replace
1482 ELF_RTYPE_CLASS_NOCOPY with ELF_RTYPE_CLASS_COPY in comments.
1483 * sysdeps/arm/dl-machine.h (elf_machine_type_class): Likewise.
1484 * sysdeps/hppa/dl-machine.h (elf_machine_type_class): Likewise.
1485 * sysdeps/i386/dl-machine.h (elf_machine_type_class): Likewise.
1486 * sysdeps/ia64/dl-machine.h (elf_machine_type_class): Likewise.
1487 * sysdeps/m68k/dl-machine.h (elf_machine_type_class): Likewise.
1488 * sysdeps/microblaze/dl-machine.h (elf_machine_type_class):
1489 Likewise.
1490 * sysdeps/nios2/dl-machine.h (elf_machine_type_class): Likewise.
1491 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_type_class):
1492 Likewise.
1493 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class):
1494 Likewise.
1495 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_type_class):
1496 Likewise.
1497 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_type_class):
1498 Likewise.
1499 * sysdeps/sh/dl-machine.h (elf_machine_type_class): Likewise.
1500 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_type_class):
1501 Likewise.
1502 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_type_class):
1503 Likewise.
1504 * sysdeps/tile/dl-machine.h (elf_machine_type_class): Likewise.
1505 * sysdeps/x86_64/dl-machine.h (elf_machine_type_class): Likewise.
1506
2cfe32bc
RM
15072015-03-04 Roland McGrath <roland@hack.frob.com>
1508
8bff5aab
RM
1509 * sysdeps/generic/netinet/if_ether.h: Don't #include <features.h>.
1510 (ETH_ALEN): New macro.
1511 (struct ether_addr): Use it for length of ether_addr_octet.
1512
2752f338
RM
1513 * nss/test-netdb.c: Don't #include <rpc/netdb.h>.
1514 (setdb): Don't call __nss_configure_lookup for "rpc".
1515 (do_test): Don't call test_rpc.
1516 (output_rpcent, test_rpc): Functions moved ...
1517 * sunrpc/test-rpcent.c: ... to this new file.
1518 * sunrpc/Makefile (tests): Add it.
1519
2cfe32bc
RM
1520 * nptl/tst-cancel4.c (tf_sigpause) [!SIGCANCEL]: Call pause instead of
1521 __xpg_sigpause.
1522 * nptl/tst-signal3.c: Conditionalize body on [SIGRTMIN].
1523 * nptl/tst-signal6.c: Likewise.
1524 * rt/tst-mqueue5.c: Conditionalize body on [SIGRTMIN && SA_SIGINFO].
1525 * rt/tst-timer4.c: Conditionalize body on [SA_SIGINFO].
1526
e4693aa7
RM
1527 * configure.ac (libc_cv_cxx_link_ok): New check.
1528 Reset CXX to empty if it fails to link.
1529 * configure: Regenerated.
1530 * dlfcn/Makefile (tests, modules-names): Add bug-atexit3 and
1531 bug-atexit3-lib only if $(CXX) is nonempty.
1532 * nptl/Makefile (tests): Likewise for tst-cancel24.
1533 (tests, tests-static): Likewise for tst-cancel24-static.
1534 * debug/Makefile (tests): Likewise for tst-chk4, tst-chk5, tst-chk6,
1535 tst-lfschk4, tst-lfschk5, and tst-lfschk6.
e27176ee
RM
1536 * elf/Makefile (tests, modules-names): Likewise for tst-unique3,
1537 tst-unique3lib, tst-unique3lib2, tst-unique4, and tst-unique4lib.
e4693aa7 1538
8e2e833a
AS
15392015-03-04 Andreas Schwab <schwab@suse.de>
1540
1541 [BZ #17631]
1542 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Don't define
1543 for non-GCC compilers.
1544 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
1545 Likewise.
1546
85b29045
AZ
15472015-03-03 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
1548
1549 [BZ #17776]
1550 * sysdeps/powerpc/bits/fenvinline.h (feraiseexcept): Convert input to
1551 integer before bitwise and assembly operations.
1552 (feclearexcept): Likewise.
1553 * math/test-fenvinline.c: New file.
1554 * math/Makefile: Add test-fenvinline test.
1555
a0af371c
AM
15562015-03-03 Alan Modra <amodra@gmail.com>
1557
1558 [BZ #16512]
1559 * scripts/localplt.awk: Strip off symbol version.
1560 * NEWS: Mention bug fix.
1561
47465629
RM
15622015-03-02 Roland McGrath <roland@hack.frob.com>
1563
1564 * sysdeps/pthread/timer_routines.c
1565 (timer_free_list, thread_free_list, thread_active_list): Make static.
1566
6d08b022
JM
15672015-03-02 Joseph Myers <joseph@codesourcery.com>
1568
1569 [BZ #17779]
1570 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
1571 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
1572 Undefine.
1573 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1574 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
1575 Likewise.
1576 * sysdeps/unix/sysv/linux/sh/kernel-features.h
1577 [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64):
1578 Likewise.
1579
c2c6d39f
PP
15802015-03-02 Paul Pluzhnikov <ppluzhnikov@google.com>
1581
1582 [BZ #18036]
1583 * posix/fnmatch_loop.c (END): Detect invalid pattern.
1584 * posix/tst-fnmatch3.c (do_bz18036): Add test case.
1585
e8b6be00
AS
15862015-03-02 Andreas Schwab <schwab@suse.de>
1587
1588 * elf/Makefile ($(elf-objpfx)runtime-linker.st): Fix typo in
1589 variable name.
1590
1a2d98af
FW
15912015-03-02 Florian Weimer <fweimer@redhat.com>
1592
1593 * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups_dyn):
1594 Return error status.
1595
e7f07af5
AO
15962015-02-27 Alexandre Oliva <aoliva@redhat.com>
1597
1598 [BZ #15969]
1599 * locale/findlocale.c (_nl_find_locale): Introduce const
1600 version of loc_name and drop unsafe type casts.
1601
c7b19ca9
RM
16022015-02-27 Roland McGrath <roland@hack.frob.com>
1603
1604 * dlfcn/tststatic2.c (main): Converted to ...
1605 (do_test): ... this.
1606 (TEST_FUNCTION): New macro.
1607 Include test-skeleton.c.
1608
ef4ad06f
L
16092015-02-27 H.J. Lu <hongjiu.lu@intel.com>
1610
1611 [BZ #17711]
1612 * elf/Makefile (tests): Add vismain only if PIE is enabled.
1613 (tests-pie): Add vismain.
1614 (CFLAGS-vismain.c): New.
1615 * elf/vismain.c: Add comments for PIE requirement.
1616
2ca725c5
JM
16172015-02-27 Joseph Myers <joseph@codesourcery.com>
1618
1619 [BZ #18046]
1620 [BZ #18047]
1621 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Use
1622 0x1p-56L as threshold for just returning the argument.
1623 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Use
1624 0x1p-32L as threshold for just returning the argument.
1625 * math/auto-libm-test-in: Add more tests of atanh.
1626 * math/auto-libm-test-out: Regenerated.
1627 * sysdeps/i386/fpu/libm-test-ulps: Update.
1628 * sysdeps/x86_64/fpu/libm-test-ulp: Likewise.
1629
af96be34
WD
16302015-02-27 Wilco Dijkstra wdijkstr@arm.com
1631
1632 * string/bcopy.c (bcopy): Call memmove for performance.
1633
ddcf6798
WD
16342015-02-27 Wilco Dijkstra wdijkstr@arm.com
1635
1636 * string/bzero.c (__bzero): Call memset for performance.
1637
49f476f4
JDA
16382015-02-27 John David Anglin <dave.anglin@bell.net>
1639
b42e14ff 1640 [BZ #18068]
49f476f4
JDA
1641 * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h (__O_SYNC): Change
1642 to 00100000.
1643
f8ab5d38
JM
16442015-02-27 Joseph Myers <joseph@codesourcery.com>
1645
1646 * sysdeps/ieee754/k_standard.c (CSTR): Add comment.
1647
380bd0fd
JM
16482015-02-26 Joseph Myers <joseph@codesourcery.com>
1649
31331a07
JM
1650 * sysdeps/ieee754/k_standard.c (CSTR): New macro.
1651 (__kernel_standard): Use CSTR macro when setting exc.name.
1652 * sysdeps/ieee754/Makefile [$(subdir) = math]
1653 (CFLAGS-k_standard.c): Remove variable.
1654
09220e66
JM
1655 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Change last case for
1656 setting p and q from "else if" to "else".
1657 (qzero): Likewise.
1658 * sysdeps/ieee754/dbl-64/e_j1.c (pone): Likewise.
1659 (qone): Likewise.
1660 * sysdeps/ieee754/flt-32/e_j0f.c (pzerof): Likewise.
1661 (qzerof): Likewise.
1662 * sysdeps/ieee754/flt-32/e_j1f.c (ponef): Likewise.
1663 (qonef): Likewise.
1664 * sysdeps/ieee754/ldbl-96/e_j0l.c (pzero): Likewise.
1665 (qzero): Likewise.
1666 * sysdeps/ieee754/ldbl-96/e_j1l.c (pone): Likewise.
1667 (qone): Likewise.
1668
1d9ab20c
JM
1669 [BZ #18038]
1670 [BZ #18039]
1671 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Only
1672 return pi/2 for arguments below 0x1p-113L.
1673 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Only
1674 return pi/2 for arguments below 0x1p-106L.
1675 * math/auto-libm-test-in: Add more tests of acos.
1676 * math/auto-libm-test-out: Regenerated.
1677
ec0ce0d3
JM
1678 [BZ #16351]
1679 * sysdeps/i386/fpu/e_asin.S (dbl_min): New object.
1680 (MO): New macro.
1681 (__ieee754_asin): Force underflow exception for results with small
1682 absolute value.
1683 * sysdeps/i386/fpu/e_asinf.S (flt_min): New object.
1684 (MO): New macro.
1685 (__ieee754_asinf): Force underflow exception for results with
1686 small absolute value.
1687 * sysdeps/ieee754/dbl-64/e_asin.c: Include <float.h> and <math.h>.
1688 (__ieee754_asin): Force underflow exception for results with small
1689 absolute value.
1690 * sysdeps/ieee754/flt-32/e_asinf.c: Include <float.h>.
1691 (__ieee754_asinf): Force underflow exception for results with
1692 small absolute value.
1693 * sysdeps/ieee754/ldbl-128/e_asinl.c: Include <float.h>.
1694 (__ieee754_asinl): Force underflow exception for results with
1695 small absolute value.
1696 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Include <float.h>.
1697 (__ieee754_asinl): Force underflow exception for results with
1698 small absolute value.
1699 * sysdeps/ieee754/ldbl-96/e_asinl.c: Include <float.h>.
1700 (__ieee754_asinl): Force underflow exception for results with
1701 small absolute value.
1702 * sysdeps/x86_64/fpu/multiarch/e_asin.c [HAVE_FMA4_SUPPORT]:
1703 Include <math.h>.
1704 * math/auto-libm-test-in: Do not mark underflow exceptions as
1705 possibly missing for bug 16351.
1706 * math/auto-libm-test-out: Regenerated.
1707
380bd0fd
JM
1708 [BZ #18030]
1709 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Adjust exponent
1710 of power of 2 down when low part has opposite sign.
1711 * math/libm-test.inc (logb_test_data): Add more tests.
1712
4a28f4d5
AS
17132015-02-26 Andreas Schwab <schwab@suse.de>
1714
1715 [BZ #18032]
1716 * posix/fnmatch_loop.c (FCT): Remove extra increment when skipping
1717 over collating symbol inside a bracket expression. Minor cleanup.
1718 * posix/tst-fnmatch3.c (do_test): Add test case.
1719
524ae9ea
JM
17202015-02-26 Joseph Myers <joseph@codesourcery.com>
1721
1722 [BZ #18029]
1723 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl):
1724 Adjust exponent of power of 2 down when low part has opposite
1725 sign.
1726 * math/libm-test.inc (ilogb_test_data): Add more tests.
1727
23d43090
AO
17282015-02-26 Alexandre Oliva <aoliva@redhat.com>
1729
1730 [BZ #15969]
1731 * locale/findlocale.c (_nl_find_locale): Fix constness error in
1732 the previous change.
0d822a01
AO
1733
1734 [BZ #15969]
1735 * locale/findlocale.c (_nl_find_locale): Retry archive search
1736 after alias expansion.
1737
d19df6ac
RM
17382015-02-25 Roland McGrath <roland@hack.frob.com>
1739
ca681b7b
RM
1740 * iconv/tst-iconv3.c (main): Converted to ...
1741 (do_test): ... this.
1742 (TEST_FUNCTION): New macro.
1743 Include test-skeleton.c.
1744
fd1f2f1c
RM
1745 * iconv/tst-iconv5.c (testcode, number): Make variables static const.
1746 (convert): Make function static.
1747 (test_unalign): Likewise. Add const to argument pointee types.
1748 (main): Replace with static function do_test.
1749 Print "Succeeded." only if RET is zero.
1750 (TEST_FUNCTION): New macro.
1751 Include test-skeleton.c.
1752
d19df6ac
RM
1753 * iconv/gconv_conf.c (__gconv_get_path): Don't crash if __getcwd
1754 returns a null pointer.
1755
115e0de7
AZ
17562015-02-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1757
1758 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Define memcpy
1759 to __memcpy_ppc only for static builds.
1760
137cef7d
JM
17612015-02-25 Joseph Myers <joseph@codesourcery.com>
1762
1763 [BZ #18020]
1764 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use 2**56 and
1765 2**-56 not 2**28 and 2**-29 as thresholds for simpler formulas.
1766 * math/auto-libm-test-in: Add more tests of asinh.
1767 * math/auto-libm-test-out: Regenerated.
1768 * sysdeps/i386/fpu/libm-test-ulps: Update.
1769 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1770
cb43bb0d
CW
17712015-02-25 Cong Wang <xiyou.wangcong@gmail.com>
1772
1773 [BZ #15850]
1774 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Put in6_pktinfo
1775 and ip6_mtuinfo definitions here.
1776 * sysdeps/unix/sysv/linux/bits/in.h [_UAPI_IPV6_H]: Wrap code
1777 in this define too. Update comment.
1778
9be1052b
BS
17792015-02-24 Benno Schulenberg <bensberg@justemail.net>
1780
1781 * elf/sprof.c (load_shobj): Tweak error message to match others.
1782
6807b1db
KE
17832015-02-24 Kevin Easton <kevin@guarana.org>
1784
1785 [BZ #16145] (partial fix)
1786 * time/tzset.c (__tz_convert): Unlock tzset_lock earlier
1787 to reduce lock contention.
1788
b433df00
ML
17892015-02-24 Miroslav Lichvar <mlichvar@redhat.com>
1790
1791 * sysdeps/unix/sysv/linux/bits/timex.h: Update version.
1792 (struct timex): Update time comment.
1793 (ADJ_SETOFFSET): Define.
1794
440169d6
JM
17952015-02-24 Joseph Myers <joseph@codesourcery.com>
1796
1797 [BZ #18019]
1798 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
1799 2**56 not 2**28 as threshold for log (2x) formula.
1800 * math/auto-libm-test-in: Add more tests of acosh.
1801 * math/auto-libm-test-out: Regenerated.
1802 * sysdeps/i386/fpu/libm-test-ulps: Update.
1803 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
1804
ba7d2c54
MF
18052015-02-24 Mike Frysinger <vapier@gentoo.org>
1806
1807 * include/alloca.h [_STACK_GROWS_DOWN] (extend_alloca): Add
1808 parenthesis around the buf assignment.
1809 [_STACK_GROWS_UP] (extend_alloca): Add a char* cast.
1810
9438b237
JM
18112015-02-24 Joseph Myers <joseph@codesourcery.com>
1812
1813 [BZ #16783]
1814 * sysdeps/i386/fpu/e_scalb.S (__ieee754_scalb): Do not handle
1815 arguments (NaN, -Inf) the same as (+/-Inf, -Inf).
1816 * sysdeps/i386/fpu/e_scalbf.S (__ieee754_scalbf): Likewise.
1817 * sysdeps/i386/fpu/e_scalbl.S (__ieee754_scalbl): Likewise.
1818 * sysdeps/x86_64/fpu/e_scalbl.S (__ieee754_scalbl): Likewise.
1819 * math/libm-test.inc (scalb_test_data): Add more tests.
1820
6909d276
PP
18212015-02-24 Paul Pluzhnikov <ppluzhnikov@google.com>
1822
1823 [BZ #17916]
1824 * libio/fileops.c (_IO_new_file_fopen): Limit stack use
1825 * libio/tst-fopenloc.c (do_test, do_bz17916): Add a large ccs= test
1826
65f6f938
ER
18272015-02-24 Eric Rannaud <e@nanocritical.com>
1828
1829 [BZ #17523]
1830 * io/fcntl.h (__OPEN_NEEDS_MODE): New macro.
1831 * io/bits/fcntl2.h (open): Use it.
1832 (openat): Likewise.
1833 * io/open.c (__libc_open): Likewise.
1834 * io/open64.c (__libc_open64): Likewise.
1835 * io/open64_2.c (__open64_2): Likewise.
1836 * io/open_2.c (__open_2): Likewise.
1837 * io/openat.c (__openat): Likewise.
1838 * io/openat64.c (__openat64): Likewise.
1839 * io/openat64_2.c (__openat64_2): Likewise.
1840 * io/openat_2.c (__openat_2): Likewise.
1841 * sysdeps/mach/hurd/open.c (__libc_open): Likewise.
1842 * sysdeps/mach/hurd/openat.c (__openat): Likewise.
1843 * sysdeps/posix/open64.c (__libc_open64): Likewise.
1844 * sysdeps/unix/sysv/linux/dl-openat64.c (openat64): Likewise.
1845 * sysdeps/unix/sysv/linux/generic/open.c (__libc_open): Likewise.
1846 (__open_nocancel): Likewise.
1847 * sysdeps/unix/sysv/linux/generic/open64.c (__libc_open64): Likewise.
1848 * sysdeps/unix/sysv/linux/open64.c (__libc_open64): Likewise.
1849 * sysdeps/unix/sysv/linux/openat.c (__OPENAT): Likewise.
1850
3e3002ff
SP
18512015-02-24 Siddhesh Poyarekar <siddhesh@redhat.com>
1852
1853 [BZ #14841]
1854 * resolv/gethnamaddr.c (getanswer): Skip logging if
1855 RES_USE_DNSSEC is set.
1856 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
1857
9813dd58
MF
18582015-02-24 Mike Frysinger <vapier@gentoo.org>
1859
1860 * sysdeps/unix/sysv/linux/hppa/sysdep.h: Include dl-sysdep.h.
1861
7b1ec6a0
AO
18622015-02-23 Alexandre Oliva <aoliva@redhat.com>
1863
1864 * include/stdc-predef.h (__STDC_ISO_10646__): Update to
1865 201304L, for Unicode 7.
1866
d49499c1
L
18672015-02-23 H.J. Lu <hongjiu.lu@intel.com>
1868
1869 [BZ #17836]
1870 * csu/Makefile (extra-objs): Add gmon-start.o if not builing
1871 shared library. Add gmon-start.os otherwise.
1872 ($(objpfx)g$(start-installed-name)): Use $(objpfx)S%
1873 $(objpfx)gmon-start.os if builing shared library.
1874 ($(objpfx)g$(static-start-installed-name)): Likewise.
1875
51225803
AS
18762015-02-23 Andreas Schwab <schwab@suse.de>
1877
1878 * elf/Makefile (CFLAGS-tst-audit2.c): Define.
1879
bdf1ff05
PP
18802015-02-22 Paul Pluzhnikov <ppluzhnikov@google.com>
1881
1882 [BZ #17269]
1883 * libio/wstrops.c (_IO_wstr_overflow): Guard against integer overflow
1884 (enlarge_userbuf): Likewise.
1885
95296112
CLT
18862015-02-22 Chung-Lin Tang <cltang@codesourcery.com>
1887
1888 * libio/tst-memstream2.c (TIMEOUT): Define as 100.
1889 * math/atest-exp.c (TIMEOUT): Adjust to 200.
1890 * math/atest-exp2.c (TIMEOUT): Adjust to 300.
1891 * math/atest-sincos.c (TIMEOUT): Adjust to 600.
1892
e4a399dc
JM
18932015-02-20 Joseph Myers <joseph@codesourcery.com>
1894
1895 * soft-fp/op-common.h (_FP_FROM_INT): Wrap call to abort in
1896 expression inside statement expression.
1897
7133957f
SL
18982015-02-20 Stefan Liebler <stli@linux.vnet.ibm.com>
1899
1900 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Include
1901 <sysdeps/nptl/lowlevellock.h> and remove macros and
1902 functions that are now defined there.
1903 (SYS_futex): Remove.
1904 (lll_compare_and_swap): Remove.
1905 * sysdeps/s390/bits/atomic.h (atomic_exchange_acq): Define.
1906
40176158
JM
19072015-02-19 Joseph Myers <joseph@codesourcery.com>
1908
1909 [BZ #17999]
1910 * dirent/scandir.c [!SCANDIR] (SCANDIRAT): Define to __scandirat
1911 instead of scandirat.
1912 * dirent/scandirat.c [!SCANDIRAT] (SCANDIRAT): Likewise.
1913 [!SCANDIRAT] (SCANDIRAT_WEAK_ALIAS): Define.
1914 [SCANDIRAT_WEAK_ALIAS] (scandirat): Define as weak alias of
1915 __scandirat.
1916 * include/dirent.h (scandirat): Do not use libc_hidden_proto.
1917 (__scandirat): Declare. Use libc_hidden_proto.
1918 * conform/Makefile (test-xfail-POSIX2008/dirent.h/linknamespace):
1919 Remove variable.
1920 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
1921
4629c866
JM
19222015-02-18 Joseph Myers <joseph@codesourcery.com>
1923
1924 [BZ #15319]
1925 * sysdeps/i386/fpu/e_atan2.S (dbl_min): New object.
1926 (MO): New macro.
1927 (__ieee754_atan2): For results with small absolute value, force
1928 underflow exception and remove excess range and precision from
1929 return value.
1930 * sysdeps/i386/fpu/e_atan2f.S (flt_min): New object.
1931 (MO): New macro.
1932 (__ieee754_atan2f): For results with small absolute value, force
1933 underflow exception and remove excess range and precision from
1934 return value.
1935 * sysdeps/i386/fpu/s_atan.S (dbl_min): New object.
1936 (MO): New macro.
1937 (__atan): For results with small absolute value, force underflow
1938 exception and remove excess range and precision from return value.
1939 * sysdeps/i386/fpu/s_atanf.S (flt_min): New object.
1940 (MO): New macro.
1941 (__atanf): For results with small absolute value, force underflow
1942 exception and remove excess range and precision from return value.
1943 * sysdeps/ieee754/dbl-64/e_atan2.c: Include <float.h> and
1944 <math.h>.
1945 (__ieee754_atan2): Force underflow exception for results with
1946 small absolute value.
1947 * sysdeps/ieee754/dbl-64/s_atan.c: Include <float.h> and
1948 <math_private.h>.
1949 (atan): Force underflow exception for results with small absolute
1950 value.
1951 * sysdeps/ieee754/flt-32/s_atanf.c: Include <float.h>.
1952 (__atanf): Force underflow exception for results with small
1953 absolute value.
1954 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include <float.h> and
1955 <math.h>.
1956 (__atanl): Force underflow exception for results with small
1957 absolute value.
1958 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <float.h>.
1959 (__atanl): Force underflow exception for results with small
1960 absolute value.
1961 * sysdeps/x86/fpu/bits/mathinline.h
1962 [!__SSE2_MATH__ && !__x86_64__ && __LIBC_INTERNAL_MATH_INLINES]
1963 (__ieee754_atan2): Only define inline for long double.
1964 * sysdeps/x86_64/fpu/multiarch/e_atan2.c
1965 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Include <math.h>.
1966 * math/auto-libm-test-in: Do not mark underflow exceptions as
1967 possibly missing for bug 15319. Add more tests of atan2.
1968 * math/auto-libm-test-out: Regenerated.
1969 * math/libm-test.inc (casin_test_data): Do not mark underflow
1970 exceptions as possibly missing for bug 15319.
1971 (casinh_test_data): Likewise.
1972 * sysdeps/i386/fpu/libm-test-ulps: Update.
1973
9ee16d8b
SE
19742015-02-18 Steve Ellcey <sellcey@imgtec.com>
1975
1976 * sysdeps/unix/sysv/linux/mips/bits/endian.h: Remove.
1977 * sysdeps/mips/bits/endian.h: Fix comments.
1978
4ffb1771
JM
19792015-02-18 Joseph Myers <joseph@codesourcery.com>
1980
1981 [BZ #17996]
1982 * include/search.h (hcreate_r): Don't use libc_hidden_proto.
1983 (hdestroy_r): Likewise.
1984 (hsearch_r): Likewise.
1985 (__hcreate_r): Declare and use libc_hidden_proto.
1986 (__hdestroy_r): Likewise.
1987 (__hsearch_r): Likewise.
1988 * misc/hsearch.c (hsearch): Call __hsearch_r instead of hsearch_r.
1989 (hcreate): Call __hcreate_r instead of hcreate_r.
1990 (__hdestroy): Call __hdestroy_r instead of hdestroy_r.
1991 * misc/hsearch_r.c (hcreate_r): Rename to __hcreate_r and define
1992 as weak alias of __hcreate_r.
1993 (hdestroy_r): Rename to __hdestroy_r and define as weak alias of
1994 __hdestroy_r.
1995 (hsearch_r): Rename to __hsearch_r and define as weak alias of
1996 __hsearch_r.
1997 * conform/Makefile (test-xfail-XPG3/search.h/linknamespace):
1998 Remove variable.
1999 (test-xfail-XPG4/search.h/linknamespace): Likewise.
2000 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
2001 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
2002 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
2003
94c5a52a
SP
20042015-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
2005
2006 * malloc/malloc.c (__libc_malloc): Consolidate arena_lookup and
2007 arena_lock into a single arena_get.
2008
8a35c3fe
CD
20092015-02-17 Carlos O'Donell <carlos@redhat.com>
2010
2011 * dl-reloc.c: Inlucde libc-internal.h.
2012 (_dl_try_allocate_static_tls): Call ALIGN_UP.
2013 (_dl_relocate_object): Call ALIGN_UP, ALIGN_DOWN, and PTR_ALIGN_DOWN.
2014 (_dl_protect_relro): Call ALIGN_UP and ALIGN_DOWN.
2015 * malloc/arena.c (new_heap): Use pagesize. Call ALIGN_UP.
2016 (grow_heap): Likewise.
2017 * malloc/malloc.c: Include libc-internal.h.
2018 (do_check_malloc): Call powerof2.
2019 (sysmalloc): Use pagesize. Call ALIGN_UP.
2020 (systrim): Use pagesize.
2021 (mremap_chunk): Use pagesize. Call ALIGN_UP.
2022 (__libc_valloc): Use pagesize.
2023 (__libc_pvalloc): Use pagesize. Call ALIGN_UP.
2024
1a2325c0
JM
20252015-02-17 Joseph Myers <joseph@codesourcery.com>
2026
2027 [BZ #17991]
2028 * include/sys/resource.h (__getrlimit64): Declare. Use
2029 libc_hidden_proto.
2030 * resource/getrlimit64.c (getrlimit64): Rename to __getrlimit64
2031 and define as weak alias of __getrlimit64. Use libc_hidden_weak.
2032 * sysdeps/posix/spawni.c (__spawni): Call __getrlimit64 instead of
2033 getrlimit64.
2034 * sysdeps/unix/sysv/linux/getrlimit64.c (getrlimit64): Rename to
2035 __getrlimit64.
2036 [!getrlimit64] (getrlimit64): Define as weak alias of
2037 __getrlimit64. Use libc_hidden_weak.
2038 * sysdeps/unix/sysv/linux/i386/getrlimit64.c (getrlimit64): Define
2039 using __getrlimit64 not __new_getrlimit64.
2040 (__GI_getrlimit64): Likewise.
2041 * sysdeps/unix/sysv/linux/mips/getrlimit64.c (getrlimit64):
2042 Likewise.
2043 (__GI_getrlimit64): Likewise.
2044 (__old_getrlimit64): Use __getrlimit64 not __new_getrlimit64.
2045 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list
2046 (getrlimit): Add __getrlimit64 alias.
2047 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (getrlimit):
2048 Likewise.
2049 * conform/Makefile (test-xfail-XOPEN2K/spawn.h/linknamespace):
2050 Remove variable.
2051 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
2052 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
2053
8ae4bb5a
PP
20542015-02-17 Paul Pluzhnikov <ppluzhnikov@google.com>
2055
2056 * libio/fileops.c: Add missing sys/mman.h
2057 * libio/iopopen.c: Add missing fcntl.h, remove redundant unistd.h
2058
18a218b7
JM
20592015-02-17 Joseph Myers <joseph@codesourcery.com>
2060
2061 * manual/math.texi (Errors in Math Functions): Clarify goals
2062 regarding inexact and underflow exceptions.
2063
e72ad0ef
SE
20642015-02-17 Steve Ellcey <sellcey@imgtec.com>
2065
2066 * sysdeps/mips/memcpy.S: Move R6 PREFETCH_STORE_HINT check.
2067 * sysdeps/mips/memset.S: Ditto.
2068
2caa4099
SE
20692015-02-17 Steve Ellcey <sellcey@imgtec.com>
2070
2071 * sysdeps/mips/bits/endian.h (__MIPSEL): Use #ifdef instead of #if.
2072
f20bfc9b
SL
20732015-02-17 Stefan Liebler <stli@linux.vnet.ibm.com>
2074
2075 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c
2076 (__v1longjmp): Remove versioned symbol.
2077 (__v1siglongjmp): Remove alias and versioned symbol.
2078 (__v2longjmp): Use DEFINE_LONGJMP instead of alias.
2079 (__v2siglongjmp): Likewise.
2080
71c06b69
TR
20812015-02-16 Torvald Riegel <triegel@redhat.com>
2082
2083 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Remove file.
2084
a9a05adb
MF
20852015-02-16 Mike Frysinger <vapier@gentoo.org>
2086
2087 * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Delete.
2088
ce8fc784
JM
20892015-02-16 Joseph Myers <joseph@codesourcery.com>
2090
2091 [BZ #17987]
2092 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Ensure sign of
2093 zero result does not depend on the sign resulting from
2094 subtraction.
2095 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
2096 Likewise.
2097 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
2098 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
2099 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
2100 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
2101 * math/libm-test.inc (remquo_test_data): Add more tests.
2102
0d7036bd
PE
21032015-02-16 Paul Eggert <eggert@cs.ucla.edu>
2104
2105 * manual/time.texi (TZ Variable): glibc no longer comes with tzdata.
2106 Problem reported by J William Piggott.
2107
86c56b16
JM
21082015-02-16 Joseph Myers <joseph@codesourcery.com>
2109
a820f9b3
JM
2110 [BZ #17978]
2111 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Do not form
2112 products 4 * y and 2 * y where those would overflow.
2113 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
2114 Likewise.
2115 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
2116 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
2117 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
2118 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
2119 * math/libm-test.inc (remquo_test_data): Add more tests.
2120
be802953
JM
2121 * sysdeps/mips/sgidefs.h [!_ABIO64] (_ABIO64): New macro.
2122
e5e72fe9
JM
2123 * sysdeps/mips/memcpy.S [_COMPILING_NEWLIB]: Change condition to
2124 [defined _COMPILING_NEWLIB].
2125 * sysdeps/mips/memset.S [_COMPILING_NEWLIB]: Likewise.
2126 * sysdeps/mips/strcmp.S [_COMPILING_NEWLIB]: Likewise.
2127
86c56b16
JM
2128 * sysdeps/mips/sys/asm.h [__mips_isa_rev < 6]: Change condition to
2129 [!defined __mips_isa_rev || __mips_isa_rev < 6].
2130
35264d14
TR
21312015-02-16 Torvald Riegel <triegel@redhat.com>
2132
2133 * nptl/tst-cond25.c (cleanup): Explicitly check that the mutex is
2134 acquired.
2135
6f49e32a
MF
21362015-02-15 Matthew Fortune <Matthew.Fortune@imgtec.com>
2137
2138 [BZ #17792]
2139 * sysdeps/unix/sysv/linux/ia64/sys/user.h (NBPG): Remove.
2140 (UPAGES, HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR,
2141 HOST_STACK_END_ADDR): Likewise.
2142
e525154e
SE
21432015-02-13 Steve Ellcey <sellcey@imgtec.com>
2144
2145 * sysdeps/mips/bits/endian.h (__MIPSEB): Use #ifdef instead of #if.
2146 * sysdeps/mips/memcpy.S (__MIPSEB): Ditto.
2147 * sysdeps/mips/memset.S (__MIPSEB): Ditto.
2148
4ab770b7
RM
21492015-02-13 Roland McGrath <roland@hack.frob.com>
2150
2151 * sysdeps/generic/c++-types.data: New file.
2152 * sysdeps/generic/ld.abilist: New file.
2153 * sysdeps/generic/libBrokenLocale.abilist: New file.
2154 * sysdeps/generic/libanl.abilist: New file.
2155 * sysdeps/generic/libc.abilist: New file.
2156 * sysdeps/generic/libcrypt.abilist: New file.
2157 * sysdeps/generic/libdl.abilist: New file.
2158 * sysdeps/generic/libm.abilist: New file.
2159 * sysdeps/generic/libpthread.abilist: New file.
2160 * sysdeps/generic/libresolv.abilist: New file.
2161 * sysdeps/generic/librt.abilist: New file.
2162
d9afe48d
JM
21632015-02-13 Joseph Myers <joseph@codesourcery.com>
2164
2165 [BZ #17569]
2166 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
2167 Compute absolute value of x as modified by fmod, not original
2168 value of x.
2169 * math/libm-test.inc (RUN_TEST_ffI_f1): Rename to
2170 RUN_TEST_ffI_f1_mod8. Check extra return value mod 8.
2171 (RUN_TEST_LOOP_ffI_f1): Rename to RUN_TEST_LOOP_ffI_f1_mod8. Call
2172 RUN_TEST_ffI_f1_mod8.
2173 (remquo_test_data): Add more tests.
2174
3846188b
RM
21752015-02-13 Roland McGrath <roland@hack.frob.com>
2176
2177 * sysdeps/init_array/pt-crti.S: New file.
2178
95c26233
JM
21792015-02-13 Joseph Myers <joseph@codesourcery.com>
2180
2181 [BZ #17967]
2182 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Use
2183 __builtin_fmaf instead of relying on contraction of a * b + c.
2184
3f293d61
WP
21852015-02-12 J William Piggott <elseifthen@gmx.com>
2186
2187 [BZ #17969]
2188 * manual/time.texi: correct the zoneinfo path in the TZ Variable
2189 node.
2190
e8bd5286
JM
21912015-02-12 Joseph Myers <joseph@codesourcery.com>
2192
2193 [BZ #17964]
2194 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Use
2195 __builtin_fma instead of relying on contraction of a * b + c.
2196
04f5a636
RM
21972015-02-12 Roland McGrath <roland@hack.frob.com>
2198
96a15749
RM
2199 * Makeconfig (ASFLAGS): Add -Werror=undef.
2200 * sysdeps/arm/Versions (libc: GLIBC_2.19): New (empty) version set.
2201 * sysdeps/unix/make-syscalls.sh: Always emit #define's for
2202 SYSCALL_CANCELLABLE, SYSCALL_NOERRNO, SYSCALL_ERRVAL, to 1 or 0.
2203
04f5a636
RM
2204 * Makeconfig (after-link): New variable.
2205 (+link-pie, +link-pie-tests): Use it.
2206 (+link-static, +link-static-tests): Likewise.
2207 (+link, +link-tests): Likewise.
2208 * Makerules (build-module, build-module-asneeded): Likewise.
2209 (lib%.so, $(common-objpfx)libc.so, $(common-objpfx)linkobj/libc.so):
2210 Likewise.
2211 * elf/Makefile ($(objpfx)ld.so): Likewise.
2212
87a629c5
RS
22132015-02-12 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
2214
2215 [BZ #17965]
2216 * manual/time.texi (Elapsed Time): tv_sec is of type time_t in
2217 both struct timeval and struct timespec.
2218
03d95bd4
JM
22192015-02-12 Joseph Myers <joseph@codesourcery.com>
2220
2221 [BZ #16560]
2222 * math/e_exp2l.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
2223 and redefine.
2224 (__ieee754_exp2l): Do not multiply small fractional parts by
2225 M_LN2l.
2226 * sysdeps/i386/fpu/e_exp2l.S (__ieee754_exp2l): Just add 1 to
2227 small argument.
2228 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
2229 * sysdeps/ieee754/flt-32/e_exp2f.c (__ieee754_exp2f): Likewise.
2230 * sysdeps/x86_64/fpu/e_exp2l.S (__ieee754_exp2l): Likewise.
2231 * math/auto-libm-test-in: Add more tests of exp2.
2232 * math/auto-libm-test-out: Regenerated.
2233
98408b95
RS
22342015-02-12 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2235
2236 * sysdeps/powerpc/powerpc64/power7/strncpy.S (strncpy): Optimize
2237 unaligned path.
2238
6f741503
AZ
22392015-02-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2240
2241 * sysdeps/unix/sysv/linux/powerpc/htm.h [TABORT]: Fix encoding for
2242 little endian.
2243
2868e070
AS
22442015-02-12 Andreas Schwab <schwab@suse.de>
2245
2246 [BZ #15790]
2247 * nptl/pthread_mutexattr_gettype.c (pthread_mutexattr_gettype):
2248 Filter out elision flags from value returned in kind.
2249 * nptl/Makefile (tests): Add tst-pthread-mutexattr.
2250 * nptl/tst-pthread-mutexattr.c: New file.
2251
ebf27d12
ST
22522015-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
2253
2254 * abi-tags: Revert ae20c9a: rename back gnu into gnu-gnu.
2255 * configure.ac, configure: Revert ba90e05: modify gnu-* host_os back
2256 into gnu-gnu, and update comment to refer to abi-tags.
2257
d435569c
JM
22582015-02-11 Joseph Myers <joseph@codesourcery.com>
2259
2260 [BZ #15467]
2261 * sysdeps/ieee754/dbl-64/s_sincos.c: Include <errno.h>.
2262 (__sincos): Set errno to EDOM for infinite argument.
2263 * sysdeps/ieee754/flt-32/s_sincosf.c: Include <errno.h>.
2264 (SINCOSF_FUNC): Set errno to EDOM for infinite argument.
2265 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include <errno.h>.
2266 (__sincosl): Set errno to EDOM for infinite argument.
2267 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Include <errno.h>.
2268 (__sincosl): Set errno to EDOM for infinite argument.
2269 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include <errno.h>.
2270 (__sincosl): Set errno to EDOM for infinite argument.
2271 * math/libm-test.inc (sincos_test_data): Test errno setting.
2272
d35273f2
LH
22732015-02-11 Leonhard Holz <leonhard.holz@web.de>
2274
2275 * string/strxfrm_l.c: Remove #define STRCMP.
2276 * string/strcoll_l.c: Remove #define STRLEN.
2277 * wcsmbs/wcsxfrm_l.c: Remove #define STRCMP.
2278 * wcsmbs/wcscoll_l.c: Remove #define STRLEN.
2279
306bc0d1
JM
22802015-02-10 Joseph Myers <joseph@codesourcery.com>
2281
2282 * sysdeps/mips/soft-fp/sfp-machine.h: Move to ....
2283 * sysdeps/mips/mips32/sfp-machine.h: ... here.
2284 * sysdeps/mips/mips64/soft-fp/Makefile: Move to ....
2285 * sysdeps/mips/mips64/Makefile: ... here.
2286 * sysdeps/mips/mips64/soft-fp/e_sqrtl.c: Move to ....
2287 * sysdeps/mips/mips64/e_sqrtl.c: ... here.
2288 * sysdeps/mips/mips64/soft-fp/sfp-machine.h: Move to ....
2289 * sysdeps/mips/mips64/sfp-machine.h: ... here.
2290 * sysdeps/mips/mips32/Implies: Remove mips/soft-fp.
2291 * sysdeps/mips/mips64/n32/Implies: Remove mips/mips64/soft-fp.
2292 * sysdeps/mips/mips64/n64/Implies: Likewise.
2293
92b67e8d
RM
22942015-02-10 Roland McGrath <roland@hack.frob.com>
2295
2296 * math/test-snan.c: Drop unnecessary #include's of <stdlib.h>,
2297 <sys/time.h>, <string.h>, and <errno.h>.
2298 (dest_offset, dest_address, value, zero): Remove unused variables.
2299 (ldouble): Remove typedef.
2300 (myFPsighandler): Use simple handler signature, not SA_SIGINFO
2301 signature. Pass 1 to siglongjmp rather than 0 (which is converted to
2302 1). Fix code style.
2303 (set_sigaction_FP, remove_sigaction_FP): Functions removed.
2304 (check): Function removed.
2305 (CHECK): New macro.
2306 (TEST_FUNC): Fix code style. Use CHECK macro rather than repeating
2307 boilerplate feclearexcept + feenableexcept + sigsetjmp code.
2308 Don't call set_sigaction_FP and remove_sigaction_FP here.
2309 (ldouble_test): Just use 'long double' as macro argument, no need for
2310 the 'ldouble' typedef.
2311 (do_test): Set up SIGFPE handler at start, using plain signal rather
2312 than sigaction. Fix code style.
2313
132a1328
EF
23142015-02-10 Evangelos Foutras <evangelos@foutrelis.com>
2315
2316 [BZ #17949]
2317 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Fix position of
2318 jump label.
2319
3001e54c
AZ
23202015-02-09 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
2321
bc0cdc49
AZ
2322 * sysdeps/powerpc/powerpc32/configure.ac: Remove R_PPC_REL16 check.
2323 * sysdeps/powerpc/powerpc32/configure: Regenerated.
2324
83658961
AZ
2325 * sysdeps/powerpc/configure.ac: Remove file.
2326 * sysdeps/powerpc/configure: Likewise.
2327
10169938
AZ
2328 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
2329 [sysdep_routines]: Remove wordcopy-power6 object.
2330 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
2331 (__memmove_power7): Use local call for wordcopy and memcpy symbols.
2332 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c
2333 (__memmove_ppc32): Likewise.
2334 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: Remove
2335 file.
2336 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Remove file.
2337 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c [IS_IN (libc)]:
2338 Remove preprocessor.
2339
8548a53d
AZ
2340 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
2341 [sysdep_routines]: Remove wide chars objects.
2342 [wcsmbs]: New rule for wide char objects.
2343
b2692114
AZ
2344 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2345 Remove wordcopy-power6 obejct.
2346 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c (__memmove_ppc):
2347 Use local call for wordcopy and memcpy symbols.
2348 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: Remove file.
2349 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: Add default
2350 implementation for loader.
2351 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Remove file.
2352
18e270aa
AZ
2353 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2354 Remove wordcopy-power7 object.
2355 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: Remove file.
2356 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c
2357 (_wordcopy_fwd_aligned): Remove POWER7 specialization.
2358 (_wordcopy_fwd_dest_aligned): Likewise.
2359 (_wordcopy_bwd_aligned): Likewise.
2360 (_wordcopy_bwd_dest_aligned): Likewise.
2361
6f0993a6
AZ
2362 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c (__bcopy_ppc):
2363 Rewrite to call __memmove_ppc instead of include default
2364 implementation.
2365
3001e54c
AZ
2366 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
2367 Remove wide chars objects.
2368 [wcsmbs]: New rule for wide char objects.
2369
59b61c82
AS
23702015-02-09 Andreas Schwab <schwab@suse.de>
2371
2372 [BZ #17912]
2373 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
2374 in terms of __O_DIRECTORY.
2375
ebd7aede
ST
23762015-02-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
2377
2378 * time/getdate.c: Include <stdbool.h>.
28b06757
ST
2379 * sysdeps/gnu/unwind-resume.c [!PTR_MANGLE] (__libgcc_s_init): Do not
2380 call PTR_MANGLE.
2381 [!PTR_DEMANGLE] (_Unwind_Resume, __gcc_personality_v0): Do not call
2382 PTR_DEMANGLE.
ebd7aede 2383
3999d26e
PE
23842015-02-07 Paul Eggert <eggert@cs.ucla.edu>
2385
2386 Add ersatz _Static_assert on older C hosts
2387 * misc/sys/cdefs.h (_Static_assert): Define a substitute, if on a
2388 pre-C11 C platform that is not known to support _Static_assert.
2389
e9a5bc1c
ST
23902015-02-07 Richard Braun <rbraun@sceen.net>
2391
2392 * hurd/hurd/signal.h (_hurd_critical_section_lock): Don't unlock
2393 sigstate.
e86c5b64 2394 * sysdeps/mach/hurd/mmap.c (__mmap): Also handle PROT_NONE case.
e9a5bc1c 2395
e2049d17
ST
23962015-02-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
2397
2398 * sysdeps/pthread/aio_misc.c [!AIO_PRIO_DELTA_MAX]: Do not check
2399 priority against unexistent AIO_PRIO_DELTA_MAX.
5d2556c4
ST
2400 * misc/chflags.c (chflags): Set flags parameter type to unsigned long
2401 instead of int.
2402 * misc/fchflags.c (fchflags): Likewise.
2403 * sysdeps/mach/hurd/chflags.c (chflags): Likewise.
2404 * sysdeps/mach/hurd/fchflags.c (fchflags): Likewise.
2405 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC] (UF_SETTABLE, UF_NODUMP,
2406 UF_IMMUTABLE, UF_APPEND, UF_OPAQUE, UF_NOUNLINK, SF_SETTABLE,
2407 SF_ARCHIVED, SF_IMMUTABLE, SF_APPEND, SF_NOUNLINK, SF_SNAPSHOT):
2408 Declare macros.
2409 [__USE_MISC] (chflags, fchflags): Declare functions.
d5131d3c
ST
2410 * hurd/hurdselect.c (_hurd_select): In the poll case, do not return
2411 EINVAL when nfds is greater than FD_SETSIZE.
bd959902
ST
2412 * hurd/hurd/resource.h (MACH_PRIORITY_TO_NICE,
2413 NICE_TO_MACH_PRIORITY): Align nice levels on Mach priorities from 5 to
2414 45.
a9a002fb
ST
2415 * hurd/hurdselect.c (_hurd_select): Pass MACH_RCV_INTERRUPT to
2416 __mach_msg. If that returns MACH_RCV_INTERRUPTED, set ERR to EINTR.
c187253f
ST
2417 * hurd/hurdselect.c (_hurd_select): Remove unreachable check for
2418 MACH_RCV_TIMED_OUT.
f96ec27a
ST
2419 * hurd/hurd/signal.h (_hurd_self_sigstate,
2420 _hurd_critical_section_lock, _hurd_critical_section_unlock):
2421 Explicit casts from void *.
4fc81a77 2422 * sysdeps/mach/hurd/tls.h: Include <stdint.h> and <sysdep.h>.
ae20c9a1 2423 * abi-tags: Rename gnu-gnu os into gnu.
e2049d17 2424
f05826f0
ST
2425 [BZ #4719]
2426 * sysdeps/mach/hurd/bits/ioctls.h (_IOT__IOTBASE_long, _IOT_char,
2427 _IOT_short, _IOT_int, _IOT_long, _IOT__IOTBASE_int8_t,
2428 _IOT__IOTBASE_uint8_t, _IOT__IOTBASE_int16_t, _IOT__IOTBASE_uint16_t,
2429 _IOT__IOTBASE_int32_t, _IOT__IOTBASE_uint32_t, _IOT__IOTBASE_int64_t,
2430 _IOT__IOTBASE_uint64_t, _IOT__IOTBASE_size_t, _IOT__IOTBASE_ssize_t,
2431 _IOTBASE_unsigned, _IOTBASE_signed): Define macros.
2432
a5eb23de
ST
2433 [BZ #17944]
2434 * hurd/hurdsocket.h: New file, defines _hurd_sun_path_dupa which
2435 duplicates ADDR->sun_path with sockaddr LEN limitation.
2436 * sysdeps/mach/hurd/connect.c: Include <string.h>
2437 (__connect): Give result of _hurd_sun_path_dupa to name lookup.
2438 * sysdeps/mach/hurd/sendmsg.c: Likewise.
2439 * sysdeps/mach/hurd/sendto.c: Likewise.
2440 * sysdeps/mach/hurd/bind.c: Call _hurd_sun_path_dupa instead of
2441 implementing it by hand.
2442
ac9e0e5e
RM
24432015-02-06 Roland McGrath <roland@hack.frob.com>
2444
f8d1bb4c
RM
2445 * sysdeps/arm/sysdep.h [!PROF] [ARCH_HAS_T2 && !PIC] (LDR_GLOBAL):
2446 Use sfi_breg on ldr.
2447 [!PROF] [ARCH_HAS_T2 && PIC && ARM_PCREL_MOVW_OK] (LDR_GLOBAL):
2448 Likewise.
2449
022f4812
RM
2450 * nptl/tst-cancel25.c (tf2): Test for SIGCANCEL being blocked only if
2451 it's defined.
2452 * nptl/tst-signal7.c (do_test): Test SIGCANCEL only if it's defined.
2453 Test SIGSETXID only if it's defined.
2454
1ac074e6
RM
2455 * nptl/tst-locale1.c (useless): Use SIGRTMIN only if it's defined.
2456
f50ad78b
RM
2457 * rt/tst-timer2.c (do_test): Don't initialize SIGEV.sigev_signo, which
2458 will not be used. Use NULL rather than 0 for .sigev_notify_attributes.
2459
9e7265f4
RM
2460 * nptl/tst-align2.c: Moved ...
2461 * sysdeps/unix/sysv/linux/tst-align-clone.c: ... here.
2462 * nptl/Makefile (tests): Remove tst-align2.
2463 * sysdeps/unix/sysv/linux/Makefile
2464 [$(subdir) = nptl] (tests): Add tst-align-clone.
2465 * nptl/tst-getpid1.c: Moved ...
2466 * sysdeps/unix/sysv/linux/tst-getpid1.c: ... here.
2467 * nptl/tst-getpid2.c: Moved ...
2468 * sysdeps/unix/sysv/linux/tst-getpid2.c: ... here.
2469 * nptl/Makefile (tests): Move tst-getpid1 and tst-getpid2 ...
2470 * sysdeps/unix/sysv/linux/Makefile
2471 [$(subdir) = nptl] (tests): ... here.
2472 * nptl/Makefile (tst-getpid2-ENV): Move variable ...
2473 * sysdeps/unix/sysv/linux/Makefile
2474 [$(subdir) = nptl] (tst-getpid2-ENV): ... here.
2475
62ad2abc
RM
2476 * nptl/tst-cleanup2.c (do_test): Use signal rather than sigaction.
2477 Drop trailing \n from perror argument. Use return rather than exit.
2478
cfa69b0b
RM
2479 * nptl/tst-cancel20.c (do_test): Conditionalize SA_SIGINFO-using tests
2480 on [SA_SIGINFO].
2481 * nptl/tst-cancel21.c (do_test): Likewise.
2482 * debug/tst-backtrace6.c: Include <signal.h> first thing.
2483 Conditionalize inclusion of tst-backtrace5.c on [SA_SIGINFO].
2484 [!SA_SIGINFO]: Make it a stub test.
2485
82727806
RM
2486 * misc/tst-pselect.c (do_test): Don't set SA_NOCLDWAIT in sa_flags for
2487 SIGCHLD; it's redundant with SIG_IGN as sa_handler.
2488
da3a1594
RM
2489 * posix/tst-getlogin.c: Move to ...
2490 * login/tst-getlogin.c: ... here.
2491 * posix/Makefile (tests): Move tst-getlogin to ...
2492 * login/Makefile (tests): ... here.
2493
b65c0ff9
RM
2494 * libio/tst-atime.c (do_test): Move local variables SV and E
2495 inside [ST_NOATIME] conditional.
2496
56606ab3
RM
2497 * dirent/tst-fdopendir.c (O_NOATIME): If not defined, #define to 0.
2498
ebf7d6ee
RM
2499 * nptl/tst-kill5.c (do_test): Use INT_MAX rather than SIGRTMAX + 10.
2500
ca0e0675
RM
2501 * nptl/tst-join5.c: Drop #include <sys/syscall.h>.
2502 (wait_code): New function replaces macro.
2503 Call nanosleep rather than syscall.
2504
8c28bbc6
RM
2505 * nptl/pt-system.c: Rewritten. Put everything under
2506 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
2507 Use IFUNC to redirect when possible.
2508
ec2a88b3
RM
2509 * nptl/pt-longjmp.c: Rewritten. Put everything under
2510 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
2511 Use IFUNC to redirect when possible.
2512
beff1d13
RM
2513 * nptl/pt-fork.c: Rewritten. Put everything under
2514 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
2515 Use IFUNC to redirect when possible.
2516 * nptl/Versions (libpthread: GLIBC_2.22): New (empty) version set.
2517
ea02c6b8
RM
2518 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Remove all
2519 code under [!__ASSUME_FUTEX_CLOCK_REALTIME], since that is defined
2520 unconditionally nowadays. This included the only reference to
2521 __vdso_clock_gettime that appears outside libc proper.
2522 * sysdeps/unix/sysv/linux/x86_64/Versions (libc: GLIBC_PRIVATE):
2523 Remove version set (containing only __vdso_clock_gettime).
2524 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (__vdso_clock_gettime):
2525 Add attribute_hidden.
2526 * sysdeps/unix/sysv/linux/i386/init-first.c (__vdso_clock_gettime):
2527 Likewise. Drop __attribute__ ((nocommon)), libc_hidden_proto, and
2528 libc_hidden_data_def.
2529 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
2530 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
2531
a1309c2b
RM
2532 * inet/Versions (libc: GLIBC_2.0): Move getrpcbyname, getrpcbyname_r,
2533 getrpcbynumber, getrpcbynumber_r, getrpcent, getrpcent_r, endrpcent,
2534 setrpcent, and getrpcport to ...
2535 * sunrpc/Versions (libc: GLIBC_2.0): ... here.
2536 * inet/Versions (libc: GLIBC_2.1.2): Move getrpcbyname_r,
2537 getrpcbynumber_r, and getrpcent_r to ...
2538 * sunrpc/Versions (libc: GLIBC_2.1.2): ... this new set.
2539 * inet/getrpcbyname.c: Moved ...
2540 * sunrpc/getrpcbyname.c: ... here.
2541 * inet/getrpcbyname_r.c: Moved ...
2542 * sunrpc/getrpcbyname_r.c: ... here.
2543 * inet/getrpcbynumber.c: Moved ...
2544 * sunrpc/getrpcbynumber.c: ... here.
2545 * inet/getrpcbynumber_r.c: Moved ...
2546 * sunrpc/getrpcbynumber_r.c: ... here.
2547 * inet/getrpcent.c: Moved ...
2548 * sunrpc/getrpcent.c: ... here.
2549 * inet/getrpcent_r.c: Moved ...
2550 * sunrpc/getrpcent_r.c: ... here.
2551 * inet/Makefile (routines): Move those to ...
2552 * sunrpc/Makefile (routines): ... here.
2553 * nss/Makefile (databases): Add key and rpc only if sunrpc appears in
2554 the $(subdirs) list.
2555 (CPPFLAGS-getent.c): New variable. Pass -D option to set HAVE_SUNRPC
2556 to 0 or 1, indicating whether sunrpc appears in the $(subdirs) list.
2557 * nss/getent.c (print_rpc, rpc_keys): Conditionalize on [HAVE_SUNRPC].
2558 (databases): Conditionalize rpc entry on [HAVE_SUNRPC].
2559
ac9e0e5e
RM
2560 * elf/Makefile (routines): Include $(all-dl-routines), not just
2561 $(dl-routines).
2562 (rtld-routines): Likewise. Use = rather than :=.
2563 * sysdeps/aarch64/Makefile [$(subdir) = elf]
2564 (sysdep_routines, sysdep-rtld-routines): Don't add tlsdesc and
2565 dl-tlsdesc to these; sysdep-dl-routines alone is enough.
2566 * sysdeps/arm/Makefile: Likewise.
2567 * sysdeps/i386/Makefile: Likewise.
2568 * sysdeps/x86_64/Makefile: Likewise.
2569 * sysdeps/hppa/Makefile [$(subdir) = elf]
2570 (sysdep_routines, sysdep-rtld-routines): Don't add
2571 $(sysdep-dl-routines) to these.
2572 * sysdeps/ia64/Makefile: Likewise.
2573 * sysdeps/unix/sysv/linux/ia64/Makefile: Likewise.
2574 * sysdeps/unix/sysv/linux/aarch64/Makefile [$(subdir) = elf]
2575 [$(build-shared) = yes] (sysdep_routines, sysdep-rtld-routines):
2576 Don't add dl-static to these; sysdep-dl-routines alone is enough.
2577 * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
2578 * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
2579 * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
2580 * sysdeps/unix/sysv/linux/tile/Makefile: Likewise.
2581 * sysdeps/powerpc/Makefile [$(subdir) = elf]
2582 (sysdep_routines, sysdep-rtld-routines): Don't add dl-machine to
2583 these; sysdep-dl-routines alone is enough.
2584
639e42eb
JM
25852015-02-06 Joseph Myers <joseph@codesourcery.com>
2586
1c7a4a51
JM
2587 [BZ #17932]
2588 * soft-fp/op-common.h (_FP_FMA): Set exponent of result in case
2589 where multiplication results in zero and third argument is finite
2590 and nonzero.
2591 * math/auto-libm-test-in: Add more tests of fma.
2592 * math/auto-libm-test-out: Regenerated.
2593
61f006c1
JM
2594 * soft-fp/op-common.h (_FP_CMP_CHECK_DENORM): New macro.
2595 (_FP_CMP_CHECK_FLUSH_ZERO): Likewise.
2596 (_FP_CMP): Use_FP_CMP_CHECK_DENORM and _FP_CMP_CHECK_FLUSH_ZERO.
2597 (_FP_CMP_EQ): Likewise.
2598 (_FP_CMP_UNORD): Use _FP_CMP_CHECK_DENORM.
2599
639e42eb
JM
2600 * soft-fp/op-common.h (FP_EXTEND): Rename to _FP_EXTEND_CNAN with
2601 extra argument CHECK_NAN. Redefine as wrapper around
2602 _FP_EXTEND_CNAN.
2603
3c0c543b
CD
26042015-02-06 Carlos O'Donell <carlos@systemhalted.org>
2605
4e42b5b8
CD
2606 * version.h (RELEASE): Set to "stable".
2607 (VERSION): Set to "2.21"
2608 * include/features.h (__GLIBC_MINOR__): Set to 21.
2609
3c0c543b
CD
2610 * sysdeps/unix/sysv/linux/hppa/pthread.h: Sync with pthread.h.
2611
5bd80bfe 26122015-02-05 Paul Pluzhnikov <ppluzhnikov@google.com>
76c109f2 2613 Paul Eggert <eggert@cs.ucla.edu>
5bd80bfe
PP
2614
2615 [BZ #16618]
2616 * stdio-common/tst-sscanf.c (main): Test for buffer overflow.
2617 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Compute needed
2618 size in bytes. Store needed elements in wpmax. Use needed size
2619 in bytes for extend_alloca.
2620
3f823f48
CD
26212015-02-05 Carlos O'Donell <carlos@systemhalted.org>
2622
04cb913d
CD
2623 * manual/install.texi: Latest tested versions are GCC 4.9.2,
2624 binutls 2.25, and texinfo 5.2.
2625 * INSTALL: Regenerate.
2626 * sysdeps/nios2/configure: Regenerate.
2627 * sysdeps/unix/sysv/linux/nios2/configure: Regenerate.
2628 * manual/contrib.texi: Update.
2629 * po/be.po: Update.
2630 * po/bg.po: Update.
2631 * po/ca.po: Update.
2632 * po/cs.po: Update.
2633 * po/da.po: Update.
2634 * po/de.po: Update.
2635 * po/el.po: Update.
2636 * po/eo.po: Update.
2637 * po/es.po: Update.
2638 * po/fi.po: Update.
2639 * po/fr.po: Update.
2640 * po/gl.po: Update.
2641 * po/hr.po: Update.
2642 * po/hu.po: Update.
2643 * po/ia.po: Update.
2644 * po/id.po: Update.
2645 * po/it.po: Update.
2646 * po/ja.po: Update.
2647 * po/ko.po: Update.
2648 * po/lt.po: Update.
2649 * po/nb.po: Update.
2650 * po/nl.po: Update.
2651 * po/pl.po: Update.
2652 * po/pt_BR.po: Update.
2653 * po/ru.po: Update.
2654 * po/rw.po: Update.
2655 * po/sk.po: Update.
2656 * po/sl.po: Update.
2657 * po/sv.po: Update.
2658 * po/tr.po: Update.
2659 * po/uk.po: Update.
2660 * po/vi.po: Update.
2661 * po/zh_CN.po: Update.
2662 * po/zh_TW.po: Update.
2663
3f823f48
CD
2664 * sysdeps/hppa/Makefile (CFLAGS-dl-fptr.c): Add -Wno-error.
2665 * sysdeps/hppa/bits/setjmp.h: Union is named __jmp_buf_internal_tag.
2666 * sysdeps/hppa/dl-irel.h: Remove #warning.
2667 * sysdeps/hppa/entry.h: Provide prototype for
2668 __canonicalize_funcptr_for_compare and cast argument.
2669 * sysdeps/hppa/fpu/fegetexcept.c (fegetexcept): Add semicolon.
2670 * sysdeps/hppa/fpu/ftestexcept.c (fetestexcept): Likewise.
2671 * sysdeps/hppa/sotruss-lib.c: New file.
2672 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h
2673 (atomic_compare_and_exchange_val_acq): Use __typeof__.
2674 (atomic_compare_and_exchange_bool_acq): Likewise.
2675 * sysdeps/unix/sysv/linux/hppa/mmap.c: Use weak alias.
2676 * sysdeps/unix/sysv/linux/hppa/pthread.h: Include pthread.h.
2677
2678 * sysdeps/unix/sysv/linux/hppa/syscall.S: Delete file.
2679 * sysdeps/unix/sysv/linux/hppa/sysdep.c: Move syscall from here...
2680 * sysdeps/unix/sysv/linux/hppa/syscall.c: ... to here.
2681
34c56048
CLT
26822015-02-05 Chung-Lin Tang <cltang@codesourcery.com>
2683
2684 * sysdeps/nios2/machine-gmon.h (NIOS2_MCOUNT_CALL): Correct name of
2685 called function in non-PIC case.
2686
d4abeca5
DM
26872015-01-31 David S. Miller <davem@davemloft.net>
2688
edac0a60
DM
2689 * sysdeps/sparc/sparc32/bits/atomic.h
2690 (__sparc32_atomic_do_unlock24): Put the memory barrier before the
2691 unlock not after it.
2692 (__v9_compare_and_exchange_val_32_acq): Use unions to avoid getting
2693 volatile register usage warnings from the compiler.
2694
d4abeca5
DM
2695 * sysdeps/sparc/nptl/sem_init.c: Delete.
2696 * sysdeps/sparc/nptl/sem_post.c: Delete.
2697 * sysdeps/sparc/nptl/sem_timedwait.c: Delete.
2698 * sysdeps/sparc/nptl/sem_wait.c: Delete.
2699 * sysdeps/sparc/sparc32/sem_init.c: New file.
2700 * sysdeps/sparc/sparc32/sem_waitcommon.c: New file.
2701 * sysdeps/sparc/sparc32/sem_open.c: Generic nptl version with
2702 padding explicitly initialized.
2703 * sysdeps/sparc/sparc32/sem_post.c: Generic nptl version using
2704 padding for in-semaphore spinlock.
2705 * sysdeps/sparc/sparc32/sem_wait.c: Likewise.
2706 * sysdeps/sparc/sparc32/sem_trywait.c: Delete.
2707 * sysdeps/sparc/sparc32/sem_timedwait.c: Delete.
2708 * sysdeps/sparc/sparc32/sparcv9/sem_init.c: New file.
2709 * sysdeps/sparc/sparc32/sparcv9/sem_open.c: New file.
2710 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: New file.
2711 * sysdeps/sparc/sparc32/sparcv9/sem_waitcommon.c: New file.
2712 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: Redirect to nptl
2713 version.
2714 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: Delete.
2715 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Delete.
2716
5f3d0b78
L
27172015-01-30 H.J. Lu <hongjiu.lu@intel.com>
2718
2719 [BZ #17801]
2720 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
2721 Set the bit_AVX_Fast_Unaligned_Load bit for AVX2.
2722 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX_Fast_Unaligned_Load):
2723 New.
2724 (index_AVX_Fast_Unaligned_Load): Likewise.
2725 (HAS_AVX_FAST_UNALIGNED_LOAD): Likewise.
2726 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Check the
2727 bit_AVX_Fast_Unaligned_Load bit instead of the bit_AVX_Usable bit.
2728 * sysdeps/x86_64/multiarch/memcpy_chk.S (__memcpy_chk): Likewise.
2729 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy): Likewise.
2730 * sysdeps/x86_64/multiarch/mempcpy_chk.S (__mempcpy_chk): Likewise.
2731 * sysdeps/x86_64/multiarch/memmove.c (__libc_memmove): Replace
2732 HAS_AVX with HAS_AVX_FAST_UNALIGNED_LOAD.
2733 * sysdeps/x86_64/multiarch/memmove_chk.c (__memmove_chk): Likewise.
2734
b658fdd8
AS
27352015-01-29 Andreas Schwab <schwab@suse.de>
2736
2737 * sysdeps/nptl/allocrtsig.c: Include <signal.h>.
2738
3cb26316
SP
27392015-01-29 Siddhesh Poyarekar <siddhesh@redhat.com>
2740
2741 [BZ #17892]
2742 * nscd/nscd_stat.c (send_stats): Initialize DATA.
2743
527de9e4
MS
27442015-01-28 Martin Sebor <msebor@redhat.com>
2745
2746 * math/README.libm-test: Clarify. Add "How to read the test output."
2747
06991eb8
CM
27482015-01-28 Chris Metcalf <cmetcalf@ezchip.com>
2749
2750 * sysdeps/tile/tilegx/bits/atomic.h [!_LP64] (__HAVE_64B_ATOMICS):
2751 Define to 0.
2752
df341342
JM
27532015-01-28 Joseph Myers <joseph@codesourcery.com>
2754
2755 * sysdeps/mips/bits/atomic.h [_MIPS_SIM == _ABIN32]
2756 (__HAVE_64B_ATOMICS): Define to 0.
2757
08cee2a4
AZ
27582015-01-28 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
2759
d4d0ecb2
AZ
2760 [BZ #17885]
2761 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Fix correct
2762 value to set as new flag.
2763
08cee2a4
AZ
2764 [BZ #16576]
2765 * sysdeps/powerpc/fpu/math_private.h [__CPU_HAS_FSQRT]: Remove define
2766 and use _ARCH_PPCSQ instead.
2767 (__ieee754_sqrt): Likewise.
2768 (__ieee754_sqrtf): Likewise.
2769 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Build only if
2770 _ARCH_PPCSQ is defined.
2771 (__ieee754_sqrt): Use _ARCH_PPCSQ to select wheter to use hardware
2772 fsqrt instruction.
2773 * sysdeps/powerpc/fpu/e_sqrtf.c (__ieee754_sqrtf): Build only if
2774 _ARCH_PPCSQ is defined.
2775 (__ieee754_sqrtf): Use _ARCH_PPCSQ to select wheter to use hardware
2776 fsqrts instruction.
2777 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Remove file.
2778
5fe8e359
AK
27792015-01-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2780
2781 * iconv/loop.c: Suppress array out of bound warning caused by GCC
2782 bug (GCC BZ #64739).
2783
24bb7432
AS
27842015-01-25 Andreas Schwab <schwab@linux-m68k.org>
2785
fa20da31
AS
2786 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h (lll_futex_requeue):
2787 Mark _retval as used.
2788 (lll_futex_wake_unlock): Likewise.
2789 (lll_futex_timed_wait_requeue_pi): Likewise.
2790
45819cbc
AS
2791 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
2792 (atomic_compare_and_exchange_val_acq): Use uint32_t for the
2793 register variables.
2794
403cc231
AS
2795 * sysdeps/m68k/m680x0/fpu/fraiseexcpt.c (__feraiseexcept): Use
2796 libm_hidden_def.
2797
24bb7432
AS
2798 * sysdeps/m68k/bits/byteswap.h (__bswap_16, __bswap_32)
2799 (__bswap_64): Mark as __always_inline.
2800
9317ea65
B
28012015-01-25 Bram <bug_rh@spam.wizbit.be>
2802
2803 [BZ #15378]
2804 * elf/dl-load.c (open_path): Avoid writing to 'env_path_list'
2805 when none of the search directories exist.
2806
0e87343e
AZ
28072015-01-24 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
2808
bea58013
AZ
2809 [BZ #17869]
2810 * sysdeps/powerpc/powerpc64/power8/memset.S: Use power7 instead of
2811 power8 in .machine directive.
2812
0e87343e
AZ
2813 [BZ #17868]
2814 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Force value
2815 set dependency from opd value.
2816
ede0236c
L
28172015-01-23 H.J. Lu <hongjiu.lu@intel.com>
2818
2819 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
972af9e8
L
2820 Treat model numbers 0x4a/0x4d/0x5a/0x5d as Intel Silvermont
2821 architecture.
ede0236c 2822
22971c35
L
28232015-01-23 H.J. Lu <hongjiu.lu@intel.com>
2824
2825 [BZ #17870]
2826 * nptl/sem_post.c (__new_sem_post): Replace unsigned long int
2827 with uint64_t.
2828 * nptl/sem_waitcommon.c (__sem_wait_cleanup): Replace 1UL with
2829 (uint64_t) 1.
e0da28a1 2830 (__new_sem_wait_fast): Replace unsigned long with uint64_t.
22971c35
L
2831 (__new_sem_wait_slow): Replace unsigned long int with uint64_t.
2832 Replace 1UL with (uint64_t) 1.
2833 * sysdeps/nptl/internaltypes.h (new_sem): Replace unsigned long
2834 int with uint64_t.
2835
da5bf245
RM
28362015-01-23 Roland McGrath <roland@hack.frob.com>
2837
2ec2d703
RM
2838 * inet/if_index.c (if_nameindex): Add missing libc_hidden_weak.
2839 (if_freenameindex): Likewise.
2840
da5bf245
RM
2841 * resource/getrlimit64.c: Add missing libc_hidden_def.
2842
d7423856
JM
28432015-01-22 Joseph Myers <joseph@codesourcery.com>
2844
2845 * soft-fp/op-common.h (_FP_ADD_INTERNAL): Declare labels with
2846 __label__.
2847 (_FP_FMA): Likewise.
2848 (_FP_TO_INT_ROUND): Likewise.
2849 (_FP_FROM_INT): Likewise.
2850
6b2ba95b
AZ
28512015-01-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2852
2853 [BZ #16418]
2854 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
2855 Make code racy and cancel safe.
2856
ccdb048d
CD
28572015-01-21 Carlos O'Donell <carlos@redhat.com>
2858
191220b3
CD
2859 * sysdeps/arm/unwind-resume.h: Fix copyright year.
2860 * dlfcn/tst-rec-dlopen.c: Fix incorrect copyright year and
2861 attribution.
2862
0897c551
CD
2863 * pwd/tst-getpw.c: Rewrite.
2864
ccdb048d
CD
2865 [BZ #17702]
2866 * dlfcn/Makefile (tests): Add tst-rec-dlopen.
2867 (modules-names): Add moddummy1 and moddummy2.
2868 ($(objpfx)tst-rec-dlopen): Define.
2869 * dlfcn/moddummy1.c: New file.
2870 * dlfcn/moddummy2.c: New file.
2871 * dlfcn/tst-rec-dlopen.c: New file.
2872 * elf/dl-cache.c (_dl_load_cache_lookup):
2873 Return char*. Copy result with alloca/strcpy/strdup.
2874 * elf/dl-load.c (_dl_map_object): _dl_load_cached_lookup
2875 returns char*. Free cached. If not saving realname
2876 free cached.
2877 * elf/dl-open.c (dl_open_worker): Do not assert that
2878 _r_debug->r_state is RT_CONSISTENT.
2879 * sysdeps/generic/ldsodefs.h: _dl_load_cache_lookup
2880 returns char*.
2881
042e1521
CD
28822015-01-21 Torvald Riegel <triegel@redhat.com>
2883 Carlos O'Donell <carlos@redhat.com>
2884
2885 [BZ #12674]
2886 * nptl/sem_waitcommon.c: New file.
2887 * nptl/sem_wait.c: Include sem_waitcommon.c.
2888 (__sem_wait_cleanup, do_futex_wait): Remove.
2889 (__new_sem_wait): Adapt.
2890 (__new_sem_trywait): New function.
2891 (__old_sem_trywait): Moved here from nptl/sem_trywait.c.
2892 * nptl/sem_timedwait.c: Include sem_waitcommon.c.
2893 (__sem_wait_cleanup, do_futex_timed_wait): Remove.
2894 (sem_timedwait): Adapt.
2895 * nptl/sem_post.c (__new_sem_post): Adapt.
2896 (futex_wake): New function.
2897 (__old_sem_post): Add release MO fence.
2898 * nptl/sem_open.c (sem_open): Adapt.
2899 * nptl/sem_init.c (__new_sem_init): Adapt.
2900 (futex_private_if_supported): New function.
2901 * nptl/sem_getvalue.c (__new_sem_getvalue): Adapt.
2902 (__old_sem_getvalue): Add using previous code.
2903 * sysdeps/nptl/internaltypes.h: Adapt.
2904 * nptl/tst-sem13.c (do_test): Adapt.
2905 * nptl/tst-sem11.c (main): Adapt.
2906 * nptl/sem_trywait.c: Remove.
2907 * nptl/DESIGN-sem.txt: Remove.
2908 * nptl/Makefile (libpthread-routines): Remove sem_trywait.
2909 (gen-as-const-headers): Remove structsem.sym.
2910 * nptl/structsem.sym: Remove.
2911 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Remove.
2912 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Remove.
2913 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Remove.
2914 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Remove.
2915 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Remove.
2916 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Remove.
2917 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Remove.
2918 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Remove.
2919 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Remove.
2920 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Remove.
2921 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Remove.
2922 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Remove.
2923 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Remove.
2924 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: Remove.
2925 * sysdeps/unix/sysv/linux/sh/sem_post.S: Remove.
2926 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Remove.
2927 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Remove.
2928 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Remove.
2929 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: Remove.
2930 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Remove.
2931 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Remove.
2932 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Remove.
2933
fe0e85af
CD
29342015-01-20 Carlos O'Donell <carlos@redhat.com>
2935
a8db092e
CD
2936 * INSTALL: Regenerated.
2937
fe0e85af
CD
2938 * po/libc.pot: Regenerated.
2939
522e6ee3
CLT
29402015-01-18 Chung-Lin Tang <cltang@codesourcery.com>
2941 Sandra Loosemore <sandra@codesourcery.com>
2942 Andrew Jenner <andrew@codesourcery.com>
2943 Joseph Myers <joseph@codesourcery.com>
2944 Nathan Sidwell <nathan@codesourcery.com>
2945
2946 * NEWS: Mention new Nios II port.
2947 * sysdeps/nios2/Implies: New file.
2948 * sysdeps/nios2/Makefile: New file.
2949 * sysdeps/nios2/Subdirs: New file.
2950 * sysdeps/nios2/Versions: New file.
2951 * sysdeps/nios2/__longjmp.S: New file.
2952 * sysdeps/nios2/abort-instr.h: New file.
2953 * sysdeps/nios2/backtrace.c: New file.
2954 * sysdeps/nios2/bits/endian.h: New file.
2955 * sysdeps/nios2/bits/fenv.h: New file.
2956 * sysdeps/nios2/bits/link.h: New file.
2957 * sysdeps/nios2/bits/setjmp.h: New file.
2958 * sysdeps/nios2/bsd-_setjmp.S: New file.
2959 * sysdeps/nios2/bsd-setjmp.S: New file.
2960 * sysdeps/nios2/configure: New generated file.
2961 * sysdeps/nios2/configure.ac: New file.
2962 * sysdeps/nios2/crti.S: New file.
2963 * sysdeps/nios2/crtn.S: New file.
2964 * sysdeps/nios2/dl-init.c: New file.
2965 * sysdeps/nios2/dl-machine.h: New file.
2966 * sysdeps/nios2/dl-sysdep.h: New file.
2967 * sysdeps/nios2/dl-tls.h: New file.
2968 * sysdeps/nios2/dl-trampoline.S: New file.
2969 * sysdeps/nios2/gccframe.h: New file.
2970 * sysdeps/nios2/gmp-mparam.h: New file.
2971 * sysdeps/nios2/jmpbuf-offsets.h: New file.
2972 * sysdeps/nios2/jmpbuf-unwind.h: New file.
2973 * sysdeps/nios2/ldsodefs.h: New file.
2974 * sysdeps/nios2/libc-tls.c: New file.
2975 * sysdeps/nios2/libm-test-ulps: New file.
2976 * sysdeps/nios2/machine-gmon.h: New file.
2977 * sysdeps/nios2/math-tests.h: New file.
2978 * sysdeps/nios2/math_private.h: New file.
2979 * sysdeps/nios2/memusage.h: New file.
2980 * sysdeps/nios2/nptl/Makefile: New file.
2981 * sysdeps/nios2/nptl/bits/pthreadtypes.h: New file.
2982 * sysdeps/nios2/nptl/bits/semaphore.h: New file.
2983 * sysdeps/nios2/nptl/pthread_spin_lock.c: New file.
2984 * sysdeps/nios2/nptl/pthreaddef.h: New file.
2985 * sysdeps/nios2/nptl/tcb-offsets.sym: New file.
2986 * sysdeps/nios2/nptl/tls.h: New file.
2987 * sysdeps/nios2/preconfigure: New file.
2988 * sysdeps/nios2/s_fma.c: New file.
2989 * sysdeps/nios2/s_fmaf.c: New file.
2990 * sysdeps/nios2/setjmp.S: New file.
2991 * sysdeps/nios2/sfp-machine.h: New file.
2992 * sysdeps/nios2/sotruss-lib.c: New file.
2993 * sysdeps/nios2/stackguard-macros.h: New file.
2994 * sysdeps/nios2/stackinfo.h: New file.
2995 * sysdeps/nios2/start.S: New file.
2996 * sysdeps/nios2/sysdep.h: New file.
2997 * sysdeps/nios2/tls-macros.h: New file.
2998 * sysdeps/nios2/tst-audit.h: New file.
2999 * sysdeps/unix/sysv/linux/nios2/Implies: New file.
3000 * sysdeps/unix/sysv/linux/nios2/Makefile: New file.
3001 * sysdeps/unix/sysv/linux/nios2/Versions: New file.
3002 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: New file.
3003 * sysdeps/unix/sysv/linux/nios2/bits/atomic.h: New file.
3004 * sysdeps/unix/sysv/linux/nios2/bits/mman.h: New file.
3005 * sysdeps/unix/sysv/linux/nios2/cacheflush.c: New file.
3006 * sysdeps/unix/sysv/linux/nios2/clone.S: New file.
3007 * sysdeps/unix/sysv/linux/nios2/configure: New generated file.
3008 * sysdeps/unix/sysv/linux/nios2/configure.ac: New file.
3009 * sysdeps/unix/sysv/linux/nios2/getcontext.S: New file.
3010 * sysdeps/unix/sysv/linux/nios2/kernel-features.h: New file.
3011 * sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h: New file.
3012 * sysdeps/unix/sysv/linux/nios2/makecontext.c: New file.
3013 * sysdeps/unix/sysv/linux/nios2/profil-counter.h: New file.
3014 * sysdeps/unix/sysv/linux/nios2/setcontext.S: New file.
3015 * sysdeps/unix/sysv/linux/nios2/shlib-versions: New file.
3016 * sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h: New file.
3017 * sysdeps/unix/sysv/linux/nios2/swapcontext.S: New file.
3018 * sysdeps/unix/sysv/linux/nios2/sys/cachectl.h: New file.
3019 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: New file.
3020 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: New file.
3021 * sysdeps/unix/sysv/linux/nios2/sys/user.h: New file.
3022 * sysdeps/unix/sysv/linux/nios2/syscall.S: New file.
3023 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: New file.
3024 * sysdeps/unix/sysv/linux/nios2/sysdep.S: New file.
3025 * sysdeps/unix/sysv/linux/nios2/sysdep.h: New file.
3026 * sysdeps/unix/sysv/linux/nios2/ucontext_i.sym: New file.
3027 * sysdeps/unix/sysv/linux/nios2/vfork.S: New file.
3028 * sysdeps/unix/sysv/linux/nios2/c++-types.data: New file.
3029 * sysdeps/unix/sysv/linux/nios2/ld.abilist: New file.
3030 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: New file.
3031 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: New file.
3032 * sysdeps/unix/sysv/linux/nios2/libc.abilist: New file.
3033 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: New file.
3034 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: New file.
3035 * sysdeps/unix/sysv/linux/nios2/libm.abilist: New file.
3036 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: New file.
3037 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: New file.
3038 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: New file.
3039 * sysdeps/unix/sysv/linux/nios2/librt.abilist: New file.
3040 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: New file.
3041 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: New file.
3042 * sysdeps/unix/sysv/linux/nios2/localplt.data: New file.
3043
026eb207
SL
30442015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
3045
3046 [BZ #17844]
3047 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c
3048 (getutent): Use weak_alias in non SHARED case
3049 and default_symbol_version in SHARED case.
3050 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c
3051 (getutent_r, pututline): Likewise.
3052 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c
3053 (getutid): Likewise.
3054 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c
3055 (getutid_r): Likewise.
3056 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c
3057 (getutline): Likewise.
3058 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c
3059 (getutline_r): Likewise.
3060 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c
3061 (updwtmp): Likewise.
3062
1d532483
SL
30632015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
3064
3065 [BZ #17848]
3066 * sysdeps/s390/s390-32/memcmp.S
3067 (memcmp_g5): Rename to __memcmp_g5.
3068 * sysdeps/s390/s390-32/memcpy.S
3069 (memcpy_g5): Rename to __memcpy_g5.
3070 Jump to __memcpy_mvcle instead of memcpy_mvcle.
3071 (memcpy_mvcle) Rename to __memcpy_mvcle.
3072 * sysdeps/s390/s390-32/memset.S
3073 (memset_g5): Rename to __memset_g5.
3074 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
3075 (IFUNC_RESOLVE): Prefix ifunc-resolve function
3076 and use prefixed functions.
3077 * sysdeps/s390/s390-32/multiarch/memcmp.S
3078 (memcmp_z196): Rename to __memcmp_z196.
3079 (memcmp_z10): Rename to __memcmp_z10.
3080 (memcmp): Set alias to __memcmp_g5.
3081 (bcmp): Set alias to __memcmp_g5.
3082 * sysdeps/s390/s390-32/multiarch/memcpy.S
3083 (memcpy_z196): Rename to __memcpy_z196.
3084 Jump to __memcpy_mvcle instead of memcpy_mvcle.
3085 (memcpy_z10): Rename to __memcpy_z10.
3086 Jump to __memcpy_mvcle instead of memcpy_mvcle.
3087 (memcpy): Set alias to __memcpy_g5.
3088 * sysdeps/s390/s390-32/multiarch/memset.S
3089 (memset_z196): Rename to __memset_z196.
3090 Jump to __memset_mvcle instead of memset_mvcle.
3091 (memset_z10): Rename to __memset_z10.
3092 Jump to __memset_mvcle instead of memset_mvcle.
3093 (memset_mvcle) Rename to __memset_mvcle.
3094 (memset): Set alias to __memset_g5.
3095 * sysdeps/s390/s390-64/memcmp.S
3096 (memcmp_z900): Rename to __memcmp_z900.
3097 * sysdeps/s390/s390-64/memcpy.S
3098 (memcpy_z900): Rename to __memcpy_z900.
3099 Jump to __memcpy_mvcle instead of memcpy_mvcle.
3100 (memcpy_mvcle) Rename to __memcpy_mvcle.
3101 * sysdeps/s390/s390-64/memset.S
3102 (memset_z900): Rename to __memset_z900.
3103 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c
3104 (IFUNC_RESOLVE): Prefix ifunc-resolve function
3105 and use prefixed functions.
3106 * sysdeps/s390/s390-64/multiarch/memcmp.S
3107 (memcmp_z196): Rename to __memcmp_z196.
3108 (memcmp_z10): Rename to __memcmp_z10.
3109 (memcmp): Set alias to __memcmp_z900.
3110 (bcmp): Set alias to __memcmp_z900.
3111 * sysdeps/s390/s390-64/multiarch/memcpy.S
3112 (memcpy_z196): Rename to __memcpy_z196.
3113 Jump to __memcpy_mvcle instead of memcpy_mvcle.
3114 (memcpy_z10): Rename to __memcpy_z10.
3115 Jump to __memcpy_mvcle instead of memcpy_mvcle.
3116 (memcpy): Set alias to __memcpy_z900.
3117 * sysdeps/s390/s390-64/multiarch/memset.S
3118 (memset_z196): Rename to __memset_z196.
3119 Jump to __memset_mvcle instead of memset_mvcle.
3120 (memset_z10): Rename to __memset_z10.
3121 Jump to __memset_mvcle instead of memset_mvcle.
3122 (memset_mvcle) Rename to __memset_mvcle.
3123 (memset): Set alias to __memset_z900.
3124
53fbd169
JM
31252015-01-14 Joseph Myers <joseph@codesourcery.com>
3126
3127 [BZ #17748]
3128 * sysdeps/powerpc/nofpu/feholdexcpt.c (__feholdexcept): Call
3129 __fesetenv instead of fesetenv.
3130
d639a363
SP
31312015-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
3132
3133 * sysdeps/s390/dl-tls.h [IS_IN (rtld)]: Define __tls_get_addr
3134 macro.
3135
d3b00f46
AZ
31362015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3137
ce6615c9
AZ
3138 * sysdeps/powerpc/powerpc64/power7/memcmp.S (memcmp): Fix performance
3139 regression on LE.
3140
d3b00f46
AZ
3141 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: New file.
3142 * sysdeps/powerpc/powerpc64/power8/strncmp.S: New file.
3143 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
3144 strncmp-power8 object.
3145 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3146 (__libc_ifunc_impl_list): Add __strncmp_power8 implementation.
3147 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c (strncmp): Likewise.
3148 * NEWS: Update.
3149
72607db0
RS
31502015-01-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3151 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3152
3153 * sysdeps/powerpc/powerpc64/power7/strcmp.S (strcmp): Optimize
3154 trailing byte check.
3155
54dc5461
DM
31562015-01-13 David S. Miller <davem@davemloft.net>
3157
3158 * include/signal.h (__sigreturn): Guard with __USE_MISC.
3159
1c6e6f23
RM
31602015-01-13 Roland McGrath <roland@hack.frob.com>
3161
3162 * login/logout.c (logout): Use memset rather than bzero.
3163 * nis/nss_compat/compat-pwd.c (getpwent_next_file): Likewise.
3164 * nis/nss_compat/compat-spwd.c (getspent_next_file): Likewise.
3165 * resolv/gethnamaddr.c (gethostbyaddr): Use memcmp rather than bcmp.
3166 (_gethtbyaddr): Likewise.
3167 * locale/programs/simple-hash.c (bcopy): Macro removed.
3168
96d6fd6c
AZ
31692015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3170
8bedcb5f
AZ
3171 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
3172 Add strcmp-power8 object.
3173 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3174 (__libc_ifunc_impl_list): Add __strcmp_power8 implementation.
3175 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: New file.
3176 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c (strcmp): Add
3177 __strcmp_power8 implementation.
3178 * sysdeps/powerpc/powerpc64/power8/strcmp.S: New file.
3179 * NEWS: Update.
3180
f06a4faf
AZ
3181 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
3182 Add strncpy-power8 and stpncpy-power8 objects.
3183 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3184 (__libc_ifunc_impl_list): Add __strncpy_power8 and stpncpy_power8
3185 implementations.
3186 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: New file.
3187 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c (__stpncpy): Add
3188 __stpncpy_power8 implementation.
3189 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: New file.
3190 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c (strncpy): Add
3191 __strncpy_power8 implementation.
3192 * sysdeps/powerpc/powerpc64/power8/stpncpy.S: New file.
3193 * sysdeps/powerpc/powerpc64/power8/strncpy.S: New file.
3194 * NEWS: Update.
3195
9f2f36e5
AZ
3196 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.c: New file.
3197 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: Remove file.
3198 * sysdeps/powerpc/powerpc64/power7/strncat.S: Likewise.
3199
96d6fd6c 3200 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
94c96809
AZ
3201 strncat-power8 object.
3202 * sysdeps/powerpc/powerpc64/multiarch/strcat.c (strcat): Add
3203 __strcat_power8 implementation.
3204 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3205 (__libc_ifunc_impl_list): Add __strcat_power8 implementation.
3206 * sysdeps/powerpc/powerpc64/multiarch/strcat-power8.c: New file:
3207 optimized strcat for power8.
3208
3209 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
96d6fd6c
AZ
3210 strcpy-power8 and stpcpy-power8 objects.
3211 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3212 (__libc_ifunc_impl_list): Add __strcpy_power8 and __stpcpy_power8
3213 implementations.
3214 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: New file:
3215 multiarch stpcpy implementation for POWER8.
3216 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: New file;
3217 multiarch strcpy implementation for POWER8.
3218 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c (strcpy): Add
3219 __strcpy_power8 function.
3220 * sysdeps/powerpc/powerpc64/power8/stpcpy.S: New file: optimized
3221 stpcpy for POWER8.
3222 * sysdeps/powerpc/powerpc64/power8/strcpy.S: New file: optimized
3223 strcpy for POWER8.
3224 * NEWS: Update.
3225
0f9e5854
LH
32262015-01-13 Leonhard Holz <leonhard.holz@web.de>
3227
3228 [BZ #16009]
3229 * string/strxfrm_l.c (STRXFRM): Allocate fixed size cache for
3230 weights and rules. Use do_xfrm_cached if data fits in cache,
3231 do_xfrm otherwise. Moved former main loop to...
3232 * (do_xfrm_cached): New function.
3233 * (do_xfrm): Non-caching version of do_xfrm_cached. Uses
3234 find_idx, find_position and stack_push.
3235 * (find_idx): New function.
3236 * (find_position): Likewise.
3237 * localedata/sort-test.sh: Added test run for do_xfrm.
3238 * localedata/xfrm-test.c (main): Added command line option
3239 -nocache to run the test with strings that are too large for
3240 the STRXFRM cache.
3241
c60ec0e0
TR
32422015-01-13 Torvald Riegel <triegel@redhat.com>
3243
3244 * sysdeps/nptl/fork.c (__libc_fork): Provide address of futex
3245 variable to lll_futex_wake call, not the value itself.
3246
34e93d6c
JM
32472015-01-12 Joseph Myers <joseph@codesourcery.com>
3248
5a9e4c09
JM
3249 [BZ #17803]
3250 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (twom63): Rename to
3251 twom64. Adjust value to 0x1p-64L.
3252 (__scalblnl): Only return standard underflowing result for K <=
3253 -64 not K <= -63; adjust exponent for underflowing result by 64
3254 not 63.
3255 * math/libm-test.inc (scalbn_test_data): Add more tests.
3256 (scalbln_test_data): Likewise.
3257
34e93d6c
JM
3258 [BZ #17834]
3259 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (two63): Change value to
3260 0x1p63L.
3261 (__scalblnl): Get new exponent of adjusted subnormal value from ES
3262 not HX.
3263 * math/libm-test.inc (scalbn_test_data): Add more tests.
3264 (scalbln_test_data): Likewise.
3265
ca677d3c
AZ
32662015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3267 Stefani Seibold <stefani@seibold.net>
3268
3269 * sysdeps/unix/sysv/linux/x86_64/Makefile [$(subdir) = elf]
3270 (sysdep_routines): Add dl-vdso here, ...
3271 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = elf]
3272 (sysdep_routines): ... not here.
3273 * sysdeps/unix/sysv/linux/i386/gettimeofday.c: New file: set syscall
3274 fallback when vDSO is not presented.
3275 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_clock_gettime):
3276 Define with libc_hidden_proto/libc_hidden_data_def definitions.
3277 (_libc_vdso_platform_setup): Rename to __vdso_platform_setup.
3278 * sysdeps/unix/sysv/linux/i386/init-first.c: New file: likewise.
3279 * sysdeps/unix/sysv/linux/i386/time.c: New file: likewise.
3280 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Moved to ...
3281 * sysdeps/unix/sysv/linux/x86/libc-vdso.h: ... here.
3282 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: Move to ...
3283 * sysdeps/unix/sysv/linux/x86/clock_gettime.c: ... here.
3284 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Move to ...
3285 * sysdeps/unix/sysv/linux/x86/gettimeofday.c: ... here. Also added
3286 fallback configurable symbol when vDSO is not available.
3287 * sysdeps/unix/sysv/linux/x86_64/time.c: Move to ...
3288 * sysdeps/unix/sysv/linux/x86/time.c: ... here. Also refactored to
3289 be able to redefine fallback symbol when vDSO is not available.
3290 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: Move to ...
3291 * sysdeps/unix/sysv/linux/x86/timespec_get.c: ... here.
3292
49a9f6ab 32932015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8d2c0a59 3294
56cf2763
AZ
3295 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Add tm_capable field.
3296 (TLS_INIT_TP): Add tm_capable initialization.
3297 (TLS_DEFINE_INIT_TP): Likewise.
3298 (THREAD_GET_TM_CAPABLE): New file: get tm_capable field value from
3299 TCB.
3300 (THREAD_SET_TM_CAPABLE): New file: set tm_capable field value in TCB.
3301 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Add field offset
3302 calculation.
3303 * sysdeps/powerpc/powerpc32/sysdep.h (DO_CALL): Abort hardware
3304 transactoion is lock elision is built and TCB tm_capable is set.
3305 * sysdeps/powerpc/powerpc64/sysdep.h (DO_CALL): Likewise.
3306 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
3307 (INTERNAL_SYSCALL_NCS): Likewise.
3308 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
3309 (INTERNAL_SYSCALL_NCS): Likewise.
3310 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): New define.
3311
4b45943a
AZ
3312 * sysdeps/powerpc/nptl/elide.h: New file: generic lock elision support
3313 for powerpc.
3314 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
3315 [pthread_rwlock_t] (__pad1): Change size to 7 bytes in 64 bits case
3316 and remove it for 32 bits case.
3317 [pthread_rwlock_t] (__rwelision): New field for lock elision.
3318 (__PTHREAD_RWLOCK_ELISION_EXTRA): Adjust for new lock elision field
3319 initialization.
3320 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init):
3321 Disable lock elision with rdlocks if elision is not available.
3322
8d2c0a59
AZ
3323 * sysdeps/unix/sysv/linux/powerpc/Makefile [nptl]
3324 (sysdep_routines): Add lock elision objects.
3325 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
3326 [pthread_mutex_t] (__spins): Rework to add lock elision field.
3327 [pthread_mutex_t] (__elision): Add field.
3328 [__PTHREAD_SPINS]: Adjust to init lock elision field.
3329 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c: New file: lock
3330 elision definitions for powerpc.
3331 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c: New file:
3332 implementation of lock elision for powerpc.
3333 * sysdeps/unix/sysv/linux/powerpc/elision-timed.c: New file:
3334 implementation of timed lock elision for powerpc.
3335 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c: New file:
3336 implementation of trylock with lock elision for powerpc.
3337 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c: New file:
3338 implementaion of unlock for lock elision for powerpc.
3339 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: New file:
3340 automatic enable lock elision for mutexes.
3341 * sysdeps/unix/sysv/linux/powerpc/htm.h: New file: hardware
3342 transaction execution definitions for powerpc.
3343 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: New file: add TLE
3344 definitions.
3345 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_cond_lock.c: New file.
3346 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_lock.c: Likewise.
3347 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_timedlock.c: Likewise.
3348 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_trylock.c: Likewise.
3349 * NEWS: Update.
3350
bc0ed9f7
RM
33512015-01-09 Roland McGrath <roland@hack.frob.com>
3352
3353 * sysdeps/posix/shm-directory.c: Use <> rather than ""
3354 for #include of <shm-directory.h>.
3355
585d9c18
CLT
33562015-01-09 Chung-Lin Tang <cltang@codesourcery.com>
3357
3358 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Remove MIN() and
3359 assign raw DT_REL[A]COUNT value to ranges[0].nrelative.
3360
aee6626c
MF
33612015-01-09 Matthew Fortune <matthew.fortune@imgtec.com>
3362
3363 [BZ #17791]
3364 * NEWS: Mention bug fix.
3365 * sysdepsysdeps/unix/sysv/linux/microblaze/sys/user.h
3366 (PAGE_SHIFT, PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Remove.
3367 (HOST_TEXT_START_ADDR, HOST_STACK_END_ADDR): Remove.
3368
9e560f48
TR
33692015-01-09 Torvald Riegel <triegel@redhat.com>
3370
3371 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Delete file.
3372
e1cfbd0c
TR
33732015-01-09 Torvald Riegel <triegel@redhat.com>
3374
3375 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: Delete file.
3376
cf71e44f
DH
33772015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
3378
3379 * sysdeps/microblaze/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as void
3380 pointer and cast to uintptr_t.
3381
b360ee62
DH
33822015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
3383
3384 * sysdeps/microblaze/nptl/tls.h (__microblaze_get_thread_area): Function
3385 removed.
3386 (READ_THREAD_POINTER): Use __microblaze_thread_area instead.
3387
caff764e
DH
33882015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
3389
3390 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Use NULL instead
3391 of 0.
3392
59ff172f
RM
33932015-01-08 Roland McGrath <roland@hack.frob.com>
3394
c97d27f1
RM
3395 * sysdeps/pthread/timer_routines.c: Fix <pthreadP.h> include to use
3396 <nptl/pthreadP.h> instead.
3397 * sysdeps/pthread/aio_notify.c: Include <signal.h> for raise decl.
3398
08734ccd
RM
3399 * signal/allocrtsig.c (RESERVED_SIGRT): New macro, defined to 0 if not
3400 already defined.
3401 [__SIGRTMIN] (init): Function removed.
3402 [__SIGRTMIN] (initialized): Variable removed.
3403 [!__SIGRTMIN] (current_rtmin, current_rtmax): Variables removed.
3404 [__SIGRTMIN] (current_rtmin, current_rtmax): Initialize to
3405 __SIGRTMIN + RESERVED_SIGRT and __SIGRTMAX, respectively.
3406 (__libc_current_sigrtmin) [__SIGRTMIN]: Don't call init.
3407 (__libc_current_sigrtmin) [!__SIGRTMIN]: Just return -1.
3408 (__libc_current_sigrtmin): Add __libc_current_sigrtmin_private alias.
3409 (__libc_current_sigrtmax) [__SIGRTMIN]: Don't call init.
3410 (__libc_current_sigrtmax) [!__SIGRTMIN]: Just return -1.
3411 (__libc_current_sigrtmax): Add __libc_current_sigrtmax_private alias.
3412 (__libc_allocate_rtsig) [__SIGRTMIN]: Don't call init.
3413 (__libc_allocate_rtsig): Add __libc_allocate_rtsig_private alias.
3414 * sysdeps/nptl/allocrtsig.c: New file.
3415 * sysdeps/unix/sysv/linux/allocrtsig.c: File removed.
3416 * sysdeps/unix/sysv/linux/testrtsig.h: File removed.
3417 * sysdeps/generic/testrtsig.h: File removed.
3418
7b052e33
RM
3419 * nptl/pthread_sigmask.c [SIGCANCEL || SIGTIMER || SIGSETXID]: #error.
3420 (pthread_sigmask): Call sigprocmask, not __sigprocmask.
3421
cc40d25e
RM
3422 * nptl/nptl-init.c (pthread_functions): Conditionalize
3423 .ptr__nptl_setxid initialization on [SIGSETXID].
3424
9287adf0
RM
3425 * sysdeps/nptl/sys/procfs.h: New file.
3426 * nptl_db/Makefile (headers): Add it.
3427 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it.
3428
59ff172f
RM
3429 * nptl/pthreadP.h (check_cpuset_attr): Moved ...
3430 * sysdeps/unix/sysv/linux/check-cpuset.h: ... to this new file.
3431 * nptl/pthread_attr_setaffinity.c: Include it.
3432 * nptl/pthread_setattr_default_np.c: Likewise.
3433 * nptl/check-cpuset.h: New file.
3434
b9205857
RH
34352015-01-08 Richard Henderson <rth@redhat.com>
3436
3437 * elf/Makefile (CFLAGS-tst-execstack-mod.c): Add -Wno-trampolines
3438 (CFLAGS-tst-execstack-prog.c): Likewise.
3439 * nptl/Makefile (CFLAGS-tst-execstack-mod.c): Likewise.
3440
1a0a8d15
CLT
34412015-01-08 Chung-Lin Tang <cltang@codesourcery.com>
3442 Sandra Loosemore <sandra@codesourcery.com>
3443 Andrew Jenner <andrew@codesourcery.com>
3444 Joseph Myers <joseph@codesourcery.com>
3445 Nathan Sidwell <nathan@codesourcery.com>
3446
3447 * elf/elf.h (EM_ALTERA_NIOS2): New machine number for Altera Nios II.
3448 (DT_NIOS2_GP): New dynamic entry type for Nios II _gp address.
3449 (R_NIOS2_NONE,R_NIOS2_S16,R_NIOS2_U16): Define Nios II relocations.
3450 (R_NIOS2_PCREL16,R_NIOS2_CALL26,R_NIOS2_IMM5): Likewise.
3451 (R_NIOS2_CACHE_OPX,R_NIOS2_IMM6,R_NIOS2_IMM8,R_NIOS2_HI16): Likewise.
3452 (R_NIOS2_LO16,R_NIOS2_HIADJ16,R_NIOS2_BFD_RELOC_32): Likewise.
3453 (R_NIOS2_BFD_RELOC_16,R_NIOS2_BFD_RELOC_8,R_NIOS2_GPREL): Likewise.
00b8b9ba
SP
3454 (R_NIOS2_GNU_VTINHERIT,R_NIOS2_GNU_VTENTRY,R_NIOS2_UJMP): Likewise.
3455 (R_NIOS2_CJMP,R_NIOS2_CALLR,R_NIOS2_ALIGN,R_NIOS2_GOT16): Likewise.
3456 (R_NIOS2_CALL16,R_NIOS2_GOTOFF_LO,R_NIOS2_GOTOFF_HA): Likewise.
3457 (R_NIOS2_PCREL_LO,R_NIOS2_PCREL_HA,R_NIOS2_TLS_GD16): Likewise.
3458 (R_NIOS2_TLS_LDM16,R_NIOS2_TLS_LDO16,R_NIOS2_TLS_IE16): Likewise.
3459 (R_NIOS2_TLS_LE16,R_NIOS2_TLS_DTPMOD,R_NIOS2_TLS_DTPREL): Likewise.
1a0a8d15
CLT
3460 (R_NIOS2_TLS_TPREL,R_NIOS2_COPY,R_NIOS2_GLOB_DAT): Likewise.
3461 (R_NIOS2_JUMP_SLOT,R_NIOS2_RELATIVE,R_NIOS2_GOTOFF): Likewise.
3462 (R_NIOS2_CALL26_NOAT,R_NIOS2_GOT_LO,R_NIOS2_GOT_HA): Likewise.
3463 (R_NIOS2_CALL_LO,R_NIOS2_CALL_HA): Likewise.
3464
dd6e8af6
AZ
34652015-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3466
3467 * sysdeps/unix/sysv/linux/futimens.c (futimens): Use address of first
3468 timespec struct member in syscall macro.
3469 * sysdeps/unix/sysv/linux/utimensat.c (utimensat): Likewise.
3470 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Use address of
3471 first timeval struct member in syscall macro.
3472 * sysdeps/unix/sysv/linux/utimes.c (__utimeS): Likewise.
3473
8116321f
JM
34742015-01-07 Joseph Myers <joseph@codesourcery.com>
3475
3476 [BZ #17748]
3477 * include/fenv.h (__feupdateenv): Use libm_hidden_proto.
3478 * math/feupdateenv.c (__feupdateenv): Use libm_hidden_def.
3479 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Rename to
3480 __feupdateenv and define as weak alias of __feupdateenv. Use
3481 libm_hidden_weak.
3482 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Use
3483 libm_hidden_def.
3484 * sysdeps/arm/feupdateenv.c (feupdateenv): Rename to __feupdateenv
3485 and define as weak alias of __feupdateenv. Use libm_hidden_weak.
3486 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
3487 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Use
3488 libm_hidden_def.
3489 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Rename to
3490 __feupdateenv and define as weak alias of __feupdateenv. Use
3491 libm_hidden_weak.
3492 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Use
3493 libm_hidden_def.
3494 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Rename to
3495 __feupdateenv and define as weak alias of __feupdateenv. Use
3496 libm_hidden_weak.
3497 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Use
3498 libm_hidden_def.
3499 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
3500 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
3501 (__feupdateenv): Likewise.
3502 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Rename to
3503 __feupdateenv and define as weak alias of __feupdateenv. Use
3504 libm_hidden_weak.
3505 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
3506 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Use
3507 libm_hidden_def.
3508 * sysdeps/tile/math_private.h (__feupdateenv): New inline
3509 function.
3510 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Use
3511 libm_hidden_def.
3512 * sysdeps/generic/math_private.h (default_libc_feupdateenv): Call
3513 __feupdateenv instead of feupdateenv.
3514 (default_libc_feupdateenv_test): Likewise.
3515 (libc_feresetround_ctx): Likewise.
3516
882dfe18
AZ
35172015-01-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3518
3519 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Fix function
3520 prototype.
3521
39a12f8d
CM
35222015-01-07 Chris Metcalf <cmetcalf@ezchip.com>
3523
3524 * posix/regcomp.c (parse_bracket_exp): Initialize type to
3525 COLL_SYM in a couple of places to avoid uninitialized variable
3526 wanings on tilegx gcc 4.8.2.
3527
dc400d7b
RE
35282015-01-07 Richard Earnshaw <rearnsha@arm.com>
3529
3530 * sysdeps/aarch64/strcpy.S: New file.
3531 * sysdeps/aarch64/stpcpy.S: New file.
3532 * NEWS: Updated.
3533
ec582ca0
RE
35342015-01-07 Richard Earnshaw <rearnsha@arm.com>
3535
3536 * sysdeps/aarch64/strrchr.S: New file.
3537 * NEWS: Updated.
3538
d5b1c5ed
EB
35392015-01-07 Eric Biggers <ebiggers3@gmail.com>
3540
3541 [BZ #17658]
3542 * stdlib/setenv.c: Fix memory leak when setting large,
3543 duplicate string.
3544
fb87ee96
VN
35452015-01-06 Vladimir A. Nazarenko <naszar@ya.ru>
3546
60f046a8 3547 [BZ #17273]
fb87ee96
VN
3548 * misc/mntent_r.c (__getmntent_r): Cut off trailing spaces
3549 and tabs from buffer before parsing fstab entry.
3550 * misc/tst-mntent.c (main): Add test for mount entry with
3551 trailing spaces and tabs.
3552
cd42798a
JM
35532015-01-06 Joseph Myers <joseph@codesourcery.com>
3554
01238691
JM
3555 [BZ #17748]
3556 * include/fenv.h (__fesetround): Declare. Use libm_hidden_proto.
3557 * math/fesetround.c (fesetround): Rename to __fesetround and
3558 define as weak alias of __fesetround. Use libm_hidden_weak.
3559 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Likewise.
3560 * sysdeps/alpha/fpu/fesetround.c (fesetround): Likewise.
3561 * sysdeps/arm/fesetround.c (fesetround): Likewise.
3562 * sysdeps/hppa/fpu/fesetround.c (fesetround): Likewise.
3563 * sysdeps/i386/fpu/fesetround.c (fesetround): Likewise.
3564 * sysdeps/ia64/fpu/fesetround.c (fesetround): Likewise.
3565 * sysdeps/m68k/fpu/fesetround.c (fesetround): Likewise.
3566 * sysdeps/mips/fpu/fesetround.c (fesetround): Likewise.
3567 * sysdeps/powerpc/fpu/fenv_libc.h (__fesetround): Rename to
3568 __fesetround_inline.
3569 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetround_ppc): Call
3570 __fesetround_inline instead of __fesetround.
3571 * sysdeps/powerpc/fpu/fesetround.c (fesetround): Rename to
3572 __fesetround and define as weak alias of __fesetround. Use
3573 libm_hidden_weak. Call __fesetround_inline instead of
3574 __fesetround.
3575 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Rename to
3576 __fesetround and define as weak alias of __fesetround. Use
3577 libm_hidden_weak.
3578 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c (fesetround):
3579 Likewise.
3580 * sysdeps/s390/fpu/fesetround.c (fesetround): Likewise.
3581 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
3582 * sysdeps/sparc/fpu/fesetround.c (fesetround): Likewise.
3583 * sysdeps/tile/math_private.h (__fesetround): New inline function.
3584 * sysdeps/x86_64/fpu/fesetround.c (fesetround): Rename to
3585 __fesetround and define as weak alias of __fesetround. Use
3586 libm_hidden_weak.
3587 * sysdeps/generic/math_private.h (default_libc_fesetround): Call
3588 __fesetround instead of fesetround.
3589 (default_libc_feholdexcept_setround): Likewise.
3590 (libc_feholdsetround_ctx): Likewise.
3591 (libc_feholdsetround_noex_ctx): Likewise.
3592
cd42798a
JM
3593 [BZ #17748]
3594 * include/fenv.h (__fesetenv): Use libm_hidden_proto.
3595 * math/fesetenv.c (__fesetenv): Use libm_hidden_def.
3596 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
3597 and define as weak alias of __fesetenv. Use libm_hidden_weak.
3598 * sysdeps/alpha/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
3599 * sysdeps/arm/fesetenv.c (fesetenv): Rename to __fesetenv and
3600 define as weak alias of __fesetenv. Use libm_hidden_weak.
3601 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
3602 * sysdeps/i386/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
3603 * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
3604 define as weak alias of __fesetenv. Use libm_hidden_weak.
3605 * sysdeps/m68k/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
3606 * sysdeps/mips/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
3607 define as weak alias of __fesetenv. Use libm_hidden_weak.
3608 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Use
3609 libm_hidden_def.
3610 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Likewise.
3611 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c (__fesetenv):
3612 Likewise.
3613 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
3614 define as weak alias of __fesetenv. Use libm_hidden_weak.
3615 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
3616 * sysdeps/sparc/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
3617 * sysdeps/tile/math_private.h (__fesetenv): New inline function.
3618 * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
3619 and define as weak alias of __fesetenv. Use libm_hidden_weak.
3620 * sysdeps/generic/math_private.h (default_libc_fesetenv): Use
3621 __fesetenv instead of fesetenv.
3622 (libc_feresetround_noex_ctx): Likewise.
3623 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
3624 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
3625 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Likewise.
3626 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
3627 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
3628 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
3629 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
3630 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
3631 (__feupdateenv): Likewise.
3632 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
3633 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
3634 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
3635 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Likewise.
3636
38949026
AJ
36372015-01-06 Aurelien Jarno <aurelien@aurel32.net>
3638
1cf98e27 3639 [BZ #17806]
38949026
AJ
3640 * resolv/res_init.c (__res_iclose): Only clear nsinit if the
3641 addresses have been freed.
3642
5fe55e9c
AJ
36432015-01-06 Aurelien Jarno <aurelien@aurel32.net>
3644
3645 * resolv/res_init.c (__res_vinit): Improve comments about nserv
3646 and nservall.
3647
dc8ab018
OB
36482015-01-06 Ondřej Bílka <neleai@seznam.cz>
3649
3650 * sysdeps/unix/sysv/linux/check_pf.c (make_request):
3651 Clean up check_pf allocation pattern. addresses
3652
14bb4e57
AZ
36532015-01-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3654
3655 * nptl/pthread_cancel.c (pthread_cancel): Use ANSI prototype.
3656 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Likewise.
3657 * nptl/pthread_cond_wait.c (__pthread_cond_wait): Likewise.
3658 * nptl/pthread_exit.c (__pthread_exit): Likewise.
3659 * nptl/pthread_join.c (pthread_join): Likewise.
3660 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
3661 * sysdeps/posix/waitid.c (__waitid): Likewise.
3662 * sysdeps/unix/sysv/linux/arm/pread.c (__libc_pread): Likewise.
3663 * sysdeps/unix/sysv/linux/arm/pread64.c (__libc_pread64): Likewise.
3664 * sysdeps/unix/sysv/linux/arm/pwrite.c (__libc_pwrite): Likewise.
3665 * sysdeps/unix/sysv/linux/arm/pwrite64.c (__libc_pwrite64): Likewise.
3666 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c (__libc_pread):
3667 Likewise.
3668 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c
3669 (__libc_pread64): Likewise.
3670 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c
3671 (__libc_pwrite): Likewise.
3672 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c
3673 (__libc_pwrite64): Likewsie.
3674 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise.
3675 * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Likewise.
3676 * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise.
3677 * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise.
3678 * sysdeps/unix/sysv/linux/msgrcv.c (__libc_msgrcv): Likewise.
3679 * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Likewise.
3680 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
3681 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c (__libc_pread):
3682 Likewise.
3683 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
3684 (__libc_pread64): Likewise.
3685 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c (__libc_pwrite):
3686 Likewise.
3687 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
3688 (__libc_pwrite64): Likewise.
3689 * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Likewise.
3690 * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
3691 * sysdeps/unix/sysv/linux/preadv.c (PREADV): Likewise.
3692 * sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Likewise.
3693 * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
3694 * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Likewise.
3695 * sysdeps/unix/sysv/linux/pwritev.c (__libc_pwritev): Likewise.
3696 * sysdeps/unix/sysv/linux/sh/pread.c (__libc_pread): Likewise.
3697 * sysdeps/unix/sysv/linux/sh/pread64.c (__libc_pread64): Likewise.
3698 * sysdeps/unix/sysv/linux/sh/pwrite.c (__libc_pwrite): Likewise.
3699 * sysdeps/unix/sysv/linux/sh/pwrite64.c (__libc_write64): Likewise.
3700 * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
3701 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Likewise.
3702 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
3703 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
3704 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c (__libc_msgrcv):
3705 Likewise.
3706
10a5e112
AS
37072015-01-06 Andrew Senkevich <andrew.n.senkevich@gmail.com>
3708
3709 * math/Makefile (CFLAGS-test-float.c): Remove -frounding-math.
3710 (CFLAGS-test-double.c): Likewise.
3711 (CFLAGS-test-ldouble.c): Likewise.
3712 (CPPFLAGS-test-ifloat.c): Likewise.
3713 (CPPFLAGS-test-idouble.c): Likewise.
3714 (CPPFLAGS-test-ildoubl.c): Likewise.
3715 (CFLAGS-test-test-fenv.c): Remove variable.
3716 (CFLAGS-test-misc.c): Likewise.
3717
57ada0e7
L
37182015-01-06 H.J. Lu <hongjiu.lu@intel.com>
3719
3720 [BZ #17797]
3721 * bits/time.h (CLOCKS_PER_SEC): Changed to ((clock_t) 1000000).
3722 * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Likewise.
3723 * sysdeps/unix/sysv/linux/clock.c (clock): _Static_assert
3724 CLOCKS_PER_SEC == 1000000.
3725 * time/clocktest.c (main): Replace %ld with %jd and cast to
3726 intmax_t.
3727
46abb64d
RM
37282015-01-05 Roland McGrath <roland@hack.frob.com>
3729
3730 * sysdeps/generic/unwind-resume.h: New file.
3731 * sysdeps/gnu/unwind-resume.c: Include it.
3732 (libgcc_s_personality): Use PERSONALITY_PROTO macro for the prototype.
3733 (__gcc_personality_v0): Likewise, and PERSONALITY_ARGS for the callee
3734 argument list.
3735 (libgcc_s_resume): Variable renamed to __libgcc_s_resume, made hidden
3736 global rather than static.
3737 (_Unwind_Resume): Update user.
3738 Conditionalize definition on [!HAVE_ARCH_UNWIND_RESUME].
3739 (init): Likewise. Renamed to __libgcc_s_init, made hidden global
3740 rather than static. Add __attribute__ ((cold)).
3741 (_Unwind_Resume, __gcc_personality_v0): Update callers.
3742 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
3743 * sysdeps/arm/arm-unwind-resume.S: New file.
3744 * sysdeps/arm/rt-arm-unwind-resume.S: New file.
3745 * sysdeps/arm/pt-arm-unwind-resume.S: New file.
3746 * sysdeps/arm/Makefile [$(subdir) = csu]
3747 (sysdep_routines, shared-only-routines): Add arm-unwind-resume.
3748 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
3749 Add rt-arm-unwind-resume.
3750 [$(subdir) = nptl]
3751 (libpthread-sysdep_routines, libpthread-shared-only-routines):
3752 Add pt-arm-unwind-resume.
3753 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: File removed.
3754 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: File removed.
3755
ef9faf13
JM
37562015-01-05 Joseph Myers <joseph@codesourcery.com>
3757
3758 [BZ #17748]
3759 * include/fenv.h (__feholdexcept): Declare. Use
3760 libm_hidden_proto.
3761 * math/feholdexcpt.c (feholdexcept): Rename to __feholdexcept and
3762 define as weak alias of __feholdexcept. Use libm_hidden_weak.
3763 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Likewise.
3764 * sysdeps/alpha/fpu/feholdexcpt.c (feholdexcept): Likewise.
3765 * sysdeps/arm/feholdexcpt.c (feholdexcept): Likewise.
3766 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Likewise.
3767 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise.
3768 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Likewise.
3769 * sysdeps/m68k/fpu/feholdexcpt.c (feholdexcept): Likewise.
3770 * sysdeps/mips/fpu/feholdexcpt.c (feholdexcept): Likewise.
3771 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
3772 * sysdeps/powerpc/nofpu/feholdexcpt.c (feholdexcept): Likewise.
3773 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c
3774 (feholdexcept): Likewise.
3775 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
3776 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
3777 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Likewise.
3778 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
3779 * sysdeps/generic/math_private.h (default_libc_feholdexcept): Use
3780 __feholdexcept instead of feholdexcept.
3781 (default_libc_feholdexcept_setround): Likewise.
3782
295a453e
SE
37832015-01-05 Steve Ellcey <sellcey@imgtec.com>
3784
3785 * sysdeps/mips/memset.S (memset): Modify for mips32r6/mips64r6
3786 to avoid using stl/str to align destination.
3787
882c4b9f
SE
37882015-01-05 Steve Ellcey <sellcey@imgtec.com>
3789
3790 * sysdeps/mips/memcpy.S: Add support for mips32r6/mips64r6.
3791
ac4c11f5
JM
37922015-01-05 Joseph Myers <joseph@codesourcery.com>
3793
3794 [BZ #17796]
3795 * sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
3796 [!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)] (posix_fadvise64):
3797 Define as weak alias not strong alias.
3798
03403e30
SE
37992015-01-05 Steve Ellcey <sellcey@imgtec.com>
3800
3801 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Replace
3802 bltzal with addiupc.
3803 (RTLD_START): Ditto.
3804
1dca195e
CM
38052015-01-05 Chris Metcalf <cmetcalf@ezchip.com>
3806
00b8b9ba
SP
3807 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Fix return type
3808 for __vdso_* functions in declarations.
3809 * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise for
3810 definitions.
3811 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL,
3812 INTERNAL_VSYSCALL): Use struct return types to check for error.
7ea793f3 3813
1dca195e
CM
3814 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c [!defined _LP64
3815 && REGISTER_CAST_INT32_TO_INT64]: Provide explicit lround()
3816 function with cast from llround().
3817 * sysdeps/tile/sysdep.h (REGISTER_CAST_INT32_TO_INT64): Define.
3818 * sysdeps/x86_64/x32/sysdep.h (REGISTER_CAST_INT32_TO_INT64):
3819 Define.
3820
a287953a
JM
38212015-01-05 Joseph Myers <joseph@codesourcery.com>
3822
ab70da77
JM
3823 [BZ #17793]
3824 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c (posix_fadvise64):
3825 Define as weak alias not strong alias.
3826
b8986484
JM
3827 [BZ #17635]
3828 * ctype/ctype-c99.c: New file. isblank implementation moved from
3829 ...
3830 * ctype/ctype-extn.c: ... here.
3831 (__isblank_l): Move to ...
3832 * ctype/ctype-c99_l.c: ... here. New file.
3833 * ctype/Makefile (routines): Add ctype-c99 and ctype-c99_l.
3834 * conform/Makefile (test-xfail-ISO99/ctype.h/linknamespace):
3835 Remove variable.
3836 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
3837 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
3838 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
3839 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
3840 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
3841
a287953a
JM
3842 [BZ #17777]
3843 * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c
3844 (posix_fadvise64): Define as weak alias not strong alias.
3845 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
3846 (posix_fallocate64): Likewise.
3847 * conform/Makefile (test-xfail-XOPEN2K/fcntl.h/linknamespace):
3848 Remove variable.
3849 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
3850 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
3851 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
3852 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
3853 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
3854
b1efe3bb
MF
38552015-01-05 Matthew Fortune <matthew.fortune@imgtec.com>
3856
3857 [BZ #16191]
3858 * NEWS: Mention bug fix.
3859 * sysdeps/unix/sysv/linux/mips/sys/user.h (PAGE_SHIFT): Remove.
3860 (PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Likewise.
3861 (HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR): Likewise.
3862 (HOST_STACK_END_ADDR): Likewise.
3863
9706dc5f
JM
38642015-01-02 Joseph Myers <joseph@codesourcery.com>
3865
b93c2205
JM
3866 [BZ #17748]
3867 * include/fenv.h (__fegetround): Declare. Use libm_hidden_proto.
3868 * math/fegetround.c (fegetround): Rename to __fegetround and
3869 define as weak alias of __fegetround. Use libm_hidden_weak.
3870 * sysdeps/aarch64/fpu/fegetround.c (fegetround): Likewise.
3871 * sysdeps/alpha/fpu/fegetround.c (fegetround): Likewise.
3872 * sysdeps/arm/fegetround.c (fegetround): Likewise.
3873 * sysdeps/hppa/fpu/fegetround.c (fegetround): Likewise.
3874 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
3875 * sysdeps/ia64/fpu/fegetround.c (fegetround): Likewise.
3876 * sysdeps/m68k/fpu/fegetround.c (fegetround): Likewise.
3877 * sysdeps/mips/fpu/fegetround.c (fegetround): Likewise.
3878 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
3879 Undefine after rather than before function definition; use
3880 parentheses around function name in definition.
3881 (__fegetround): Also undefine macro after function definition.
3882 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Rename to
3883 __fegetround and define as weak alias of __fegetround. Use
3884 libm_hidden_weak. Do not undefine as macro.
3885 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
3886 Likewise.
3887 * sysdeps/s390/fpu/fegetround.c (fegetround): Rename to
3888 __fegetround and define as weak alias of __fegetround. Use
3889 libm_hidden_weak.
3890 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
3891 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
3892 * sysdeps/tile/math_private.h (__fegetround): New inline function.
3893 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Rename to
3894 __fegetround and define as weak alias of __fegetround. Use
3895 libm_hidden_weak.
3896 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Use
3897 __fegetround instead of fegetround.
3898
253a59cc
JM
3899 [BZ #17782]
3900 * sysdeps/unix/sysv/linux/mips/bits/termios.h (TIOCSER_TEMT):
3901 Condition macro definition on [__USE_MISC].
3902
27dae011
JM
3903 [BZ #17781]
3904 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
3905 (struct sigaction): Change type of sa_flags field to int.
3906
172019c0
JM
3907 [BZ #17780]
3908 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock)
3909 [!__USE_FILE_OFFSET64 && _MIPS_SIM != _ABI64]: Rename pad field to
3910 __glibc_reserved0.
3911
522ad1d6
JM
3912 * nptl/version.c (banner): Use single year in copyright notice.
3913
9706dc5f
JM
3914 * NEWS: Update copyright dates.
3915 * catgets/gencat.c (print_version): Likewise.
3916 * csu/version.c (banner): Likewise.
3917 * debug/catchsegv.sh: Likewise.
3918 * debug/pcprofiledump.c (print_version): Likewise.
3919 * debug/xtrace.sh (do_version): Likewise.
3920 * elf/ldconfig.c (print_version): Likewise.
3921 * elf/ldd.bash.in: Likewise.
3922 * elf/pldd.c (print_version): Likewise.
3923 * elf/sotruss.sh: Likewise.
3924 * elf/sprof.c (print_version): Likewise.
3925 * iconv/iconv_prog.c (print_version): Likewise.
3926 * iconv/iconvconfig.c (print_version): Likewise.
3927 * locale/programs/locale.c (print_version): Likewise.
3928 * locale/programs/localedef.c (print_version): Likewise.
3929 * login/programs/pt_chown.c (print_version): Likewise.
3930 * malloc/memusage.sh (do_version): Likewise.
3931 * malloc/memusagestat.c (print_version): Likewise.
3932 * malloc/mtrace.pl: Likewise.
3933 * manual/libc.texinfo: Likewise.
3934 * nptl/version.c (banner): Likewise.
3935 * nscd/nscd.c (print_version): Likewise.
3936 * nss/getent.c (print_version): Likewise.
3937 * nss/makedb.c (print_version): Likewise.
3938 * posix/getconf.c (main): Likewise.
3939 * scripts/test-installation.pl: Likewise.
3940 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
3941
b8607aac
WN
39422015-01-02 Will Newton <will.newton@linaro.org>
3943
3944 * sysdeps/arm/armv7/configure: Removed.
3945 * sysdeps/arm/armv7/configure.ac: Likewise.
3946
b168057a
JM
39472015-01-02 Joseph Myers <joseph@codesourcery.com>
3948
3949 * All files with FSF copyright notices: Update copyright dates
3950 using scripts/update-copyrights.
3951 * intl/plural.c: Regenerated.
3952 * locale/programs/charmap-kw.h: Likewise.
3953 * locale/programs/locfile-kw.h: Likewise.
3954
b217c15f
SP
39552015-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
3956
3957 * scripts/gen-posix-conf-vars.awk (END): Don't use sprintf.
3958
73a268c7
JM
39592014-12-31 Joseph Myers <joseph@codesourcery.com>
3960
3961 [BZ #17748]
3962 * include/fenv.h (__fegetenv): Use libm_hidden_proto.
3963 * math/fegetenv.c (__fegetenv): Use libm_hidden_def.
3964 * sysdeps/aarch64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
3965 and define as weak alias of __fegetenv. Use libm_hidden_weak.
3966 * sysdeps/alpha/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
3967 * sysdeps/arm/fegetenv.c (fegetenv): Rename to __fegetenv and
3968 define as weak alias of __fegetenv. Use libm_hidden_weak.
3969 * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Likewise.
3970 * sysdeps/i386/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
3971 * sysdeps/ia64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
3972 define as weak alias of __fegetenv. Use libm_hidden_weak.
3973 * sysdeps/m68k/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
3974 * sysdeps/mips/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
3975 define as weak alias of __fegetenv. Use libm_hidden_weak.
3976 * sysdeps/powerpc/fpu/fegetenv.c (__fegetenv): Use
3977 libm_hidden_def.
3978 * sysdeps/powerpc/nofpu/fegetenv.c (__fegetenv): Likewise.
3979 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (__fegetenv):
3980 Likewise.
3981 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
3982 define as weak alias of __fegetenv. Use libm_hidden_weak.
3983 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
3984 * sysdeps/sparc/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
3985 * sysdeps/tile/math_private.h (__fegetenv): New inline function.
3986 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
3987 and define as weak alias of __fegetenv. Use libm_hidden_weak.
3988 * sysdeps/generic/math_private.h (libc_feholdsetround_ctx): Use
3989 __fegetenv instead of fegetenv.
3990 (libc_feholdsetround_noex_ctx): Likewise.
3991
0bd95672
MF
39922014-12-31 Matthew Fortune <matthew.fortune@imgtec.com>
3993
3994 * elf/elf.h (PT_MIPS_ABIFLAGS): Define.
3995 (Elf_MIPS_ABIFlags_v0): New structure.
3996 (EF_MIPS_FP64): Define.
3997 (MIPS_AFL_REG_NONE, MIPS_AFL_REG_32, MIPS_AFL_REG_64): Likewise.
3998 (MIPS_AFL_REG_128, MIPS_AFL_ASE_DSP, MIPS_AFL_ASE_DSP64): Likewise.
3999 (MIPS_AFL_ASE_DSPR2, MIPS_AFL_ASE_EVA, MIPS_AFL_ASE_MCU): Likewise.
4000 (MIPS_AFL_ASE_MDMX, MIPS_AFL_ASE_MIPS3D, MIPS_AFL_ASE_MT): Likewise.
4001 (MIPS_AFL_ASE_SMARTMIPS, MIPS_AFL_ASE_VIRT): Likewise.
4002 (MIPS_AFL_ASE_VIRT64, MIPS_AFL_ASE_MSA, MIPS_AFL_ASE_MSA64): Likewise.
4003 (MIPS_AFL_ASE_MIPS16, MIPS_AFL_ASE_MICROMIPS): Likewise.
4004 (MIPS_AFL_ASE_XPA, MIPS_AFL_EXT_XLR, MIPS_AFL_EXT_OCTEON2): Likewise.
4005 (MIPS_AFL_EXT_OCTEONP, MIPS_AFL_EXT_LOONGSON_3A): Likewise.
4006 (MIPS_AFL_EXT_OCTEON, MIPS_AFL_EXT_5900, MIPS_AFL_EXT_4010): Likewise.
4007 (MIPS_AFL_EXT_4100, MIPS_AFL_EXT_3900, MIPS_AFL_EXT_10000): Likewise.
4008 (MIPS_AFL_EXT_SB1, MIPS_AFL_EXT_4111, MIPS_AFL_EXT_4120): Likewise.
4009 (MIPS_AFL_EXT_5400, MIPS_AFL_EXT_5500): Likewise.
4010 (MIPS_AFL_EXT_LOONGSON_2E, MIPS_AFL_EXT_LOONGSON_2F): Likewise.
4011 (Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE): New enum values.
4012 (Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT): Likewise.
4013 (Val_GNU_MIPS_ABI_FP_OLD_64, Val_GNU_MIPS_ABI_FP_XX): Likewise.
4014 (Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A): Likewise.
4015 (Val_GNU_MIPS_ABI_FP_MAX): Likewise.
4016 * sysdeps/mips/Makefile [subdir=elf]: Add tst-abi-interlink,
4017 tst-mode-switch-1, tst-mode-switch-2, tst-mode-switch-3 tests.
4018 * sysdeps/mips/bits/linkmap.h (struct link_map_machine): Add fpmode
4019 field.
4020 * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Reject
4021 EF_MIPS_FP64.
4022 * sysdeps/mips/dl-machine-reject-phdr.h: New file.
4023 * sysdeps/mips/tst-abi-fp32mod.c: Likewise.
4024 * sysdeps/mips/tst-abi-fpxxmod.c: Likewise.
4025 * sysdeps/mips/tst-abi-fpxxomod.c: Likewise.
4026 * sysdeps/mips/tst-abi-fp64mod.c: Likewise.
4027 * sysdeps/mips/tst-abi-fp64amod.c: Likewise.
4028 * sysdeps/mips/tst-abi-interlink.c: Likewise.
4029 * sysdeps/mips/tst-mode-switch-1.c: Likewise.
4030 * sysdeps/mips/tst-mode-switch-2.c: Likewise.
4031 * sysdeps/mips/tst-mode-switch-3.c: Likewise.
4032 * sysdeps/unix/sysv/linux/mips/configure.ac (o32-fpabi): Define to
4033 record the current FP ABI extension.
4034 (mips-mode-switch): Define to show if kernel headers support mode
4035 switching.
4036 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
4037 * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increase maximum
4038 supported SYSV ABI version to 3.
4039 * sysdeps/unix/sysv/linux/mips/libc-abis: Add new MIPS_O32_FP64
4040 feature.
4041
f59ad976
RS
40422014-12-31 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4043 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4044
4045 * sysdeps/powerpc/powerpc64/power7/strcpy.S (strcpy): Optimize unaligned
4046 path.
4047 * benchtests/bench-strcpy.c (test_main): Add more unaligned inputs.
4048
4a3d3999
JM
40492014-12-31 Joseph Myers <joseph@codesourcery.com>
4050
4051 * sysdeps/powerpc/bits/fenvinline.h (fegetround): Rename macro to
4052 __fegetround and redefine to call __fegetround. Remove condition
4053 on [!__NO_MATH_INLINES].
4054 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove inline
4055 function.
4056 * sysdeps/powerpc/nofpu/fenv_libc.h: Remove file.
4057 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
4058 Remove macro.
4059 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Include <fenv.h>
4060 instead of <fenv_libc.h>.
4061 (__llrintl): Call fegetround instead of __fegetround.
4062 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Include <fenv.h>
4063 instead of <fenv_libc.h>.
4064 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
4065 (__lrintl): Call fegetround instead of __fegetround.
4066 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Include <fenv.h>
4067 instead of <fenv_libc.h>.
4068 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
4069 (__rintl): Call fegetround instead of __fegetround.
4070
195f3afc
SP
40712014-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
4072
4073 * scripts/gen-posix-conf-vars.awk: Don't use multi-dimensional
4074 arrays.
4075
7062bd42
L
40762014-12-30 H.J. Lu <hongjiu.lu@intel.com>
4077
4078 [BZ #17775]
4079 * sysdeps/i386/dl-machine.h (PI_STATIC_AND_HIDDEN): Removed.
4080 (elf_machine_dynamic) [!PI_STATIC_AND_HIDDEN]: Likewise.
4081 (elf_machine_load_address) [!PI_STATIC_AND_HIDDEN]: Likewise.
4082
07256e18
AS
40832014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
4084
4085 * sysdeps/i386/tls-macros.h: Include <features.h>.
4086 (TLS_LE): Use non-PIC version for GCC >= 5.0.
4087 (TLS_IE): Likewise.
4088 (TLS_LD): Likewise.
4089 (TLS_GD): Likewise.
4090 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Don't
4091 define for GCC >= 5.0.
4092
1ff950ad
CM
40932014-12-30 Chris Metcalf <cmetcalf@ezchip.com>
4094
4095 * math/test-fenv.c (test_single_exception, set_single_exc,
4096 feenv_nomask_test, feenv_mask_test, feexcp_nomask_test,
4097 feexcp_mask_test, feenable_test, fe_single_test): Add
4098 [!FE_ALL_EXCEPT] test so these routines are not compiled in the
4099 case where they are not used.
4100 * math/libm-test.inc: Likewise.
4101 * setjmp/test-setjmp-fp.c: Mark attribute ((unused)) on variable
4102 unused in the absence of FP rounding/exception support.
4103 * stdio-common/tst-printf-round.c: Likewise.
4104 * stdlib/tst-strtod-round.c: Likewise.
4105 * stdlib/tst-strtod-underflow.c: Likewise.
4106
0747f818
JM
41072014-12-30 Joseph Myers <joseph@codesourcery.com>
4108
4109 [BZ #17723]
4110 * include/fenv.h (__feraiseexcept): Use libm_hidden_proto.
4111 * math/fraiseexcpt.c (__feraiseexcept): Use libm_hidden_def.
4112 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
4113 __feraiseexcept and define as weak alias of __feraiseexcept. Use
4114 libm_hidden_weak.
4115 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Likewise.
4116 * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
4117 * sysdeps/i386/fpu/fraiseexcpt.c (__feraiseexcept): Use
4118 libm_hidden_def.
4119 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
4120 __feraiseexcept and define as weak alias of __feraiseexcept. Use
4121 libm_hidden_weak.
4122 * sysdeps/m68k/coldfire/fpu/fraiseexcpt.c (feraiseexcept):
4123 Likewise.
4124 * sysdeps/microblaze/math_private.h (__feraiseexcept): New macro.
4125 * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Rename to
4126 __feraiseexcept and define as weak alias of __feraiseexcept. Use
4127 libm_hidden_weak.
4128 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Use
4129 libm_hidden_def.
4130 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
4131 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c
4132 (__feraiseexcept): Likewise.
4133 * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Rename to
4134 __feraiseexcept and define as weak alias of __feraiseexcept. Use
4135 libm_hidden_weak.
4136 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
4137 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Use
4138 libm_hidden_def.
4139 * sysdeps/tile/math_private.h (__feraiseexcept): New macro.
4140 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (__feraiseexcept):
4141 Use libm_hidden_def.
4142 * sysdeps/x86_64/fpu/fraiseexcpt.c (__feraiseexcept): Use
4143 libm_hidden_def.
4144 (feraiseexcept): Define as weak not strong alias. Use
4145 libm_hidden_weak.
4146 * sysdeps/x86/fpu/bits/fenv.h (__feraiseexcept_invalid_divbyzero):
4147 New inline function. Factored out of ...
4148 (feraiseexcept): ... here. Use __feraiseexcept_invalid_divbyzero.
4149 * sysdeps/x86/fpu/include/bits/fenv.h: New file.
4150 * math/e_scalb.c (invalid_fn): Call __feraiseexcept instead of
4151 feraiseexcept.
4152 * math/w_acos.c (__acos): Likewise.
4153 * math/w_asin.c (__asin): Likewise.
4154 * math/w_ilogb.c (__ilogb): Likewise.
4155 * math/w_j0.c (y0): Likewise.
4156 * math/w_j1.c (y1): Likewise.
4157 * math/w_jn.c (yn): Likewise.
4158 * math/w_log.c (__log): Likewise.
4159 * math/w_log10.c (__log10): Likewise.
4160 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Likewise.
4161 * sysdeps/aarch64/fpu/math_private.h
4162 (libc_feupdateenv_test_aarch64): Likewise.
4163 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
4164 * sysdeps/arm/fenv_private.h (libc_feupdateenv_test_vfp): Likewise.
4165 * sysdeps/arm/feupdateenv.c (feupdateenv): Likewise.
4166 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
4167 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
4168 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
4169 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Likewise.
4170 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
4171 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
4172 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
4173
8d2b2763
L
41742014-12-30 H.J. Lu <hongjiu.lu@intel.com>
4175
4176 [BZ #17732]
4177 * io/test-utime.c (main): Replace %ld with %jd and cast to
4178 intmax_t.
41fad830 4179 * libio/tst-ftell-active-handler.c (do_append_test): Likewise.
e401d5ca
L
4180 * nptl/tst-mutex5.c: Include <stdint.h>.
4181 (do_test): Replace %ld with %jd and cast to intmax_t.
6490d945
L
4182 * posix/tst-regex.c (run_test): Likewise.
4183 (run_test_backwards): Likewise.
5d619de4
L
4184 * rt/tst-clock.c: Include <stdint.h>.
4185 (clock_test): Replace %ld with %jd and cast to intmax_t.
4186 * rt/tst-cpuclock1.c: Include <stdint.h>.
4187 (do_test): Replace %lu with %ju and cast to uintmax_t.
4188 * rt/tst-cpuclock2.c: Include <stdint.h>.
4189 (do_test): Replace %lu with %ju and cast to uintmax_t.
4190 * rt/tst-mqueue1.c: Include <stdint.h>.
4191 (check_attrs): Replace %ld with %jd and cast to intmax_t.
4192 * rt/tst-mqueue3.c (fct): Replace %ld with %jd and cast to
4193 intmax_t.
4194 * rt/tst-mqueue4.c (do_test): Likewise.
4195 * rt/tst-timer4.c: Include <stdint.h>.
4196 (check_ts): Replace %ld with %jd and cast to intmax_t.
4197 (do_test): Likewise.
ad86fbc3
L
4198 * stdio-common/tst-fmemopen2.c (do_test): Replace %ld with %jd
4199 and cast to intmax_t.
37f46900 4200 * sysdeps/pthread/tst-timer.c (main): Likewise.
fe342f50
L
4201 * time/clocktest.c (main): Likewise.
4202 * time/tst-posixtz.c (do_test): Likewise.
126f6c72 4203 * timezone/tst-timezone.c (main): Likewise.
8d2b2763 4204
8b4416d8
AS
42052014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
4206 H.J. Lu <hongjiu.lu@intel.com>
4207
4208 * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: New file.
4209 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
4210 * sysdeps/i386/i686/multiarch/memmove-sse2-unaligned.S: Likewise.
4211 * sysdeps/i386/i686/multiarch/mempcpy-sse2-unaligned.S: Likewise.
4212 * sysdeps/i386/i686/multiarch/bcopy.S: Select the sse2_unaligned
4213 version if bit_Fast_Unaligned_Load is set.
4214 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
4215 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
4216 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
4217 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
4218 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
4219 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
4220 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
4221 bcopy-sse2-unaligned, memcpy-sse2-unaligned,
4222 memmove-sse2-unaligned and mempcpy-sse2-unaligned.
4223 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c (MAX_IFUNC): Set
4224 to 4.
4225 (__libc_ifunc_impl_list): Test __bcopy_sse2_unaligned,
4226 __memmove_chk_sse2_unaligned, __memmove_sse2_unaligned,
4227 __memcpy_chk_sse2_unaligned, __memcpy_sse2_unaligned,
4228 __mempcpy_chk_sse2_unaligned, and __mempcpy_sse2_unaligned.
4229
e47b8d3b
CM
42302014-12-29 Chris Metcalf <cmetcalf@ezchip.com>
4231
6d6d7fde
CM
4232 * sysdeps/unix/sysv/linux/tst-setgetname.c (do_test): Use #ifndef
4233 instead of #if to avoid a Wundef warning.
4234 * stdlib/tst-limits.c (do_test): Likewise.
4235
cd2c37c9
CM
4236 * sysdeps/tile/math_private.h (fetestexcept): Add macro to
4237 parallel other exception macros.
4238 (fegetenv): Convert from macro to extern inline so that it applies
4239 retroactively to inline functions already seen by the compiler.
4240 (fesetenv, feupdateenv, fegetround, fesetround): Likewise.
4241
e47b8d3b
CM
4242 * posix/Makefile (before-compile): Use $(objpfx) for
4243 posix-conf-vars-def.h.
4244
4a6aca7b
SP
42452014-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
4246
7910c2ae
SP
4247 * posix/getconf.c (main): Use size_t for type of I.
4248 * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of
4249 NSPEC.
4250
50cbbaa9
SP
4251 * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix.
4252 * posix/confstr.c: Define NEED_SPEC_ARRAY to 0.
4253 * posix/posix-envs.def: Likewise.
4254 * sysdeps/posix/sysconf.c: Likewise.
4255 * posix/getconf.c: Define NEED_SPEC_ARRAY to 1.
4256 (specs): Remove array.
4257 * scripts/gen-posix-conf-vars.awk: Support generation of specs
4258 array.
4259
3b566046
SP
4260 * posix/posix-conf-vars.list: Add _POSIX sysconf namespace.
4261 * sysdeps/posix/sysconf.c: Include posix-conf-vars.h.
4262 (__sysconf): Use CONF_IS_* macros.
4263
4a6aca7b
SP
4264 * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
4265 ($(objpfx)posix-conf-vars-def.h): New target.
4266 * posix/posix-conf-vars.list: New file.
4267 * posix/posix-conf-vars.h: New file.
4268 * posix/confstr.c: Include posix-conf-vars.h.
4269 (confstr): Use CONF_IS_* macros.
4270 * posix/posix-envs.def: Include posix-conf-vars.h. Use
4271 CONF_IS_* macros.
4272 * scripts/gen-posix-conf-vars.awk: New file.
4273
7c1395a7
CM
42742014-12-26 Chris Metcalf <cmetcalf@ezchip.com>
4275
0025b4cc
CM
4276 * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
4277 fegetround): Add no-op macros to avoid linknamespace issues.
4278
d8aaf74b
CM
4279 * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
4280 definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
4281
5d24aa60
CM
4282 * sysdeps/unix/sysv/linux/tile/sysdep.h
4283 (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
4284 assembly-specific section to avoid a redefinition warning.
4285
7c1395a7
CM
4286 * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
4287 long before casting to pointer to avoid a cast warning.
4288
3c87c616
CM
42892014-12-23 Chris Metcalf <cmetcalf@ezchip.com>
4290
4291 * sysdeps/tile/tilegx/Implies: New file.
4292
f559d8cf
RE
42932014-12-23 Richard Earnshaw <rearnsha@arm.com>
4294
4295 * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
4296
7d81e8d6
FW
42972014-12-23 Florian Weimer <fweimer@redhat.com>
4298
4299 * iconvdata/run-iconv-test.sh: Actually test iconv modules.
4300
90aa3d09
JM
43012014-12-22 Joseph Myers <joseph@codesourcery.com>
4302
4303 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
4304 not define.
4305 * sysdeps/unix/sysv/linux/utimes.c: Do not include
4306 <kernel-features.h>.
4307 (__utimes) [__NR_utimes]: Make code unconditional.
4308 (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
4309 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
4310 (__ASSUME_UTIMES): Do not undefine.
4311 * sysdeps/unix/sysv/linux/tile/kernel-features.h
4312 (__ASSUME_UTIMES): Likewise.
4313 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
4314 (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
4315 instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
4316 * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
4317
4c0c0e2a
SE
43182014-12-22 Steve Ellcey <sellcey@imgtec.com>
4319
4320 * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
4321
0dacd7a3
CM
43222014-12-22 Chris Metcalf <cmetcalf@ezchip.com>
4323
b638f96a
CM
4324 [BZ #17747]
4325 * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
4326 alias to weak alias for j0l, y0l.
4327 * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
4328 * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
4329
0dacd7a3
CM
4330 [BZ #17746]
4331 * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
4332 conversion.
4333
528479c4
SE
43342014-12-22 Steve Ellcey <sellcey@imgtec.com>
4335
4336 * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
4337 to zero if not already defined.
4338
f56f9124
JM
43392014-12-22 Joseph Myers <joseph@codesourcery.com>
4340
4341 [BZ #17724]
4342 * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
4343 (__kernel_standard_f): Remove. Moved to k_standardf.c.
4344 (__kernel_standard_l): Remove. Moved to k_standardl.c with
4345 (char *) casts added.
4346 * sysdeps/ieee754/k_standardf.c: New file.
4347 * sysdeps/ieee754/k_standardl.c: Likewise.
4348 * math/Makefile (libm-support): Remove k_standard.
4349 (libm-calls): Add k_standard.
4350
8622d556
WD
43512014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
4352
4353 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
4354 Optimize to avoid an unnecessary FPCR read.
4355
f3806bdb
WD
43562014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
4357
4358 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
4359 Optimize to reduce FPCR/FPSR accesses.
4360
9b47df58
WD
43612014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
4362
4363 * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
4364 Call libc_fetestexcept_aarch64.
4365
97be3cac
WD
43662014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
4367
4368 * sysdeps/aarch64/fpu/fesetround.c (fesetround):
4369 Call libc_fesetround_aarch64.
4370
935ab817
JM
43712014-12-22 Joseph Myers <joseph@codesourcery.com>
4372
4373 [BZ #17733]
4374 * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
4375 (__bind): Do not define as weak alias.
4376 * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
4377 define.
4378 (__getsockname): Do not define as weak alias.
4379
cc8623f1
WN
43802014-12-22 Will Newton <will.newton@linaro.org>
4381
4382 * manual/install.texi: Document that we require bison 2.7
4383 or above.
4384 * INSTALL: Regenerate.
4385 * configure.ac: Use AC_CHECK_PROG_VER instead of
4386 AC_PATH_PROG when checking for bison and check for
4387 version 2.7 or above.
4388 * configure: Regenerate.
4389
a19ca65a
CM
43902014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
4391
92901170 4392 [BZ #17745]
e969965a
CM
4393 * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
4394 * sysdeps/tile/ffsll.c (ffsll): To here.
4395
a19ca65a
CM
4396 * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
4397
050f7298
L
43982014-12-21 H.J. Lu <hongjiu.lu@intel.com>
4399
4400 * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
4401 if not defined.
4402 * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
4403 definition.
4404 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
4405 hidden ___tls_get_addr.
4406 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
4407 hidden __tls_get_addr.
4408 * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
4409 * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
4410 Likewise.
4411
6df5547e
AS
44122014-12-21 Andreas Schwab <schwab@linux-m68k.org>
4413
4414 * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
4415 _dl_init call.
4416
7432d613
L
44172014-12-21 H.J. Lu <hongjiu.lu@intel.com>
4418
4419 * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
4420 from "call _dl_init@PLT".
4421 * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
7432d613 4422
98fe149e
AK
44232014-12-21 Anders Kaseorg <andersk@mit.edu>
4424
4425 * manual/search.texi: (Array Sort Function): Clarify stable sorting
4426 guarantees.
4427
d12455f5
CM
44282014-12-20 Chris Metcalf <cmetcalf@ezchip.com>
4429
4430 * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
4431
95dee05f
CM
44322014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
4433
92901170 4434 [BZ #17744]
95dee05f
CM
4435 * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
4436 strnlen.
4437
2ef4b74a
SE
44382014-12-19 Steve Ellcey <sellcey@imgtec.com>
4439
4440 * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
4441 of multu on MIPSr6.
4442 * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
4443 * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
4444 * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
4445 * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
4446 * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
4447
44482014-12-19 Steve Ellcey <sellcey@imgtec.com>
4449
4450 * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
4451 (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
4452 (PTR_SUBU): Use subu for mips32r6/mips64r6.
4453 (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
9d1fc928 4454 * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
2ef4b74a
SE
4455 mips32r6/mips64r6.
4456 (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
4457
3eb38795
OB
44582014-12-19 Ondřej Bílka <neleai@seznam.cz>
4459
4460 * string/strncat.c (STRNCAT): Simplify implementation.
4461
6d4188dd
DM
44622014-12-19 David S. Miller <davem@davemloft.net>
4463
0d4ba8be
DM
4464 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
4465 access the quad as both a long double and as a series of 4 words.
4466
6d4188dd
DM
4467 * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
4468 link_map->l_info array access.
4469
4ef91cdc
CM
44702014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
4471
804c54f7
CM
4472 * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
4473
4ef91cdc
CM
4474 * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
4475 * math/atest-exp2.c (TIMEOUT): Likewise.
4476 * math/atest-sincos.c (TIMEOUT): Likewise.
4477
afd176d6
L
44782014-12-19 H.J. Lu <hongjiu.lu@intel.com>
4479
4480 * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
4481 -Wno-error with -fno-builtin-lround.
4482
a4a43a90
TR
44832014-12-19 Torvald Riegel <triegel@redhat.com>
4484
4485 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
4486 Contains futex constants and functions moved over from ...
4487 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here. Include
4488 <lowlevellock-futex.h>.
4489 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
4490 (lll_timedwait_tid): Add comments and parentheses around macro
4491 arguments.
4492
76f71081
TR
44932014-12-19 Torvald Riegel <triegel@redhat.com>
4494
4495 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
4496 <lowlevellock-futex.h>. Remove FUTEX_* constants defined there.
4497 (__lll_private_flag): Remove.
4498 (lll_futex_wait): Likewise.
4499 (lll_futex_timed_wait): Likewise.
4500 (lll_futex_wake): Likewise.
4501 (lll_futex_requeue): Likewise.
4502 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
4503 (__lll_timedwait_tid): Spell out argument names.
4504 (lll_timedwait_tid): Add comments and parentheses around macro
4505 arguments.
4506 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
4507 LLL_SHARED and LLL_PRIVATE usable from assembly code.
4508
6b814909
TR
45092014-12-19 Torvald Riegel <triegel@redhat.com>
4510
4511 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
4512 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
4513 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
4514 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
4515 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
4516 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
4517 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
4518 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
4519 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
4520 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
4521 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
4522 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
4523 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
4524 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
4525 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
4526 * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
4527 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
4528 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
4529 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
4530
9cd4d4ab
L
45312014-12-19 H.J. Lu <hongjiu.lu@intel.com>
4532
4533 * sysdeps/x86_64/x32/Makefile: New file.
4534
c9c1a2d0
L
45352014-12-19 H.J. Lu <hongjiu.lu@intel.com>
4536
4537 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
4538 1L with (mp_limb_t) 1.
4539
af102d95
RM
45402014-12-17 Roland McGrath <roland@hack.frob.com>
4541
dd690454
RM
4542 * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
4543 * nptl/libc_pthread_init.c: ... here.
4544 * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
4545 * nptl/register-atfork.c: ... here.
4546
74eb826c
RM
4547 * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
4548 Use pthread_sigmask rather than INTERNAL_SYSCALL.
4549 Use assert_perror to check its return value.
4550 (__gai_create_helper_thread): Likewise.
4551
c9ce306b
RM
4552 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
4553
af102d95
RM
4554 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
4555
8ac5a76a
JM
45562014-12-17 Joseph Myers <joseph@codesourcery.com>
4557
ea41469b
JM
4558 [BZ #17725]
4559 * sysdeps/generic/profil-counter.h (profil_counter): Rename to
4560 __profil_counter.
4561 * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
4562 Likewise.
4563 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
4564 Likewise.
4565 * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
4566 Likewise.
4567 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
4568 (profil_counter): Likewise.
4569 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
4570 (profil_counter): Likewise.
4571 * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
4572 Likewise.
4573 * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
4574 Likewise.
4575 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
4576 (profil_counter): Likewise.
4577 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
4578 Likewise.
4579 [!__profil_counter] (profil_counter): Define as weak alias of
4580 __profil_counter.
4581 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
4582 (profil_counter): Rename to __profil_counter.
4583 [!__profil_counter] (profil_counter): Define as weak alias of
4584 __profil_counter.
4585 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
4586 (profil_counter): Rename to __profil_counter.
4587 [!__profil_counter] (profil_counter): Define as weak alias of
4588 __profil_counter.
4589 * sysdeps/posix/profil.c: Update comment referring to
4590 profil_counter.
4591 (__profil): Use __profil_counter instead of profil_counter.
4592 * sysdeps/posix/sprofil.c (profil_counter): Rename to
4593 __profil_counter. Use __profil_counter_ushort and
4594 __profil_counter_uint in definitions.
4595 (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
4596 instead of profil_counter_uint and profil_counter_ushort.
4597
8ac5a76a
JM
4598 [BZ #17722]
4599 * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
4600 define as weak alias of __inet_makeaddr.
4601 * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
4602 as weak alias of __inet_addr.
4603 * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
4604 as weak alias of __inet_pton. Use libc_hidden_weak.
4605 * include/arpa/inet.h (__inet_pton): Declare. Use
4606 libc_hidden_proto.
4607 (inet_makeaddr): Don't use libc_hidden_proto.
4608 (__inet_makeaddr): Declare. Use libc_hidden_proto.
4609 * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
4610 inet_pton. Use __inet_makeaddr instead of inet_makeaddr.
4611 * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
4612 Remove variable.
4613 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
4614 (test-xfail-POSIX/time.h/linknamespace): Likewise.
4615
66ce3cb1
SE
46162014-12-17 Steve Ellcey <sellcey@imgtec.com>
4617
4618 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
4619
d22ce01b
SL
46202014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
4621
4622 * stdio-common/bug-vfprintf-nargs.c (do_test):
4623 Cast value to intptr_t to avoid format warning
4624 for usage with PRIdPTR printing macro.
4625
eca2772b
SL
46262014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
4627
4628 * libio/tst-widetext.c (do_test):
4629 Use format type %td instead of %Zd for ptrdiff_t
4630 in order to avoid format warning.
4631
bdf079da
AS
46322014-12-17 Andreas Schwab <schwab@suse.de>
4633
4634 * nscd/mem.c (gc): Add size_t cast to match printf format.
4635
3eb5d2fc
RM
46362014-12-16 Roland McGrath <roland@hack.frob.com>
4637
4638 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
4639 (init): Apply PTR_MANGLE to pointers before storing them.
4640 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
4641 before using them.
4642
d003ada2
JM
46432014-12-16 Joseph Myers <joseph@codesourcery.com>
4644
380292ba
JM
4645 [BZ #17719]
4646 * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
4647 define as weak alias of __memrchr.
4648 (__memrchr): Do not define as strong alias of memrchr.
4649 * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
4650 Remove variable.
4651 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
4652 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
4653 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
4654
9a44d530
JM
4655 [BZ #17717]
4656 * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
4657 define as weak alias of __if_nametoindex. Use libc_hidden_weak.
4658 (if_indextoname): Rename to __if_indextoname and define as weak
4659 alias of __if_indextoname. Use libc_hidden_weak.
4660 (if_freenameindex): Rename to __if_freenameindex and define as
4661 weak alias of __if_freenameindex.
4662 (if_nameindex): Rename to __if_nameindex and define as weak alias
4663 of __if_nameindex.
4664 * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
4665 __if_nametoindex and define as weak alias of __if_nametoindex.
4666 Use libc_hidden_weak.
4667 (if_freenameindex): Rename to __if_freenameindex and define as
4668 weak alias of __if_freenameindex.
4669 (if_nameindex): Rename to __if_nameindex and define as weak alias
4670 of __if_nameindex.
4671 (if_indextoname): Rename to __if_indextoname and define as weak
4672 alias of __if_indextoname. Use libc_hidden_weak.
4673 * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
4674 __if_nametoindex and define as weak alias of __if_nametoindex.
4675 Use libc_hidden_weak.
4676 (if_freenameindex): Rename to __if_freenameindex and define as
4677 weak alias of __if_freenameindex. Use libc_hidden_weak.
4678 (if_nameindex_netlink): Use __if_freenameindex instead of
4679 if_freenameindex.
4680 (if_nameindex): Rename to __if_nameindex and define as weak alias
4681 of __if_nameindex. Use libc_hidden_weak.
4682 (if_indextoname): Rename to __if_indextoname and define as weak
4683 alias of __if_indextoname. Use libc_hidden_weak.
4684 * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
4685 libc_hidden_proto.
4686 [!_ISOMAC] (__if_freenameindex): Likewise.
4687 * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
4688 if_nametoindex.
4689 * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
4690 variable.
4691 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
4692 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
4693 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
4694 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
4695 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
4696 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
4697 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
4698
d003ada2
JM
4699 * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
4700 Remove variable.
4701 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
4702 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
4703
a0d424ef
SP
47042014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
4705
0cd85520
SP
4706 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
4707 subscript above bounds'
4708
a0d424ef
SP
4709 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
4710 bounds.
4711
0e426475
AS
47122014-12-16 Arjun Shankar <arjun.is@lostca.se>
4713
8b460906
AS
4714 * libio/tst-fopenloc.c: Use test-skeleton.c.
4715
fa13e15b
AS
4716 * stdlib/tst-bsearch.c: Use test-skeleton.c.
4717 (entry): Rename to ITEM.
4718 (do_test, comp): Adjust.
4719
0e426475
AS
4720 * stdio-common/tst-fseek.c: Use test-skeleton.c.
4721
4f646bce
TR
47222014-12-16 Torvald Riegel <triegel@redhat.com>
4723
4724 * string/tester.c: Include <libc-internal.h>.
4725 (test_memset): Ignore -Wmemset-transposed-args.
4726
a07c4427
TR
47272014-12-16 Torvald Riegel <triegel@redhat.com>
4728
4729 * misc/tst-mntent2.c (do_test): Fix warning.
4730
1469f466
TR
47312014-12-16 Torvald Riegel <triegel@redhat.com>
4732
4733 * elf/tst-unique4lib.cc(a): Mark as used.
4734
11e3417a
FW
47352014-12-16 Florian Weimer <fweimer@redhat.com>
4736
4737 [BZ #17630]
4738 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
4739 names.
4740
ae61fc7b
AM
47412014-12-16 Allan McRae <allan@archlinux.org>
4742
4743 * stdio-common/Makefile (tests): Re-add bug26.
4744
363a9899
OB
47452014-12-15 Ondřej Bílka <neleai@seznam.cz>
4746
4747 [BZ #17657]
4748 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
4749 static array.
4750
d52c62df
TR
47512014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
4752
4753 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
4754 (__lll_lock_wait): Likewise.
4755 (__lll_timedlock_wait): Likewise.
4756 (__lll_timedwait_tid): Likewise.
4757 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
4758 (__lll_robust_timedlock_wait): Likewise.
4759 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
4760 (lll_cond_trylock): Likewise.
4761 (__lll_lock): Likewise.
4762 (__lll_robust_lock): Likewise.
4763 (__lll_cond_lock): Likewise.
4764 (lll_robust_cond_lock): Likewise.
4765 (__lll_timedlock): Likewise.
4766 (__lll_robust_timedlock): Likewise.
4767 (__lll_unlock): Likewise.
4768 (__lll_robust_unlock): Likewise.
4769 (lll_wait_tid): Likewise.
4770 (lll_timedwait_tid): Likewise.
4771
045a6bcd
TR
47722014-12-15 Torvald Riegel <triegel@redhat.com>
4773
4774 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
4775
7f786dc1
TR
47762014-12-15 Torvald Riegel <triegel@redhat.com>
4777
4778 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
4779
e7e21cba
AZ
47802014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
4781
4782 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
4783 * stdio-common/tst-sprintf.c: Likewise.
4784
bc89c0fc
TR
47852014-12-15 Torvald Riegel <triegel@redhat.com>
4786
4787 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
4788
a5357b7c
JL
47892014-12-15 Jeff Law <law@redhat.com>
4790
4791 [BZ #16617]
4792 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
4793 on the heap. (CVE-2012-3406)
4794 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
4795 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
4796 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
4797
3a12c70f
WN
47982014-12-15 Will Newton <will.newton@linaro.org>
4799
4800 * manual/install.texi: Bump required version of texinfo
4801 to 4.7 from 4.5.
4802 * INSTALL: Regenerated.
4803 * configure.ac: Check for makeinfo version 4.7 and above.
4804 * configure: Regenerated.
4805
e4f639e4
RM
48062014-12-12 Roland McGrath <roland@hack.frob.com>
4807
4808 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
4809 PREFIX, string constant to insert between directory and name.
4810 * sysdeps/posix/shm_open.c: Update caller.
4811 * sysdeps/posix/shm_unlink.c: Likewise.
4812 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
4813 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
4814 (SEM_SHM_PREFIX): New macro.
4815 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
4816 [$(have-thread-library) = no].
4817 * nptl/Makefile (libpthread-routines): Add shm-directory.
4818 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
4819 * sysdeps/nptl/shm-directory.h: New file.
4820 * sysdeps/posix/shm-directory.c
4821 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
4822 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
4823 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
4824 INTERNAL_SYSCALL.
4825 (__where_is_shmfs): Function removed.
4826 (mountpoint, defaultmount, defaultdir, __namedsem_once):
4827 Variables removed.
4828 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
4829 Use SHM_GET_NAME.
4830 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
4831
4832 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
4833 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
4834 unconditional for use inside libpthread.
4835 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
4836
439c43f6
RM
48372014-12-12 Roland McGrath <roland@hack.frob.com>
4838
c76d1ff5
RM
4839 * nptl/pthread_getaffinity.c: New file.
4840 * nptl/pthread_setaffinity.c: New file.
4841 * nptl/pthread_getname.c: New file.
4842 * nptl/pthread_setname.c: New file.
4843
439c43f6
RM
4844 * nptl/pthread_create.c (START_THREAD_DEFN)
4845 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
4846
48e435cd
SL
48472014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
4848 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4849
4850 * resolv/res_send.c (send_vc): Disable warning resplen may
4851 be used uninitialized.
4852
9d9c0019
SL
48532014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
4854
4855 * nptl/tst-mutex6.c
4856 (ATTR_NULL): New define checks ATTR against NULL.
4857 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
4858 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
4859
9173840b
JL
48602014-12-11 James Lemke <jwlemke@codesourcery.com>
4861
4862 [BZ #17581]
4863 * malloc/hooks.c
4864 (mem2mem_check): Revert my previous change.
4865 (malloc_check_get_size): Revert my previous change.
4866 (mem2chunk_check): Revert my previous change.
4867
78e21c5d
RM
48682014-12-11 Roland McGrath <roland@hack.frob.com>
4869
4870 * sysdeps/posix/shm-directory.c: New file.
4871 * sysdeps/posix/shm-directory.h: New file.
4872 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
4873 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
4874 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
4875 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
4876 Transmute EPERM to EACCES.
4877 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
4878 from ...
4879 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
4880 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
4881
f82c43af
KK
48822014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
4883
4884 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
4885 pointer and cast to uintptr_t.
4886 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
4887 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
4888 Add cast to avoid warning.
4889 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
4890
fc00cf7b
JM
48912014-12-11 Joseph Myers <joseph@codesourcery.com>
4892
4893 * nptl/semaphore.h: Move to ...
4894 * sysdeps/pthread/semaphore.h: ... here.
4895 * Makefile (installed-headers): Change nptl/semaphore.h to
4896 sysdeps/pthread/semaphore.h.
4897
1c4053db
RM
48982014-12-11 Roland McGrath <roland@hack.frob.com>
4899
73b0c1a1
RM
4900 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
4901 generated error format strings.
4902
1c4053db
RM
4903 * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
4904 -Wformat-extra-args warnings for scanf formats.
4905 * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
4906 test of zero-length format (duh).
4907 * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
4908 corner-case scanf format test.
4909 * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
4910 generated fprintf format string.
4911 * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
4912 corner-case sprintf format tests.
4913 * stdio-common/tst-printf.c: Ignore -Wformat throughout.
4914 * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
4915 -Wformat-extra-args warnings throughout.
4916 * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
4917 (CFLAGS-scanf4.c): Likewise.
4918 (CFLAGS-scanf7.c): Likewise.
4919 (CFLAGS-tst-sprintf.c): Likewise.
4920 (CFLAGS-tst-printf.c): Likewise.
4921 (CFLAGS-tst-printfsz.c): Likewise.
4922
47d51f4f
JM
49232014-12-11 Joseph Myers <joseph@codesourcery.com>
4924
a1edbf3c
JM
4925 * include/cpio.h: New file.
4926 * include/fmtmsg.h: Likewise.
4927
47d51f4f
JM
4928 * tst-mbswcs1.c (show): Use %zu format instead of %Zd. Cast
4929 corresponding format argument to size_t.
4930 * tst-mbswcs2.c (show): Likewise. Use %td format for ptrdiff_t
4931 arguments.
4932 * tst-mbswcs3.c (show): Use %zu format instead of %Zd. Cast
4933 corresponding format argument to size_t.
4934 * tst-mbswcs4.c (show): Likewise. Use %td format for ptrdiff_t
4935 arguments.
4936 * tst-mbswcs5.c (show): Use %zu format instead of %Zd. Cast
4937 corresponding format argument to size_t.
4938 * tst-trans.c (do_test): Use %lc format for wint_t arguments.
4939 * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
4940 (CFLAGS-tst-mbswcs2.c): Likewise.
4941 (CFLAGS-tst-mbswcs3.c): Likewise.
4942 (CFLAGS-tst-mbswcs4.c): Likewise.
4943 (CFLAGS-tst-mbswcs5.c): Likewise.
4944 (CFLAGS-tst-trans.c): Likewise
4945
e9813cfb
RM
49462014-12-11 Roland McGrath <roland@hack.frob.com>
4947
4948 * posix/regexbug1.c (main): Use "%s" format with regerror results,
4949 rather than assuming they won't contain any '%'s.
4950
f627ca82
CM
49512014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
4952
4953 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
4954 inhibit_loop_to_libcall to avoid recursive calls.
4955 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
4956 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
4957
7f296942
AZ
49582014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
4959
4960 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
4961 prototype.
4962
d0276e18
SE
49632014-12-11 Steve Ellcey <sellcey@imgtec.com>
4964
4965 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
4966 integer value instead of boolean.
4967
fc56e970
SE
49682014-12-11 Steve Ellcey <sellcey@imgtec.com>
4969
4970 * malloc/malloc.c: Fix powerof2 check.
4971
40e53917
SL
49722014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
4973
4974 * locale/programs/locfile.h (maybe_swap_uint32):
4975 Remove inline and add unused attribute.
4976
1ea166df
SL
49772014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
4978
9d9c0019 4979 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1ea166df
SL
4980 Truncating assembler expression to a .long expression.
4981
acf869f4
AS
49822014-12-11 Andreas Schwab <schwab@suse.de>
4983
4984 * elf/rtld.c (struct map_args): Constify str member.
4985 (do_preload): Constify fname argument.
4986
9d969099
AZ
49872014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
4988
4989 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
4990 constants definition.
4991
da5bcaa4
AS
49922014-12-11 Andreas Schwab <schwab@suse.de>
4993
b0a3c164
AS
4994 [BZ #16657]
4995 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
4996 FORCE_ELISION instead of DO_ELISION.
4997 * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
4998 Remove.
4999 * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
5000 Likewise.
5001
da5bcaa4
AS
5002 * iconvdata/gconv-modules: Remove duplicate entry.
5003
6d248857
WN
50042014-12-11 Will Newton <will.newton@linaro.org>
5005
5006 Merge gettext 0.19.3 into intl/.
5007
5008 This involves a number of cosmetic changes to comments
5009 and ANSI function definitions and prototypes throughout
5010 all the files. The gettext copyright header is used but
5011 with the date ranges taken from the glibc copy.
5012
5013 * NEWS: Add gettext merge to 2.21.
5014 * intl/bindtextdom.c: Switch to gettext copyright.
5015 Use ANSI definitions and prototypes.
5016 Use gl_* locking primitives rather than __libc_* ones.
5017 Use __builtin_expect rather than __glibc_likely/unlikely.
5018 * intl/dcgettext.c: Switch to gettext copyright.
5019 Use ANSI definitions and prototypes.
5020 * intl/dcigettext.c: Switch to gettext copyright.
5021 Use ANSI definitions and prototypes.
5022 (INTDIV0_RAISES_SIGFPE): New define.
5023 Use gl_* locking primitives rather than __libc_* ones.
5024 Include eval-plural.h instead of plural-eval.c.
5025 Use __builtin_expect rather than __glibc_likely/unlikely.
5026 * intl/dcngettext.c: Switch to gettext copyright.
5027 Use ANSI definitions and prototypes.
5028 * intl/dgettext.c: Likewise.
5029 * intl/dngettext.c: Likewise.
5030 * intl/plural-eval.c: Renamed to...
5031 * intl/eval-plural.h: ...this.
5032 * intl/explodename.c: Switch to gettext copyright.
5033 Use ANSI definitions and prototypes.
5034 (_nl_explode_name): Use strchr instead of __rawmemchr.
5035 * intl/finddomain.c: Switch to gettext copyright.
5036 Use ANSI definitions and prototypes.
5037 Use gl_* locking primitives rather than __libc_* ones.
5038 (_nl_find_domain): Use malloc rather than alloca for
5039 allocation of temporary locale name.
5040 * intl/gettext.c: Switch to gettext copyright.
5041 Use ANSI definitions and prototypes.
5042 * intl/gettextP.h: Switch to gettext copyright.
5043 Use ANSI definitions and prototypes.
5044 Use gl_* locking primitives rather than __libc_* ones.
5045 * intl/gmo.h: Switch to gettext copyright.
5046 (struct sysdep_string): Move struct segment_pair outside of
5047 struct definition.
5048 * intl/hash-string.c: Use ANSI definitions and prototypes.
5049 * intl/hash-string.h: Switch to gettext copyright.
5050 Use ANSI definitions and prototypes.
5051 * intl/l10nflist.c: Switch to gettext copyright.
5052 Use ANSI definitions and prototypes.
5053 (_nl_normalize_codeset): Avoid integer overflow.
5054 * intl/loadinfo.h: Switch to gettext copyright.
5055 Use ANSI definitions and prototypes.
5056 (LIBINTL_DLL_EXPORTED): New define.
5057 (PATH_SEPARATOR): New define.
5058 * intl/loadmsgcat.c: Switch to gettext copyright.
5059 * intl/localealias.c: Switch to gettext copyright.
5060 Use ANSI definitions and prototypes.
5061 (_nl_expand_alias): Use PATH_SEPARATOR.
5062 * intl/ngettext.c: Switch to gettext copyright.
5063 Use ANSI definitions and prototypes.
5064 * intl/plural-exp.c: Likewise.
5065 * intl/plural-exp.h: Switch to gettext copyright.
5066 Use ANSI definitions and prototypes.
5067 (struct expression): Move definition of enum operator outside
5068 of struct definition.
5069 * intl/plural.c: Regenerate.
5070 * intl/plural.y: Switch to gettext copyright.
5071 Use ANSI definitions and prototypes.
5072 Port to bison 3.0.
5073 * intl/textdomain.c: Switch to gettext copyright.
5074 Use ANSI definitions and prototypes.
5075 Use gl_* locking primitives rather than __libc_* ones.
5076
48c43298
SE
50772014-12-10 Steve Ellcey <sellcey@imgtec.com>
5078
5079 * debug/warning-nop.c: Add used atrribute.
5080
2b89bce9
JM
50812014-12-10 Joseph Myers <joseph@codesourcery.com>
5082
c153ac9f
JM
5083 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
5084
2b89bce9
JM
5085 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
5086 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
5087 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
5088
2cfbdb9a
JM
50892014-12-10 Joseph Myers <joseph@codesourcery.com>
5090 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5091
5092 [BZ #17634]
5093 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
5094 Undefine after defining function. Define as weak alias of
5095 __wcschr. Use libc_hidden_weak.
5096 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
5097 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
5098 (libc_hidden_def): Also define __GI___wcschr alias.
5099 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
5100 __wcschr and define as weak alias of __wcschr.
5101 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
5102 __wcschr.
5103 [!WCSCHR] (DEFAULT_WCSCHR): Define.
5104 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
5105 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
5106 libc_hidden_weak. Do not use libc_hidden_def.
5107 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
5108 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
5109 __GI___wcschr alias.
5110 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
5111 [IS_IN (libc)] (wcschr): Define as macro expanding to
5112 __redirect_wcschr.
5113 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
5114 [IS_IN (libc)] (__wcschr_power6): Likewise.
5115 [IS_IN (libc)] (__wcschr_power7): Likewise.
5116 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
5117 instead of wcschr.
5118 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
5119 __libc_wcschr.
5120 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
5121 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
5122 __wcschr and define as weak alias of __wcschr. Use
5123 libc_hidden_builtin_def.
5124 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
5125 as weak alias of __wcschr. Use libc_hidden_weak.
5126 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
5127 wcschr.
5128 * time/era.c (_nl_init_era_entries): Likewise.
5129 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
5130 variable.
5131 (test-xfail-XPG3/time.h/linknamespace): Likewise.
5132 (test-xfail-XPG4/time.h/linknamespace): Likewise.
5133
1b8bf351
JM
51342014-12-10 Joseph Myers <joseph@codesourcery.com>
5135
5136 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
5137 format for long int variable.
5138
f5f46d51
AK
51392014-12-10 Anders Kaseorg <andersk@MIT.EDU>
5140
5141 [BZ #10672]
07008f7d 5142 * manual/search.texi: (Array Sort Function): Remove claim how to make
f5f46d51
AK
5143 qsort stable.
5144
217a74a8
AS
51452014-12-10 Andreas Schwab <schwab@suse.de>
5146
5147 [BZ #12847]
5148 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
5149 user-controlled locks.
5150
aa76a5c7
RE
51512014-12-10 Richard Earnshaw <rearnsha@arm.com>
5152
5153 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
5154 register.
5155
2084e7ca
JM
51562014-12-10 Joseph Myers <joseph@codesourcery.com>
5157
a4ecc9eb
JM
5158 * configure.ac (--disable-werror): New configure option.
5159 (enable_werror): New AC_SUBST.
5160 * configure: Regenerated.
5161 * config.make.in (enable-werror): New variable.
5162 * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
5163 -Wno-error=undef.
5164 (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
5165 * manual/install.texi (Configuring and compiling): Document
5166 --disable-werror.
5167 * INSTALL: Regenerated.
5168 * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
5169 (CFLAGS-tst-chk2.c): Likewise.
5170 (CFLAGS-tst-chk3.c): Likewise.
5171 (CFLAGS-tst-chk4.cc): Likewise.
5172 (CFLAGS-tst-chk5.cc): Likewise.
5173 (CFLAGS-tst-chk6.cc): Likewise.
5174 (CFLAGS-tst-lfschk1.c): Likewise.
5175 (CFLAGS-tst-lfschk2.c): Likewise.
5176 (CFLAGS-tst-lfschk3.c): Likewise.
5177 (CFLAGS-tst-lfschk4.cc): Likewise.
5178 (CFLAGS-tst-lfschk5.cc): Likewise.
5179 (CFLAGS-tst-lfschk6.cc): Likewise.
5180
0f88636c
JM
5181 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
5182 (main): Disable -Wdeprecated-declarations around calls to
5183 register_printf_function.
5184
c81e9deb
JM
5185 * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
5186 (do_test): Disable -Wdiv-by-zero around some calls to
5187 fwrite_unlocked and fread_unlocked.
5188
2084e7ca
JM
5189 * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
5190 (DIAG_POP_NEEDS_COMMENT): Likewise.
5191 (_DIAG_STR1): Likewise.
5192 (_DIAG_STR): Likewise.
5193 (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
5194 * stdio-common/bug21.c: Include <libc-internal.h>.
5195 (do_test): Disable -Wformat around call to sscanf.
5196 * stdio-common/scanf14.c: Include <libc-internal.h>.
5197 (main): Disable -Wformat around some calls to scanf functions.
5198
df7ecc6b
TR
51992014-12-09 Torvald Riegel <triegel@redhat.com>
5200
5201 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
5202
2aa3862e
AZ
52032014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5204
5205 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
5206 stack variable alignment.
5207
c5c2b7c3
JM
52082014-12-06 Joseph Myers <joseph@codesourcery.com>
5209
5210 [BZ #17682]
5211 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
5212 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
5213 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
5214 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
5215 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
5216 __getrlimit instead of getrlimit.
5217 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
5218 __gettimeofday instead of gettimeofday.
5219 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
5220 Likewise.
5221 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
5222 Likewise.
5223 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
5224 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
5225 Remove variable.
5226 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
5227 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
5228
9752c3cd
AZ
52292014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5230
5231 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
5232 for wide-character tests.
5233
4bee4cd9
RM
52342014-12-04 Roland McGrath <roland@hack.frob.com>
5235
5236 * io/openat64.c: #include <libc-internal.h>
5237 (__openat64): Prototypify. Use ignore_value on MODE.
5238 * io/openat.c: Likewise.
5239 * misc/reboot.c: #include <libc-internal.h>
5240 (reboot): Prototypify. Use ignore_value on HOWTO.
5241 * misc/ptrace.c: #include <libc-internal.h>
5242 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
5243
84dbedb6
JM
52442014-12-04 Joseph Myers <joseph@codesourcery.com>
5245
5246 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
5247 XPG4, UNIX98 and XOPEN2K.
5248 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
5249 Remove variable.
5250 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
5251
b7a3e1c4 52522014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
be349d70 5253
af50dfc1 5254 * libio/fileops.c: Use ISO C style for function definitions.
24b97882
SP
5255 * libio/iofopen.c: Likewise.
5256 * libio/wfileops.c: Likewise.
5257
fe8b4d98
SP
5258 [BZ #17653]
5259 * libio/fileops.c (_IO_new_file_underflow): Unset cached
5260 offset on EOF.
5261 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
5262 * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
5263 (fgets_func): Function pointer to fgets and fgetws.
5264 (do_ftell_test): Add test to verify ftell value after read
5265 EOF.
5266 (do_test): Set fgets_func.
5267
61b4f792
SP
5268 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
5269 O_TRUNC flag for w and w+ modes.
5270 (do_rewind_test): Likewise.
5271 (do_ftell_test): Likewise.
5272 (do_write_test): Likewise.
5273
be349d70
SP
5274 [BZ #17647]
5275 * libio/fileops.c (do_ftell): Seek only when there are
5276 unflushed writes.
5277 * libio/wfileops.c (do_ftell_wide): Likewise.
5278 * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
5279 test case.
5280 (do_one_test): Call it.
5281
e3d6dba5
JM
52822014-12-03 Joseph Myers <joseph@codesourcery.com>
5283
5284 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
5285 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
5286 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
5287 Remove variable.
5288 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
5289 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
5290 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
5291
7f994279
JM
52922014-12-02 Joseph Myers <joseph@codesourcery.com>
5293
28a91e8f
JM
5294 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
5295 Remove variable.
5296 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
5297
7f994279
JM
5298 [BZ #17668]
5299 * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
5300 as weak alias of __getifaddrs. Use libc_hidden_weak.
5301 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
5302 __freeifaddrs. Use libc_hidden_weak.
5303 * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
5304 define as weak alias of __getifaddrs. Use libc_hidden_weak.
5305 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
5306 __freeifaddrs. Use libc_hidden_weak.
5307 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
5308 __getifaddrs and define as weak alias of __getifaddrs. Use
5309 libc_hidden_weak.
5310 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
5311 __freeifaddrs. Use libc_hidden_weak.
5312 * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
5313 Remove variable.
5314 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
5315 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
5316
bbe4c142
PJ
53172014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
5318
5319 [BZ #17601]
5320 * sysdeps/mips/start.S (__start): Use indirect jump to call
5321 __libc_start_main.
5322
66cadc05
JM
53232014-12-02 Joseph Myers <joseph@codesourcery.com>
5324
909e16d9
JM
5325 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
5326
4e0b9016
JM
5327 * nptl/tst-mutex1.c: Include <stdbool.h>.
5328 [!ATTR] (ATTR_NULL): New macro.
5329 (do_test): Test !ATTR_NULL instead of ATTR != NULL.
5330 * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
5331 * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
5332
b1aff6a4
JM
5333 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
5334 to char *.
5335
266865c0
JM
5336 [BZ #17665]
5337 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
5338 Change conditional to [__USE_MISC].
5339
84e5e756
JM
5340 [BZ #17664]
5341 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
5342 fgets_unlocked.
5343 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
5344 __fgets_unlocked.
5345 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
5346 fgets_unlocked.
5347 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
5348 Remove variable.
5349 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
5350 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
5351 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
5352 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
5353 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
5354 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
5355 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
5356 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
5357 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
5358
66cadc05
JM
5359 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
5360
2e8a2de2 53612014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
0f0a1c82
AZ
5362
5363 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
5364 Remove strpbrk objects.
5365 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
5366 (__libc_ifunc_impl_list): Remove strpbrk implementation.
5367 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
5368 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
5369 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
5370 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
5371
bb2542e0
AZ
5372 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
5373 Remove strcspn objects.
5374 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
5375 (__libc_ifunc_impl_list): Remove strcspn implementation.
5376 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
5377 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
5378 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
5379 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
2e8a2de2
AZ
5380
5381 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
5382 Remove strspn objetcs.
5383 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
5384 (__libc_ifunc_impl_list): Remove strspn implementation.
5385 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
5386 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
5387 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
5388 * sysdeps/powerpc/powerpc64/strspn.S: New file.
5389
08f1e1d2
JL
53902014-12-01 James Lemke <jwlemke@codesourcery.com>
5391
5392 [BZ #17581]
5393 * malloc/hooks.c
5394 (mem2mem_check): Add a terminator to the chain of checking blocks.
5395 (malloc_check_get_size): Use it here.
5396 (mem2chunk_check): Ditto.
5397
a8a7d7d2
RS
53982014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5399
5400 * sysdeps/powerpc/powerpc64/strtok.S: New file.
5401 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
5402
97114a38
CD
54032014-11-29 Carlos O'Donell <carlos@redhat.com>
5404
c8dc1727
CD
5405 * bits/ioctl-types.h: Indent preprocessor directives correctly.
5406
6d03458e
CD
5407 * nptl/nptl-init.c: Include libc-internal.h.
5408 (__pthread_initialize_minimal_internal): Use ROUND_UP.
5409
97114a38
CD
5410 * elf/ldconfig.c (search_dir): Expand comment.
5411
0e7e69ba
JM
54122014-11-29 Joseph Myers <joseph@codesourcery.com>
5413
5414 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
5415 variable.
5416 (linknamespace-symlist-stdlibs-tests): Likewise.
5417 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
5418 instead of $(objpfx)symlist-stdlibs.
5419 (linknamespace-libs-isoc): New variable.
5420 (linknamespace-libs): Use $(linknamespace-libs-isoc).
5421 (linknamespace-libs-ISO): New variable.
5422 (linknamespace-libs-ISO99): Likewise.
5423 (linknamespace-libs-ISO11): Likewise.
5424 (linknamespace-libs-XPG3): Likewise.
5425 (linknamespace-libs-XPG4): Likewise.
5426 (linknamespace-libs-POSIX): Likewise.
5427 (linknamespace-libs-UNIX98): Likewise.
5428 (linknamespace-libs-XOPEN2K): Likewise.
5429 (linknamespace-libs-POSIX2008): Likewise.
5430 (linknamespace-libs-XOPEN2K8): Likewise.
5431 ($(objpfx)symlist-stdlibs): Replace by
5432 $(linknamespace-symlist-stdlibs-tests). Use
5433 $(linknamespace-libs-$*) as set of libraries.
5434 ($(linknamespace-header-tests)): Update dependencies. Use
5435 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
5436 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
5437 * conform/linknamespace.pl: Remove comment about considering
5438 definitions of symbols from irrelevant libraries.
5439
d8dd0080
L
54402014-11-28 H.J. Lu <hongjiu.lu@intel.com>
5441
5442 [BZ #13862]
5443 * elf/dl-tls.c: Include <atomic.h>.
5444 (oom): Remove #ifdef SHARED/#endif.
5445 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
5446 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
5447 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
5448 big enough.
5449 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
5450 * nptl/Makefile (tests): Add tst-stack4.
5451 (modules-names): Add tst-stack4mod.
5452 ($(objpfx)tst-stack4): New.
5453 (tst-stack4mod.sos): Likewise.
5454 ($(objpfx)tst-stack4.out): Likewise.
5455 ($(tst-stack4mod.sos)): Likewise.
5456 (clean): Likewise.
5457 * nptl/tst-stack4.c: New file.
5458 * nptl/tst-stack4mod.c: Likewise.
5459
167da422
B
54602014-11-27 J. Brown <jb999@gmx.de>
5461
5462 * sysdeps/x86/bits/string.h: Add recent CPUs.
5463
9114625b
JM
54642014-11-27 Joseph Myers <joseph@codesourcery.com>
5465
6b5189eb
JM
5466 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
5467 sigblock.
5468
49051f8e
JM
5469 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
5470 feof.
5471
9114625b
JM
5472 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
5473 variable.
5474
e7300fef
SL
54752014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
5476
5477 * nscd/connections.c: Include libc-internal.h because of macro
5478 usage ignore_value.
5479
1721f0a4
SP
54802014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
5481
5482 * string/bits/string3.h (__warn_memset_zero_len): Don't
5483 declare for gcc newer than 5.0.
5484 (memset): Don't test for zero-length __LEN for gcc newer than
5485 5.0.
5486
be970916
JM
54872014-11-27 Joseph Myers <joseph@codesourcery.com>
5488
d88548f4
JM
5489 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
5490 size_t for %zu format.
5491
be970916
JM
5492 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
5493 difference, not %ju.
5494
3b20fd5c
JM
54952014-11-26 Joseph Myers <joseph@codesourcery.com>
5496
8915eace
JM
5497 * include/libc-internal.h (ignore_value): New macro.
5498 * nscd/connections.c (restart): Wrap calls to setuid and setgid
5499 with ignore_value.
5500
f1a5a0e3
JM
5501 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
5502 definition.
5503
59ef1715
JM
5504 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
5505 pthread_cleanup_push to void *.
5506
a6f3079b
JM
5507 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
5508 Undefine.
5509
706688aa
JM
5510 [BZ #16619]
5511 [BZ #16740]
5512 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
5513 instead of 1L << 52.
5514
12da14a5
JM
5515 * libio/bug-rewind.c (do_test): Check fwscanf return values.
5516 * libio/bug-rewind2.c (do_test): Likewise.
5517
bd5dadac
JM
5518 * debug/test-stpcpy_chk-ifunc.c: Remove file.
5519 * debug/test-strcpy_chk-ifunc.c: Likewise.
5520 * wcsmbs/test-wcschr-ifunc.c: Likewise.
5521 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
5522 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
5523 * wcsmbs/test-wcslen-ifunc.c: Likewise.
5524 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
5525 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
5526 * Rules [$(multi-arch) = no] (tests): Do not filter out
5527 $(tests-ifunc).
5528 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
5529 * debug/Makefile (tests-ifunc): Remove variable.
5530 (tests): Do not add $(tests-ifunc).
5531 * wcsmbs/Makefile (tests-ifunc): Remove variable.
5532 (tests): Do not add $(tests-ifunc).
5533 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
5534 [TEST_IFUNC]: Remove conditionals.
5535 * string/test-string.h (TEST_IFUNC): Remove macro.
5536 [TEST_IFUNC]: Remove conditionals.
5537
3b20fd5c
JM
5538 * string/test-strchr.c [!WIDE] (L): New macro.
5539 [WIDE] (L): Likewise.
5540 (check1): Use CHAR instead of char. Use L on string and character
5541 constants.
5542
704f7947
AZ
55432014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
5544
5545 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
5546 tests.
5547 * sysdeps/powerpc/bits/atomic.h
5548 (__arch_atomic_exchange_and_add_32_acq): Add definition.
5549 (__arch_atomic_exchange_and_add_32_rel): Likewise.
5550 (atomic_exchange_and_add_acq): Likewise.
5551 (atomic_exchange_and_add_rel): Likewise.
5552 * sysdeps/powerpc/powerpc32/bits/atomic.h
5553 (__arch_atomic_exchange_and_add_64_acq): Add definition.
5554 (__arch_atomic_exchange_and_add_64_rel): Likewise.
5555 * sysdeps/powerpc/powerpc64/bits/atomic.h
5556 (__arch_atomic_exchange_and_add_64_acq): Add definition.
5557 (__arch_atomic_exchange_and_add_64_rel): Likewise.
5558
cdcb42d7
TR
55592014-11-26 Torvald Riegel <triegel@redhat.com>
5560
5561 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
5562 Change synchronization of __sched_fifo_min_prio and
5563 __sched_fifo_max_prio.
5564 * nptl/pthread_mutexattr_getprioceiling.c
5565 (pthread_mutexattr_getprioceiling): Likewise.
5566 * nptl/pthread_mutexattr_setprioceiling.c
5567 (pthread_mutexattr_setprioceiling): Likewise.
5568 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
5569 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
5570 Likewise.
5571
c82f5c0c
JM
55722014-11-26 Joseph Myers <joseph@codesourcery.com>
5573
5574 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
5575 void.
5576
439e1ad6
JM
55772014-11-25 Joseph Myers <joseph@codesourcery.com>
5578
5579 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
5580 third argument const.
5581
b1eda10e
PE
55822014-11-25 Paul Eggert <eggert@cs.ucla.edu>
5583
5584 fnmatch: work around GCC compiler warning bug with uninit var
5585 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
5586 This works around a bug with x86-64 GCC 4.9.2 and earlier
5587 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
5588 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
5589 used uninitialized in this function [-Wmaybe-uninitialized]".
5590
bde2667a
JM
55912014-11-25 Joseph Myers <joseph@codesourcery.com>
5592
5593 * posix/bug-regex31.c (main): Return RES not 0.
5594
5fbb5691
AB
55952014-11-25 Anton Blanchard <anton@samba.org>
5596
5597 * sysdeps/powerpc/bits/atomic.h
5598 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
5599
467fec0b
BM
56002014-11-24 Sterling Augustine <saugustine@google.com>
5601
5602 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
5603
e9ff8efb
RC
56042014-11-24 Ryan Cumming <etaoins@gmail.com>
5605
5606 [BZ #17608]
5607 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
5608
9744496f
JM
56092014-11-24 Joseph Myers <joseph@codesourcery.com>
5610
5611 [BZ #17633]
5612 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
5613 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
5614 variable.
5615 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
5616 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
5617
6423d475
WD
56182014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
5619
5620 * string/strncpy.c (strncpy): Improve performance by using memset.
5621
56222014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
b863d2bc
WD
5623
5624 * string/strcpy.c (strcpy):
5625 Improve performance by using strlen and memcpy.
5626
5d178c37
LH
56272014-11-24 Leonhard Holz <leonhard.holz@web.de>
5628
5629 * string/strcoll_l.c (get_next_seq): __always_inline.
5630 * string/strcoll_l.c (do_compare): __always_inline.
5631
279bc5b3
SP
56322014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
5633
7a9ebfa1
SP
5634 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
5635 defined.
5636 * include/mqueue.h: Likewise.
5637 * include/stdlib.h: Likewise.
5638
4f41c682
SP
5639 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
5640 (get_null_defines): Adjust.
5641 * sunrpc/Makefile: Adjust comment.
5642 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
5643 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
5644 (CFLAGS-interp.c): Likewise.
5645 (CFLAGS-ldconfig.c): Likewise.
5646 (CPPFLAGS-.os): Likewise.
5647 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
5648 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
5649 * extra-modules.mk (extra-modules.mk): Likewise.
5650 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
5651 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
5652 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
5653 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
5654 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
5655 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
5656 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
5657 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
5658 * iconvdata/Makefile (CPPFLAGS): Likewise.
5659 (cpp-srcs-left): Add libof for all iconvdata routines.
5660 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
5661 * include/assert.h: Likewise.
5662 * include/ctype.h: Likewise.
5663 * include/errno.h: Likewise.
5664 * include/libc-symbols.h: Likewise.
5665 * include/math.h: Likewise.
5666 * include/netdb.h: Likewise.
5667 * include/resolv.h: Likewise.
5668 * include/stdio.h: Likewise.
5669 * include/stdlib.h: Likewise.
5670 * include/string.h: Likewise.
5671 * include/sys/stat.h: Likewise.
5672 * include/wctype.h: Likewise.
5673 * intl/l10nflist.c: Likewise.
5674 * libidn/idn-stub.c: Likewise.
5675 * libio/libioP.h: Likewise.
5676 * nptl/libc_multiple_threads.c: Likewise.
5677 * nptl/pthreadP.h: Likewise.
5678 * posix/regex_internal.h: Likewise.
5679 * resolv/res_hconf.c: Likewise.
5680 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
5681 * sysdeps/arm/memmove.S: Likewise.
5682 * sysdeps/arm/sysdep.h: Likewise.
5683 * sysdeps/generic/_itoa.h: Likewise.
5684 * sysdeps/generic/symbol-hacks.h: Likewise.
5685 * sysdeps/gnu/errlist.awk: Likewise.
5686 * sysdeps/gnu/errlist.c: Likewise.
5687 * sysdeps/i386/i586/memcpy.S: Likewise.
5688 * sysdeps/i386/i586/memset.S: Likewise.
5689 * sysdeps/i386/i686/memcpy.S: Likewise.
5690 * sysdeps/i386/i686/memmove.S: Likewise.
5691 * sysdeps/i386/i686/mempcpy.S: Likewise.
5692 * sysdeps/i386/i686/memset.S: Likewise.
5693 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
5694 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
5695 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
5696 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
5697 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
5698 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
5699 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
5700 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
5701 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
5702 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
5703 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
5704 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
5705 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
5706 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
5707 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
5708 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
5709 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
5710 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
5711 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
5712 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
5713 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
5714 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
5715 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
5716 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
5717 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
5718 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
5719 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
5720 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
5721 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
5722 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
5723 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
5724 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
5725 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
5726 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
5727 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
5728 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
5729 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
5730 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
5731 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
5732 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
5733 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
5734 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
5735 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
5736 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
5737 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
5738 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
5739 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
5740 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
5741 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
5742 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
5743 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
5744 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
5745 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
5746 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
5747 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
5748 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
5749 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
5750 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
5751 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
5752 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
5753 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
5754 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
5755 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
5756 * sysdeps/nptl/bits/libc-lock.h: Likewise.
5757 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
5758 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
5759 * sysdeps/posix/closedir.c: Likewise.
5760 * sysdeps/posix/opendir.c: Likewise.
5761 * sysdeps/posix/readdir.c: Likewise.
5762 * sysdeps/posix/rewinddir.c: Likewise.
5763 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
5764 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
5765 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
5766 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
5767 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
5768 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
5769 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
5770 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
5771 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
5772 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
5773 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
5774 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
5775 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
5776 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
5777 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
5778 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
5779 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
5780 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
5781 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
5782 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
5783 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
5784 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
5785 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
5786 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
5787 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
5788 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
5789 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
5790 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
5791 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
5792 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
5793 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
5794 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
5795 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
5796 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
5797 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
5798 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
5799 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
5800 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
5801 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
5802 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
5803 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
5804 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
5805 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
5806 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
5807 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
5808 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
5809 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
5810 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
5811 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
5812 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
5813 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
5814 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
5815 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
5816 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
5817 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
5818 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
5819 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
5820 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
5821 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
5822 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
5823 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
5824 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
5825 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
5826 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
5827 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
5828 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
5829 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
5830 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
5831 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
5832 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
5833 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
5834 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
5835 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
5836 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
5837 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
5838 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
5839 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
5840 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
5841 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
5842 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
5843 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
5844 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
5845 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
5846 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
5847 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
5848 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
5849 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
5850 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
5851 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
5852 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
5853 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
5854 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
5855 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
5856 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
5857 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
5858 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
5859 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
5860 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
5861 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
5862 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
5863 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
5864 * sysdeps/unix/alpha/sysdep.S: Likewise.
5865 * sysdeps/unix/alpha/sysdep.h: Likewise.
5866 * sysdeps/unix/make-syscalls.sh: Likewise.
5867 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
5868 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
5869 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
5870 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
5871 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
5872 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
5873 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
5874 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5875 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
5876 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
5877 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5878 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
5879 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
5880 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
5881 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
5882 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
5883 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
5884 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
5885 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
5886 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
5887 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
5888 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5889 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
5890 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
5891 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
5892 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
5893 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5894 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
5895 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
5896 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
5897 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5898 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
5899 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
5900 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
5901 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
5902 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
5903 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
5904 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
5905 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
5906 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
5907 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5908 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
5909 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
5910 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
5911 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5912 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
5913 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
5914 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
5915 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
5916 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
5917 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5918 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
5919 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
5920 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
5921 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
5922 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5923 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
5924 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
5925 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
5926 * sysdeps/x86_64/memcpy.S: Likewise.
5927 * sysdeps/x86_64/memmove.c: Likewise.
5928 * sysdeps/x86_64/memset.S: Likewise.
5929 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
5930 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
5931 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
5932 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
5933 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
5934 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
5935 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
5936 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
5937 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
5938 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
5939 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
5940 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
5941 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
5942 * sysdeps/x86_64/multiarch/memset.S: Likewise.
5943 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
5944 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
5945 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
5946 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
5947 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
5948 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
5949 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
5950 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
5951 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
5952 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
5953 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
5954 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
5955 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
5956 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
5957 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
5958 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
5959 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
5960 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
5961 * sysdeps/x86_64/strcmp.S: Likewise.
5962
76ca86a5
SP
5963 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
5964
a3848485
SP
5965 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
5966 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
5967 * elf/rtld-Rules: Likewise.
5968 * elf/setup-vdso.h: Likewise.
5969 * include/assert.h: Likewise.
5970 * include/bits/stdlib-float.h: Likewise.
5971 * include/errno.h: Likewise.
5972 * include/sys/stat.h: Likewise.
5973 * include/unistd.h: Likewise.
5974 * sysdeps/aarch64/setjmp.S: Likewise.
5975 * sysdeps/alpha/setjmp.S: Likewise.
5976 * sysdeps/arm/__longjmp.S: Likewise.
5977 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
5978 * sysdeps/arm/setjmp.S: Likewise.
5979 * sysdeps/arm/sysdep.h: Likewise.
5980 * sysdeps/generic/_itoa.h: Likewise.
5981 * sysdeps/generic/dl-sysdep.h: Likewise.
5982 * sysdeps/generic/ldsodefs.h: Likewise.
5983 * sysdeps/i386/dl-tls.h: Likewise.
5984 * sysdeps/i386/setjmp.S: Likewise.
5985 * sysdeps/m68k/setjmp.c: Likewise.
5986 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
5987 * sysdeps/mach/hurd/opendir.c: Likewise.
5988 * sysdeps/posix/getcwd.c: Likewise.
5989 * sysdeps/posix/opendir.c: Likewise.
5990 * sysdeps/posix/profil.c: Likewise.
5991 * sysdeps/powerpc/dl-procinfo.h: Likewise.
5992 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
5993 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
5994 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
5995 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
5996 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
5997 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
5998 * sysdeps/s390/dl-tls.h: Likewise.
5999 * sysdeps/s390/s390-32/setjmp.S: Likewise.
6000 * sysdeps/s390/s390-64/setjmp.S: Likewise.
6001 * sysdeps/sh/sh3/setjmp.S: Likewise.
6002 * sysdeps/sh/sh4/setjmp.S: Likewise.
6003 * sysdeps/unix/alpha/sysdep.h: Likewise.
6004 * sysdeps/unix/arm/sysdep.S: Likewise.
6005 * sysdeps/unix/i386/sysdep.S: Likewise.
6006 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
6007 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
6008 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
6009 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
6010 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
6011 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
6012 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
6013 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
6014 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
6015 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
6016 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
6017 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
6018 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
6019 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
6020 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
6021 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
6022 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
6023 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
6024 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
6025 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
6026 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
6027 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
6028 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
6029 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
6030 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
6031 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
6032 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
6033 * sysdeps/unix/x86_64/sysdep.S: Likewise.
6034 * sysdeps/x86_64/setjmp.S: Likewise.
6035
a109996e
SP
6036 * include/math.h: Use IS_IN instead of IS_IN_libm.
6037 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
6038 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
6039 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
6040 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
6041 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
6042 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
6043 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
6044 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
6045 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
6046 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
6047 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
6048 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
6049 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
6050 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
6051 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
6052 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
6053 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
6054 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
6055 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
6056 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
6057 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
6058 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
6059 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
6060 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
6061 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
6062 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
6063 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
6064 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
6065 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
6066 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
6067 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
6068 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
6069 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
6070 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
6071 Likewise.
6072 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
6073 Likewise.
6074 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
6075 Likewise.
6076 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
6077 Likewise.
6078 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
6079 Likewise.
6080 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
6081 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
6082 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
6083 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
6084 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
6085 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
6086 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
6087 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
6088 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
6089 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
6090 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
6091 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
6092 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
6093 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
6094 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
6095 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
6096 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
6097 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
6098 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
6099 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
6100 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
6101 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
6102 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
6103 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
6104 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
6105 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
6106 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
6107
ce9f10f7
SP
6108 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
6109 * nptl/pthreadP.h: Likewise.
6110 * nptl_db/structs.def: Likewise.
6111 * sysdeps/arm/sysdep.h: Likewise.
6112 * sysdeps/nptl/bits/libc-lock.h: Likewise.
6113 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
6114 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
6115 * sysdeps/unix/alpha/sysdep.h: Likewise.
6116 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
6117 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
6118 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
6119 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
6120 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
6121 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
6122 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
6123 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
6124 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
6125 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
6126 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
6127 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
6128 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
6129 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
6130 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
6131 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
6132 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
6133 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
6134 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
6135 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
6136 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
6137 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
6138 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
6139 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
6140 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
6141 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
6142
016afc75
SP
6143 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
6144 * nptl/pthreadP.h: Likewise.
6145 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
6146 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
6147 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
6148 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
6149 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
6150 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
6151 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
6152 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
6153 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
6154 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
6155 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
6156 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
6157 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
6158 Likewise.
6159 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
6160 Likewise.
6161 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
6162 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
6163 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
6164 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
6165 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
6166 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
6167 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
6168 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
6169
9b42a0b3
SP
6170 * dlfcn/dladdr.c: Use IS_IN.
6171 * dlfcn/dladdr1.c: Likewise.
6172 * dlfcn/dlclose.c: Likewise.
6173 * dlfcn/dlerror.c: Likewise.
6174 * dlfcn/dlinfo.c: Likewise.
6175 * dlfcn/dlmopen.c: Likewise.
6176 * dlfcn/dlopen.c: Likewise.
6177 * dlfcn/dlsym.c: Likewise.
6178 * dlfcn/dlvsym.c: Likewise.
6179
85f36372
SP
6180 * include/ifaddrs.h: Use IS_IN.
6181 * inet/check_pf.c: Likewise.
6182 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
6183 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
6184
fb6784e3
SP
6185 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
6186 IS_IN_ldconfig.
6187 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
6188 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
6189
2886d2d1
SP
6190 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
6191 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
6192 IS_IN (libc).
6193
9a484857
SP
6194 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
6195
a10178bd
SP
6196 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
6197 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
6198 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
6199 * include/libc-symbols.h (IS_IN_LIB): New macro.
6200 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
6201 * include/netdb.h: Likewise.
6202 * include/stap-probe.h: Remove all uses of IN_LIB.
6203
279bc5b3
SP
6204 * Makeconfig (module-cppflags-real): Define MODULE_NAME
6205 instead of IN_MODULE.
6206 * include/libc-symbols.h (IN_MODULE): Define using
6207 MODULE_NAME.
6208 (PASTE_NAME, PASTE_NAME1): New macros.
6209 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
6210 of IN_LIB.
6211 (STAP_PROBE_ASM): Likewise.
6212
e0cfa510
ST
62132014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
6214
6215 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
6216 __mach_init in dlopened libc.
6217
34d97d87
MF
62182014-11-22 Mike Frysinger <vapier@gentoo.org>
6219
6220 * sysdeps/arm/preconfigure.ac: Delete EABI check.
6221 * sysdeps/arm/preconfigure: Regenerate.
6222
33cd1f74
RM
62232014-11-21 Roland McGrath <roland@hack.frob.com>
6224
6225 * nptl/pthread_create.c (__pthread_create_2_1): Set
6226 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
6227 when copying values from IATTR into PD.
6228
8c230039
WN
62292014-11-21 Will Newton <will.newton@linaro.org>
6230 Andrew Pinski <andrew.pinski@caviumnetworks.com>
6231
6d3db89b
AP
6232 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
6233 Refactor inline-asm. Also add comment.
6234
01194ba1
WN
6235 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
6236 ElfW macro instead of hardcoded Elf64 types.
6237 (la_aarch64_gnu_pltenter): Likewise.
6238 * sysdeps/aarch64/dl-machine.h
6239 (elf_machine_runtime_setup): Use ElfW(Addr).
6240
8c230039
WN
6241 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
6242 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
6243 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
6244 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
6245 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
6246 (R_AARCH64_TLS_DTPMOD64): Rename to ..
6247 (R_AARCH64_TLS_DTPMOD): This.
6248 (R_AARCH64_TLS_DTPREL64): Rename to ...
6249 (R_AARCH64_TLS_DTPREL): This.
6250 (R_AARCH64_TLS_TPREL64): Rename to ...
6251 (R_AARCH64_TLS_TPREL): This.
6252 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
6253 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
6254 R_AARCH64_TLS_TPREL64.
6255 (elf_machine_rela): Likewise.
6256
0d79fa53
TR
62572014-11-21 Torvald Riegel <triegel@redhat.com>
6258
6259 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
6260 by setting it to 0. 64b atomics are not supported currently.
6261
b59d114b
AO
62622014-11-21 Alexandre Oliva <aoliva@redhat.com>
6263
6264 [BZ #16469]
6265 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
6266 search domain names.
6267
f3d945d5
AO
62682014-11-21 Alexandre Oliva <aoliva@redhat.com>
6269
6270 [BZ #16469]
6271 * NEWS: Update.
6272 * resolv/res_query.c (__libc_res_nquerydomain): Retain
6273 trailing dot.
6274 * posix/tst-getaddrinfo5.c: New.
6275 * posix/Makefile (tests): Add it.
6276
49698902
AO
62772014-11-21 Alexandre Oliva <aoliva@redhat.com>
6278
6279 [BZ #14498]
6280 * NEWS: Fixed.
6281 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
6282 after parsing line but before break_if_match.
6283 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
6284 if there is a protocol mismatch.
6285
81959214
MS
62862014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
6287
6288 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
6289 because the potential race is on the user-supplied stream.
6290
7729e0e9
AO
62912014-11-21 Alexandre Oliva <aoliva@redhat.com>
6292
6293 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
6294 string literal if not passed a buffer.
6295 * manual/job.texi (ctermid): Update reasoning, note deviation
6296 from posix, suggest mtasurace when not passed a buffer, for
6297 future non-preliminary safety notes.
6298
a4ea5e28
AO
62992014-11-21 Alexandre Oliva <aoliva@redhat.com>
6300
6301 * manual/users.texi (cuserid): Fix MT-Safety note for the case
6302 of not passing it a buffer.
6303 Reported by Peng Haitao.
6304
a2b581cb
AO
63052014-11-21 Alexandre Oliva <aoliva@redhat.com>
6306
6307 * manual/Makefile ($(objpfx)stamp-summary): Require
6308 check-safety.sh to pass.
6309 * manual/check-safety.sh: Wish for verification that every
6310 @deftypefn and @deftypefun is followed by a @safety remark.
6311
f214ff74
RM
63122014-11-20 Roland McGrath <roland@hack.frob.com>
6313
7f0dfae0
RM
6314 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
6315
2f531bbb
RM
6316 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
6317 PTHREAD_CANCEL_ASYNCHRONOUS.
6318 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
6319 send SIGCANCEL.
6320
f214ff74
RM
6321 * nptl/default-sched.h: New file.
6322 * sysdeps/unix/sysv/linux/default-sched.h: New file.
6323 * nptl/pthread_create.c: Include it.
6324 (__pthread_create_2_1): Use collect_default_sched instead of making
6325 Linux syscalls here directly.
6326
e37c91d4
TR
63272014-11-20 Torvald Riegel <triegel@redhat.com>
6328
6329 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
6330 __pthread_once): Use C11 atomics.
6331
1eccfecd
TR
63322014-11-20 Torvald Riegel <triegel@redhat.com>
6333
6334 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
6335
ff871426
TR
63362014-11-20 Torvald Riegel <triegel@redhat.com>
6337
6338 * include/atomic.h (__atomic_link_error, __atomic_check_size,
6339 atomic_thread_fence_acquire, atomic_thread_fence_release,
6340 atomic_thread_fence_seq_cst, atomic_load_relaxed,
6341 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
6342 atomic_compare_exchange_weak_relaxed,
6343 atomic_compare_exchange_weak_acquire,
6344 atomic_compare_exchange_weak_release,
6345 atomic_exchange_acquire, atomic_exchange_release,
6346 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
6347 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
6348 atomic_fetch_and_acquire,
6349 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
6350
1ea339b6
TR
63512014-11-20 Torvald Riegel <triegel@redhat.com>
6352
6353 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
6354 USE_ATOMIC_COMPILER_BUILTINS): Define.
6355 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
6356 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6357 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
6358 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6359 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
6360 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6361 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
6362 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6363 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
6364 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6365 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
6366 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6367 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
6368 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6369 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
6370 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6371 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
6372 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6373 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
6374 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6375 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
6376 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6377 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
6378 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6379 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
6380 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6381 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
6382 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6383 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
6384 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6385 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
6386 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6387 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
6388 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6389 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
6390 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6391 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
6392 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6393 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
6394 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
6395
cbd463e2
RM
63962014-11-19 Roland McGrath <roland@hack.frob.com>
6397
d960211f
RM
6398 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
6399 the sched_priority value here. It was already checked when the user
6400 called pthread_attr_setschedparam.
6401
cbd463e2
RM
6402 * nptl/tst-bad-schedattr.c: New file.
6403 * nptl/Makefile (tests): Add it.
6404
a39208bd
CD
64052014-11-19 Carlos O'Donell <carlos@redhat.com>
6406 Florian Weimer <fweimer@redhat.com>
6407 Joseph Myers <joseph@codesourcery.com>
6408 Adam Conrad <adconrad@0c3.net>
6409 Andreas Schwab <schwab@suse.de>
6410 Brooks <bmoses@google.com>
6411
6412 [BZ #17625]
6413 * wordexp-test.c (__dso_handle): Add prototype.
6414 (__register_atfork): Likewise.
6415 (__app_register_atfork): New function.
6416 (registered_forks): New global.
6417 (register_fork): New function.
6418 (test_case): Add 3 new tests for WRDE_CMDSUB.
6419 (main): Call __app_register_atfork.
6420 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
6421 fork count is non-zero fail the test.
6422 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
6423 is set.
6424 (parse_dollars): Remove check for WRDE_NOCMD.
6425 (parse_dquote): Likewise.
6426
9cd47470
SP
64272014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
6428
130ac68c
SP
6429 * Makeconfig (built-modules): List non-library modules to be
6430 built.
6431 (module-cppflags): Include libc-modules.h for
6432 everything except shlib-versions.v.i.
6433 (CPPFLAGS): Use it.
6434 (before-compile): Add libc-modules.h.
6435 ($(common-objpfx)libc-modules.h,
6436 $(common-objpfx)libc-modules.stmp): New targets.
6437 (common-generated): Add libc-modules.h and libc-modules.stmp.
6438 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
6439 * include/libc-symbols.h: Don't include libc-modules.h.
6440 * include/libc-modules.h: Remove file.
6441 * scripts/gen-libc-modules.awk: New script to generate
6442 libc-modules.h.
6443 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
6444 Depend on libc-modules.stmp.
6445
286663c3
SP
6446 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
6447
9cd47470
SP
6448 * Makeconfig (in-module): Get value of libof set for the
6449 translation unit.
6450 (CPPFLAGS): Use $(in-module).
6451 * Makerules: Don't suffix routine names for nonlib.
6452 * include/libc-modules.h: New file.
6453 * include/libc-symbols.h: Include libc-modules.h
6454 (IS_IN): New macro to replace IS_IN_* macros.
6455 * elf/Makefile: Set libof-* for each routine.
6456 * elf/rtld-Rules: Likewise.
6457 * extra-modules.mk: Likewise.
6458 * iconv/Makefile: Likewise.
6459 * iconvdata/Makefile: Likewise.
6460 * locale/Makefile: Likewise.
6461 * malloc/Makefile: Likewise.
6462 * nss/Makefile: Likewise.
6463 * sysdeps/gnu/Makefile: Likewise.
6464 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
6465 * sysdeps/unix/sysv/linux/Makefile: Likewise.
6466 * sysdeps/s390/s390-64/Makefile: Likewise.
6467 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
6468 CPPFLAGS for nscd instead of nonlib.
6469
32fed10f
RM
64702014-11-18 Roland McGrath <roland@hack.frob.com>
6471
d71035bd
RM
6472 * nptl/createthread.c: New file.
6473
6540b991
RM
6474 * nptl/createthread.c: Moved ...
6475 * sysdeps/unix/sysv/linux/createthread.c: ... here.
6476
32fed10f
RM
6477 * nptl/createthread.c: Add proper top-line comment.
6478 (do_clone): Folded into ...
6479 (create_thread): ... here. Take new arguments STOPPED_START and
6480 THREAD_RAN. Always set PD->stopped_start to something here. Don't
6481 increment __nptl_threads, do event-reporting logic, do
6482 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
6483 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
6484 resource cleanup if sched_setaffinity or sched_setscheduler fails,
6485 just send SIGCANCEL.
6486 * nptl/pthread_create.c: Forward-declare create_thread before
6487 including createthread.c.
6488 (start_thread): Use new macro START_THREAD_DEFN to replace defining
6489 declaration, and new macro START_THREAD_SELF to replace argument.
6490 Remove return statement.
6491 (report_thread_creation): New function.
6492 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
6493 synchronization logic, and __nptl_nthreads increment here, around
6494 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
6495 PD->parent_cancelhandling here, before create_thread. When
6496 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
6497 __deallocate_stack, and ENOMEM translation here.
6498
107a5bf0
JM
64992014-11-18 Joseph Myers <joseph@codesourcery.com>
6500
6501 [BZ #17616]
6502 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
6503 (mptwo): Rename to __mptwo.
6504 (__inv): Use __mptwo instead of mptwo.
6505 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
6506 (mptwo): Rename to __mptwo.
6507 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
6508 of mpone and __mptwo instead of mptwo.
6509 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
6510 instead of mpone.
6511 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
6512 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
6513 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
6514 of mpone and __mptwo instead of mptwo.
6515 (__mpranred): Use __mpone instead of mpone.
6516 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
6517 variable.
6518 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
6519 (test-xfail-ISO99/math.h/linknamespace): Likewise.
6520 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
6521 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
6522 (test-xfail-ISO11/math.h/linknamespace): Likewise.
6523 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
6524 (test-xfail-XPG3/math.h/linknamespace): Likewise.
6525 (test-xfail-XPG4/math.h/linknamespace): Likewise.
6526 (test-xfail-POSIX/math.h/linknamespace): Likewise.
6527 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
6528 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
6529 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
6530 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
6531 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
6532 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
6533 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
6534 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
6535 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
6536 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
6537
3b679ab3
TV
65382014-11-18 Tom de Vries <tom@codesoucery.com>
6539
6540 * manual/signal.texi (Primitives Interrupted by Signals): In section,
6541 replace BSD Handler xref with BSD Signal Handling.
4886f341
RH
6542
65432014-11-17 Richard Henderson <rth@redhat.com>
6544
6545 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
6546 (_FP_PACK_RAW_2): Remove.
6547 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
6548 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
6549 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
6550 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
6551 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
6552 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
6553 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
6554 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
6555 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
6556 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
6557 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
6558 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
6559 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
6560 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
6561 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
6562 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
6563
0781a777
RM
65642014-11-14 Roland McGrath <roland@hack.frob.com>
6565
6566 * signal/signal.h [__USE_MISC]
6567 (struct sigvec): Remove type.
6568 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
6569 (sigvec): Remove declaration.
6570 * sysdeps/posix/sigvec.c: Moved ...
6571 * signal/sigvec.c: ... here, replacing old file.
6572 (struct sigvec): New type, copied from old signal.h definition.
6573 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
6574 (__sigvec): Convert definition to prototype.
6575 (sigvec): Replace weak_alias with compat_symbol.
6576 * signal/Versions (libc: GLIBC_2.21): New version set.
6577 * include/signal.h: Remove __sigvec declaration.
6578 * sysdeps/unix/bsd/sigvec.c: Remove file.
6579 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
6580 * manual/signal.texi (BSD Handler): Remove subsection.
6581 Move siginterrupt up to ...
6582 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
6583 (Blocking in BSD): Fold subsection into its parent.
6584 * NEWS: Mention sigvec removal.
6585
a4733812
JM
65862014-11-14 Joseph Myers <joseph@codesourcery.com>
6587
5ae4fe60
JM
6588 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
6589 (DLA_FMS): Make definition conditional only on [__FMA4__].
6590 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
6591 definition.
6592
6a0dd472
JM
6593 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
6594 Make definition conditional only on [PROF].
6595 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
6596 definition.
6597 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
6598 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
6599
a4733812
JM
6600 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
6601 !__GNUC__].
6602 * include/signal.h (__sigpause): Move declaration above call to
6603 libc_hidden_proto.
6604 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
6605 variable.
6606 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
6607 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
6608
cf7246dd
DM
66092014-11-14 David S. Miller <davem@davemloft.net>
6610
6611 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
6612 Define before including <string/memcpy.c> and <string/mempcpy.c>.
6613
c1b0aadc
JM
66142014-11-14 Joseph Myers <joseph@codesourcery.com>
6615
4863355a
JM
6616 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
6617 * configure: Regenerated.
6618 * manual/install.texi (Tools for Compilation): Document a
6619 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
6620 compiler verified to work.
6621 * INSTALL: Regenerated.
6622
c1b0aadc
JM
6623 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
6624 redeclare with asm name.
6625 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
6626 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
6627 including <string.h>.
6628 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
6629 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
6630 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
6631 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
6632 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
6633 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
6634 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
6635
2a1cfd94
JM
66362014-11-13 Joseph Myers <joseph@codesourcery.com>
6637
bf438382
JM
6638 * stdlib/strtol.c (__strtol): Use prototype definition.
6639
2a1cfd94
JM
6640 [BZ #17594]
6641 * stdlib/strtol.c (SYM__): New macro.
6642 (SYM__1): Likewise.
6643 (__strtol): Likewise.
6644 (strtol): Rename to __strtol and define as weak alias of
6645 __strtol. Use libc_hidden_weak.
6646
20ed0d26
SL
66472014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
6648
6649 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
6650 Use numbered labels in inline assembly.
6651
53244a4e
SL
66522014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
6653
6654 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
6655 Add setjmp LIBC_PROBE.
6656 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
6657 Likewise.
6658 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
6659 Add longjmp, longjmp_target LIBC_PROBE.
6660 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
6661 Likewise.
6662
47df8251
SL
66632014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
6664
6665 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
6666 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
6667 to get rid of unused variable warning.
6668
618cebef
SL
66692014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
6670
6671 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
6672 Check for unwind_backtrace == NULL only in SHARED case.
6673 (__backchain_backtrace): Compile only in SHARED case.
6674 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
6675 Likewise.
6676 (__backchain_backtrace): Declare as static.
6677
c6aab2cb
RM
66782014-11-12 Roland McGrath <roland@hack.frob.com>
6679
6680 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
6681 (__libc_multiple_threads_ptr): Variable moved ...
6682 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
6683
5a6fa4d7
JM
66842014-11-12 Joseph Myers <joseph@codesourcery.com>
6685
24f4f825
JM
6686 * conform/GlibcConform.pm: New file.
6687 * conform/conformtest.pl: Use GlibcConform module.
6688 * conform/linknamespace.pl: New file.
6689 * conform/list-header-symbols.pl: Likewise.
6690 * conform/Makefile (linknamespace-symlists-base): New variable.
6691 (linknamespace-symlists-tests): Likewise.
6692 (linknamespace-header-base): Likewise.
6693 (linknamespace-header-tests): Likewise.
6694 (tests-special): Add new tests.
6695 ($(linknamespace-symlists-tests)): New rule.
6696 (linknamespace-libs): New variable.
6697 ($(objpfx)symlist-stdlibs): New rule.
6698 ($(linknamespace-header-tests)): Likewise.
6699 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
6700 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
6701 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
6702 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
6703 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
6704 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
6705 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
6706 (test-xfail-ISO/math.h/linknamespace): Likewise.
6707 (test-xfail-ISO/signal.h/linknamespace): Likewise.
6708 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
6709 (test-xfail-ISO/time.h/linknamespace): Likewise.
6710 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
6711 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
6712 (test-xfail-ISO99/math.h/linknamespace): Likewise.
6713 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
6714 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
6715 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
6716 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
6717 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
6718 (test-xfail-ISO11/math.h/linknamespace): Likewise.
6719 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
6720 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
6721 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
6722 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
6723 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
6724 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
6725 (test-xfail-XPG3/math.h/linknamespace): Likewise.
6726 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
6727 (test-xfail-XPG3/search.h/linknamespace): Likewise.
6728 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
6729 (test-xfail-XPG3/time.h/linknamespace): Likewise.
6730 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
6731 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
6732 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
6733 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
6734 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
6735 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
6736 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
6737 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
6738 (test-xfail-XPG4/math.h/linknamespace): Likewise.
6739 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
6740 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
6741 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
6742 (test-xfail-XPG4/search.h/linknamespace): Likewise.
6743 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
6744 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
6745 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
6746 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
6747 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
6748 (test-xfail-XPG4/time.h/linknamespace): Likewise.
6749 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
6750 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
6751 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
6752 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
6753 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
6754 (test-xfail-POSIX/math.h/linknamespace): Likewise.
6755 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
6756 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
6757 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
6758 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
6759 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
6760 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
6761 (test-xfail-POSIX/time.h/linknamespace): Likewise.
6762 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
6763 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
6764 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
6765 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
6766 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
6767 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
6768 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
6769 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
6770 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
6771 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
6772 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
6773 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
6774 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
6775 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
6776 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
6777 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
6778 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
6779 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
6780 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
6781 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
6782 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
6783 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
6784 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
6785 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
6786 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
6787 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
6788 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
6789 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
6790 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
6791 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
6792 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
6793 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
6794 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
6795 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
6796 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
6797 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
6798 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
6799 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
6800 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
6801 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
6802 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
6803 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
6804 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
6805 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
6806 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
6807 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
6808 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
6809 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
6810 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
6811 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
6812 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
6813 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
6814 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
6815 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
6816 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
6817 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
6818 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
6819 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
6820 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
6821 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
6822 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
6823 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
6824 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
6825 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
6826 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
6827 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
6828 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
6829 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
6830 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
6831 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
6832 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
6833 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
6834 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
6835 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
6836 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
6837 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
6838 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
6839 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
6840 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
6841 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
6842 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
6843 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
6844 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
6845 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
6846 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
6847 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
6848 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
6849 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
6850 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
6851 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
6852 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
6853 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
6854 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
6855 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
6856 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
6857 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
6858 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
6859 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
6860
cc67478e
JM
6861 [BZ #17589]
6862 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
6863 of fgets_unlocked.
6864
9975e3d3
JM
6865 [BZ #17585]
6866 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
6867 (memmem): Rename to __memmem and define as weak alias of
6868 __memmem. Use libc_hidden_weak.
6869 (__memmem): Use libc_hidden_def.
6870 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
6871 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
6872 memmem.
6873
c4eae752
JM
6874 [BZ #17582]
6875 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
6876 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
6877 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
6878 and define as weak alias of __fgets_unlocked. Use
6879 libc_hidden_weak.
6880 (__fgets_unlocked): Use libc_hidden_def.
6881 * include/stdio.h (__fgets_unlocked): Declare. Use
6882 libc_hidden_proto.
6883 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
6884 __fgets_unlocked instead of fgets_unlocked.
6885 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
6886 (GET_NPROCS_CONF_PARSER): Likewise.
6887 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
6888 (GET_NPROCS_CONF_PARSER): Likewise.
6889
01cad84e
JM
6890 [BZ #17574]
6891 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
6892 weak alias of __wmemset. Use libc_hidden_weak.
6893 (__wmemset): Use libc_hidden_def.
6894 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
6895 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
6896 of wmemset.
6897
939da411
JM
6898 [BZ #17573]
6899 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
6900 with asm name __mempcpy.
6901 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
6902
293d9a41
JM
6903 [BZ #17572]
6904 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
6905 and define as weak alias of __rawmemchr.
6906 (__rawmemchr): Do not define as strong alias of rawmemchr.
6907
bef8fd60
JM
6908 [BZ #17571]
6909 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
6910 alias of __qsort_r.
6911 (qsort): Call __qsort_r instead of qsort_r.
6912 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
6913 (__qsort_r): Declare. Call libc_hidden_proto.
6914 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
6915 instead of qsort_r.
6916 * nscd/gai.c (__qsort_r): Define to qsort_r.
6917 * posix/tst-rfc3484.c (__qsort_r): Likewise.
6918 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
6919 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
6920
c52ff39e
JM
6921 [BZ #17570]
6922 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
6923 define as weak alias of __malloc_info.
6924
2f5c1b00
JM
6925 [BZ #17584]
6926 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
6927 as weak alias of __rewinddir. Don't use libc_hidden_def.
6928 (__rewinddir): Use libc_hidden_def.
6929 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
6930 as weak alias of __rewinddir. Don't use libc_hidden_def.
6931 (__rewinddir): Use libc_hidden_def.
6932 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
6933 weak alias of __rewinddir. Don't use libc_hidden_def.
6934 (__rewinddir): Use libc_hidden_def.
6935 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
6936 (__rewinddir): Use libc_hidden_proto.
6937 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
6938 rewinddir.
6939 (__getcwd): Use __rewinddir instead of rewinddir.
6940
5a6fa4d7
JM
6941 [BZ #17583]
6942 * libio/fileno.c (fileno): Rename to __fileno and define as weak
6943 alias of __fileno. Use libc_hidden_weak.
6944 (__fileno): Use libc_hidden_def.
6945 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
6946 * libio/ftello.c (ftello): Rename to __ftello and define as weak
6947 alias of __ftello.
6948 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
6949 __ftello.
6950 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
6951 (__fread_unlocked): Define as strong alias of _IO_fread. Use
6952 libc_hidden_def.
6953 (fread_unlocked): Don't use libc_hidden_ver.
6954 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
6955 and define as weak alias of __fread_unlocked. Don't use
6956 libc_hidden_def.
6957 (__fread_unlocked): Use libc_hidden_def.
6958 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
6959 (ftello): Don't use libc_hidden_proto.
6960 (__ftello): Declare. Use libc_hidden_proto.
6961 (fread_unlocked): Don't use libc_hidden_proto.
6962 (__fread_unlocked): Declare. Use libc_hidden_proto.
6963 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
6964 and __ftello instead of fileno, fread_unlocked and ftello.
6965
2581b98e
SP
69662012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
6967
6968 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
6969 GOT12.
6970 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
6971 Likewise.
6972 (_dl_start_user): Likewise.
6973 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
6974
533bb7c2
SP
69752014-11-12 Carlos O'Donell <carlos@redhat.com>
6976 Siddhesh Poyarekar <siddhesh@redhat.com>
6977
6978 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
6979 Move argv and envp down instead of moving argc up.
6980 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
6981
fffa1cf8
LH
69822014-11-12 Leonhard Holz <leonhard.holz@web.de>
6983
6984 [BZ #17506]
6985 * test-skeleton.c (main): Return successful if one of
6986 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
6987 * string/tst-strcoll-overflow.c: Define expected status.
6988
fb89b46d
TU
69892014-11-12 Tatiana Udalova <t.udalova@samsung.com>
6990
6991 [BZ #17475]
6992 * locale/iso-639.def: Define Bhili and Tulu language codes.
6993
5c40c3ba
AH
69942014-11-11 Alan Hayward <alan.hayward@arm.com>
6995
6996 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
6997
b17fe01b 69982014-11-10 Renlin Li <Renlin.Li@arm.com>
80085def
RL
6999
7000 [BZ #17555]
7001 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
7002
bd805071
AS
70032014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
7004
7005 * configure.ac: Updated check of minimal required version to
7006 2.22.
7007 * manual/install.texi (Tools for Compilation): Updated version
7008 number.
7009 * configure: Regenerated.
7010 * INSTALL: Likewise.
7011
1400983e
AS
70122014-11-07 Andreas Schwab <schwab@linux-m68k.org>
7013
7014 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
7015 __tls_get_addr.
7016
2c46a66a
JM
70172014-11-07 Joseph Myers <joseph@codesourcery.com>
7018
7019 * include/sys/wait.h (__libc_waitpid): Remove declaration.
7020 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
7021 (__waitpid): Don't define as alias. Use libc_hidden_def not
7022 libc_hidden_weak.
7023 (waitpid): Define as alias of __waitpid.
7024 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
7025 __waitpid.
7026 (__waitpid): Don't define as alias. Use libc_hidden_def not
7027 libc_hidden_weak.
7028 (waitpid): Define as alias of __waitpid.
7029 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
7030 __libc_waitpid alias.
7031 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
7032 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
7033 Likewise.
7034 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
7035 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
7036 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
7037 alias.
7038 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
7039 __waitpid.
7040 (__waitpid): Don't define as alias. Use libc_hidden_def not
7041 libc_hidden_weak.
7042 (waitpid): Define as alias of __waitpid.
7043
da53d6db
CD
70442014-11-06 Carlos O'Donell <carlos@redhat.com>
7045
a2887bdb
CD
7046 * manual/llio.texi: Add comment that write safety has been
7047 fixed in Linux.
7048
da53d6db
CD
7049 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
7050 (localplt-build-dso): Add elf/ld.so.
7051 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
7052 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
7053 and free for ld.so.
7054 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
7055 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
7056 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
7057 Likewise.
7058 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
7059 Likewise.
7060 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
7061 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
7062 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
7063 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
7064 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
7065 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
7066 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
7067 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
7068 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
7069 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
7070 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
7071
9cf27b8d
JM
70722014-11-05 Joseph Myers <joseph@codesourcery.com>
7073
7074 [BZ #14132]
7075 * include/libc-symbols.h (INTUSE): Remove macro.
7076 (INTDEF): Likewise.
7077 (INTVARDEF): Likewise.
7078 (_INTVARDEF): Likewise.
7079 (INTDEF2): Likewise.
7080 (INTVARDEF2): Likewise.
7081 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
7082 rtld_hidden_def instead of INTVARDEF.
7083 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
7084 (_dl_starting_up_internal): Remove declaration.
7085 (_dl_starting_up): Use rtld_hidden_proto.
7086 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
7087 declaration.
7088 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
7089 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
7090 _dl_starting_up.
7091 * elf/dl-writev.h (_dl_writev): Likewise.
7092 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
7093 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
7094 _dl_starting_up_internal.
7095
af83568d
AZ
70962014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7097
7098 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
7099 test-skeleton.c.
7100
b01ee67c
WN
71012014-11-05 Will Newton <will.newton@linaro.org>
7102
7103 * benchtests/Makefile: (bench-malloc): Add malloc thread
7104 scalability benchmark.
7105 * benchtests/bench-malloc-threads.c: New file.
7106
be9d4ccc
RE
71072014-11-05 Richard Earnshaw <rearnsha@arm.com>
7108
7109 * sysdeps/aarch64/strchrnul.S: New file.
7110
7110166d
AZ
71112014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7112
7113 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
7114 definition.
7115 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
7116 Likwise.
7117 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
7118 Likewise.
7119 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
7120 Likewise.
7121 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
7122 Likewise.
7123 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
7124 Likewise.
7125
71262014-11-05 Arjun Shankar <arjun.is@lostca.se>
29955b5d
AS
7127
7128 * catgets/test-gencat.c: Use test-skeleton.c.
7129 * catgets/tst-catgets.c: Likewise.
7130 * csu/tst-empty.c: Likewise.
7131 * elf/tst-audit2.c: Likewise.
7132 * elf/tst-global1.c: Likewise.
7133 * elf/tst-pathopt.c: Likewise.
7134 * elf/tst-piemod1.c: Likewise.
7135 * elf/tst-tls10.c: Likewise.
7136 * elf/tst-tls11.c: Likewise.
7137 * elf/tst-tls12.c: Likewise.
7138 * gnulib/tst-gcc.c: Likewise.
7139 * iconvdata/tst-e2big.c: Likewise.
7140 * iconvdata/tst-loading.c: Likewise.
7141 * iconv/tst-iconv1.c: Likewise.
7142 * iconv/tst-iconv2.c: Likewise.
7143 * inet/test-inet6_opt.c: Likewise.
7144 * inet/tst-gethnm.c: Likewise.
7145 * inet/tst-network.c: Likewise.
7146 * inet/tst-ntoa.c: Likewise.
7147 * intl/tst-codeset.c: Likewise.
7148 * intl/tst-gettext2.c: Likewise.
7149 * intl/tst-gettext3.c: Likewise.
7150 * intl/tst-ngettext.c: Likewise.
7151 * intl/tst-translit.c: Likewise.
7152 * io/test-stat.c: Likewise.
7153 * libio/test-fmemopen.c: Likewise.
7154 * libio/tst-freopen.c: Likewise.
7155 * libio/tst-sscanf.c: Likewise.
7156 * libio/tst-ungetwc1.c: Likewise.
7157 * libio/tst-ungetwc2.c: Likewise.
7158 * libio/tst-widetext.c: Likewise.
7159 * localedata/tst-ctype.c: Likewise.
7160 * localedata/tst-digits.c: Likewise.
7161 * localedata/tst-leaks.c: Likewise.
7162 * localedata/tst-mbswcs1.c: Likewise.
7163 * localedata/tst-mbswcs2.c: Likewise.
7164 * localedata/tst-mbswcs3.c: Likewise.
7165 * localedata/tst-mbswcs4.c: Likewise.
7166 * localedata/tst-mbswcs5.c: Likewise.
7167 * localedata/tst-setlocale.c: Likewise.
7168 * localedata/tst-trans.c: Likewise.
7169 * localedata/tst-wctype.c: Likewise.
7170 * localedata/tst-xlocale1.c: Likewise.
7171 * login/tst-grantpt.c: Likewise.
7172 * malloc/tst-calloc.c: Likewise.
7173 * malloc/tst-malloc.c: Likewise.
7174 * malloc/tst-mallocstate.c: Likewise.
7175 * malloc/tst-mcheck.c: Likewise.
7176 * malloc/tst-mtrace.c: Likewise.
7177 * malloc/tst-obstack.c: Likewise.
7178 * math/atest-exp2.c: Likewise.
7179 * math/atest-exp.c: Likewise.
7180 * math/atest-sincos.c: Likewise.
7181 * math/test-matherr.c: Likewise.
7182 * math/test-misc.c: Likewise.
7183 * math/test-powl.c: Likewise.
7184 * math/tst-definitions.c: Likewise.
7185 * misc/tst-dirname.c: Likewise.
7186 * misc/tst-efgcvt.c: Likewise.
7187 * misc/tst-fdset.c: Likewise.
7188 * misc/tst-hsearch.c: Likewise.
7189 * misc/tst-mntent2.c: Likewise.
7190 * nptl/tst-sem7.c: Likewise.
7191 * nptl/tst-sem8.c: Likewise.
7192 * nptl/tst-sem9.c: Likewise.
7193 * nss/test-netdb.c: Likewise.
7194 * posix/tst-fnmatch.c: Likewise.
7195 * posix/tst-getlogin.c: Likewise.
7196 * posix/tst-gnuglob.c: Likewise.
7197 * posix/tst-mmap.c: Likewise.
7198 * pwd/tst-getpw.c: Likewise.
7199 * resolv/tst-inet_ntop.c: Likewise.
7200 * rt/tst-timer.c: Likewise.
7201 * stdio-common/test-fseek.c: Likewise.
7202 * stdio-common/test-popen.c: Likewise.
7203 * stdio-common/test-vfprintf.c: Likewise.
7204 * stdio-common/tst-cookie.c: Likewise.
7205 * stdio-common/tst-fileno.c: Likewise.
7206 * stdio-common/tst-gets.c: Likewise.
7207 * stdio-common/tst-obprintf.c: Likewise.
7208 * stdio-common/tst-perror.c: Likewise.
7209 * stdio-common/tst-sprintf2.c: Likewise.
7210 * stdio-common/tst-sprintf3.c: Likewise.
7211 * stdio-common/tst-sprintf.c: Likewise.
7212 * stdio-common/tst-swprintf.c: Likewise.
7213 * stdio-common/tst-tmpnam.c: Likewise.
7214 * stdio-common/tst-unbputc.c: Likewise.
7215 * stdio-common/tst-wc-printf.c: Likewise.
7216 * stdlib/tst-environ.c: Likewise.
7217 * stdlib/tst-fmtmsg.c: Likewise.
7218 * stdlib/tst-limits.c: Likewise.
7219 * stdlib/tst-rand48-2.c: Likewise.
7220 * stdlib/tst-rand48.c: Likewise.
7221 * stdlib/tst-random2.c: Likewise.
7222 * stdlib/tst-random.c: Likewise.
7223 * stdlib/tst-strtol.c: Likewise.
7224 * stdlib/tst-strtoll.c: Likewise.
7225 * stdlib/tst-tls-atexit.c: Likewise.
7226 * stdlib/tst-xpg-basename.c: Likewise.
7227 * string/test-ffs.c: Likewise.
7228 * string/tst-bswap.c: Likewise.
7229 * string/tst-inlcall.c: Likewise.
7230 * string/tst-strtok.c: Likewise.
7231 * string/tst-strxfrm.c: Likewise.
7232 * sysdeps/x86_64/tst-audit10.c: Likewise.
7233 * sysdeps/x86_64/tst-audit3.c: Likewise.
7234 * sysdeps/x86_64/tst-audit4.c: Likewise.
7235 * sysdeps/x86_64/tst-audit5.c: Likewise.
7236 * time/tst-ftime_l.c: Likewise.
7237 * time/tst-getdate.c: Likewise.
7238 * time/tst-mktime3.c: Likewise.
7239 * time/tst-mktime.c: Likewise.
7240 * time/tst-posixtz.c: Likewise.
7241 * time/tst-strptime2.c: Likewise.
7242 * time/tst-strptime3.c: Likewise.
7243 * wcsmbs/tst-btowc.c: Likewise.
7244 * wcsmbs/tst-mbrtowc.c: Likewise.
7245 * wcsmbs/tst-mbsrtowcs.c: Likewise.
7246 * wcsmbs/tst-wchar-h.c: Likewise.
7247 * wcsmbs/tst-wcpncpy.c: Likewise.
7248 * wcsmbs/tst-wcrtomb.c: Likewise.
7249 * wcsmbs/tst-wcsnlen.c: Likewise.
7250 * wcsmbs/tst-wcstof.c: Likewise.
7251
2004e7fb
JM
72522014-11-04 Joseph Myers <joseph@codesourcery.com>
7253
ab97ee8f
JM
7254 [BZ #14132]
7255 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
7256 INTDEF.
7257 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
7258 declaration.
7259 (_dl_mcount): Use rtld_hidden_proto.
7260 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
7261 _dl_mcount.
7262 * elf/rtld.c (_rtld_global_ro): Likewise.
7263
c5684fdb
JM
7264 [BZ #14132]
7265 * elf/dl-init.c (_dl_init): Don't use INTDEF.
7266 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
7267 of _dl_init_internal.
7268 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
7269 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
7270 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
7271 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
7272 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
7273 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
7274 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
7275 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
7276 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
7277 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
7278 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
7279 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
7280 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
7281 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
7282 * sysdeps/tile/dl-start.S (_start): Likewise.
7283 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
7284 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
7285
4243cbea
JM
7286 [BZ #14132]
7287 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
7288 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
7289 (rtld_progname): Make macro definition unconditional.
7290 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
7291 INTDEF.
7292 (dlmopen_doit): Do not use INTUSE with _dl_argv.
7293 (dl_main): Likewise.
7294 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
7295 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
7296 instead of _dl_argv_internal.
7297 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
7298 __GI__dl_argv instead of INTUSE(_dl_argv).
7299 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
7300 __GI__dl_argv instead of _dl_argv_internal.
7301
2004e7fb
JM
7302 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
7303 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
7304 macro.
7305 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
7306 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
7307 New macro.
7308 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
7309 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
7310 macro.
7311 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
7312 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
7313
97827bfc
AS
73142014-11-04 Andreas Schwab <schwab@suse.de>
7315
7316 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
7317
5e4df284
AZ
73182014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7319
7320 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
7321 mtvsrd instruction in binary form.
7322
04b76b5a
AS
73232014-11-03 Andreas Schwab <schwab@suse.de>
7324
7325 [BZ #17522]
7326 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
7327 for less than MB_LEN_MAX use a local buffer of that size.
7328 * libio/tst-fputws.c: New file.
7329 * libio/Makefile (tests): Add tst-fputws.
7330
4c6da7da
JM
73312014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
7332
7333 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
7334 the size of the fpu_fr.fpu_dregs[] array.
7335
1679ba8e
JM
73362014-11-01 Joseph Myers <joseph@codesourcery.com>
7337
7338 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
7339 (__nanosleep): Do not define as alias.
7340 (nanosleep): Define as alias of __nanosleep.
7341 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
7342 __libc_nanosleep name.
7343
2626c183
JM
73442014-10-31 Joseph Myers <joseph@codesourcery.com>
7345
7346 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
7347 install.texi in comment.
7348
7f981fc2
TR
73492014-10-31 Torvald Riegel <triegel@redhat.com>
7350
7351 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
7352 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
7353 ... add here and use lwsync or sync ...
7354 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
7355 ... and add here using lwsync.
7356
d6f373d2
MF
73572014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
7358
7359 * elf/dl-machine-reject-phdr.h: New file.
7360 * elf/dl-load.c: #include that.
7361 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
7362 if that returned true.
7363
67c37987
RM
73642014-10-31 Roland McGrath <roland@hack.frob.com>
7365
7366 [BZ #17496]
7367 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
7368 gen-as-const-headers chunk. Add a big scare comment after the last
7369 safe place to touch before-compile.
7370
94a42455 73712014-10-31 Joseph Myers <joseph@codesourcery.com>
f62ff286 7372
f3f5d895
JM
7373 * manual/install.texi (Tools for Compilation): Update autoconf
7374 version requirements.
7375 * INSTALL: Regenerated.
7376
f62ff286
JM
7377 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
7378 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
7379 (__libc_pselect): Likewise.
94a42455
JM
7380
7381 [BZ #14138]
7382 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
7383 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
7384 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
7385 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
7386
ff9dbdc0
TR
73872014-10-31 Torvald Riegel <triegel@redhat.com>
7388
7389 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
7390 correct barrier instruction.
7391 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
7392 Likewise.
7393 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
7394 Likewise.
7395
b4f66884
RM
73962014-10-30 Roland McGrath <roland@hack.frob.com>
7397
7398 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
7399 after defining inlines. Instead, just use parens to defeat macro
7400 expansion of __isctype in its declaration.
7401
e19c95fd
JM
74022014-10-30 Joseph Myers <joseph@codesourcery.com>
7403
7404 * include/sys/uio.h (__libc_readv): Remove declaration.
7405 (__libc_writev): Likewise.
7406 * misc/readv.c (__libc_readv): Rename to __readv.
7407 (__readv): Do not define as alias.
7408 (readv): Define as alias of __readv.
7409 * misc/writev.c (__libc_writev): Rename to __writev.
7410 (__writev): Do not define as alias.
7411 (writev): Define as alias of __writev.
7412 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
7413 (__readv): Do not define as alias.
7414 (readv): Define unconditionally as alias of __readv.
7415 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
7416 (__writev): Do not define as alias.
7417 (writev): Define unconditionally as alias of __writev.
7418 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
7419 name.
7420 (writev): Do not define __libc_writev name.
7421
65b00b6c
RM
74222014-10-30 Roland McGrath <roland@hack.frob.com>
7423
7424 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
7425 (convert_charseq): New function, broken out of ...
7426 (use_from_charmap): ... here. Call it.
7427 (use_to_charmap): Use convert_charseq and free instead of duplicating
7428 its code with a variable-length stack struct.
7429
d4e157aa
JM
74302014-10-30 Joseph Myers <joseph@codesourcery.com>
7431
7432 * include/fcntl.h (__libc_creat): Remove declaration.
7433 * io/creat.c (__libc_creat): Rename to creat.
7434 (creat): Do not define as alias.
7435 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
7436 of creat instead of __libc_creat.
7437 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
7438 to creat.
7439 (creat): Do not define as alias.
7440 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
7441 __libc_creat.
7442 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
7443 __libc_creat name.
7444 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
7445 Likewise.
7446
0c6891a0
CD
74472014-10-29 Carlos O'Donell <carlos@redhat.com>
7448
7449 * manual/llio.texi: Add comments discussing why write() may be
7450 considered MT-unsafe on Linux.
7451
cc00cece
CD
74522014-10-28 Carlos O'Donell <carlos@redhat.com>
7453
7454 * dl-load.c (local_strdup): Remove.
7455 (expand_dynamic_string_token): Use __strdup.
7456 (decompose_rpath): Likewise.
7457 (_dl_map_object): Likewise.
7458
51e623f2
JM
74592014-10-28 Joseph Myers <joseph@codesourcery.com>
7460
7461 [BZ #14132]
7462 * sysdeps/generic/unwind-dw2-fde.c
7463 (__register_frame_info_bases_internal): Do not declare.
7464 (__register_frame_info_table_bases_internal): Likewise.
7465 (__deregister_frame_info_bases_internal): Likewise.
7466 (__register_frame_info_bases): Declare and use hidden_proto before
7467 definition. Use hidden_def instead of INTDEF.
7468 (__register_frame_info_table_bases): Likewise.
7469 (__deregister_frame_info_bases): Likewise.
7470 (__register_frame_info): Do not use INTUSE.
7471 (__register_frame): Likewise.
7472 (__register_frame_info_table): Likewise.
7473 (__register_frame_table): Likewise.
7474 (__deregister_frame_info): Likewise.
7475 (__deregister_frame): Likewise.
7476
03d41216
GC
74772014-10-27 Gratian Crisan <gratian.crisan@ni.com>
7478
7479 * sysdeps/unix/sysv/linux/arm/kernel-features.h
7480 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
7481 not undefine.
7482 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
7483 Likewise.
7484 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
7485 Likewise.
7486
a4b3624d
JM
74872014-10-27 Joseph Myers <joseph@codesourcery.com>
7488
7489 [BZ #14138]
7490 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
7491 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
7492 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
7493 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
7494 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
7495 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
7496 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
7497 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
7498 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
7499 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
7500 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
7501 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
7502 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
7503 syscall.
7504 (setfsuid): Likewise.
7505 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
7506 (setfsuid): Likewise.
7507 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
7508 (setfsuid): Likewise.
7509 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
7510 Likewise.
7511 (setfsuid): Likewise.
7512 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
7513 (setfsuid): Likewise.
7514 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
7515 Likewise.
7516 (setfsuid): Likewise.
7517
3574f2fd
AS
75182014-10-27 Andreas Schwab <schwab@suse.de>
7519
7520 [BZ #17501]
7521 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
7522 check for Slow_SSE4_2 feature bit.
7523 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
7524 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
7525 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
7526 Likewise. Fix check for Fast_Unaligned_Load feature bit.
7527
70996a37
RM
75282014-10-24 Roland McGrath <roland@hack.frob.com>
7529
461a7b1e
RM
7530 * configure.ac: Validate compiler version with a empirical test of
7531 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
7532 $CC -v output.
7533 * configure: Regenerated.
7534
70996a37
RM
7535 * inet/htons.c (htons): Prototypify.
7536 * inet/htonl.c (htonl): Likewise.
7537
e80514b5
WD
75382014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
7539
7540 * string/strncat.c (strncat): Improve performance by using strlen.
7541
6e46de42
WD
75422014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
7543
7544 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
7545
6a9ad2fa
WD
75462014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
7547
7548 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
7549 Call libc_fetestexcept_aarch64.
7550
1c8810ed
WD
75512014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
7552
7553 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
7554 Call libc_feholdexcept_aarch64.
7555
8b1af712
WD
75562014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
7557
7558 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
7559 Call get_rounding_mode.
7560
a7b00c11
WD
75612014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
7562
7563 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
7564 Simplify logic.
7565
3a84f1a6
WD
75662014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
7567
7568 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
7569 Simplify logic.
7570
48eb7a94
JM
75712014-10-24 Joseph Myers <joseph@codesourcery.com>
7572
c8bc4038
JM
7573 [BZ #14138]
7574 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
7575 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
7576 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
7577 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
7578 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
7579 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
7580 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
7581 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
7582 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
7583 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
7584 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
7585 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
7586 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
7587 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
7588 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
7589 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
7590 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
7591 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
7592 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
7593 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
7594 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
7595 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
7596 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
7597 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
7598 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
7599 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
7600 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
7601 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
7602 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
7603 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
7604 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
7605 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
7606 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
7607 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
7608 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
7609 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
7610 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
7611 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
7612 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
7613 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
7614 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
7615 syscall.
7616 (geteuid): Likewise.
7617 (getgid): Likewise.
7618 (getuid): Likewise.
7619 (getresgid): Likewise.
7620 (getresuid): Likewise.
7621 (getgroups): Likewise.
7622 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
7623 (geteuid): Likewise.
7624 (getgid): Likewise.
7625 (getuid): Likewise.
7626 (getresgid): Likewise.
7627 (getresuid): Likewise.
7628 (getgroups): Likewise.
7629 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
7630 (geteuid): Likewise.
7631 (getgid): Likewise.
7632 (getuid): Likewise.
7633 (getresgid): Likewise.
7634 (getresuid): Likewise.
7635 (getgroups): Likewise.
7636 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
7637 Likewise.
7638 (geteuid): Likewise.
7639 (getgid): Likewise.
7640 (getuid): Likewise.
7641 (getresgid): Likewise.
7642 (getresuid): Likewise.
7643 (getgroups): Likewise.
7644 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
7645 (geteuid): Likewise.
7646 (getgid): Likewise.
7647 (getuid): Likewise.
7648 (getresgid): Likewise.
7649 (getresuid): Likewise.
7650 (getgroups): Likewise.
7651 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
7652 Likewise.
7653 (geteuid): Likewise.
7654 (getgid): Likewise.
7655 (getuid): Likewise.
7656 (getgroups): Likewise.
7657
48eb7a94
JM
7658 [BZ #14138]
7659 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
7660 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
7661 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
7662 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
7663 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
7664 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
7665 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
7666 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
7667 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
7668 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
7669 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
7670 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
7671 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
7672 __chown.
7673 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
7674 (lchown): Likewise.
7675 (fchown): Likewise.
7676 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
7677 Likewise.
7678 (lchown): Likewise.
7679 (fchown): Likewise.
7680 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
7681 (lchown): Likewise.
7682 (fchown): Likewise.
7683 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
7684 Likewise.
7685 (lchown): Likewise.
7686 (fchown): Likewise.
7687
ea9a7c8b
WD
76882014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
7689
7690 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
7691 Simplify logic.
7692
e226de33
WD
76932014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
7694
7695 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
7696 Cleanup logic.
7697
6e3d8ed3
WD
76982014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
7699
7700 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
7701 Remove unused include.
7702
eb04247d
WD
77032014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
7704
7705 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
7706 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
7707 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
7708 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
7709
13d84554
CD
77102014-10-23 Carlos O'Donell <carlos@systemhalted.org>
7711 Helge Deller <deller@gmx.de>
7712
7713 [BZ #17508]
7714 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
7715 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
7716 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
7717
15f9c5df
JM
77182014-10-23 Joseph Myers <joseph@codesourcery.com>
7719
7720 [BZ #14132]
7721 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
7722 Remove macro definition.
7723 (__ashrdi3_v_glibc20): Likewise.
7724 (__lshrdi3_v_glibc20): Likewise.
7725 (__cmpdi2_v_glibc20): Likewise.
7726 (__ucmpdi2_v_glibc20): Likewise.
7727 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
7728 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
7729 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
7730 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
7731 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
7732 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
7733
c6dfed24
RM
77342014-10-22 Roland McGrath <roland@hack.frob.com>
7735
7736 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
7737 old GNU extension [0] syntax.
7738 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
7739 alloca rather than an array member with variable length.
7740 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
7741 * nscd/nscd.c (invalidate_db): New function, broken out of ...
7742 (parse_opt): ... here. Likewise use alloca there.
7743 Validate the -i argument before checking for rootness.
7744 (send_shutdown): New function, broken out of ...
7745 (parse_opt): ... here.
7746
8c2b1ed8
RM
77472014-10-22 Roland McGrath <roland@hack.frob.com>
7748
7749 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
7750 macro to get at the _rt_local_ro field.
7751 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
7752 ([PIC] case) or _dl_hwcap ([!PIC] case).
7753 * sysdeps/arm/setjmp.S: Likewise.
7754
7755 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
7756 * sysdeps/arm/configure.ac: New check to define it.
7757 * sysdeps/arm/configure: Regenerated.
7758 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
7759 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
7760 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
7761 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
7762 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
7763 Use move/movt pair instead of a load.
7764 (LDST_GLOBAL): Macro removed.
7765 (LDR_GLOBAL): New macro replaces it.
7766 (LDR_HIDDEN): New macro.
7767 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
7768 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
7769
7770 * setjmp/tst-setjmp-static.c: New file.
7771 * setjmp/Makefile (tests): Add it.
7772 (tests-static): New variable.
7773
b5af9297
MR
77742014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
7775
7776 [BZ #17485]
7777 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
7778
a13d0d74
JM
77792014-10-21 Joseph Myers <joseph@codesourcery.com>
7780
7781 [BZ #14132]
7782 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
7783
f05e73f6
RM
77842014-10-21 Roland McGrath <roland@hack.frob.com>
7785
7786 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
7787
6ab1d1ea
RM
77882014-10-20 Roland McGrath <roland@hack.frob.com>
7789
7790 * io/fts.c (dirent_not_directory): New function.
7791 (fts_build): Call it.
7792
ab49e763
RM
77932014-10-20 Roland McGrath <roland@hack.frob.com>
7794
e436eb79
RM
7795 * nptl/version.c (__nptl_main): Use normal __write rather than
7796 INTERNAL_SYSCALL.
7797 (banner): Update copyright years.
7798
6af246cf
RM
7799 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
7800 gettimeofday.
7801 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
7802 * nptl/pthread_cond_timedwait.c: Likewise.
7803 * nptl/pthread_mutex_timedlock.c: Likewise.
7804 * nptl/sem_timedwait.c: Likewise.
7805
ab49e763
RM
7806 * sysdeps/nptl/bits/libc-lock.h
7807 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
7808 (__libc_lock_init_recursive): Return void, not 0.
7809 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
7810 (__libc_rwlock_init): Likewise.
7811 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
7812
f50277c1
TR
78132014-10-20 Torvald Riegel <triegel@redhat.com>
7814
7815 [BZ #15215]
7816 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
7817 (__pthread_once_slow): ... here.
7818 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
7819 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
7820
63668b70
TR
78212014-10-20 Torvald Riegel <triegel@redhat.com>
7822
7823 [BZ #15215]
7824 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
7825 __PTHREAD_ONCE_FORK_GEN_INCR): New.
7826 * sysdeps/nptl/fork.c (__libc_fork): Use them.
7827 * nptl/pthread_once.c (__pthread_once): Likewise.
7828 Update comments.
7829
42b7f5d4
JM
78302014-10-20 Joseph Myers <joseph@codesourcery.com>
7831
7832 [BZ #14138]
7833 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
7834 name.
7835 (writev): Use __libc_writev as strong name.
7836 * sysdeps/unix/sysv/linux/readv.c: Remove file.
7837 * sysdeps/unix/sysv/linux/writev.c: Likewise.
7838
b0643088
RM
78392014-10-17 Roland McGrath <roland@hack.frob.com>
7840
114c4e09
RM
7841 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
7842
674b8978
RM
7843 * sysdeps/i386/nptl/tls.h
7844 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
7845 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
7846 New macros.
7847 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
7848 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
7849 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
7850 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
7851 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
7852 Call CHECK_THREAD_SYSINFO instead of doing an assert.
7853
184ee940
RM
7854 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
7855 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
7856 on [__NR_futex].
7857 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
7858 broken out of ...
7859 (__pthread_mutex_init): ... here. Call it.
7860 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
7861 Conditionalize PI cases on [__NR_futex].
7862 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
7863 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
7864 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
7865
327ae257
RM
7866 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
7867 conditional on [SIGSETXID].
7868 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
7869 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
7870 is defined. Likewise for SIGSETXID.
7871 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
7872 Conditionalize definitions on [SIGSETXID].
7873 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
7874 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
7875 unblocking on [SIGCANCEL].
7876
b0643088
RM
7877 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
7878 [__NR_set_robust_list].
7879
33cc770b
SP
78802014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
7881
7882 * string/strcoll_l.c (get_next_seq): Fix up formatting.
7883 (do_compare): Likewise.
7884
0742aef6
LH
78852014-10-17 Leonhard Holz <leonhard.holz@web.de>
7886
7887 [BZ #15884]
7888 * string/strcoll_l.c: Don't include stdio.h.
7889 (coll_seq): Remove members idxarr and rulearr.
7890 (get_next_seq_cached): Remove function.
7891 (get_next_seq): Likewise.
7892 (get_next_seq_nocache): Rename to get_next_seq.
7893 (do_compare): Remove function.
7894 (do_compare_nocache): Rename to do_compare.
7895 (STRCOLL): Remove weight and rules cache.
7896
ee54ce44
RM
78972014-10-16 Roland McGrath <roland@hack.frob.com>
7898
7899 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
7900 * sysdeps/arm/sfp-machine.h: ... to here.
7901 * sysdeps/arm/Implies: Remove arm/soft-fp.
7902
a75d3b02
JM
79032014-10-14 Joseph Myers <joseph@codesourcery.com>
7904
7905 * conform/data/sys/utsname.h-data (*_t): Allow.
7906 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
7907 [POSIX] (WEXITED): Do not expect constant.
7908 [POSIX] (WSTOPPED): Likewise.
7909 [POSIX] (WNOHANG): Likewise.
7910 [POSIX] (WNOWAIT): Likewise.
7911 [POSIX] (siginfo_t): Do not expect type or elements.
7912 [POSIX] (pid_t): Do not expect type.
7913 [POSIX] (signal.h): Do not allow header.
7914 [POSIX] (sys/resource.h): Likewise.
7915 [POSIX] (si_*): Do not allow pattern.
7916 [POSIX] (W*): Likewise.
7917 [POSIX] (P_*): Likewise.
7918 [POSIX] (BUS_*): Likewise.
7919 [POSIX] (CLD_*): Likewise.
7920 [POSIX] (FPE_*): Likewise.
7921 [POSIX] (ILL_*): Likewise.
7922 [POSIX] (POLL_*): Likewise.
7923 [POSIX] (SEGV_*): Likewise.
7924 [POSIX] (SI_*): Likewise.
7925 [POSIX] (TRAP_*): Likewise.
7926 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
7927 variable.
7928
fda389c8
SP
79292014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
7930
7931 [BZ #12926]
7932 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
7933 infinite loop when __recvmsg returns 0.
7934
6bc6bd3b
JM
79352014-10-10 Joseph Myers <joseph@codesourcery.com>
7936
fcb32af1
JM
7937 * CANCEL-FCT-WAIVE: Remove file.
7938 * CANCEL-FILE-WAIVE: Likewise.
7939
6bc6bd3b
JM
7940 [BZ #14132]
7941 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
7942 instead of INTVARDEF.
7943 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
7944 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
7945 rtld_hidden_data_def instead of INTVARDEF.
7946 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
7947 * elf/dl-deps.c (expand_dst): Likewise.
7948 * elf/dl-load.c (_dl_dst_count): Likewise.
7949 (_dl_dst_substitute): Likewise.
7950 (decompose_rpath): Likewise.
7951 (_dl_init_paths): Likewise.
7952 (open_path): Likewise.
7953 (_dl_map_object): Likewise.
7954 * elf/rtld.c (dl_main): Likewise.
7955 (process_dl_audit): Likewise.
7956 (process_envvars): Likewise.
7957 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
7958 Remove declaration.
7959 (__libc_enable_secure): Use rtld_hidden_proto.
7960
b8c80a7e
KS
79612014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
7962
7963 * elf/dl-load.c
7964 (add_path): New function broken out of _dl_rtld_di_serinfo.
7965 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
7966
ff12c11f
JM
79672014-10-09 Joseph Myers <joseph@codesourcery.com>
7968
5c0508a3
JM
7969 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
7970 parentheses around macro arguments.
7971 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
7972 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
7973 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
7974 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
7975 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
7976 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
7977 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
7978 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
7979 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
7980 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
7981 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
7982 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
7983 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
7984 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
7985 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
7986 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
7987 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
7988 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
7989 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
7990 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
7991 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
7992 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
7993 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
7994 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
7995 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
7996 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
7997 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
7998 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
7999 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
8000 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
8001 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
8002 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
8003 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
8004 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
8005 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
8006 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
8007 Likewise.
8008 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
8009 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
8010 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
8011 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
8012 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
8013 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
8014 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
8015 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
8016 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
8017 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
8018 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
8019 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
8020 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
8021 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
8022 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
8023 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
8024 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
8025 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
8026 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
8027 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
8028 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
8029 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
8030 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
8031 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
8032 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
8033 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
8034 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
8035 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
8036 (_FP_FRAC_SRS_1): Likewise.
8037 (_FP_FRAC_CLZ_1): Likewise.
8038 (_FP_MUL_MEAT_1_imm): Likewise.
8039 (_FP_MUL_MEAT_1_wide): Likewise.
8040 (_FP_MUL_MEAT_1_hard): Likewise.
8041 (_FP_SQRT_MEAT_1): Likewise.
8042 (_FP_FRAC_ASSEMBLE_1): Likewise.
8043 (_FP_FRAC_DISASSEMBLE_1): Likewise.
8044 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
8045 (__FP_CLZ_2): Likewise.
8046 (_FP_MUL_MEAT_2_wide): Likewise.
8047 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
8048 (_FP_MUL_MEAT_2_gmp): Likewise.
8049 (_FP_MUL_MEAT_2_120_240_double): Likewise.
8050 (_FP_SQRT_MEAT_2): Likewise.
8051 (_FP_FRAC_ASSEMBLE_2): Likewise.
8052 (_FP_FRAC_DISASSEMBLE_2): Likewise.
8053 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
8054 (_FP_FRAC_CLZ_4): Likewise.
8055 (_FP_MUL_MEAT_4_wide): Likewise.
8056 (_FP_MUL_MEAT_4_gmp): Likewise.
8057 (_FP_SQRT_MEAT_4): Likewise.
8058 (_FP_FRAC_ASSEMBLE_4): Likewise.
8059 (_FP_FRAC_DISASSEMBLE_4): Likewise.
8060 * soft-fp/op-common.h (_FP_CMP): Likewise.
8061 (_FP_CMP_EQ): Likewise.
8062 (_FP_CMP_UNORD): Likewise.
8063 (_FP_TO_INT): Likewise.
8064 (_FP_FROM_INT): Likewise.
8065 [!__FP_CLZ] (__FP_CLZ): Likewise.
8066 (_FP_DIV_HELP_imm): Likewise.
8067 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
8068 Likewise.
8069 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
8070 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
8071 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
8072 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
8073 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
8074 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
8075 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
8076 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
8077 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
8078 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
8079 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
8080 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
8081 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
8082 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
8083 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
8084 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
8085 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
8086 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
8087 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
8088 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
8089 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
8090 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
8091 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
8092 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
8093 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
8094 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
8095 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
8096 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
8097 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
8098 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
8099 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
8100 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
8101 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
8102 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
8103 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
8104 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
8105 (FP_UNPACK_RAW_SP): Likewise.
8106 (FP_PACK_RAW_S): Likewise.
8107 (FP_PACK_RAW_SP): Likewise.
8108 (FP_UNPACK_S): Likewise.
8109 (FP_UNPACK_SP): Likewise.
8110 (FP_UNPACK_SEMIRAW_S): Likewise.
8111 (FP_UNPACK_SEMIRAW_SP): Likewise.
8112 (FP_PACK_S): Likewise.
8113 (FP_PACK_SP): Likewise.
8114 (FP_PACK_SEMIRAW_S): Likewise.
8115 (FP_PACK_SEMIRAW_SP): Likewise.
8116 (_FP_SQRT_MEAT_S): Likewise.
8117 (FP_CMP_S): Likewise.
8118 (FP_CMP_EQ_S): Likewise.
8119 (FP_CMP_UNORD_S): Likewise.
8120 (FP_TO_INT_S): Likewise.
8121 (FP_FROM_INT_S): Likewise.
8122
a736ec37
JM
8123 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
8124
ff12c11f
JM
8125 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
8126 (FP_EX_INVALID_IMZ): Likewise.
8127 (FP_EX_INVALID_IMZ_FMA): Likewise.
8128 (FP_EX_INVALID_ISI): Likewise.
8129 (FP_EX_INVALID_ZDZ): Likewise.
8130 (FP_EX_INVALID_IDI): Likewise.
8131 (FP_EX_INVALID_SQRT): Likewise.
8132 (FP_EX_INVALID_CVI): Likewise.
8133 (FP_EX_INVALID_VC): Likewise.
8134 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
8135 "invalid" exceptions.
8136 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
8137 (_FP_ADD_INTERNAL): Likewise.
8138 (_FP_MUL): Likewise.
8139 (_FP_FMA): Likewise.
8140 (_FP_DIV): Likewise.
8141 (_FP_CMP_CHECK_NAN): Likewise.
8142 (_FP_SQRT): Likewise.
8143 (_FP_TO_INT): Likewise.
8144 (FP_EXTEND): Likewise.
8145
b6dcfe8c
AM
81462014-10-09 Allan McRae <allan@archlinux.org>
8147
8148 * po/fr.po: Update French translation from translation project.
8149
2d6a47ba
JM
81502014-10-09 Joseph Myers <joseph@codesourcery.com>
8151
cb831245
JM
8152 [BZ #14132]
8153 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
8154 of INTDEF.
8155 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
8156 (__cxa_atexit): Use libc_hidden_proto.
8157 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
8158
5deeb190
JM
8159 [BZ #14132]
8160 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
8161 declaration.
8162 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
8163 [!_ISOMAC] (__iswspace_l_internal): Likewise.
8164 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
8165 [!_ISOMAC] (__iswctype_internal): Likewise.
8166 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
8167 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
8168 alias.
8169 (fcntl): Remove __fcntl_internal alias.
8170 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
8171 __connect_internal alias.
8172 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
8173 Likewise.
8174
454ac701
JM
8175 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
8176 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
8177 FP_DENORM_ZERO.
8178 (_FP_CHECK_FLUSH_ZERO): New macro.
8179 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
8180 (_FP_CMP): Likewise.
8181 (_FP_CMP_EQ): Likewise.
8182 (_FP_TO_INT): Do not set inexact for subnormal arguments if
8183 FP_DENORM_ZERO.
8184 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
8185 (FP_TRUNC): Likewise.
8186
0022e688
JM
8187 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
8188 treated as invalid conversion, not as normal exponent.
8189
73e28d9c
JM
8190 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
8191 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
8192 (_FP_CMP_EQ): Likewise.
8193 (_FP_CMP_UNORD): Likewise.
8194 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
8195 (FP_CMP_EQ_D): Likewise.
8196 (FP_CMP_UNORD_D): Likewise.
8197 * soft-fp/extended.h (FP_CMP_E): Likewise.
8198 (FP_CMP_EQ_E): Likewise.
8199 (FP_CMP_UNORD_E): Likewise.
8200 * soft-fp/quad.h (FP_CMP_Q): Likewise.
8201 (FP_CMP_EQ_Q): Likewise.
8202 (FP_CMP_UNORD_Q): Likewise.
8203 * soft-fp/single.h (FP_CMP_S): Likewise.
8204 (FP_CMP_EQ_S): Likewise.
8205 (FP_CMP_UNORD_S): Likewise.
8206 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
8207 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
8208 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
8209 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
8210 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
8211 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
8212 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
8213 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
8214 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
8215 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
8216 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
8217 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
8218 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
8219 to FP_CMP_Q.
8220 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
8221 FP_CMP_Q.
8222 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
8223 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
8224 FP_CMP_EQ_Q.
8225 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
8226 FP_CMP_Q.
8227 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
8228 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
8229 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
8230 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
8231 FP_CMP_EQ_Q.
8232 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
8233 FP_CMP_Q.
8234 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
8235 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
8236 FP_CMP_EQ_Q.
8237 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
8238 FP_CMP_Q.
8239 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
8240 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
8241 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
8242 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
8243 FP_CMP_EQ_Q.
8244
43059f42
JM
8245 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
8246 a subnormal result, set the underflow exception if trapping on
8247 underflow is enabled.
8248 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
8249 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
8250 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
8251 redefine to 0.
8252 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
8253 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
8254 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
8255 * soft-fp/extendxftf2.c (__extendxftf2): Use
8256 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
8257
2d6a47ba
JM
8258 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
8259 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
8260 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
8261 FP_HANDLE_EXCEPTIONS.
8262 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
8263 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
8264 FP_HANDLE_EXCEPTIONS.
8265 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
8266 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
8267 FP_HANDLE_EXCEPTIONS.
8268 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
8269 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
8270 FP_HANDLE_EXCEPTIONS.
8271
620f462e
JM
82722014-10-08 Joseph Myers <joseph@codesourcery.com>
8273
8274 [BZ #14132]
8275 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
8276 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
8277 use INTUSE.
8278 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
8279 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
8280 Remove alias.
8281 (__adjtimex): Define using libc_hidden_ver.
8282 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
8283 Remove declaration.
8284 (ntp_gettime): Call __adjtimex directly.
8285 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
8286 Remove declaration.
8287 (ntp_gettimex): Call __adjtimex directly.
8288 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
8289 __adjtimex_internal alias.
8290
c763c5d2
RM
82912014-10-08 Roland McGrath <roland@hack.frob.com>
8292
8293 [BZ #17460]
8294 * nscd/nscd.c (more_help): Rewrite list of tables collection
8295 using xstrdup and asprintf.
8296
8297 * nscd/nscd_conf.c: Remove local xstrdup declaration.
8298
7b8fb2b8
RM
82992014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
8300 Roland McGrath <roland@hack.frob.com>
8301
8302 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
8303 (do_lookup_unique): ... local function 'enter' here; update callers.
8304
abb280f7
JM
83052014-10-06 Joseph Myers <joseph@codesourcery.com>
8306
f7b42517
JM
8307 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
8308 compat_symbol calls on [SHARED].
8309 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
8310 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
8311 Remove.
8312 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
8313 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
8314 (oldsetrlimit): Remove.
8315 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
8316 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
8317 (lchown): New syscall entry.
8318 (oldsetrlimit): Remove.
8319 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
8320 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
8321 (oldsetrlimit): Remove.
8322 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
8323
abb280f7
JM
8324 [BZ #14138]
8325 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
8326 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
8327 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
8328 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
8329 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
8330 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
8331 (fchown): Likewise.
8332 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
8333 (fchown): Likewise.
8334 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
8335 Likewise.
8336
47d46237
AZ
83372014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8338
8339 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
8340 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
8341 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
8342 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
8343 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
8344 Likewise.
8345 (__old_sem_post): Likewise.
8346
83472014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 8348
845a7343
CM
8349 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
8350 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
8351 HAVE_CLOCK_GETTIME_VSYSCALL macros.
8352 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
8353 Use INLINE_VSYSCALL macro.
8354 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
8355 __vdso_clock_gettime.
8356 * sysdeps/unix/sysv/linux/tile/init-first.c
8357 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
8358 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
8359 __vdso_clock_gettime.
8360
83d641ef
CM
8361 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
8362 to set up frame more cleanly.
8363
d9cd52e6
CM
8364 * sysdeps/tile/memcmp.c: New file.
8365
4b68ea11
CM
8366 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
8367
c86f7b80
CM
8368 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
8369 * sysdeps/tile/tilegx/strcasestr.c: New file.
8370 * sysdeps/tile/tilegx/strnlen.c: New file.
8371 * sysdeps/tile/tilegx/strstr.c: New file.
8372
1c4c1a6f
CM
8373 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
8374
99d86ea3
AS
83752014-10-06 Arjun Shankar <arjun.is@lostca.se>
8376
8377 * nptl/tst-setuid3.c: Write errors to stdout.
8378
06210a44
KS
83792014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
8380
8381 * elf/dl-deps.c
8382 (preload): New functions broken out of _dl_map_object_deps.
8383 (_dl_map_object_deps): Remove a nested function. Update call sites.
8384
6268f532
JM
83852014-10-01 Joseph Myers <joseph@codesourcery.com>
8386
8387 [BZ #14138]
8388 * sysdeps/unix/sysv/linux/execve.c: Remove file.
8389 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
8390
b925285f
SE
83912014-10-01 Steve Ellcey <sellcey@mips.com>
8392
8393 * sysdeps/mips/strcmp.S: New.
8394
754a15c6
JM
83952014-09-30 Joseph Myers <joseph@codesourcery.com>
8396
8397 [BZ #14138]
8398 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
8399 (linkat): Likewise.
8400 (mkdirat): Likewise.
8401 (readlinkat): Likewise.
8402 (renameat): Likewise.
8403 (symlinkat): Likewise.
8404 (unlinkat): Likewise.
8405 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
8406 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
8407 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
8408 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
8409 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
8410 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
8411 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
8412
85bb81c9
WN
84132014-09-30 Will Newton <will.newton@linaro.org>
8414
dc6fe23b
WN
8415 * math/math.h: Define long double math functions if
8416 _LIBC_TEST is defined.
8417 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
8418
85bb81c9
WN
8419 * localedata/Makefile: Move assignment to tests-special
8420 into an ifdef testing run-built-tests.
8421 * timezone/Makefile: Likewise.
8422
b7e02da4
JM
84232014-09-29 Joseph Myers <joseph@codesourcery.com>
8424
8425 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
8426 with $(BASH) not $(SHELL).
8427
62058ce6
CD
84282014-09-29 Carlos O'Donell <carlos@redhat.com>
8429 Matthew LeGendre <legendre1@llnl.gov>
8430
8431 [BZ #17411]
8432 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
8433 l_reloc_result.
8434
8e257a29
KS
84352014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
8436
8437 * stdio-common/printf_fp.c
8438 (hack_digit): New function, broken out of ...
8439 (__printf_fp): ... local function here. Update call sites.
8440 hack_digit now takes an additional parameter that is a pointer
8441 to a struct of the referenced locals. Those locals moved inside
8442 the struct and references updated.
8443
f4a58f0d
L
84442014-09-29 H.J. Lu <hongjiu.lu@intel.com>
8445
8446 * aclocal.m4: Require autoconf 2.69.
8447 * configure: Regenerated.
8448 * sysdeps/aarch64/configure: Likewise.
8449 * sysdeps/alpha/configure: Likewise.
8450 * sysdeps/arm/armv7/configure: Likewise.
8451 * sysdeps/arm/configure: Likewise.
8452 * sysdeps/ia64/configure: Likewise.
8453 * sysdeps/mach/configure: Likewise.
8454 * sysdeps/mips/configure: Likewise.
8455 * sysdeps/s390/configure: Likewise.
8456 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
8457 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
8458
8459 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
8460 file.
8461 * sysdeps/ia64/configure.ac: Likewise.
8462
93ae1eba
JM
84632014-09-26 Joseph Myers <joseph@codesourcery.com>
8464
1810d3ab
JM
8465 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
8466 specify symbol version for ld.so. Do not include entry for
8467 libpthread.
8468 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
8469 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
8470 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
8471
93ae1eba
JM
8472 [BZ #14171]
8473 * Makeconfig [$(build-shared) = yes]
8474 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
8475 makefiles.
8476 [$(build-shared) = yes && $(soversions.mk-done) = t]
8477 ($(common-objpfx)gnu/lib-names.h): Remove rule.
8478 [$(build-shared) = yes && $(soversions.mk-done) = t]
8479 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
8480 to Makerules.
8481 [$(build-shared) = yes && $(soversions.mk-done) = t]
8482 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
8483 here.
8484 [$(build-shared) = yes && $(soversions.mk-done) = t]
8485 (common-generated): Don't append gnu/lib-names.h and
8486 gnu/lib-names.stmp here.
8487 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
8488 (lib-names-h-abi): New variable.
8489 [$(build-shared) = yes && $(soversions.mk-done) = t]
8490 (lib-names-stmp-abi): Likewise.
8491 [$(build-shared) = yes && $(soversions.mk-done) = t &&
8492 abi-variants] (before-compile): Append
8493 $(common-objpfx)$(lib-names-h-abi).
8494 [$(build-shared) = yes && $(soversions.mk-done) = t &&
8495 abi-variants] (common-generated): Append gnu/lib-names.h.
8496 [$(build-shared) = yes && $(soversions.mk-done) = t &&
8497 abi-variants] (install-others-nosubdir): Depend on
8498 $(inst_includedir)/$(lib-names-h-abi).
8499 [$(build-shared) = yes && $(soversions.mk-done) = t &&
8500 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
8501 [$(build-shared) = yes && $(soversions.mk-done) = t]
8502 ($(common-objpfx)$(lib-names-h-abi)): New rule.
8503 [$(build-shared) = yes && $(soversions.mk-done) = t]
8504 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
8505 [$(build-shared) = yes && $(soversions.mk-done) = t]
8506 (common-generated): Append $(lib-names-h-abi) and
8507 $(lib-names-stmp-abi).
8508 * scripts/lib-names.awk: Do not handle multi being set.
8509 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
8510 Remove variable.
8511 (abi-lp64_be-ld-soname): Likewise.
8512 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
8513 Likewise.
8514 (abi-hard-ld-soname): Likewise.
8515 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
8516 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
8517 Remove variable.
8518 (abi-o32_hard-ld-soname): Likewise.
8519 (abi-o32_soft_2008-ld-soname): Likewise.
8520 (abi-o32_hard_2008-ld-soname): Likewise.
8521 (abi-n32_soft-ld-soname): Likewise.
8522 (abi-n32_hard-ld-soname): Likewise.
8523 (abi-n32_soft_2008-ld-soname): Likewise.
8524 (abi-n32_hard_2008-ld-soname): Likewise.
8525 (abi-n64_soft-ld-soname): Likewise.
8526 (abi-n64_hard-ld-soname): Likewise.
8527 (abi-n64_soft_2008-ld-soname): Likewise.
8528 (abi-n64_hard_2008-ld-soname): Likewise.
8529 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
8530 Likewise.
8531 (abi-64-v2-ld-soname): Likewise.
8532 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
8533 ld.so entries.
8534 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
8535 variable.
8536 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
8537 entry.
8538 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
8539 variable.
8540 (abi-64-ld-soname): Likewise.
8541 (abi-x32-ld-soname): Likewise.
8542 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
8543 entry.
8544 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
8545
68870f12
JM
85462014-09-23 Joseph Myers <joseph@codesourcery.com>
8547
8548 [BZ #14138]
8549 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
8550 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
8551 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
8552 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
8553 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
8554 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
8555 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
8556 syscall entry for GLIBC_2.2 symbol version.
8557 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
8558 Likewise.
8559 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
8560 (setrlimit): Likewise.
8561 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
8562 Likewise.
8563
ea58f202
WN
85642014-09-23 Will Newton <will.newton@linaro.org>
8565
8566 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
8567 _LINUX_ARM_SYSDEP_H include guard too.
8568 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
8569 define.
8570
69eb9a18
RV
85712014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
8572
8573 * sysdeps/unix/sysv/linux/eventfd.c:
8574 Make first argument unsigned.
8575 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
8576 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
8577
20e5a5f7
OB
85782014-09-20 Ondřej Bílka <neleai@seznam.cz>
8579
8580 * socket/recvmmsg.c (recvmmsg): Drop const argument.
8581 * socket/sys/socket.h: Likewise
8582 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
8583
d3c827e7
AK
85842014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
8585
8586 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
8587
fe1cc35a
AS
85882014-09-17 Arjun Shankar <arjun.is@lostca.se>
8589
8590 * time/tst-ftime.c: New test.
8591 * time/Makefile (tests): Add tst-ftime.
8592
4e8afe69
JM
85932014-09-17 Joseph Myers <joseph@codesourcery.com>
8594
c4fe3ea7
JM
8595 * soft-fp/extended.h: Fix comment formatting.
8596 * soft-fp/op-1.h: Likewise.
8597 * soft-fp/op-2.h: Likewise.
8598 * soft-fp/op-4.h: Likewise.
8599 * soft-fp/op-8.h: Likewise.
8600 * soft-fp/op-common.h: Likewise.
8601 * soft-fp/soft-fp.h: Likewise.
8602
4e8afe69
JM
8603 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
8604
af296fcd
JM
86052014-09-16 Joseph Myers <joseph@codesourcery.com>
8606
8607 [BZ #6652]
8608 * Makeconfig (soversions-default-setname): Remove variable.
8609 ($(common-objpfx)soversions.i): Don't pass default_setname to
8610 soversions.awk.
8611 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
8612 oldest_abi to abi-versions.awk.
8613 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
8614 * config.make.in (oldest-abi): Remove variable.
8615 * configure.ac (--enable-oldest-abi): Remove configure option.
8616 * configure: Regenerated.
8617 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
8618 text.
8619 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
8620 * scripts/soversions.awk: Do not handle default_setname variable.
8621 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
8622 variable.
8623 * sysdeps/mach/hurd/configure: Regenerated.
8624 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
8625 variable.
8626 * sysdeps/unix/sysv/linux/configure: Regenerated.
8627
545583d6
SP
86282014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
8629
d330b980
SP
8630 * elf/Makefile (CFLAGS-interp.c): Remove.
8631 ($(elf-objpfx)runtime-linker.h): Generate header with linker
8632 path string.
8633 * elf/interp.c: Include generated runtime-linker.h
8634
02657da2
SP
8635 * Makerules (lib%.so): Don't include $(+interp) in
8636 prerequisites.
8637 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
8638 * dlfcn/eval.c: Remove file.
8639
653b1080
SP
8640 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
8641 macros.
8642
602f80ec
SP
8643 [BZ #17266]
8644 * misc/sys/cdefs.h: Define __extern_always_inline for clang
8645 4.2 and newer.
8646
545583d6
SP
8647 [BZ #17370]
8648 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
8649
884ddc50
SP
86502014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
8651 Jakub Jelinek <jakub@redhat.com>
8652
8653 [BZ #17266]
8654 * libio/stdio.h: Check definition of __fortify_function
8655 instead of __extern_always_inline to include bits/stdio2.h.
8656 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
8657 check if __extern_always_inline is defined.
8658 [__USE_MISC || __USE_XOPEN]: Likewise.
8659 [__USE_ISOC99] Likewise.
8660 * misc/sys/cdefs.h (__fortify_function): Define only if
8661 __extern_always_inline is defined.
8662 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
8663 __extern_always_inline and __extern_inline only for g++-4.3
8664 and newer or a compatible gcc.
8665
a7b87268
AS
86662014-09-15 Andreas Schwab <schwab@linux-m68k.org>
8667
8668 [BZ #17371]
8669 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
8670 last change to handle zero prefix length.
8671
3f41521d
SP
86722014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
8673
61fe374a
SP
8674 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
8675 _SC_REGEX_VERSION.
8676
3f41521d
SP
8677 * posix/getconf.c (vars): Add _POSIX_IPV6 and
8678 _POSIX_RAW_SOCKETS.
8679
d8f879ee
AM
86802014-09-13 Allan McRae <allan@archlinux.org>
8681
8682 * po/ru.po: Update Russian translation from translation project.
8683
c079afb7
RM
86842014-09-12 Roland McGrath <roland@hack.frob.com>
8685
a62b3c15
RM
8686 * locale/programs/locale.c (show_locale_vars): Inline local function
8687 into its sole call site. Clean up some style nits.
8688 (print_item): New function, broken out of ...
8689 (show_info): ... local function here. Clean up style nits.
8690
d7e49b19
RM
8691 * locale/programs/ld-ctype.c (set_one_default): New function, broken
8692 out of ...
8693 (set_class_defaults): ... local function set_default here.
8694 Define set_default as a macro locally to pass constant parameters.
8695 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
8696 rather than a shared local.
8697
c079afb7
RM
8698 * stdlib/rpmatch.c (try): New function, broken out of ...
8699 (rpmatch): ... local function here. Also, prototypify definition.
8700
0bd72468
JM
87012014-09-12 Joseph Myers <joseph@codesourcery.com>
8702
ba90e050
JM
8703 * scripts/soversions.awk: Do not handle configuration names.
8704 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
8705 vendor and os variables to soversions.awk.
8706 * configure.ac: Do not modify gnu-* host_os.
8707 * configure: Regenerated
8708 * shlib-versions: Remove first column with configuration names.
8709 * nptl/shlib-versions: Likewise.
8710 * nptl_db/shlib-versions: Likewise.
8711 * sysdeps/hppa/shlib-versions: Likewise.
8712 * sysdeps/m68k/shlib-versions: Likewise.
8713 * sysdeps/mach/hurd/shlib-versions: Likewise.
8714 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
8715 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
8716 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
8717 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
8718 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
8719 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
8720 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
8721 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
8722 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
8723 Likewise.
8724 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
8725 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
8726 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
8727 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
8728 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
8729 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
8730 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
8731 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
8732
73a39112
JM
8733 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
8734 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
8735 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
8736 Regenerated.
8737 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
8738 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
8739 Condition symbol version definitions on [HAVE_ELFV2_ABI].
8740
c729e7c1
JM
8741 * shlib-versions: Remove OS-specific entries. Moved to files in
8742 sysdeps.
8743 * sysdeps/mach/hurd/shlib-versions: New file.
8744 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
8745
dc932a24
JM
8746 * nptl/shlib-versions: Remove architecture-specific entries.
8747 Moved to files in sysdeps.
8748 * shlib-versions: Likewise.
8749 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
8750 file.
8751 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
8752 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
8753 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
8754 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
8755
0bd72468
JM
8756 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
8757 (UDP_NO_CHECK6_RX): Likewise.
8758
920238e0
SP
87592014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
8760
8761 * sysdeps/posix/sysconf.c (__sysconf): Spell
8762 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
8763
ba7b4d29
FW
87642014-08-12 Florian Weimer <fweimer@redhat.com>
8765
8766 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
8767 loading.
8768 * iconv/Versions (__gconv_transliterate): Export for use from
8769 gconv modules.
8770 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
8771 (struct __gconv_trans_data, __gconv_trans_fct,
8772 __gconv_trans_context_fct, __gconv_trans_query_fct,
8773 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
8774 definitions.
8775 (struct __gconv_step_data): Remove __trans member.
8776 (__gconv_transliterate): Declaration moved from gconv_int.h. No
8777 longer hidden. Remove unused trans_data argument.
8778 * iconv/gconv_int.h (struct trans_struct): Remove definition.
8779 (__gconv_translit_find): Remove declaration.
8780 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
8781 prototype.
8782 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
8783 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
8784 trans_data argument. Add hidden definition.
8785 (__gconv_translit_find): Remove.
8786 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
8787 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
8788 * iconv/skeleton.c: Remove transliteration initialization.
8789 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
8790 __gconv_step_data initialization.
8791 * libio/iofwide.c (__libio_translit_): Remove.
8792 (_IO_fwide): Adjust struct __gconv_step_data initialization.
8793 * wcsmbs/btowc.c (__btowc): Likewise.
8794 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
8795 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
8796 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
8797 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
8798 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
8799 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
8800 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
8801 * wcsmbs/wctob.c (wctob): Likewise.
8802
5379aebd
SP
88032014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
8804
8805 [BZ #16194]
8806 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
8807 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
8808 register usage.
8809 * sysdeps/x86/Makefile: Adjust.
8810
8c0ab919
RM
88112014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
8812 Roland McGrath <roland@hack.frob.com>
8813
8814 * locale/weight.h: Add include guard.
8815 (findidx): Make static rather than auto; take new parameters
8816 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
8817 * locale/weightwc.h: Likewise.
8818 * posix/fnmatch_loop.c
8819 (FCT): Change type of EXTRA from int32_t to wint_t.
8820 Don't include either header inside the function.
8821 Call FINDIDX rather than findidx, and pass new arguments.
8822 #undef FINDIDX at the end of the file.
8823 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
8824 FINDIDX before including fnmatch_loop.c for the non-wide version.
8825 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
8826 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
8827 for the wide version.
8828 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
8829 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
8830 Pass new arguments to findidx.
8831 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
8832 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
8833 Don't #include it inside the function. Pass new arguments to findidx.
8834 * posix/regex_internal.h
8835 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
8836 (re_string_elem_size_at): Don't #include it inside the function.
8837 Pass new arguments to findidx.
8838 * string/strcoll_l.c: #include WEIGHT_H at top level.
8839 (get_next_seq): Don't #include it inside the function.
8840 Pass new arguments to findidx.
8841 (get_next_seq_nocache): Likewise.
8842 * string/strxfrm_l.c: #include WEIGHT_H at top level.
8843 (STRXFRM): Don't #include it inside the function.
8844 Pass new arguments to findidx.
8845
52ffbdf2
FW
88462014-09-11 Florian Weimer <fweimer@redhat.com>
8847
8848 [BZ #17344]
8849 * malloc/malloc.c (unlink): Turn asserts into a call to
8850 malloc_printerr.
8851
984c0ea9
TL
88522014-09-11 Tim Lammens <tim.lammens@gmail.com>
8853
8854 [BZ #17370]
8855 * libio/wfileops (do_ftell_wide): Free OUT.
8856
3daee107
CM
88572014-09-10 Chris Metcalf <cmetcalf@tilera.com>
8858
8859 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
8860
58b930ae
SP
88612014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
8862
8863 [BZ #17363]
8864 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
8865 group if the current group is empty.
8866
3b473fec
AZ
88672014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8868
71ae8647
AZ
8869 * benchtests/bench-memset.c (test_main): Add more test from size
8870 from 32 to 512 bytes.
8871 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
8872 Add POWER8 memset object.
8873 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8874 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
8875 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
8876 implementation.
8877 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
8878 Likewise.
8879 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
8880 multiarch POWER8 memset optimization.
8881 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
8882 POWER8 memset optimization.
8883
3b473fec
AZ
8884 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
8885 Remove bzero multiarch objects.
8886 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
8887 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
8888 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
8889 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
8890 Remove define.
8891 [__bzero]: Redefine to specific name.
8892 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
8893 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
8894 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
8895 define.
8896 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
8897 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
8898
e6fb9587
FW
88992014-09-10 Florian Weimer <fweimer@redhat.com>
8900
8901 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
8902 warnings into errors.
8903
8904 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
8905 __cxa_thread_atexit_impl prototype.
8906
9d3a350b
SE
89072014-09-09 Steve Ellcey <sellcey@mips.com>
8908
8909 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
8910 Fix capitalization of error message.
8911
0febba23
SE
89122014-09-09 Steve Ellcey <sellcey@mips.com>
8913
8914 * sysdeps/mips/preconfigure: Modify ABI tests.
8915
645a0e9c
CD
89162014-09-07 Carlos O'Donell <carlos@systemhalted.org>
8917
8918 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
8919
d83f0734
CD
89202014-09-07 Roland McGrath <roland@hack.frob.com>
8921 Carlos O'Donell <carlos@systemhalted.org>
8922
8923 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
8924 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
8925 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
8926 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
8927 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
8928 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
8929 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
8930 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
8931 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
8932 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
8933 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
8934 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
8935 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
8936 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
8937 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
8938 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
8939 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
8940 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
8941 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
8942 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
8943 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
8944 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
8945 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
8946 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
8947 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
8948 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
8949 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
8950 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
8951 Deconditionalize the code that was previously under [RESET_PID].
8952 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
8953 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
8954 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
8955 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
8956 include sysdep.h.
8957
21c83793
AM
89582014-09-08 Allan McRae <allan@archlinux.org>
8959
8960 * version.h (RELEASE): Set to "development".
8961 (VERSION): Set to "2.20.90"
8962
1cd9b65c
AM
89632014-09-07 Allan McRae <allan@archlinux.org
8964
b8079dd0
AM
8965 * version.h (RELEASE): Set to "stable".
8966 (VERSION): Set to "2.20"
8967 * include/features.h (__GLIBC_MINOR__): Set to 20.
8968
c46303ef
AM
8969 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
8970 Liebler.
8971
1cd9b65c
AM
8972 * po/ko.po: Update Korean translation from translation project.
8973
8622092d
CM
89742014-09-06 Chris Metcalf <cmetcalf@tilera.com>
8975
8976 [BZ #17354]
8977 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
8978 macro for handling signed relocations.
8979
41488498
FW
89802014-09-03 Florian Weimer <fweimer@redhat.com>
8981
8982 [BZ #17325]
8983 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
8984 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
8985 assert.
8986 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
8987 * iconvdata/ibm935.c (BODY): Likewise.
8988 * iconvdata/ibm937.c (BODY): Likewise.
8989 * iconvdata/ibm939.c (BODY): Likewise.
8990 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
8991 assert.
8992 * iconvdata/Makefile (iconv-test.out): Pass module list to test
8993 script.
8994 * iconvdata/run-iconv-test.sh: New test loop for checking for
8995 decoder crashers.
8996
a78b712d
KR
89972014-09-02 Khem Raj <raj.khem@gmail.com>
8998
8999 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
9000 libm_hidden_ver.
9001
cb08abc6
AM
90022014-09-01 Allan McRae <allan@archlinux.org>
9003
2c31e102
AM
9004 * po/eo.po: Update Esperanto translation from translation project.
9005
cb08abc6
AM
9006 * po/ca.po: Update Catalan translation from translation project.
9007
17a62de1
ST
90082014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
9009
9010 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
9011 __proc_dostop call.
9012
9570bc53
MW
90132014-08-27 Mark Wielaard <mjw@redhat.com>
9014
9015 [BZ #17319]
9016 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
9017 to call set_thread_area instead of hand written asm.
9018 (__NR_set_thread_area): Removed define.
9019 (TLS_FLAG_WRITABLE): Likewise.
9020 (__ASSUME_SET_THREAD_AREA): Remove check.
9021 (TLS_EBX_ARG): Remove define.
9022 (TLS_LOAD_EBX): Likewise.
9023
b0f955c9
ST
90242014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
9025
9026 Simplify atomicity of socket creation in bind.
9027
9028 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
9029 looking up the name after linking the file.
9030
529bf515
AM
90312014-08-27 Allan McRae <allan@archlinux.org>
9032
9033 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
9034
a1a6a401
FW
90352014-08-26 Florian Weimer <fweimer@redhat.com>
9036
9037 [BZ #17187]
9038 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
9039 trans_compare, open_translit, __gconv_translit_find):
9040 Remove module loading code.
9041
686ab290
AM
90422014-08-26 Allan McRae <allan@archlinux.org>
9043
e4e7cfd2
AM
9044 * po/vi.po: Update Vietnamese translation from translation project.
9045
6aa09f71
AM
9046 * po/uk.po: Update Ukrainian translation from translation project.
9047
edc0660e
AM
9048 * po/fr.po: Update French translation from translation project.
9049
7eea72ac
AM
9050 * po/ru.po: Update Russian translation from translation project.
9051
93c49eff
AM
9052 * po/pl.po: Update Polish translation from translation project.
9053
46acaf63
AM
9054 * po/cs.po: Update Czech translation from translation project.
9055
a9f5ce98
AM
9056 * po/de.po: Update German translation from translation project.
9057
373f2b78
AM
9058 * po/bg.po: Update Bulgarian translation from translation project.
9059
e7548bd8
AM
9060 * po/sv.po: Update Sweedish translation from translation project.
9061
c526bf4d
AM
9062 * po/nl.po: Update Dutch translation from translation project.
9063
686ab290
AM
9064 * po/es.po: Update Spanish translation from translation project.
9065
eb72478a
SP
90662014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
9067
dd763fdb
SP
9068 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
9069
318c7a58
SP
9070 * catgets/Makefile (CPPFLAGS-gencat): Remove.
9071 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
9072 (CPPFLAGS-iconvconfig): Likewise.
9073 * timezone/Makefile (CPPFLAGS-zic): Likewise.
9074
eb72478a
SP
9075 * include/libc-symbols.h: Remove unnecessary check for
9076 NOT_IN_libc.
9077 * nptl/pthreadP.h: Likewise.
9078 * sysdeps/aarch64/setjmp.S: Likewise.
9079 * sysdeps/alpha/setjmp.S: Likewise.
9080 * sysdeps/arm/sysdep.h: Likewise.
9081 * sysdeps/i386/setjmp.S: Likewise.
9082 * sysdeps/m68k/setjmp.c: Likewise.
9083 * sysdeps/posix/getcwd.c: Likewise.
9084 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
9085 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
9086 * sysdeps/s390/s390-32/setjmp.S: Likewise.
9087 * sysdeps/s390/s390-64/setjmp.S: Likewise.
9088 * sysdeps/sh/sh3/setjmp.S: Likewise.
9089 * sysdeps/sh/sh4/setjmp.S: Likewise.
9090 * sysdeps/unix/alpha/sysdep.h: Likewise.
9091 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
9092 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
9093 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
9094 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
9095 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
9096 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
9097 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
9098 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
9099 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
9100 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
9101 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
9102 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
9103 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
9104 * sysdeps/x86_64/setjmp.S: Likewise.
9105
d44a052c
JM
91062014-08-13 Joseph Myers <joseph@codesourcery.com>
9107
9108 [BZ #17263]
9109 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
9110 <stdint.h>.
9111 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
9112 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
9113
508ce3ac
SP
91142014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
9115
e44c8b0e
SP
9116 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
9117
508ce3ac
SP
9118 [BZ #17262]
9119 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
9120 and __x86_64__ when disabling x87 inline functions.
9121
b4acef1f
L
91222014-08-12 H.J. Lu <hongjiu.lu@intel.com>
9123
9124 [BZ #17259]
9125 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
9126 asm statement with __cpuid_count.
9127
61b1ef6e
MF
91282014-08-12 Mike Frysinger <vapier@gentoo.org>
9129
9130 * configure.ac: Change __ehdr_start code to dereference the struct.
9131 Run readelf on the output to look for relocations.
9132 * configure: Regenerated.
9133
898c62f4
JM
91342014-08-12 Joseph Myers <joseph@codesourcery.com>
9135
9136 [BZ #17261]
9137 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
9138 value to 0.
9139 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
9140
9a8a5720
RM
91412014-08-12 Roland McGrath <roland@hack.frob.com>
9142
9143 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
9144
4e75751c
BO
91452014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
9146
9147 [BZ #16892]
9148 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
9149 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
9150
bb2ce416
SA
91512014-08-12 Sean Anderson <seanga2@gmail.com>
9152
9153 * malloc/malloc.c: Fix typo in comment.
9154
7950a4ee
AM
91552014-08-09 Allan McRae <allan@archlinux.org>
9156
9157 * Regenerate libc.po.
9158
f469c49f
MF
91592014-08-08 Mike Frysinger <vapier@gentoo.org>
9160
9161 * intl/tst-gettext2.sh: Check every lang file for creation.
9162
656b84c2
WD
91632014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
9164
9165 * sysdeps/aarch64/fpu/math_private.h
9166 (libc_feholdsetround_noex_aarch64_ctx): New function.
9167
538e9e45
W
91682014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
9169
9170 * sysdeps/arm/armv6/strcpy.S (strcpy):
9171 Fix performance issue in misaligned cases.
9172
d4795e4a
AZ
91732014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9174
9175 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
9176 Move definition from termios.h.
9177 (struct termio): Likewise.
9178 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
9179 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
9180 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
9181 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
9182 Likewise.
9183 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
9184 Move definition to ioctl-types.h
9185 (struct termio): Likewise.
9186 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
9187 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
9188 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
9189 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
9190 Likewise.
9191
64accb62
RH
91922014-08-05 Richard Henderson <rth@redhat.com>
9193
27bb6dc0
RH
9194 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
9195 exceptions.
9196 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
9197 Add fraiseexcpt.
9198 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
9199 Use __feraiseexcept.
9200 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
9201 Protect libm symbols with IS_IN_libm.
9202
64accb62
RH
9203 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
9204
e5292691
BO
92052014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
9206
9207 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
9208
5b4bd2d4
WN
92092014-08-04 Will Newton <will.newton@linaro.org>
9210
9211 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
9212 file.
9213
fcadaeef
MF
92142014-08-04 Mike Frysinger <vapier@gentoo.org>
9215
9216 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
9217 variants for each function.
9218
43a94c64
RM
92192014-08-04 Roland McGrath <roland@hack.frob.com>
9220
9221 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
9222 appended ...
9223 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
9224 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
9225 appended ...
9226 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
9227 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
9228 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
9229 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
9230 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
9231 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
9232 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
9233 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
9234 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
9235 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
9236 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
9237 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
9238 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
9239 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
9240 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
9241 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
9242 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
9243 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
9244 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
9245 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
9246 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
9247 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
9248 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
9249 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
9250 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
9251 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
9252 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
9253 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
9254 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
9255 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
9256 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
9257 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
9258 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
9259 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
9260 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
9261 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
9262 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
9263 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
9264 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
9265 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
9266 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
9267 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
9268 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
9269 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
9270 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
9271 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
9272 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
9273 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
9274 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
9275 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
9276 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
9277 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
9278 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
9279 Update #include.
9280 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
9281 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
9282
8f3c1fa4
RM
92832014-08-04 Roland McGrath <roland@hack.frob.com>
9284
9285 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
9286 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
9287 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
9288 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
9289 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
9290 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
9291
ca08746f
RM
92922014-08-04 Roland McGrath <roland@hack.frob.com>
9293
9294 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
9295 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
9296 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9297 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
9298
9c925ff9
RM
92992014-08-04 Roland McGrath <roland@hack.frob.com>
9300
9301 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
9302 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
9303 (__libc_vfork): Define function under this name.
9304 (__vfork): Define as an alias.
9305 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
9306 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
9307
e641054c
RM
93082014-08-04 Roland McGrath <roland@hack.frob.com>
9309
9310 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
9311 that was previously under [RESET_PID].
9312 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
9313
dacdc867
AS
93142014-08-04 Andreas Schwab <schwab@suse.de>
9315
9316 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
9317
41f725ff
MF
93182014-08-03 Mike Frysinger <vapier@gentoo.org>
9319
9320 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
9321 (main): Likewise.
9322
277cfb31
RM
93232014-08-01 Roland McGrath <roland@hack.frob.com>
9324
9325 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
9326
4896f049
RH
93272014-08-01 Richard Henderon <rth@redhat.com>
9328
9329 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
9330 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
9331 typo in exact zero test.
9332 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
9333 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
9334 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
9335
6f64e7d7
RM
93362014-08-01 Roland McGrath <roland@hack.frob.com>
9337
9338 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
9339 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
9340 * sysdeps/arm/sysdep.h: ... here.
9341 [!__ASSEMBLER__]: Include <stdint.h>.
9342
3f3dd810
SP
93432014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
9344
a476ac4b
SP
9345 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
9346 (HAVE_WCTYPE_H): Likewise.
9347 (HAVE_ISWCTYPE): Likewise.
9348 (ENABLE_NLS): Likewise.
9349 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
9350 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
9351
78dd658a
SP
9352 * posix/regex_internal.c: Check if DEBUG is defined and is
9353 set.
9354
3f3dd810
SP
9355 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
9356 (HAVE_MBSRTOWCS): Likewise.
9357 * posix/fnmatch.c: Include string.h unconditionally.
9358
95ee7fb1
SL
93592014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
9360
9361 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
9362 reversal.
9363
23fe486b
RM
93642014-07-31 Roland McGrath <roland@hack.frob.com>
9365
f61a113f
RM
9366 * sysdeps/generic/safe-fatal.h: New file.
9367 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
9368 * nptl/forward.c: Include it.
9369 (__pthread_unwind): Use __safe_fatal as default action, rather
9370 than a bogus use of INTERNAL_SYSCALL that could never work.
9371
9fe7e787
RM
9372 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
9373 * configure.ac (libc_cv_builtin_trap): New test.
9374 * configure: Regenerated.
9375 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
9376 (ABORT_INSTRUCTION): Define using __builtin_trap.
9377
23fe486b
RM
9378 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
9379 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
9380 * sysdeps/nptl/nptl-signals.h: New file.
9381 * nptl/pthreadP.h: Include <nptl-signals.h>.
9382
f349489e
SL
93832014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
9384
9385 * sysdeps/s390/s390-64/utf16-utf32-z9.c
9386 (ONE_DIRECTION): Define.
9387 * sysdeps/s390/s390-64/utf8-utf16-z9.c
9388 (ONE_DIRECTION): Define.
9389 * sysdeps/s390/s390-64/utf8-utf32-z9.c
9390 (ONE_DIRECTION): Define.
9391
2f438e20
SL
93922014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
9393
9394 * sysdeps/s390/Makefile: Delete file.
9395 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
9396 * sysdeps/s390/__longjmp.c: Delete file.
9397 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
9398 Remove fields __flags and __reserved.
9399 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
9400 and add versioning.
9401 * sysdeps/s390/rtld-__longjmp.c: Delete file.
9402 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
9403 * sysdeps/s390/rtld-setjmp.S: Likewise.
9404 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
9405 * sysdeps/s390/s390-32/__longjmp.c: ... here.
9406 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
9407 * sysdeps/s390/s390-32/setjmp.S: ... here.
9408 Add versioning.
9409 (__sigsetjmp): Remove setting __flags field.
9410 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
9411 * sysdeps/s390/s390-64/__longjmp.c: ... here.
9412 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
9413 * sysdeps/s390/s390-64/setjmp.S: ... here.
9414 Add versioning.
9415 (__sigsetjmp): Remove setting __flags field.
9416 * sysdeps/s390/setjmp.S: Delete file.
9417 * sysdeps/s390/sigjmp.c: Likewise.
9418 * sysdeps/s390/v1-longjmp.c: Likewise.
9419 * sysdeps/s390/v1-setjmp.h: Likewise.
9420 * sysdeps/s390/v1-sigjmp.c: Likewise.
9421 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
9422 Remove v1-longjmp_chk.
9423 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
9424 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
9425 Include debug/longjmp_chk.c and add versioning.
9426 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
9427 Include nptl/pt-longjmp.c and add versioning.
9428 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
9429 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
9430 Include __longjmp.c.
9431 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
9432 Move to ...
9433 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
9434 (__getcontext): Remove setting __flags field.
9435 Add versioning.
9436 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
9437 Don't restore upper high grps.
9438 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
9439 Likewise.
9440 (__swapcontext): Remove setting uc_flags field.
9441 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
9442 Delete file.
9443 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
9444 Include __longjmp.c.
9445 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
9446 Move to ...
9447 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
9448 (__getcontext): Remove setting __flags field.
9449 Add versioning.
9450 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
9451 (__swapcontext): Remove setting uc_flags field.
9452 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
9453 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
9454 Remove fields uc_high_gprs and __reserved.
9455 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
9456 New file with reverted content.
9457 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
9458 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
9459 Regenerated.
9460 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
9461 Regenerated.
9462
6c9578a2
AS
94632014-07-31 Andreas Schwab <schwab@suse.de>
9464
9465 * config.h.in (HAVE_IFUNC): Define to 0.
9466 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
9467 definedness.
9468
05f3633d
LM
94692014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
9470
9471 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
9472 memmove-avx-unaligned, memcpy-avx-unaligned and
9473 mempcpy-avx-unaligned.
9474 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
9475 Add tests for AVX memcpy functions.
9476 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
9477 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
9478 memcpy_chk.
9479 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
9480 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
9481 memmove_chk.
9482 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
9483 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
9484 mempcpy_chk.
9485 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
9486 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
9487 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
9488
a53fbd8e
AZ
94892013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9490
9491 [BZ #17213]
9492 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
9493 powerpc64le.
9494
0961f7e1
JL
94952014-07-29 Jeff Layton <jlayton@poochiereds.net>
9496
9497 [BZ #16839]
9498 * manual/llio.texi: Add section about open file description locks.
9499 * manual/examples/ofdlocks.c: Example of open file description
9500 lock usage.
9501 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
9502 F_OFD_SETLK, and F_OFD_SETLKW.
9503
cc5fb300
AM
95042014-07-23 Allan McRae <allan@archlinux.org>
9505
9506 * po/es.po: Update Spanish translation from translation project.
9507
23329dca
AS
95082014-07-18 Andreas Schwab <schwab@linux-m68k.org>
9509
9510 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
9511
9c82da17
MR
95122014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
9513
9514 [BZ #17078]
9515 * sysdeps/arm/dl-machine.h (elf_machine_rela)
9516 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
9517 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
9518
29c4f53e
JM
95192014-07-17 Joseph Myers <joseph@codesourcery.com>
9520
831b9896
JM
9521 [BZ #17088]
9522 * math/fesetenv.c (__fesetenv)
9523 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
9524 * math/feupdateenv.c (__feupdateenv)
9525 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
9526
b21c2d50
JM
9527 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
9528 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
9529 (__ASSUME_SOCKETCALL): Do not define.
9530
067764ef
JM
9531 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
9532 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
9533 (__ASSUME_SOCKETCALL): Do not define.
9534 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
9535 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
9536 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
9537 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
9538 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
9539 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
9540 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
9541 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9542
642530c1
JM
9543 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
9544 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
9545 (__ASSUME_SOCKETCALL): Do not define.
9546 (__ASSUME_IPC64): Define unconditionally.
9547 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
9548 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
9549 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
9550 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
9551 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
9552 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
9553 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
9554 Likewise.
9555
03f77315
JM
9556 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
9557 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
9558 (__ASSUME_SOCKETCALL): Do not define.
9559 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
9560 (__ASSUME_FUTEX_LOCK_PI): Likewise.
9561 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
9562 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
9563 (__ASSUME_REQUEUE_PI): Define unconditionally.
9564 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
9565 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
9566 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9567 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
9568 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
9569 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9570
083b1f7c
JM
9571 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
9572 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
9573 (__ASSUME_SOCKETCALL): Do not define.
9574 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
9575 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
9576 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9577 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
9578 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
9579 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
9580
5be44ea6
JM
9581 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
9582 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
9583 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
9584 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
9585 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
9586 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
9587 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
9588 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
9589 (__ASSUME_GETCPU_SYSCALL): Likewise.
9590
d95ffd4c
JM
9591 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
9592 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
9593 cases for individual architectures.
9594 * sysdeps/gnu/configure: Regenerated.
9595 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
9596 LIBC_SLIBDIR_RTLDDIR.
9597 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
9598 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
9599 LIBC_SLIBDIR_RTLDDIR.
9600 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
9601 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
9602 LIBC_SLIBDIR_RTLDDIR.
9603 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
9604 Regenerated.
9605 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
9606 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
9607 file.
9608 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
9609 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
9610 file.
9611 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
9612 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
9613 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
9614 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
9615
29c4f53e
JM
9616 * sysdeps/aarch64/shlib-versions: Move to ...
9617 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
9618 * sysdeps/alpha/shlib-versions: Move to ...
9619 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
9620 * sysdeps/arm/shlib-versions: Move to ...
9621 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
9622 * sysdeps/hppa/shlib-versions: Move all contents except for
9623 libgcc_s entry to ...
9624 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
9625 entry from ...
9626 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
9627 * sysdeps/ia64/shlib-versions: Move to ...
9628 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
9629 entry from ...
9630 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
9631 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
9632 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
9633 * sysdeps/microblaze/shlib-versions: Move to ...
9634 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
9635 * sysdeps/mips/shlib-versions: Move to ...
9636 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
9637 entry from ...
9638 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
9639 * sysdeps/tile/shlib-versions: Move to ...
9640 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
9641 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
9642 from ...
9643 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
9644 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
9645 entry from ...
9646 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
9647
32bead5b
WN
96482014-07-17 Will Newton <will.newton@linaro.org>
9649
57977c4b
WN
9650 * sysdeps/arm/bits/atomic.h
9651 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
9652 (__arch_compare_and_exchange_bool_16_int): Likewise.
9653 (__arch_compare_and_exchange_bool_64_int): Likewise.
9654
32bead5b
WN
9655 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
9656 into an #else block.
9657
37fccd41
RM
96582014-07-16 Roland McGrath <roland@hack.frob.com>
9659
9660 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
9661 just Linux configurations. Test empirically that the compiler sets
9662 __ARM_EABI__, rather than using the tuple to decide.
9663 * sysdeps/arm/preconfigure: Regenerated.
9664 * sysdeps/unix/sysv/linux/arm/configure: File removed.
9665 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
9666 contents appended ...
9667 * sysdeps/arm/configure.ac: ... here.
9668 * sysdeps/arm/configure: Regenerated.
9669
b365f3ec
RM
96702014-07-15 Roland McGrath <roland@hack.frob.com>
9671
8badf496
RM
9672 * nptl/pthread_kill.c: New file.
9673 * nptl/pthread_sigmask.c: New file.
9674 * nptl/pthread_sigqueue.c: New file.
9675
3df6f22e
RM
9676 * sysdeps/nptl/lowlevellock.h: New file.
9677 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
9678 * sysdeps/nptl/lowlevellock-futex.h: New file.
9679
b365f3ec
RM
9680 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
9681 Remove dead declarations.
9682
f2fef657
L
96832014-07-14 H.J. Lu <hongjiu.lu@intel.com>
9684
9685 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
9686 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
9687 config-cflags-avx2.
9688 * sysdeps/x86_64/configure.ac: Likewise.
9689 * sysdeps/i386/configure: Regenerated.
9690 * sysdeps/x86_64/configure: Likewise.
9691 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
9692 memset-avx2 only if config-cflags-avx2 is yes.
9693 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
9694 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
9695 defined.
9696 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
9697 only if HAVE_AVX2_SUPPORT is defined.
9698 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
9699
f6c44d47
AM
97002014-07-14 Alan Modra <amodra@gmail.com>
9701
9702 [BZ #17153]
9703 * elf/elf.h (DT_PPC64_NUM): Correct value.
9704 * NEWS: Add to fixed bug list.
9705
7ee03f00
JM
97062014-07-13 Jim Meyering <meyering@fb.com>
9707
9708 [BZ 17150]
9709 regex: don't deref NULL upon heap allocation failure
9710 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
9711 failure in one more place.
9712 To trigger the segfault, configure grep -with-included-regex,
9713 build it, and run these commands:
9714 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
9715
9d39d517
AS
97162014-07-13 Andreas Schwab <schwab@linux-m68k.org>
9717
9718 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
9719
a75b89b7
RH
97202014-07-11 Richard Henderson <rth@redhat.com>
9721
9722 * sysdeps/aarch64/libm-test-ulps: Update.
9723
771eb141
FW
97242014-07-10 Florian Weimer <fweimer@redhat.com>
9725
9726 [BZ #17135]
9727 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
9728 * nptl/allocatestack.c (__nptl_setxid_error): New function.
9729 (__nptl_setxid): Initialize error member. Call
9730 __nptl_setxid_error.
9731 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
9732 * nptl/descr.h (struct xid_command): Add error member.
9733 * nptl/tst-setuid3.c: New file.
9734 * nptl/Makefile (tests): Add it.
9735
bc1da176
AZ
97362014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9737
9738 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
9739 New define.
9740 (__lll_trylock): Use __lll_base_trylock.
9741 (__lll_cond_trylock): Likewise.
9742
887865fc
RM
97432014-07-10 Roland McGrath <roland@hack.frob.com>
9744
c0c6bac9
RM
9745 * nptl/pthread_create.c (start_thread): Use atomic_or and
9746 lll_futex_wake directly rather than lll_robust_dead.
9747 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
9748 (lll_robust_dead): Macro removed.
6a42be57 9749 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
9750 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
9751 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
9752 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
9753 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
9754 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
9755 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
9756 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
9757 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
9758 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
9759 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
9760 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
9761 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
9762 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
9763 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
9764
887865fc
RM
9765 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
9766 Use atomic_compare_and_exchange_val_acq directly rather than
9767 lll_robust_trylock.
9768 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
9769 (__lll_robust_trylock, lll_robust_trylock): Removed.
9770 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
9771 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
9772 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
9773 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
9774 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
9775 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
9776 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
9777 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
9778 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
9779 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
9780 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
9781 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
9782 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
9783 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
9784
58536726
FW
97852014-07-02 Florian Weimer <fweimer@redhat.com>
9786
9787 * manual/locale.texi (Locale Names): New section documenting
9788 locale name syntax. Adjust menu and node chaining accordingly.
9789 (Choosing Locale): Reference Locale Names, Locale Categories.
9790 Mention setting LC_ALL=C. Reflect that name syntax is now
9791 documented.
9792 (Locale Categories): New section title. Reference Locale Names.
9793 LC_ALL is an environment variable, but not a category.
9794 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
9795 description, now in Locale Name. Reference that section. Locale
9796 name syntax is now documented.
9797
4e8f95a0
FW
97982014-07-02 Florian Weimer <fweimer@redhat.com>
9799
9800 [BZ #17137]
9801 * locale/findlocale.c (name_present, valid_locale_name): New
9802 functions.
9803 (_nl_find_locale): Use the loc_name variable to store name
9804 candidates. Call name_present and valid_locale_name to check and
9805 validate locale names. Return an error if the locale is invalid.
9806
d1836456
FW
98072014-07-02 Florian Weimer <fweimer@redhat.com>
9808
9809 * locale/setlocale.c (setlocale): Use strdup for allocating
9810 composite name copy.
9811
d69b7f5a
SP
98122014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
9813
888c679b
SP
9814 Sync up with gnulib.
9815 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
9816 [!_LIBC && ENABLE_NLS]: Include gettext.h.
9817 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
9818 and _GL_ARG_NONNULL.
9819 [USE_UNLOCKED_IO]: Include unlocked-io.h.
9820 [!_LIBC]: Include code for Windows and Cygwin.
9821 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
9822 Include prototype for int strerror_r.
9823 [!_LIBC] (is_open): New function.
9824 (flush_stdout): New function.
9825 (print_errno_message): Use it.
9826 (error): Likewise.
9827 (error_at_line): Likewise.
9828 (error_tail) Add function attribute macros. Use
9829 __builtin_expect.
9830
180e0e4b
SP
9831 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
9832
d22f1fe2
SP
9833 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
9834
12f2254b
SP
9835 * io/ftw.c: Include sys/param.h unconditionally.
9836
c3c7c360
SP
9837 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
9838
d62aa75a
SP
9839 [BZ #17125]
9840 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
9841 libc_freeres_ptr.
9842 (freecache): New function to free CACHE on exit.
9843
d69b7f5a
SP
9844 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
9845 initialization.
9846
5efe06a1
DM
98472014-07-09 David S. Miller <davem@davemloft.net>
9848
9849 * sysdeps/sparc/fpu/libm-test-ulps: Update.
9850
7000d82e
DM
9851 * sysdeps/sparc/nptl/internaltypes.h: Delete.
9852 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
9853 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
9854 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
9855 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
9856 * sysdeps/sparc/nptl/sem_init.c: Likewise.
9857 * sysdeps/sparc/nptl/sem_post.c: Likewise.
9858 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
9859 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
9860 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
9861 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
9862 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
9863 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
9864
c213442d
AS
98652014-07-09 Andreas Schwab <schwab@suse.de>
9866
4a2552c3
AS
9867 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
9868 output.
9869 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
9870 (do_test): Likewise.
9871
c213442d
AS
9872 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
9873
82374e65
WN
98742014-07-09 Will Newton <will.newton@linaro.org>
9875
9876 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
9877 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
9878 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
9879 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
9880 * sysdeps/hppa/start.S (_start): Likewise.
9881
6680738a
SP
98822014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
9883
6ee3eab4
SP
9884 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
9885
6680738a
SP
9886 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
9887 defined.
9888
80b5c505
SP
98892014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
9890
e35c53e3
SP
9891 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
9892 after checking that it is non-NULL.
9893
80b5c505
SP
9894 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
9895
91f4b564
AZ
98962014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9897
27b75f56
AZ
9898 * sysdeps/powerpc/memmove.c: Remove file.
9899 * sysdeps/powerpc/powerpc32/power4/memcopy.h
9900 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
9901 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
9902 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
9903 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
9904 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
9905 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
9906 string memmove instead of removed powerpc one.
9907
e7f95bb5
AZ
9908 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
9909 [weak_alias]: Fix compiler warning due trailing data.
9910 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
9911 [weak_alias]: Likewise.
9912 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
9913 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
9914
91f4b564
AZ
9915 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
9916 (__libc_ifunc_impl_list): Add memmove functions.
9917
7c33f1e5
SP
99182014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
9919
9920 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
9921 Remove code.
9922 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
9923 Likewise
9924 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
9925 Likewise
9926 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
9927 Likewise
9928 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
9929 Likewise
9930 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
9931 Likewise
9932 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
9933 Likewise
9934 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
9935 Likewise
9936 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
9937 Likewise
9938 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
9939 Likewise
9940 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
9941 Likewise
9942 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
9943 Likewise
9944 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
9945 Likewise
9946 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
9947 Likewise
9948 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
9949 Likewise
9950 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
9951 Likewise
9952 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
9953 Likewise
9954
3f17b03b
AZ
99552014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9956
87868c24
AZ
9957 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
9958 to avoid alignment traps in non-cacheable memory.
9959 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
9960
07aedd78
AZ
9961 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
9962 multiarch objects.
9963 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
9964 file: multiarch power7 memmove.
9965 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
9966 multiarch default memmove.
9967 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
9968 multiarch memove for powerpc32/power4.
9969
17762f66
AZ
9970 * string/bcopy.c: Use full path to include memmove.c.
9971 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
9972 multiarch objects.
9973 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
9974 bcopy for powerpc64.
9975 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
9976 bcopy for powerpc64.
9977 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
9978 and memmove implementations.
9979 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
9980 optimized multiarch memmove for POWER7/powerpc64.
9981 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
9982 default multiarch memmove for powerpc64.
9983 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
9984 multiarch for powerpc64.
9985 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
9986 for POWER7/powerpc64.
9987 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
9988 memmove for POWER7/powerpc64.
9989
d6f68bbe
AZ
9990 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
9991 glibc default one.
9992
3f17b03b
AZ
9993 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
9994 __ELF_NATIVE_CLASS equal to 64.
9995
08192659
RM
99962014-07-07 Roland McGrath <roland@hack.frob.com>
9997
f4c4021b
RM
9998 * sysdeps/nptl/lowlevellock.h: File removed.
9999
f083450f
RM
10000 * NEWS: NPTL is no longer an add-on!
10001 * nptl/internaltypes.h: Moved ...
10002 * sysdeps/nptl/internaltypes.h: ... here.
10003 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
10004 * sysdeps/nptl/fork.c: Likewise.
10005 * sysdeps/nptl/gai_misc.h: Likewise.
10006 * sysdeps/nptl/librt-cancellation.c: Likewise.
10007 * sysdeps/nptl/jmp-unwind.c: Likewise.
10008 * sysdeps/nptl/setxid.h: Likewise.
10009 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
10010 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
10011 * sysdeps/unix/sysv/linux/arm/Implies: New file.
10012 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
10013 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
10014 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
10015 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
10016 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
10017 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
10018 * sysdeps/unix/sysv/linux/mips/Implies: New file.
10019 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
10020 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
10021 * sysdeps/unix/sysv/linux/sh/Implies: New file.
10022 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
10023 * sysdeps/unix/sysv/linux/tile/Implies: New file.
10024 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
10025 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
10026 * nptl/Makeconfig: Moved ...
10027 * sysdeps/nptl/Makeconfig: ... here.
10028 * nptl/configure: File removed.
10029 * nptl/ANNOUNCE: File removed.
10030 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
10031 * sysdeps/unix/sysv/linux/configure: Regenerated.
10032
08192659
RM
10033 * nptl/Makefile (routines): Add libc_pthread_init,
10034 libc_multiple_threads, register-atfork and unregister-atfork.
10035 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
10036 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
10037 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
10038 pthread-pi-defines.sym, structsem.sym.
10039 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
10040 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
10041 [$(subdir) = nptl] (tests): Add tst-setgetname.
10042 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
10043 * sysdeps/unix/sysv/linux/sigaction.c: Just include
10044 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
10045 [!LIBC_SIGACTION]: Remove aliases.
10046 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
10047 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
10048 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
10049 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
10050 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
10051 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
10052 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
10053 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
10054 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
10055 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
10056 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
10057 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
10058 __libc_allocate_rtsig_private.
10059 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
10060 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
10061 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
10062 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
10063 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
10064 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
10065 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
10066 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
10067 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
10068 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
10069 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
10070 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
10071 * nptl/internaltypes.h: ... here.
10072 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
10073 * sysdeps/nptl/jmp-unwind.c: ... here.
10074 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
10075 * nptl/libc-lowlevellock.c: ... here.
10076 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
10077 * nptl/libc_multiple_threads.c: ... here.
10078 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
10079 * nptl/libc_pthread_init.c: ... here.
10080 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
10081 * nptl/lowlevelbarrier.sym: ... here.
10082 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
10083 * nptl/lowlevelcond.sym: ... here.
10084 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
10085 * nptl/lowlevellock.c: ... here.
10086 * nptl/lowlevellock.h: Moved ...
10087 * sysdeps/nptl/lowlevellock.h: ... here.
10088 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
10089 * nptl/lowlevelrobustlock.c: ... here.
10090 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
10091 * nptl/lowlevelrobustlock.sym: ... here.
10092 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
10093 * nptl/lowlevelrwlock.sym: ... here.
10094 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
10095 * nptl/pt-fork.c: ... here.
10096 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
10097 * nptl/pthread-pi-defines.sym: ... here.
10098 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
10099 * nptl/pthread_attr_getaffinity.c: ... here.
10100 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
10101 * nptl/pthread_attr_setaffinity.c: ... here.
10102 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
10103 * nptl/pthread_mutex_cond_lock.c: ... here.
10104 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
10105 Update #include.
10106 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
10107 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
10108 * nptl/pthread_once.c: ... here, replacing old file.
10109 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
10110 * nptl/pthread_yield.c: ... here.
10111 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
10112 * nptl/register-atfork.c: ... here.
10113 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
10114 * nptl/sem_post.c: ... here.
10115 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
10116 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
10117 * nptl/sem_timedwait.c: ... here.
10118 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
10119 * nptl/sem_trywait.c: ... here.
10120 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
10121 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
10122 * nptl/sem_wait.c: ... here.
10123 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
10124 * nptl/structsem.sym: ... here.
10125 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
10126 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
10127 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
10128 * nptl/unregister-atfork.c: ... here.
10129 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
10130 * nptl/unwindbuf.sym: ... here.
10131 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
10132 * sysdeps/nptl/fork.c: ... here.
10133 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
10134 * sysdeps/nptl/fork.h: ... here.
10135 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
10136 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
10137 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
10138 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
10139 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
10140 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
10141 * sysdeps/unix/sysv/linux/getpid.c: ... here.
10142 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
10143 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
10144 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
10145 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
10146 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
10147 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
10148 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
10149 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
10150 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
10151 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
10152 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
10153 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
10154 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
10155 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
10156 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
10157 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
10158 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
10159 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
10160 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
10161 * sysdeps/unix/sysv/linux/raise.c: ... here.
10162 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
10163 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
10164 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
10165 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
10166 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
10167 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
10168 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
10169 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
10170 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
10171 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
10172 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
10173 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
10174 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
10175 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
10176 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
10177
96baf6ff
SP
101782014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
10179
10180 * sysdeps/generic/memcopy.h: Add comment for
10181 MEMCPY_OK_FOR_FWD_MEMMOVE.
10182
6b7b14b2
WN
101832014-07-04 Will Newton <will.newton@linaro.org>
10184
1570a72b
WN
10185 * string/memchr.c: Merge from gnulib.
10186 [_LIBC]: Remove conditionals.
10187 (__ptr_t): Remove define.
10188 (LONG_MAX_32_BITS): Likewise.
10189 (LONG_MAX): Likewise.
10190 (MEMCHR): Use ANSI prototype and optimize algorithm.
10191
6b7b14b2
WN
10192 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
10193
38851324
SP
101942014-07-03 Roland McGrath <roland@hack.frob.com>
10195
3d9eb57c
RM
10196 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
10197 (lll_futex_timed_wait_bitset): Fix syscall argument count.
10198
78b984ae
RM
10199 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
10200 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
10201 in a bare environment with no <stdlib.h> installed.
10202 * sysdeps/nptl/configure: Regenerated.
10203
2d5976a5
RM
10204 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
10205
c1f5acd4
RM
10206 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
10207 AC_EGREP_CPP for kernel header checks, so they only succeed if
10208 including <linux/version.h> actually works right.
10209 * sysdeps/unix/sysv/linux/configure: Regenerated.
10210
4d614fe5
RM
10211 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
10212 value so it's not diagnosed as unused.
10213
38851324
SP
10214 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
10215 thing) with "ifeq ($(subdir),rt)".
10216
b3ec00e5
RH
102172014-07-03 Richard Henderson <rth@redhat.com>
10218
69862e25
RH
10219 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
10220 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
10221 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
10222
d5e16ade
RH
10223 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
10224 (math_force_eval): New.
10225
ca7b945c
RH
10226 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
10227 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
10228
cd1175a3
RH
10229 * sysdeps/alpha/fpu/s_round.c: Remove file.
10230 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
10231
b3ec00e5
RH
10232 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
10233 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
10234 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
10235 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
10236 (_dl_start, print_statistics): Likewise.
10237 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
10238 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
10239
10240 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
10241 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
10242 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
10243 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
10244 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
10245 (HP_SMALL_TIMING_AVAIL): Define.
10246 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
10247 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
10248 (HP_SMALL_TIMING_AVAIL): Define.
10249 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
10250 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
10251
10252 * sysdeps/aarch64/hp-timing.h: New file.
10253
10254 * sysdeps/generic/hp-timing.h: Remove dead comment.
10255 * sysdeps/generic/hp-timing-common.h: New file.
10256 * sysdeps/alpha/hp-timing.h: Include it.
10257 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
10258 * sysdeps/i386/i686/hp-timing.h: Likewise.
10259 * sysdeps/ia64/hp-timing.h: Likewise.
10260 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
10261 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
10262 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
10263 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
10264 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
10265 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
10266 (hp_timing_t): New.
10267
10268 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
10269 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
10270 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
10271 * elf/rtld.c (_dl_start_final): Likewise.
10272 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
10273 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
10274 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
10275 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
10276 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
10277 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
10278 (HP_TIMING_DIFF_INIT): Remove.
10279 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
10280 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
10281 (HP_TIMING_DIFF_INIT): Remove.
10282 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
10283 * sysdeps/i386/i686/hp-timing.c: Remove file.
10284 * sysdeps/x86_64/hp-timing.c: Remove file.
10285 * sysdeps/ia64/hp-timing.c: Remove file.
10286 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
10287 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
10288 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
10289 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
10290
10291 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
10292 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
10293 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
10294 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
10295 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
10296 (HP_TIMING_ACCUM): Remove.
10297 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
10298 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
10299 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
10300
10301 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
10302 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
10303 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
10304 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
10305 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
10306 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
10307 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
10308 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
10309
10310 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
10311
225f410f
MR
103122014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
10313
10314 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
10315
3247f285
SP
103162014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
10317
10318 Sync up with gettext.
10319 * intl/loadmsgcat.c: Define O_BINARY if not defined.
10320 [_MSC_VER]: Include malloc.h
10321 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
10322 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
10323 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
10324 TEMP_FAILURE_RETRY. Cast return of alloca.
10325 [!_LIBC] Call gl_rwlock_init.
10326 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
10327
d12704c7
SP
103282014-07-02 Roland McGrath <roland@hack.frob.com>
10329
10330 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
10331 before checking its value.
10332
99f8dc92
SP
103332014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
10334
05fdac77
SP
10335 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
10336
99f8dc92
SP
10337 * debug/memcpy_chk.c: Don't include pagecopy.h.
10338 * debug/mempcpy_chk.c: Likewise.
10339 * string/memcpy.c: Likewise.
10340 * string/memmove.c: Likewise.
10341 * sysdeps/powerpc/memmove.c: Likewise.
10342 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
10343 definition of PAGE_COPY_FWD_MAYBE here...
10344 * sysdeps/generic/pagecopy.h: ... from here.
10345 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
10346
bc8ea385
VR
103472014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
10348 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10349
10350 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
10351 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
10352 optimizations.
10353 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10354 (__libc_ifunc_impl_list): Likewise.
10355 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
10356 multiarch strcat for PPC64.
10357 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
10358 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
10359
fe5f34e4
RM
103602014-07-02 Roland McGrath <roland@hack.frob.com>
10361
10362 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
10363
256aa665
SP
103642014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
10365
d4eb8195
SP
10366 * intl/loadmsgcat.c: Remove declaration of
10367 get_sysdep_segment_value.
10368 (get_sysdep_segment_value): Use ISO C style.
10369 (_nl_load_domain): Use ISO C style. Get rid of redundant
10370 semicolon. Fix typo and formatting in comment.
10371 (_nl_unload_domain): Use ISO C style.
10372
256aa665
SP
10373 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
10374
b100f9aa
WN
103752014-07-02 Will Newton <will.newton@linaro.org>
10376
10377 * malloc/obstack.c: Merge from gnulib master.
10378 [HAVE_CONFIG_H]: Remove conditional code.
10379 [!_LIBC]: Include config.h.
10380 [!ELIDE_CODE]: Don't include inttypes.h, include
10381 stdint.h unconditionally.
10382 (print_and_abort): Mark as _Noreturn.
10383 (_obstack_allocated_p): Mark as __attribute_pure__.
10384 (obstack_free): Rename to __obstack_free.
10385 [!__attribute__]: Remove conditional code.
10386 * malloc/obstack.h: Merge from gnulib master.
10387 [__cplusplus]: Move conditional down.
10388 [!__attribute_pure__]: Define __attribute_pure__ here
10389 if it is not already defined.
10390 (_obstack_memory_used): Mark as __attribute_pure__.
10391 [!__obstack_free]: Define as obstack_free.
10392 [__GNUC__]: Remove check for ancient NeXT gcc.
10393
c4c41244
PE
103942014-07-02 Will Newton <will.newton@linaro.org>
10395 Paul Eggert <eggert@cs.ucla.edu>
10396
10397 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
10398
e1e041c4
SP
103992014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
10400
10401 * resolv/gethnamaddr.c: Add comment warning that the file is
10402 not maintained.
10403
ccf431ff
CD
104042014-07-01 Carlos O'Donell <carlos@redhat.com>
10405
d34570a6
CD
10406 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
10407 entries.
10408
ccf431ff
CD
10409 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
10410 entry for aio_cancel and aio_cancel64.
10411 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
10412 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
10413 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
10414 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
10415 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
10416 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
10417 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
10418 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
10419 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
10420 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
10421 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
10422 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
10423 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
10424
ca06321d
RM
104252014-07-01 Roland McGrath <roland@hack.frob.com>
10426
10427 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
10428 * nptl/pthread_mutex_lock.c: Likewise.
10429 * nptl/pthread_mutex_timedlock.c: Likewise.
10430 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
10431
a1ac3184
RH
104322014-07-01 Richard henderson <rth@redhat.com>
10433
631021e0
RH
10434 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
10435 (__isnan, __isnanl): Remove.
10436 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
10437
a1ac3184
RH
10438 * sysdeps/alpha/fpu/libm-test-ulps: Update.
10439
0c1d731f
SL
104402014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
10441
10442 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
10443
76985d3e
SP
104442014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
10445
10446 * resolv/nss_dns/dns-host.c (getanswer_r)
10447 [MULTI_PTRS_ARE_ALIASES]: Remove code.
10448
b0cb3096
JM
104492014-07-01 Joseph Myers <joseph@codesourcery.com>
10450
10451 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10452 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
10453 undefine.
10454 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
10455 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
10456
4d76cb39
RM
104572014-07-01 Roland McGrath <roland@hack.frob.com>
10458
10459 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
10460 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
10461
10462 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
10463 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
10464
10465 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
10466 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
10467 ... here.
10468 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
10469 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
10470
10471 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
10472 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
10473 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
10474 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
10475
10476 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
10477 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
10478 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
10479 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
10480 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
10481 Moved ...
10482 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
10483 ... here.
10484 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
10485 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
10486 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
10487 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
10488 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
10489 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
10490 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
10491 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
10492 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
10493 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
10494 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
10495 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
10496 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
10497 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
10498 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
10499 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
10500 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
10501 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
10502 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
10503 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
10504 ... here.
10505 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
10506 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
10507 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
10508 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
10509 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
10510 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
10511 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
10512 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
10513
0cdcad17
DH
105142014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
10515
10516 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
10517 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
10518 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
10519 Add sysdep.
10520
9b71d0e3
AZ
105212014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10522
10523 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10524
665390c2
JM
105252014-06-30 Joseph Myers <joseph@codesourcery.com>
10526
ae05a9d7
JM
10527 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
10528 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10529
a7672a2f
JM
10530 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
10531
665390c2
JM
10532 * sysdeps/arm/libm-test-ulps: Regenerated.
10533
d7a05d07
MR
105342014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
10535 Roland McGrath <roland@hack.frob.com>
10536
10537 * test-skeleton.c (signal_handler): Kill the whole process group
10538 before killing the child individually.
10539 (main): Report any failure on `setpgid'.
10540
46f1d8a6
RM
105412014-06-30 Roland McGrath <roland@hack.frob.com>
10542
10543 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
10544 from _TLS_H to _ARM_NPTL_TLS_H.
10545 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
10546 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
10547
9c37ec0b
JM
105482014-06-30 Joseph Myers <joseph@codesourcery.com>
10549
ce9c5b3e
JM
10550 [BZ #16539]
10551 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
10552 (__expm1l): Return argument unchanged when small but not
10553 subnormal.
10554
3a6e9887
JM
10555 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
10556 include macro name.
10557 (_FP_UNPACK_RAW_1_P): Likewise.
10558 (_FP_PACK_RAW_1): Likewise.
10559 (_FP_PACK_RAW_1_P): Likewise.
10560 (_FP_MUL_MEAT_1_wide): Likewise.
10561 (_FP_MUL_MEAT_DW_1_hard): Likewise.
10562 (_FP_MUL_MEAT_1_hard): Likewise.
10563 (_FP_DIV_MEAT_1_imm): Likewise.
10564 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
10565 (_FP_DIV_MEAT_1_udiv): Likewise.
10566 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
10567 (_FP_UNPACK_RAW_2): Likewise.
10568 (_FP_UNPACK_RAW_2_P): Likewise.
10569 (_FP_PACK_RAW_2): Likewise.
10570 (_FP_PACK_RAW_2_P): Likewise.
10571 (_FP_MUL_MEAT_DW_2_wide): Likewise.
10572 (_FP_MUL_MEAT_2_wide): Likewise.
10573 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
10574 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
10575 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
10576 (_FP_MUL_MEAT_2_gmp): Likewise.
10577 (_FP_DIV_MEAT_2_udiv): Likewise.
10578 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
10579 (_FP_FRAC_SRL_4): Likewise.
10580 (_FP_FRAC_SRST_4): Likewise.
10581 (_FP_FRAC_SRS_4): Likewise.
10582 (_FP_UNPACK_RAW_4): Likewise.
10583 (_FP_UNPACK_RAW_4_P): Likewise.
10584 (_FP_PACK_RAW_4): Likewise.
10585 (_FP_PACK_RAW_4_P): Likewise.
10586 (_FP_MUL_MEAT_DW_4_wide): Likewise.
10587 (_FP_MUL_MEAT_4_wide): Likewise.
10588 (_FP_MUL_MEAT_4_gmp): Likewise.
10589 (umul_ppppmnnn): Likewise.
10590 (_FP_DIV_MEAT_4_udiv): Likewise.
10591 (__FP_FRAC_ADD_4): Likewise.
10592 (__FP_FRAC_SUB_3): Likewise.
10593 (__FP_FRAC_SUB_4): Likewise.
10594 (__FP_FRAC_DEC_3): Likewise.
10595 (__FP_FRAC_DEC_4): Likewise.
10596 (__FP_FRAC_ADDI_4): Likewise.
10597 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
10598 (_FP_FRAC_SRL_8): Likewise.
10599 (_FP_FRAC_SRS_8): Likewise.
10600
9c37ec0b
JM
10601 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
10602 include macro name.
10603 (FP_UNPACK_RAW_EP): Likewise.
10604 (FP_PACK_RAW_E): Likewise.
10605 (FP_PACK_RAW_EP): Likewise.
10606 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
10607 (_FP_ISSIGNAN): Likewise.
10608 (_FP_ADD_INTERNAL): Likewise.
10609 (_FP_FMA): Likewise.
10610 (_FP_CMP): Likewise.
10611 (_FP_SQRT): Likewise.
10612 (_FP_TO_INT): Likewise.
10613 (_FP_FROM_INT): Likewise.
10614 (FP_EXTEND): Likewise.
10615 (_FP_DIV_MEAT_N_loop): Likewise.
10616
2125f674
MR
106172014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
10618
10619 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
10620 throughout.
10621
edea4028
JM
106222014-06-29 Joseph Myers <joseph@codesourcery.com>
10623
10624 [BZ #17097]
10625 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
10626 result with correct sign in case of exponents that produce
10627 overflow except for X very close to 1.
10628
dd0ba018
PE
106292014-06-28 Paul Eggert <eggert@cs.ucla.edu>
10630
10631 mktime: merge #if/#ifdef usage from glibc
10632 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
10633 as that works with both Glibc's and Gnulib's style.
10634 See thread starting at Siddhesh Poyarekar's bug report at:
10635 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
10636
64df73c2
SP
106372014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
10638
10639 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
10640 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
10641 * sysdeps/tile/tilegx/memmove.c: Remove file.
10642
f1eafb41
JM
106432014-06-27 Joseph Myers <joseph@codesourcery.com>
10644
10645 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
10646 abi-name definition.
10647 * scripts/soversions.awk: Do not handle or generate ABI lines.
10648 * shlib-versions: Remove ABI entries.
10649 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
10650 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
10651
58eb0862
RM
106522014-06-27 Roland McGrath <roland@hack.frob.com>
10653
37caf178
RM
10654 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
10655 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
10656 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
10657 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
10658 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
10659 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
10660 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
10661 Moved ...
10662 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
10663 ... here.
10664 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
10665 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
10666 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
10667 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
10668 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
10669 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
10670 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
10671 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
10672 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
10673 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
10674 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
10675 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
10676 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
10677 Moved ...
10678 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
10679 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
10680 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
10681 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
10682 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
10683 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
10684 Moved ...
10685 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
10686 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
10687 Moved ...
10688 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
10689 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
10690 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
10691 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
10692 Moved ...
10693 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
10694 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
10695 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
10696 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
10697 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
10698 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
10699 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
10700 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
10701 Moved ...
10702 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
10703 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
10704 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
10705 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
10706 Moved ...
10707 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
10708 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
10709 Moved ...
10710 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
10711 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
10712 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
10713 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
10714 Moved ...
10715 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
10716 ... here.
10717 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
10718 Identical file removed.
10719 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
10720 Moved ...
10721 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
10722 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
10723 Identical file removed.
10724 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
10725 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
10726 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
10727 Moved ...
10728 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
10729 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
10730 Identical file removed.
10731 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
10732 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
10733 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
10734 Identical file removed.
10735 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
10736 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
10737 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
10738 Identical file removed.
10739 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
10740 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
10741 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
10742 Identical file removed.
10743 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
10744 Moved ...
10745 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
10746 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
10747 Identical file removed.
10748 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
10749 Moved ...
10750 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
10751 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
10752 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
10753 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
10754 Identical file removed.
10755 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
10756 Moved ...
10757 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
10758 ... here.
10759 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
10760 Identical file removed.
10761 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
10762 Moved ...
10763 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
10764 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
10765 Identical file removed.
10766 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
10767 Moved ...
10768 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
10769 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
10770 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
10771 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
10772 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
10773 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
10774 Moved ...
10775 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
10776 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
10777 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
10778
58eb0862
RM
10779 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
10780 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
10781 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
10782 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
10783 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
10784
6f12d062
AS
107852014-06-27 Arjun Shankar <arjun.is@lostca.se>
10786
10787 [BZ #17092]
10788 * nscd/nscd.c (monitor_child): Return exit status of child
10789 instead of return value from wait syscall.
10790
be254932
JM
107912014-06-27 Joseph Myers <joseph@codesourcery.com>
10792
cb403c34
JM
10793 * configure.ac (libc_commonpagesize): Remove variable.
10794 (libc_relro_required): Likewise.
10795 (libc_cv_z_relro): Remove configure test.
10796 * configure: Regenerated.
10797 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
10798 variable.
10799 (libc_relro_required): Likewise.
10800 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
10801 (libc_relro_required): Likewise.
10802 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
10803 (libc_relro_required): Likewise.
10804 * sysdeps/arm/preconfigure: Regenerated.
10805 * sysdeps/ia64/preconfigure: Remove file.
10806 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
10807 variable.
10808 (libc_relro_required): Likewise.
10809
be254932
JM
10810 [BZ #16561]
10811 [BZ #16562]
10812 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
10813 (__ieee754_yn): Set FE_TONEAREST mode internally and then
10814 recompute overflowing results in original rounding mode.
10815 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
10816 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
10817 recompute overflowing results in original rounding mode.
10818 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
10819 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
10820 recompute overflowing results in original rounding mode.
10821 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
10822 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
10823 recompute overflowing results in original rounding mode.
10824 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
10825 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
10826 recompute overflowing results in original rounding mode.
10827 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
10828 (libc_feholdsetround_ctx): New macro.
10829 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
10830 * sysdeps/i386/fpu/libm-test-ulps: Update.
10831 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
10832
b351d85a
JM
108332014-06-26 Joseph Myers <joseph@codesourcery.com>
10834
10835 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
10836 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
10837 corresponding .cpsetup call.
10838
3cb4de47
RM
108392014-06-26 Roland McGrath <roland@hack.frob.com>
10840
10841 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
10842 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
10843 * sysdeps/arm/Makefile [$(subdir) = csu]
10844 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
10845 (static-only-routines): Add aeabi_read_tp here.
10846 (shared-only-routines): Add libc-aeabi_read_tp here.
10847 (CFLAGS-libc-start.c): Add -fexceptions here.
10848 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
10849 (sysdep_routines, static-only-routines, shared-only-routines):
10850 Don't add to these here.
10851 (CFLAGS-libc-start.c): Likewise.
10852
10853 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
10854 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
10855 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
10856 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
10857 * sysdeps/arm/Makefile [$(subdir) = rt]
10858 (librt-sysdep_routines, librt-shared-only-routines):
10859 Append rt-aeabi_unwind_cpp_pr1 here.
10860 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
10861 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
10862 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
10863 (libpthread-sysdep_routines, libpthread-shared-only-routines):
10864 Append nptl-aeabi_unwind_cpp_pr1 here.
10865 (tests): Filter out tst-cleanupx4 here.
10866 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
10867 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
10868 Don't do those here.
10869
354426bb
JM
108702014-06-26 Joseph Myers <joseph@codesourcery.com>
10871
10872 * scripts/list-sources.sh: Do not handle ports specially.
10873
28b0a8c9
RM
108742014-06-26 Roland McGrath <roland@hack.frob.com>
10875
a3dd035d
RM
10876 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
10877 * sysdeps/arm/feupdateenv.c: Likewise.
10878
28b0a8c9
RM
10879 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
10880
e66a8203
JM
108812014-06-26 Joseph Myers <joseph@codesourcery.com>
10882
10883 * manual/texinfo.tex: Update to version 2014-05-05.10 with
10884 trailing whitespace removed.
10885 * scripts/config.guess: Update to version 2014-03-23.
10886 * scripts/config.sub: Update to version 2014-05-01
10887 * scripts/install-sh: Update to version 2013-12-25.23.
10888 * scripts/move-if-change: Update from gnulib.
10889
74171115
SP
108902014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
10891
b97c9ce5
SP
10892 * debug/memmove_chk.c: Remove pagecopy.h include.
10893
4000f892
SP
108942014-06-26 Paul Eggert <eggert@cs.ucla.edu>
10895
74171115
SP
10896 * time/mktime.c (leapyear): Remove inline keyword. The code is now
10897 identical to gnulib mktime.
10898
a8779c28
JM
108992014-06-26 Joseph Myers <joseph@codesourcery.com>
10900
e64708de
JM
10901 * configure.ac: Do not test for machine being rs6000. Do not test
10902 for powerpc*-*soft.
10903 * configure: Regenerated.
10904
6a9350c8 10905 [BZ #11505]
a8779c28
JM
10906 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
10907 test.
10908 * configure: Regenerated.
10909 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
10910 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
10911 Remove configure test.
10912 * sysdeps/arm/configure: Regenerated.
10913 * sysdeps/nptl/configure.ac: Do not check
10914 libc_cv_asm_cfi_directives.
10915 * sysdeps/nptl/configure: Regenerated.
10916 * sysdeps/x86_64/nptl/configure.ac: Remove file.
10917 * sysdeps/x86_64/nptl/configure: Remove generated file.
10918 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
10919 unconditional.
10920 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
10921
2aac0a86
SP
109222014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
10923
059bf913
SP
10924 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
10925 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
10926 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
10927 it is defined.
10928
4cf5b6d0
SP
10929 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
10930 instead of whether it is defined.
10931 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
10932 * sysdeps/hppa/dl-machine.h: Likewise.
10933 * sysdeps/ia64/dl-machine.h: Likewise.
10934 * sysdeps/m68k/dl-machine.h: Likewise.
10935 * sysdeps/microblaze/dl-machine.h: Likewise.
10936 * sysdeps/mips/dl-machine.: Likewise.
10937 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
10938 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
10939 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
10940 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
10941 * sysdeps/sh/dl-machine.h: Likewise.
10942 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
10943 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
10944 * sysdeps/tile/dl-machine.h: Likewise.
10945 * sysdeps/x86_64/dl-machine.h: Likewise.
10946
2aac0a86
SP
10947 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
10948 code.
10949 (verify_persistent_db): Likewise.
10950
6ad2df0b
RM
109512014-06-26 Roland McGrath <roland@hack.frob.com>
10952
d8a483f3
RM
10953 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
10954 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
10955 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
10956 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
10957 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
10958 Moved ...
10959 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
10960 ... here.
10961 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
10962 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
10963 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
10964 Identical file removed.
10965 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
10966 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
10967 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
10968 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
10969 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
10970 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
10971 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
10972 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
10973 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
10974 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
10975 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
10976 Moved ...
10977 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
10978 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
10979 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
10980 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
10981 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
10982 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
10983 Moved ...
10984 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
10985 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
10986 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
10987 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
10988 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
10989 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
10990 Identical file removed.
10991 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
10992 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
10993 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
10994 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
10995 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
10996 Moved ...
10997 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
10998 ... here.
10999 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
11000 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
11001 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
11002 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
11003 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
11004 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
11005 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
11006 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
11007 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
11008 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
11009 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
11010 Moved ...
11011 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
11012 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
11013 Moved ...
11014 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
11015 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
11016 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
11017 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
11018 Moved ...
11019 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
11020 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
11021 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
11022
52ae23b4
RM
11023 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
11024 folded into ...
11025 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
11026 * sysdeps/unix/sysv/linux/s390/Versions
11027 (libpthread: GLIBC_2.19): New version set.
11028 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
11029 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
11030 (librt: GLIBC_2.3.3): New version set.
11031 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
11032 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
11033 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
11034 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
11035 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
11036 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
11037 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
11038 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
11039 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
11040 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
11041 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
11042 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
11043 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
11044 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
11045 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
11046 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
11047 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
11048 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
11049 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
11050 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
11051 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
11052 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
11053 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
11054 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
11055 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
11056 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
11057 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
11058 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
11059 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
11060 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
11061 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
11062 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
11063 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
11064 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
11065 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
11066 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
11067 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
11068 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
11069 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
11070 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
11071 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
11072 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
11073 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
11074 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
11075 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
11076
39507e4a
RM
11077 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
11078 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
11079 (__libc_vfork): Define the function under this name.
11080 [!NOT_IN_libc] (__vfork): Make this an alias.
11081 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
11082 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
11083 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
11084 (__libc_vfork): Define the function under this name.
11085 [!NOT_IN_libc] (__vfork): Make this an alias.
11086 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
11087 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
11088 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
11089 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
11090 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
11091 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
11092
e549ee56
RM
11093 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
11094 code that was previously under [RESET_PID].
11095 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
11096 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
11097 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
11098
6ad2df0b
RM
11099 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
11100 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
11101 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
11102 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
11103 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
11104 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
11105 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
11106 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
11107 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
11108 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
11109 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
11110 Moved ...
11111 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
11112 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
11113 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
11114 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
11115 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
11116 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
11117 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
11118 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
11119 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
11120 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
11121 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
11122 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
11123 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
11124 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
11125 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
11126 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
11127 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
11128 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
11129 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
11130 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
11131 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
11132 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
11133 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
11134 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
11135 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
11136 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
11137 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
11138 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
11139 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
11140
7c1c1d8e
RM
111412014-06-25 Roland McGrath <roland@hack.frob.com>
11142
11143 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
11144 that was previously under [RESET_PID].
11145 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
11146
3e239be6
JM
111472014-06-25 Joseph Myers <joseph@codesourcery.com>
11148
74385da5
JM
11149 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
11150 not undefine and redefine.
11151 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
11152 [O_CLOEXEC]: Make code unconditional.
11153 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
11154 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
11155 <kernel-features.h>.
11156 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
11157 conditional variable definition.
11158 (shm_open) [O_CLOEXEC]: Make code unconditional.
11159 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
11160 code.
11161
c2570a0b
JM
11162 * configure.ac (USE_REGPARMS): Don't define here.
11163 * configure: Regenerated.
11164 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
11165 * sysdeps/i386/configure: Regenerated.
11166
11b076bb
JM
11167 * nptl/createthread.c: Don't include kernel-features.h.
11168 * nptl/pthread_cancel.c: Likewise.
11169 * nptl/pthread_condattr_setclock.c: Likewise.
11170 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
11171 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
11172 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
11173 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
11174 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
11175 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
11176 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
11177 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
11178 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
11179 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
11180 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
11181 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
11182 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
11183 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
11184 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
11185 * nscd/gai.c: Likewise.
11186 * nss/nss_db/db-open.c: Likewise.
11187 * sysdeps/generic/ldsodefs.h: Likewise.
11188 * sysdeps/sh/nptl/tls.h: Likewise.
11189 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
11190 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
11191 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
11192 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
11193 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
11194 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
11195 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
11196 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
11197 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
11198 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
11199 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
11200 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
11201 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
11202 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
11203 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
11204 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
11205 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
11206 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
11207 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
11208 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
11209 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
11210 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
11211 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
11212 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
11213 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
11214 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
11215 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
11216 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
11217 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
11218 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
11219 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
11220 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
11221 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
11222 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
11223 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
11224 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
11225 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
11226 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
11227 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
11228 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
11229 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
11230 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
11231 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
11232 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
11233 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
11234 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
11235 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
11236 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
11237 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
11238 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
11239 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
11240 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
11241 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
11242 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
11243 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
11244 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
11245 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
11246 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
11247 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
11248 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
11249 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
11250 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
11251 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
11252 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
11253 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
11254 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
11255 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
11256 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
11257 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
11258 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
11259 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
11260 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
11261 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
11262 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
11263 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
11264 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
11265 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
11266 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
11267 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
11268 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
11269 * sysdeps/unix/sysv/linux/pread.c: Likewise.
11270 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
11271 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
11272 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
11273 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
11274 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
11275 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
11276 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
11277 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
11278 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
11279 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
11280 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
11281 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
11282 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
11283 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
11284 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
11285 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
11286 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
11287 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
11288 * sysdeps/unix/sysv/linux/system.c: Likewise.
11289 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
11290 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
11291 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
11292 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
11293 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
11294 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
11295 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
11296
92072d57
JM
11297 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
11298 * configure: Regenerated.
11299 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
11300
3e239be6
JM
11301 * configure.ac (base_machine): Do not set specially for particular
11302 machines here.
11303 * configure: Regenerated.
11304 * sysdeps/powerpc/preconfigure: Move machine and base_machine
11305 settings from configure.ac.
11306 * sysdeps/i386/preconfigure: New file.
11307 * sysdeps/s390/preconfigure: Likewise.
11308 * sysdeps/sh/preconfigure: Likewise.
11309 * sysdeps/sparc/preconfigure: Likewise.
11310
06d50baa
RM
113112014-06-25 Roland McGrath <roland@hack.frob.com>
11312
74836003
RM
11313 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
11314 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
11315 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
11316 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
11317 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
11318 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
11319 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
11320 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
11321 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
11322 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
11323 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
11324 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
11325 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
11326 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
11327 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
11328 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
11329 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
11330 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
11331 * sysdeps/sparc/sparc64/Makefile: ... appended here.
11332
11333 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
11334 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
11335 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
11336 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
11337 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
11338 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
11339 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
11340 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
11341 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
11342 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
11343 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
11344 * sysdeps/sparc/sparc32/sem_post.c: ... here.
11345 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
11346 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
11347 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
11348 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
11349 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
11350 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
11351 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
11352 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
11353 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
11354 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
11355 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
11356 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
11357 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
11358 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
11359 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
11360 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
11361 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
11362 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
11363 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
11364 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
11365 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
11366 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
11367 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
11368 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
11369 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
11370 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
11371
06d50baa
RM
11372 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
11373 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
11374 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
11375 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
11376 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
11377 Moved ...
11378 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
11379 ... here.
11380 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
11381 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
11382 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
11383 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
11384 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
11385 Moved ...
11386 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
11387 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
11388 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
11389 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
11390 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
11391 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
11392 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
11393 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
11394 Moved ...
11395 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
11396 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
11397 Moved ...
11398 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
11399 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
11400 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
11401 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
11402 Moved ...
11403 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
11404 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
11405 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
11406 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
11407 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
11408 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
11409 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
11410 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
11411 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
11412 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
11413 Moved ...
11414 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
11415 ... here.
11416 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
11417 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
11418 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
11419 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
11420 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
11421 Moved ...
11422 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
11423 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
11424 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
11425 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
11426 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
11427 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
11428 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
11429 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
11430 Moved ...
11431 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
11432 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
11433 Moved ...
11434 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
11435 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
11436 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
11437 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
11438 Moved ...
11439 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
11440 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
11441 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
11442 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
11443 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
11444
a4ccbc9b
JM
114452014-06-25 Joseph Myers <joseph@codesourcery.com>
11446
0828edbf
JM
11447 * timezone/checktab.awk: Update from tzcode 2014e.
11448 * timezone/private.h: Likewise.
11449 * timezone/tzfile.h: Likewise.
11450 * timezone/zdump.c: Likewise.
11451 * timezone/zic.c: Likewise.
11452
a4ccbc9b
JM
11453 * sysdeps/unix/sysv/linux/kernel-features.h
11454 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
11455 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
11456 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
11457 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
11458 Remove conditional code.
11459
9aea0cb8
WN
114602014-06-25 Will Newton <will.newton@linaro.org>
11461
11462 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
11463 (_dl_arm_cap_flags): Add HWCAP2 values.
11464 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
11465 (_DL_HWCAP_COUNT): Increase to 37.
11466 (_DL_HWCAP_LAST): New define.
11467 (_DL_HWCAP2_LAST): New define.
11468 (_dl_procinfo): Add support for printing
11469 AT_HWCAP2 entries.
11470 (_dl_string_hwcap): Use _dl_hwcap_string.
11471
6eaa65ce
AZ
114722014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11473
11474 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11475
0f5b7185
JM
114762014-06-25 Joseph Myers <joseph@codesourcery.com>
11477
cfd2ea50
JM
11478 * README: Do not mention ports directory.
11479
cecf2ed4
JM
11480 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
11481 Remove macro.
11482 * sysdeps/unix/sysv/linux/futimes.c: Do not include
11483 <kernel-features.h>.
11484 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
11485 conditional variable definition.
11486 (__futimes): Update comment.
11487 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
11488 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
11489
a638de82
JM
11490 [BZ #16560]
11491 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
11492 arguments close to 0.
11493 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
11494 Likewise.
11495 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
11496 Likewise.
11497 * math/auto-libm-test-in: Add more tests of exp10.
11498 * math/auto-libm-test-out: Regenerated.
11499 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11500
0f5b7185
JM
11501 * sysdeps/unix/sysv/linux/kernel-features.h
11502 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
11503 * sysdeps/unix/sysv/linux/readv.c: Do not include
11504 <kernel-features.h>.
11505 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
11506 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
11507 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
11508 unconditional.
11509 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
11510 conditional code.
11511 * sysdeps/unix/sysv/linux/writev.c: Do not include
11512 <kernel-features.h>.
11513 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
11514 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
11515 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
11516 unconditional.
11517 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
11518 conditional code.
11519
c7aec4be
WN
115202014-06-25 Will Newton <will.newton@linaro.org>
11521
11522 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
11523 comment changes throughout the file. Remove checks
11524 for HAVE_*_H definitions that are not required.
11525 (__gen_tempname): Call abort if an unknown kind value is
11526 passed.
11527
c5241f95
AS
115282014-06-25 Andreas Schwab <schwab@suse.de>
11529
11530 [BZ #17086]
11531 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
11532 scalbln, scalblnf, scalblnl in libc.
11533
911422da
SP
115342014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
11535
11536 [BZ #17086]
11537 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
11538 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
11539 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
11540
0d749bbe
RM
115412014-06-24 Roland McGrath <roland@hack.frob.com>
11542
11543 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
11544 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
11545 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
11546 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
11547 Update #include.
11548 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
11549 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
11550 Update #include.
11551 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
11552 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
11553 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
11554 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
11555 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
11556 * sysdeps/x86/bits/pthreadtypes.h: ... here.
11557 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
11558 * sysdeps/x86/bits/semaphore.h: ... here.
11559 * sysdeps/x86/nptl/elide.h: Moved ...
11560 * sysdeps/x86/elide.h: ... here.
11561 * sysdeps/x86_64/nptl/Implies: File removed.
11562 * sysdeps/i386/nptl/Implies: File removed.
11563
0ea5d373
JM
115642014-06-24 Joseph Myers <joseph@codesourcery.com>
11565
4060283d
JM
11566 [BZ #16539]
11567 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
11568 return the argument for normal arguments with exponent below -64.
11569 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
11570 Likewise.
11571 * math/auto-libm-test-in: Add another test of expm1.
11572 * math/auto-libm-test-out: Regenerated.
11573
e7dd3c8c
JM
11574 [BZ #16287]
11575 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
11576 calling __erfcl for arguments at least 16.
11577 * math/auto-libm-test-in: Add more tests of erf.
11578 * math/auto-libm-test-out: Regenerated.
11579
0ea5d373
JM
11580 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
11581 individual architectures.
11582 * sysdeps/unix/sysv/linux/configure: Regenerated.
11583 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
11584 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
11585 * sysdeps/unix/sysv/linux/powerpc/configure.ac
11586 (ldd_rewrite_script): Define variable.
11587 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
11588 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
11589 file.
11590 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
11591 generated file.
11592 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
11593 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
11594 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
11595 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
11596 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
11597 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
11598 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
11599 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
11600
2307e126
SP
116012014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
11602
11603 [BZ #17084]
11604 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
11605 Rename member __data.d to __data.__elision_data.
11606
c0a4ed77
W
116072014-06-24 Wilco <wdijkstr@arm.com>
11608
11609 * NEWS: Add 16918 to fixed bug list.
11610
b8c00573
W
116112014-06-24 Wilco <wdijkstr@arm.com>
11612
11613 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
11614
b5570d92
W
116152014-06-24 Wilco <wdijkstr@arm.com>
11616
11617 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
11618 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
11619 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
11620 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
11621 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
11622 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
11623 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
11624 Use _FPU_MASK_RM.
11625
947bdca2
W
116262014-06-24 Wilco <wdijkstr@arm.com>
11627
11628 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
11629
00f669ed
W
116302014-06-24 Wilco <wdijkstr@arm.com>
11631
11632 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
11633 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
11634 * sysdeps/arm/fesetround.c (fesetround): Remove space.
11635 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
11636
db59bad3
W
116372014-06-24 Wilco <wdijkstr@arm.com>
11638
11639 [BZ #16918]
11640 * sysdeps/arm/feupdateenv.c (feupdateenv):
11641 Rewrite to reduce FPSCR accesses and fix return value.
11642
001f7b77
W
116432014-06-24 Wilco <wdijkstr@arm.com>
11644
11645 * sysdeps/arm/fclrexcpt.c (feclearexcept):
11646 Optimize to avoid unnecessary FPSCR writes.
11647 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
11648 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
11649 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
11650 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
11651
4841e6a6
W
116522014-06-24 Wilco <wdijkstr@arm.com>
11653
11654 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
11655 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
11656 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
11657 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
11658 Call libc_fetestexcept_vfp.
11659 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
11660 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
11661 __SOFTFP__ ifdef so that they can be built for softfp.
11662
0813022c
SP
116632014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
11664
08e5862f
SP
11665 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
11666 argument type signed char.
11667
0813022c
SP
11668 * Makerules (check-abi): Dump diff of symlist if the test
11669 fails.
11670
3fc7236a
RM
116712014-06-23 Roland McGrath <roland@hack.frob.com>
11672
aba8ef95
RM
11673 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
11674 using abort.
11675
3fc7236a
RM
11676 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
11677 Remove unused variable ST.
11678
4da6db51
JM
116792014-06-23 Joseph Myers <joseph@codesourcery.com>
11680
4648909d
JM
11681 [BZ #16354]
11682 [BZ #17061]
11683 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
11684 small arguments before calling __expm1.
11685 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
11686 small arguments before calling __expm1f.
11687 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
11688 small arguments before calling __expm1l.
11689 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
11690 Likewise.
11691 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
11692 * math/auto-libm-test-in: Add more cosh tests. Do not allow
11693 spurious underflow for some cosh tests.
11694 * math/auto-libm-test-out: Regenerated.
11695 * sysdeps/i386/fpu/libm-test-ulps: Update.
11696
46a3d3c7
JM
11697 [BZ #17050]
11698 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
11699 (__ieee754_y1): Set errno if return value overflows.
11700 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
11701 (__ieee754_y1f): Set errno if return value overflows.
11702 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
11703 (__ieee754_y1l): Set errno if return value overflows.
11704 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
11705 (__ieee754_y1l): Set errno if return value overflows.
11706 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
11707 * math/auto-libm-test-out: Regenerated.
11708
863893ec
JM
11709 * math/gen-auto-libm-tests.c: Document use of
11710 ignore-zero-inf-sign.
11711 (input_flag_type): Add value flag_ignore_zero_inf_sign.
11712 (input_flags): Add ignore-zero-inf-sign.
11713 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
11714 * math/gen-libm-test.pl (generate_testfile): Handle
11715 ignore-zero-inf-sign.
11716 * math/auto-libm-test-in: Mark some cpow tests with
11717 ignore-zero-inf-sign and some with xfail-rounding.
11718 * math/auto-libm-test-out: Regenerated.
11719 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
11720 * sysdeps/i386/fpu/libm-test-ulps: Update.
11721 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11722
4da6db51
JM
11723 [BZ #16315]
11724 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
11725 overflowing or underflowing operations take place with sign of
11726 result.
11727 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
11728 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
11729 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
11730 (__ieee754_pow): Recompute overflowing and underflowing results in
11731 original rounding mode.
11732 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
11733 (__powl_helper): Allow negative argument X and scale negated value
11734 as needed. Avoid passing value outside [-1, 1] to f2xm1.
11735 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
11736 overflowing or underflowing operations take place with sign of
11737 result.
11738 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
11739 Include <math.h>.
11740 * math/auto-libm-test-in: Add more tests of pow.
11741 * math/auto-libm-test-out: Regenerated.
11742 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
11743 (pow_tonearest_test_data): Remove.
11744 (pow_test_tonearest): Likewise.
11745 (pow_towardzero_test_data): Likewise.
11746 (pow_test_towardzero): Likewise.
11747 (pow_downward_test_data): Likewise.
11748 (pow_test_downward): Likewise.
11749 (pow_upward_test_data): Likewise.
11750 (pow_test_upward): Likewise.
11751 (main): Don't call removed functions.
11752 * sysdeps/i386/fpu/libm-test-ulps: Update.
11753 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11754
5686b236
RM
117552014-06-23 Roland McGrath <roland@hack.frob.com>
11756
11757 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
11758 Moved ...
11759 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
11760 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
11761 Moved ...
11762 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
11763 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
11764 Moved ...
11765 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
11766 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
11767 Moved ...
11768 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
11769 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
11770 File removed.
11771 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
11772 File removed.
11773 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
11774 File removed.
11775 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
11776 File removed.
11777 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
11778 File removed.
11779 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
11780 File removed.
11781 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
11782 File removed.
11783 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
11784 File removed.
11785 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
11786 File removed.
11787 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
11788 File removed.
11789 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
11790 File removed.
11791 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
11792 File removed.
11793 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
11794 Moved ...
11795 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
11796 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
11797 Moved ...
11798 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
11799 ... here.
11800 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
11801 Moved ...
11802 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
11803 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
11804 Moved ...
11805 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
11806 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
11807 Moved ...
11808 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
11809 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
11810 Moved ...
11811 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
11812 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
11813 Moved ...
11814 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
11815 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
11816 Moved ...
11817 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
11818 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
11819 Moved ...
11820 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
11821 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
11822 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
11823 ... here.
11824 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
11825 Moved ...
11826 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
11827 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
11828 Moved ...
11829 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
11830 ... here.
11831 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
11832 Moved ...
11833 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11834 ... here.
11835 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
11836 Moved ...
11837 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
11838 ... here.
11839 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
11840 Moved ...
11841 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
11842 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
11843 Moved ...
11844 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
11845 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
11846 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
11847 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
11848 Moved ...
11849 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
11850 ... here.
11851 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
11852 Moved ...
11853 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
11854 ... here.
11855 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
11856 Moved ...
11857 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
11858 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
11859 Moved ...
11860 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
11861 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
11862 Moved ...
11863 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
11864 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
11865 Moved ...
11866 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
11867 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
11868 Moved ...
11869 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
11870 ... here.
11871 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
11872 Moved ...
11873 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
11874 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
11875 Moved ...
11876 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
11877 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
11878 Moved ...
11879 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
11880 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
11881 Moved ...
11882 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
11883 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
11884 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
11885 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
11886 Moved ...
11887 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
11888 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
11889 Moved ...
11890 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
11891 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
11892 Moved ...
11893 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
11894 ... here.
11895 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
11896 Moved ...
11897 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
11898 ... here.
11899 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
11900 Moved ...
11901 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
11902 ... here.
11903 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
11904 Moved ...
11905 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
11906 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
11907 Moved ...
11908 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
11909 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
11910 Moved ...
11911 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
11912 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
11913 Moved ...
11914 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
11915 ... here.
11916 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
11917 Moved ...
11918 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
11919 ... here.
11920 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
11921 Moved ...
11922 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
11923 ... here.
11924 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
11925 Moved ...
11926 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
11927 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
11928 Moved ...
11929 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
11930
e6d90d67
WD
119312014-06-23 Will Newton <will.newton@linaro.org>
11932 Wilco <wdijkstr@arm.com>
11933
11934 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
11935 implementation. Include get-rounding-mode.h.
11936 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
11937 [!libc_feholdsetround_noex_ctx]: Define
11938 libc_feholdsetround_noex_ctx.
11939 [!libc_feholdsetround_noexf_ctx]: Define
11940 libc_feholdsetround_noexf_ctx.
11941 [!libc_feholdsetround_noexl_ctx]: Define
11942 libc_feholdsetround_noexl_ctx.
11943 (libc_feholdsetround_ctx): New function.
11944 (libc_feresetround_ctx): New function.
11945 (libc_feholdsetround_noex_ctx): New function.
11946 (libc_feresetround_noex_ctx): New function.
11947
d42df555
RM
119482014-06-23 Roland McGrath <roland@hack.frob.com>
11949
88a46474
RM
11950 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
11951 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
11952 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
11953 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
11954 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
11955 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
11956
15bed472
RM
11957 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
11958 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
11959 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
11960 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
11961 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
11962 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
11963 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
11964 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
11965 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
11966 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
11967 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
11968 Moved ...
11969 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
11970 ... here.
11971 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
11972 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
11973 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
11974 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
11975 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
11976 Moved ...
11977 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
11978 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
11979 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
11980 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
11981 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
11982 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
11983 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
11984 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
11985 Moved ...
11986 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
11987 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
11988 Moved ...
11989 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
11990 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
11991 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
11992 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
11993 Moved ...
11994 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
11995 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
11996 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
11997 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
11998 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
11999 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
12000 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
12001 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
12002 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
12003 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
12004 Moved ...
12005 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
12006 ... here.
12007 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
12008 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
12009 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
12010 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
12011 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
12012 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
12013 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
12014 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
12015 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
12016 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
12017 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
12018 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
12019 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
12020 Moved ...
12021 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
12022 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
12023 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
12024 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
12025 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
12026 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
12027 Moved ...
12028 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
12029 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
12030 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
12031 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
12032 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
12033
d42df555
RM
12034 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
12035 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
12036 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
12037 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
12038 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
12039 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
12040 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
12041 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
12042 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
12043 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
12044 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
12045 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
12046 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
12047 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
12048 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
12049 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
12050 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
12051 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
12052 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
12053 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
12054 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
12055 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
12056 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
12057 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
12058 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
12059 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
12060 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
12061 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
12062
76e5216e
JM
120632014-06-23 Joseph Myers <joseph@codesourcery.com>
12064
12065 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
12066 (FALLOC_FL_COLLAPSE_RANGE): New macro.
12067 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
12068 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
12069 (IPV6_PMTUDISC_INTERFACE): Likewise.
12070 (IPV6_PMTUDISC_OMIT): Likewise.
12071
7a81cbcc
AS
120722014-06-23 Andreas Schwab <schwab@suse.de>
12073
12074 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
12075 Remove unused errout label.
12076
db224009
AZ
120772014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12078
12079 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
12080 macro: hardware supports Vector Crypto instructions.
12081
f393b4aa
WN
120822014-06-23 Will Newton <will.newton@linaro.org>
12083
cc7d0447
WN
12084 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
12085 rather than __builtin_expect.
12086
d6d06225
WN
12087 * elf/dl-lookup.c (undefined_msg): Remove variable.
12088 (_dl_lookup_symbol_x): Replace undefined_msg with string
12089 literal.
12090
f393b4aa
WN
12091 * elf/dl-lookup.c (do_lookup_unique): New function.
12092 (do_lookup_x): Move STB_GNU_UNIQUE handling code
12093 to a separate function.
12094
ac60763e
AS
120952014-06-23 Andreas Schwab <schwab@suse.de>
12096
12097 [BZ #17079]
12098 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
12099 before reading the next line.
12100
c5c13355
WN
121012014-06-23 Will Newton <will.newton@linaro.org>
12102
12103 * test-skeleton.c (signal_handler): Use printf and %m
12104 rather than perror. Use printf rather than fprintf to
12105 stderr. Use puts rather than fputs to stderr.
12106 (main): Likewise.
12107
bd3675f9
LC
121082014-06-22 Ludovic Courtès <ludo@gnu.org>
12109
12110 * nscd/nscd.c (thread_info_t): Remove typedef.
12111 (thread_info): Remove variable.
12112
d03efb2f
AM
121132014-06-21 Allan McRae <allan@archlinux.org>
12114
12115 * NEWS: Mention CVE-2014-4043.
12116
bc4a86fa
RM
121172014-06-20 Roland McGrath <roland@hack.frob.com>
12118
dc9a54f8
RM
12119 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
12120 * nptl/smp.h: ... here.
12121
bd7022c4
RM
12122 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
12123
26ffd5e6
RM
12124 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
12125 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
12126 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
12127 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
12128
93a6d082
RM
12129 * nptl/allocatestack.c: Include <stack-aliasing.h>.
12130 * nptl/stack-aliasing.h: New file.
12131 * sysdeps/i386/i686/stack-aliasing.h: New file.
12132 * sysdeps/i386/i686/nptl/Makefile: File removed.
12133 * sysdeps/x86_64/stack-aliasing.h: New file.
12134 * sysdeps/x86_64/nptl/Makefile
12135 (CFLAGS-pthread_create.c): Variable removed.
12136
bc4a86fa
RM
12137 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
12138 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
12139 old file.
12140 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
12141 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
12142 old file.
12143
2272ffc1
JM
121442014-06-21 Joseph Myers <joseph@codesourcery.com>
12145
12146 * sysdeps/unix/sysv/linux/arm/kernel-features.h
12147 (__ASSUME_SIGFRAME_V2): Remove macro.
12148 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
12149 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
12150 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
12151 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
12152 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
12153 Declare as function. Remove conditional macro definitions.
12154 (__default_rt_sa_restorer): Likewise.
12155 (__default_sa_restorer_v1): Remove declaration.
12156 (__default_sa_restorer_v2): Likewise.
12157 (__default_rt_sa_restorer_v1): Likewise.
12158 (__default_rt_sa_restorer_v2): Likewise.
12159 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
12160 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
12161 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
12162
4b88139b
RM
121632014-06-20 Roland McGrath <roland@hack.frob.com>
12164
12165 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
12166 (libpthread-routines): Add sysdep.
12167 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
12168 * sysdeps/unix/sysv/linux/sparc/Versions
12169 (libpthread: GLIBC_2.3.3): New version set.
12170 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
12171 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
12172 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
12173 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
12174 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
12175 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
12176 Moved ...
12177 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
12178 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
12179 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
12180 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
12181 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
12182 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
12183 * sysdeps/sparc/nptl/sem_init.c: ... here.
12184 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
12185 * sysdeps/sparc/nptl/sem_post.c: ... here.
12186 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
12187 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
12188 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
12189 * sysdeps/sparc/nptl/sem_wait.c: ... here.
12190 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
12191 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
12192 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
12193 (libpthread-routines): Add cpu_relax.
12194 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
12195 File removed.
12196 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
12197 (librt: GLIBC_2.3.3): New version set.
12198 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
12199 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
12200 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
12201 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
12202 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
12203 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
12204 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
12205 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
12206 Moved ...
12207 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
12208 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
12209 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
12210 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
12211 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
12212 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
12213 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
12214 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
12215 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
12216 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
12217 Moved ...
12218 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
12219 Update #include.
12220 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
12221 Moved ...
12222 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
12223 Update #include.
12224 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
12225 Moved ...
12226 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
12227 Update #include.
12228 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
12229 Moved ...
12230 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
12231 Update #include.
12232 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
12233 Moved ...
12234 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
12235 Update #include.
12236 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
12237 Moved ...
12238 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
12239 Update #include.
12240 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
12241 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
12242 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
12243 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
12244 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
12245 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
12246 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
12247 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
12248 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
12249 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
12250 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
12251 Moved ...
12252 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
12253 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
12254 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
12255 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
12256 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
12257
d7109027
JM
122582014-06-20 Joseph Myers <joseph@codesourcery.com>
12259
9bc6103d
JM
12260 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
12261 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
12262 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
12263 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
12264 * nscd/nscd.c: Likewise.
12265 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
12266 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
12267 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
12268 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
12269
d7109027
JM
12270 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
12271 <kernel-features.h>.
12272 (init_mq_netlink): Remove conditional have_sock_cloexec
12273 definitions. Remove code conditional on have_sock_cloexec < 0.
12274 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
12275 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
12276 * sysdeps/unix/sysv/linux/opensock.c: Do not include
12277 <kernel-features.h>.
12278 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
12279 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
12280
d92d8f8a
L
122812014-06-20 H.J. Lu <hongjiu.lu@intel.com>
12282
12283 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
12284 Add tests for memset_chk and memset.
12285
12286 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
12287 with AVX2_Usable.
12288
4e6d2347
MR
122892014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
12290
257ce712
MR
12291 [BZ #16046]
12292 * elf/tst-dl-iter-static.c: New file.
12293 * elf/Makefile (tests-static): Add tst-dl-iter-static.
12294
4e6d2347
MR
12295 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
12296 error.
12297
a2a76afe
JM
122982014-06-20 Joseph Myers <joseph@codesourcery.com>
12299
7fd00f99
JM
12300 * sysdeps/unix/sysv/linux/kernel-features.h
12301 (__ASSUME_F_GETOWN_EX): Remove macro.
12302 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
12303 <kernel-features.h>.
12304 (miss_F_GETOWN_EX): Remove variable or macro.
12305 (do_fcntl): Do not check miss_F_GETOWN_EX.
12306 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
12307
4a103975
JM
12308 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
12309 Remove macro.
12310 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
12311 [!__ASSUME_AT_RANDOM]: Remove conditional code.
12312 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
12313
a2a76afe
JM
12314 * sysdeps/unix/sysv/linux/kernel-features.h
12315 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
12316 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
12317 [ADJ_OFFSET_SS_READ]: Make code unconditional.
12318 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
12319
90e5dd48
MR
123202014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
12321
12322 [BZ #17075]
12323 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
12324 Fix calculation of the symbol's value.
12325 * sysdeps/arm/tst-armtlsdescloc.c: New file.
12326 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
12327 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
12328 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
12329 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
12330 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
12331 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
12332 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
12333 (modules-names): Add `tst-armtlsdescmod',
12334 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
12335 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
12336 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
12337 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
12338 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
12339 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
12340 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
12341 ($(objpfx)tst-armtlsdescloc): New dependency.
12342 ($(objpfx)tst-armtlsdescextnow): Likewise.
12343 ($(objpfx)tst-armtlsdescextlazy): Likewise.
12344 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
12345 TLS scheme support.
12346 * sysdeps/arm/configure: Regenerate.
12347
809fdf0d
JM
123482014-06-20 Joseph Myers <joseph@codesourcery.com>
12349
12350 * include/fcntl.h (__atfct_seterrno): Remove prototype.
12351 (__atfct_seterrno_2): Likewise.
12352 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
12353 <kernel-features.h>.
12354 (__ASSUME_ATFCTS): Do not undefine and redefine.
12355 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
12356 (__have_atfcts): Remove conditional definition.
12357 (__fxstatat([__NR_fstatat64]: Make code unconditional.
12358 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
12359 unreachable if [__ASSUME_ATFCTS].
12360 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
12361 not undefine and redefine.
12362 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
12363 <kernel-features.h>.
12364 (faccessat) [__NR_faccessat]: Make code unconditional.
12365 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
12366 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
12367 <kernel-features.h>.
12368 (fchmodat) [__NR_fchmodat]: Make code unconditional.
12369 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
12370 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
12371 <kernel-features.h>.
12372 (fchownat) [__NR_fchownat]: Make code unconditional.
12373 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
12374 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
12375 <kernel-features.h>.
12376 (futimesat) [__NR_futimesat]: Make code unconditional.
12377 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
12378 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
12379 <kernel-features.h>.
12380 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
12381 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
12382 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
12383 <kernel-features.h>.
12384 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
12385 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
12386 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
12387 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
12388 <kernel-features.h>.
12389 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
12390 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
12391 * sysdeps/unix/sysv/linux/linkat.c: Do not include
12392 <kernel-features.h>.
12393 (linkat) [__NR_linkat]: Make code unconditional.
12394 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
12395 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
12396 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
12397 <kernel-features.h>.
12398 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
12399 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
12400 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
12401 <kernel-features.h>.
12402 (mkdirat) [__NR_mkdirat]: Make code unconditional.
12403 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
12404 * sysdeps/unix/sysv/linux/openat.c: Do not include
12405 <kernel-features.h>.
12406 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
12407 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
12408 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
12409 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
12410 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
12411 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
12412 <kernel-features.h>.
12413 (readlinkat) [__NR_readlinkat]: Make code unconditional.
12414 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
12415 result of INLINE_SYSCALL directly, not via int variable.
12416 * sysdeps/unix/sysv/linux/renameat.c: Do not include
12417 <kernel-features.h>.
12418 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
12419 (renameat) [__NR_renameat]: Make code unconditional.
12420 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
12421 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
12422 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
12423 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
12424 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
12425 (__ASSUME_ATFCTS): Do not undefine and redefine.
12426 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
12427 <kernel-features.h>.
12428 (symlinkat) [__NR_symlinkat]: Make code unconditional.
12429 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
12430 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
12431 <kernel-features.h>.
12432 (unlinkat) [__NR_unlinkat]: Make code unconditional.
12433 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
12434 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
12435 (__ASSUME_ATFCTS): Do not undefine and redefine.
12436 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
12437 <kernel-features.h>.
12438 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
12439 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
12440 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
12441 <kernel-features.h>.
12442 (__xmknodat) [__NR_mknodat]: Make code unconditional.
12443 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
12444
224c6c51
L
124452014-06-20 H.J. Lu <hongjiu.lu@intel.com>
12446
12447 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
12448
aa6ec754
AS
124492014-06-20 Andreas Schwab <schwab@linux-m68k.org>
12450
12451 [BZ #17069]
12452 * posix/regcomp.c (parse_reg_exp): Deallocate partially
12453 constructed tree before returning error.
12454 * posix/bug-regexp36.c: Expand test case.
12455
d8c2869d
SL
124562014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
12457
3ef6b850
SL
12458 [BZ #6803]
12459 * math/libm-test.inc (scalbln_test_date):
12460 Add errno expectations.
12461 * math/w_scalblnf.c: New File.
12462 Add wrapper which checks for setting errno to ERANGE.
12463 Add weak_alias for corresponding scalbln function.
12464 * math/w_scalbln.c: Likewise.
12465 * math/w_scalblnl.c: Likewise.
12466 * math/Makefile (libm-calls): Add w_scalbln.
12467 * sysdeps/ieee754/flt-32/s_scalblnf.c:
12468 Remove weak_alias for corresponding scalbln function.
12469 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
12470 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
12471 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
12472 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
12473 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
12474 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
12475 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
12476 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
12477 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
12478 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
12479 Remove long_double_symbol for scalblnl function in libm, libc.
12480 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
12481 Add wrapper which checks for setting errno to ERANGE.
12482 Add long_double_symbol for scalblnl function in libm, libc.
12483 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
12484 Remove long_double_symbol for scalblnl in libm.
12485 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
12486 Add wrapper which checks for setting errno to ERANGE.
12487 Add long_double_symbol for scalblnl function in libm.
12488 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
12489 Do not use wrapper because of own implementation.
12490
c8daec5c
L
124912014-06-19 H.J. Lu <hongjiu.lu@intel.com>
12492
12493 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
12494 3 bytes for __pad1 for x32.
12495 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
12496
5c74e47c
LM
124972014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
12498 H.J. Lu <hongjiu.lu@intel.com>
12499
12500 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
12501 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
12502 * sysdeps/x86_64/multiarch/memset.S: Likewise.
12503 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
12504 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
12505
4d43ef1e
AS
125062014-06-19 Andreas Schwab <schwab@linux-m68k.org>
12507
12508 [BZ #17069]
12509 * posix/regcomp.c (parse_expression): Deallocate partially
12510 constructed tree before returning error.
12511 * posix/Makefile.c (tests): Add bug-regex36.
12512 (generated): Add bug-regex36.mtrace.
12513 (tests-special): Add $(objpfx)bug-regex36-mem.out
12514 (bug-regex36-ENV): New variable.
12515 ($(objpfx)bug-regex36-mem.out): New rule.
12516 * posix/bug-regex36.c: New file.
12517
51a7380b
WN
125182014-06-19 Will Newton <will.newton@linaro.org>
12519
12520 * malloc/malloc.c (systrim): If extra is zero then return
12521 early.
12522
91b84fe5
SP
125232014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
12524
12525 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
12526
f940b965
RE
125272014-06-19 Richard Earnshaw <rearnsha@arm.com>
12528
12529 * sysdeps/aarch64/strchr.S: New file.
12530
4ba7a00f
JM
125312014-06-18 Joseph Myers <joseph@codesourcery.com>
12532
12533 [BZ #17022]
12534 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
12535 from arguments -2 or below.
12536 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
12537 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
12538
b3a9f56b
AS
125392014-06-18 Andreas Schwab <schwab@suse.de>
12540
12541 [BZ #17062]
12542 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
12543 of a bracket expr not to run off the end of the string.
12544 * posix/Makefile (tests): Add tst-fnmatch3.
12545 * posix/tst-fnmatch3.c: New file.
12546
85d89278
JM
125472014-06-18 Joseph Myers <joseph@codesourcery.com>
12548
12549 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
12550 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
12551 [$(cross-compiling) = no]: Likewise.
12552 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
12553 [$(cross-compiling) = no]: Likewise.
12554
754c5a08
RS
125552014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12556
12557 [BZ #17031]
12558 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
12559 double, adjusted for any remainder from the high double.
12560 * math/libm-test.inc (nearbyint): Add tests.
12561 (rint): Likewise.
12562
556f529d
AZ
125632014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12564
12565 * nptl/sysdeps/powerpc/Makefile: Moved ...
12566 * sysdeps/powerpc/nptl/Makefile: ... here.
12567 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
12568 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
12569 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
12570 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
12571 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
12572 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
12573 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
12574 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
12575 * nptl/sysdeps/powerpc/tls.h: Moved ...
12576 * sysdeps/powerpc/nptl/tls.h: ... here.
12577
91c03c53
JM
125782014-06-16 Joseph Myers <joseph@codesourcery.com>
12579
12580 [BZ #16681]
12581 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
12582 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
12583 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
12584 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
12585 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
12586 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
12587 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
12588 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
12589 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
12590
a76e63c5
AS
125912014-06-17 Andreas Schwab <schwab@linux-m68k.org>
12592
12593 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
12594
f2f6d82f
AS
125952014-06-16 Andreas Schwab <schwab@linux-m68k.org>
12596
ea8a15f6
AS
12597 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
12598 defined operator.
12599
f2f6d82f
AS
12600 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
12601 $TIMEOUTFACTOR.
12602
a7291117
FW
126032014-06-16 Florian Weimer <fweimer@redhat.com>
12604
12605 [BZ #17058]
12606 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
12607 non-executed part of the test.
12608
3d7c00e3
AS
126092014-06-16 Andreas Schwab <schwab@suse.de>
12610
12611 * string/bits/string2.h (strdup, strndup): Update feature guard.
12612
6957fb31
DM
126132014-06-14 David S. Miller <davem@davemloft.net>
12614
12615 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12616
11b9e55b
AS
126172014-06-14 Andreas Schwab <schwab@linux-m68k.org>
12618
1d2a0492
AS
12619 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
12620 that was previously under [RESET_PID].
12621 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
12622
11b9e55b
AS
12623 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
12624 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
12625 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
12626 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
12627 (__libc_vfork): New strong alias.
12628 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
12629
0f6901d0
AK
126302014-06-14 Andi Kleen <ak@linux.intel.com>
12631
12632 * sysdeps/generic/elide.h: New file.
12633
38bbbb9f
SL
126342014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
12635
12636 * Makefile (installed-headers): Adjust path of pthread.h header.
12637
45193bb8
RM
126382014-06-13 Roland McGrath <roland@hack.frob.com>
12639
9a25fd1e
RM
12640 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
12641 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
12642 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
12643 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
12644
4004f7e4
RM
12645 * nptl/sysdeps/s390/Makefile: Moved ...
12646 * sysdeps/s390/nptl/Makefile: ... here.
12647 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
12648 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
12649 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
12650 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
12651 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
12652 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
12653 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
12654 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
12655 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
12656 * sysdeps/s390/nptl/pthreaddef.h: ... here.
12657 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
12658 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
12659 * nptl/sysdeps/s390/tls.h: Moved ...
12660 * sysdeps/s390/nptl/tls.h: ... here.
12661
45193bb8
RM
12662 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
12663 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
12664
f6fdf533
DM
126652014-06-13 David S. Miller <davem@davemloft.net>
12666
12667 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
12668 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
12669 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
12670 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
12671 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
12672 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
12673 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
12674 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
12675 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
12676 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
12677 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
12678 Remove RESET_PID cpp guards.
12679 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
12680 Remove RESET_PID cpp guards.
12681 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
12682
f5d71e14
AS
126832014-06-13 Andreas Schwab <schwab@linux-m68k.org>
12684
12685 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
12686 __sp to uintptr_t.
12687
b7aa8caa
AK
126882014-06-13 Andi Kleen <ak@linux.intel.com>
12689
4b266200
AZ
12690 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
12691 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
12692 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
12693 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
12694 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
12695 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
12696 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
12697 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
12698 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
12699 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
12700 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
12701 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
12702 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
12703 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
12704 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
12705 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
12706 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
12707 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
12708 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
12709 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
12710
12711 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
12712 (pthread_rwlock_rdlock): Add elision.
12713 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
12714 (pthread_rwlock_wrlock): Add elision.
12715 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
12716 (pthread_rwlock_trywrlock): Add elision.
12717 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
12718 (pthread_rwlock_tryrdlock): Add elision.
12719 * nptl/pthread_rwlock_unlock.c: Include elide.h.
12720 (pthread_rwlock_tryrdlock): Add elision unlock.
12721 * nptl/sysdeps/pthread/pthread.h:
12722 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
12723 (PTHREAD_RWLOCK_INITIALIZER,
12724 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
12725 Handle new elision field.
12726 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
12727 * sysdeps/arm/nptl/bits/pthreadtypes.h
12728 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12729 * sysdeps/sh/nptl/bits/pthreadtypes.h
12730 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12731 * sysdeps/tile/nptl/bits/pthreadtypes.h
12732 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12733 * sysdeps/a/nptl/bits/pthreadtypes.h
12734 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12735 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
12736 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12737 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
12738 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12739 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
12740 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12741 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
12742 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12743 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
12744 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12745 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
12746 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12747 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
12748 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12749 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
12750 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
12751 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
12752 (elision_init): Set try_xbegin to zero when no RTM.
12753 * sysdeps/x86/nptl/bits/pthreadtypes.h
12754 (pthread_rwlock_t): Change __pad1 to __rwelision.
12755 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 12756
a832bdd3
AK
127572014-06-13 Andi Kleen <ak@linux.intel.com>
12758
12759 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
12760 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
12761 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
12762 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
12763
995a46bb
MI
127642014-06-13 Meador Inge <meadori@codesourcery.com>
12765
12766 [BZ #16996]
03ed7738 12767 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
12768 that the cached result has been set before returning it.
12769
45262aee
RM
127702014-06-12 Roland McGrath <roland@hack.frob.com>
12771
febf6cc5
RM
12772 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
12773 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
12774 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
12775 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
12776 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
12777 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
12778
e2682246
RM
12779 * nptl/sysdeps/sparc/Makefile: Moved ...
12780 * sysdeps/sparc/nptl/Makefile: ... here.
12781 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
12782 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
12783 * nptl/sysdeps/sparc/tls.h: Moved ...
12784 * sysdeps/sparc/nptl/tls.h: ... here.
12785 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
12786 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
12787 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
12788 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
12789 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
12790 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
12791 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
12792 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
12793 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
12794 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
12795 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
12796 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
12797 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
12798 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
12799 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
12800 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
12801 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
12802 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
12803 Update #include.
12804 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
12805 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
12806 Update #include.
12807 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
12808 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
12809 Update #include.
12810 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
12811 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
12812 Update #include.
12813
b0725f43
RM
12814 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
12815
b14368b8
RM
12816 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
12817 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
12818
c5620eb3
RM
12819 * sysdeps/pthread/posix-timer.h: Include <list.h>.
12820 (struct list_links): Type removed.
12821 (struct thread_node, struct timer_node): Replace struct list_links
12822 with struct list_head.
12823 (list_unlink_ip): Likewise.
12824 * sysdeps/pthread/timer_routines.c
12825 (timer_free_list, thread_free_list, thread_active_list): Likewise.
12826 (list_append, list_insbefore): Likewise.
12827 (list_init): Function removed.
12828 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
12829 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
12830 * sysdeps/pthread/Makefile: ... here, new file.
12831
12832 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
12833 * sysdeps/nptl/Implies: ... here.
12834 * sysdeps/unix/sysv/linux/Implies: Add nptl.
12835 * nptl/sysdeps/pthread/list.h: Moved ...
12836 * include/list.h: ... here.
12837 * nptl/sysdeps/pthread/createthread.c: Moved ...
12838 * nptl/createthread.c: ... here.
12839 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
12840 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
12841 * nptl/pt-longjmp.c: ... here.
12842 * nptl/sysdeps/pthread/Makefile: Moved ...
12843 * sysdeps/nptl/Makefile: ... here.
12844 * nptl/sysdeps/pthread/Subdirs: Moved ...
12845 * sysdeps/nptl/Subdirs: ... here.
12846 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
12847 * sysdeps/nptl/aio_misc.h: ... here.
12848 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
12849 * sysdeps/nptl/bits/libc-lock.h: ... here.
12850 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
12851 * sysdeps/nptl/bits/libc-lockP.h: ... here.
12852 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
12853 * sysdeps/nptl/bits/stdio-lock.h: ... here.
12854 * nptl/sysdeps/pthread/configure: Moved ...
12855 * sysdeps/nptl/configure: ... here.
12856 * nptl/sysdeps/pthread/configure.ac: Moved ...
12857 * sysdeps/nptl/configure.ac: ... here.
12858 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
12859 * sysdeps/nptl/gai_misc.h: ... here.
12860 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
12861 * sysdeps/nptl/librt-cancellation.c: ... here.
12862 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
12863 * sysdeps/nptl/malloc-machine.h: ... here.
12864 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
12865 * sysdeps/nptl/pthread-functions.h: ... here.
12866 * nptl/sysdeps/pthread/pthread.h: Moved ...
12867 * sysdeps/nptl/pthread.h: ... here.
12868 * nptl/sysdeps/pthread/setxid.h: Moved ...
12869 * sysdeps/nptl/setxid.h: ... here.
12870 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
12871 * sysdeps/nptl/sigfillset.c: ... here.
12872 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
12873 * sysdeps/nptl/tcb-offsets.h: ... here.
12874 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
12875 * sysdeps/nptl/tst-mqueue8x.c: ... here.
12876 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
12877 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
12878 * nptl/sysdeps/pthread/allocalim.h: Moved ...
12879 * sysdeps/pthread/allocalim.h: ... here.
12880 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
12881 * sysdeps/pthread/bits/sigthread.h: ... here.
12882 * nptl/sysdeps/pthread/flockfile.c: Moved ...
12883 * sysdeps/pthread/flockfile.c: ... here.
12884 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
12885 * sysdeps/pthread/ftrylockfile.c: ... here.
12886 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
12887 * sysdeps/pthread/funlockfile.c: ... here.
12888 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
12889 * sysdeps/pthread/posix-timer.h: ... here.
12890 * nptl/sysdeps/pthread/timer_create.c: Moved ...
12891 * sysdeps/pthread/timer_create.c: ... here.
12892 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
12893 * sysdeps/pthread/timer_delete.c: ... here.
12894 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
12895 * sysdeps/pthread/timer_getoverr.c: ... here.
12896 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
12897 * sysdeps/pthread/timer_gettime.c: ... here.
12898 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
12899 * sysdeps/pthread/timer_routines.c: ... here.
12900 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
12901 * sysdeps/pthread/timer_settime.c: ... here.
12902 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
12903 * sysdeps/pthread/tst-timer.c: ... here.
12904 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
12905 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
12906
e876b090
RM
12907 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
12908 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
12909
f6b07b3d
RM
12910 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
12911 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
12912 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
12913 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
12914 Update #include target.
12915 * nptl/sysdeps/i386/i686/Makefile: Moved ...
12916 * sysdeps/i386/i686/nptl/Makefile: ... here.
12917 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
12918 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
12919 Update #include target.
12920 * nptl/sysdeps/i386/i686/tls.h: Moved ...
12921 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
12922 * nptl/sysdeps/i386/Makefile: Moved ...
12923 * sysdeps/i386/nptl/Makefile: ... here.
12924 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
12925 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
12926 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
12927 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
12928 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
12929 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
12930 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
12931 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
12932 * sysdeps/i386/nptl/pthreaddef.h: ... here.
12933 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
12934 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
12935 * nptl/sysdeps/i386/tls.h: Moved ...
12936 * sysdeps/i386/nptl/tls.h: ... here.
12937
45262aee
RM
12938 * sysdeps/sh/Makefile [$(subdir) = csu]
12939 (gen-as-const-headers): Add tcb-offsets.sym.
12940 * nptl/sysdeps/sh/Makefile: File removed.
12941 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
12942 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
12943 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
12944 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
12945 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
12946 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
12947 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
12948 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
12949 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
12950 * sysdeps/sh/nptl/pthreaddef.h: ... here.
12951 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
12952 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
12953 * nptl/sysdeps/sh/tls.h: Moved ...
12954 * sysdeps/sh/nptl/tls.h: ... here.
12955 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
12956 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
12957 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
12958 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
12959 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
12960 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
12961 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
12962 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
12963 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
12964 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
12965 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
12966 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
12967 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
12968 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
12969 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
12970 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
12971 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
12972 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
12973 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
12974 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
12975 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
12976 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
12977 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
12978 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
12979 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
12980 Moved ...
12981 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
12982 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
12983 Moved ...
12984 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
12985 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
12986 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
12987 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
12988 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
12989 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
12990 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
12991 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
12992 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
12993 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
12994 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
12995 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
12996 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
12997 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
12998 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
12999 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
13000 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
13001 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
13002 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
13003
35a5e3e3
SL
130042014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
13005
13006 * posix/spawn_faction_addopen.c: Include string.h.
13007
14642b85
RM
130082014-06-11 Roland McGrath <roland@hack.frob.com>
13009
13010 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
13011 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
13012 * nptl/sysdeps/x86_64/Makefile: Moved ...
13013 * sysdeps/x86_64/nptl/Makefile: ... here.
13014 * nptl/sysdeps/x86_64/configure: Moved ...
13015 * sysdeps/x86_64/nptl/configure: ... here.
13016 * nptl/sysdeps/x86_64/configure.ac: Moved ...
13017 * sysdeps/x86_64/nptl/configure.ac: ... here.
13018 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
13019 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
13020 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
13021 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
13022 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
13023 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
13024 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
13025 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
13026 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
13027 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
13028 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
13029 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
13030 * nptl/sysdeps/x86_64/tls.h: Moved ...
13031 * sysdeps/x86_64/nptl/tls.h: ... here.
13032 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
13033 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
13034 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
13035 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
13036
13037 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
13038
31c44fea
AZ
130392014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13040
13041 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13042
e81a4f9a
JM
130432014-06-11 Joseph Myers <joseph@codesourcery.com>
13044
13045 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
13046 type.
13047 [POSIX] (off_t): Likewise.
13048 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
13049 [POSIX] (S_ISBLK): Require macro.
13050 [POSIX] (S_ISCHR): Likewise.
13051 [POSIX] (S_ISDIR): Likewise.
13052 [POSIX] (S_ISFIFO): Likewise.
13053 [POSIX] (S_ISREG): Likewise.
13054 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
13055 optional-macro.
13056 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
13057 type.
13058 [POSIX] (time_t): Likewise.
13059 [POSIX] (timer_t): Likewise.
13060
89e435f3
FW
130612014-06-11 Florian Weimer <fweimer@redhat.com>
13062
13063 [BZ #17048]
13064 * posix/spawn_int.h (struct __spawn_action): Make the path string
13065 non-const to support deallocation.
13066 * posix/spawn_faction_addopen.c
13067 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
13068 * posix/spawn_faction_destroy.c
13069 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
13070 path in all spawn_do_open actions.
13071 * posix/tst-spawn.c (do_test): Exercise the copy operation in
13072 posix_spawn_file_actions_addopen.
13073
c3a2ebe1
CM
130742014-06-11 Chris Metcalf <cmetcalf@tilera.com>
13075
13076 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
13077 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
13078 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
13079 conditional code always true.
13080 (__libc_vfork): New alias.
13081
9503784a
RM
130822014-06-11 Roland McGrath <roland@hack.frob.com>
13083
c9cab3d2
RM
13084 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
13085 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
13086
d3996c79
RM
13087 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
13088
ba5ec611
RM
13089 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
13090 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
13091
f12b4814
RM
13092 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
13093 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
13094
9503784a
RM
13095 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
13096 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
13097
e23d3d26
VR
130982014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13099
13100 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
13101 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
13102 multiarch strcmp for PPC64.
13103 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
13104 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
13105 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
13106 multiarch optimizations.
13107 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13108 (__libc_ifunc_impl_list): Likewise.
13109
42b1161e
SP
131102014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
13111
13112 * benchtests/scripts/validate_benchout.py: New script.
13113 * benchtests/Makefile (bench-func): Call it.
13114 * benchtests/scripts/benchout.schema.json: New file.
13115
2d0fc4dc
CM
131162014-06-10 Chris Metcalf <cmetcalf@tilera.com>
13117
4a594c34
AZ
13118 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
13119 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
13120 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
13121 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
13122 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
13123 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
13124 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
13125 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
13126 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
13127 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
13128 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
13129 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
13130 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
13131 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
13132 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
13133 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
13134 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 13135 Moved ...
4a594c34 13136 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 13137 ... here.
4a594c34 13138 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 13139 Moved ...
4a594c34
AZ
13140 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
13141 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 13142 Moved ...
4a594c34 13143 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 13144 ... here.
4a594c34 13145 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 13146 Moved ...
4a594c34 13147 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 13148 ... here.
4a594c34 13149 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 13150 Moved ...
4a594c34
AZ
13151 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
13152 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 13153 Moved ...
4a594c34 13154 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 13155 ... here.
4a594c34 13156 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 13157 Moved ...
4a594c34 13158 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 13159 ... here.
4a594c34 13160 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 13161 Moved ...
4a594c34
AZ
13162 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
13163 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 13164 Moved ...
4a594c34 13165 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 13166 ... here.
4a594c34 13167 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 13168 Moved ...
4a594c34 13169 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 13170 ... here.
4a594c34 13171 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 13172 Moved ...
4a594c34 13173 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 13174 ... here.
4a594c34 13175 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 13176 Moved ...
4a594c34
AZ
13177 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
13178 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 13179 Moved ...
4a594c34 13180 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 13181 ... here.
4a594c34 13182 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 13183 Moved ...
4a594c34 13184 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 13185 ... here.
4a594c34 13186 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 13187 Moved ...
4a594c34 13188 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 13189 ... here.
4a594c34 13190 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 13191 Moved ...
4a594c34
AZ
13192 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
13193 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 13194 Moved ...
4a594c34 13195 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 13196 ... here.
4a594c34 13197 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 13198 Moved ...
4a594c34 13199 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 13200 ... here.
4a594c34 13201 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 13202 Moved ...
4a594c34
AZ
13203 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
13204 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 13205 Moved ...
4a594c34 13206 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 13207 ... here.
4a594c34 13208 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 13209 Moved ...
4a594c34
AZ
13210 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
13211 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 13212 Moved ...
4a594c34
AZ
13213 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
13214 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 13215 Moved ...
4a594c34 13216 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 13217 ... here.
4a594c34 13218 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 13219 Moved ...
4a594c34 13220 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 13221 ... here.
4a594c34 13222 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 13223 Moved ...
4a594c34 13224 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 13225 ... here.
4a594c34 13226 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 13227 Moved ...
4a594c34
AZ
13228 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
13229 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 13230 Moved ...
4a594c34 13231 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 13232 ... here.
4a594c34 13233 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 13234 Moved ...
4a594c34 13235 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 13236 ... here.
4a594c34
AZ
13237 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
13238 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
13239 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
13240 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
13241 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 13242 Moved ...
4a594c34 13243 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 13244 ... here.
4a594c34
AZ
13245 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
13246 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
13247 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
13248 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
13249 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
13250 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
13251 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
13252 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
13253 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
13254 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
13255 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
13256 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
13257 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 13258 Moved ...
4a594c34
AZ
13259 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
13260 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 13261 Moved ...
4a594c34
AZ
13262 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
13263 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
13264 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
13265 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 13266 Moved ...
4a594c34
AZ
13267 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
13268 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
13269 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
13270 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
13271 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
13272 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
13273 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 13274
0570cfed
W
132752014-06-10 Wilco <wdijkstr@arm.com>
13276
13277 * math/test-fenv-return.c: New file.
13278 * math/Makefile: Add new test test-fenv-return.
13279
f8ba1b56
JM
132802014-06-10 Joseph Myers <joseph@codesourcery.com>
13281
13282 [BZ #17042]
13283 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
13284 when x - 1 is zero.
13285 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
13286 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
13287 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
13288 0.0L for an argument of 1.0L.
13289 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
13290 Likewise.
13291 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
13292 value when x - 1 is zero.
13293 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
13294 * sysdeps/i386/fpu/libm-test-ulps: Update.
13295 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13296
2c3520d9
BO
132972014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
13298
13299 [BZ #15119]
13300 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
13301
acaa4d24
RM
133022014-06-09 Roland McGrath <roland@hack.frob.com>
13303
13304 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
13305 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
13306
962b744d
RM
133072014-06-09 Roland McGrath <roland@hack.frob.com>
13308
d752f0cc
RM
13309 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
13310 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
13311
34eda6d1
RM
13312 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
13313 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
13314
50f0a637
RM
13315 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
13316 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
13317
08f41f04
RM
13318 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
13319 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
13320
962b744d
RM
13321 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
13322 if not already defined.
13323 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
13324 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
13325 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
13326 (TLS_INIT_TP): Use it.
13327 (TLS_DEFINE_INIT_TP): New macro.
13328 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
13329
09f19b05
JM
133302014-06-09 Joseph Myers <joseph@codesourcery.com>
13331
13332 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
13333 constant.
13334 [POSIX] (IXANY): Likewise.
13335 [POSIX] (OLCUC): Likewise.
13336 [POSIX || POSIX2008] (CBAUD): Do not allow.
13337 [POSIX || POSIX2008] (DEFECHO): Likewise.
13338 [POSIX || POSIX2008] (ECHOCTL): Likewise.
13339 [POSIX || POSIX2008] (ECHOKE): Likewise.
13340 [POSIX || POSIX2008] (ECHOPRT): Likewise.
13341 [POSIX || POSIX2008] (EXTA): Likewise.
13342 [POSIX || POSIX2008] (EXTB): Likewise.
13343 [POSIX || POSIX2008] (FLUSHO): Likewise.
13344 [POSIX || POSIX2008] (LOBLK): Likewise.
13345 [POSIX || POSIX2008] (PENDIN): Likewise.
13346 [POSIX || POSIX2008] (SWTCH): Likewise.
13347 [POSIX || POSIX2008] (VDISCARD): Likewise.
13348 [POSIX || POSIX2008] (VDSUSP): Likewise.
13349 [POSIX || POSIX2008] (VLNEXT): Likewise.
13350 [POSIX || POSIX2008] (VREPRINT): Likewise.
13351 [POSIX || POSIX2008] (VSTATUS): Likewise.
13352 [POSIX || POSIX2008] (VWERASE): Likewise.
13353 (B*): Change to B[0123456789]*.
13354 * conform/data/time.h-data [POSIX || UNIX98]
13355 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
13356 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
13357 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
13358 [POSIX] (tm_*): Do not allow.
13359
686554bf
JM
133602014-06-07 Joseph Myers <joseph@codesourcery.com>
13361
13362 * Makefile (install): Don't set LANGUAGE.
13363 * Makefile.in (install): Likewise.
13364 * assert/Makefile (test-assert-ENV): Remove variable.
13365 (test-assert-perr-ENV): Likewise.
13366 * elf/Makefile (neededtest4-ENV): Likewise.
13367 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
13368 [$(cross-compiling) = no]: Don't set LANGUAGE.
13369 * io/ftwtest-sh (LANG): Remove variable.
13370 * libio/Makefile (tst-widetext-ENV): Likewise.
13371 * manual/install.texi (Running make install): Don't refer to
13372 environment settings for make install.
13373 * INSTALL: Regenerated.
13374 * nptl/tst-tls6.sh: Don't set LANG.
13375 * posix/globtest.sh (LANG): Remove variable.
13376 * string/Makefile (tester-ENV): Likewise.
13377 (inl-tester-ENV): Likewise.
13378 (noinl-tester-ENV): Likewise.
13379 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
13380 [$(cross-compiling) = no]: Don't set LANGUAGE.
13381 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
13382 without explicit environment settings.
13383
68e6b6b1
RM
133842014-06-06 Roland McGrath <roland@hack.frob.com>
13385
13386 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
13387 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
13388 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
13389 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
13390
4d3ae034
CM
133912014-06-06 Chris Metcalf <cmetcalf@tilera.com>
13392
13393 * crypt/crypt-private.h [DOS]: Add some includes taken from the
13394 other files in the crypt directory.
13395 * crypt/crypt.c: Remove duplicate includes.
13396 * crypt/crypt-entry.c: Likewise.
13397 * crypt/crypt_util.c: Likewise.
13398
8540f6d2
JM
133992014-06-06 Joseph Myers <joseph@codesourcery.com>
13400
13401 * Makeconfig (run-program-env): New variable.
13402 (run-program-prefix-before-env): Likewise.
13403 (run-program-prefix-after-env): Likewise.
13404 (run-program-prefix): Define in terms of new variables.
13405 (built-program-cmd-before-env): New variable.
13406 (built-program-cmd-after-env): Likewise.
13407 (built-program-cmd): Define in terms of new variables.
13408 (test-program-prefix-before-env): New variable.
13409 (test-program-prefix-after-env): Likewise.
13410 (test-program-prefix): Define in terms of new variables.
13411 (test-program-cmd-before-env): New variable.
13412 (test-program-cmd-after-env): Likewise.
13413 (test-program-cmd): Define in terms of new variables.
13414 * Rules (make-test-out): Use $(run-program-env).
13415 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
13416 (help): Do not mention environment variables. Mention
13417 --timeoutfactor option.
13418 (timeoutfactor): New variable.
13419 (blacklist_exports): Remove function.
13420 (exports): Remove variable.
13421 (command): Do not include ${exports}.
13422 * manual/install.texi (Configuring and compiling): Do not mention
13423 test wrappers preserving environment variables. Mention that last
13424 assignment to a variable must take precedence.
13425 * INSTALL: Regenerated.
13426 * benchtests/Makefile (run-bench): Use $(run-program-env).
13427 * catgets/Makefile ($(objpfx)test1.cat): Use
13428 $(built-program-cmd-before-env), $(run-program-env) and
13429 $(built-program-cmd-after-env).
13430 ($(objpfx)test2.cat): Do not specify environment variables
13431 explicitly.
13432 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
13433 $(run-program-env) and $(built-program-cmd-after-env).
13434 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
13435 $(run-program-env) and $(test-program-cmd-after-env).
13436 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
13437 explicitly.
13438 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
13439 run_program_env and test_program_cmd_after_env arguments.
13440 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
13441 * elf/tst-pathopt.sh: Use run_program_env argument.
13442 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
13443 $(test-wrapper-env) and $(run-program-env).
13444 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
13445 run_program_env arguments.
13446 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
13447 * intl/Makefile ($(objpfx)tst-gettext.out): Use
13448 $(test-program-prefix-before-env), $(run-program-env) and
13449 $(test-program-prefix-after-env).
13450 ($(objpfx)tst-gettext2.out): Likewise.
13451 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
13452 run_program_env and test_program_prefix_after_env arguments.
13453 * intl/tst-gettext2.sh: Likewise.
13454 * intl/tst-gettext4.sh: Do not set environment variables
13455 explicitly.
13456 * intl/tst-gettext6.sh: Likewise.
13457 * intl/tst-translit.sh: Likewise.
13458 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
13459 $(test-program-prefix-before-env), $(run-program-env) and
13460 $(test-program-prefix-after-env).
13461 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
13462 run_program_env and test_program_prefix_after_env arguments.
13463 * math/Makefile (run-regen-ulps): Use $(run-program-env).
13464 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
13465 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
13466 explicitly with each use of ${test_wrapper_env}.
13467 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
13468 $(test-program-prefix-before-env), $(run-program-env) and
13469 $(test-program-prefix-after-env).
13470 * posix/tst-getconf.sh: Do not set environment variables
13471 explicitly.
13472 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
13473 run_program_env and test_program_prefix_after_env arguments.
13474 * stdio-common/tst-printf.sh: Do not set environment variables
13475 explicitly.
13476 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
13477 $(test-program-prefix-before-env), $(run-program-env) and
13478 $(test-program-prefix-after-env).
13479 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
13480 run_program_env and test_program_prefix_after_env arguments.
13481 Split $test calls into $test_pre and $test.
13482 * timezone/Makefile (build-testdata): Use
13483 $(built-program-cmd-before-env), $(run-program-env) and
13484 $(built-program-cmd-after-env).
13485
ed36bfa1
AZ
134862014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13487
13488 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
13489 strlen for non SHARED builds.
13490
fc75bf46
SP
134912014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
13492
13493 * nptl/allocatestack.c (check_list): Inlined function...
13494 (__reclaim_stacks): ... here.
13495
d89b3d80
OB
134962014-06-05 Ondřej Bílka <neleai@seznam.cz>
13497
13498 [BZ #15698]
13499 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
13500 memory overrun.
13501
2bf18041
JM
135022014-06-05 Joseph Myers <joseph@codesourcery.com>
13503
13504 * Rules (make-test-out): Include
13505 LOCPATH=$(common-objpfx)localedata in default environment.
13506 * debug/Makefile (tst-chk1-ENV): Remove variable.
13507 (tst-chk2-ENV): Likewise.
13508 (tst-chk3-ENV): Likewise.
13509 (tst-chk4-ENV): Likewise.
13510 (tst-chk5-ENV): Likewise.
13511 (tst-chk6-ENV): Likewise.
13512 (tst-lfschk1-ENV): Likewise.
13513 (tst-lfschk2-ENV): Likewise.
13514 (tst-lfschk3-ENV): Likewise.
13515 (tst-lfschk4-ENV): Likewise.
13516 (tst-lfschk5-ENV): Likewise.
13517 (tst-lfschk6-ENV): Likewise.
13518 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
13519 (tst-iconv7-ENV): Likewise.
13520 * intl/Makefile (LOCPATH-ENV): Likewise.
13521 (tst-codeset-ENV): Likewise.
13522 (tst-gettext3-ENV): Likewise.
13523 (tst-gettext5-ENV): Likewise.
13524 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
13525 (tst-fopenloc-ENV): Likewise.
13526 (tst-fgetws-ENV): Remove variable.
13527 (tst-ungetwc1-ENV): Likewise.
13528 (tst-ungetwc2-ENV): Likewise.
13529 (bug-ungetwc2-ENV): Likewise.
13530 (tst-swscanf-ENV): Likewise.
13531 (bug-ftell-ENV): Likewise.
13532 (tst-fgetwc-ENV): Likewise.
13533 (tst-fseek-ENV): Likewise.
13534 (tst-ftell-partial-wide-ENV): Likewise.
13535 (tst-ftell-active-handler-ENV): Likewise.
13536 (tst-ftell-append-ENV): Likewise.
13537 * posix/Makefile (tst-fnmatch-ENV): Likewise.
13538 (tst-regexloc-ENV): Likewise.
13539 (bug-regex1-ENV): Likewise.
13540 (tst-regex-ENV): Likewise.
13541 (tst-regex2-ENV): Likewise.
13542 (bug-regex5-ENV): Likewise.
13543 (bug-regex6-ENV): Likewise.
13544 (bug-regex17-ENV): Likewise.
13545 (bug-regex18-ENV): Likewise.
13546 (bug-regex19-ENV): Likewise.
13547 (bug-regex20-ENV): Likewise.
13548 (bug-regex22-ENV): Likewise.
13549 (bug-regex23-ENV): Likewise.
13550 (bug-regex25-ENV): Likewise.
13551 (bug-regex26-ENV): Likewise.
13552 (bug-regex30-ENV): Likewise.
13553 (bug-regex32-ENV): Likewise.
13554 (bug-regex33-ENV): Likewise.
13555 (bug-regex34-ENV): Likewise.
13556 (bug-regex35-ENV): Likewise.
13557 (tst-rxspencer-ENV): Likewise.
13558 (tst-rxspencer-no-utf8-ENV): Likewise.
13559 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
13560 (tst-sscanf-ENV): Likewise.
13561 (tst-swprintf-ENV): Likewise.
13562 (tst-swscanf-ENV): Likewise.
13563 (test-vfprintf-ENV): Likewise.
13564 (scanf13-ENV): Likewise.
13565 (bug14-ENV): Likewise.
13566 (tst-grouping-ENV): Likewise.
13567 * stdlib/Makefile (tst-strtod-ENV): Likewise.
13568 (tst-strtod3-ENV): Likewise.
13569 (tst-strtod4-ENV): Likewise.
13570 (tst-strtod5-ENV): Likewise.
13571 (testmb2-ENV): Likewise./
13572 * string/Makefile (tst-strxfrm-ENV): Likewise.
13573 (tst-strxfrm2-ENV): Likewise.
13574 (bug-strcoll1-ENV): Likewise.
13575 (test-strcasecmp-ENV): Likewise.
13576 (test-strncasecmp-ENV): Likewise.
13577 * time/Makefile (tst-strptime-ENV): Likewise.
13578 (tst-ftime_l-ENV): Likewise.
13579 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
13580 (tst-mbrtowc-ENV): Likewise.
13581 (tst-wcrtomb-ENV): Likewise.
13582 (tst-mbrtowc2-ENV): Likewise.
13583 (tst-c16c32-1-ENV): Likewise.
13584 (tst-mbsnrtowcs-ENV): Likewise.
13585
cd1fb604
OB
135862014-06-05 Ondřej Bílka <neleai@seznam.cz>
13587
13588 * manual/resource.texi (How to get information about the memory
13589 subsystem?): Fix typo.
13590 Reported by Peon de la Parra Ivan <peon@keba.com>
13591
b42eca7d
GY
135922014-06-03 Guo Yixuan <culu.gyx@gmail.com>
13593
13594 [BZ #16882]
13595 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
13596 (pthread_spin_lock): Branch out of spin loop to proper location.
13597 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
13598 (pthread_spin_lock): Likewise.
13599
902b71f9
DM
13600 * nptl/tst-spin4.c: New test.
13601 * nptl/Makefile (tests): Add tst-spin4.
13602
f9d2d032
AS
136032014-06-03 Andreas Schwab <schwab@suse.de>
13604
13605 [BZ #15946]
13606 * resolv/res_send.c (send_dg): Reload file descriptor after
13607 calling reopen.
13608
cf7bfd28
SL
136092014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
13610
13611 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
13612
111cc714
RH
136132014-06-03 Richard Henderson <rth@redhat.com>
13614
89b4bd6b
RH
13615 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
13616 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
13617 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
13618 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
13619 in the SAVE_PID block.
13620 (__libc_vfork): New alias.
71840409 13621 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 13622
111cc714
RH
13623 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
13624 child in registers, not on the stack. Remove RESET_PID conditionals.
13625 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
13626
ccc39911
MS
136272014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
13628
13629 * sysdeps/aarch64/libm-test-ulps: Regenerate.
13630
693096cc
W
136312014-06-03 Wilco <wdijkstr@arm.com>
13632
13633 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
13634 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
13635 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
13636 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
13637 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
13638 Likewise.
13639
0b4366bc
W
136402014-06-03 Wilco <wdijkstr@arm.com>
13641
13642 * sysdeps/aarch64/fpu/math_private.h
13643 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
13644 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
13645 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
13646 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
13647 Fix declarations.
13648
8747cd03
KS
136492014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
13650
13651 * crypt/crypt-private.h: Include ufc-crypt.h.
13652 (__b64_from_24bit): Declare extern.
13653 * crypt/crypt_util.c(__b64_from_24bit): New function.
13654 (b64t): New static const variable.
13655 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
13656 (b64t): Remove variable.
13657 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
13658 * crypt/sha256-crypt.c: Include crypt-private.h.
13659 (b64t): Remove variable.
13660 (__sha256_crypt_r): Remove b64_from_24bit and replace
13661 with __b64_from_24bit.
13662 * crypt/sha512-crypt.c: Likewise.
13663
d936d379
RM
136642014-06-02 Roland McGrath <roland@hack.frob.com>
13665
13666 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
13667 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
13668 Label the code __libc_vfork rather than __vfork.
13669 [!NOT_IN_libc] (vfork): Define as weak alias.
13670 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
13671 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
13672 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
13673
9fa76613
SP
136742014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
13675
13676 * malloc/malloc.c (malloc_info): Fix format specifier for
13677 n_mmaps.
13678
a88dadbe
W
136792014-06-02 Wilco <wdijkstr@arm.com>
13680
13681 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
13682 FPCR write.
13683
c95b3011
W
136842014-06-02 Wilco <wdijkstr@arm.com>
13685
13686 [BZ #17009]
13687 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
13688 Rewrite to reduce FPCR/FPSR accesses.
13689
6b4d7a90
DM
136902014-06-01 David S. Miller <davem@davemloft.net>
13691
13692 * sysdeps/sparc/fpu/libm-test-ulps: Update.
13693
30f3d07c
DM
136942014-05-31 David S. Miller <davem@davemloft.net>
13695
13696 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
13697 to occur in round to nearest mode when |x| >= 2.0
13698
74f31c18
RH
136992014-05-30 Richard Henderson <rth@twiddle.net>
13700
f0712b54
RH
13701 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
13702 (PSEUDO_RET_NOERRNO): Remove.
13703 (ret): Don't redefine.
13704 (ret_NOERRNO): Define in terms of ret.
13705 (ret_ERRVAL): Likewise.
13706
74f31c18
RH
13707 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
13708 use of PSEUDO_RET; perform the error check directly.
13709
30477995
MM
137102014-05-30 Marko Myllynen <myllynen@redhat.com>
13711
13712 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
13713 with __int128_t.
13714
62a58816
SP
137152014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
13716
13717 * malloc/malloc (malloc_info): Fix formatting.
13718
4d653a59
SP
137192014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
13720 Roland McGrath <roland@hack.frob.com>
13721
13722 * malloc/malloc (malloc_info): Also print mmapped statistics.
13723
5190c17f
RM
137242014-05-30 Roland McGrath <roland@hack.frob.com>
13725
13726 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
13727 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
13728
987c0269
OB
137292014-05-30 Ondřej Bílka <neleai@seznam.cz>
13730
13731 * malloc/malloc.c (malloc_info): Inline mi_arena.
13732
af4e8ef9
RH
137332014-05-29 Richard Henderson <rth@twiddle.net>
13734
1670e207
RH
13735 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
13736 Remove comma before expanding ASM_ARGS_##nr.
13737 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
13738 Make _x0 a strict output; make _x8 a strict input; adjust expansion
13739 of ASM_ARGS_##nr.
13740 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
13741 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
13742 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
13743 (ASM_ARGS_1): Add leading comma.
13744
11a28aee
RH
13745 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
13746 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
13747 to __errno_location.
13748 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
13749 Remove the expected plt for __errno_location.
13750
a17e5ffb 13751 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 13752 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
13753 call to __read_tp.
13754
b5be4597
RH
13755 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
13756 Always allocate 64 bytes of stack frame. Use ldp/stp to create
13757 it and break it down.
13758 (DOCARGS_0, DOCARGS_1): Do nothing.
13759 (DOCARGS_2): Update to store into the new stack frame.
13760 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
13761 (UNDOCARGS_1): Update to restore from the new stack frame.
13762 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
13763 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
13764
645d44ab
RH
13765 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
13766 (SINGLE_THREAD_P): New parameter for result regno.
13767 (PSEUDO): Update to match; use cbz instead of beq.
13768
a8b4f04a
RH
13769 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
13770 Use ENTRY to define the _nocancel entry point. Share the syscall
13771 and syscall error check paths with the cancel path.
13772 (PSEUDO_END): New.
13773
af4e8ef9
RH
13774 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
13775 whitespace; tabs before and after asm mnemonics.
13776
26b0d2e1
EW
137772014-05-29 Eric Wong <normalperson@yhbt.net>
13778
13779 [BZ #15132]
13780 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
13781 Call fstat64 or stat64 internally, depending on arguments passed.
13782 Replace stat buffer argument with file descriptor argument.
13783 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
13784 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
13785 Pass fd to __internal_statvfs instead of calling fstat64.
13786 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
13787 Pass fd to __internal_statvfs64 instead of calling fstat64.
13788 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
13789 Pass -1 to __internal_statvfs instead of calling stat64.
13790 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
13791 Pass -1 to __internal_statvfs64 instead of calling stat64.
13792
1efe2bd9
RM
137932014-05-28 Roland McGrath <roland@hack.frob.com>
13794
0d3b7a19
RM
13795 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
13796 that was previously under [RESET_PID].
13797 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
13798
1efe2bd9
RM
13799 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
13800 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
13801
a6bea3ca
RM
138022014-05-27 Roland McGrath <roland@hack.frob.com>
13803
30b6629e
RM
13804 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
13805
a6bea3ca
RM
13806 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
13807 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
13808
3dfb9a5c
OB
138092014-05-27 Ondřej Bílka <neleai@seznam.cz>
13810
13811 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
13812
774f9285
AS
138132014-05-27 Andreas Schwab <schwab@suse.de>
13814
13815 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
13816 TLS_INIT_TP macro.
13817 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
13818 * elf/rtld.c (init_tls, dl_main): Likewise.
13819 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
13820 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
13821 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
13822 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
13823 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
13824 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
13825 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
13826 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
13827 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
13828 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
13829 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
13830 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
13831 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
13832 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
13833 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
13834 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
13835 * sysdeps/generic/tls.h: Update description.
13836
36ffe739
WN
138372014-05-27 Will Newton <will.newton@linaro.org>
13838
13839 [BZ #16990]
13840 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
13841 and restore r2 rather than just restoring.
13842
2482ae43
SP
138432014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
13844
13845 [BZ #16724]
13846 * libio/tst-ftell-append.c: New test case.
13847 * libio/Makefile (tests): Add test case.
13848 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
13849 append mode.
13850 * libio/wfileops.c (do_ftell_wide): Likewise.
13851
3d1024e8
AZ
138522014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13853
bab90016
AZ
13854 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13855
c7a8d667
AZ
13856 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
13857 ...
13858 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
13859 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
13860 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
13861 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
13862 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
13863 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
13864 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
13865 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
13866 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
13867 Moved ...
13868 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
13869 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
13870 Moved ...
13871 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
13872 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
13873 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
13874 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
13875 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
13876 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
13877 ...
13878 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
13879 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
13880 Moved ...
13881 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
13882 here.
13883 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
13884 ...
13885 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
13886 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
13887 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
13888
daee7851
AZ
13889 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
13890 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
13891 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
13892 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
13893
50a40819
AZ
13894 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
13895 merge into ...
13896 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
13897 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
13898 ...
13899 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
13900 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
13901 ...
13902 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
13903 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
13904 Moved ...
13905 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
13906 here.
13907 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
13908 Moved ...
13909 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
13910 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
13911 Moved ...
13912 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
13913
8464c2a1
AZ
13914 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
13915 conditional [RESET_PID].
13916 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
13917 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
13918 removed.
13919 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
13920 removed.
13921
3d1024e8
AZ
13922 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
13923 <tcb-offsets.h>.
13924 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
13925 (__libc_vfork): New strong alias.
13926 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
13927 removed.
13928 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
13929 Removed.
13930
13931 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
13932 <tcb-offsets.h>.
13933 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
13934 (__libc_vfork): New strong alias.
13935 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
13936 removed.
13937 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
13938 removed.
13939
fdfd175d
CD
139402014-05-26 Carlos O'Donell <carlos@redhat.com>
13941
13942 * malloc/malloc.c (mi_arena): New function.
13943 (malloc_info): Remove nested function mi_arena. Call non-nosted
13944 function mi_arena.
13945
d298c416
AZ
139462014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13947
13948 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
13949 by insrwi.
13950 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
13951 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
13952 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
13953 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
13954 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
13955 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
13956 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
13957
b60ea6ff
AS
139582014-05-26 Andreas Schwab <schwab@suse.de>
13959
13960 [BZ #16984]
13961 * locale/programs/repertoire.c (repertoire_read): Add slash
13962 between I18NPATH element and file name.
13963 * locale/programs/locfile.c (locfile_read): Likewise.
13964
67365926
SL
139652014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
13966
13967 * nptl/pthread_mutexattr_settype.c
13968 (__pthread_mutexattr_settype):
13969 Disable lock elision for PTHREAD_MUTEX_NORMAL.
13970
f8bdf1f0
SL
139712014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
13972
13973 * nptl/tst-mutex5 (do_test):
13974 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
13975
15eaf6ff
SP
139762014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
13977
13978 * benchtests/README: Document 'init' directive.
13979 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
13980 BENCH_INIT.
13981 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
13982 (parse_file): Recognize 'init' directive.
13983
75f11331
KM
139842014-05-26 Kyle McMartin <kyle@redhat.com>
13985
13986 [BZ #16796]
13987 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
13988 alignment of struct pthread.
13989
c3ec475c
SP
139902014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
13991
13992 [BZ #16878]
13993 * nscd/netgroupcache.c (addgetnetgrentX): Look for
13994 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
13995 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
13996 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
13997
82aab97c
RH
139982014-05-25 Richard Henderson <rth@twiddle.net>
13999
aa2f176d
RH
14000 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
14001 (SINGLE_THREAD_P_PIC): Remove.
14002 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
14003 (SINGLE_THREAD_P_PIC): Remove.
14004
ca3cfa40
RH
14005 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
14006 branch to syscall error ...
14007 (PSEUDO): ... here.
14008 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
14009 from __local_syscall_error to .Lsyscall_error.
14010 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
14011 (SYSCALL_ERROR): Update label name.
14012
6e6c2d01
RH
14013 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
14014 Do not use DOARGS/UNDOARGS.
14015 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
14016 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
14017 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
14018 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
14019 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
14020
c69abcee
RH
14021 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
14022 block comment.
14023
82aab97c
RH
14024 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
14025 define if !NOT_IN_libc.
14026 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
14027 define with non-default symbol versions.
14028
8820e3ac
RH
140292014-05-23 Richard Henderson <rth@twiddle.net>
14030
900e445f
RH
14031 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
14032 (vfork, __vfork): Define via compat_symbol.
14033
8820e3ac
RH
14034 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
14035 [!HAVE_IFUNC] (vfork_compat): Remove.
14036 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
14037
e59252a5
JM
140382014-05-23 Joseph Myers <joseph@codesourcery.com>
14039
14040 [BZ #16978]
14041 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
14042 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
14043 variable.
14044
132c7f5f
RH
140452014-05-23 Richard Henderson <rth@twiddle.net>
14046
bc89e962
RH
14047 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
14048 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
14049 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
14050 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
14051
14052 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
14053 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
14054 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
14055 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
14056 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
14057 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
14058 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
14059 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
14060 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
14061 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
14062 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
14063 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
14064 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
14065 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
14066 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
14067 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
14068 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
14069 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
14070 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
14071 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
14072 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
14073 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
14074 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
14075 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
14076 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
14077 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
14078 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
14079 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
14080 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
14081 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
14082 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
14083 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
14084 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
14085 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
14086 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
14087 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
14088 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
14089 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
14090 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
14091 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
14092 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
14093 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
14094 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
14095 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
14096 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
14097 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
14098 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
14099 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
14100 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
14101 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
14102 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
14103 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
14104 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
14105 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
14106 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
14107 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
14108
e2fa4bc2
RH
14109 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
14110 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
14111 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
14112 before exiting on error.
14113 (__libc_vfork): New strong alias.
14114 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
14115 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
14116
279b24e2
RH
14117 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
14118 that was previously under [RESET_PID].
14119 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
14120
132c7f5f
RH
14121 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
14122
b72592e7
JM
141232014-05-23 Joseph Myers <joseph@codesourcery.com>
14124
14125 [BZ #16977]
14126 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
14127 value when x - 1 is zero.
14128 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
14129 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
14130 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
14131 0.0L for an argument of 1.0L.
14132 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
14133 Likewise.
14134 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
14135 value when x - 1 is zero.
14136 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
14137 * sysdeps/i386/fpu/libm-test-ulps: Update.
14138 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14139
2302d679
RV
141402014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
14141
14142 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
14143 alphasort and versionsort.
14144
32999d63
AZ
141452014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14146
14147 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
14148 macro.
14149 [copysignf]: Likewise.
14150
019324d0
SP
141512014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
14152
14153 * crypt/md5-crypt.c: Fix formatting.
14154
34fff5c2
KS
141552014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
14156
14157 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
14158 (b64_from_24bit): New function.
14159
3d2badac
AZ
141602014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14161
14162 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
14163 libc_hidden_builtin_def to ifunc.
14164 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
14165 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
14166
f7bb179f 141672014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
14168
14169 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
14170 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
14171
4134b50d
JM
141722014-05-21 Joseph Myers <joseph@codesourcery.com>
14173
bb7d0337
JM
14174 * nscd/Depend (linuxthreads): Remove.
14175 (nptl): Add.
14176 * resolv/Depend (linuxthreads): Remove.
14177 * rt/Depend (linuxthreads): Remove.
14178
4134b50d
JM
14179 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
14180 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
14181 $(common-objpfx)elf/.
14182 (link-libc-before-gnulib): Likewise.
14183 (elfobjdir): Remove variable.
14184 * Makefile (install): Use $(elf-objpfx) instead of
14185 $(common-objpfx)elf/.
14186 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
14187 $(elfobjdir)/.
14188 (link-libc-deps): Likewise.
14189 ($(common-objpfx)libc.so): Likewise.
14190 ($(common-objpfx)linkobj/libc.so): Likewise.
14191 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
14192 instead of $(common-objpfx)elf/.
14193 (symbolic-link-list): Likewise.
14194 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
14195 [$(cross-compiling) = no]: Likewise.
14196 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
14197 $(elfobjdir)/.
14198 (static-gnulib-arch): Likewise.
14199 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
14200 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
14201 $(common-objpfx)elf/.
14202
3612eb8f
RH
142032014-05-21 Richard Henderson <rth@redhat.com>
14204
a6b3657b
RH
14205 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
14206 (SINGLE_THREAD_P): Use the correct width load. Fold
14207 into the ldr offset.
14208
3612eb8f
RH
14209 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
14210 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
14211
175cef41
JM
142122014-05-20 Joseph Myers <joseph@codesourcery.com>
14213
14214 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
14215 (libgcc_s_resume): Use __attribute_used__.
14216 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
14217 Likewise.
14218
e13bccd3
AZ
142192014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14220
14221 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
14222 optimization when used with float constants.
14223
7c112a38
AZ
14224 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14225
ae75a883
AJ
142262014-05-20 Aurelien Jarno <aurelien@aurel32.net>
14227
14228 [BZ #16915]
14229 * locale/nl_langinfo_l.c: Make direct reference to every
14230 _nl_current_CATEGORY symbol.
14231 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
14232 (tests-static): Add tst-langinfo-static.
14233 (tests-special): Add tst-langinfo-static.out.
14234 ($(objpfx)tst-langinfo.out): Redirect output.
14235 ($(objpfx)tst-langinfo-static.out): New.
14236 * localedata/tst-langinfo.sh: Send output to stdout.
14237 * localedata/tst-langinfo-static.c: New file.
14238
4406c41c
AJ
14239 [BZ #16965]
14240 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
14241 when the shift amount is modulo the limb size.
14242
4c0a1e63
RH
142432014-05-20 Richard Henderson <rth@redhat.com>
14244
de9d8f20
RH
14245 [BZ #16967]
14246 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
14247 Change type of sa_flags from unsigned int to int.
14248
4c0a1e63
RH
14249 [BZ #16966]
14250 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
14251
14252 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
14253
a60339aa
WN
142542014-05-20 Will Newton <will.newton@linaro.org>
14255
14256 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
14257 Test the return value of the system call in the nocancel case.
14258
7d05a816
YR
142592014-05-20 Will Newton <will.newton@linaro.org>
14260 Yvan Roux <yvan.roux@linaro.org>
14261
14262 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
14263 #include of asm/ptrace.h.
14264 (PTRACE_GET_THREAD_AREA): Remove #undef.
14265 (PTRACE_GETHBPREGS): Likewise.
14266 (PTRACE_SETHBPREGS): Likewise.
14267 (struct user_regs_struct): New structure.
14268 (struct user_fpsimd_struct): New structure.
14269 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
14270 #include of asm/ptrace.h and second #include of sys/user.h.
14271 (PTRACE_GET_THREAD_AREA): Remove #undef.
14272 (PTRACE_GETHBPREGS): Likewise.
14273 (PTRACE_SETHBPREGS): Likewise.
14274 (ELF_NGREG): Use new struct user_regs_struct.
14275 (elf_fpregset_t): Use new struct user_fpsimd_struct.
14276
af121e37
AZ
142772014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14278
14279 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
14280 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
14281
834caf06
JM
142822014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
14283
14284 [BZ #16958]
14285 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
14286 membar to avoid block loads/stores to overlap previous stores.
14287
e184a918
RH
142882014-05-17 Richard Henderson <rth@redhat.com>
14289
14290 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
14291 Create the __##syscall_name##_nocancel entry point.
14292 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
14293 Remove; let the sysdep-cancel.h code create it.
14294
f56c7a6a
DM
142952014-05-17 David S. Miller <davem@davemloft.net>
14296
14297 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
14298 Protect with __USE_GNU.
14299 (TIOCSET_TEMPT): Likewise.
14300 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
14301 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
14302 these are already provided in bits/ioctl-types.h
14303
f75616b2
RM
143042014-05-16 Roland McGrath <roland@hack.frob.com>
14305
3edeca86
RM
14306 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
14307 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
14308
f75616b2
RM
14309 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
14310 Use wait4 regardless of [__NR_waitpid].
14311
deb0f7f6
MR
143122014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
14313
14314 PR libgcc/60166
14315 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
14316 (_FP_NANSIGN_Q): Set the quiet bit.
14317
79520f4b
JM
143182014-05-16 Joseph Myers <joseph@codesourcery.com>
14319
14320 * benchtests/Makefile
14321 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
14322 not $(common-objpfx)math/libm.so.
14323 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
14324 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
14325 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
14326 $(common-objpfx)dlfcn/libdl.so.
14327 ($(objpfx)tst-audit8): Depend on $(libm), not
14328 $(common-objpfx)math/libm.so.
14329 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
14330 not $(common-objpfx)dlfcn/libdl.so.
14331 * math/Makefile
14332 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
14333 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
14334 [$(build-shared) = yes].
14335 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
14336 $(common-objpfx)nptl/libpthread.so.
14337 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
14338 $(common-objpfx)math/libm.so$(libm.so-version) or
14339 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
14340 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
14341 $(common-objpfx)dlfcn/libdl.so.
14342 * setjmp/Makefile (link-libm): Remove variable.
14343 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
14344 * stdio-common/Makefile (link-libm): Remove variable.
14345 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
14346 * stdlib/Makefile (link-libm): Remove variable.
14347 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
14348 ($(objpfx)tst-strtod-round): Likewise.
14349 ($(objpfx)tst-tininess): Likewise.
14350 ($(objpfx)tst-strtod-underflow): Likewise.
14351 ($(objpfx)tst-strtod6): Likewise.
14352 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
14353 $(libdl), not $(common-objpfx)nptl/libpthread.so and
14354 $(common-objpfx)dlfcn/libdl.so.
14355
026b0fe4
AZ
143562014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14357
14358 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
14359 BSD terminal modes definitions.
14360
def4bcb2
RM
143612014-05-16 Roland McGrath <roland@hack.frob.com>
14362
fe39b021
RM
14363 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
14364 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
14365
1d1fc46e 14366 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
14367 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
14368 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
14369 Don't do #include_next.
14370 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
14371 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
14372 Don't do #include_next.
14373 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
14374 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
14375 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
14376 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
14377
c72399fb
AM
143782014-05-16 Allan McRae <allan@archlinux.org>
14379
d51d659d
AM
14380 * po/sv.po: Update Swedish translation from translation project.
14381
c72399fb
AM
14382 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
14383 in sed expression.
14384
d0583c40
AJ
143852014-05-16 Aurelien Jarno <aurelien@aurel32.net>
14386
14387 [BZ #16917]
14388 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
14389 errno if the TIOCGPTN ioctl fails with an error different than
14390 EINVAL.
14391 * login/tst-ptsname.c: New file.
14392 * login/Makefile (tests): Add tst-ptsname.
14393
d16e6ec7
AJ
14394 [BZ #16943]
14395 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
14396 and prlimit64.
14397
cf26a0cb
SP
143982014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
14399
14400 [BZ #16849]
14401 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
14402 herrno to return EAI_AGAIN.
14403
5675da1e
RM
144042014-05-14 Roland McGrath <roland@hack.frob.com>
14405
a5d87b3d
RM
14406 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
14407 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
14408 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
14409 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
14410 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
14411 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
14412 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
14413 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
14414 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
14415 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
14416 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
14417 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
14418 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
14419 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
14420 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
14421 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
14422 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
14423 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
14424 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
14425 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
14426 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
14427 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
14428 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
14429 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
14430 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
14431 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
14432 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
14433 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
14434 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
14435 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
14436 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
14437 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
14438 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
14439 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
14440 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
14441 Moved ...
14442 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
14443 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
14444 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
14445 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
14446 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
14447 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
14448 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
14449 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
14450 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
14451 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
14452 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
14453 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
14454 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
14455 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
14456 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
14457 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
14458 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
14459 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
14460 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
14461 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
14462 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
14463 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
14464 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
14465 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
14466 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
14467 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
14468 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
14469 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
14470 Moved ...
14471 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
14472 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
14473 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
14474 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
14475 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
14476 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
14477 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
14478 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
14479 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
14480 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
14481 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
14482 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
14483 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
14484 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
14485 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
14486 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
14487 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
14488 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
14489 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
14490 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
14491 Moved ...
14492 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
14493 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
14494 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
14495
039890a6
RM
14496 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
14497 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
14498 (libpthread-sysdep_routines): Add elision-related stuff here instead.
14499 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
14500 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
14501 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
14502 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
14503 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
14504 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
14505 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
14506 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
14507 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
14508 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
14509 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
14510 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
14511 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
14512 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
14513 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
14514 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
14515 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
14516 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
14517 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
14518 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
14519 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
14520 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
14521 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
14522 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
14523 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
14524 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
14525 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
14526 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
14527
65c89320
RM
14528 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
14529 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
14530
348f8e8c
RM
14531 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
14532 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
14533 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
14534 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
14535 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
14536 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
14537 Moved ...
14538 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
14539 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
14540 Moved ...
14541 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
14542 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
14543 Moved ...
14544 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
14545 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
14546 Moved ...
14547 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
14548 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
14549 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
14550 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
14551 Moved ...
14552 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
14553 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
14554 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
14555 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
14556 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
14557 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
14558 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
14559 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
14560 Moved ...
14561 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
14562 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
14563 Moved ...
14564 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
14565 ... here.
14566 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
14567 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
14568 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
14569 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
14570 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
14571 Moved ...
14572 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
14573 ... here.
14574 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
14575 Moved ...
14576 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
14577 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
14578 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
14579 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
14580 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
14581 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
14582 Moved ...
14583 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
14584 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
14585 Moved ...
14586 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
14587 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
14588 Moved ...
14589 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
14590 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
14591 Moved ...
14592 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
14593 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
14594 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
14595 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
14596 Moved ...
14597 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
14598 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
14599 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
14600 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
14601 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
14602 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
14603 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
14604 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
14605 Moved ...
14606 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
14607 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
14608 Moved ...
14609 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
14610 ... here.
14611 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
14612 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
14613 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
14614 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
14615 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
14616 Moved ...
14617 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
14618 ... here.
14619 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
14620 Moved ...
14621 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
14622 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
14623 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
14624 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
14625 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
14626 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
14627 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
14628 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
14629 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
14630 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
14631 Moved ...
14632 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
14633 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
14634 Moved ...
14635 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
14636 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
14637 Moved ...
14638 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
14639 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
14640 Moved ...
14641 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
14642 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
14643 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
14644 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
14645 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
14646 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
14647 Moved ...
14648 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
14649 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
14650 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
14651 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
14652 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
14653 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
14654 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
14655 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
14656 Moved ...
14657 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
14658 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
14659 Moved ...
14660 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
14661 ... here.
14662 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
14663 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
14664 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
14665 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
14666 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
14667 Moved ...
14668 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
14669 ... here.
14670 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
14671 Moved ...
14672 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
14673 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
14674 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
14675 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
14676 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
14677 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
14678 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
14679 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
14680 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
14681 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
14682 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
14683
5085af05
RM
14684 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
14685 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
14686
708f0813
RM
14687 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
14688 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
14689
c96067bc
RM
14690 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
14691 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
14692 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
14693 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
14694 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
14695 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
14696 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
14697 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
14698 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
14699 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
14700 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
14701 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
14702 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
14703 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
14704 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
14705 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
14706 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
14707 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
14708 Moved ...
14709 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
14710 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
14711 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
14712 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
14713 Moved ...
14714 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
14715 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
14716 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
14717 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
14718 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
14719 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
14720 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
14721 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
14722 Moved ...
14723 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
14724 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
14725 Moved ...
14726 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
14727 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
14728 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
14729 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
14730 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
14731 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
14732 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
14733 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
14734 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
14735 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
14736 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
14737 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
14738 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
14739 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
14740 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
14741 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
14742 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
14743
ec136444
RM
14744 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
14745 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
14746 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
14747 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
14748 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
14749
2fbdf533
RM
14750 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
14751 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
14752 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
14753 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
14754 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
14755 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
14756 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
14757 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
14758 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
14759 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
14760
4c68138b
RM
14761 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
14762 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
14763
4eaae765
RM
14764 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
14765 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
14766 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
14767 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
14768 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
14769 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
14770 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
14771 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
14772 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
14773 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
14774 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
14775 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
14776 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
14777 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
14778 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
14779 Update #include.
14780 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
14781 Likewise.
14782 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
14783 Likewise.
14784 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
14785 Likewise.
14786 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
14787 Likewise.
14788 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
14789 Likewise.
14790 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
14791 Likewise.
14792 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
14793 Likewise.
14794 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
14795 Likewise.
14796 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
14797 Likewise.
4ef6befa
RM
14798 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
14799 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
14800 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
14801 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
14802 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
14803 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
14804 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
14805 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
14806 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
14807 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
14808 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
14809 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
14810 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
14811 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
14812 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 14813
941d7dfd
RM
14814 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
14815 that was previously under [RESET_PID].
14816 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
14817 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
14818 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
14819
1b731c35
RM
14820 * sysdeps/i386/nptl/Implies: New file.
14821 * sysdeps/x86_64/nptl/Implies: New file.
14822 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
14823 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
14824 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
14825 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
14826
e2787137
RM
14827 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
14828 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
14829 (__libc_vfork): New strong alias.
14830 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
14831 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
14832
14833 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
14834 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
14835 (__libc_vfork): New strong alias.
14836 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
14837 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
14838
5675da1e
RM
14839 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
14840 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
14841 (__libc_vfork): New strong alias.
14842 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
14843 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
14844 * nptl/pt-vfork.c: New file.
14845 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
14846 (libpthread: GLIBC_2.20): New version set (empty).
14847
4f02e2b8
WN
148482014-05-14 Will Newton <will.newton@linaro.org>
14849
14850 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
14851 rather than #if.
14852
0bf061d3
JM
148532014-05-14 Joseph Myers <joseph@codesourcery.com>
14854
1a84c3d6
JM
14855 [BZ #16564]
14856 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
14857 arguments with exponent 65 or above.
14858 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
14859 arguments 0x1p113L or above.
14860 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
14861 to arguments 0x1p107L or above.
14862 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
14863 positive arguments with exponent 65 or above.
14864 * math/auto-libm-test-in: Add more tests of log1p.
14865 * math/auto-libm-test-out: Regenerated.
14866
01dbacd2
JM
14867 [BZ #16928]
14868 * math/s_cacos.c (__cacos): Ensure zero real part of result from
14869 non-finite arguments is +0.
14870 * math/s_cacosf.c (__cacosf): Likewise.
14871 * math/s_cacosl.c (__cacosl): Likewise.
14872 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
14873 * sysdeps/i386/fpu/libm-test-ulps: Update.
14874 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14875
913d03c8
JM
14876 [BZ #16927]
14877 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
14878 value.
14879 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
14880 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
14881 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
14882 for explicit high bit of mantissa when testing for argument equal
14883 to 1.
14884 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
14885 * sysdeps/i386/fpu/libm-test-ulps: Update.
14886 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14887
0bf061d3
JM
14888 [BZ #16516]
14889 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
14890 (__erf): Scale by 16 instead of 8 in potentially underflowing
14891 case. Ensure exception if result actually underflows.
14892 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
14893 (__erff): Scale by 16 instead of 8 in potentially underflowing
14894 case. Ensure exception if result actually underflows.
14895 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
14896 (efx8): Remove variable.
14897 (__erfl): Scale by 16 instead of 8 in potentially underflowing
14898 case. Ensure exception if result actually underflows.
14899 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
14900 (efx8): Remove variable.
14901 (__erfl): Scale by 16 instead of 8 in potentially underflowing
14902 case. Ensure exception if result actually underflows.
14903 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
14904 (efx8): Remove variable.
14905 (__erfl): Scale by 16 instead of 8 in potentially underflowing
14906 case. Ensure exception if result actually underflows.
14907 * math/auto-libm-test-in: Add more tests of erf.
14908 * math/auto-libm-test-out: Regenerated.
14909
73ba67cb
AS
149102014-05-14 Andreas Schwab <schwab@suse.de>
14911
3d8c8bff
AS
14912 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
14913 Remove code conditionalized on USE___THREAD.
14914
73ba67cb
AS
14915 * config.h.in (HAVE_PT_CHOWN): Define as 0.
14916 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
14917 not definedness.
14918
5c521ecd
JM
149192014-05-14 Joseph Myers <joseph@codesourcery.com>
14920
5e7698c6
JM
14921 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
14922 Define unconditionally.
14923 (__ASSUME_O_CLOEXEC): Likewise.
14924 (__ASSUME_SOCK_CLOEXEC): Likewise.
14925 (__ASSUME_IN_NONBLOCK): Likewise.
14926 (__ASSUME_PIPE2): Likewise.
14927 (__ASSUME_EVENTFD2): Likewise.
14928 (__ASSUME_SIGNALFD4): Likewise.
14929 (__ASSUME_DUP3): Likewise.
14930 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14931 (__ASSUME_DUP3): Do not define.
14932 (__ASSUME_EVENTFD2): Likewise.
14933 (__ASSUME_IN_NONBLOCK): Likewise.
14934 (__ASSUME_O_CLOEXEC): Likewise.
14935 (__ASSUME_PIPE2): Likewise.
14936 (__ASSUME_SIGNALFD4): Likewise.
14937 (__ASSUME_SOCK_CLOEXEC): Likewise.
14938 (__ASSUME_UTIMES): Undefine.
14939 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14940 (__ASSUME_UTIMES): Do not define.
14941 (__ASSUME_O_CLOEXEC): Likewise.
14942 (__ASSUME_SOCK_CLOEXEC): Likewise.
14943 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
14944 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
14945 0x020621].
14946 (__ASSUME_PIPE2): Likewise.
14947 (__ASSUME_EVENTFD2): Likewise.
14948 (__ASSUME_SIGNALFD4): Likewise.
14949 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
14950 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
14951 Do not define.
14952 (__ASSUME_EVENTFD2): Likewise.
14953 (__ASSUME_SIGNALFD4): Likewise.
14954 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
14955 (__ASSUME_32BITUIDS): Likewise.
14956 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
14957 (__ASSUME_IPC64): Likewise.
14958 (__ASSUME_ST_INO_64_BIT): Likewise.
14959 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
14960 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
14961 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14962 (__ASSUME_UTIMES): Do not define.
14963 (__ASSUME_PSELECT): Likewise.
14964 (__ASSUME_PPOLL): Likewise.
14965 (__ASSUME_O_CLOEXEC): Likewise.
14966 (__ASSUME_SOCK_CLOEXEC): Likewise.
14967 (__ASSUME_IN_NONBLOCK): Likewise.
14968 (__ASSUME_PIPE2): Likewise.
14969 (__ASSUME_EVENTFD2): Likewise.
14970 (__ASSUME_SIGNALFD4): Likewise.
14971 (__ASSUME_DUP3): Likewise.
14972 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
14973 (__ASSUME_UTIMES): Likewise.
14974 (__ASSUME_O_CLOEXEC): Likewise.
14975 (__ASSUME_SOCK_CLOEXEC): Likewise.
14976 (__ASSUME_IN_NONBLOCK): Likewise.
14977 (__ASSUME_PIPE2): Likewise.
14978 (__ASSUME_EVENTFD2): Likewise.
14979 (__ASSUME_SIGNALFD4): Likewise.
14980 (__ASSUME_DUP3): Likewise.
14981 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14982 (__ASSUME_UTIMES): Likewise.
14983 (__ASSUME_O_CLOEXEC): Likewise.
14984 (__ASSUME_SOCK_CLOEXEC): Likewise.
14985 (__ASSUME_IN_NONBLOCK): Likewise.
14986 (__ASSUME_PIPE2): Likewise.
14987 (__ASSUME_EVENTFD2): Likewise.
14988 (__ASSUME_SIGNALFD4): Likewise.
14989 (__ASSUME_DUP3): Likewise.
14990 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
14991 Likewise.
14992 (__ASSUME_UTIMES): Likewise.
14993 (__ASSUME_EVENTFD2): Likewise.
14994 (__ASSUME_SIGNALFD4): Likewise.
14995 * sysdeps/unix/sysv/linux/tile/kernel-features.h
14996 (__ASSUME_O_CLOEXEC): Likewise.
14997 (__ASSUME_SOCK_CLOEXEC): Likewise.
14998 (__ASSUME_IN_NONBLOCK): Likewise.
14999 (__ASSUME_PIPE2): Likewise.
15000 (__ASSUME_EVENTFD2): Likewise.
15001 (__ASSUME_SIGNALFD4): Likewise.
15002 (__ASSUME_DUP3): Likewise.
15003 (__ASSUME_UTIMES): Undefine.
15004
5c521ecd
JM
15005 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
15006 feclearexcept. Remove symbol versioning code.
15007 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
15008 symbol versioning code.
15009 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
15010 symbol versioning code.
15011 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
15012 feupdateenv. Remove symbol versioning code.
15013 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
15014 fegetexceptflag. Remove symbol versioning code.
15015 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
15016 fesetexceptflag. Remove symbol versioning code.
15017 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
15018 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
15019 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
15020 (__posix_fadvise64_l32): Remove prototype.
15021 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
15022 code.
15023
5da9dfad
RM
150242014-05-13 Roland McGrath <roland@hack.frob.com>
15025
15026 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
15027 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
15028 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
15029 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
15030
893b4f37
SK
150312014-05-13 Sami Kerola <kerolasa@iki.fi>
15032
15033 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
15034 current working directory
15035
e0db6517
RM
150362014-05-13 Roland McGrath <roland@hack.frob.com>
15037
58aa195d
RM
15038 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
15039 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
15040 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
15041 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
15042 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
15043 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
15044 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
15045 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
15046 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
15047 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
15048 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
15049 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
15050 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
15051 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
15052 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
15053 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
15054 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
15055 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
15056 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
15057 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
15058 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
15059 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
15060 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
15061 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
15062 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
15063 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
15064 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
15065 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
15066 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
15067 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
15068 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
15069 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
15070 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
15071 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
15072 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
15073 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
15074 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
15075 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
15076 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
15077 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
15078 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
15079 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
15080
8c6d01f0
RM
15081 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
15082 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
15083
15084 * sysdeps/unix/sysv/linux/arm/Makefile
15085 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
15086 Add rt-aeabi_unwind_cpp_pr1.
15087 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
15088 Add nptl-aeabi_unwind_cpp_pr1.
15089 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
15090 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
15091 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
15092 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
15093 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
15094 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
15095
15096 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
15097 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
15098 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
15099 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
15100
bba6da4e
RM
15101 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
15102 Deconditionalize the code that was previously under [RESET_PID].
15103 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
15104
e0db6517
RM
15105 * sysdeps/generic/exit-thread.h: New file.
15106 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
15107 * include/unistd.h (__exit_thread): Remove declaration.
15108 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
15109 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
15110 * csu/libc-start.c: Include <exit-thread.h>.
15111 (LIBC_START_MAIN): Pass no argument to __exit_thread.
15112 * nptl/pthread_create.c: Include <exit-thread.h>.
15113 (start_thread): Call __exit_thread in place of __exit_thread_inline.
15114 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
15115 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
15116 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
15117 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
15118 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
15119 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
15120 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
15121 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
15122 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
15123 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
15124 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
15125 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
15126 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
15127 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
15128 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
15129 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
15130
01eb16fd
AS
151312014-05-13 Andreas Schwab <schwab@suse.de>
15132
15133 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
15134
637461d9
JM
151352014-05-12 Joseph Myers <joseph@codesourcery.com>
15136
15137 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
15138 (__ASSUME_UTIMES): Do not condition on kernel version.
15139 (__ASSUME_PSELECT): Define unconditionally.
15140 (__ASSUME_PPOLL): Likewise.
15141 (__ASSUME_ATFCTS): Likewise.
15142 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
15143 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
15144 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
15145 (__ASSUME_UTIMENSAT): Define unconditionally.
15146 (__ASSUME_PRIVATE_FUTEX): Likewise.
15147 (__ASSUME_FALLOCATE): Likewise.
15148 (__ASSUME_O_CLOEXEC): Likewise.
15149 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
15150 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
15151 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
15152 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
15153 (__ASSUME_IN_NONBLOCK): Likewise.
15154 (__ASSUME_PIPE2): Likewise.
15155 (__ASSUME_EVENTFD2): Likewise.
15156 (__ASSUME_SIGNALFD4): Likewise.
15157 (__ASSUME_DUP3): Likewise.
15158 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
15159 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
15160 (__ASSUME_AT_RANDOM): Likewise.
15161 (__ASSUME_PREADV): Likewise.
15162 (__ASSUME_PWRITEV): Likewise.
15163 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
15164 (__ASSUME_F_GETOWN_EX): Define unconditionally.
15165 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
15166 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
15167 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
15168 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15169 (__ASSUME_O_CLOEXEC): Define unconditionally.
15170 (__ASSUME_PSELECT): Do not undefine conditionally.
15171 (__ASSUME_PPOLL): Likewise.
15172 (__ASSUME_ATFCTS): Likewise.
15173 (__ASSUME_SET_ROBUST_LIST): Likewise.
15174 (__ASSUME_UTIMENSAT): Likewise.
15175 (__ASSUME_FDATASYNC): Define unconditionally.
15176 * sysdeps/unix/sysv/linux/arm/kernel-features.h
15177 (__ASSUME_SIGFRAME_V2): Likewise.
15178 )__ASSUME_EVENTFD2): Likewise.
15179 (__ASSUME_SIGNALFD4): Likewise.
15180 (__ASSUME_PSELECT): Do not undefine conditionally.
15181 (__ASSUME_PPOLL): Likewise.
15182 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
15183 (__ASSUME_PSELECT): Define unconditionally.
15184 (__ASSUME_PPOLL): Likewise.
15185 (__ASSUME_O_CLOEXEC): Likewise.
15186 (__ASSUME_SOCK_CLOEXEC): Likewise.
15187 (__ASSUME_IN_NONBLOCK): Likewise.
15188 (__ASSUME_PIPE2): Likewise.
15189 (__ASSUME_EVENTFD2): Likewise.
15190 (__ASSUME_SIGNALFD4): Likewise.
15191 (__ASSUME_DUP3): Likewise.
15192 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
15193 (__ASSUME_O_CLOEXEC): Likewise.
15194 (__ASSUME_SOCK_CLOEXEC): Likewise.
15195 (__ASSUME_IN_NONBLOCK): Likewise.
15196 (__ASSUME_PIPE2): Likewise.
15197 (__ASSUME_EVENTFD2): Likewise.
15198 (__ASSUME_SIGNALFD4): Likewise.
15199 (__ASSUME_DUP3): Likewise.
15200 * sysdeps/unix/sysv/linux/mips/kernel-features.h
15201 (__ASSUME_EVENTFD2): Likewise.
15202 (__ASSUME_SIGNALFD4): Likewise.
15203 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
15204
315eb1d8
AS
152052014-05-12 Andreas Schwab <schwab@suse.de>
15206
15207 [BZ #16932]
15208 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
15209 (_nss_nis_gethostbyname4_r): Return error if item length is larger
15210 than maximum RPC packet size.
15211 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
15212 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
15213 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
15214 (_nss_nis_getservbyport_r): Likewise.
15215
91df99f7
WN
152162014-05-12 Will Newton <will.newton@linaro.org>
15217
15218 * malloc/Makefile (tests): Add tst-mallopt.
15219 * malloc/tst-mallopt.c: New file.
15220
0a982a29
RM
152212014-05-09 Roland McGrath <roland@hack.frob.com>
15222
15223 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
15224 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
15225
0ded08a5
AZ
152262014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15227
15228 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
15229 (tst-tlsmod6.so): Likewise.
15230
55d4d550
RM
152312014-05-09 Roland McGrath <roland@hack.frob.com>
15232
15233 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
15234
77d08aca
JM
152352014-05-09 Joseph Myers <joseph@codesourcery.com>
15236
15237 [BZ #16064]
15238 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
15239 and <dl-procinfo.h>.
15240 (__fegetenv): Save SSE state in envp->__eip if supported.
15241 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
15242 envp->__eip if supported.
15243 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
15244 and <dl-procinfo.h>.
15245 (__fesetenv): Always set __eip, __cs_selector, __opcode,
15246 __data_offset and __data_selector in environment to 0. Set SSE
15247 state if supported.
15248 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
15249 test-fenv-sse.
15250 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
15251 -mfpmath=sse.
15252 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
15253
28162f4d
WN
152542014-05-09 Will Newton <will.newton@linaro.org>
15255
15256 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
15257 and libc_relro_required for ARM.
15258 * sysdeps/arm/preconfigure: Regenerate.
15259
5a414ff7
DV
152602014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
15261 Stefan Liebler <stli@linux.vnet.ibm.com>
15262
15263 * config.make.in (enable-lock-elision): New Makefile variable.
15264 * configure.ac: Likewise.
15265 * configure: Regenerate.
15266 * sysdeps/s390/configure.ac:
15267 Add check for gcc transactions support.
15268 * sysdeps/s390/configure: Regenerate.
15269 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
15270 Build elision files if enabled.
15271 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
15272 Add lock elision support for s390.
15273 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
15274 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
15275 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
15276 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
15277 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
15278 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
15279 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
15280 Likewise.
15281 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
15282 Likewise.
15283 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
15284 Likewise.
15285 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
15286 Likewise.
15287 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
15288 (__lll_timedlock_elision, __lll_lock_elision)
15289 (__lll_unlock_elision, __lll_trylock_elision)
15290 (lll_timedlock_elision, lll_lock_elision)
15291 (lll_unlock_elision, lll_trylock_elision): Add.
15292 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
15293 (pthread_mutex_t): Add lock elision support for s390.
15294
1a2f40e5
W
152952014-05-14 Wilco <wdijkstr@arm.com>
15296
15297 * sysdeps/arm/fclrexcpt.c: Cleanup.
15298 * sysdeps/arm/fedisblxcpt.c: Cleanup.
15299 * sysdeps/arm/feenablxcpt.c: Cleanup.
15300 * sysdeps/arm/fegetenv.c: Cleanup.
15301 * sysdeps/arm/fegetexcept.c: Cleanup.
15302 * sysdeps/arm/fegetround.c: Cleanup.
15303 * sysdeps/arm/feholdexcpt.c: Cleanup.
15304 * sysdeps/arm/fesetenv.c: Cleanup.
15305 * sysdeps/arm/fesetround.c: Cleanup.
15306 * sysdeps/arm/feupdateenv.c: Cleanup.
15307 * sysdeps/arm/fgetexcptflg.c: Cleanup.
15308 * sysdeps/arm/fraiseexcpt.c: Cleanup.
15309 * sysdeps/arm/fsetexcptflg.c: Cleanup.
15310 * sysdeps/arm/ftestexcept.c: Cleanup.
15311 * sysdeps/arm/get-rounding-mode.h: Cleanup.
15312 * sysdeps/arm/setfpucw.c: Cleanup.
15313
f63c86fe
WN
153142014-05-09 Will Newton <will.newton@linaro.org>
15315
15316 * sysdeps/arm/armv7/strcmp.S: New file.
15317 * NEWS: Mention addition of ARMv7 optimized strcmp.
15318
7a1a51b5
RM
153192014-05-08 Roland McGrath <roland@hack.frob.com>
15320
95afbbe5
RM
15321 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
15322 look for %.ac rather than %.in.
15323
15324 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
15325 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
15326 * sysdeps/mach/hurd/configure: Regenerated.
15327 * sysdeps/unix/sysv/linux/configure: Regenerated.
15328
7a1a51b5
RM
15329 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
15330
5057ad3b
SE
153312014-05-07 Steve Ellcey <sellcey@mips.com>
15332
15333 [BZ# 16922]
15334 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
15335 (LONG_SUB): Ditto.
15336 (PTR_SUB): Ditto.
15337
8dc97517
AS
153382014-05-07 Andreas Schwab <schwab@suse.de>
15339
15340 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
15341 when skipping over non-matching result from nscd.
15342
ce0c5b8f
OB
153432014-05-07 Ondřej Bílka <neleai@seznam.cz>
15344
15345 [BZ #16876]
15346 * nptl/sockperf.c (client): Check socket return value.
8dc97517 15347
a1189263
OB
15348 [BZ #16877]
15349 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
15350 nscd security class.
ce0c5b8f 15351
0f58d252
RM
153522014-05-06 Roland McGrath <roland@hack.frob.com>
15353
15354 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
15355 * sysdeps/arm/unwind.h: ... here.
15356
83df9ad0
AJ
153572014-05-06 Aurelien Jarno <aurelien@aurel32.net>
15358
ce0c5b8f
OB
15359 [BZ# 16916]
15360 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
15361 Define.
83df9ad0 15362
f360f94a
VR
153632014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
15364
15365 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
15366 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
15367 multiarch strncpy for PPC64.
15368 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
15369 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
15370 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
15371 multiarch optimizations.
15372 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
15373 (__libc_ifunc_impl_list): Likewise.
15374 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
15375 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
15376 multiarch stpncpy for PPC64.
15377 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
15378 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
15379
978a41c3
AS
153802014-05-06 Andreas Schwab <schwab@suse.de>
15381
15382 [BZ #16912]
15383 * gmon/mcount.c (_MCOUNT_DECL): Use
15384 atomic_compare_and_exchange_bool_acq instead of
15385 catomic_compare_and_exchange_bool_acq.
15386
eb1ed03d
RM
153872014-05-05 Roland McGrath <roland@hack.frob.com>
15388
fe658845
RM
15389 * elf/Makefile (others, install-bin): Remove pldd.
15390 (pldd-modules): Variable removed.
15391 ($(objpfx)pldd): Target removed.
15392 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
15393 (others, install-bin): Append pldd here.
15394 ($(objpfx)pldd): New target.
15395
eb1ed03d
RM
15396 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
15397 to 0, so the first #if test emitted later doesn't see it undefined.
15398 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
15399 * sysdeps/gnu/errlist.c: Regenerated.
15400
19c4bec0
AZ
154012014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15402
15403 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
15404 [libc_hidden_builtin_def]: Define to empty value.
15405 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
15406 [libc_hidden_builtin_def]: Likewise.
15407 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
15408 [libc_hidden_builtin_def]: Likewise.
15409 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
15410 [libc_hidden_builtin_def]: Likewise.
15411 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
15412 __redirect_memcpy and define ifunc as default hidden symbol.
15413 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
15414 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
15415
7776e669
AC
154162014-05-04 Adam Conrad <adconrad@0c3.net>
15417
15418 * locale/iso-4217.def: Reintroduce XDR currency.
15419
d69aeb12
AM
154202014-05-04 Allan McRae <allan@archlinux.org>
15421
15422 * po/eo.po: Update Esperanto translation from translation project.
15423
8f1df5cf
CD
154242014-05-02 Carlos O'Donell <carlos@redhat.com>
15425
15426 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
15427 and FEATURE_INDEX_MAX to 1.
15428 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
15429
13e402e7
SE
154302014-05-01 Steve Ellcey <sellcey@mips.com>
15431
15432 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
15433 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
15434 * iconvdata/big5.c (ONE_DIRECTION): Define.
15435 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
15436 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
15437 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
15438 * iconvdata/cp932.c (ONE_DIRECTION): Define.
15439 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
15440 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
15441 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
15442 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
15443 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
15444 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
15445 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
15446 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
15447 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
15448 * iconvdata/gbk.c (ONE_DIRECTION): Define.
15449 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
15450 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
15451 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
15452 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
15453 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
15454 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
15455 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
15456 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
15457 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
15458 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
15459 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
15460 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
15461 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
15462 * iconvdata/iso646.c (ONE_DIRECTION): Define.
15463 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
15464 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
15465 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
15466 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
15467 * iconvdata/johab.c (ONE_DIRECTION): Define.
15468 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
15469 * iconvdata/sjis.c (ONE_DIRECTION): Define.
15470 * iconvdata/t.61.c (ONE_DIRECTION): Define.
15471 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
15472 * iconvdata/tscii.c (ONE_DIRECTION): Define.
15473 * iconvdata/uhc.c (ONE_DIRECTION): Define.
15474 * iconvdata/unicode.c (ONE_DIRECTION): Define.
15475 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
15476 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
15477 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
15478
c727f032
RM
154792014-05-01 Roland McGrath <roland@hack.frob.com>
15480
8f2f08d0
RM
15481 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
15482 (_IO_JUMPS_OFFSET): Define to 0.
15483
c727f032
RM
15484 * nptl/sysdeps/pthread/bits/libc-lock.h
15485 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
15486 (__libc_lock_define_initialized_recursive): Always define using
15487 initializer. Modern compilers treat uninitialized (implicit zero) and
15488 explicit zero initializers the same (i.e. put the datum in bss).
15489
a849e800
AS
154902014-05-01 Andreas Schwab <schwab@linux-m68k.org>
15491
15492 * nscd/nscd-client.h: Include <string.h>.
15493
5331255b
DM
154942014-05-01 David S. Miller <davem@davemloft.net>
15495
15496 [BZ #16885]
15497 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
15498 multiple zero bytes exist at the end of a string.
15499 Reported by Aurelien Jarno <aurelien@aurel32.net>
15500
15501 * string/test-strcmp.c (check): Add explicit test for situations where
15502 there are multiple zero bytes after the first.
15503
4fdfe821
AS
155042014-05-01 Andreas Schwab <schwab@linux-m68k.org>
15505
15506 [BZ #16890]
15507 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
15508 when compiling wprintf.
15509 * stdio-common/tstdiomisc.c (t3): New function.
15510 (main): Call it.
15511
0cdddc25
SE
155122014-05-01 Steve Ellcey <sellcey@mips.com>
15513
15514 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
15515 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
15516 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
15517 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
15518
6426d77e
SE
155192014-05-01 Steve Ellcey <sellcey@mips.com>
15520
15521 * stdlib/longlong.h: Updated from GCC.
15522
6d96f5e4
WN
155232014-05-01 Will Newton <will.newton@linaro.org>
15524 Bernard Ogden <bernie.ogden@linaro.org>
15525
7470db0c
WN
15526 * NEWS: Update fixed bug list.
15527
6d96f5e4
WN
15528 [BZ #15119]
15529 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
15530
211d653c
DM
155312014-04-30 David S. Miller <davem@davemloft.net>
15532
4fa262fa
DM
15533 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
15534 (libc_feholdexcept_setround_sparc_ctx): New function.
15535 (libc_fesetenv_sparc_ctx): Likewise.
15536 (libc_feupdateenv_sparc_ctx): Likewise.
15537 (libc_feholdsetround_sparc_ctx): Likewise.
15538 (libc_feholdexcept_setround_ctx): Define.
15539 (libc_feholdexcept_setroundf_ctx): Likewise.
15540 (libc_feholdexcept_setroundl_ctx): Likewise.
15541 (libc_fesetenv_ctx): Likewise.
15542 (libc_fesetenvf_ctx): Likewise.
15543 (libc_fesetenvl_ctx): Likewise.
15544 (libc_feupdateenv_ctx): Likewise.
15545 (libc_feupdateenvf_ctx): Likewise.
15546 (libc_feupdateenvl_ctx): Likewise.
15547 (libc_feresetround_ctx): Likewise.
15548 (libc_feresetroundf_ctx): Likewise.
15549 (libc_feresetroundl_ctx): Likewise.
15550 (libc_feholdsetround_ctx): Likewise.
15551 (libc_feholdsetroundf_ctx): Likewise.
15552 (libc_feholdsetroundl_ctx): Likewise.
15553
1d3d93ef
DM
15554 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
15555 with __USE_GNU instead of XOPEN cpp guards.
15556
8aa583c3
DM
15557 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
15558 0.
15559
211d653c
DM
15560 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
15561 with XOPEN cpp guards.
15562
60c8f1f6
JB
155632014-04-30 Julian Brown <julian@codesourcery.com>
15564
15565 [BZ #16888]
15566 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
15567 handling.
15568
9a461d46
JM
155692014-04-30 Joseph Myers <joseph@codesourcery.com>
15570
d0f5b3f8
JM
15571 [BZ #9894]
15572 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
15573 Change to 2.6.32.
15574 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
15575 * sysdeps/unix/sysv/linux/configure: Regenerated.
15576 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
15577 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
15578 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
15579 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
15580 * README: Update reference to required Linux kernel version.
15581 * manual/install.texi (Linux): Update reference to required Linux
15582 kernel headers version.
15583 * INSTALL: Regenerated.
15584
9a461d46
JM
15585 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
15586 header inclusion.
15587 [POSIX] (limits.h): Likewise.
15588 [POSIX] (math.h): Likewise.
15589 [POSIX] (sys/wait.h): Likewise.
15590 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
15591 function.
15592 [POSIX] (stddef.h): Do not allow header inclusion.
15593
1775babf
AZ
155942014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15595
57f41c40 15596 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 15597
8f630cca
YY
155982014-04-30 Yang Yingliang <yangyingliang@huawei.com>
15599
15600 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
15601 Return immediately after lll_futex_wake.
15602
1cdeb237
SP
156032014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
15604
bc8f194c
SP
15605 [BZ #16791]
15606 * nscd/nscd-client.h (datahead_init_common): Initialize entire
15607 structure.
15608 (datahead_init_pos): Call datahead_init_common early.
15609 (datahead_init_neg): Likewise.
15610
1cdeb237
SP
15611 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
15612 datahead_init_neg): New functions.
15613 * nscd/aicache.c (addhstaiX): Use them.
15614 * nscd/grpcache.c (cache_addgr): Likewise.
15615 * nscd/hstcache.c (cache_addhst): Likewise.
15616 * nscd/initgrcache.c (addinitgroupsX): Likewise.
15617 * nscd/netgroupcache.c (do_notfound): Likewise.
15618 (addgetnetgrentX): Likewise.
15619 (addinnetgrX): Likewise.
15620 * nscd/pwdcache.c (cache_addpw): Likewise.
15621 * nscd/servicescache.c (cache_addserv): Likewise.
15622
16b293a7
SP
156232014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
15624 Atsushi Onoe <atsushi@onoe.org>
15625
15626 [BZ #14308]
15627 [BZ #12994]
15628 [BZ #13651]
15629 * resolv/res_query.c (__libc_res_nsearch): Return if at least
15630 one response is valid.
15631 * resolv/res_send.c (send_dg): Check for validity of other
15632 response if the current response is a referral.
15633
a28a9b94
SE
156342014-04-29 Steve Ellcey <sellcey@mips.com>
15635
15636 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
15637
2ca180e9
SL
156382014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
15639
15640 [BZ #16823]
15641 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
15642 Always divide by positive zero when computing -Inf result.
15643 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
15644 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
15645
18f2945a
AZ
156462014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15647
15648 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
15649 FPSCR if value do not change.
15650 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
15651 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
15652 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
15653 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
15654 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
15655 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
15656 function.
15657
5abebba4
CD
156582014-05-29 Carlos O'Donell <carlos@systemhalted.org>
15659
15660 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
15661 * sysdeps/unix/sysv/linux/hppa: Move directory from
15662 ports/systeps/unix/sysv/linux/hppa.
15663 * README: Update listing for hppa-*-linux-gnu.
15664
f7ed60c2
OB
156652014-04-28 Ondřej Bílka <neleai@seznam.cz>
15666
fff763a5
OB
15667 [BZ #16754]
15668 * manual/stdio.texi (Hook functions): Fix types of stream hook
15669 functions.
f7ed60c2
OB
15670 [BZ #16854]
15671 * socket/sys/socket.h: Fix typo in comment.
15672
df639d73
WD
156732014-04-28 Wilco <wdijkstr@arm.com>
15674
f7ed60c2 15675 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
15676 * sysdeps/arm/math_private.h: New file.
15677 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
15678
48332d82
L
156792014-04-25 H.J. Lu <hongjiu.lu@intel.com>
15680
15681 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
15682 with __int128_t.
15683 (La_x86_64_retval): Likewise.
15684
e5e0d9a4
IB
156852014-04-24 Ian Bolton <ian.bolton@arm.com>
15686
15687 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
15688 fpsr if value didn't change.
15689 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
15690 to fpcr if value didn't change.
15691 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
15692 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
15693 fpsr or fpcr if value didn't change.
15694 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
15695 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
15696 fpcr if value didn't change.
15697 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
15698 to fpsr if value didn't change.
15699
bacc75f7
SP
157002014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
15701
15702 * nptl/tst-sem3.c: Use test-skeleton.c
15703 (main): Rename to do_test. Use return instead of
15704 exit.
15705 * nptl/tst-sem4.c: Use test-skeleton.c
15706 (main): Rename to do_test.
15707
a059d359
DM
157082014-04-22 David S. Miller <davem@davemloft.net>
15709
15710 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
15711 (struct sigaction): New struct member __glibc_reserved0, change
15712 type of sa_flags to int.
15713
ea6c92f3
YZ
157142014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
15715
15716 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
15717 (COUNT_LEADING_ZEROS_0): Define for AArch64.
15718
766c4a36
SP
157192014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
15720
15721 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
15722 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
15723
140cc7ab
VK
157242014-04-22 Will Newton <will.newton@linaro.org>
15725 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
15726
15727 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
15728 (__longjmp): Add longjmp and longjmp_target SystemTap
15729 probes.
15730 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
15731 (__sigsetjmp): Add setjmp SystemTap probe.
15732
c54e5cf7
CD
157332014-04-17 Carlos O'Donell <carlos@redhat.com>
15734
15735 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
15736 match manual order.
15737
75ffb047
AZ
157382014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15739
15740 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
15741
2cd925f7
AZ
15742 * sysdeps/powerpc/fpu/fenv_private.h
15743 (libc_feholdexcept_setroundl_ctx): Define to
15744 libc_feholdexcept_setround_ppc_ctx.
15745 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
15746 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
15747 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
15748 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
15749
39e6cd8d
IB
157502014-04-17 Ian Bolton <ian.bolton@arm.com>
15751
15752 * sysdeps/aarch64/math-tests.h: New file.
15753
f9281df9
SY
157542014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
15755
15756 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
15757 New.
15758 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
15759 Check and set bit_AVX2_Usable.
15760 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
15761 macro.
15762 (bit_AVX2): Likewise.
15763 (index_AVX2_Usable): Likewise.
15764 (CPUID_AVX2): Likewise.
15765 (HAS_AVX2): Likewise.
15766
37d35007
WN
157672014-04-17 Will Newton <will.newton@linaro.org>
15768
7c677662
WN
15769 * manual/setjmp.texi (System V contexts): Add note that
15770 calling setcontext on a context created by a call to a
15771 signal handler is undefined. Update text to note that
15772 setcontext from a signal handler is possible but not
15773 recommended.
15774
37d35007 15775 [BZ #16629]
e04a4e9d
WN
15776 * stdlib/tst-setcontext.c: Include signal.h.
15777 (main): Check that the signal stack before and
15778 after swapcontext is the same.
15779
37d35007
WN
15780 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
15781 Re-implement to restore registers in user code and avoid
15782 rt_sigreturn system call.
15783
423a7160
W
157842014-04-17 Wilco <wdijkstr@arm.com>
15785
15786 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
15787 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
15788 * math/test-fenv.c: Skip exception trap tests on targets which only
15789 support non-stop mode.
15790
bc93ab29
IB
157912014-04-17 Ian Bolton <ian.bolton@arm.com>
15792 Wilco Dijkstra <wilco.dijkstra@arm.com>
15793
15794 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
15795 (libc_feholdsetround_aarch64_ctx)
15796 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
15797 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
15798 (libc_feresetround_ctx, libc_feresetroundf_ctx)
15799 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
15800 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
15801 (libc_feresetround_noexl_ctx): Define.
15802
95fc5fa3
RH
158032014-04-16 Richard Henderson <rth@redhat.com>
15804
ddb04724
RH
15805 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
15806
d77c0899
RH
15807 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
15808 unwind tables.
15809
a3df56fc
RH
15810 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
15811 const from the non-libc, non-ldso copy.
15812
95fc5fa3
RH
15813 * sysdeps/alpha/libm-test-ulps: Regenerate.
15814
7e0b6763
IB
158152014-04-16 Ian Bolton <ian.bolton@arm.com>
15816 Wilco Dijkstra <wilco.dijkstra@arm.com>
15817
15818 * sysdeps/aarch64/fpu/math_private.h: New file.
15819
a9ea2e0c
MS
158202014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
15821
15822 * sysdeps/aarch64/libm-test-ulps: Regenerate.
15823
ea8ba7cd
IZ
158242014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
15825
7e54fd04 15826 [BZ #16275]
ea8ba7cd
IZ
15827 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
15828 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
15829 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
15830 Intel MPX bound registers before _dl_profile_fixup.
15831 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
15832 registers after _dl_profile_fixup. Save and restore bound
15833 registers bnd0/bnd1 when calling _dl_call_pltexit.
15834 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
15835 (LR_BND_OFFSET): Likewise.
15836 (LRV_BND0_OFFSET): Likewise.
15837 (LRV_BND1_OFFSET): Likewise.
15838
9f2a4fbc
ST
158392014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
15840
15841 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
15842 to...
15843 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
15844 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
15845 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
15846 fields.
9f2a4fbc 15847
fd15a59b
ST
158482014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
15849
15850 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
15851
f19dfa0a
SL
158522014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
15853
15854 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
15855
4fa8bc3b
SL
158562014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
15857
15858 [BZ #14770]
15859 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
15860 * sysdeps/s390/configure: Regenerate.
15861
8ea587db
SL
15862 [BZ #16824]
15863 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
15864 Set round-to-nearest internally to reduce error accumulation.
15865
aa5f0ff1
AM
158662014-04-16 Alan Modra <amodra@gmail.com>
15867
15868 [BZ #16740]
15869 [BZ #16619]
15870 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
15871 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 15872 * NEWS: Update fixed bug list.
aa5f0ff1 15873
bb9c256f
SP
158742014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
15875
15876 * benchtests/Makefile: Depend on libraries in build directory.
15877 (bench-math): Separate out math tests.
15878 (bench-pthread): Separate out pthread tests.
15879 (bench): Include math and pthread tests.
15880
f737dfd0
CD
158812014-04-14 Carlos O'Donell <carlos@redhat.com>
15882
15883 [BZ #16831]
15884 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
15885 _dl_debug_initialize.
15886
0699f766
CD
15887 * configure.ac: Remove SELinux header check.
15888 * configure: Regenerate.
15889 * nscd/selinux.c (perms): Array of const char* to permission names.
15890 (nscd_request_avc_has_perm): Call security_deny_unknown to find
15891 default policy. Call string_to_security_class and string_to_av_perm to
15892 translate strings. Enforce default policy and call avs_has_perm with
15893 results of translated strings.
15894
809bd45f
DM
158952014-04-13 David S. Miller <davem@davemloft.net>
15896
15897 * sysdeps/sparc/fpu/libm-test-ulps: Update.
15898
89e691f2
AM
158992014-04-12 Allan McRae <allan@archlinux.org>
15900
15901 [BZ #16838]
15902 * manual/string.texi (Collation Functions): Fix qsort argument
15903 order in example.
15904 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
15905
9c9daaeb
CM
159062014-04-11 Chris Metcalf <cmetcalf@tilera.com>
15907
15908 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
15909 Make the test a no-op if there are no exceptions defined.
15910
95561fb9
PP
159112014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
15912
fe8d072c 15913 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
15914 enable-hardcoded-path-in-tests
15915
970c602a
WN
159162014-04-11 Will Newton <will.newton@linaro.org>
15917
15918 * benchtests/Makefile (extra-objs): Add json-lib.o.
15919 (bench-func): Tidy up JSON output.
15920 * benchtests/bench-skeleton.c: Include json-lib.h.
15921 (main): Use JSON library functions to do output of
15922 benchmark results.
15923 * benchtests/bench-timing-type.c (main): Output the
15924 timing type simply, leaving formatting to the user.
15925 * benchtests/json-lib.c: New file.
15926 * benchtests/json-lib.h: Likewise.
15927
36875b06
TR
159282014-04-11 Torvald Riegel <triegel@redhat.com>
15929
15930 [BZ #15215]
15931 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
15932 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
15933 memory barriers. Add comments.
15934 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
15935 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
15936 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
15937 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
15938 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
15939 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
15940
579db35a
SL
159412014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
15942
15943 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
15944 * sysdeps/s390/s390-64/configure.ac: ... this ...
15945 * sysdeps/s390/configure.ac: ... to here.
15946 * sysdeps/s390/s390-32/configure: Delete file.
15947 * sysdeps/s390/s390-64/configure: Delete file.
15948 * sysdeps/s390/configure: Regenerate.
15949
c12e9f37
JAPH
159502014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
15951
15952 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
15953
439bda32
WN
159542014-04-11 Will Newton <will.newton@linaro.org>
15955
15956 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
15957 to zero if it is not defined elsewhere. (mtrim): Test
15958 the value of MALLOC_DEBUG with #if rather than #ifdef.
15959
6a5d6ea1
TR
159602014-04-10 Torvald Riegel <triegel@redhat.com>
15961
15962 * benchtests/pthread_once-inputs: New file.
15963 * benchtests/pthread_once-source.c: New file.
15964 * benchtests/README: Update documentation.
15965
a4c75cfd
IZ
159662014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
15967 H.J. Lu <hongjiu.lu@intel.com>
15968
7e54fd04 15969 [BZ #16275]
a4c75cfd
IZ
15970 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
15971 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
15972 * sysdeps/x86_64/configure: Regenerated.
15973 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
15974 macro.
15975 (REGISTER_SAVE_RAX): Likewise.
15976 (REGISTER_SAVE_RCX): Likewise.
15977 (REGISTER_SAVE_RDX): Likewise.
15978 (REGISTER_SAVE_RSI): Likewise.
15979 (REGISTER_SAVE_RDI): Likewise.
15980 (REGISTER_SAVE_R8): Likewise.
15981 (REGISTER_SAVE_R9): Likewise.
15982 (REGISTER_SAVE_BND0): Likewise.
15983 (REGISTER_SAVE_BND1): Likewise.
15984 (REGISTER_SAVE_BND2): Likewise.
15985 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
15986 bound registers when calling _dl_fixup.
15987
27822ce6
AZ
159882014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15989
15990 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
15991 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
15992 of its definition.
27822ce6
AZ
15993 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
15994 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
15995 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
15996 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
15997 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
15998 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
15999 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
16000
a88ddc90
PTB
160012014-04-09 Peter Brett <peter@peter-b.co.uk>
16002
16003 [BZ #15514]
16004 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
16005 pathconf(_PC_NAME_MAX).
16006
01f8eac2
AZ
160072014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16008
16009 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
16010 Remove macro usage.
16011 (__PTHREAD_SPINS): Move definition to ...
16012 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
16013 (__PTHREAD_SPINS): ... here.
16014 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
16015 (__PTHREAD_SPIN): Likewise.
16016 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
16017 (__PTHREAD_SPIN): Likewise.
16018 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
16019 (__PTHREAD_SPIN): Likewise.
16020 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
16021 (__PTHREAD_SPIN): Likewise.
16022 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
16023 (__PTHREAD_SPIN): Likewise.
16024 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
16025 (__PTHREAD_SPIN): Likewise.
16026 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
16027 (__PTHREAD_SPIN): Likewise.
16028 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
16029 (__PTHREAD_SPIN): Likewise.
16030 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
16031 (__PTHREAD_SPIN): Likewise.
16032 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
16033 (__PTHREAD_SPIN): Likewise.
16034 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
16035 (__PTHREAD_SPIN): Likewise.
16036 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
16037 (__PTHREAD_SPIN): Likewise.
16038
de21c33c
AZ
16039 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
16040 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
16041 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
16042 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
16043 imply folder.
16044 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
16045 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
16046 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
16047 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
16048 correct imply path.
16049 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
16050 strlen symbol for non multi-arch builds.
16051 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
16052 missing hidden_def and weak_alias.
16053
862c472e
CD
160542014-04-08 Carlos O'Donell <carlos@redhat.com>
16055
16056 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
16057
8667f90e
WN
160582014-04-07 Will Newton <will.newton@linaro.org>
16059
16060 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
16061 and contents. [!_LIBC] Remove #ifndef and contents.
16062 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
16063 * string/memccpy.c (__memccpy): Use ANSI prototype.
16064 * string/memfrob.c (memfrob): Likewise.
16065 * string/strcoll.c (STRCOLL): Likewise.
16066 * string/strlen.c (strlen): Likewise.
16067 * string/strtok.c (STRTOK): Likewise.
16068 * string/strcat.c: Remove unused #include of memcopy.h.
16069 (strcat): Use ANSI prototype.
16070 * string/strchr.c: Remove unused #include of memcopy.h.
16071 (strchr): Use ANSI prototype.
16072 * string/strcmp.c: Remove unused #include of memcopy.h.
16073 (strcmp): Use ANSI prototype.
16074 * string/strcpy.c: Remove unused #include of memcopy.h.
16075 (strcpy): Use ANSI prototype.
16076
7ffa9423
AZ
160772014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16078
16079 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
16080 * config.make.in (config-extra-cppflags): Set it from
16081 libc_extra_cppflags.
16082 * configure.ac (libc_extra_cflags): Make it accumulate over
16083 configure fragments.
16084 (libc_extra_cppflags): New flag.
16085 * configure. Regenerate.
16086 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
16087 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
16088 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
16089 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
16090
8bd70862
AZ
16091 [BZ #16815]
16092 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
16093 result for FE_DOWNWARD rounding mode.
16094 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
16095 Likewise.
16096 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16097
d42f3448
CM
160982014-04-04 Chris Metcalf <cmetcalf@tilera.com>
16099
16100 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
16101 in function argument name.
16102
1c21d115
DS
161032014-04-03 David Svoboda <svoboda@cert.org>
16104
16105 [BZ #5666]
16106 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
16107 explicitly.
16108
fcccd512
RM
161092014-04-03 Roland McGrath <roland@hack.frob.com>
16110
16111 * elf/dl-unmap-segments.h: New file.
16112 * sysdeps/generic/ldsodefs.h
16113 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
16114 * elf/dl-close.c: Include <dl-unmap-segments.h>.
16115 * elf/dl-fptr.c: Likewise.
16116 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
16117 * sysdeps/aarch64/tlsdesc.c: Likewise.
16118 * sysdeps/arm/tlsdesc.c: Likewise.
16119 * sysdeps/i386/tlsdesc.c: Likewise.
16120 * sysdeps/tile/dl-runtime.c: Likewise.
16121 * sysdeps/x86_64/tlsdesc.c: Likewise.
16122 * elf/dl-load.h: New file.
16123 * elf/dl-load.c: Include it.
16124 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
16125 Macros moved to dl-load.h.
16126 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
16127 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
16128 Use _dl_unmap_segments in place of __munmap.
16129 Break out segment-mapping loop into ...
16130 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
16131
f6488e2b
WN
161322014-04-03 Will Newton <will.newton@linaro.org>
16133
16134 * elf/dl-lookup.c (do_lookup_x): Remove comment
16135 referring to nested function and move variable
16136 declarations down to before first use.
16137
6f05bafe
JM
161382014-04-02 Joseph Myers <joseph@codesourcery.com>
16139
a84e78c8
JM
16140 [BZ #16799]
16141 [BZ #16800]
16142 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
16143 with 0 numerator.
16144 * math/s_catanf.c (__catanf): Likewise.
16145 * math/s_catanh.c (__catanh): Likewise.
16146 * math/s_catanhf.c (__catanhf): Likewise.
16147 * math/s_catanhl.c (__catanhl): Likewise.
16148 * math/s_catanl.c (__catanl): Likewise.
16149 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
16150 by positive zero when computing -Inf result.
16151 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
16152 (catanh_test): Likewise.
16153 * sysdeps/i386/fpu/libm-test-ulps: Update.
16154 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16155
6f05bafe
JM
16156 [BZ #16789]
16157 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
16158 instead of using underflowing value in computing result.
16159 * math/s_clog10.c (__clog10): Likewise.
16160 * math/s_clog10f.c (__clog10f): Likewise.
16161 * math/s_clog10l.c (__clog10l): Likewise.
16162 * math/s_clogf.c (__clogf): Likewise.
16163 * math/s_clogl.c (__clogl): Likewise.
16164 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
16165 (clog10_test): Likewise.
16166 * sysdeps/i386/fpu/libm-test-ulps: Update.
16167 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16168
b0abbc21
AM
161692014-04-02 Alan Modra <amodra@gmail.com>
16170
16171 [BZ #16739]
16172 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
16173 output when value is near a power of two. Use int64_t for lx and
16174 remove casts. Use decimal rather than hex exponent constants.
16175 Don't use long double multiplication when double will suffice.
16176 * math/libm-test.inc (nextafter_test_data): Add tests.
16177 * NEWS: Add 16739 and 16786 to bug list.
16178
af6b1797
AM
16179 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
16180
483818d7
AM
16181 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
16182
f6c55796
WN
161832014-04-01 Will Newton <will.newton@linaro.org>
16184
16185 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
16186 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
16187
13f7fe35
FW
161882014-04-01 Florian Weimer <fweimer@redhat.com>
16189
16190 [BZ #13347]
16191 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
16192 * nptl/tst-setuid2.c: New file.
16193 * nptl/Makefile (xtests): Add tst-setuid2.
16194
c859b32e
AM
161952014-04-01 Alan Modra <amodra@gmail.com>
16196
16197 [BZ #16786]
16198 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
16199
54fa2475
JM
162002014-03-31 Joseph Myers <joseph@codesourcery.com>
16201
8795b4a4
JM
16202 [BZ #6803]
16203 [BZ #6804]
16204 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
16205 set errno as appropriate.
16206 * math/w_scalbf.c (__scalbf): Likewise.
16207 * math/w_scalbl.c (__scalbl): Likewise.
16208 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
16209 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
16210 * math/libm-test.inc (scalb_test_data): Add errno expectations.
16211 Add more NaN tests.
16212
54fa2475
JM
16213 [BZ #16349]
16214 * math/w_atan2.c: Include <errno.h>.
16215 (__atan2): Set errno for result underflowing to zero.
16216 * math/w_atan2f.c: Include <errno.h>.
16217 (__atan2f): Set errno for result underflowing to zero.
16218 * math/w_atan2l.c: Include <errno.h>.
16219 (__atan2l): Set errno for result underflowing to zero.
16220 * math/auto-libm-test-in: Don't allow missing errno for some atan2
16221 tests.
16222 * math/auto-libm-test-out: Regenerated.
16223
757d9dd5
AZ
162242014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16225
16226 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
16227 Encode instruction correctly in little endian.
16228 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
16229 Likewise.
16230 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
16231 Likewise.
16232 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
16233 Likewise.
16234 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
16235 Likewise.
16236
d7a68734
JM
162372014-03-31 Joseph Myers <joseph@codesourcery.com>
16238
47c5adeb
JM
16239 [BZ #9894]
16240 * sysdeps/unix/sysv/linux/kernel-features.h
16241 [__sparc__ && !__arch64__ && !__sparc_v9__]
16242 (__ASSUME_SET_ROBUST_LIST): Do not define.
16243 [__sparc__ && !__arch64__ && !__sparc_v9__]
16244 (__ASSUME_FUTEX_LOCK_PI): Likewise.
16245 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
16246 Likewise.
16247 * sysdeps/unix/sysv/linux/arm/kernel-features.h
16248 (__ASSUME_FUTEX_LOCK_PI): Undefine.
16249 (__ASSUME_REQUEUE_PI): Likewise.
16250 (__ASSUME_SET_ROBUST_LIST): Likewise.
16251 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
16252 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
16253 Undefine.
16254 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16255 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
16256 Likewise.
16257 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
16258 Likewise.
16259 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
16260 Likewise.
16261 * sysdeps/unix/sysv/linux/mips/kernel-features.h
16262 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
16263 Undefine.
16264 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
16265 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
16266 Likewise.
16267
d7a68734
JM
16268 [BZ #16648]
16269 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16270 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
16271 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
16272
c760f5c2
WN
162732014-03-31 Will Newton <will.newton@linaro.org>
16274
16275 * benchtests/Makefile (bench): Add ffs and ffsll to list
16276 of tests.
16277 * benchtests/ffs-inputs: New file.
16278 * benchtests/ffsll-inputs: Likewise.
16279
ea6029b1
JM
162802014-03-29 Joseph Myers <joseph@codesourcery.com>
16281
16282 [BZ #16770]
16283 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
16284 too large before casting to int.
16285 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
16286 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
16287 * math/libm-test.inc (scalb_test_data): Add more tests.
16288
cf806aff
SP
162892014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
16290
56737508
SP
16291 * benchtests/Makefile (DETAILED_OPT): New make option.
16292 (bench-func): Run benchmark program with -d if DETAILED_OPT is
16293 set.
16294 * benchtests/bench-skeleton.c: Include stdbool.h.
16295 (main): Store and print timings per input.
16296 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
16297 member to each argument value.
16298 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
16299 (_print_arg_data): Initialize per-input timing to 0.
16300
cb5e4aad
SP
16301 * benchtests/Makefile (timing-type): New binary.
16302 (bench-clean): Also remove bench-timing-type.
16303 (bench): New target for timing-type.
16304 (bench-func): Print output in JSON format.
16305 * benchtests/bench-skeleton.c (main): Print output in JSON
16306 format.
16307 * benchtests/bench-timing-type.c: New file.
16308 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
16309 (TIMING_PRINT_STATS): Remove.
16310 * benchtests/scripts/bench.py (_print_arg_data): Store variant
16311 name separately.
16312
cf806aff
SP
16313 * benchtests/bench-modf.c: Remove.
16314 * benchtests/modf-inputs: New inputs file.
16315
289e0779
JM
163162014-03-28 Joseph Myers <joseph@codesourcery.com>
16317
16318 [BZ #16362]
16319 * math/s_clog10.c (M_PI_LOG10E): New macro.
16320 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
16321 imaginary parts are 0.
16322 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
16323 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
16324 imaginary parts are 0.
16325 * math/s_clog10l.c (M_PI_LOG10El): New macro.
16326 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
16327 imaginary parts are 0.
16328 * math/libm-test.inc (clog10_test_data): Update expected results
16329 for when real and imaginary parts are 0.
16330
277ae3f1
PP
163312014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
16332
16333 * elf/dl-load.c: Finish conversion of __builtin_expect into
16334 __glibc_{un}likely.
16335
03a7091f
JM
163362014-03-27 Joseph Myers <joseph@codesourcery.com>
16337
16338 [BZ #16348]
16339 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
16340 1+x for argument with exponent below -67.
16341 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
16342 Likewise.
16343 * math/auto-libm-test-in: Add more tests of exp.
16344 * math/auto-libm-test-out: Regenerated.
16345
ea7d8b95
SP
163462014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
16347
dd3022d7
SP
16348 [BZ #16759]
16349 * inet/getnetgrent_r.c (get_nonempty_val): New function.
16350 (nscd_getnetgrent): Use it.
16351
ea7d8b95
SP
16352 [BZ #16760]
16353 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
16354 of stpcpy.
16355
df5b85da
AK
163562014-03-27 Andi Kleen <ak@linux.intel.com>
16357
57f41c40
AS
16358 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
16359 (lll_robust_lock, lll_cond_lock, lll_timedlock)
16360 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
16361 (lll_robust_unlock): Remove out of line section. Use cfi
16362 intrinsics.
df5b85da 16363 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
16364 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
16365 (lll_robust_lock, lll_cond_lock, lll_timedlock)
16366 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
16367 (lll_robust_unlock): Remove out of line section. Use cfi
16368 intrinsics.
df5b85da
AK
16369 (LLL_STUB_UNWIND_INFO*): Remove.
16370
fbd6b5a4
SP
163712014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
16372
16373 [BZ #16758]
16374 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
16375 blank values.
16376
1b26b855
PP
163772014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
16378
16379 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
16380
9be36fb8
JM
163812014-03-26 Joseph Myers <joseph@codesourcery.com>
16382
16383 [BZ #16198]
16384 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
16385 fnstenv.
16386 * math/test-fenv-preserve.c: New file.
16387 * math/Makefile (tests): Add test-fenv-preserve.
16388
60a2f3c1
WN
163892014-03-26 Will Newton <will.newton@linaro.org>
16390
16391 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
16392
a5e5f1e2
RM
163932014-03-25 Roland McGrath <roland@hack.frob.com>
16394
16395 * scripts/versionlist.awk: Partition the version sets and emit all
16396 GLIBC_* (sorted) before all others (sorted).
16397
00f4012a
JM
163982014-03-25 Joseph Myers <joseph@codesourcery.com>
16399
16400 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
16401 GLIBC_2.2.5 version.
16402
7bc5a741
AZ
164032014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16404
16405 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
16406 calls.
16407
7578473b
AZ
16408 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
16409 previous change.
16410
f3f1dab3
AZ
16411 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16412
6da36183
AS
164132014-03-25 Andreas Schwab <schwab@suse.de>
16414
16415 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
16416 label to be used after in6ailist is initialized.
16417
f3f1dab3 164182014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 16419
7578473b 16420 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
16421 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
16422
046651c1
JM
164232014-03-25 Joseph Myers <joseph@codesourcery.com>
16424
16425 [BZ #16357]
16426 [BZ #16599]
16427 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
16428 min_plus_half.
16429 (fp_formats): Update initializers.
16430 (init_fp_formats): Initialize new field.
16431 (output_for_one_input_case): Allow underflow for results up to
16432 min_plus_half.
16433 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
16434 * math/auto-libm-test-in: Don't mark some underflows from asin and
16435 atanh as spurious.
16436 * math/auto-libm-test-out: Regenerated.
16437 * sysdeps/i386/fpu/libm-test-ulps: Update.
16438 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16439
003e49ed
AS
164402014-03-25 Andreas Schwab <schwab@suse.de>
16441
16442 * libio/Makefile (tst-ftell-partial-wide-ENV)
16443 (tst-ftell-active-handler-ENV): Define.
16444
de031874
SL
164452014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
16446
16447 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
16448
55a81e3b
PP
164492014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
16450
16451 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
16452
f3426898
JM
164532014-03-24 Joseph Myers <joseph@codesourcery.com>
16454
16455 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
16456 * sysdeps/x86_64/fpu/multiarch/e_exp.c
16457 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
16458
a42faf59
PP
164592014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
16460
16461 [BZ #16634]
a42faf59 16462 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
16463 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
16464 (open_path): Change from boolean 'secure' to complete flag 'mode'
16465 (_dl_map_object): Adjust.
a42faf59
PP
16466 * elf/Makefile (tests): Add tst-dlopen-aout.
16467 * elf/tst-dlopen-aout.c: New test.
16468
50936127
SL
164692014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
16470
16471 [BZ #16714]
16472 * sysdeps/unix/sysv/linux/s390/bits/stat.h
16473 (struct stat): Rename member pad0 to __glibc_reserved0.
16474
26011b5c
SL
16475 [BZ #16712]
16476 * sysdeps/s390/s390-32/bits/wordsize.h
16477 (__WORDSIZE32_SIZE_ULONG): New define.
16478 * sysdeps/s390/s390-64/bits/wordsize.h
16479 (__WORDSIZE32_SIZE_ULONG): Likewise.
16480 * sysdeps/generic/stdint.h (SIZE_MAX):
16481 Define as UL if __WORDSIZE32_SIZE_ULONG.
16482
a2d86bf1
SL
16483 [BZ #16713]
16484 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
16485 (__glibc_reserved0): New variable.
16486 (sa_flags): Change type to int.
16487
78b6eebc
SL
16488 * posix/Makefile (before-compile): Use += before-compile instead
16489 of a :=.
16490
f1399b5a
SL
16491 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
16492 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
16493
a071766e
AS
164942014-03-20 Andreas Schwab <schwab@suse.de>
16495
16496 [BZ #16743]
16497 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
16498 non-matching result from nscd.
16499
27c673b8
SP
165002014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
16501
16502 * scripts/bench.py: Moved to ...
16503 * benchtests/scripts/bench.py: ... here.
16504 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
16505
44152e4b
AS
165062014-03-24 Andreas Schwab <schwab@suse.de>
16507
16508 [BZ #16002]
16509 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
16510 alloca_account and account alloca use for struct in6ailist.
16511
b376a11a
JM
165122014-03-24 Joseph Myers <joseph@codesourcery.com>
16513
16514 [BZ #16284]
16515 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
16516 rounding mode to recompute results that overflow to infinity or
16517 underflow to zero.
16518 * math/auto-libm-test-in: Don't mark tests as expected to fail for
16519 bug 16284.
16520 * math/auto-libm-test-out: Regenerated.
16521 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
16522 (ccosh_test): Likewise.
16523 (csin_test_data): Use plus_oflow.
16524 (csin_test): Use ALL_RM_TEST.
16525 (csinh_test_data): Use plus_oflow.
16526 (csinh_test): Use ALL_RM_TEST.
16527 * sysdeps/i386/fpu/libm-test-ulps: Update.
16528 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16529
f7be7376
JM
165302014-03-21 Joseph Myers <joseph@codesourcery.com>
16531
1ca2d03e
JM
16532 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
16533 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
16534 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
16535
f7be7376
JM
16536 [BZ #16731]
16537 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
16538 when x - 1 is zero.
16539 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
16540 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
16541 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
16542 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
16543 argument is 1.
16544 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
16545 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
16546 zero.
16547 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
16548 * sysdeps/i386/fpu/libm-test-ulps: Update.
16549 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16550
fdf4534d
SP
165512014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
16552
df26ea53
SP
16553 * scripts/bench.pl: Remove file.
16554 * scripts/bench.py: New benchmark script.
16555 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
16556 * benchtests/README: Mention python dependency.
16557 * scripts/pylintrc: New file.
16558 * scripts/pylint: New file.
16559
fdf4534d
SP
16560 * bits/mathdef.h: Use #ifdef instead of #if.
16561 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
16562 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
16563 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
16564 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
16565 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
16566 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
16567
6f23d093
AZ
165682014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16569 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
16570
16571 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
16572 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
16573 and strpbrk-ppc64 objects.
16574 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16575 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
16576 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
16577 multiarch strpbrk for POWER7.
16578 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
16579 multiarch strpbrk for PPC64.
16580 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
16581 ifunc selector.
16582 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
16583 strpbrk for POWER7.
16584
8c92dfff
JM
165852014-03-20 Joseph Myers <joseph@codesourcery.com>
16586
16587 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
16588 (atan_test): Likewise.
16589 (atanh_test_data): Use NO_TEST_INLINE for two tests.
16590 (atanh_test): Use ALL_RM_TEST.
16591 (atan2_test_data): Likewise.
16592 (cabs_test): Likewise.
16593 (cacosh_test): Likewise.
16594 (carg_test): Likewise.
16595 (casin_test): Likewise.
16596 (casinh_test): Likewise.
16597 (cbrt_test): Likewise.
16598 (csqrt_test): Likewise.
16599 (erf_test): Likewise.
16600 (erfc_test): Likewise.
16601 (pow10_test): Likewise.
16602 (exp2_test): Likewise.
16603 (hypot_test): Likewise.
16604 (j0_test): Likewise.
16605 (j1_test): Likewise.
16606 (lgamma_test): Likewise.
16607 (gamma_test): Likewise.
16608 (sincos_test): Likewise.
16609 (tanh_test): Likewise.
16610 (y0_test): Likewise.
16611 (y1_test): Likewise.
16612 * sysdeps/i386/fpu/libm-test-ulps: Update.
16613 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16614
6eaf95cb
AZ
166152014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16616
a387428c
SP
16617 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
16618 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
16619 and strcspn-ppc64 objects.
16620 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
16621 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
16622 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
16623 multiarch strcspn for POWER7.
16624 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
16625 multiarch strcspn for PPC64.
16626 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
16627 ifunc selector.
16628 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
16629 strcspn for POWER7.
16630
ae3a5dff
JM
166312014-03-20 Joseph Myers <joseph@codesourcery.com>
16632
16633 * math/gen-libm-test.pl (generate_testfile): Expect only function
16634 name as argument to AUTO_TESTS_* and pass results for all rounding
16635 modes to parse_args.
16636 (parse_auto_input): Separate inputs of automatic tests from
16637 outputs before storing in %auto_tests.
16638 * math/libm-test.inc (acos_test_data): Update call to
16639 AUTO_TESTS_f_f.
16640 (acos_test): Use ALL_RM_TEST.
16641 (acos_tonearest_test_data): Remove.
16642 (acos_test_tonearest): Likewise.
16643 (acos_towardzero_test_data): Likewise.
16644 (acos_test_towardzero): Likewise.
16645 (acos_downward_test_data): Likewise.
16646 (acos_test_downward): Likewise.
16647 (acos_upward_test_data): Likewise.
16648 (acos_test_upward): Likewise.
16649 (acosh_test_data): Update call to AUTO_TESTS_f_f.
16650 (asin_test_data): Likewise.
16651 (asin_test): Use ALL_RM_TEST.
16652 (asin_tonearest_test_data): Remove.
16653 (asin_test_tonearest): Likewise.
16654 (asin_towardzero_test_data): Likewise.
16655 (asin_test_towardzero): Likewise.
16656 (asin_downward_test_data): Likewise.
16657 (asin_test_downward): Likewise.
16658 (asin_upward_test_data): Likewise.
16659 (asin_test_upward): Likewise.
16660 (asinh_test_data): Update call to AUTO_TESTS_f_f.
16661 (atan_test_data): Likewise.
16662 (atanh_test_data): Likewise.
16663 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
16664 (cabs_test_data): Update call to AUTO_TESTS_c_f.
16665 (carg_test_data): Likewise.
16666 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
16667 (ccos_test_data): Update call to AUTO_TESTS_c_c.
16668 (ccosh_test_data): Likewise.
16669 (cexp_test_data): Likewise.
16670 (clog_test_data): Likewise.
16671 (clog10_test_data): Likewise.
16672 (cos_test_data): Update call to AUTO_TESTS_f_f.
16673 (cos_test): Use ALL_RM_TEST.
16674 (cos_tonearest_test_data): Remove.
16675 (cos_test_tonearest): Likewise.
16676 (cos_towardzero_test_data): Likewise.
16677 (cos_test_towardzero): Likewise.
16678 (cos_downward_test_data): Likewise.
16679 (cos_test_downward): Likewise.
16680 (cos_upward_test_data): Likewise.
16681 (cos_test_upward): Likewise.
16682 (cosh_test_data): Update call to AUTO_TESTS_f_f.
16683 (cosh_test): Use ALL_RM_TEST.
16684 (cosh_tonearest_test_data): Remove.
16685 (cosh_test_tonearest): Likewise.
16686 (cosh_towardzero_test_data): Likewise.
16687 (cosh_test_towardzero): Likewise.
16688 (cosh_downward_test_data): Likewise.
16689 (cosh_test_downward): Likewise.
16690 (cosh_upward_test_data): Likewise.
16691 (cosh_test_upward): Likewise.
16692 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
16693 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
16694 (ctan_test_data): Likewise.
16695 (ctan_test): Use ALL_RM_TEST.
16696 (ctan_tonearest_test_data): Remove.
16697 (ctan_test_tonearest): Likewise.
16698 (ctan_towardzero_test_data): Likewise.
16699 (ctan_test_towardzero): Likewise.
16700 (ctan_downward_test_data): Likewise.
16701 (ctan_test_downward): Likewise.
16702 (ctan_upward_test_data): Likewise.
16703 (ctan_test_upward): Likewise.
16704 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
16705 (ctanh_test): Use ALL_RM_TEST.
16706 (ctanh_tonearest_test_data): Remove.
16707 (ctanh_test_tonearest): Likewise.
16708 (ctanh_towardzero_test_data): Likewise.
16709 (ctanh_test_towardzero): Likewise.
16710 (ctanh_downward_test_data): Likewise.
16711 (ctanh_test_downward): Likewise.
16712 (ctanh_upward_test_data): Likewise.
16713 (ctanh_test_upward): Likewise.
16714 (erf_test_data): Update call to AUTO_TESTS_f_f.
16715 (erfc_test_data): Likewise.
16716 (exp_test_data): Likewise.
16717 (exp_test): Use ALL_RM_TEST.
16718 (exp_tonearest_test_data): Remove.
16719 (exp_test_tonearest): Likewise.
16720 (exp_towardzero_test_data): Likewise.
16721 (exp_test_towardzero): Likewise.
16722 (exp_downward_test_data): Likewise.
16723 (exp_test_downward): Likewise.
16724 (exp_upward_test_data): Likewise.
16725 (exp_test_upward): Likewise.
16726 (exp10_test_data): Update call to AUTO_TESTS_f_f.
16727 (exp10_test): Use ALL_RM_TEST.
16728 (exp10_tonearest_test_data): Remove.
16729 (exp10_test_tonearest): Likewise.
16730 (exp10_towardzero_test_data): Likewise.
16731 (exp10_test_towardzero): Likewise.
16732 (exp10_downward_test_data): Likewise.
16733 (exp10_test_downward): Likewise.
16734 (exp10_upward_test_data): Likewise.
16735 (exp10_test_upward): Likewise.
16736 (exp2_test_data): Update call to AUTO_TESTS_f_f.
16737 (expm1_test_data): Likewise.
16738 (expm1_test): Use ALL_RM_TEST.
16739 (expm1_tonearest_test_data): Remove.
16740 (expm1_test_tonearest): Likewise.
16741 (expm1_towardzero_test_data): Likewise.
16742 (expm1_test_towardzero): Likewise.
16743 (expm1_downward_test_data): Likewise.
16744 (expm1_test_downward): Likewise.
16745 (expm1_upward_test_data): Likewise.
16746 (expm1_test_upward): Likewise.
16747 (fma_test_data): Update call to AUTO_TESTS_fff_f.
16748 (fma_test): Use ALL_RM_TEST.
16749 (fma_towardzero_test_data): Remove.
16750 (fma_test_towardzero): Likewise.
16751 (fma_downward_test_data): Likewise.
16752 (fma_test_downward): Likewise.
16753 (fma_upward_test_data): Likewise.
16754 (fma_test_upward): Likewise.
16755 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
16756 (j0_test_data): Update call to AUTO_TESTS_f_f.
16757 (j1_test_data): Likewise.
16758 (jn_test_data): Update call to AUTO_TESTS_if_f.
16759 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
16760 (log_test_data): Update call to AUTO_TESTS_f_f.
16761 (log10_test_data): Likewise.
16762 (log1p_test_data): Likewise.
16763 (log2_test_data): Likewise.
16764 (pow_test_data): Update call to AUTO_TESTS_ff_f.
16765 (pow_tonearest_test_data): Likewise.
16766 (sin_test_data): Update call to AUTO_TESTS_f_f.
16767 (sin_test): Use ALL_RM_TEST.
16768 (sin_tonearest_test_data): Remove.
16769 (sin_test_tonearest): Likewise.
16770 (sin_towardzero_test_data): Likewise.
16771 (sin_test_towardzero): Likewise.
16772 (sin_downward_test_data): Likewise.
16773 (sin_test_downward): Likewise.
16774 (sin_upward_test_data): Likewise.
16775 (sin_test_upward): Likewise.
16776 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
16777 (sinh_test_data): Update call to AUTO_TESTS_f_f.
16778 (sinh_test): Use ALL_RM_TEST.
16779 (sinh_tonearest_test_data): Remove.
16780 (sinh_test_tonearest): Likewise.
16781 (sinh_towardzero_test_data): Likewise.
16782 (sinh_test_towardzero): Likewise.
16783 (sinh_downward_test_data): Likewise.
16784 (sinh_test_downward): Likewise.
16785 (sinh_upward_test_data): Likewise.
16786 (sinh_test_upward): Likewise.
16787 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
16788 (sqrt_test): Use ALL_RM_TEST.
16789 (sqrt_tonearest_test_data): Remove.
16790 (sqrt_test_tonearest): Likewise.
16791 (sqrt_towardzero_test_data): Likewise.
16792 (sqrt_test_towardzero): Likewise.
16793 (sqrt_downward_test_data): Likewise.
16794 (sqrt_test_downward): Likewise.
16795 (sqrt_upward_test_data): Likewise.
16796 (sqrt_test_upward): Likewise.
16797 (tan_test_data): Update call to AUTO_TESTS_f_f.
16798 (tan_test): Use ALL_RM_TEST.
16799 (tan_tonearest_test_data): Remove.
16800 (tan_test_tonearest): Likewise.
16801 (tan_towardzero_test_data): Likewise.
16802 (tan_test_towardzero): Likewise.
16803 (tan_downward_test_data): Likewise.
16804 (tan_test_downward): Likewise.
16805 (tan_upward_test_data): Likewise.
16806 (tan_test_upward): Likewise.
16807 (tanh_test_data): Update call to AUTO_TESTS_f_f.
16808 (tgamma_test_data): Likewise.
16809 (y0_test_data): Likewise.
16810 (y1_test_data): Likewise.
16811 (yn_test_data): Update call to AUTO_TESTS_if_f.
16812 (main): Do not call removed functions.
16813
d71aeee8
JM
168142014-03-19 Joseph Myers <joseph@codesourcery.com>
16815
16816 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
16817 (ldexp_test_data): Remove.
16818 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
16819 scalbn_test_data.
16820 (scalb_test): Use ALL_RM_TEST.
16821
baaf1ded
AS
168222014-03-19 Andreas Schwab <schwab@suse.de>
16823
16824 * nscd/nscd.service: Also invalidate netgroup cache on reload.
16825
b1115e91
JM
168262014-03-19 Joseph Myers <joseph@codesourcery.com>
16827
16828 [BZ #16649]
16829 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
16830 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
16831 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
16832 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
16833 (__ASSUME_PREADV): Undefine.
16834 (__ASSUME_PWRITEV): Likewise.
16835
0283ecca
RM
168362014-03-18 Roland McGrath <roland@hack.frob.com>
16837
7d375303
RM
16838 * bits/mman-linux.h: Add comment about non-Linux use.
16839 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
16840 bits/mman-linux.h resting place.
16841
0283ecca
RM
16842 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
16843 * bits/mman-linux.h: ... here.
16844
aebe1003
AZ
168452014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16846
16847 * conform/conformtest.pl: Add standard definition when calling C
16848 preprocessor on data files.
16849 (checknamespace): Remove unused variable.
16850
b29b6bb8
JM
168512014-03-18 Joseph Myers <joseph@codesourcery.com>
16852
16853 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
16854 minus_oflow, plus_uflow and minus_uflow in expected results.
16855 * math/libm-test.inc (scalbn_test_data): Add more tests of
16856 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
16857 minus_uflow.
16858 (scalbn_test): Use ALL_RM_TEST.
16859 (scalbln_test_data): Add more tests of negative arguments. Use
16860 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
16861 (scalbln_test): Use ALL_RM_TEST.
16862
c8f8fa15
RM
168632014-03-18 Roland McGrath <roland@hack.frob.com>
16864
16865 * scripts/abilist.awk: Ignore symbols marked with .hidden.
16866
fede7a5f
WN
168672014-03-18 Will Newton <will.newton@linaro.org>
16868
16869 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
16870 inaccurate comment.
16871
80cf0a58
JM
168722014-03-18 Joseph Myers <joseph@codesourcery.com>
16873
16874 * Makerules [!subdir] (check-abi): Exit with error status if a
16875 test failed.
16876
b3620862
JM
168772014-03-17 Joseph Myers <joseph@codesourcery.com>
16878
16879 * math/libm-test.inc (nearbyint_test_data): Include all tests used
16880 for rint. Include results for all rounding modes.
16881 (nearbyint_test): Use ALL_RM_TEST.
16882 (rint_test_data): Include all tests used for nearbyint.
16883
788bba36
WN
168842014-03-17 Will Newton <will.newton@linaro.org>
16885
04ec140a
WN
16886 * nptl/sysdeps/pthread/pthread.h: Revert previous
16887 change.
16888
7579d8d5
WN
16889 * sysdeps/generic/ldsodefs.h: Revert previous
16890 change.
16891
c15cf13a
WN
16892 * libio/genops.c: Revert previous change.
16893 * libio/libioP.h: Likewise.
16894 * stdio-common/vfprintf.c: Likewise.
16895
d0ac1324
WN
16896 * sysdeps/generic/math_private.h: Revert previous
16897 change.
16898
9290130a
WN
16899 * sysdeps/generic/math_private.h: Check whether
16900 HAVE_RM_CTX is defined with #ifdef rather
16901 than #if.
16902
afb466fc
WN
16903 * argp/argp-fmtstream.h: Check whether
16904 __STRICT_ANSI__ is defined with #ifdef rather
16905 than #if.
16906 * argp/argp.h: Likewise.
16907
f7efd7c3
WN
16908 * libio/genops.c: Check whether
16909 _IO_JUMPS_OFFSET is defined with #ifdef rather
16910 than #if.
16911 * libio/libioP.h: Likewise.
16912 * stdio-common/vfprintf.c: Likewise.
16913
53f1bed3
WN
16914 * sysdeps/generic/ldsodefs.h: Check whether
16915 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
16916 than #if.
16917
788bba36
WN
16918 * nptl/sysdeps/pthread/pthread.h: Check
16919 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
16920 its value.
16921
fcd89ebe
SP
169222014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
16923
ae42bbc5
SP
16924 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
16925 setting O_APPEND.
16926 * libio/tst-ftell-active-handler.c (do_append_test): Add a
16927 test case.
16928
ea33158c
SP
16929 [BZ #16680]
16930 * libio/fileops.c (_IO_file_open): Seek to end of file but
16931 don't cache the offset.
16932 (get_file_offset): Remove function.
16933 (do_ftell): Use cached offset when available.
16934 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
16935 don't cache the offset.
16936 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
16937 case.
16938 (do_one_test): Call it.
16939 (do_ftell_test): Fix up expected old offset for a+ mode.
16940 * libio/wfileops.c (do_ftell_wide): Used cached offset when
16941 available.
16942
b1dbb426
SP
16943 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
16944 up test status with function return status.
16945 (do_write_test): Likewise.
16946 (do_append_test): Likewise.
16947
fcd89ebe
SP
16948 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
16949 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
16950 Remove.
16951
9962a2d3
JM
169522014-03-17 Joseph Myers <joseph@codesourcery.com>
16953
16954 * math/gen-libm-test.pl (parse_args): Handle results specified for
16955 each rounding mode separately.
16956 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
16957 tests and results from lrint_tonearest_test_data,
16958 lrint_towardzero_test_data, lrint_downward_test_data and
16959 lrint_upward_test_data.
16960 (lrint_test): Use ALL_RM_TEST.
16961 (lrint_tonearest_test_data): Remove.
16962 (lrint_test_tonearest): Likewise.
16963 (lrint_towardzero_test_data): Likewise.
16964 (lrint_test_towardzero): Likewise.
16965 (lrint_downward_test_data): Likewise.
16966 (lrint_test_downward): Likewise.
16967 (lrint_upward_test_data): Likewise.
16968 (lrint_test_upward): Likewise.
16969 (llrint_test_data): Merge in per-rounding-mode tests and results
16970 from llrint_tonearest_test_data, llrint_towardzero_test_data,
16971 llrint_downward_test_data and llrint_upward_test_data.
16972 (llrint_test): Use ALL_RM_TEST.
16973 (llrint_tonearest_test_data): Remove.
16974 (llrint_test_tonearest): Likewise.
16975 (llrint_towardzero_test_data): Likewise.
16976 (llrint_test_towardzero): Likewise.
16977 (llrint_downward_test_data): Likewise.
16978 (llrint_test_downward): Likewise.
16979 (llrint_upward_test_data): Likewise.
16980 (llrint_test_upward): Likewise.
16981 (rint_test_data): Merge in per-rounding-mode tests and results
16982 from rint_tonearest_test_data, rint_towardzero_test_data,
16983 rint_downward_test_data and rint_upward_test_data. Add
16984 per-rounding-mode results for tests not in those arrays.
16985 (rint_test): Use ALL_RM_TEST.
16986 (rint_tonearest_test_data): Remove.
16987 (rint_test_tonearest): Likewise.
16988 (rint_towardzero_test_data): Likewise.
16989 (rint_test_towardzero): Likewise.
16990 (rint_downward_test_data): Likewise.
16991 (rint_test_downward): Likewise.
16992 (rint_upward_test_data): Likewise.
16993 (rint_test_upward): Likewise.
16994 (main): Don't call removed functions.
16995
5006148e
RM
169962014-03-14 Roland McGrath <roland@hack.frob.com>
16997
16998 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
16999 "Compiled on ..." crapola. It is anti-useful.
17000
d6fe5e58
JM
170012014-03-14 Joseph Myers <joseph@codesourcery.com>
17002
17003 * scripts/evaluate-test.sh: Handle fourth argument to determine
17004 whether test run should stop on failure.
17005 * Makeconfig (stop-on-test-failure): New variable.
17006 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
17007 $(stop-on-test-failure).
17008 * Makefile (tests): Give a summary of results from testing and
17009 exit with failure status if they include an ERROR or FAIL.
17010 (xtests): Likewise.
17011 * manual/install.texi (Configuring and compiling): Mention
17012 stop-on-test-failure=y.
17013 * INSTALL: Regenerated.
17014
498a2233
RM
170152014-03-14 Roland McGrath <roland@hack.frob.com>
17016
22dbc19d
RM
17017 * scripts/versionlist.awk: New file.
17018 * Makerules [$(build-shared) = yes]
17019 (postclean-generated): Add Versions.def, not Versions.def.v and
17020 Versions.def.v.i.
17021 ($(common-objpfx)Versions.def.v.i): Target removed.
17022 ($(common-objpfx)Versions.def): New target.
17023 ($(common-objpfx)Versions.all): Depend on that rather that
17024 $(common-objpfx)Versions.def.v.
17025 * Versions.def: File removed.
17026
498a2233
RM
17027 * Makeconfig (+gccwarn): Add -Wundef.
17028 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
17029 a dl-sysdep.h breaking its contract.
17030 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
17031 * include/stackinfo.h: New file.
17032 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
17033 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
17034 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
17035 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
17036 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
17037 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
17038 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
17039 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
17040 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
17041 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
17042 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
17043 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
17044 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
17045 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
17046 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
17047
c7de5025
AZ
170482014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17049
17050 [BZ #16707]
17051 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
17052 implementation.
17053 * math/libm-test.inc (round_test_data): Add more tests.
17054
98fb27a3
AZ
17055 [BZ #16706]
17056 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
17057 implementation.
17058 * math/libm-test.inc (nearbyint_test_data): Add more tests.
17059
374f7f61
AZ
17060 [BZ #16701]
17061 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
17062 implementation.
17063 * math/libm-test.inc (ceil_test_data): Add more tests.
17064
4655c291
AZ
17065 * math/libm-test.inc (trunc_test_data): Add more tests related to
17066 BZ#16414.
17067
d7329d4b
RM
170682014-03-14 Roland McGrath <roland@hack.frob.com>
17069
17070 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
17071 with #if rather than #ifdef.
17072 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
17073
aa4de9ce
L
170742014-03-14 H.J. Lu <hongjiu.lu@intel.com>
17075
17076 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
17077 first. Disable AVX-512 GCC support if assembler doesn't support
17078 it.
17079 * sysdeps/x86_64/configure: Regenerated.
17080
2e03fae7
CD
170812014-03-13 Carlos O'Donell <carlos@redhat.com>
17082
17083 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
17084 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
17085 (__old_pthread_attr_setstack): Likewise.
17086 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
17087 [!_STACK_GROWS_DOWN]: Likewise.
17088
43ca83ec
MF
170892014-03-13 Mike Frysinger <vapier@gentoo.org>
17090
17091 * config.make.in (have-bash2): Delete.
17092 * configure.ac (libc_cv_have_bash2): Delete.
17093 * configure: Regenerate.
17094 * elf/Makefile (common-ldd-rewrite): Rename to ...
17095 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
17096 (sh-ldd-rewrite): Delete.
17097 (bash-ldd-rewrite): Delete.
17098 (have-bash2): Delete checks.
57f41c40
AS
17099 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
17100 ldd-rewrite.
c66e48b4
MF
17101
17102 * config.make.in (have-ksh): Delete.
17103 (KSH): Delete.
17104 * configure.ac (libc_cv_have_ksh): Delete.
17105 * configure: Regenerate.
17106
b93834ef
MF
17107 * elf/Makefile: Delete $(have-ksh) check.
17108 ($(objpfx)sotruss): Change KSH to BASH.
17109 * elf/sotruss.ksh: Rename to ...
17110 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
17111 function style to match POSIX. Drop ksh vim mode setting.
17112
f3a4632a
MF
17113 * manual/time.texi (Specifying the Time Zone with TZ): Change
17114 Tuesday to Thursday.
17115
5896c8bd
MF
17116 * debug/tst-longjmp_chk2.c: Update header comment.
17117 (stackoverflow_handler): Add comment. Call assert on pass value.
17118
2d63a517
IZ
171192014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
17120
7e54fd04 17121 [BZ #16194]
2d63a517
IZ
17122 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
17123 (HAVE_AVX512_ASM_SUPPORT): Likewise.
17124 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
17125 (La_x86_64_vector): Add zmm.
17126 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
17127 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
17128 ($(objpfx)tst-audit10): New target.
17129 ($(objpfx)tst-audit10.out): Likewise.
17130 (tst-audit10-ENV): New.
17131 (AVX512-CFLAGS): Likewise.
17132 (CFLAGS-tst-audit10.c): Likewise.
17133 (CFLAGS-tst-auditmod10a.c): Likewise.
17134 (CFLAGS-tst-auditmod10b.c): Likewise.
17135 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
17136 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
17137 * sysdeps/x86_64/configure: Regenerated.
17138 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
17139 AVX-512 zmm register support.
17140 (_dl_x86_64_save_sse): Likewise.
17141 (_dl_x86_64_restore_sse): Likewise.
17142 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
17143 size vector registers.
17144 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
17145 (ZMM_SIZE): Likewise.
17146 * sysdeps/x86_64/tst-audit10.c: New file.
17147 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
17148 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
17149
44c4e5d5
RM
171502014-03-13 Roland McGrath <roland@hack.frob.com>
17151
17152 * configure.ac (HAVE_EHDR_START): New check.
17153 * configure: Regenerated.
17154 * config.h.in (HAVE_EHDR_START): New #undef.
17155 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
17156 assuming the lowest-addressed segment maps the start of the file.
17157
acd6e389
JM
171582014-03-13 Joseph Myers <joseph@codesourcery.com>
17159
17160 * INSTALL: Regenerated.
17161
6f918f36
WN
171622014-03-13 Will Newton <will.newton@linaro.org>
17163
17164 * manual/setjmp.texi (System V contexts): Improve
17165 clarity and grammar of documentation.
17166
798212a0
PP
171672014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
17168
17169 [BZ #16381]
798212a0 17170 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 17171 (tests-pie): Add tst-pie2.
798212a0
PP
17172 * elf/tst-pie2.c: New file.
17173 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
17174 for ET_EXEC.
17175 * elf/rtld.c (map_doit): Load executable as lt_executable.
17176 (dl_main): Likewise.
17177
abe6d90c
JM
171782014-03-12 Joseph Myers <joseph@codesourcery.com>
17179
17180 [BZ #16642]
17181 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
17182 (__ASSUME_PSELECT): Undefine.
17183
dd3946c6
AZ
171842014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17185
17186 [BZ #16689]
17187 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
17188 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
17189 static build.
17190 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
17191 selector for static builds.
17192
c44496df
SP
171932014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
17194
17195 [BZ #16695]
17196 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
17197 key in the buffer.
17198
27c7220a
AZ
171992014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17200
57f41c40
AS
17201 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
17202 IFUNC selector for static builds.
27c7220a 17203
600fa361
JM
172042014-03-11 Joseph Myers <joseph@codesourcery.com>
17205
76c96cf7
JM
17206 * sysdeps/mips/math_private.h [__mips_hard_float]
17207 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
17208 libc_feresetround_mips_ctx.
17209 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
17210 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
17211 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
17212
600fa361
JM
17213 [BZ #16677]
17214 * math/s_nextafter.c (__nextafter): Do not return value from
17215 overflowing computation.
17216 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
17217 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
17218 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
17219 Likewise.
17220 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
17221 Likewise.
17222 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
17223 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
17224
d7706c32
RM
172252014-03-11 Roland McGrath <roland@hack.frob.com>
17226
17227 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
17228 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
17229 Move sfi_sp use from the load-multiple (that no longer sets sp) to
17230 the new mov targetting sp.
17231
4facea47
AZ
172322014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17233
17234 [BZ #16683]
17235 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
17236 Define it for static builds as well.
17237 (NO_BZERO_IMPL): Likewise.
17238
e65caf1f
VR
172392014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
17240
17241 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
17242 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
17243 multiarch strspn for PPC64.
17244 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
17245 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
17246 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
17247 (__libc_ifunc_impl_list): Likewise.
17248 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
17249 multiarch optimizations
17250 * string/strspn.c (strspn): Using macro to redefine symbol name.
17251
ba9cc071
AZ
172522014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
17253 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17254
17255 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
17256 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
17257 multiarch strncat for PPC64.
17258 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
17259 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
17260 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
17261 (__libc_ifunc_impl_list): Likewise.
17262 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
17263 multiarch optimizations
17264
8b4ff974
SP
172652014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
17266
17267 [BZ #16639]
17268 * nscd/nscd.service: Make service type forking.
17269
54b46a4b
AZ
172702014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17271
17272 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
17273 sign in non default rounding modes.
17274 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
17275
e9996ef7
JM
172762014-03-08 Joseph Myers <joseph@codesourcery.com>
17277
17278 * math/libm-test.inc (ALL_RM_TEST): New macro.
17279 (ceil_test): Use ALL_RM_TEST.
17280 (cimag_test): Likewise.
17281 (conj_test): Likewise.
17282 (copysign_test): Likewise.
17283 (cproj_test): Likewise.
17284 (creal_test): Likewise.
17285 (fabs_test): Likewise.
17286 (floor_test): Likewise.
17287 (fmax_test): Likewise.
17288 (fmin_test): Likewise.
17289 (fmod_test): Likewise.
17290 (fpclassify_test): Likewise.
17291 (frexp_test): Likewise.
17292 (ilogb_test): Likewise.
17293 (isfinite_test): Likewise.
17294 (finite_test): Likewise.
17295 (isgreater_test): Likewise.
17296 (isgreaterequal_test): Likewise.
17297 (isinf_test): Likewise.
17298 (isless_test): Likewise.
17299 (islessequal_test): Likewise.
17300 (islessgreater_test): Likewise.
17301 (isnan_test): Likewise.
17302 (isnormal_test): Likewise.
17303 (issignaling_test): Likewise.
17304 (isunordered_test): Likewise.
17305 (logb_test): Likewise.
17306 (logb_downward_test_data): Remove.
17307 (logb_test_downward): Likewise.
17308 (lround_test): Use ALL_RM_TEST.
17309 (llround_test): Likewise.
17310 (modf_test): Likewise.
17311 (nexttoward_test): Likewise.
17312 (remainder_test): Likewise.
17313 (drem_test): Likewise.
17314 (remainder_tonearest_test_data): Likewise.
17315 (remainder_test_tonearest): Likewise.
17316 (drem_test_tonearest): Likewise.
17317 (remainder_towardzero_test_data): Likewise.
17318 (remainder_test_towardzero): Likewise.
17319 (drem_test_towardzero): Likewise.
17320 (remainder_downward_test_data): Likewise.
17321 (remainder_test_downward): Likewise.
17322 (drem_test_downward): Likewise.
17323 (remainder_upward_test_data): Likewise.
17324 (remainder_test_upward): Likewise.
17325 (drem_test_upward): Likewise.
17326 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
17327 (round_test): Use ALL_RM_TEST.
17328 (signbit_test): Likewise.
17329 (trunc_test): Likewise.
17330 (significand_test): Likewise.
17331 (main): Don't call removed functions.
17332
bc61d27c
JM
173332014-03-07 Joseph Myers <joseph@codesourcery.com>
17334
5c780849
JM
17335 [BZ #16674]
17336 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
17337 || __USE_XOPEN2K8].
17338 (ILL_ILLOPN): Likewise.
17339 (ILL_ILLADR): Likewise.
17340 (ILL_ILLTRP): Likewise.
17341 (ILL_PRVOPC): Likewise.
17342 (ILL_PRVREG): Likewise.
17343 (ILL_COPROC): Likewise.
17344 (ILL_BADSTK): Likewise.
17345 (FPE_INTDIV): Likewise.
17346 (FPE_INTOVF): Likewise.
17347 (FPE_FLTDIV): Likewise.
17348 (FPE_FLTOVF): Likewise.
17349 (FPE_FLTUND): Likewise.
17350 (FPE_FLTRES): Likewise.
17351 (FPE_FLTINV): Likewise.
17352 (FPE_FLTSUB): Likewise.
17353 (SEGV_MAPERR): Likewise.
17354 (SEGV_ACCERR): Likewise.
17355 (BUS_ADRALN): Likewise.
17356 (BUS_ADRERR): Likewise.
17357 (BUS_OBJERR): Likewise.
17358 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17359 (TRAP_TRACE): Likewise.
17360 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17361 __USE_XOPEN2K8].
17362 (CLD_KILLED): Likewise.
17363 (CLD_DUMPED): Likewise.
17364 (CLD_TRAPPED): Likewise.
17365 (CLD_STOPPED): Likewise.
17366 (CLD_CONTINUED): Likewise.
17367 (POLL_IN): Likewise.
17368 (POLL_OUT): Likewise.
17369 (POLL_MSG): Likewise.
17370 (POLL_ERR): Likewise.
17371 (POLL_PRI): Likewise.
17372 (POLL_HUP): Likewise.
17373 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
17374 Likewise.
17375 (ILL_ILLOPN): Likewise.
17376 (ILL_ILLADR): Likewise.
17377 (ILL_ILLTRP): Likewise.
17378 (ILL_PRVOPC): Likewise.
17379 (ILL_PRVREG): Likewise.
17380 (ILL_COPROC): Likewise.
17381 (ILL_BADSTK): Likewise.
17382 (FPE_INTDIV): Likewise.
17383 (FPE_INTOVF): Likewise.
17384 (FPE_FLTDIV): Likewise.
17385 (FPE_FLTOVF): Likewise.
17386 (FPE_FLTUND): Likewise.
17387 (FPE_FLTRES): Likewise.
17388 (FPE_FLTINV): Likewise.
17389 (FPE_FLTSUB): Likewise.
17390 (SEGV_MAPERR): Likewise.
17391 (SEGV_ACCERR): Likewise.
17392 (BUS_ADRALN): Likewise.
17393 (BUS_ADRERR): Likewise.
17394 (BUS_OBJERR): Likewise.
17395 (BUS_MCEERR_AR): Likewise.
17396 (BUS_MCEERR_AO): Likewise.
17397 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17398 (TRAP_TRACE): Likewise.
17399 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17400 __USE_XOPEN2K8].
17401 (CLD_KILLED): Likewise.
17402 (CLD_DUMPED): Likewise.
17403 (CLD_TRAPPED): Likewise.
17404 (CLD_STOPPED): Likewise.
17405 (CLD_CONTINUED): Likewise.
17406 (POLL_IN): Likewise.
17407 (POLL_OUT): Likewise.
17408 (POLL_MSG): Likewise.
17409 (POLL_ERR): Likewise.
17410 (POLL_PRI): Likewise.
17411 (POLL_HUP): Likewise.
17412 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
17413 (ILL_ILLOPN): Likewise.
17414 (ILL_ILLADR): Likewise.
17415 (ILL_ILLTRP): Likewise.
17416 (ILL_PRVOPC): Likewise.
17417 (ILL_PRVREG): Likewise.
17418 (ILL_COPROC): Likewise.
17419 (ILL_BADSTK): Likewise.
17420 (FPE_INTDIV): Likewise.
17421 (FPE_INTOVF): Likewise.
17422 (FPE_FLTDIV): Likewise.
17423 (FPE_FLTOVF): Likewise.
17424 (FPE_FLTUND): Likewise.
17425 (FPE_FLTRES): Likewise.
17426 (FPE_FLTINV): Likewise.
17427 (FPE_FLTSUB): Likewise.
17428 (SEGV_MAPERR): Likewise.
17429 (SEGV_ACCERR): Likewise.
17430 (BUS_ADRALN): Likewise.
17431 (BUS_ADRERR): Likewise.
17432 (BUS_OBJERR): Likewise.
17433 (BUS_MCEERR_AR): Likewise.
17434 (BUS_MCEERR_AO): Likewise.
17435 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17436 (TRAP_TRACE): Likewise.
17437 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17438 __USE_XOPEN2K8].
17439 (CLD_KILLED): Likewise.
17440 (CLD_DUMPED): Likewise.
17441 (CLD_TRAPPED): Likewise.
17442 (CLD_STOPPED): Likewise.
17443 (CLD_CONTINUED): Likewise.
17444 (POLL_IN): Likewise.
17445 (POLL_OUT): Likewise.
17446 (POLL_MSG): Likewise.
17447 (POLL_ERR): Likewise.
17448 (POLL_PRI): Likewise.
17449 (POLL_HUP): Likewise.
17450 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
17451 Likewise.
17452 (ILL_ILLOPN): Likewise.
17453 (ILL_ILLADR): Likewise.
17454 (ILL_ILLTRP): Likewise.
17455 (ILL_PRVOPC): Likewise.
17456 (ILL_PRVREG): Likewise.
17457 (ILL_COPROC): Likewise.
17458 (ILL_BADSTK): Likewise.
17459 (ILL_BADIADDR): Likewise.
17460 (ILL_BREAK): Likewise.
17461 (FPE_INTDIV): Likewise.
17462 (FPE_INTOVF): Likewise.
17463 (FPE_FLTDIV): Likewise.
17464 (FPE_FLTOVF): Likewise.
17465 (FPE_FLTUND): Likewise.
17466 (FPE_FLTRES): Likewise.
17467 (FPE_FLTINV): Likewise.
17468 (FPE_FLTSUB): Likewise.
17469 (FPE_DECOVF): Likewise.
17470 (FPE_DECDIV): Likewise.
17471 (FPE_DECERR): Likewise.
17472 (FPE_INVASC): Likewise.
17473 (FPE_INVDEC): Likewise.
17474 (SEGV_MAPERR): Likewise.
17475 (SEGV_ACCERR): Likewise.
17476 (SEGV_PSTKOVF): Likewise.
17477 (BUS_ADRALN): Likewise.
17478 (BUS_ADRERR): Likewise.
17479 (BUS_OBJERR): Likewise.
17480 (BUS_MCEERR_AR): Likewise.
17481 (BUS_MCEERR_AO): Likewise.
17482 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17483 (TRAP_TRACE): Likewise.
17484 (TRAP_BRANCH): Likewise.
17485 (TRAP_HWBKPT): Likewise.
17486 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17487 __USE_XOPEN2K8].
17488 (CLD_KILLED): Likewise.
17489 (CLD_DUMPED): Likewise.
17490 (CLD_TRAPPED): Likewise.
17491 (CLD_STOPPED): Likewise.
17492 (CLD_CONTINUED): Likewise.
17493 (POLL_IN): Likewise.
17494 (POLL_OUT): Likewise.
17495 (POLL_MSG): Likewise.
17496 (POLL_ERR): Likewise.
17497 (POLL_PRI): Likewise.
17498 (POLL_HUP): Likewise.
17499 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
17500 (ILL_ILLOPN): Likewise.
17501 (ILL_ILLADR): Likewise.
17502 (ILL_ILLTRP): Likewise.
17503 (ILL_PRVOPC): Likewise.
17504 (ILL_PRVREG): Likewise.
17505 (ILL_COPROC): Likewise.
17506 (ILL_BADSTK): Likewise.
17507 (FPE_INTDIV): Likewise.
17508 (FPE_INTOVF): Likewise.
17509 (FPE_FLTDIV): Likewise.
17510 (FPE_FLTOVF): Likewise.
17511 (FPE_FLTUND): Likewise.
17512 (FPE_FLTRES): Likewise.
17513 (FPE_FLTINV): Likewise.
17514 (FPE_FLTSUB): Likewise.
17515 (SEGV_MAPERR): Likewise.
17516 (SEGV_ACCERR): Likewise.
17517 (BUS_ADRALN): Likewise.
17518 (BUS_ADRERR): Likewise.
17519 (BUS_OBJERR): Likewise.
17520 (BUS_MCEERR_AR): Likewise.
17521 (BUS_MCEERR_AO): Likewise.
17522 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17523 (TRAP_TRACE): Likewise.
17524 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17525 __USE_XOPEN2K8].
17526 (CLD_KILLED): Likewise.
17527 (CLD_DUMPED): Likewise.
17528 (CLD_TRAPPED): Likewise.
17529 (CLD_STOPPED): Likewise.
17530 (CLD_CONTINUED): Likewise.
17531 (POLL_IN): Likewise.
17532 (POLL_OUT): Likewise.
17533 (POLL_MSG): Likewise.
17534 (POLL_ERR): Likewise.
17535 (POLL_PRI): Likewise.
17536 (POLL_HUP): Likewise.
17537 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
17538 (ILL_ILLOPN): Likewise.
17539 (ILL_ILLADR): Likewise.
17540 (ILL_ILLTRP): Likewise.
17541 (ILL_PRVOPC): Likewise.
17542 (ILL_PRVREG): Likewise.
17543 (ILL_COPROC): Likewise.
17544 (ILL_BADSTK): Likewise.
17545 (FPE_INTDIV): Likewise.
17546 (FPE_INTOVF): Likewise.
17547 (FPE_FLTDIV): Likewise.
17548 (FPE_FLTOVF): Likewise.
17549 (FPE_FLTUND): Likewise.
17550 (FPE_FLTRES): Likewise.
17551 (FPE_FLTINV): Likewise.
17552 (FPE_FLTSUB): Likewise.
17553 (SEGV_MAPERR): Likewise.
17554 (SEGV_ACCERR): Likewise.
17555 (BUS_ADRALN): Likewise.
17556 (BUS_ADRERR): Likewise.
17557 (BUS_OBJERR): Likewise.
17558 (BUS_MCEERR_AR): Likewise.
17559 (BUS_MCEERR_AO): Likewise.
17560 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17561 (TRAP_TRACE): Likewise.
17562 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17563 __USE_XOPEN2K8].
17564 (CLD_KILLED): Likewise.
17565 (CLD_DUMPED): Likewise.
17566 (CLD_TRAPPED): Likewise.
17567 (CLD_STOPPED): Likewise.
17568 (CLD_CONTINUED): Likewise.
17569 (POLL_IN): Likewise.
17570 (POLL_OUT): Likewise.
17571 (POLL_MSG): Likewise.
17572 (POLL_ERR): Likewise.
17573 (POLL_PRI): Likewise.
17574 (POLL_HUP): Likewise.
17575 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
17576 (ILL_ILLOPN): Likewise.
17577 (ILL_ILLADR): Likewise.
17578 (ILL_ILLTRP): Likewise.
17579 (ILL_PRVOPC): Likewise.
17580 (ILL_PRVREG): Likewise.
17581 (ILL_COPROC): Likewise.
17582 (ILL_BADSTK): Likewise.
17583 (FPE_INTDIV): Likewise.
17584 (FPE_INTOVF): Likewise.
17585 (FPE_FLTDIV): Likewise.
17586 (FPE_FLTOVF): Likewise.
17587 (FPE_FLTUND): Likewise.
17588 (FPE_FLTRES): Likewise.
17589 (FPE_FLTINV): Likewise.
17590 (FPE_FLTSUB): Likewise.
17591 (SEGV_MAPERR): Likewise.
17592 (SEGV_ACCERR): Likewise.
17593 (BUS_ADRALN): Likewise.
17594 (BUS_ADRERR): Likewise.
17595 (BUS_OBJERR): Likewise.
17596 (BUS_MCEERR_AR): Likewise.
17597 (BUS_MCEERR_AO): Likewise.
17598 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17599 (TRAP_TRACE): Likewise.
17600 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17601 __USE_XOPEN2K8].
17602 (CLD_KILLED): Likewise.
17603 (CLD_DUMPED): Likewise.
17604 (CLD_TRAPPED): Likewise.
17605 (CLD_STOPPED): Likewise.
17606 (CLD_CONTINUED): Likewise.
17607 (POLL_IN): Likewise.
17608 (POLL_OUT): Likewise.
17609 (POLL_MSG): Likewise.
17610 (POLL_ERR): Likewise.
17611 (POLL_PRI): Likewise.
17612 (POLL_HUP): Likewise.
17613 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
17614 (ILL_ILLOPN): Likewise.
17615 (ILL_ILLADR): Likewise.
17616 (ILL_ILLTRP): Likewise.
17617 (ILL_PRVOPC): Likewise.
17618 (ILL_PRVREG): Likewise.
17619 (ILL_COPROC): Likewise.
17620 (ILL_BADSTK): Likewise.
17621 (ILL_DBLFLT): Likewise.
17622 (ILL_HARDWALL): Likewise.
17623 (FPE_INTDIV): Likewise.
17624 (FPE_INTOVF): Likewise.
17625 (FPE_FLTDIV): Likewise.
17626 (FPE_FLTOVF): Likewise.
17627 (FPE_FLTUND): Likewise.
17628 (FPE_FLTRES): Likewise.
17629 (FPE_FLTINV): Likewise.
17630 (FPE_FLTSUB): Likewise.
17631 (SEGV_MAPERR): Likewise.
17632 (SEGV_ACCERR): Likewise.
17633 (BUS_ADRALN): Likewise.
17634 (BUS_ADRERR): Likewise.
17635 (BUS_OBJERR): Likewise.
17636 (BUS_MCEERR_AR): Likewise.
17637 (BUS_MCEERR_AO): Likewise.
17638 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17639 (TRAP_TRACE): Likewise.
17640 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17641 __USE_XOPEN2K8].
17642 (CLD_KILLED): Likewise.
17643 (CLD_DUMPED): Likewise.
17644 (CLD_TRAPPED): Likewise.
17645 (CLD_STOPPED): Likewise.
17646 (CLD_CONTINUED): Likewise.
17647 (POLL_IN): Likewise.
17648 (POLL_OUT): Likewise.
17649 (POLL_MSG): Likewise.
17650 (POLL_ERR): Likewise.
17651 (POLL_PRI): Likewise.
17652 (POLL_HUP): Likewise.
17653 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
17654 (ILL_ILLOPN): Likewise.
17655 (ILL_ILLADR): Likewise.
17656 (ILL_ILLTRP): Likewise.
17657 (ILL_PRVOPC): Likewise.
17658 (ILL_PRVREG): Likewise.
17659 (ILL_COPROC): Likewise.
17660 (ILL_BADSTK): Likewise.
17661 (FPE_INTDIV): Likewise.
17662 (FPE_INTOVF): Likewise.
17663 (FPE_FLTDIV): Likewise.
17664 (FPE_FLTOVF): Likewise.
17665 (FPE_FLTUND): Likewise.
17666 (FPE_FLTRES): Likewise.
17667 (FPE_FLTINV): Likewise.
17668 (FPE_FLTSUB): Likewise.
17669 (SEGV_MAPERR): Likewise.
17670 (SEGV_ACCERR): Likewise.
17671 (BUS_ADRALN): Likewise.
17672 (BUS_ADRERR): Likewise.
17673 (BUS_OBJERR): Likewise.
17674 (BUS_MCEERR_AR): Likewise.
17675 (BUS_MCEERR_AO): Likewise.
17676 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
17677 (TRAP_TRACE): Likewise.
17678 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
17679 __USE_XOPEN2K8].
17680 (CLD_KILLED): Likewise.
17681 (CLD_DUMPED): Likewise.
17682 (CLD_TRAPPED): Likewise.
17683 (CLD_STOPPED): Likewise.
17684 (CLD_CONTINUED): Likewise.
17685 (POLL_IN): Likewise.
17686 (POLL_OUT): Likewise.
17687 (POLL_MSG): Likewise.
17688 (POLL_ERR): Likewise.
17689 (POLL_PRI): Likewise.
17690 (POLL_HUP): Likewise.
17691 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
17692 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
17693
bc61d27c
JM
17694 [BZ #16670]
17695 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
17696 before #include of <time.h>.
17697 [!__USE_XOPEN2K] (__need_timespec): Likewise.
17698 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
17699 (test-xfail-UNIX98/sched.h/conform): Likewise.
17700
302949e2
MS
177012014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
17702
17703 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
17704 error absence of trapping exception support.
17705 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
17706
a00f522a
JM
177072014-03-07 Joseph Myers <joseph@codesourcery.com>
17708
6f99f280
JM
17709 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
17710 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
17711 * timezone/Makefile (testdata): Move definition above include of
17712 Rules.
17713 (test-zones): New variable.
17714 (tests-special): Add zone files.
17715 (build-testdata): Use $(evaluate-test).
17716
0b20a9e8
JM
17717 * elf/Makefile (tests-special): Rename tests to end with .out.
17718 ($(objpfx)noload-mem): Likewise.
17719 ($(objpfx)tst-leaks1-mem): Likewise.
17720 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
17721 * iconv/Makefile (xtests-special): Change test-iconvconfig to
17722 $(objpfx)test-iconvconfig.out.
17723 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
17724 set -e inside subshell and redirect output to file.
17725 * iconvdata/Makefile (generated): Rename tests to end with .out.
17726 Correct type.
17727 (tests-special): Rename tests to end with .out.
17728 ($(objpfx)mtrace-tst-loading): Likewise.
17729 * intl/Makefile (generated): Likewise.
17730 (tests-special): Likewise.
17731 ($(objpfx)mtrace-tst-gettext): Likewise.
17732 * misc/Makefile (generated): Likewise.
17733 (tests-special): Likewise.
17734 ($(objpfx)tst-error1-mem): Likewise.
17735 * nptl/Makefile (tests-special): Likewise.
17736 ($(objpfx)tst-stack3-mem): Likewise.
17737 (generated): Likewise.
17738 * posix/Makefile (generated): Likewise.
17739 (tests-special): Likewise.
17740 (xtests-special): Likewise.
17741 ($(objpfx)tst-fnmatch-mem): Likewise.
17742 ($(objpfx)bug-regex2-mem): Likewise.
17743 ($(objpfx)bug-regex14-mem): Likewise.
17744 ($(objpfx)bug-regex21-mem): Likewise.
17745 ($(objpfx)bug-regex31-mem): Likewise.
17746 ($(objpfx)tst-vfork3-mem): Likewise.
17747 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
17748 ($(objpfx)tst-pcre-mem): Likewise.
17749 ($(objpfx)tst-boost-mem): Likewise.
17750 ($(objpfx)bug-ga2-mem): Likewise.
17751 ($(objpfx)bug-glob2-mem): Likewise.
17752 * resolv/Makefile (generate): Likewise.
17753 (tests-special): Likewise.
17754 (xtests-special): Likewise.
17755 (generated): Likewise.
17756 ($(objpfx)mtrace-tst-leaks): Likewise.
17757 ($(objpfx)mtrace-tst-leaks2): Likewise.
17758
265d52ab
JM
17759 * scripts/merge-test-results.sh: New file.
17760 * Makefile (tests-special-notdir): New variable.
17761 (tests): Run merge-test-results.sh.
17762 (xtests): Likewise.
17763 * Rules (tests-special-notdir): New variable.
17764 (xtests-special-notdir): Likewise.
17765 (tests): Run merge-test-results.sh
17766 (xtests): Likewise.
17767
54ee292d
JM
17768 * Makeconfig (test-xfail-name): New variable.
17769 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
17770 compute variable name for expected failures.
17771 * conform/Makefile (conformtest-headers-data): New variable.
17772 (conformtest-standards): Likewise.
17773 (conformtest-headers-ISO): Likewise.
17774 (conformtest-headers-ISO99): Likewise.
17775 (conformtest-headers-ISO11): Likewise.
17776 (conformtest-headers-POSIX): Likewise.
17777 (conformtest-headers-XPG3): Likewise.
17778 (conformtest-headers-XPG4): Likewise.
17779 (conformtest-headers-UNIX98): Likewise.
17780 (conformtest-headers-XOPEN2K): Likewise.
17781 (conformtest-headers-POSIX2008): Likewise.
17782 (conformtest-headers-XOPEN2K8): Likewise.
17783 (conformtest-header-list-base): Likewise.
17784 (conformtest-header-list-tests): Likewise.
17785 (conformtest-header-base): Likewise.
17786 (conformtest-header-tests): Likewise.
17787 (tests-special): Add $(conformtest-header-list-tests). If
17788 [$(fast-check) && !$(cross-compiling)], add
17789 $(conformtest-header-tests) instead of
17790 $(objpfx)run-conformtest.out.
17791 (generated): Add $(conformtest-header-list-base). If
17792 [$(fast-check) && !$(cross-compiling)], add
17793 $(conformtest-header-base). Remove previous setting.
17794 ($(conformtest-header-list-tests)): New target.
17795 (test-xfail-run-conformtest): Remove variable.
17796 ($(objpfx)run-conformtest.out): Remove target.
17797 (test-xfail-ISO11/complex.h/conform): New variable.
17798 (test-xfail-ISO11/stdalign.h/conform): Likewise.
17799 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
17800 (test-xfail-XPG3/varargs.h/conform): Likewise.
17801 (test-xfail-XPG4/varargs.h/conform): Likewise.
17802 (test-xfail-UNIX98/varargs.h/conform): Likewise.
17803 (test-xfail-XPG4/ndbm.h/conform): Likewise.
17804 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
17805 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
17806 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
17807 (test-xfail-XPG3/fcntl.h/conform): Likewise.
17808 (test-xfail-XPG3/ftw.h/conform): Likewise.
17809 (test-xfail-XPG3/grp.h/conform): Likewise.
17810 (test-xfail-XPG3/langinfo.h/conform): Likewise.
17811 (test-xfail-XPG3/limits.h/conform): Likewise.
17812 (test-xfail-XPG3/pwd.h/conform): Likewise.
17813 (test-xfail-XPG3/search.h/conform): Likewise.
17814 (test-xfail-XPG3/signal.h/conform): Likewise.
17815 (test-xfail-XPG3/stdio.h/conform): Likewise.
17816 (test-xfail-XPG3/stdlib.h/conform): Likewise.
17817 (test-xfail-XPG3/string.h/conform): Likewise.
17818 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
17819 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
17820 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
17821 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
17822 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
17823 (test-xfail-XPG3/sys/types.h/conform): Likewise.
17824 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
17825 (test-xfail-XPG3/termios.h/conform): Likewise.
17826 (test-xfail-XPG3/time.h/conform): Likewise.
17827 (test-xfail-XPG3/unistd.h/conform): Likewise.
17828 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
17829 (test-xfail-XPG4/fcntl.h/conform): Likewise.
17830 (test-xfail-XPG4/langinfo.h/conform): Likewise.
17831 (test-xfail-XPG4/netdb.h/conform): Likewise.
17832 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
17833 (test-xfail-XPG4/signal.h/conform): Likewise.
17834 (test-xfail-XPG4/stdio.h/conform): Likewise.
17835 (test-xfail-XPG4/stdlib.h/conform): Likewise.
17836 (test-xfail-XPG4/stropts.h/conform): Likewise.
17837 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
17838 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
17839 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
17840 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
17841 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
17842 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
17843 (test-xfail-XPG4/sys/time.h/conform): Likewise.
17844 (test-xfail-XPG4/sys/types.h/conform): Likewise.
17845 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
17846 (test-xfail-XPG4/termios.h/conform): Likewise.
17847 (test-xfail-XPG4/ucontext.h/conform): Likewise.
17848 (test-xfail-XPG4/unistd.h/conform): Likewise.
17849 (test-xfail-XPG4/utmpx.h/conform): Likewise.
17850 (test-xfail-POSIX/sched.h/conform): Likewise.
17851 (test-xfail-POSIX/signal.h/conform): Likewise.
17852 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
17853 (test-xfail-POSIX/tar.h/conform): Likewise.
17854 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
17855 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
17856 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
17857 (test-xfail-UNIX98/netdb.h/conform): Likewise.
17858 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
17859 (test-xfail-UNIX98/sched.h/conform): Likewise.
17860 (test-xfail-UNIX98/signal.h/conform): Likewise.
17861 (test-xfail-UNIX98/stdio.h/conform): Likewise.
17862 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
17863 (test-xfail-UNIX98/stropts.h/conform): Likewise.
17864 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
17865 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
17866 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
17867 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
17868 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
17869 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
17870 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
17871 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
17872 (test-xfail-UNIX98/unistd.h/conform): Likewise.
17873 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
17874 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
17875 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
17876 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
17877 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
17878 (test-xfail-XOPEN2K/math.h/conform): Likewise.
17879 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
17880 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
17881 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
17882 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
17883 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
17884 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
17885 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
17886 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
17887 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
17888 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
17889 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
17890 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
17891 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
17892 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
17893 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
17894 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
17895 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
17896 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
17897 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
17898 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
17899 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
17900 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
17901 (test-xfail-POSIX2008/signal.h/conform): Likewise.
17902 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
17903 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
17904 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
17905 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
17906 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
17907 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
17908 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
17909 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
17910 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
17911 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
17912 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
17913 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
17914 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
17915 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
17916 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
17917 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
17918 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
17919 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
17920 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
17921 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
17922 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
17923 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
17924 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
17925 (conformtest-cc-flags): Likewise.
17926 ($(conformtest-header-tests): New target.
17927 * conform/check-header-lists.sh: New file.
17928 * conform/run-conformtest.sh: Remove.
17929
a00f522a
JM
17930 * conform/conformtest.pl: Allow ' and \ in values given for
17931 constants.
17932 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
17933 inclusion.
17934 [POSIX] (sys/types.h): Likewise.
17935 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
17936 inclusion.
17937 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
17938 inclusion.
17939 * conform/data/signal.h-data (SIGIO): Remove expectation.
17940 [XPG3] (SIGBUS): Do not expect.
17941 [POSIX || XPG3] (SIGPOLL): Likewise.
17942 [POSIX || XPG3] (SIGPROF): Likewise.
17943 [POSIX || XPG3] (SIGSYS): Likewise.
17944 [XPG3] (SIGTRAP): Likewise.
17945 [POSIX || XPG3] (SIGURG): Likewise.
17946 [POSIX || XPG3] (SIGVTALRM): Likewise.
17947 [POSIX || XPG3] (SIGXCPU): Likewise.
17948 [POSIX || XPG3] (SIGXFSZ): Likewise.
17949 [POSIX] (SA_SIGINFO): Expect.
17950 [XPG3] (siginfo_t): Do not expect type or contents.
17951 [POSIX] (si_pid): Do not expect element.
17952 [POSIX] (si_uid): Likewise.
17953 [POSIX] (si_addr): Likewise.
17954 [POSIX] (si_status): Likewise.
17955 [POSIX] (si_band): Likewise.
17956 [XPG4] (si_value): Likewise.
17957 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
17958 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
17959 [POSIX || XPG3] (ILL_ILLADR): Likewise.
17960 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
17961 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
17962 [POSIX || XPG3] (ILL_PRVREG): Likewise.
17963 [POSIX || XPG3] (ILL_COPROC): Likewise.
17964 [POSIX || XPG3] (ILL_BADSTK): Likewise.
17965 [POSIX || XPG3] (FPE_INTDIV): Likewise.
17966 [POSIX || XPG3] (FPE_INTOVF): Likewise.
17967 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
17968 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
17969 [POSIX || XPG3] (FPE_FLTUND): Likewise.
17970 [POSIX || XPG3] (FPE_FLTRES): Likewise.
17971 [POSIX || XPG3] (FPE_FLTINV): Likewise.
17972 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
17973 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
17974 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
17975 [POSIX || XPG3] (BUS_ADRALN): Likewise.
17976 [POSIX || XPG3] (BUS_ADRERR): Likewise.
17977 [POSIX || XPG3] (BUS_OBJERR): Likewise.
17978 [POSIX || XPG3] (CLD_EXITED): Likewise.
17979 [POSIX || XPG3] (CLD_KILLED): Likewise.
17980 [POSIX || XPG3] (CLD_DUMPED): Likewise.
17981 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
17982 [POSIX || XPG3] (CLD_STOPPED): Likewise.
17983 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
17984 [POSIX || XPG3] (POLL_IN): Likewise.
17985 [POSIX || XPG3] (POLL_OUT): Likewise.
17986 [POSIX || XPG3] (POLL_MSG): Likewise.
17987 [POSIX || XPG3] (POLL_ERR): Likewise.
17988 [POSIX || XPG3] (POLL_PRI): Likewise.
17989 [POSIX || XPG3] (POLL_HUP): Likewise.
17990 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
17991 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
17992 (SIG*): Do not allow.
17993 [XPG3] (si_*): Likewise.
17994 [XPG3] (SI_*): Likewise.
17995 [XPG3 || XPG4] (sigev_*): Likewise.
17996 [XPG3 || XPG4] (SIGEV_*): Likewise.
17997 [XPG3 || XPG4] (sival_*): Likewise.
17998 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
17999 [POSIX || XPG3] (BUS_*): Likewise.
18000 [POSIX || XPG3] (CLD_*): Likewise.
18001 [POSIX || XPG3] (FPE_*): Likewise.
18002 [POSIX || XPG3] (ILL_*): Likewise.
18003 [POSIX || XPG3] (POLL_*): Likewise.
18004 [POSIX || XPG3] (SEGV_*): Likewise.
18005 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
18006 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
18007 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
18008 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
18009 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
18010 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
18011 Specify type and value.
18012 (TVERSLEN): Likewise.
18013 (REGTYPE): Likewise.
18014 (AREGTYPE): Likewise.
18015 (LNKTYPE): Likewise.
18016 (SYMTYPE): Likewise.
18017 (CHRTYPE): Likewise.
18018 (BLKTYPE): Likewise.
18019 (DIRTYPE): Likewise.
18020 (FIFOTYPE): Likewise.
18021 (CONTTYPE): Likewise.
18022 (TSUID): Likewise.
18023 (TSGID): Likewise.
18024 (TSVTX): Likewise.
18025 (TUREAD): Likewise.
18026 (TUWRITE): Likewise.
18027 (TUEXEC): Likewise.
18028 (TGREAD): Likewise.
18029 (TGWRITE): Likewise.
18030 (TGEXEC): Likewise.
18031 (TOREAD): Likewise.
18032 (TOWRITE): Likewise.
18033 (TOEXEC): Likewise.
18034 [POSIX] (TSVTX): Expect constant.
18035
aa97dee1
JM
180362014-03-06 Joseph Myers <joseph@codesourcery.com>
18037
f214606a
JM
18038 * Makefile (tests): Change dependencies to ....
18039 (tests-special): ... additions to this variable.
18040 (tests): Depend on $(tests-special).
18041 * Makerules (check-abi-list): New variable.
18042 (check-abi): Depend on $(check-abi-list).
18043 [$(subdir) = elf] (tests-special): Add
18044 $(objpfx)check-abi-libc.out.
18045 [$(build-shared) = yes && subdir] (tests-special): Add
18046 $(check-abi-list).
18047 [$(build-shared) = yes && subdir] (tests): Do not depend on
18048 check-abi.
18049 * Rules (tests): Depend on $(tests-special).
18050 (xtests): Depend on $(xtests-special).
18051 * catgets/Makefile (tests): Change dependencies to ....
18052 (tests-special): ... additions to this variable.
18053 * conform/Makefile (tests): Change dependencies to ....
18054 (tests-special): ... additions to this variable.
18055 * elf/Makefile (tests): Change dependencies to ....
18056 (tests-special): ... additions to this variable.
18057 * grp/Makefile (tests): Change dependencies to ....
18058 (tests-special): ... additions to this variable.
18059 * iconv/Makefile (xtests): Change dependencies to ....
18060 (xtests-special): ... additions to this variable.
18061 * iconvdata/Makefile (tests): Change dependencies to ....
18062 (tests-special): ... additions to this variable.
18063 * intl/Makefile (tests): Change dependencies to ....
18064 (tests-special): ... additions to this variable. Also add
18065 $(objpfx)tst-gettext.out.
18066 * io/Makefile (tests): Change dependencies to ....
18067 (tests-special): ... additions to this variable.
18068 * libio/Makefile (tests): Change dependencies to ....
18069 (tests-special): ... additions to this variable.
18070 * malloc/Makefile (tests): Change dependencies to ....
18071 (tests-special): ... additions to this variable.
18072 * misc/Makefile (tests): Change dependencies to ....
18073 (tests-special): ... additions to this variable.
18074 * nptl/Makefile (tests): Change dependencies to ....
18075 (tests-special): ... additions to this variable.
18076 * nptl_db/Makefile (tests): Change dependencies to ....
18077 (tests-special): ... additions to this variable.
18078 * posix/Makefile (tests): Change dependencies to ....
18079 (tests-special): ... additions to this variable.
18080 (xtests): Change dependencies to ....
18081 (xtests-special): ... additions to this variable.
18082 * resolv/Makefile (tests): Change dependencies to ....
18083 (tests-special): ... additions to this variable.
18084 (xtests): Change dependencies to ....
18085 (xtests-special): ... additions to this variable.
18086 * stdio-common/Makefile (tests): Change dependencies to ....
18087 (tests-special): ... additions to this variable.
18088 (do-tst-unbputc): Remove target.
18089 (do-tst-printf): Likewise.
18090 * stdlib/Makefile (tests): Change dependencies to ....
18091 (tests-special): ... additions to this variable.
18092 * string/Makefile (tests): Change dependencies to ....
18093 (tests-special): ... additions to this variable.
18094 * sysdeps/x86/Makefile (tests): Change dependencies to ....
18095 (tests-special): ... additions to this variable.
18096
81700b53
JM
18097 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
18098 whole file.
18099 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
18100 whole file.
18101 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
18102 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
18103
2ea18461
JM
18104 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
18105 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
18106 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
18107 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
18108 * conform/data/libgen.h-data [XPG3]: Likewise.
18109 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
18110 * conform/data/ndbm.h-data [XPG3]: Likewise.
18111 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
18112 * conform/data/netdb.h-data [XPG3]: Likewise.
18113 * conform/data/netinet/in.h-data [XPG3]: Likewise.
18114 * conform/data/poll.h-data [XPG3]: Likewise.
18115 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
18116 * conform/data/strings.h-data [XPG3]: Likewise.
18117 * conform/data/stropts.h-data [XPG3]: Likewise.
18118 * conform/data/sys/mman.h-data [XPG3]: Likewise.
18119 * conform/data/sys/resource.h-data [XPG3]: Likewise.
18120 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
18121 Likewise.
18122 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
18123 * conform/data/sys/time.h-data [XPG3]: Likewise.
18124 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
18125 * conform/data/sys/uio.h-data [XPG3]: Likewise.
18126 * conform/data/sys/un.h-data [XPG3]: Likewise.
18127 * conform/data/syslog.h-data [XPG3]: Likewise.
18128 * conform/data/ucontext.h-data [XPG3]: Likewise.
18129 * conform/data/utmpx.h-data [XPG3]: Likewise.
18130 * conform/data/varargs.h-data [UNIX98]: Enable file.
18131
355bc986
JM
18132 * manual/Makefile (INSTALL_INFO): Remove variable setting.
18133
215db402
JM
18134 * math/libm-test.inc (struct test_f_f_data): Move expected results
18135 into structure for each rounding mode.
18136 (struct test_ff_f_data): Likewise.
18137 (struct test_ff_f_data_nexttoward): Likewise.
18138 (struct test_fi_f_data): Likewise.
18139 (struct test_fl_f_data): Likewise.
18140 (struct test_if_f_data): Likewise.
18141 (struct test_fff_f_data): Likewise.
18142 (struct test_c_f_data): Likewise.
18143 (struct test_f_f1_data): Likewise.
18144 (struct test_fF_f1_data): Likewise.
18145 (struct test_ffI_f1_data): Likewise.
18146 (struct test_c_c_data): Likewise.
18147 (struct test_cc_c_data): Likewise.
18148 (struct test_f_i_data): Likewise.
18149 (struct test_ff_i_data): Likewise.
18150 (struct test_f_l_data): Likewise.
18151 (struct test_f_L_data): Likewise.
18152 (struct test_fFF_11_data): Likewise.
18153 (RM_): New macro.
18154 (RM_FE_DOWNWARD): Likewise.
18155 (RM_FE_TONEAREST): Likewise.
18156 (RM_FE_TOWARDZERO): Likewise.
18157 (RM_FE_UPWARD): Likewise.
18158 (RUN_TEST_LOOP_f_f): Update references to expected results.
18159 (RUN_TEST_LOOP_2_f): Likewise.
18160 (RUN_TEST_LOOP_fff_f): Likewise.
18161 (RUN_TEST_LOOP_c_f): Likewise.
18162 (RUN_TEST_LOOP_f_f1): Likewise.
18163 (RUN_TEST_LOOP_fF_f1): Likewise.
18164 (RUN_TEST_LOOP_fI_f1): Likewise.
18165 (RUN_TEST_LOOP_ffI_f1): Likewise.
18166 (RUN_TEST_LOOP_c_c): Likewise.
18167 (RUN_TEST_LOOP_cc_c): Likewise.
18168 (RUN_TEST_LOOP_f_i): Likewise.
18169 (RUN_TEST_LOOP_f_i_tg): Likewise.
18170 (RUN_TEST_LOOP_ff_i_tg): Likewise.
18171 (RUN_TEST_LOOP_f_b): Likewise.
18172 (RUN_TEST_LOOP_f_b_tg): Likewise.
18173 (RUN_TEST_LOOP_f_l): Likewise.
18174 (RUN_TEST_LOOP_f_L): Likewise.
18175 (RUN_TEST_LOOP_fFF_11): Likewise.
18176 * math/gen-libm-test.pl (parse_args): Output four copies of
18177 expected results for each test.
18178
67737b8f
JM
18179 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
18180 (__ASSUME_UTIMES): Remove.
18181 * sysdeps/unix/sysv/linux/tile/kernel-features.h
18182 (__ASSUME_UTIMES): Likewise.
18183
aa97dee1
JM
18184 * math/gen-auto-libm-tests.c: Update comment on output format.
18185 (output_for_one_input_case): Generate before-rounding and
18186 after-rounding information as conditions on output flags not
18187 floating-point format.
18188 * math/auto-libm-test-out: Regenerated.
18189 * math/gen-libm-test.pl (cond_value): New function.
18190 (or_cond_value): Use cond_value.
18191 (generate_testfile): Handle conditional exceptions.
18192
e6b6a857
JM
181932014-03-05 Joseph Myers <joseph@codesourcery.com>
18194
2f0a0f44
JM
18195 * math/libm-test.inc (max_valid_error): New variable.
18196 (init_max_error): Take new argument specifying whether function
18197 results are exactly determined. Set max_valid_error and bound
18198 other variables for errors based on this argument.
18199 (set_max_error): Do not record results above max_valid_error.
18200 (check_float_internal): Only accept errors of up to 0.5ulps if
18201 also at most max_valid_error.
18202 (START): Take new argument EXACT and pass it to init_max_error.
18203 (acos_test): Update call to START.
18204 (acos_test_tonearest): Likewise.
18205 (acos_test_towardzero): Likewise.
18206 (acos_test_downward): Likewise.
18207 (acos_test_upward): Likewise.
18208 (acosh_test): Likewise.
18209 (asin_test): Likewise.
18210 (asin_test_tonearest): Likewise.
18211 (asin_test_towardzero): Likewise.
18212 (asin_test_downward): Likewise.
18213 (asin_test_upward): Likewise.
18214 (asinh_test): Likewise.
18215 (atan_test): Likewise.
18216 (atanh_test): Likewise.
18217 (atan2_test): Likewise.
18218 (cabs_test): Likewise.
18219 (cacos_test): Likewise.
18220 (cacosh_test): Likewise.
18221 (carg_test): Likewise.
18222 (casin_test): Likewise.
18223 (casinh_test): Likewise.
18224 (catan_test): Likewise.
18225 (catanh_test): Likewise.
18226 (cbrt_test): Likewise.
18227 (ccos_test): Likewise.
18228 (ccosh_test): Likewise.
18229 (ceil_test): Likewise.
18230 (cexp_test): Likewise.
18231 (cimag_test): Likewise.
18232 (clog_test): Likewise.
18233 (clog10_test): Likewise.
18234 (conj_test): Likewise.
18235 (copysign_test): Likewise.
18236 (cos_test): Likewise.
18237 (cos_test_tonearest): Likewise.
18238 (cos_test_towardzero): Likewise.
18239 (cos_test_downward): Likewise.
18240 (cos_test_upward): Likewise.
18241 (cosh_test): Likewise.
18242 (cosh_test_tonearest): Likewise.
18243 (cosh_test_towardzero): Likewise.
18244 (cosh_test_downward): Likewise.
18245 (cosh_test_upward): Likewise.
18246 (cpow_test): Likewise.
18247 (cproj_test): Likewise.
18248 (creal_test): Likewise.
18249 (csin_test): Likewise.
18250 (csinh_test): Likewise.
18251 (csqrt_test): Likewise.
18252 (ctan_test): Likewise.
18253 (ctan_test_tonearest): Likewise.
18254 (ctan_test_towardzero): Likewise.
18255 (ctan_test_downward): Likewise.
18256 (ctan_test_upward): Likewise.
18257 (ctanh_test): Likewise.
18258 (ctanh_test_tonearest): Likewise.
18259 (ctanh_test_towardzero): Likewise.
18260 (ctanh_test_downward): Likewise.
18261 (ctanh_test_upward): Likewise.
18262 (erf_test): Likewise.
18263 (erfc_test): Likewise.
18264 (exp_test): Likewise.
18265 (exp_test_tonearest): Likewise.
18266 (exp_test_towardzero): Likewise.
18267 (exp_test_downward): Likewise.
18268 (exp_test_upward): Likewise.
18269 (exp10_test): Likewise.
18270 (exp10_test_tonearest): Likewise.
18271 (exp10_test_towardzero): Likewise.
18272 (exp10_test_downward): Likewise.
18273 (exp10_test_upward): Likewise.
18274 (pow10_test): Likewise.
18275 (exp2_test): Likewise.
18276 (expm1_test): Likewise.
18277 (expm1_test_tonearest): Likewise.
18278 (expm1_test_towardzero): Likewise.
18279 (expm1_test_downward): Likewise.
18280 (expm1_test_upward): Likewise.
18281 (fabs_test): Likewise.
18282 (fdim_test): Likewise.
18283 (floor_test): Likewise.
18284 (fma_test): Likewise.
18285 (fma_test_towardzero): Likewise.
18286 (fma_test_downward): Likewise.
18287 (fma_test_upward): Likewise.
18288 (fmax_test): Likewise.
18289 (fmin_test): Likewise.
18290 (fmod_test): Likewise.
18291 (fpclassify_test): Likewise.
18292 (frexp_test): Likewise.
18293 (hypot_test): Likewise.
18294 (ilogb_test): Likewise.
18295 (isfinite_test): Likewise.
18296 (finite_test): Likewise.
18297 (isgreater_test): Likewise.
18298 (isgreaterequal_test): Likewise.
18299 (isinf_test): Likewise.
18300 (isless_test): Likewise.
18301 (islessequal_test): Likewise.
18302 (islessgreater_test): Likewise.
18303 (isnan_test): Likewise.
18304 (isnormal_test): Likewise.
18305 (issignaling_test): Likewise.
18306 (isunordered_test): Likewise.
18307 (j0_test): Likewise.
18308 (j1_test): Likewise.
18309 (jn_test): Likewise.
18310 (ldexp_test): Likewise.
18311 (lgamma_test): Likewise.
18312 (gamma_test): Likewise.
18313 (lrint_test): Likewise.
18314 (lrint_test_tonearest): Likewise.
18315 (lrint_test_towardzero): Likewise.
18316 (lrint_test_downward): Likewise.
18317 (lrint_test_upward): Likewise.
18318 (llrint_test): Likewise.
18319 (llrint_test_tonearest): Likewise.
18320 (llrint_test_towardzero): Likewise.
18321 (llrint_test_downward): Likewise.
18322 (llrint_test_upward): Likewise.
18323 (log_test): Likewise.
18324 (log10_test): Likewise.
18325 (log1p_test): Likewise.
18326 (log2_test): Likewise.
18327 (logb_test): Likewise.
18328 (logb_test_downward): Likewise.
18329 (lround_test): Likewise.
18330 (llround_test): Likewise.
18331 (modf_test): Likewise.
18332 (nearbyint_test): Likewise.
18333 (nextafter_test): Likewise.
18334 (nexttoward_test): Likewise.
18335 (pow_test): Likewise.
18336 (pow_test_tonearest): Likewise.
18337 (pow_test_towardzero): Likewise.
18338 (pow_test_downward): Likewise.
18339 (pow_test_upward): Likewise.
18340 (remainder_test): Likewise.
18341 (drem_test): Likewise.
18342 (remainder_test_tonearest): Likewise.
18343 (drem_test_tonearest): Likewise.
18344 (remainder_test_towardzero): Likewise.
18345 (drem_test_towardzero): Likewise.
18346 (remainder_test_downward): Likewise.
18347 (drem_test_downward): Likewise.
18348 (remainder_test_upward): Likewise.
18349 (drem_test_upward): Likewise.
18350 (remquo_test): Likewise.
18351 (rint_test): Likewise.
18352 (rint_test_tonearest): Likewise.
18353 (rint_test_towardzero): Likewise.
18354 (rint_test_downward): Likewise.
18355 (rint_test_upward): Likewise.
18356 (round_test): Likewise.
18357 (scalb_test): Likewise.
18358 (scalbn_test): Likewise.
18359 (scalbln_test): Likewise.
18360 (signbit_test): Likewise.
18361 (sin_test): Likewise.
18362 (sin_test_tonearest): Likewise.
18363 (sin_test_towardzero): Likewise.
18364 (sin_test_downward): Likewise.
18365 (sin_test_upward): Likewise.
18366 (sincos_test): Likewise.
18367 (sinh_test): Likewise.
18368 (sinh_test_tonearest): Likewise.
18369 (sinh_test_towardzero): Likewise.
18370 (sinh_test_downward): Likewise.
18371 (sinh_test_upward): Likewise.
18372 (sqrt_test): Likewise.
18373 (sqrt_test_tonearest): Likewise.
18374 (sqrt_test_towardzero): Likewise.
18375 (sqrt_test_downward): Likewise.
18376 (sqrt_test_upward): Likewise.
18377 (tan_test): Likewise.
18378 (tan_test_tonearest): Likewise.
18379 (tan_test_towardzero): Likewise.
18380 (tan_test_downward): Likewise.
18381 (tan_test_upward): Likewise.
18382 (tanh_test): Likewise.
18383 (tgamma_test): Likewise.
18384 (trunc_test): Likewise.
18385 (y0_test): Likewise.
18386 (y1_test): Likewise.
18387 (yn_test): Likewise.
18388 (significand_test): Likewise.
18389
e6b6a857
JM
18390 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
18391 individual tests in comment.
18392 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
18393 (prev_max_error): New variable.
18394 (prev_real_max_error): Likewise.
18395 (prev_imag_max_error): Likewise.
18396 (compare_ulp_data): Don't refer to test names in comment.
18397 (find_test_ulps): Remove function.
18398 (find_function_ulps): Likewise.
18399 (find_complex_function_ulps): Likewise.
18400 (init_max_error): Take function name as argument. Look up ulps
18401 for that function.
18402 (print_ulps): Remove function.
18403 (print_max_error): Use prev_max_error instead of calling
18404 find_function_ulps.
18405 (print_complex_max_error): Use prev_real_max_error and
18406 prev_imag_max_error instead of calling find_complex_function_ulps.
18407 (check_float_internal): Take max_ulp parameter instead of calling
18408 find_test_ulps. Don't call print_ulps.
18409 (check_float): Update call to check_float_internal.
18410 (check_complex): Update calls to check_float_internal.
18411 (START): Pass argument to init_max_error.
18412 * math/gen-libm-test.pl (%results): Don't include "kind"
18413 information.
18414 (parse_ulps): Don't handle ulps of individual tests.
18415 (print_ulps_file): Likewise.
18416 (output_ulps): Likewise.
18417 * math/README.libm-test: Update.
18418 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
18419 individual tests.
18420 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
18421 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
18422 * sysdeps/arm/libm-test-ulps: Likewise.
18423 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
18424 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
18425 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
18426 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
18427 * sysdeps/microblaze/libm-test-ulps: Likewise.
18428 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
18429 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
18430 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
18431 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
18432 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
18433 * sysdeps/sh/libm-test-ulps: Likewise.
18434 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
18435 * sysdeps/tile/libm-test-ulps: Likewise.
18436 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18437
45adef3c
JM
184382014-03-04 Joseph Myers <joseph@codesourcery.com>
18439
18440 * math/libm-test.inc (print_complex_max_error): Check separately
18441 whether real and imaginary errors are within allowed range and
18442 pass 0 to print_complex_function_ulps instead of value within
18443 allowed range.
18444
000232b9
SP
184452014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
18446
d4b17258
SP
18447 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
18448 formatting.
18449 (get_handles_fopen): Likewise.
18450 (do_write_test): Likewise.
18451
091eff71
SP
18452 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
18453
fa3cd248
SP
18454 * libio/fileops.c (do_ftell): Use cached offset when
18455 available.
18456 * libio/iofwide.c (do_ftell_wide): Likewise.
18457 * libio/iofdopen.c (_IO_new_fdopen): Don't use
18458 _IO_file_attach.
18459 * libio/wfileops.c (_IO_fwide): Don't cache offset.
18460
000232b9
SP
18461 [BZ #16532]
18462 * libio/libioP.h (get_file_offset): New function.
18463 * libio/fileops.c (get_file_offset): Likewise.
18464 (do_ftell): Likewise.
18465 (_IO_new_file_seekoff): Split out ftell logic.
18466 * libio/wfileops.c (do_ftell_wide): Likewise.
18467 (_IO_wfile_seekoff): Split out ftell logic.
18468 * libio/tst-ftell-active-handler.c: New test case.
18469 * libio/Makefile (tests): Add it.
18470
116f4d1a
RM
184712014-03-03 Roland McGrath <roland@hack.frob.com>
18472
18473 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
18474 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
18475
532a6035
SP
184762014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
18477
18478 [BZ #16639]
18479 * nscd/connections.c (nscd_init): Call do_exit.
18480 (start_threads): Call do_exit and notify_parent.
18481 (begin_drop_privileges): Call do_exit.
18482 (finish_drop_privileges): Likewise.
18483 * nscd/selinux.c (preserve_capabilities): Likewise.
18484 (install_real_capabilities): Likewise.
18485 (nscd_selinux_enabled): Likewise.
18486 (avc_create_thread): Likewise.
18487 (avc_alloc_lock): Likewise.
18488 (nscd_avc_init): Likewise.
18489 * nscd/nscd.c (parent_fd): New static variable.
18490 (main): Create a pipe between parent and child processes.
18491 Skip closing parent_fd.
18492 (monitor_child): New function.
18493 (do_exit): Likewise.
18494 (notify_parent): Likewise.
18495 * nscd/nscd.h (notify_parent): Likewise.
18496 (do_exit): Likewise.
18497
d6285c9f
CD
184982014-03-03 Carlos O'Donell <carlos@redhat.com>
18499
18500 * malloc/malloc.c (__libc_calloc): Revert last change.
18501
2b85d2a0
AZ
185022014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18503
18504 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18505
c7debbdf
RS
185062014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18507
18508 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
18509 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
18510 implementation.
18511 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
18512 (__libc_ifunc_impl_list): Likewise.
18513 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
18514 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
18515 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
18516 * string/strrchr.c: Define STRRCHR.
18517
235eed86
OB
185182014-02-28 Ondřej Bílka <neleai@seznam.cz>
18519
18520 * benchtest/bench-strtok.c (simple_strtok): Delete.
18521 (strtok_string): Use as benchmark.
18522 * string/strtok (STRTOK): New macro.
18523
8e25d1e7
CD
185242014-02-28 Carlos O'Donell <carlos@redhat.com>
18525
ef563f92
CD
18526 * manual/threads.texi: Add header and standard comments to all
18527 functions.
18528
8e25d1e7
CD
18529 * elf/dl-lookup.c (check_match): New function.
18530 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
18531 (do_lookup_x): Remove nested function check_match. Use non-nested
18532 function check_match.
18533
ff71cc37
RM
185342014-02-28 Roland McGrath <roland@hack.frob.com>
18535
f08e9a26
RM
18536 * csu/Makefile (generated, before-compile): Use += rather than =.
18537 * catgets/Makefile (generated, generated-dirs): Likewise.
18538 * debug/Makefile (generated): Likewise.
18539 * dlfcn/Makefile (generated): Likewise.
18540 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
18541 * iconvdata/Makefile (before-compile, generated): Likewise.
18542 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
18543 * libio/Makefile (generated): Likewise.
18544 * malloc/Makefile (generated): Likewise.
18545 * manual/Makefile (generated, generated-dirs): Likewise.
18546 * misc/Makefile (generated): Likewise.
18547 * posix/Makefile (generated): Likewise.
18548 * resolv/Makefile (generated): Likewise.
18549 * sunrpc/Makefile (generated, generated-dirs): Likewise.
18550 * timezone/Makefile (generated, generated-dirs): Likewise.
18551
ff71cc37
RM
18552 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
18553
fe13a20c
AZ
185542014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18555
57f41c40
AS
18556 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
18557 power8 implementation.
18558 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
18559 file: POWER8 llround ifunc implementation.
18560 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
18561 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
18562 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
18563 POWER8 llround implementation.
18564
57f41c40
AS
18565 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
18566 power8 implementation.
18567 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
18568 file: POWER8 llrint ifunc implementation.
18569 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
18570 Add POWER8 implementation.
1ad8950a
AZ
18571 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
18572 POWER8 llrint implementation.
18573
57f41c40
AS
18574 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
18575 power8 implementation.
18576 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
18577 file: POWER8 finite ifunc implementation.
18578 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
18579 Add POWER8 implementation.
cac626d6
AZ
18580 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
18581 Likewise.
18582 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
18583 POWER8 finite implementation.
18584 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
18585
57f41c40
AS
18586 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
18587 power8 implementation.
18588 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
18589 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
18590 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
18591 POWER8 implementation.
18592 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
18593 Likewise.
57f41c40
AS
18594 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
18595 isinf implementation.
4393fc11
AZ
18596 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
18597
57f41c40
AS
18598 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
18599 (INIT_ARCH): Add hwcap2 initialization.
18600 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
18601 power8 implementation.
18602 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
18603 file: POWER8 isnan ifunc implementation.
487972ae
AZ
18604 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
18605 POWER8 implementation.
18606 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
18607 Likewise.
57f41c40
AS
18608 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
18609 isnan implementation.
487972ae
AZ
18610 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
18611
7d92b787
JY
186122014-02-27 Joey Ye <joey.ye@arm.com>
18613
18614 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
18615 (_FP_NANFRAC_Q): Set to zero.
18616
1cadc858
SP
186172014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
18618
18619 [BZ #16623]
18620 * math/auto-libm-test-in: New test inputs.
18621 * math/auto-libm-test-out: Regenerate.
18622 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
18623 and DA.
18624 (__cos): Likewise.
18625 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
18626
f8c17e79
JM
186272014-02-27 Joseph Myers <joseph@codesourcery.com>
18628
18629 * scripts/evaluate-test.sh: Take new argument indicating whether
18630 failure is expected.
18631 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
18632 indicating whether failure is expected.
18633 * conform/Makefile (test-xfail-run-conformtest): New variable.
18634 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
18635 level.
18636 * posix/Makefile (test-xfail-annexc): New variable.
18637 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
18638
a5f891ac
JM
186392014-02-26 Joseph Myers <joseph@codesourcery.com>
18640
18641 * argp/Makefile: Include Makeconfig immediately after defining
18642 subdir.
18643 * assert/Makefile: Likewise.
18644 * benchtests/Makefile: Likewise.
18645 * catgets/Makefile: Likewise.
18646 * conform/Makefile: Likewise.
18647 * crypt/Makefile: Likewise.
18648 * csu/Makefile: Likewise.
18649 (all): Remove target.
18650 * ctype/Makefile: Include Makeconfig immediately after defining
18651 subdir.
18652 * debug/Makefile: Likewise.
18653 * dirent/Makefile: Likewise.
18654 * dlfcn/Makefile: Likewise.
18655 * gmon/Makefile: Likewise.
18656 * gnulib/Makefile: Likewise.
18657 * grp/Makefile: Likewise.
18658 * gshadow/Makefile: Likewise.
18659 * hesiod/Makefile: Likewise.
18660 * hurd/Makefile: Likewise.
18661 (all): Remove target.
18662 * iconvdata/Makefile: Include Makeconfig immediately after
18663 defining subdir.
18664 * inet/Makefile: Likewise.
18665 * intl/Makefile: Likewise.
18666 * io/Makefile: Likewise.
18667 * libio/Makefile: Likewise.
18668 (all): Remove target.
18669 * locale/Makefile: Include Makeconfig immediately after defining
18670 subdir.
18671 * login/Makefile: Likewise.
18672 * mach/Makefile: Likewise.
18673 (all): Remove target.
18674 * malloc/Makefile: Include Makeconfig immediately after defining
18675 subdir.
18676 (all): Remove target.
18677 * manual/Makefile: Include Makeconfig immediately after defining
18678 subdir.
18679 * math/Makefile: Likewise.
18680 * misc/Makefile: Likewise.
18681 * nis/Makefile: Likewise.
18682 * nss/Makefile: Likewise.
18683 * po/Makefile: Likewise.
18684 (all): Remove target.
18685 * posix/Makefile: Include Makeconfig immediately after defining
18686 subdir.
18687 * pwd/Makefile: Likewise.
18688 * resolv/Makefile: Likewise.
18689 * resource/Makefile: Likewise.
18690 * rt/Makefile: Likewise.
18691 * setjmp/Makefile: Likewise.
18692 * shadow/Makefile: Likewise.
18693 * signal/Makefile: Likewise.
18694 * socket/Makefile: Likewise.
18695 * soft-fp/Makefile: Likewise.
18696 * stdio-common/Makefile: Likewise.
18697 * stdlib/Makefile: Likewise.
18698 * streams/Makefile: Likewise.
18699 * string/Makefile: Likewise.
18700 * sunrpc/Makefile: Likewise.
18701 (all): Remove target.
18702 * sysvipc/Makefile: Include Makeconfig immediately after defining
18703 subdir.
18704 * termios/Makefile: Likewise.
18705 * time/Makefile: Likewise.
18706 * timezone/Makefile: Likewise.
18707 (all): Remove target.
18708 * wcsmbs/Makefile: Include Makeconfig immediately after defining
18709 subdir.
18710 * wctype/Makefile: Likewise.
18711
5b456e9d
SE
187122014-02-26 Steve Ellcey <sellcey@mips.com>
18713
18714 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
18715 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
18716 (libc_feholdexcept_setround_mips): Ditto.
18717 (libc_feholdsetround): New.
18718 (libc_feholdsetroundf): New.
18719 (libc_feholdsetroundl): New.
18720 (libc_feupdateenv_test_mips): New.
18721 (libc_feupdateenv_test): New.
18722 (libc_feupdateenv_testf): New.
18723 (libc_feupdateenv_testl): New.
18724 (libc_feresetround): New.
18725 (libc_feresetroundf): New.
18726 (libc_feresetroundl): New.
18727 (libc_fetestexcept_mips): New.
18728 (libc_fetestexcept): New.
18729 (libc_fetestexceptf): New.
18730 (libc_fetestexceptl): New.
18731 (HAVE_RM_CTX): New.
18732 (libc_feholdexcept_setround_mips_ctx): New.
18733 (libc_feholdexcept_setround_ctx): New.
18734 (libc_feholdexcept_setroundf_ctx): New.
18735 (libc_feholdexcept_setroundl_ctx): New.
18736 (libc_fesetenv_mips_ctx): New.
18737 (libc_fesetenv_ctx): New.
18738 (libc_fesetenv_ctxf): New.
18739 (libc_fesetenv_ctxl): New.
18740 (libc_feupdateenv_mips_ctx): New.
18741 (libc_feupdateenv_ctx): New.
18742 (libc_feupdateenvf_ctx): New.
18743 (libc_feupdateenvl_ctx): New.
18744 (libc_feholdsetround_mips_ctx): New.
18745 (libc_feholdsetround_ctx): New.
18746 (libc_feholdsetroundf_ctx): New.
18747 (libc_feholdsetroundl_ctx): New.
18748 (libc_feresetround_mips_ctx): New.
18749 (libc_feresetround_ctx): New.
18750 (libc_feresetroundf_ctx): New.
18751 (libc_feresetroundl_ctx): New.
18752
085d0e35
CD
187532014-02-26 Carlos O'Donell <carlos@redhat.com>
18754
f067bf1f
CD
18755 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
18756
085d0e35
CD
18757 * manual/ipc.texi: New file.
18758 * manual/Makefile (chapters): Add ipc.
18759 * manual/job.texi: Add "Inter-Process Communication" to next.
18760 * manual/process.texi: Add "Inter-Process Communication" to prev.
18761
86e58c08
AZ
187622014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18763
18764 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18765
4248f0da
OB
187662014-02-26 Ondřej Bílka <neleai@seznam.cz>
18767
18768 * malloc/malloc.c (__libc_calloc): Simplify implementation.
18769
cf822e3c
OB
18770 * manual/arith.texi: Fix spaces after sentences.
18771 * manual/charset.texi: Likewise.
18772 * manual/errno.texi: Likewise.
18773 * manual/install.texi: Likewise.
18774 * manual/llio.texi: Likewise.
18775 * manual/locale.texi: Likewise.
18776 * manual/maint.texi: Likewise.
18777 * manual/math.texi: Likewise.
18778 * manual/memory.texi: Likewise.
18779 * manual/message.texi: Likewise.
18780 * manual/probes.texi: Likewise.
18781 * manual/resource.texi: Likewise.
18782 * manual/signal.texi: Likewise.
18783 * manual/socket.texi: Likewise.
18784 * manual/stdio.texi: Likewise.
18785 * manual/string.texi: Likewise.
18786 * manual/time.texi: Likewise.
18787 * manual/users.texi: Likewise.
18788
ade40b10
CD
187892014-02-25 Carlos O'Donell <carlos@redhat.com>
18790
18791 [BZ #16632]
18792 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
18793 _DEFAULT_SOURCE is defined.
18794
d0503676
CD
187952014-02-25 Ulrich Drepper <drepper@gmail.com>
18796 Carlos O'Donell <carlos@redhat.com>
18797
18798 [BZ #16613]
18799 * elf/dl-tls.c (_dl_count_modids): New function.
18800 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
18801 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
18802 audit library and increment generation counter.
18803 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
18804 * elf/tst-audit9.c: New file.
18805 * elf/tst-auditmod9a.c: New file.
18806 * elf/tst-auditmod9b.c: New file.
18807 * elf/Makefile: Add rules to build and run tst-audit9.
18808
4cbf380c
FW
188092014-02-25 Florian Weimer <fweimer@redhat.com>
18810
18811 [BZ #15347]
18812 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
18813
80a56cc3
WN
188142014-02-25 Will Newton <will.newton@linaro.org>
18815
18816 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
18817 (__longjmp): Restore sp and lr before restoring callee
18818 saved registers. Add longjmp and longjmp_target
18819 SystemTap probe point.
18820 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
18821 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
18822 Define to zero to match jmpbuf layout.
18823 * sysdeps/arm/setjmp.S: Include stap-probe.h.
18824 (__sigsetjmp): Save sp and lr before saving callee
18825 saved registers. Add setjmp SystemTap probe point.
18826
3ea0f74e
SL
188272014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
18828
18829 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
18830
b04acb26
AS
188312014-02-24 Andreas Schwab <schwab@suse.de>
18832
18833 [BZ #15804]
18834 * elf/pldd.c (wait_for_ptrace_stop): New function.
18835 (main): Call it after attaching.
18836
098ad55c
RM
188372014-02-22 Roland McGrath <roland@hack.frob.com>
18838
d4ec6ae1
RM
18839 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
18840 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
18841 Versions files is now verboten.
18842 * hurd/Versions (libc: GLIBC_2.0):
18843 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
18844 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
18845 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
18846 * mach/Versions: Likewise.
18847
098ad55c
RM
18848 * csu/Versions: Remove unused %include.
18849 * resolv/Versions: Likewise.
18850
acd7f096
JM
188512014-02-21 Joseph Myers <joseph@codesourcery.com>
18852
f0881698
JM
18853 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
18854 ($(objpfx)check-local-headers.out): Likewise.
18855 ($(objpfx)begin-end-check.out): Likewise.
18856 * Makerules (check-abi-%.out): Likewise.
18857 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
18858 ($(objpfx)test2.cat): Likewise.
18859 ($(objpfx)de/libc.cat): Likewise.
18860 ($(objpfx)test-gencat.out): Likewise.
18861 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
18862 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
18863 ($(objpfx)noload-mem): Likewise.
18864 ($(objpfx)tst-pathopt.out): Likewise.
18865 ($(objpfx)tst-rtld-load-self.out): Likewise.
18866 ($(objpfx)tst-array1-cmp.out): Likewise.
18867 ($(objpfx)tst-array1-static-cmp.out): Likewise.
18868 ($(objpfx)tst-array2-cmp.out): Likewise.
18869 ($(objpfx)tst-array3-cmp.out): Likewise.
18870 ($(objpfx)tst-array4-cmp.out): Likewise.
18871 ($(objpfx)tst-array5-cmp.out): Likewise.
18872 ($(objpfx)tst-array5-static-cmp.out): Likewise.
18873 ($(objpfx)check-textrel.out): Likewise.
18874 ($(objpfx)check-execstack.out): Likewise.
18875 ($(objpfx)check-localplt.out): Likewise.
18876 ($(objpfx)order2-cmp.out): Likewise.
18877 ($(objpfx)tst-leaks1-mem): Likewise.
18878 ($(objpfx)tst-leaks1-static-mem): Likewise.
18879 ($(objpfx)tst-initorder-cmp.out): Likewise.
18880 ($(objpfx)tst-initorder2-cmp.out): Likewise.
18881 ($(objpfx)tst-unused-dep.out): Likewise.
18882 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
18883 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
18884 * iconv/Makefile (test-iconvconfig): Likewise.
18885 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
18886 ($(objpfx)iconv-test.out): Likewise.
18887 ($(objpfx)tst-tables.out): Likewise.
18888 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
18889 ($(objpfx)tst-gettext.out): Likewise.
18890 ($(objpfx)tst-translit.out): Likewise.
18891 ($(objpfx)tst-gettext2.out): Likewise.
18892 ($(objpfx)tst-gettext4.out): Likewise.
18893 ($(objpfx)tst-gettext6.out): Likewise.
18894 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
18895 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
18896 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
18897 ($(objpfx)tst-fopenloc-mem.out): Likewise.
18898 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
18899 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
18900 * posix/Makefile ($(objpfx)globtest.out): Likewise.
18901 ($(objpfx)wordexp-tst.out): Likewise.
18902 ($(objpfx)annexc.out): Likewise.
18903 ($(objpfx)tst-fnmatch-mem): Likewise.
18904 ($(objpfx)bug-regex2-mem): Likewise.
18905 ($(objpfx)bug-regex14-mem): Likewise.
18906 ($(objpfx)bug-regex21-mem): Likewise.
18907 ($(objpfx)bug-regex31-mem): Likewise.
18908 ($(objpfx)tst-vfork3-mem): Likewise.
18909 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
18910 ($(objpfx)tst-pcre-mem): Likewise.
18911 ($(objpfx)tst-boost-mem): Likewise.
18912 ($(objpfx)tst-getconf.out): Likewise.
18913 ($(objpfx)bug-ga2-mem): Likewise.
18914 ($(objpfx)bug-glob2-mem): Likewise.
18915 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
18916 ($(objpfx)mtrace-tst-leaks2): Likewise.
18917 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
18918 ($(objpfx)tst-printf.out): Likewise.
18919 ($(objpfx)tst-setvbuf1.out): Likewise.
18920 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
18921 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
18922 ($(objpfx)tst-fmtmsg.out): Likewise.
18923 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
18924 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
18925
acd7f096
JM
18926 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
18927 * bits/sigaction.h [__USE_MISC]: Likewise.
18928 * bits/waitstatus.h: Update #endif comments.
18929 * ctype/ctype.h: Likewise.
18930 * dirent/dirent.h: Likewise.
18931 [__USE_MISC]: Remove redundant conditionals.
18932 * grp/grp.h: Update #endif comments.
18933 [__USE_GNU]: Remove redundant conditionals.
18934 [__USE_MISC]: Likewise.
18935 * inet/netinet/in.h [__USE_GNU]: Likewise.
18936 * io/sys/stat.h [__USE_MISC]: Likewise.
18937 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
18938 * libio/bits/stdio.h: Update #endif comments.
18939 [__USE_MISC]: Remove redundant conditionals.
18940 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
18941 * libio/stdio.h: Update #endif comments.
18942 [__USE_MISC]: Remove redundant conditionals.
18943 * math/bits/math-finite.h [__USE_MISC]: Likewise.
18944 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
18945 * math/math.h: Update #else and #endif comments.
18946 [__USE_MISC]: Remove redundant conditionals.
18947 * misc/sys/uio.h: Update #endif comments.
18948 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
18949 * posix/glob.h [__USE_MISC]: Likewise.
18950 * posix/sys/types.h: Update #endif comments.
18951 [__USE_MISC]: Remove redundant conditionals.
18952 * posix/sys/wait.h: Update #endif comments.
18953 [__USE_MISC]: Remove redundant conditionals.
18954 * posix/unistd.h: Update #endif comments.
18955 [__USE_MISC]: Remove redundant conditionals.
18956 * pwd/pwd.h [__USE_GNU]: Likewise.
18957 [__USE_MISC]: Likewise.
18958 * resolv/netdb.h [__USE_GNU]: Likewise.
18959 * signal/signal.h: Update #endif comments.
18960 [__USE_MISC]: Remove redundant conditionals.
18961 * stdlib/stdlib.h: Update #else and #endif comments.
18962 [__USE_MISC]: Remove redundant conditionals.
18963 [__USE_GNU]: Likewise.
18964 * string/bits/string2.h [__USE_MISC]: Likewise.
18965 * string/string.h: Update #endif comments.
18966 [__USE_MISC]: Remove redundant conditionals.
18967 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
18968 Likewise.
18969 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
18970 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
18971 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
18972 Likewise.
18973 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
18974 Likewise.
18975 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
18976 comments.
18977 [__USE_MISC]: Remove redundant conditionals.
18978 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
18979 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
18980 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
18981 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
18982 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
18983 Likewise.
18984 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
18985 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
18986 Likewise.
18987 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
18988 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
18989 Likewise.
18990 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
18991 Likewise.
18992 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
18993 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
18994 Likewise.
18995 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
18996 Likewise.
18997 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
18998 * sysdeps/x86/bits/string.h: Update #endif comments.
18999 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
19000 conditionals.
19001 * time/sys/time.h: Update #endif comments.
19002 * time/time.h: Likewise.
19003 [__USE_MISC]: Remove redundant conditionals.
19004
a5d82e4e
YG
190052014-02-21 Yury Gribov <y.gribov@samsung.com>
19006
19007 [BZ #16600]
19008 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
19009
9a80491d
AS
190102014-02-21 Andreas Schwab <schwab@linux-m68k.org>
19011
19012 * Versions.def (librt): Add GLIBC_2.17.
19013
105fa381
AC
190142014-02-21 Adam Conrad <adconrad@0c3.net>
19015
19016 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
19017 synonym for _SYS_AUXV_H to allow direct inclusion.
19018 * sysdeps/sparc/bits/hwcap.h: Likewise.
19019 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
19020 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
19021 * sysdeps/sparc/sysdep.h: Likewise.
19022
b8cd1c4e
SP
190232014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
19024
19025 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
19026
bd939d23
RS
190272014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19028
19029 * benchtests/bench-strrchr.c: Print length instead of position.
19030
5d7b57ca
JM
190312014-02-20 Joseph Myers <joseph@codesourcery.com>
19032
bc688c10
JM
19033 [BZ #16611]
19034 * sysdeps/unix/sysv/linux/kernel-features.h
19035 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
19036 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
19037 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
19038 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
19039 Likewise.
19040 [__i386__ || __powerpc__ || __sh__ || __sparc__]
19041 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
19042 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
19043 (__ASSUME_SENDMMSG): Define instead of using previous
19044 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
19045 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
19046 (__ASSUME_SENDMMSG_SYSCALL): Define.
19047 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
19048 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
19049 Likewise.
19050 * sysdeps/unix/sysv/linux/arm/kernel-features.h
19051 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
19052 Likewise.
19053 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
19054 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
19055 Likewise.
19056 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
19057 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
19058 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
19059 [__ASSUME_SENDMMSG]: Change conditionals to
19060 [__ASSUME_SENDMMSG_SOCKETCALL].
19061 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
19062 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
19063 Define.
19064 * sysdeps/unix/sysv/linux/mips/kernel-features.h
19065 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
19066 Likewise.
19067 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
19068 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
19069 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
19070 [!__ASSUME_SENDMMSG]: Change conditional to
19071 [!__ASSUME_SENDMMSG_SOCKETCALL].
19072 * sysdeps/unix/sysv/linux/tile/kernel-features.h
19073 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
19074 Define.
19075
0e31b18c
JM
19076 [BZ #16610]
19077 * sysdeps/unix/sysv/linux/kernel-features.h
19078 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
19079 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
19080 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
19081 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
19082 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
19083 [__i386__ || __sparc__]
19084 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
19085 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
19086 (__ASSUME_RECVMMSG): Define instead of using previous
19087 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
19088 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
19089 (__ASSUME_RECVMMSG_SYSCALL): Define.
19090 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
19091 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
19092 Likewise.
19093 * sysdeps/unix/sysv/linux/arm/kernel-features.h
19094 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
19095 Likewise.
19096 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
19097 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
19098 Likewise.
19099 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
19100 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
19101 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
19102 [__ASSUME_RECVMMSG]: Change condition to
19103 [__ASSUME_RECVMMSG_SOCKETCALL].
19104 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
19105 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
19106 Define.
19107 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
19108 * sysdeps/unix/sysv/linux/mips/kernel-features.h
19109 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
19110 Likewise.
19111 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
19112 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
19113 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
19114 [!__ASSUME_RECVMMSG]: Change condition to
19115 [!__ASSUME_RECVMMSG_SOCKETCALL].
19116 * sysdeps/unix/sysv/linux/tile/kernel-features.h
19117 (__ASSUME_RECVMMSG_SYSCALL): Define.
19118
dd481ccf
JM
19119 [BZ #16609]
19120 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
19121 __powerpc__ || __s390__ || __sh__ || __sparc__]
19122 (__ASSUME_SOCKETCALL): Define.
19123 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
19124 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
19125 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
19126 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
19127 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
19128 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
19129 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
19130 (__ASSUME_ACCEPT4): Define instead of using previous
19131 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
19132 __powerpc__ || __sparc__ || __s390__)] condition.
19133 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
19134 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
19135 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
19136 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
19137 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
19138 [!__ASSUME_ACCEPT4]: Change condition to
19139 [!__ASSUME_ACCEPT4_SOCKETCALL].
19140 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
19141 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
19142 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
19143 * sysdeps/unix/sysv/linux/arm/kernel-features.h
19144 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
19145 __ASSUME_ACCEPT4_SYSCALL.
19146 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
19147 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
19148 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
19149 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
19150 __ASSUME_ACCEPT4_SYSCALL.
19151 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
19152 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
19153 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
19154 [__ASSUME_ACCEPT4]: Change condition to
19155 [__ASSUME_ACCEPT4_SOCKETCALL].
19156 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
19157 (__ASSUME_SOCKETCALL): Define.
19158 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
19159 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
19160 (__ASSUME_SOCKETCALL): Define.
19161 (__ASSUME_ACCEPT4): Remove.
19162 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
19163 Define.
19164 * sysdeps/unix/sysv/linux/mips/kernel-features.h
19165 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
19166 Likewise.
19167 * sysdeps/unix/sysv/linux/tile/kernel-features.h
19168 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
19169
5d7b57ca
JM
19170 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
19171 macro.
19172 (HWCAP_ARM_LPAE): Likewise.
19173 (HWCAP_ARM_EVTSTRM): Likewise.
19174 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
19175 Add vpfd32, lpae and evtstrm.
19176 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
19177 Increase to 22.
19178
63689d61
JM
191792014-02-19 Joseph Myers <joseph@codesourcery.com>
19180
19181 * math/auto-libm-test-in: Add tests of clog10.
19182 * math/auto-libm-test-out: Regenerated.
19183 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
19184 * sysdeps/i386/fpu/libm-test-ulps: Update.
19185 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19186
ab09bf61
AS
191872014-02-18 Andreas Schwab <schwab@suse.de>
19188
19189 [BZ #16574]
19190 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
19191 Store non-zero if the second buffer was newly allocated.
19192 (send_dg): Likewise.
19193 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
19194 to send_vc and send_dg.
19195 (res_nsend): Pass NULL for ansp2_malloced.
19196 * resolv/res_query.c (__libc_res_nquery): Add parameter
19197 answerp2_malloced and pass it down to __libc_res_nsend.
19198 (res_nquery): Pass additional NULL to __libc_res_nquery.
19199 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
19200 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
19201 second answer buffer if answerp2_malloced was set.
19202 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
19203 (__libc_res_nquerydomain): Add parameter
19204 answerp2_malloced and pass it down to __libc_res_nquery.
19205 (res_nquerydomain): Pass additional NULL to
19206 __libc_res_nquerydomain.
19207 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
19208 additional NULL to __libc_res_nsend and __libc_res_nquery.
19209 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
19210 additional NULL to __libc_res_nsearch.
19211 (_nss_dns_gethostbyname4_r): Revert last change. Use new
19212 parameter of __libc_res_nsearch to check for separately allocated
19213 second buffer.
19214 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
19215 __libc_res_nquery.
19216 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
19217 additional NULL to __libc_res_nquery.
19218 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
19219 __libc_res_nsearch.
19220 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
19221 * include/resolv.h: Update prototypes of __libc_res_nquery,
19222 __libc_res_nsearch, __libc_res_nsend.
19223
a4fb7861
JM
192242014-02-18 Joseph Myers <joseph@codesourcery.com>
19225
c6af2d89
JM
19226 * math/auto-libm-test-in: Add tests of fma.
19227 * math/auto-libm-test-out: Regenerated.
19228 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
19229 (fma_towardzero_test_data): Likewise.
19230 (fma_downward_test_data): Likewise.
19231 (fma_upward_test_data): Likewise.
19232 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
19233 mpc_mode.
19234 (rounding_modes): Add values for new field.
19235 (func_calc_method): Add value mpfr_fff_f.
19236 (func_calc_desc): Add mpfr_fff_f union field.
19237 (test_function): Add field exact_args.
19238 (FUNC): Add macro argument EXACT_ARGS.
19239 (FUNC_mpfr_f_f): Update call to FUNC.
19240 (FUNC_mpfr_f_f): Likewise.
19241 (FUNC_mpfr_ff_f): Likewise.
19242 (FUNC_mpfr_if_f): Likewise.
19243 (FUNC_mpc_c_f): Likewise.
19244 (FUNC_mpc_c_c): Likewise.
19245 (test_functions): Add fma. Update calls to FUNC.
19246 (handle_input_arg): Add argument exact_args.
19247 (add_test): Update call to handle_input_arg.
19248 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
19249 (output_for_one_input_case): Update call to calc_generic_results.
19250 Recalculate exact zero results in each rounding mode.
19251
a4fb7861
JM
19252 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
19253 non-negative before setting low bit.
19254 * math/auto-libm-test-in: Mark one asin test possibly having
19255 spurious underflow.
19256 * math/auto-libm-test-out: Regenerated.
19257 * sysdeps/i386/fpu/libm-test-ulps: Update.
19258 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19259
ef114eaf
DH
192602014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
19261
2b7f4f2c
SP
19262 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
19263 * sysdeps/unix/sysv/linux/microblaze: Move directory from
19264 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
19265 * README: Add missing listing for microblaze*-*-linux-gnu.
19266
8125aedc
AM
192672014-02-16 Ondřej Bílka <neleai@seznam.cz>
19268
19269 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
19270 duplicate code
19271
c70a4b1d
MF
192722014-02-16 Mike Frysinger <vapier@gentoo.org>
19273
19274 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
19275 * sysdeps/unix/sysv/linux/ia64: Move directory from
19276 ports/sysdeps/unix/sysv/linux/ia64.
19277 * README: Update listing for ia64-*-linux-gnu.
19278
591aeaf7
TD
192792014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
19280 Joseph Myers <joseph@codesourcery.com>
19281
19282 * Makeconfig (test-name): New variable.
19283 (evaluate-test): Likewise.
19284 * Makerules (do-test-clean): Remove .test-result files.
19285 (common-mostlyclean): Likewise.
19286 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
19287 * scripts/evaluate-test.sh: New file.
19288
6e89caf1
JM
192892014-02-14 Joseph Myers <joseph@codesourcery.com>
19290
7f98f180
JM
19291 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
19292 separate $(objpfx)tst-fopenloc-cmp.out and
19293 $(objpfx)tst-fopenloc-mem.out targets.
19294 (tests): Update dependencies.
19295 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
19296 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
19297 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
19298 (tst-rxspencer-no-utf8-ARGS): New variable.
19299 (tst-rxspencer-no-utf8-ENV): Likewise.
19300 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
19301 instead of $(objpfx)tst-rxspencer-mem.
19302 ($(objpfx)tst-rxspencer-mem): Change target to
19303 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
19304 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
19305 * posix/tst-rxspencer-no-utf8.c: New file.
19306
6e89caf1
JM
19307 * elf/Makefile ($(objpfx)order.out): Remove rule.
19308 [$(run-built-tests) = yes] (tests): Depend on
19309 $(objpfx)order-cmp.out.
19310 ($(objpfx)order-cmp.out): New rule.
19311 [$(run-built-tests) = yes] (tests): Depend on
19312 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
19313 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
19314 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
19315 $(objpfx)tst-array5-static-cmp.out.
19316 ($(objpfx)tst-array1.out): Remove rule.
19317 ($(objpfx)tst-array1-cmp.out): New rule.
19318 ($(objpfx)tst-array1-static.out): Remove rule.
19319 ($(objpfx)tst-array1-static-cmp.out): New rule.
19320 ($(objpfx)tst-array2.out): Remove rule.
19321 ($(objpfx)tst-array2-cmp.out): New rule.
19322 ($(objpfx)tst-array3.out): Remove rule.
19323 ($(objpfx)tst-array3-cmp.out): New rule.
19324 ($(objpfx)tst-array4.out): Remove rule.
19325 ($(objpfx)tst-array4-cmp.out): New rule.
19326 ($(objpfx)tst-array5.out): Remove rule.
19327 ($(objpfx)tst-array5-cmp.out): New rule.
19328 ($(objpfx)tst-array5-static.out): Remove rule.
19329 ($(objpfx)tst-array5-static-cmp.out): New rule.
19330 [$(run-built-tests) = yes] (tests): Depend on
19331 $(objpfx)order2-cmp.out.
19332 ($(objpfx)order2.out): Remove rule.
19333 ($(objpfx)order2-cmp.out): New rule.
19334 ($(objpfx)tst-initorder.out): Remove rule.
19335 [$(run-built-tests) = yes] (tests): Depend on
19336 $(objpfx)tst-initorder-cmp.out.
19337 ($(objpfx)tst-initorder-cmp.out): New rule.
19338 ($(objpfx)tst-initorder2.out): Remove rule.
19339 [$(run-built-tests) = yes] (tests): Depend on
19340 $(objpfx)tst-initorder2-cmp.out.
19341 ($(objpfx)tst-initorder2-cmp.out): New rule.
19342 [$(run-built-tests) = yes] (tests): Depend on
19343 $(objpfx)tst-unused-dep-cmp.out.
19344 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
19345 ($(objpfx)tst-unused-dep-cmp.out): New rule.
19346 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
19347 on $(objpfx)tst-setvbuf1-cmp.out.
19348 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
19349 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
19350 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
19351 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
19352 ($(objpfx)tst-svc.out): Remove rule.
19353 ($(objpfx)tst-svc-cmp.out): New rule.
19354
ed9a38e2
JM
193552014-02-13 Joseph Myers <joseph@codesourcery.com>
19356
19357 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
19358 * ctype/ctype.h [__USE_MISC]: Likewise.
19359 * dirent/dirent.h [__USE_MISC]: Likewise.
19360 * grp/grp.h [__USE_MISC]: Likewise.
19361 * io/fcntl.h [__USE_MISC]: Likewise.
19362 * io/sys/stat.h [__USE_MISC]: Likewise.
19363 * libio/stdio.h [__USE_MISC]: Likewise.
19364 * posix/unistd.h [__USE_MISC]: Likewise.
19365 * pwd/pwd.h [__USE_MISC]: Likewise.
19366 * stdlib.h [__USE_MISC]: Likewise.
19367 * string/bits/string2.h [__USE_MISC]: Likewise.
19368 * string/string.h [__USE_MISC]: Likewise.
19369 * time/time.h [__USE_MISC]: Likewise.
19370
d6680619
AS
193712014-02-13 Andreas Schwab <schwab@suse.de>
19372
19373 [BZ #16574]
19374 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
19375 second answer buffer if it was separately allocated.
19376
ace614b8
JM
193772014-02-12 Joseph Myers <joseph@codesourcery.com>
19378
743151ae
JM
19379 * sysdeps/mips/math-tests.h: Include <features.h>.
19380 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
19381 (ROUNDING_TESTS_long_double): Do not define.
19382 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
19383 (EXCEPTION_TESTS_long_double): Likewise.
19384 * sysdeps/mips/mips64/libm-test-ulps: Update.
19385
498afc54
JM
19386 * include/features.h (__USE_BSD): Remove macro definitions.
19387 (__USE_SVID): Likewise.
19388 (_BSD_SOURCE): Likewise.
19389 (_SVID_SOURCE): Likewise.
19390 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
19391 from definition of _DEFAULT_SOURCE.
19392 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
19393 [_DEFAULT_SOURCE].
19394 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
19395 * bits/mman.h [__USE_BSD]: Likewise.
19396 * bits/termios.h [__USE_BSD]: Likewise.
19397 * bits/waitstatus.h [__USE_BSD]: Likewise.
19398 * ctype/ctype.h [__USE_SVID]: Likewise.
19399 * dirent/dirent.h [__USE_BSD]: Likewise.
19400 * grp/grp.h [__USE_SVID]: Likewise.
19401 [__USE_BSD]: Likewise.
19402 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
19403 * io/fcntl.h [__USE_BSD]: Likewise.
19404 * io/ftw.h [__USE_BSD]: Likewise.
19405 * io/sys/stat.h [__USE_BSD]: Likewise.
19406 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
19407 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
19408 * libio/stdio.h [__USE_SVID]: Likewise.
19409 [__USE_BSD]: Likewise.
19410 * math/math.h [__USE_SVID]: Likewise.
19411 [__USE_BSD]: Likewise.
19412 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
19413 * misc/bits/syslog.h [__USE_BSD]: Likewise.
19414 * misc/search.h [__USE_SVID]: Likewise.
19415 * misc/sys/mman.h [__USE_BSD]: Likewise.
19416 * misc/sys/syslog.h [__USE_BSD]: Likewise.
19417 * misc/sys/uio.h [__USE_BSD]: Likewise.
19418 * posix/bits/unistd.h [__USE_BSD]: Likewise.
19419 * posix/glob.h [__USE_BSD]: Likewise.
19420 * posix/regex.h [__USE_BSD]: Likewise.
19421 * posix/sys/types.h [__USE_BSD]: Likewise.
19422 [__USE_SVID]: Likewise.
19423 * posix/sys/utsname.h [__USE_SVID]: Likewise.
19424 * posix/sys/wait.h [__USE_BSD]: Likewise.
19425 [__USE_SVID]: Likewise.
19426 * posix/unistd.h [__USE_BSD]: Likewise.
19427 [__USE_SVID]: Likewise.
19428 * pwd/pwd.h [__USE_SVID]: Likewise.
19429 * resolv/netdb.h [__USE_BSD]: Likewise.
19430 * setjmp/setjmp.h [__USE_BSD]: Likewise.
19431 * signal/signal.h [__USE_BSD]: Likewise.
19432 [__USE_SVID]: Likewise.
19433 * socket/sys/socket.h [__USE_BSD]: Likewise.
19434 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
19435 * stdlib/stdlib.h [__USE_BSD]: Likewise.
19436 [__USE_SVID]: Likewise.
19437 * string/bits/string2.h [__USE_BSD]: Likewise.
19438 [__USE_SVID]: Likewise.
19439 * string/bits/string3.h [__USE_BSD]: Likewise.
19440 * string/endian.h [__USE_BSD]: Likewise.
19441 * string/string.h [__USE_SVID]: Likewise.
19442 [__USE_BSD]: Likewise.
19443 * string/strings.h [__USE_BSD]: Likewise.
19444 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
19445 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
19446 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
19447 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
19448 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
19449 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
19450 Likewise.
19451 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
19452 Likewise.
19453 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
19454 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
19455 Likewise.
19456 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
19457 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
19458 Likewise.
19459 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
19460 Likewise.
19461 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
19462 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
19463 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
19464 Likewise.
19465 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
19466 Likewise.
19467 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
19468 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
19469 * termios/termios.h [__USE_BSD]: Likewise.
19470 * time/sys/time.h [__USE_BSD]: Likewise.
19471 * time/time.h [__USE_BSD]: Likewise.
19472 [__USE_SVID]: Likewise.
19473
dd7b064c
JM
19474 * Makefile (subdir_targets): Remove subdir_lint.out.
19475
a2c4c199
JM
19476 * stdio-common/Makefile (do-tst-unbputc): Remove target.
19477 (do-tst-printf): Likewise.
19478 (tests): Depend directly on $(objpfx)tst-unbputc.out and
19479 $(objpfx)tst-printf.out.
19480
8756f740
JM
19481 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
19482
1b6dd3f1
JM
19483 * Makerules (check-abi-%): Change target to
19484 $(objpfx)check-abi-%.out.
19485 (check-abi target): Update dependencies.
19486 (check-abi-pattern variable): Redirect output of diff to $@.
19487 (check-abi variable): Likewise.
19488 * elf/Makefile (check-abi): Update dependencies.
19489
ace614b8
JM
19490 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
19491 unused.
19492 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
19493 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
19494 subnormal range.
19495 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
19496 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
19497 value has largest subnormal exponent.
19498 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
19499 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
19500 * sysdeps/aarch64/soft-fp/sfp-machine.h
19501 (_FP_TININESS_AFTER_ROUNDING): New macro.
19502 * sysdeps/alpha/soft-fp/sfp-machine.h
19503 (_FP_TININESS_AFTER_ROUNDING): Likewise.
19504 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
19505 Likewise.
19506 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
19507 (_FP_TININESS_AFTER_ROUNDING): Likewise.
19508 * sysdeps/mips/soft-fp/sfp-machine.h
19509 (_FP_TININESS_AFTER_ROUNDING): Likewise.
19510 * sysdeps/powerpc/soft-fp/sfp-machine.h
19511 (_FP_TININESS_AFTER_ROUNDING): Likewise.
19512 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
19513 Likewise.
19514 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
19515 (_FP_TININESS_AFTER_ROUNDING): Likewise.
19516 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
19517 (_FP_TININESS_AFTER_ROUNDING): Likewise.
19518 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
19519 Likewise.
19520
fbfdf9cb
DAS
195212014-02-12 Dylan Alex Simon <dylan@dylex.net>
19522
19523 [BZ #16545]
19524 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
19525 model 1.
19526
68b7efaa
RH
195272014-02-12 Richard Henderson <rth@redhat.com>
19528
c70a4b1d 19529 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
19530 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
19531 * sysdeps/unix/sysv/linux/alpha: Move directory from
19532 ports/sysdeps/unix/sysv/linux/alpha.
19533 * README: Update listing for alpha-*-linux-gnu.
19534
cb4a2928
JM
195352014-02-11 Joseph Myers <joseph@codesourcery.com>
19536
c941736c
JM
19537 * include/features.h: Update comment documenting feature test
19538 macros.
19539 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
19540 _DEFAULT_SOURCE.
19541 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
19542 (_SVID_SOURCE): Likewise.
19543 (_DEFAULT_SOURCE): Update description of default features.
19544 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
19545 with _GNU_SOURCE.
19546 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
19547 (S_ISVTX): Likewise.
19548 * manual/math.texi (Mathematical Constants): Likewise.
19549 * manual/signal.texi (Interrupted Primitives): Likewise.
19550 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
19551 * math/test-matherr.c (_SVID_SOURCE): Do not define.
19552 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
19553 Don't refer to _SVID_SOURCE in warning text.
19554
e8d8d7ec
JM
19555 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19556
cb4a2928
JM
19557 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
19558 already defined.
19559 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
19560 * sysdeps/mips/dl-lookup.c: Remove.
19561 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
19562
7e6424e3
AK
195632014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
19564
19565 [BZ #16447]
19566 * math/auto-libm-test-in: Add testcase for expl.
19567 * math/auto-libm-test-out: Regenerate.
19568 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
19569 calculation of unsafe.
19570 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
19571
75eff3fe
MS
195722014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
19573
19574 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
19575 * sysdeps/unix/sysv/linux/aarch64: Move directory from
19576 ports/sysdeps/unix/sysv/linux/aarch64.
19577 * README: Update listing for aarch64*-*-linux-gnu.
19578
d35f1e80
WN
195792014-02-11 Will Newton <will.newton@linaro.org>
19580
19581 * manual/probes.texi (Mathematical Function Probes): Use
19582 "triggered" instead of "hit".
19583
7b3436d4
WN
19584 * manual/probes.texi (Internal Probes): Add documentation
19585 of setjmp, longjmp and longjmp_target probes.
19586
b4f12ca3
WN
19587 * include/stap-probe.h: Add comment about probe argument
19588 format.
19589
c13a72b7
WN
19590 * malloc/mtrace.c (attribute_hidden): Remove unused macro
19591 definition. (tr_where, tr_freehook, tr_mallochook,
19592 tr_reallochook, tr_memalignhook): Use ANSI protoype.
19593
195b8165
DM
195942014-02-11 David S. Miller <davem@davemloft.net>
19595
19596 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
19597 processing int_tests.
19598
2ad7600b
JM
195992014-02-10 Joseph Myers <joseph@codesourcery.com>
19600
19601 * sysdeps/mips: Move directory from ports/sysdeps/mips.
19602 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
19603 * sysdeps/unix/sysv/linux/mips: Move directory from
19604 ports/sysdeps/unix/sysv/linux/mips.
19605 * README: Update listing for mips-*-linux-gnu and
19606 mips64-*-linux-gnu.
19607
73588a72
AS
196082014-02-10 Andreas Schwab <schwab@linux-m68k.org>
19609
19610 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
19611 * sysdeps/unix/sysv/linux/m68k: Move directory from
19612 ports/sysdeps/unix/sysv/linux/m68k.
19613 * README: Update listing for m68k-*-linux-gnu.
19614
4372980f
CM
196152014-02-10 Chris Metcalf <cmetcalf@tilera.com>
19616
19617 * sysdeps/tile: Move directory from ports/sysdeps/tile.
19618 * sysdeps/unix/sysv/linux/generic: Move directory from
19619 ports/sysdeps/unix/sysv/linux/generic.
19620 * sysdeps/unix/sysv/linux/tile: Move directory from
19621 ports/sysdeps/unix/sysv/linux/tile.
19622 * README: Update listing for tile*-*-linux-gnu.
19623
a1ffb40e
OB
196242014-02-10 Ondřej Bílka <neleai@seznam.cz>
19625
57f41c40
AS
19626 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
19627 __builtin_expect.
a1ffb40e
OB
19628 * benchtests/bench-memmem.c (simple_memmem): Likewise.
19629 * catgets/open_catalog.c (__open_catalog): Likewise.
19630 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
19631 * debug/confstr_chk.c: Likewise.
19632 * debug/fread_chk.c (__fread_chk): Likewise.
19633 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
19634 * debug/getgroups_chk.c: Likewise.
19635 * debug/mbsnrtowcs_chk.c: Likewise.
19636 * debug/mbsrtowcs_chk.c: Likewise.
19637 * debug/mbstowcs_chk.c: Likewise.
19638 * debug/memcpy_chk.c: Likewise.
19639 * debug/memmove_chk.c: Likewise.
19640 * debug/mempcpy_chk.c: Likewise.
19641 * debug/memset_chk.c: Likewise.
19642 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
19643 * debug/strcat_chk.c (__strcat_chk): Likewise.
19644 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
19645 * debug/strncat_chk.c (__strncat_chk): Likewise.
19646 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
19647 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
19648 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
19649 * debug/wcpncpy_chk.c: Likewise.
19650 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
19651 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
19652 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
19653 * debug/wcsncpy_chk.c: Likewise.
19654 * debug/wcsnrtombs_chk.c: Likewise.
19655 * debug/wcsrtombs_chk.c: Likewise.
19656 * debug/wcstombs_chk.c: Likewise.
19657 * debug/wmemcpy_chk.c: Likewise.
19658 * debug/wmemmove_chk.c: Likewise.
19659 * debug/wmempcpy_chk.c: Likewise.
19660 * debug/wmemset_chk.c: Likewise.
19661 * dirent/scandirat.c (SCANDIRAT): Likewise.
19662 * dlfcn/dladdr1.c (dladdr1): Likewise.
19663 * dlfcn/dladdr.c (dladdr): Likewise.
19664 * dlfcn/dlclose.c (dlclose_doit): Likewise.
19665 * dlfcn/dlerror.c (__dlerror): Likewise.
19666 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
19667 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
19668 * dlfcn/dlopen.c (dlopen_doit): Likewise.
19669 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
19670 * dlfcn/dlsym.c (dlsym_doit): Likewise.
19671 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
19672 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
19673 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
19674 Likewise.
19675 * elf/dl-conflict.c: Likewise.
19676 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
19677 * elf/dl-dst.h: Likewise.
19678 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
19679 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
19680 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
19681 * elf/dl-init.c (call_init, _dl_init): Likewise.
19682 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
19683 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
19684 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
19685 Likewise.
a1ffb40e
OB
19686 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
19687 Likewise.
19688 * elf/dl-minimal.c (__libc_memalign): Likewise.
19689 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
19690 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
19691 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
19692 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
19693 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
19694 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
19695 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
19696 * elf/dl-writev.h (_dl_writev): Likewise.
19697 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
19698 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
19699 (dl_main): Likewise.
a1ffb40e
OB
19700 * elf/setup-vdso.h (setup_vdso): Likewise.
19701 * grp/compat-initgroups.c (compat_call): Likewise.
19702 * grp/fgetgrent.c (fgetgrent): Likewise.
19703 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
19704 * grp/putgrent.c (putgrent): Likewise.
19705 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
19706 Likewise.
19707 * hurd/hurdinit.c: Likewise.
19708 * iconvdata/8bit-gap.c (struct): Likewise.
19709 * iconvdata/ansi_x3.110.c : Likewise.
19710 * iconvdata/big5.c : Likewise.
19711 * iconvdata/big5hkscs.c : Likewise.
19712 * iconvdata/cp1255.c: Likewise.
19713 * iconvdata/cp1258.c : Likewise.
19714 * iconvdata/cp932.c : Likewise.
19715 * iconvdata/euc-cn.c: Likewise.
19716 * iconvdata/euc-jisx0213.c : Likewise.
19717 * iconvdata/euc-jp.c: Likewise.
19718 * iconvdata/euc-jp-ms.c : Likewise.
19719 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
19720 * iconvdata/gb18030.c : Likewise.
19721 * iconvdata/gbbig5.c (const): Likewise.
19722 * iconvdata/gbgbk.c: Likewise.
19723 * iconvdata/gbk.c : Likewise.
19724 * iconvdata/ibm1364.c : Likewise.
19725 * iconvdata/ibm930.c : Likewise.
19726 * iconvdata/ibm932.c: Likewise.
19727 * iconvdata/ibm933.c : Likewise.
19728 * iconvdata/ibm935.c : Likewise.
19729 * iconvdata/ibm937.c : Likewise.
19730 * iconvdata/ibm939.c : Likewise.
19731 * iconvdata/ibm943.c: Likewise.
19732 * iconvdata/iso_11548-1.c: Likewise.
19733 * iconvdata/iso-2022-cn.c : Likewise.
19734 * iconvdata/iso-2022-cn-ext.c : Likewise.
19735 * iconvdata/iso-2022-jp-3.c: Likewise.
19736 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
19737 * iconvdata/iso-2022-kr.c : Likewise.
19738 * iconvdata/iso646.c (gconv_end): Likewise.
19739 * iconvdata/iso_6937-2.c : Likewise.
19740 * iconvdata/iso_6937.c : Likewise.
19741 * iconvdata/iso8859-1.c: Likewise.
19742 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
19743 * iconvdata/shift_jisx0213.c : Likewise.
19744 * iconvdata/sjis.c : Likewise.
19745 * iconvdata/t.61.c : Likewise.
19746 * iconvdata/tcvn5712-1.c : Likewise.
19747 * iconvdata/tscii.c: Likewise.
19748 * iconvdata/uhc.c : Likewise.
19749 * iconvdata/unicode.c (gconv_end): Likewise.
19750 * iconvdata/utf-16.c (gconv_end): Likewise.
19751 * iconvdata/utf-32.c (gconv_end): Likewise.
19752 * iconvdata/utf-7.c (base64): Likewise.
19753 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
19754 * iconv/gconv_close.c (__gconv_close): Likewise.
19755 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
19756 * iconv/gconv_simple.c (internal_ucs4_loop_single)
19757 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
19758 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
19759 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
19760 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
19761 * iconv/iconv.c (iconv): Likewise.
19762 * iconv/iconv_close.c: Likewise.
19763 * iconv/loop.c (SINGLE): Likewise.
19764 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
19765 * include/atomic.h: Likewise.
19766 * inet/inet6_option.c (option_alloc): Likewise.
19767 * intl/bindtextdom.c (set_binding_values): Likewise.
19768 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
19769 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
19770 * intl/localealias.c (read_alias_file): Likewise.
19771 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
19772 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
19773 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
19774 * libio/fmemopen.c (fmemopen): Likewise.
19775 * libio/iofgets.c (_IO_fgets): Likewise.
19776 * libio/iofgets_u.c (fgets_unlocked): Likewise.
19777 * libio/iofgetws.c (fgetws): Likewise.
19778 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
19779 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
19780 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
19781 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
19782 * locale/findlocale.c (_nl_find_locale): Likewise.
19783 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
19784 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
19785 Likewise.
19786 * locale/setlocale.c (setlocale): Likewise.
19787 * login/programs/pt_chown.c (main): Likewise.
19788 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
19789 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
19790 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
19791 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
19792 * math/e_exp2l.c: Likewise.
19793 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
19794 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
19795 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
19796 * math/s_catan.c (__catan): Likewise.
19797 * math/s_catanf.c (__catanf): Likewise.
19798 * math/s_catanh.c (__catanh): Likewise.
19799 * math/s_catanhf.c (__catanhf): Likewise.
19800 * math/s_catanhl.c (__catanhl): Likewise.
19801 * math/s_catanl.c (__catanl): Likewise.
19802 * math/s_ccosh.c (__ccosh): Likewise.
19803 * math/s_ccoshf.c (__ccoshf): Likewise.
19804 * math/s_ccoshl.c (__ccoshl): Likewise.
19805 * math/s_cexp.c (__cexp): Likewise.
19806 * math/s_cexpf.c (__cexpf): Likewise.
19807 * math/s_cexpl.c (__cexpl): Likewise.
19808 * math/s_clog10.c (__clog10): Likewise.
19809 * math/s_clog10f.c (__clog10f): Likewise.
19810 * math/s_clog10l.c (__clog10l): Likewise.
19811 * math/s_clog.c (__clog): Likewise.
19812 * math/s_clogf.c (__clogf): Likewise.
19813 * math/s_clogl.c (__clogl): Likewise.
19814 * math/s_csin.c (__csin): Likewise.
19815 * math/s_csinf.c (__csinf): Likewise.
19816 * math/s_csinh.c (__csinh): Likewise.
19817 * math/s_csinhf.c (__csinhf): Likewise.
19818 * math/s_csinhl.c (__csinhl): Likewise.
19819 * math/s_csinl.c (__csinl): Likewise.
19820 * math/s_csqrt.c (__csqrt): Likewise.
19821 * math/s_csqrtf.c (__csqrtf): Likewise.
19822 * math/s_csqrtl.c (__csqrtl): Likewise.
19823 * math/s_ctan.c (__ctan): Likewise.
19824 * math/s_ctanf.c (__ctanf): Likewise.
19825 * math/s_ctanh.c (__ctanh): Likewise.
19826 * math/s_ctanhf.c (__ctanhf): Likewise.
19827 * math/s_ctanhl.c (__ctanhl): Likewise.
19828 * math/s_ctanl.c (__ctanl): Likewise.
19829 * math/w_pow.c: Likewise.
19830 * math/w_powf.c: Likewise.
19831 * math/w_powl.c: Likewise.
19832 * math/w_scalb.c (sysv_scalb): Likewise.
19833 * math/w_scalbf.c (sysv_scalbf): Likewise.
19834 * math/w_scalbl.c (sysv_scalbl): Likewise.
19835 * misc/error.c (error_tail): Likewise.
19836 * misc/pselect.c (__pselect): Likewise.
19837 * nis/nis_callback.c (__nis_create_callback): Likewise.
19838 * nis/nis_call.c (__nisfind_server): Likewise.
19839 * nis/nis_creategroup.c (nis_creategroup): Likewise.
19840 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
19841 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
19842 * nis/nis_getservlist.c (nis_getservlist): Likewise.
19843 * nis/nis_lookup.c (nis_lookup): Likewise.
19844 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
19845 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
19846 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 19847 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
19848 * nis/nss_compat/compat-grp.c (getgrent_next_file)
19849 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
19850 * nis/nss_compat/compat-initgroups.c (add_group)
19851 (internal_getgrent_r): Likewise.
19852 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
19853 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
19854 * nis/nss_compat/compat-spwd.c (getspent_next_file)
19855 (internal_getspnam_r): Likewise.
19856 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
19857 (_nss_nis_getaliasbyname_r): Likewise.
19858 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
19859 (_nss_nis_getntohost_r): Likewise.
19860 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
19861 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
19862 (_nss_nis_getgrgid_r): Likewise.
19863 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
19864 (internal_nis_gethostent_r, internal_gethostbyname2_r)
19865 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
19866 (_nss_nis_gethostbyname4_r): Likewise.
19867 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
19868 (initgroups_netid): Likewise.
a1ffb40e 19869 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
19870 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
19871 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
19872 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
19873 (_nss_nis_getprotobynumber_r): Likewise.
19874 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
19875 (_nss_nis_getsecretkey): Likewise.
19876 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
19877 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
19878 (_nss_nis_getpwuid_r): Likewise.
19879 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
19880 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
19881 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
19882 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
19883 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
19884 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
19885 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
19886 Likewise.
57f41c40
AS
19887 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
19888 (_nss_nisplus_getntohost_r): Likewise.
19889 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
19890 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
19891 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
19892 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 19893 Likewise.
57f41c40
AS
19894 * nis/nss_nisplus/nisplus-initgroups.c
19895 (_nss_nisplus_initgroups_dyn): Likewise.
19896 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
19897 (_nss_nisplus_getnetbyaddr_r): Likewise.
19898 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
19899 (_nss_nisplus_getprotobynumber_r): Likewise.
19900 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
19901 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
19902 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
19903 Likewise.
57f41c40
AS
19904 * nis/nss_nisplus/nisplus-service.c
19905 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
19906 (_nss_nisplus_getservbyport_r): Likewise.
19907 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
19908 (_nss_nisplus_getspnam_r): Likewise.
19909 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
19910 Likewise.
a1ffb40e
OB
19911 * nscd/aicache.c (addhstaiX): Likewise.
19912 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
19913 * nscd/connections.c (register_traced_file, send_ro_fd)
19914 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
19915 (main_loop_epoll): Likewise.
a1ffb40e
OB
19916 * nscd/grpcache.c (addgrbyX): Likewise.
19917 * nscd/hstcache.c (addhstbyX): Likewise.
19918 * nscd/initgrcache.c (addinitgroupsX): Likewise.
19919 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
19920 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
19921 (addinnetgrX): Likewise.
19922 * nscd/nscd-client.h (__nscd_acquire_maplock)
19923 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
19924 * nscd/nscd_getai.c (__nscd_getai): Likewise.
19925 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
19926 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
19927 Likewise.
19928 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
19929 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
19930 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
19931 (__nscd_get_map_ref): Likewise.
a1ffb40e 19932 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
19933 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
19934 Likewise.
a1ffb40e
OB
19935 * nscd/pwdcache.c (addpwbyX): Likewise.
19936 * nscd/selinux.c (preserve_capabilities): Likewise.
19937 * nscd/servicescache.c (addservbyX): Likewise.
19938 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
19939 * posix/fnmatch.c (fnmatch): Likewise.
19940 * posix/getopt.c (_getopt_internal_r): Likewise.
19941 * posix/glob.c (glob, glob_in_dir): Likewise.
19942 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
19943 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
19944 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
19945 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
19946 * resolv/res_init.c: Likewise.
19947 * resolv/res_mkquery.c (res_nmkquery): Likewise.
19948 * resolv/res_query.c (__libc_res_nquery): Likewise.
19949 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
19950 Likewise.
19951 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
19952 * stdio-common/perror.c (perror): Likewise.
19953 * stdio-common/printf_fp.c (___printf_fp): Likewise.
19954 * stdio-common/tmpnam.c (tmpnam): Likewise.
19955 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
19956 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
19957 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
19958 Likewise.
a1ffb40e
OB
19959 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
19960 * stdlib/putenv.c (putenv): Likewise.
19961 * stdlib/setenv.c (__add_to_environ): Likewise.
19962 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
19963 * stdlib/strtol_l.c (INTERNAL): Likewise.
19964 * string/memmem.c (memmem): Likewise.
19965 * string/strerror.c (strerror): Likewise.
19966 * string/strnlen.c (__strnlen): Likewise.
19967 * string/test-memmem.c (simple_memmem): Likewise.
19968 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
19969 * sunrpc/pm_getport.c (__get_socket): Likewise.
19970 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
19971 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
19972 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
19973 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
19974 Likewise.
19975 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
19976 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
19977 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
19978 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
19979 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
19980 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
19981 Likewise.
19982 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
19983 Likewise.
a1ffb40e
OB
19984 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
19985 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
19986 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
19987 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
19988 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
19989 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
19990 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
19991 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
19992 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
19993 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
19994 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
19995 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
19996 Likewise.
19997 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
19998 Likewise.
19999 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
20000 Likewise.
20001 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
20002 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
20003 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
20004 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
20005 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
20006 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
20007 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
20008 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
20009 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
20010 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
20011 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
20012 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
20013 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
20014 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
20015 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
20016 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
20017 Likewise.
a1ffb40e
OB
20018 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
20019 Likewise.
20020 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
20021 Likewise.
20022 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
20023 Likewise.
20024 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
20025 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
20026 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
20027 Likewise.
20028 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
20029 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
20030 * sysdeps/posix/opendir.c (__opendirat): Likewise.
20031 * sysdeps/posix/sleep.c: Likewise.
20032 * sysdeps/posix/tempname.c: Likewise.
20033 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
20034 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20035 Likewise.
57f41c40
AS
20036 * sysdeps/powerpc/powerpc32/dl-machine.h
20037 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
20038 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
20039 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20040 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
20041 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
20042 Likewise.
20043 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
20044 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
20045 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
20046 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
20047 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
20048 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
20049 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
20050 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
20051 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
20052 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
20053 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
20054 (elf_machine_lazy_rel): Likewise.
a1ffb40e 20055 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
20056 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
20057 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
20058 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
20059 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
20060 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
20061 * sysdeps/unix/grantpt.c (grantpt): Likewise.
20062 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
20063 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
20064 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
20065 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
20066 Likewise.
20067 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
20068 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
20069 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
20070 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
20071 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
20072 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
20073 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
20074 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
20075 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
20076 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
20077 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
20078 Likewise.
20079 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
20080 (__posix_fallocate64_l64): Likewise.
20081 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
20082 (posix_fallocate): Likewise.
57f41c40
AS
20083 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
20084 Likewise.
a1ffb40e 20085 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
20086 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
20087 (getifaddrs_internal): Likewise.
a1ffb40e
OB
20088 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
20089 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
20090 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
20091 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
20092 * sysdeps/unix/sysv/linux/posix_fallocate64.c
20093 (__posix_fallocate64_l64): Likewise.
20094 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
20095 Likewise.
20096 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
20097 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
20098 (__get_clockfreq): Likewise.
a1ffb40e
OB
20099 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
20100 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
20101 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
20102 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
20103 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
20104 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
20105 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
20106 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
20107 Likewise.
20108 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
20109 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
20110 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
20111 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
20112 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
20113 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
20114 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
20115 Likewise.
20116 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
20117 (posix_fallocate): Likewise.
20118 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
20119 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
20120 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
20121 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
20122 (elf_machine_rela, elf_machine_rela_relative)
20123 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
20124 * time/asctime.c (asctime_internal): Likewise.
20125 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
20126 * time/tzset.c (__tzset_parse_tz): Likewise.
20127 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
20128 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
20129 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
20130 * wcsmbs/wcsmbsload.h: Likewise.
20131
f3d338c9
OB
20132 [BZ #15894]
20133 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
20134
57f41c40
AS
20135 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
20136 (arena_get2): Remove THREAD_STATS conditionals.
20137 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
20138 (__malloc_stats, int): Likewise.
bdfe308a 20139
d674667c
MF
201402014-02-08 Mike Frysinger <vapier@gentoo.org>
20141
20142 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
20143 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
20144
6349768c
MF
20145 * manual/setjmp.texi: Fix typos/grammar errors.
20146
0b7c7473
MF
20147 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
20148 Only return early when n is <= 0. Delete unused return statement.
20149
ac8cc9e3
MF
20150 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
20151 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
20152 * debug/tst-longjmp_chk3.c: New file.
20153
c5bb8e23
MF
20154 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
20155 (test_main): Replace code with set_fortify_handler call.
20156 * debug/test-strcpy_chk.c: Likewise.
20157 * debug/tst-chk1.c: Likewise.
20158 * debug/tst-longjmp_chk.c: Likewise.
20159 * test-skeleton.c: Include fcntl.h & paths.h
20160 (set_fortify_handler): Define.
20161
10444e42
MF
20162 * debug/tst-longjmp_chk.c: Add header comment and include
20163 ../test-skeleton.c.
20164 (do_test): Mark static.
20165 (TEST_FUNCTION): Define.
20166
1e805e8d
MF
20167 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
20168 (IP_PMTUDISC_INTERFACE): Likewise.
20169 (IP_MULTICAST_IF): Likewise.
20170 (IP_MULTICAST_TTL): Likewise.
20171 (IP_MULTICAST_LOOP): Likewise.
20172 (IP_ADD_MEMBERSHIP): Likewise.
20173 (IP_DROP_MEMBERSHIP): Likewise.
20174 (IP_UNBLOCK_SOURCE): Likewise.
20175 (IP_BLOCK_SOURCE): Likewise.
20176 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
20177 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
20178 (IP_MSFILTER): Likewise.
20179 (MCAST_JOIN_GROUP): Likewise.
20180 (MCAST_BLOCK_SOURCE): Likewise.
20181 (MCAST_UNBLOCK_SOURCE): Likewise.
20182 (MCAST_LEAVE_GROUP): Likewise.
20183 (MCAST_JOIN_SOURCE_GROUP): Likewise.
20184 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
20185 (MCAST_MSFILTER): Likewise.
20186 (IP_MULTICAST_ALL): Likewise.
20187 (IP_UNICAST_IF): Likewise.
20188
73f79bb7
MF
20189 * timezone/Makefile: Delete $(have-ksh) check.
20190 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
20191 * timezone/tzselect.ksh: Add +x mode bits.
20192
8da79b60
MF
20193 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
20194 (ANON_INODE_FS_MAGIC): Likewise.
20195 (BDEVFS_MAGIC): Likewise.
20196 (BINFMTFS_MAGIC): Likewise.
20197 (BTRFS_TEST_MAGIC): Likewise.
20198 (CRAMFS_MAGIC_WEND): Likewise.
20199 (DEBUGFS_MAGIC): Likewise.
20200 (ECRYPTFS_SUPER_MAGIC): Likewise.
20201 (EXT3_SUPER_MAGIC): Likewise.
20202 (EXT4_SUPER_MAGIC): Likewise.
20203 (FUTEXFS_SUPER_MAGIC): Likewise.
20204 (HOSTFS_SUPER_MAGIC): Likewise.
20205 (HUGETLBFS_MAGIC): Likewise.
20206 (MINIX3_SUPER_MAGIC): Likewise.
20207 (MTD_INODE_FS_MAGIC): Likewise.
20208 (NILFS_SUPER_MAGIC): Likewise.
20209 (OPENPROM_SUPER_MAGIC): Likewise.
20210 (PIPEFS_MAGIC): Likewise.
20211 (PSTOREFS_MAGIC): Likewise.
20212 (QNX6_SUPER_MAGIC): Likewise.
20213 (RAMFS_MAGIC): Likewise.
20214 (REISERFS_SUPER_MAGIC_STRING): Likewise.
20215 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
20216 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
20217 (SECURITYFS_MAGIC): Likewise.
20218 (SELINUX_MAGIC): Likewise.
20219 (SMACK_MAGIC): Likewise.
20220 (SOCKFS_MAGIC): Likewise.
20221 (SQUASHFS_MAGIC): Likewise.
20222 (STACK_END_MAGIC): Likewise.
20223 (TMPFS_MAGIC): Likewise.
20224 (USBDEVICE_SUPER_MAGIC): Likewise.
20225 (V9FS_MAGIC): Likewise.
20226 (XENFS_SUPER_MAGIC): Likewise.
20227 (CRAMFS_MAGIC): Fix typo in comment.
20228 (EXT2_SUPER_MAGIC): Update comment.
20229 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
20230
464263cc
JM
202312014-02-08 Joseph Myers <joseph@codesourcery.com>
20232
c6bfe5c4
JM
20233 * sysdeps/arm: Move directory from ports/sysdeps/arm.
20234 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
20235 * sysdeps/unix/sysv/linux/arm: Move directory from
20236 ports/sysdeps/unix/sysv/linux/arm.
20237 * README: Update listing for arm-*-linux-gnueabi.
20238
464263cc
JM
20239 * README: Remove mention of am33.
20240
32749f6c
RM
202412014-02-07 Roland McGrath <roland@hack.frob.com>
20242
20243 * bits/sigset.h (__sigemptyset): Use a statement expression rather
20244 than the comma operator, to avoid "rhs of comma has no effect"
20245 compiler warnings.
20246 (__sigfillset, __sigandset, __sigorset): Likewise.
20247 * include/signal.h (__sigemptyset): Likewise.
20248 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
20249
d5b396c1
AM
202502014-02-07 Allan McRae <allan@archlinux.org>
20251
20252 * version.h (RELEASE): Set to "development".
20253 (VERSION): Set to "2.19.90"
20254 * NEWS: Add 2.20 section.
20255
3bfff2ed
CD
202562014-02-06 Carlos O'Donell <carlos@redhat.com>
20257
20258 [BZ #16529]
20259 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
20260
ee7cc385
SP
202612014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
20262
20263 * manual/contrib.texi: Update entry for Carlos O'Donell,
20264 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
20265
f877c4f2
CD
202662014-02-05 Carlos O'Donell <carlos@rehdat.com>
20267
27e839f6
CD
20268 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
20269
f877c4f2
CD
20270 * sysdeps/unix/sysv/linux/kernel-features.h
20271 [__LINUX_KERNEL_VERSION >= 0x020621]
20272 (__ASSUME_PROC_PID_TASK_COMM): Define.
20273
68159946
SP
202742014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
20275
ba17cdbd
SP
20276 [BZ #16398]
20277 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
20278 conversion when destination buffer does not have enough space.
20279 * libio/tst-ftell-partial-wide.c: New test case.
20280 * libio/Makefile (tests): Add tst-ftell-partial-wide.
20281
68159946
SP
20282 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
20283 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
20284 Leonard and Allan McRae.
20285
2b528732
DM
202862014-02-04 David S. Miller <davem@davemloft.net>
20287
20288 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
20289 32-bit.
20290
0ff82463
AZ
202912014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20292
57f41c40
AS
20293 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
20294 New file
c01603f7
AZ
20295 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
20296 New file
57f41c40
AS
20297 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
20298 New file.
20299 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
20300 New file.
c01603f7
AZ
20301 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
20302 New file.
57f41c40
AS
20303 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
20304 New file.
20305 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
20306 New file.
c01603f7
AZ
20307 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
20308 New file.
20309 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
20310 New file.
20311 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
20312 New file.
20313 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
20314 New file.
20315 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
20316 New file.
20317 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
20318 New file.
20319
203202014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20321
0ff82463
AZ
20322 * nptl/shlib-versions: Change powerpc*le start to 2.17.
20323 * shlib-versions: Likewise.
20324
1695c773
AZ
203252014-02-04 Roland McGrath <roland@hack.frob.com>
20326 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20327
20328 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
20329 (abilist-pattern): New variable, set to %-le.abilist.
20330
20331 * Makerules (abilist-pattern): New variable.
20332 (vpath): Use $(abilist-pattern) in place of %.abilist.
20333 (check-abi-% pattern rule): Likewise.
20334 (check-abi, update-abi): Likewise.
20335
6c0ce4b4
EW
203362014-02-04 Eric Wong <normalperson@yhbt.net>
20337
20338 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
20339
481e3524
CD
203402014-02-03 Carlos O'Donell <carlos@redhat.com>
20341
20342 * manual/startup.texi: Add next, previous, and top entries for
20343 the `Program Arguments' and `Environment Variables' nodes.
20344
375592d3
AO
203452014-02-03 Alexandre Oliva <aoliva@redhat.com>
20346
20347 * manual/macros.texi: Add comments before MTASC-safety macros.
20348
f54838ba
AO
20349 * manual/users.texi: Document MTASC-safety properties.
20350
57f41c40
AS
20351 * manual/threads.texi (pthread_key_create, pthread_key_delete)
20352 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
20353 @deftypefun, and add @safety note.
20354 * manual/signal.texi: Move comments that analyze the above
20355 functions to their home place.
20356
fd3daba4
AM
203572014-02-03 Allan McRae <allan@archlinux.org>
20358
20359 * po/sl.po: Update Slovenian translation from translation project.
20360
597636d7
AO
203612014-02-02 Alexandre Oliva <aoliva@redhat.com>
20362
20363 * manual/time.texi (timegm): Add missing blank after @c.
20364 Reported by Joseph Myers <joseph@codesourcery.com>.
20365
ee196e3c
AO
203662014-02-01 Alexandre Oliva <aoliva@redhat.com>
20367
20368 * manual/check-safety.sh: New.
20369 * manual/Makefile ($(objpfx)stamp-summary): Run it.
20370
f8d529d5
AO
20371 * manual/terminal.texi: Document MTASC-safety properties.
20372
de55fdf4
AO
20373 * manual/filesys.texi: Document MTASC-safety properties.
20374
c3299c08
AO
20375 * manual/errno.texi: Document MTASC-safety properties.
20376
06e90b14
AO
20377 * manual/intro.texi: Document safety identifiers and
20378 conditionals.
20379
1acd4371
AO
20380 * manual/string.texi (wcstok): Fix prototype.
20381 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
20382
23e5b8cb
AO
20383 * manual/time.texi: Document MTASC-safety properties.
20384
11087373
AO
20385 * manual/string.texi: Document MTASC-safety properties.
20386
5da2c93d
AO
20387 * manual/threads.texi: Document MTASC-safety properties.
20388
171e9210
AO
20389 * manual/stdio.texi: Document MTASC-safety properties.
20390
d9e02532
AO
20391 * manual/syslog.texi: Document MTASC-safety properties.
20392
6af8bab7
AO
20393 * manual/sysinfo.texi: Document MTASC-safety properties.
20394
663b02d7
AO
20395 * manual/startup.texi: Document MTASC-safety properties.
20396
973f180b
AO
20397 * manual/socket.texi: Document MTASC-safety properties.
20398
8f3c25c8
AO
20399 * manual/signal.texi: Document MTASC-safety properties.
20400
542210fb
AO
204012014-01-31 Alexandre Oliva <aoliva@redhat.com>
20402
20403 * manual/setjmp.texi: Document MTASC-safety properties.
20404
433c45a2
AO
20405 * manual/search.texi: Document MTASC-safety properties.
20406
c8ce789c
AO
20407 * manual/resource.texi: Document MTASC-safety properties.
20408
19f5d29c
AO
20409 * manual/process.texi: Document MTASC-safety properties.
20410
e2dfb7f4
AO
20411 * manual/platform.texi: Document MTASC-safety properties.
20412
8c1413f5
AO
20413 * manual/pipe.texi: Document MTASC-safety properties.
20414
03483ada
AO
20415 * manual/pattern.texi: Document MTASC-safety properties.
20416
29e7e2df
AO
20417 * manual/message.texi: Document MTASC-safety properties.
20418
9f529d7c
AO
20419 [BZ #12751]
20420 * manual/memory.texi: Document MTASC-safety properties.
20421
27aaa791
AO
20422 * manual/math.texi: Document MTASC-safety properties.
20423
f2d58726
AO
20424 * manual/locale.texi: Document MTASC-safety properties.
20425
2cc3615c
AO
20426 * manual/llio.texi: Document MTASC-safety properties.
20427
d9f0ec97
AO
20428 * manual/libdl.texi: New.
20429
e7c4409a
AO
20430 * manual/lang.texi: Document MTASC-safety properties.
20431
27bdc63c
AO
20432 * manual/job.texi: Document MTASC-safety properties.
20433
a7b90ea9
AO
20434 * manual/getopt.texi: Document MTASC-safety properties.
20435
c49130e3
AO
20436 * manual/ctype.texi: Document MTASC-safety properties.
20437
0d23a5c1
MR
204382014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
20439
20440 [BZ #16046]
20441 * csu/libc-tls.c (static_map): Remove variable.
20442 (__libc_setup_tls): Use main executable's link map for TLS data.
20443 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
20444 casing for LM_ID_BASE and GL(dl_nns).
20445 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
20446 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
20447 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
20448 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
20449 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
20450 member.
20451 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
20452 l_phnum members.
20453
0037bb60
AO
204542014-01-30 Alexandre Oliva <aoliva@redhat.com>
20455
20456 * manual/debug.texi: Document MTASC-safety properties.
20457
409e00bd
L
204582014-01-29 H.J. Lu <hongjiu.lu@intel.com>
20459
20460 [BZ #16510]
20461 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
20462 of __x86_64__ when disabling x87 inline functions.
20463
86e60666
AO
204642014-01-29 Alexandre Oliva <aoliva@redhat.com>
20465
20466 * manual/charset.texi: Document MTASC-safety properties.
20467
76167637
AO
20468 * manual/crypt.texi: Document MTASC-safety properties.
20469
e567f2a0
AO
20470 * manual/conf.texi: Document MTASC-safety properties.
20471
b719dafd
AO
20472 * manual/arith.texi: Document MTASC-safety properties.
20473
4a16c662
AO
20474 * manual/argp.texi: Document MTASC-safety properties.
20475
0a57b83e
AO
20476 * manual/macros.texi: Introduce macros to document multi
20477 thread, asynchronous signal and asynchronous cancellation
20478 safety properties.
20479 * manual/intro.texi: Introduce the properties themselves.
20480
feab2397
KK
204812014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20482
20483 * sysdeps/sh/sh4/Makefile: New file.
20484
1c0d11bc
AS
204852014-01-27 Andreas Schwab <schwab@linux-m68k.org>
20486
20487 * math/gen-libm-test.pl ($srcdir): New variable.
20488 ($auto_input): Use it.
20489
af37a8a3
SP
204902014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
20491
d7b00f98
SP
20492 [BZ #16506]
20493 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
20494 access beyond array bounds when parsing netgroups file.
20495
af37a8a3
SP
20496 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
20497 the old buffer before realloc.
20498
0c00f062
AM
204992014-01-27 Allan McRae <allan@archlinux.org>
20500
20501 * po/fr.po: Update French translation from translation project.
20502
7d69a1b0
KK
205032014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20504
20505 * sysdeps/sh/libm-test-ulps: Regenerate.
20506
6e697ff7
DM
205072014-01-24 David S. Miller <davem@davemloft.net>
20508
20509 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
20510
9cadb35c
KK
205112014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20512
20513 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
20514 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
20515
5d41dadf
SP
205162013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
20517
20518 [BZ #16474]
20519 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
20520 string pointers after reallocation.
20521
0bad441c
KK
205222014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20523
20524 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
20525 __SH4A__ instead of __SH_FPU_ANY__.
20526
7007c661
KK
205272014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20528
20529 * sysdeps/sh/fpu_control.h: New file.
20530 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
20531 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
20532 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
20533 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
20534 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
20535 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
20536 * sysdeps/sh/sys/ucontext.h: Remove.
20537 * sysdeps/sh/sys: Remove directory.
20538
0f0c35e4
AK
205392014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20540
20541 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
20542 s390/sys/ucontext.h.
20543 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
20544 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
20545
4959e284
L
205462014-01-20 H.J. Lu <hongjiu.lu@intel.com>
20547
20548 [BZ #15605]
20549 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
20550
d98720e0
AZ
205512014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20552
20553 [BZ#16431]
20554 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
20555 Adjust the vDSO correctly for internal calls.
20556 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
20557
91cbd0bc
AM
205582014-01-20 Allan McRae <allan@archlinux.org>
20559
20560 * po/ca.po: Update Catalan translation from translation project.
20561
7a02cfad
MF
205622014-01-16 Mike Frysinger <vapier@gentoo.org>
20563
20564 * sysdeps/s390/sotruss-lib.c: New file.
20565
736c304a
AZ
205662014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20567
20568 [BZ#16430]
6e077ee5 20569 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
20570 (__GI___gettimeofday): Alias for a different internal symbol to avoid
20571 local calls issues by not having a PLT stub required for IFUNC calls.
20572 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
20573
94d0cea0
JM
205742014-01-16 Joseph Myers <joseph@codesourcery.com>
20575
20576 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
20577 * math/test-fpucw-static.c: Likewise.
20578
980cb518
SP
205792013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
20580
20581 [BZ #16453]
20582 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
20583
2393fc01
AZ
205842014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20585
20586 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
20587 implementation for powerpc.
20588
d359bcc2
OB
205892014-01-15 Ondřej Bílka <neleai@seznam.cz>
20590
20591 [BZ #14782]
20592 * sysdeps/posix/system.c (__libc_system): Do not enable
20593 asynchronous cancellation.
20594
7beb48cb
AK
205952014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20596
20597 [BZ #16427]
20598 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
20599 handling only for numbers special also in the IEEE case.
20600
c20d5bf5
AK
206012014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20602
20603 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
20604
e83bd4ee
AM
206052014-01-11 Allan McRae <allan@archlinux.org>
20606
76d0ea69
AM
20607 * po/bg.po: Update Bulgarian translation from translation project.
20608
e83bd4ee
AM
20609 * po/de.po: Update German translation from translation project.
20610
bc2ba20a
RM
206112014-01-10 Roland McGrath <roland@hack.frob.com>
20612
20613 * sysdeps/generic/gcc-compat.h: New file.
20614
649ecea2
SP
206152014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
20616
20617 * benchtests/asin-inputs: Correct slow inputs.
20618 * benchtests/acos-inputs: Likewise.
20619
1b19c006
AM
206202014-01-10 Allan McRae <allan@archlinux.org>
20621
a46dab08
AM
20622 * po:sv.po: Update Swedish translation from translation project.
20623
421df74a
AM
20624 * po/vi.po: Update Vietnamese translation from translation project.
20625
d61c51a7
AM
20626 * po/eo.po: Update Esperanto translation from translation project.
20627
0339a319
AM
20628 * po/cs.po: Update Czech translation from translation project.
20629
94ad3e99
AM
20630 * po/nl.po: Update Dutch translation from translation project.
20631
e349ca71
AM
20632 * po/pl.po: Update Polish translation from translation project.
20633
ddf930c1
AM
20634 * po/ru.po: Update Russian translation from translation project.
20635
1b19c006
AM
20636 * po/uk.po: Update Ukrainian translation from translation project.
20637
9f236c49
BM
206382014-01-08 Brooks Moses <bmoses@google.com>
20639
20640 * elf/dl-load.c: Fix comment typo.
20641
cd6701cf
CD
206422014-01-08 Carlos O'Donell <carlos@redhat.com>
20643
20644 * po/header.pot: Rename to...
20645 * po/pot.header: ... this.
20646 * po/Makefile: Use pot.header.
20647
66671c84
YK
206482014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
20649 Maxim Kuvyrkov <maxim@kugelworks.com>
20650
20651 [BZ #16394]
cd6701cf
CD
20652 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
20653 SRC and DEST against LEN.
66671c84 20654
38f34581
AZ
206552014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20656
20657 [BZ #16414]
20658 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
20659 implementation.
20660 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
20661
206622014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
20663
20664 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20665
4c327f2a
JM
206662014-01-08 Joseph Myers <joseph@codesourcery.com>
20667
20668 [BZ #16408]
20669 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
20670 for large positive arguments.
20671
b821f414
JM
206722014-01-07 Joseph Myers <joseph@codesourcery.com>
20673
1f0f2067
JM
20674 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
20675
a5a326f6
JM
20676 * math/auto-libm-test-in: Mark various tests with
20677 xfail-rounding:ldbl-128ibm.
20678 * math/auto-libm-test-out: Regenerated.
20679
b821f414
JM
20680 [BZ #16407]
20681 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
20682 Increase overflow threshold.
20683
94c8a4bc
OB
206842014-01-07 Ondřej Bílka <neleai@seznam.cz>
20685
20686 [BZ #14286]
20687 * stdio-common/vfprintf.c: Check for integer overflow.
20688
87ded0c3
AK
206892014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20690
20691 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
20692 the first argument and return value of __tls_get_addr_internal.
20693
c5eebdd0
AK
206942014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20695
20696 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
20697 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
20698
05d138ef
AK
206992014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
20700
20701 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
20702 * sysdeps/s390/rtld-global-offsets.sym: New file.
20703 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
20704 GLIBC_2.19 symbol.
20705 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
20706 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
20707 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
20708 ... this.
20709 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
20710 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
20711 ... this.
20712 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
20713 Regenerate.
20714 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
20715 Regenerate.
20716 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
20717 halfs of GPRs for high_gprs contexts.
20718 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
20719 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
20720 field.
20721 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
20722 uc_flags field.
20723 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
20724 64 bit versions:
20725 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
20726 for high GPRs (uc_high_gprs) and for future extensions
20727 (__reserved).
20728 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
20729 for future extensions (__reserved).
20730 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
20731 64 bit versions:
20732 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
20733 SC_HIGHGPRS offset definition.
20734 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
20735 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
20736
93a45ff1
AK
20737 * Versions.def: Add GLIBC_2.19 for libpthread.
20738 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
20739 siglongjmp for libpthread with GLIBC_2.19 symver.
20740 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
20741 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
20742 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
20743 * sysdeps/s390/__longjmp.c: New file.
20744 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
20745 * sysdeps/s390/longjmp.c: New file.
20746 * sysdeps/s390/setjmp.S: New file.
20747 * sysdeps/s390/sigjmp.S: New file.
20748 * sysdeps/s390/v1-longjmp.c: New file.
20749 * sysdeps/s390/v1-setjmp.h: New file.
20750 * sysdeps/s390/v1-sigjmp.c: New file.
20751 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
20752 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
20753 GLIBC_2.19 version.
20754 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
20755 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
20756 versioned symbols for ____longjmp_chk.
20757 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
20758 Likewise.
20759 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
20760 Regenerate.
20761 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
20762 Regenerate.
20763 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
20764 Regenerate.
20765 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
20766 Regenerate.
20767 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
20768 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
20769 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
20770 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
20771 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
20772 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
20773 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
20774 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
20775 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
20776 * sysdeps/s390/rtld-__longjmp.c: New file.
20777 * sysdeps/s390/rtld-setjmp.S: New file.
20778
eb3fc44b
JM
207792014-01-06 Joseph Myers <joseph@codesourcery.com>
20780
20781 [BZ #16400]
20782 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
20783 Return -__logl (x) for small positive arguments without evaluating
20784 a polynomial.
20785
9341dde4
MF
207862014-01-06 Mike Frysinger <vapier@gentoo.org>
20787
20788 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
20789 Rename to ...
20790 (__ptrace_peeksiginfo_args): ... this.
20791 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
20792 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
20793 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
20794
4cff0293
AM
207952014-01-06 Allan McRae <allan@archlinux.org>
20796
20797 * inet/netinet/in.h: Fix typo in comment.
20798
75595dcf
AJ
207992014-01-05 Andreas Jaeger <aj@suse.de>
20800
20801 * sysdeps/i386/fpu/libm-test-ulps: Update.
20802
79c1e109
AM
208032014-01-05 Allan McRae <allan@archlinux.org>
20804
dd804818
AM
20805 * po/libc.pot: Regenerated.
20806
79c1e109
AM
20807 * malloc/memusagestat.c: Fix gettext call formatting.
20808
0c813d1f
SK
208092014-01-04 Sami Kerola <kerolasa@iki.fi>
20810
20811 * nscd/nscd.c: Improve usage() output.
20812
20f4a8d9
MF
208132014-01-04 Mike Frysinger <vapier@gentoo.org>
20814
20815 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
20816 * sysdeps/unix/sysv/linux/configure: Regenerated.
20817 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
20818 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
20819
22562bb2
JM
208202014-01-03 Joseph Myers <joseph@codesourcery.com>
20821
20822 [BZ #16390]
20823 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
20824 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
20825
d7ad2d9b
AZ
208262014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20827
20828 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
20829 extra tokens at end of #undef directive.
20830 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
20831 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
20832 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
20833
7dd009d8
JM
208342014-01-03 Joseph Myers <joseph@codesourcery.com>
20835
24db925a
JM
20836 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
20837
7dd009d8
JM
20838 * math/auto-libm-test-in: Mark various tests with
20839 xfail-rounding:ldbl-128ibm.
20840 * math/auto-libm-test-out: Regenerated.
20841
396e3ecf
JM
208422014-01-02 Joseph Myers <joseph@codesourcery.com>
20843
819e5d50
JM
20844 [BZ #16386]
20845 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
20846 numbers with subnormal high part when calculating exponent.
20847
90b6a1e5
JM
20848 [BZ #16385]
20849 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
20850 fabs.
20851
396e3ecf
JM
20852 [BZ #16384]
20853 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
20854 M_LN2l.
20855 (__ieee754_acoshl): Use __log1pl not __log1p.
20856
6c8dbf00
OB
208572013-01-02 Ondřej Bílka <neleai@seznam.cz>
20858
57f41c40
AS
20859 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
20860 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
20861 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
20862 (grow_heap, heap_trim, _int_new_arena, get_free_list)
20863 (reused_arena, arena_get2): Convert to GNU style.
20864 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
20865 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
20866 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 20867 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
20868 * malloc/malloc.c (__malloc_assert, malloc_init_state)
20869 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
20870 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
20871 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
20872 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
20873 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 20874 * malloc/malloc.h: Likewise.
57f41c40
AS
20875 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
20876 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 20877 * malloc/mcheck.h: Likewise.
57f41c40
AS
20878 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
20879 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
20880 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
20881 * malloc/morecore.c (__default_morecore): Likewise.
20882 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
20883 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
20884 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
20885 (print_and_abort): Likewise.
6c8dbf00
OB
20886 * malloc/obstack.h: Likewise.
20887 * malloc/set-freeres.c (__libc_freeres): Likewise.
20888 * malloc/tst-mallocstate.c (main): Likewise.
20889 * malloc/tst-mtrace.c (main): Likewise.
20890 * malloc/tst-realloc.c (do_test): Likewise.
20891
d4124212
SP
208922013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
20893
9a3c6a6f
SP
20894 [BZ #16366]
20895 * nscd/netgroupcache.c (do_notfound): New function.
20896 (addgetnetgrentX): Use it.
20897
d4124212
SP
20898 [BZ # 16365]
20899 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
20900 NSS_STATUS_NOTFOUND.
20901
97b9a009
JM
209022014-01-01 Joseph Myers <joseph@codesourcery.com>
20903
20904 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
20905 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20906
d4697bc9
AM
209072014-01-01 Allan McRae <allan@archlinux.org>
20908
ddb3687f
AM
20909 * scripts/update-copyrights: Update configure input file suffix.
20910
88726d48
AM
20911 * NEWS: Update copyright year.
20912 * catgets/gencat.c: Likewise.
20913 * csu/version.c: Likewise.
20914 * debug/catchsegv.sh: Likewise.
20915 * debug/pcprofiledump.c: Likewise.
20916 * debug/xtrace.sh: Likewise.
20917 * elf/ldconfig.c: Likewise.
20918 * elf/ldd.bash.in: Likewise.
20919 * elf/pldd.c: Likewise.
20920 * elf/sotruss.ksh: Likewise.
20921 * elf/sprof.c: Likewise.
20922 * iconv/iconv_prog.c: Likewise.
20923 * iconv/iconvconfig.c: Likewise.
20924 * locale/programs/locale.c: Likewise.
20925 * locale/programs/localedef.c: Likewise.
20926 * login/programs/pt_chown.c: Likewise.
20927 * malloc/memusage.sh: Likewise.
20928 * malloc/memusagestat.c: Likewise.
20929 * malloc/mtrace.pl: Likewise.
20930 * manual/libc.texinfo: Likewise.
20931 * nscd/nscd.c: Likewise.
20932 * nss/getent.c: Likewise.
20933 * nss/makedb.c: Likewise.
20934 * posix/getconf.c: Likewise.
20935 * scripts/test-installation.pl: Likewise.
20936
d4697bc9
AM
20937 * All files with FSF copyright notices: Update copyright dates
20938 using scripts/update-copyrights.
20939 * intl/plural.c: Regenerated.
20940 * locale/programs/charmap-kw.h: Likewise.
20941 * locale/programs/locfile-kw.h: Likewise.
20942
c8590f9d
MF
209432013-12-31 Mike Frysinger <vapier@gentoo.org>
20944
20945 * sysdeps/unix/sysv/linux/configure: Regenerated.
20946 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
20947 the linux/fanotify.h header.
20948 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
20949 HAVE_LINUX_FANOTIFY_H is defined.
20950
b19221b9
SP
209512013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
20952
dd1d85e5
SP
20953 * benchtests/cos-inputs: New inputs.
20954 * benchtests/sin-inputs: Likewise.
20955
1acbb90f
SP
20956 * benchtests/atan-inputs: New inputs. Fix name of multiple
20957 precision fallback inputs.
20958
4c012ed3
SP
20959 * benchtests/atanh-inputs: New inputs.
20960 * benchtests/tanh-inputs: Likewise.
20961
eff98324
SP
20962 * benchtests/acosh-inputs: New inputs.
20963 * benchtests/asinh-inputs: Likewise.
20964
ce641152
SP
20965 * benchtests/cosh-inputs: New inputs.
20966 * benchtests/sinh-inputs: Likewise.
20967
b19221b9
SP
20968 * benchtests/acos-inputs: Add more inputs.
20969 * benchtests/asin-inputs: Likewise.
20970
030a4976 209712013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 20972
030a4976 20973 [BZ #16375]
9dcc8f11
VS
20974 * manual/arith.texi: Fix spelling.
20975 * manual/charset.texi: Likewise.
20976 * manual/errno.texi: Likewise.
20977 * manual/filesys.texi: Likewise.
20978 * manual/lang.texi: Likewise.
20979 * manual/llio.texi: Likewise.
20980 * manual/locale.texi: Likewise.
20981 * manual/message.texi: Likewise.
20982 * manual/resource.texi: Likewise.
20983 * manual/search.texi: Likewise.
20984 * manual/setjmp.texi: Likewise.
20985 * manual/stdio.texi: Likewise.
20986 * manual/string.texi: Likewise.
20987 * manual/sysinfo.texi: Likewise.
20988 * manual/time.texi: Likewise.
20989
11520a57
CD
209902013-12-27 Carlos O'Donell <carlos@redhat.com>
20991
20992 * po/sl.po: New file.
20993
471103ae
MF
209942013-12-27 Mike Frysinger <vapier@gentoo.org>
20995
20996 * .gitignore: Add core/.gdbinit/.gdb_history.
20997
6c9642ed
AM
209982013-12-27 Allan McRae <allan@archlinux.org>
20999
21000 [BZ #16369]
21001 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
21002 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
21003
3f637079
BM
210042013-12-24 Brooks Moses <bmoses@google.com>
21005
21006 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
21007 all compilers that claim C++98 compliance, not just GCC.
21008 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
21009 Likewise.
21010
abc26e99
MK
210112013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
21012
21013 * NEWS: Restore accidentally deleted bug-fix entries.
21014
362b47fe
MK
210152013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
21016 Ondřej Bílka <neleai@seznam.cz>
21017
21018 [BZ #15073]
21019 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 21020 have_lock.
362b47fe 21021
b9bcbbcb
OB
210222013-12-23 Ondřej Bílka <neleai@seznam.cz>
21023
21024 [BZ #12986]
21025 * manual/stdio.texi (String Input Conversions): Clarify that character
21026 classes are not supported.
21027
fb55fcd2
AZ
210282013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21029
21030 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21031
ef7344f0
JM
210322013-12-22 Joseph Myers <joseph@codesourcery.com>
21033
4f40e4b3
JM
21034 [BZ #16337]
21035 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
21036 Calculate results for small negative arguments directly rather
21037 than using reflection formula with special underflow handling.
21038
ef7344f0
JM
21039 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
21040 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
21041 sysdeps/unix/bsd/bsd4.4/syscalls.list.
21042 (fchflags): Likewise.
21043 (revoke): Likewise.
21044 (setlogin): Likewise.
21045 (sigaltstack): Likewise.
21046 (wait4): Likewise.
21047 (sigblock): Remove.
21048 (sigsetmask): Likewise.
21049 (wait3): Likewise.
21050 (waitpid): Likewise.
21051 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
21052 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
21053 file.
21054 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
21055 * sysdeps/unix/bsd/Makefile: ... here.
21056 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
21057 * sysdeps/unix/bsd/Versions: ... here.
21058 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
21059 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
21060 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
21061 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
21062 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
21063 * sysdeps/unix/bsd/sigblock.c: ... here.
21064 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
21065 * sysdeps/unix/bsd/sigsetmask.c: ... here.
21066 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
21067 * sysdeps/unix/bsd/sigvec.c: ... here.
21068 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
21069 * sysdeps/unix/bsd/tcdrain.c: ... here.
21070 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
21071 * sysdeps/unix/bsd/tcgetattr.c: ... here.
21072 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
21073 * sysdeps/unix/bsd/tcsetattr.c: ... here.
21074 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
21075 * sysdeps/unix/bsd/wait.c: ... here.
21076 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
21077 * sysdeps/unix/bsd/wait3.c: ... here.
21078 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
21079 * sysdeps/unix/bsd/waitpid.c: ... here.
21080
5b0626b9
JM
210812013-12-21 Joseph Myers <joseph@codesourcery.com>
21082
21083 [BZ #16356]
21084 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
21085 round-to-nearest for [!USE_AS_EXPM1L].
21086 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
21087 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
21088 more tests of exp and exp10. Expect some exp10 tests to miss
21089 exceptions or fail in directed rounding modes.
21090 * math/auto-libm-test-out: Regenerated.
21091 * math/libm-test.inc (exp10_tonearest_test_data): New array.
21092 (exp10_test_tonearest): New function.
21093 (exp10_towardzero_test_data): New array.
21094 (exp10_test_towardzero): New function.
21095 (exp10_downward_test_data): New array.
21096 (exp10_test_downward): New function.
21097 (exp10_upward_test_data): New array.
21098 (exp10_test_upward): New function.
21099 (main): Call the new functions.
21100 * sysdeps/i386/fpu/libm-test-ulps: Update.
21101 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21102
7fda5682
JM
211032013-12-20 Joseph Myers <joseph@codesourcery.com>
21104
31e3a405
JM
21105 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
21106 asinh, atan, atan2, atanh, cbrt, cos and cosh.
21107 * math/auto-libm-test-out: Regenerated.
21108 * math/libm-test.inc (acosh_test_data): Add more tests.
21109 (atanh_test_data): Likewise.
21110 (ceil_test_data): Likewise.
21111 (copysign_test_data): Likewise.
21112 * sysdeps/i386/fpu/libm-test-ulps: Update.
21113 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21114
85bff96a
JM
21115 * timezone/checktab.awk: Update from tzcode 2013i.
21116 * timezone/private.h: Likewise.
21117 * timezone/scheck.c: Likewise.
21118 * timezone/tzfile.h: Likewise.
21119 * timezone/tzselect.ksh: Likewise.
21120 * timezone/zdump.c: Likewise.
21121 * timezone/zic.c: Likewise.
21122
b7867a3b
JM
21123 * math/auto-libm-test-in: Add tests of cpow.
21124 * math/auto-libm-test-out: Regenerated.
21125 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 21126 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
21127 mpc_cc_c.
21128 (func_calc_desc): Add mpc_cc_c union field.
21129 (test_functions): Add cpow.
21130 (special_fill_2pi): New function.
21131 (special_real_inputs): Add 2pi.
21132 (calc_generic_results): Handle mpc_cc_c.
21133 * sysdeps/i386/fpu/libm-test-ulps: Update.
21134 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21135
7fda5682
JM
21136 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
21137 csqrt, ctan and ctanh.
21138 * math/auto-libm-test-out: Regenerated.
21139 * math/libm-test.inc (TEST_COND_x86_64): New macro.
21140 (TEST_COND_x86): Likewise.
21141 (ccos_test_data): Use AUTO_TESTS_c_c.
21142 (ccosh_test_data): Likewise.
21143 (cexp_test_data): Likewise.
21144 (clog_test_data): Likewise.
21145 (csqrt_test_data): Likewise.
21146 (ctan_test_data): Likewise.
21147 (ctan_tonearest_test_data): Likewise.
21148 (ctan_towardzero_test_data): Likewise.
21149 (ctan_downward_test_data): Likewise.
21150 (ctan_upward_test_data): Likewise.
21151 (ctanh_test_data): Likewise.
21152 (ctanh_tonearest_test_data): Likewise.
21153 (ctanh_towardzero_test_data): Likewise.
21154 (ctanh_downward_test_data): Likewise.
21155 (ctanh_upward_test_data): Likewise.
21156 * math/gen-auto-libm-tests.c (func_calc_method): Add value
21157 mpc_c_c.
21158 (func_calc_desc): Add mpc_c_c union field.
21159 (FUNC_mpc_c_c): New macro.
21160 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
21161 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
21162 ctanh.
21163 (special_fill_min_subnorm_p120): New function.
21164 (special_real_inputs): Add min_subnorm_p120.
21165 (calc_generic_results): Handle mpc_c_c.
21166 * sysdeps/i386/fpu/libm-test-ulps: Update.
21167 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21168
5ff8d60e
SP
211692013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
21170
57f41c40
AS
21171 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
21172 (do_sin_slow): New functions.
21173 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
21174 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 21175
84ba214c
SP
21176 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
21177 Use M to change sign of result instead of X. Assume X is
21178 positive.
21179 (csloww1): Likewise.
21180 (__sin): Adjust.
21181 (__cos): Adjust.
21182
975195e4
SP
21183 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
21184 arguments A and DA.
21185 (__sin): Adjust.
21186 (__cos): Likewise.
21187
5ff8d60e
SP
21188 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
21189 (__cos): Likewise.
21190 (sloww1): Don't adjust sign of DX.
21191 (csloww1): Likewise.
21192 (sloww2): Use X directly and don't adjust sign of DX.
21193 (csloww2): Likewise.
21194
eb983568
JM
211952013-12-19 Joseph Myers <joseph@codesourcery.com>
21196
64a17f1a
JM
21197 * math/auto-libm-test-in: Add tests of cabs and carg.
21198 * math/auto-libm-test-out: Regenerated.
21199 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
21200 (carg_test_data): Likewise.
21201 * math/gen-auto-libm-tests.c (func_calc_method): Add value
21202 mpc_c_f.
21203 (func_calc_desc): Add mpc_c_f union field.
21204 (test_functions): Add cabs and carg.
21205 (calc_generic_results): Handle mpc_c_f.
21206
eb983568
JM
21207 * sysdeps/powerpc/powerpc32/libgcc-compat.S
21208 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
21209 as a macro and a compat symbol.
21210 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
21211 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
21212 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
21213 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
21214 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
21215 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
21216 not use .hidden.
21217 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
21218 Likewise.
21219 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
21220 Likewise.
21221 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
21222 Likewise.
21223 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
21224 Likewise.
21225 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
21226 Likewise.
21227 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
21228 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
21229 from GLIBC_2.3.2.
21230
6eeb678a
AZ
212312013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21232
21233 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21234
6f6fc482
JM
212352013-12-19 Joseph Myers <joseph@codesourcery.com>
21236
21fea2e2
JM
21237 * manual/texinfo.tex: Update to version 2013-11-26.10 with
21238 trailing whitespace removed.
21239 * scripts/config.guess: Update to version 2013-11-29.
21240 * scripts/config.sub: Update to version 2013-10-01.
21241
6f6fc482
JM
21242 * math/auto-libm-test-in: Add tests of sincos.
21243 * math/auto-libm-test-out: Regenerated.
21244 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
21245 * math/gen-auto-libm-tests.c (func_calc_method): Add value
21246 mpfr_f_11.
21247 (func_calc_desc): Add mpfr_f_11 union field.
21248 (test_functions): Add sincos.
21249 (calc_generic_results): Handle mpfr_f_11.
21250 * sysdeps/i386/fpu/libm-test-ulps: Update.
21251 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21252
83f5c32d
AS
212532013-12-19 Andreas Schwab <schwab@suse.de>
21254
21255 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
21256 CALL_MCOUNT.
21257 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
21258 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
21259 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
21260
c688b419
JM
212612013-12-19 Joseph Myers <joseph@codesourcery.com>
21262
335ee092
JM
21263 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
21264 * sysdeps/i386/fpu/libm-test-ulps: Update.
21265 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21266
f88acd39
JM
21267 [BZ #16293]
21268 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
21269 round-to-nearest mode when using frndint.
21270 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
21271 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
21272 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
21273 Likewise.
21274 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
21275 sinh test to fail.
21276 * math/auto-libm-test-out: Regenerated.
21277 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
21278 (TEST_COND_x86): Likewise.
21279 (expm1_tonearest_test_data): New array.
21280 (expm1_test_tonearest): New function.
21281 (expm1_towardzero_test_data): New array.
21282 (expm1_test_towardzero): New function.
21283 (expm1_downward_test_data): New array.
21284 (expm1_test_downward): New function.
21285 (expm1_upward_test_data): New array.
21286 (expm1_test_upward): New function.
21287 (main): Run the new test functions.
21288 * sysdeps/i386/fpu/libm-test-ulps: Update.
21289 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21290
c688b419
JM
21291 * include/features.h: Update comment documenting feature test
21292 macros. Mention _DEFAULT_SOURCE in comment.
21293 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
21294 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
21295 _BSD_SOURCE and _SVID_SOURCE.
21296 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
21297 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
21298 !_SVID_SOURCE]: Likewise.
21299 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
21300 (__USE_POSIX_IMPLICITLY): Define.
21301 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
21302 (_POSIX_SOURCE): Undefine and redefine.
21303 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
21304 (_POSIX_C_SOURCE): Likewise.
21305 * manual/creature.texi (_DEFAULT_SOURCE): Document.
21306 (Feature Test Macros): Update documentation of default features.
21307
9f6e964c
RS
213082013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
21309
21310 * benchtests/Makefile: Add bench-strtok.
21311 * benchtests/bench-strtok.c: New file: strtok benchtest.
21312
ee0a148a
AM
213132013-12-19 Allan McRae <allan@archlinux.org>
21314
21315 * manual/install.texi: Suppress menu for plain text output.
21316 * INSTALL: Regenerated.
21317
b9ab448f
BM
213182013-12-18 Brooks Moses <bmoses@google.com>
21319
21320 [BZ #15846]
21321 * misc/getauxval.c: Include errno.h.
21322 (__getauxval): Set errno to ENOENT if the requested type is not
21323 found.
21324 * misc/sys/auxv.h (getauxval): Document that it may set errno;
21325 don't declare with __attribute_const__.
21326 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
21327 * manual/startup.texi: Document that getauxval sets errno.
21328
23776487
JM
213292013-12-18 Joseph Myers <joseph@codesourcery.com>
21330
f889953b
JM
21331 * math/auto-libm-test-in: Add tests of jn and yn.
21332 * math/auto-libm-test-out: Regenerated.
21333 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
21334 (yn_test_data): Likewise.
21335 * math/gen-auto-libm-tests.c (func_calc_method): Add value
21336 mpfr_if_f.
21337 (func_calc_desc): Add mpfr_if_f union field.
21338 (FUNC_mpfr_if_f): New macro.
21339 (test_functions): Add jn and yn.
21340 (calc_generic_results): Assert type of second input for
21341 mpfr_ff_f. Handle mpfr_if_f.
21342 (output_for_one_input_case): Disable all checking for arguments
21343 fitting floating-point types in case of an integer argument.
21344 * sysdeps/i386/fpu/libm-test-ulps: Update.
21345 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21346
23776487
JM
21347 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
21348 Don't expect fegetround reference in libm.so.
21349
cb756c6d
MS
213502013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
21351
21352 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
21353 $(config-cflags-nofma).
21354
2dec468f
JM
213552013-12-18 Joseph Myers <joseph@codesourcery.com>
21356
5953eb3a
JM
21357 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
21358 * math/auto-libm-test-out: Regenerated.
21359
2dec468f
JM
21360 [BZ #16338]
21361 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
21362 to determine exponent and adjust argument to have exponent of -1.
21363 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
21364 log2.
21365 * math/auto-libm-test-out: Regenerated.
21366 * sysdeps/i386/fpu/libm-test-ulps: Update.
21367 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21368
4d84e6ad
OB
213692013-12-18 Ondřej Bílka <neleai@seznam.cz>
21370
21371 * manual/probes.texi: Remove cases when per-thread arenas are
21372 disabled.
21373
1818483b
AS
213742013-12-18 Andreas Schwab <schwab@suse.de>
21375
21376 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
21377 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
21378 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
21379 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
21380 * sysdeps/i386/i686/multiarch/Makefile: Update.
21381 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
21382
25de95bf
JM
213832013-12-17 Joseph Myers <joseph@codesourcery.com>
21384
21385 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
21386 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
21387
674762d9
PE
213882013-12-17 Paul Eggert <eggert@cs.ucla.edu>
21389
ed27ed83 21390 [BZ #15968]
0748546f
PE
21391 Support TZ transition times < 00:00:00.
21392 This is needed for version-3 tz-format files; it supports time
21393 stamps past 2037 for America/Godthab (the only entry in the tz
21394 database for which this change is relevant).
21395 * manual/time.texi (TZ Variable): Document transition times
21396 from -167:59:59 through -00:00:01.
21397 * time/tzset.c (tz_rule): Time of day is now signed.
21398 (__tzset_parse_tz): Parse negative time of day.
21399
4480e934
PE
21400 Document TZ transition times >= 25:00:00.
21401 * manual/time.texi (TZ Variable): Document transition times from
21402 25:00:00 through 167:59:59. These are already supported, and this
21403 support will help with version-3 tz-format files.
21404
69947401
PE
21405 * manual/time.texi (TZ Variable): Modernize North America example
21406 to reflect current (i.e., 2007-and-later) daylight saving rules.
21407
674762d9
PE
21408 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
21409
7011c262
JM
214102013-12-17 Joseph Myers <joseph@codesourcery.com>
21411
2fc6557e
JM
21412 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
21413 * sysdeps/unix/bsd/bits/stat.h: Likewise.
21414 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
21415 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
21416 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
21417 * sysdeps/unix/bsd/bsdstat.h: Likewise.
21418 * sysdeps/unix/bsd/clock.c: Likewise.
21419 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
21420 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
21421 * sysdeps/unix/bsd/init-posix.c: Likewise.
21422 * sysdeps/unix/bsd/poll.c: Likewise.
21423 * sysdeps/unix/bsd/ptsname.c: Likewise.
21424 * sysdeps/unix/bsd/seekdir.c: Likewise.
21425 * sysdeps/unix/bsd/setegid.c: Likewise.
21426 * sysdeps/unix/bsd/seteuid.c: Likewise.
21427 * sysdeps/unix/bsd/setgid.c: Likewise.
21428 * sysdeps/unix/bsd/setrgid.c: Likewise.
21429 * sysdeps/unix/bsd/setruid.c: Likewise.
21430 * sysdeps/unix/bsd/setsid.c: Likewise.
21431 * sysdeps/unix/bsd/setuid.c: Likewise.
21432 * sysdeps/unix/bsd/sigaction.c: Likewise.
21433 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
21434 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
21435 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
21436 * sysdeps/unix/bsd/telldir.c: Likewise.
21437 * sysdeps/unix/bsd/times.c: Likewise.
21438 * sysdeps/unix/bsd/usleep.c: Likewise.
21439
029c7b25
JM
21440 * misc/Makefile (install-lib): Remove libbsd-compat.a.
21441 ($(objpfx)libbsd-compat.a): Remove rule.
21442
7011c262
JM
21443 * include/features.h (__FAVOR_BSD): Do not define.
21444 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
21445 features conflicting with POSIX.
21446 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
21447 (_BSD_SOURCE): Remove description of not being a subset of other
21448 feature test macros.
21449 * manual/job.texi (getpgrp): Do not document BSD version.
21450 (getpgid): Do not document by reference to BSD getpgrp.
21451 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
21452 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
21453 * signal/signal.h [__FAVOR_BSD]: Likewise.
21454 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
21455 instead of making contents conditional on [__FAVOR_BSD].
21456 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
21457
affb6f78
AZ
214582013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21459
21460 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21461
c88769dd
JM
214622013-12-17 Joseph Myers <joseph@codesourcery.com>
21463
6432a540
JM
21464 [BZ #16314]
21465 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
21466 values below 2**-450, not 2**-500.
21467 * math/auto-libm-test-in: Don't allow spurious underflow from
21468 hypot.
21469 * math/auto-libm-test-out: Regenerated.
21470
c88769dd
JM
21471 [BZ #16316]
21472 [BZ #16330]
21473 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
21474 values of ha and hb and sort them after adjusting subnormal
21475 arguments.
21476 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
21477 Likewise.
21478 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
21479 values of ea and eb and sort them after adjusting subnormal
21480 arguments.
21481 * math/auto-libm-test-in: Do not expect some hypot tests of
21482 subnormals to fail. Add more hypot tests.
21483 * math/auto-libm-test-out: Regenerated.
21484
29618f6b
KK
214852013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21486
21487 [BZ #13304]
21488 * sysdeps/sh/s_fma.c: New file.
21489 * sysdeps/sh/s_fmaf.c: New file.
21490 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
21491 version.
21492 * sysdeps/sh/Implies: Add sh/soft-fp.
21493
eacfdfbf
RM
214942013-12-16 Roland McGrath <roland@hack.frob.com>
21495
21496 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
21497 level of indirection to members `objname', `errstring', `malloced'.
21498 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
21499 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
21500 it as the __longjmp argument (just pass 1 instead).
21501 (_dl_catch_error): Initialize C with argument pointers and address of
21502 volatile local ERRCODE rather than copying values out of C at return.
21503
ff362e5b
JM
215042013-12-16 Joseph Myers <joseph@codesourcery.com>
21505
21506 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
21507 * math/auto-libm-test-out: Regenerated.
21508 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
21509 (hypot_test_data): Likewise.
21510 (pow_test_data): Likewise.
21511 (pow_tonearest_test_data): Likewise.
21512 * math/gen-auto-libm-tests.c (func_calc_method): Add value
21513 mpfr_ff_f.
21514 (func_calc_desc): Add mpfr_ff_f union field.
21515 (FUNC_mpfr_ff_f): New macro.
21516 (test_functions): Add atan2, hypot and pow.
21517 (special_fill_min): New function.
21518 (special_fill_minus_min): Likewise.
21519 (special_fill_min_subnorm): Likewise.
21520 (special_fill_minus_min_subnorm): Likewise.
21521 (special_real_inputs): Add min, -min, min_subnorm and
21522 -min_subnorm.
21523 (calc_generic_results): Handle mpfr_ff_f.
21524 * sysdeps/i386/fpu/libm-test-ulps: Update.
21525 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21526
5764c27f
WN
215272013-12-16 Will Newton <will.newton@linaro.org>
21528
21529 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
21530 (Aligned Memory Blocks): Add documentation for aligned_alloc
21531 and suggest it as an alternative to posix_memalign.
21532 (Hooks for Malloc): Document __memalign_hook is also called
21533 for aligned_alloc. (Summary of Malloc): Add summary for
21534 aligned alloc. Document __memalign_hook is also called
21535 for aligned_alloc.
21536
0a096e44
WN
215372013-12-16 Will Newton <will.newton@linaro.org>
21538
21539 * manual/memory.texi (Malloc Examples): Clarify default
21540 alignment documentation. Suggest posix_memalign rather
21541 than memalign or valloc.
21542 (Aligned Memory Blocks): Remove suggestion to use memalign
21543 or valloc. Remove obsolete comment about BSD.
21544 Document memalign errno values and mark the function obsolete.
21545 Document posix_memalign returned error codes. Mark valloc
21546 as obsolete. (Hooks for Malloc): __memalign_hook is also
21547 called for posix_memalign and valloc.
21548 (Summary of Malloc): Add posix_memalign to function summary.
21549 __memalign_hook is also called for posix_memalign and valloc.
21550
8d561986
SP
215512013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
21552
21553 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
21554 TAYLOR_SIN.
21555 (__sin): Adjust.
21556 (__cos): Likewise.
21557 (sloww): Use mynumber union. Expand ternary operator into
21558 if-else statements.
21559 (cslow): use mynumber union.
21560
73616a74
AM
215612013-12-16 Allan McRae <allan@archlinux.org>
21562
9e8ac24b
AM
21563 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
21564 * configure: Regenerated.
21565
6f8e37eb
AM
21566 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
21567
8894bad3
AM
21568 [BZ #14120]
21569 * configure.ac: Added --enable-maintainer-mode. Check for
21570 autoconf when enabled.
21571 * configure: Regenerated.
21572
73616a74
AM
21573 * nscd/nscd.service: New file.
21574 * nscd/nscd.tmpfiles: New file.
21575
584b18eb
OB
215762013-12-14 Ondřej Bílka <neleai@seznam.cz>
21577
21578 [BZ #12100]
21579 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
21580 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
21581 * sysdeps/x86_64/multiarch/strstr.c: ... here.
21582 (strstr): Add __strstr_sse2_unaligned ifunc.
21583 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
21584 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
21585 (strcasestr): Remove __strcasestr_sse42 ifunc.
21586 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
21587 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
21588 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
21589
8a5c7897
KK
215902013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21591
21592 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
21593 * sysdeps/sh/bits/fenv.h: ... here.
21594 * sysdeps/sh/sh4/fpu/bits: Remove directory.
21595
fd712ef3
AZ
215962013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21597
21598 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
21599
42fcb46c
AZ
21600 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
21601 hypotf multiarch implementations.
21602 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
21603 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
21604 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
21605 multiarch hypot for PPC64.
21606 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
21607 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
21608 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
21609 multiarch hypotf for PPC64.
21610
83efded4
AZ
21611 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
21612 modff multiarch implementations.
21613 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
21614 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
21615 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
21616 multiarch modf for PPC64.
21617 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
21618 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
21619 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
21620 multiarch modff for PPC64.
21621
43e246d2
AZ
21622 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
21623 and logl multiarch implementations.
21624 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
21625 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
21626 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
21627 multiarch logb for PPC64.
21628 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
21629 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
21630 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
21631 multiarch logb for PPC64.
21632 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
21633 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
21634 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
21635 multiarch logb for PPC64.
21636
8fdad123
AZ
21637 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
21638 isinff multiarch implementation.
21639 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
21640 file.
21641 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
21642 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
21643 multiarch isinf for PPC64.
21644 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
21645 file.
21646 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
21647 multiarch isinff for PPC64.
21648
1481d706
AZ
21649 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
21650 finitef multiarch implementation.
21651 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
21652 file.
21653 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
21654 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
21655 multiarch finite for PPC64.
21656 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
21657 file.
21658 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
21659 multiarch finitef for PPC64.
21660
5ccd5fc8
AZ
21661 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
21662 lrint multiarch implementation.
21663 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
21664 file.
21665 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
21666 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
21667 multiarch llrint for PPC64.
21668 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
21669 multiarch lrint for PPC64.
21670
2568f3fa
AZ
21671 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
21672 copysignf multiarch implementation.
21673 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
21674 file.
21675 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
21676 file.
21677 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
21678 multiarch copysign for PPC64.
21679 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
21680 multiarch copysignf for PPC64.
21681
1cb341fd
AZ
21682 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
21683 multiarch implementation.
21684 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
21685 file.
21686 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
21687 file.
21688 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
21689 file.
21690 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
21691 file.
21692 multiarch llround for PPC64.
21693 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
21694 multiarch trunc for PPC64.
21695 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
21696 multiarch truncf for PPC64.
21697
59a3e194
AZ
21698 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
21699 multiarch implementation.
21700 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
21701 file.
21702 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
21703 file.
21704 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
21705 file.
21706 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
21707 file.
21708 multiarch llround for PPC64.
21709 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
21710 multiarch round for PPC64.
21711 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
21712 multiarch roundf for PPC64.
21713
357fd3b4
AZ
21714 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
21715 multiarch implementation.
21716 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
21717 file.
21718 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
21719 file.
21720 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
21721 file.
21722 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
21723 file.
21724 multiarch llround for PPC64.
21725 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
21726 multiarch floor for PPC64.
21727 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
21728 multiarch floorf for PPC64.
21729
96770f12
AZ
21730 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
21731 multiarch implementation.
21732 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
21733 file.
21734 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
21735 file.
21736 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
21737 file.
21738 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
21739 file.
21740 multiarch llround for PPC64.
21741 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
21742 multiarch ceil for PPC64.
21743 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
21744 multiarch ceilf for PPC64.
21745
c3627f6e
AZ
21746 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
21747 multiarch implementation.
21748 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
21749 file.
21750 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
21751 file.
21752 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
21753 file.
21754 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
21755 multiarch llround for PPC64.
21756 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
21757 multiarch lround for PPC64.
21758
b2284ad7
AZ
21759 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
21760 multiarch implementation.
21761 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
21762 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
21763 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
21764 file.
21765 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
21766 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
21767 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
21768 multiarch isnan for PPC64.
21769 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
21770 multiarch isnanf for PPC64.
21771
69bbc63d
AZ
21772 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
21773 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
21774 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
21775 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
21776 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
21777 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
21778
c24517c9
AZ
21779 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
21780 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
21781 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
21782 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
21783
a52374e8
AZ
21784 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
21785 multiarch implementations.
21786 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21787 (__libc_ifunc_impl_list): Likewise.
21788 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
21789 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
21790 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
21791 multiarch stpcpy for PPC64.
21792
7f5ec113
AZ
21793 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
21794 multiarch implementations.
21795 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21796 (__libc_ifunc_impl_list): Likewise.
21797 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
21798 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
21799 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
21800 multiarch strcpy for PPC64.
21801
e28bcd42
AZ
21802 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
21803 redefine function name.
21804 (_wordcopy_fwd_dest_aligned): Likewise.
21805 (_wordcopy_bwd_aligned): Likewise.
21806 (_wordcopy_bwd_dest_aligned): Likewise.
21807 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
21808 multiarch implementations.
21809 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21810 (__libc_ifunc_impl_list): Likewise.
21811 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
21812 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
21813 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
21814 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
21815 multiarch wcscpy for PPC64.
21816
92cacfce
AZ
21817 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
21818 multiarch implementations.
21819 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21820 (__libc_ifunc_impl_list): Likewise.
21821 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
21822 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
21823 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
21824 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
21825 multiarch wcscpy for PPC64.
21826
7b714620
AZ
21827 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
21828 multiarch implementations.
21829 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21830 (__libc_ifunc_impl_list): Likewise.
21831 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
21832 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
21833 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
21834 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
21835 multiarch wcsrchr for PPC64.
21836
16fd2ae3
AZ
21837 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
21838 multiarch implementations.
21839 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21840 (__libc_ifunc_impl_list): Likewise.
21841 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
21842 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
21843 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
21844 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
21845 multiarch wcschr for PPC64.
21846
9ee2969b
AZ
21847 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
21848 multiarch implementations.
21849 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21850 (__libc_ifunc_impl_list): Likewise.
21851 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
21852 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
21853 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
21854 multiarch strchrnul for PPC64.
21855
372dc060
AZ
21856 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
21857 implementations.
21858 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21859 (__libc_ifunc_impl_list): Likewise.
21860 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
21861 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
21862 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
21863 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
21864 strchr for PPC64.
21865
24c2c3b9
AZ
21866 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
21867 implementations.
21868 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21869 (__libc_ifunc_impl_list): Likewise.
21870 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
21871 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
21872 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
21873 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
21874 strncmp for PPC64.
21875
1c92d9a0
AZ
21876 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
21877 multiarch implementations.
21878 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21879 (__libc_ifunc_impl_list): Likewise.
21880 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
21881 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
21882 strncasecmp for PPC64.
21883 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
21884 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
21885 multiarch strncasecmp_l for PPC64.
21886
17de3ee3
AZ
21887 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
21888 multiarch implementations.
21889 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
21890 (__libc_ifunc_impl_list): Likewise.
21891 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
21892 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
21893 multiarch strcasecmp for PPC64.
21894 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
21895 file.
21896 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
21897 multiarch strcasecmp_l for PPC64.
21898
62982bf9
AZ
21899 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
21900 implementations.
21901 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21902 (__libc_ifunc_impl_list): Likewise.
21903 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
21904 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
21905 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
21906 strnlen for PPC64.
21907
a65f4904
AZ
21908 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
21909 implementations.
21910 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21911 (__libc_ifunc_impl_list): Likewise.
21912 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
21913 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
21914 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
21915 strlen for PPC64.
21916
1fd005ad
AZ
21917 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
21918 implementations.
21919 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21920 (__libc_ifunc_impl_list): Likewise.
21921 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
21922 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
21923 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
21924 rawmemrchr for PPC64.
21925
cd05ba91
AZ
21926 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
21927 implementation.
21928 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21929 (__libc_ifunc_impl_list): Likewise.
21930 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
21931 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
21932 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
21933 memrchr for PPC64.
21934
870f8676
AZ
21935 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
21936 implementation.
21937 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21938 (__libc_ifunc_impl_list): Likewise.
21939 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
21940 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
21941 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
21942 memchr for PPC64.
21943
f00be62b
AZ
21944 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
21945 implementation.
21946 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21947 (__libc_ifunc_impl_list): Likewise.
21948 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
21949 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
21950 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
21951 mempcpy for PPC64.
21952
8a29a3d0
AZ
21953 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
21954 avoid cretion of __bzero symbol.
21955 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
21956 Likewise.
21957 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
21958 Likewise.
21959 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
21960 Likewise.
21961 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
21962 multiarch implementations.
21963 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21964 (__libc_ifunc_impl_list): Likewise.
21965 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
21966 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
21967 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
21968 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
21969 bzero for PPC32.
21970 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
21971 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
21972 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
21973 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
21974 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
21975 memset for PPC64.
21976 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
21977
07253fcf
AZ
21978 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
21979 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
21980 implementations.
21981 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21982 (__libc_ifunc_impl_list): Likewise.
21983 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
21984 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
21985 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
21986 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
21987 memcmp for PPC64.
21988
b5beafbc
AZ
21989 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
21990 multiarch for POWER/PPC64.
21991 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
21992 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
21993 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
21994 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
21995 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
21996 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
21997 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
21998 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
21999 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
22000 memcpy for PPC64.
22001
5e6a4d4b
AZ
22002 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
22003 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
22004 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
22005 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
22006 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
22007 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
22008 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
22009 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
22010 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
22011 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
22012 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
22013 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
22014 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
22015 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
22016 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
22017 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
22018 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
22019 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
22020 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
22021 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
22022 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
22023 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
22024
ddfab6dc
KK
220252013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
22026
22027 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
22028
19b5525e
SP
220292013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
22030
22031 * benchtests/Makefile (bench): Add exp2 and log2.
22032 (LDLIBS-bench-exp2): Add -lm.
22033 (LDLIBS-bench-log2): Likewise.
22034 * benchtests/exp2-inputs: New inputs file.
22035 * benchtests/log2-inputs: New inputs file.
22036 * benchtests/log-inputs: Add new inputs.
22037 * benchtests/tan-inputs: Likewise.
22038
196f7f5d
SP
220392013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
22040
7a74607f
SP
22041 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
22042 definition...
57f41c40
AS
22043 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
22044 (csloww2): ... from here.
7a74607f 22045
196f7f5d
SP
22046 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
22047 instead of structures.
22048 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
22049 (POLYNOMIAL): Likewise.
22050 (TAYLOR_SLOW): Likewise.
22051 (__sin): Likewise.
22052 (__cos): Likewise.
22053 (slow1): Likewise.
22054 (slow2): Likewise.
22055 (sloww): Likewise.
22056 (sloww1); Likewise.
22057 (sloww2): Likewise.
22058 (bsloww1): Likewise.
22059 (bsloww2): Likewise.
22060 (cslow2): Likewise.
22061 (csloww): Likewise.
22062 (csloww1): Likewise.
22063 (csloww2): Likewise.
22064
0dfa665c
OB
220652013-12-10 Ondřej Bílka <neleai@seznam.cz>
22066
22067 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
22068 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
22069 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
22070 * malloc/hooks.c (realloc_check): Likewise.
22071
5782a80f
OB
22072 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
22073 * malloc/arena.c: Remove PER_THREAD conditional.
22074 [!PER_THREAD]: Remove code.
22075 (ptmalloc_unlock_all2): Likewise.
22076 (ptmalloc_init): Likewise.
22077 (_int_new_arena): Likewise.
22078 (arena_get2): Likewise.
22079 * malloc/hooks.c (__malloc_get_state): Likewise.
22080 (__malloc_set_state): Likewise.
22081 * malloc/malloc.c: Likewise.
22082 (struct malloc_state): Likewise.
22083 (struct malloc_par): Likewise.
22084 (__libc_realloc): Likewise.
22085 (__libc_mallopt): Likewise.
22086
aeb95445
AZ
220872013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22088
22089 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
22090
e8349efd
OB
220912013-12-09 Ondřej Bílka <neleai@seznam.cz>
22092
22093 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
22094 macro to a function. Check for zero perturb_byte.
22095 (_int_malloc, _int_free): Remove zero perturb_byte checks.
22096
f3eeb3fc 22097 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
22098 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
22099 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
22100 force_reg by atomic_forced_read.
22101 * malloc/arena.c (ptmalloc_init): Likewise.
22102 * malloc/hooks.c (top_check): Likewise.
22103
be2f9009
AZ
221042013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22105
22106 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22107
e7b914bd
MT
221082013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
22109
22110 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22111
9f0be4f8
JM
221122013-12-08 Joseph Myers <joseph@codesourcery.com>
22113
22114 * math/auto-libm-test-in: Add tests of lgamma.
22115 * math/auto-libm-test-out: Regenerated.
22116 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
22117 (M_LOG_2_SQRT_PIl): Likewise.
22118 (lgamma_test_data): Use AUTO_TESTS_f_f1.
22119 * math/gen-auto-libm-tests.c (func_calc_method): Add value
22120 mpfr_f_f1.
22121 (func_calc_desc): Add mpfr_f_f1 union field.
22122 (ARGS1): New macro.
22123 (ARGS2): Likewise.
22124 (ARGS3): Likewise.
22125 (ARGS4): Likewise.
22126 (RET1): Likewise.
22127 (RET2): Likewise.
22128 (CALC): Likewise.
22129 (FUNC): Likewise.
22130 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
22131 (test_functions): Add lgamma.
22132 (calc_generic_results): Handle mpfr_f_f1.
22133 * sysdeps/i386/fpu/libm-test-ulps: Update.
22134 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22135
24eeafdb
AZ
221362013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22137
22138 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
22139 __mpn_add_n for PowerPC64/POWER7.
22140 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
22141 __mpn_sub_n for PowerPC64/POWER7.
22142
4a2c0fd4
AZ
22143 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
22144 __mpn_addmul_1 for PowerPC64.
22145 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
22146 __mpn_submul_1 for PowerPC64.
22147 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
22148 for PowerPC64.
22149 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
22150 for PowerPC64.
22151
4b5b548c
FS
221522013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
22153
22154 [BZ #15089]
22155 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
22156
0a3ac0aa
AZ
221572013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22158
22159 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
22160
ccdc8438
AZ
22161 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
22162 add multiarch folders.
22163 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
22164 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
22165 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
22166 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
22167 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
22168 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
22169 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
22170 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
22171 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
22172 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
22173 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
22174 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
22175 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
22176 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
22177 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
22178 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
22179 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
22180
2e973d99
AZ
22181 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
22182 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
22183 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
22184 New file.
22185 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
22186 New file.
22187 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
22188 multiarch __ieee754_hypot for PowerPC32.
22189 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
22190 New file.
22191 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
22192 New file.
22193 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
22194 multiarch __ieee754_hypotf for PowerPC32.
22195
2d9470b2
AZ
22196 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
22197 long_double_symbol only if __logbl is defined.
22198 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
22199 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
22200 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
22201 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
22202 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
22203 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
22204 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
22205 path for implementation.
22206 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
22207 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
22208 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
22209 logb, and logbl multiarch implementations for PowerPC32.
22210 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
22211 file.
22212 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
22213 file.
22214 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
22215 multiarch logb for PowerPC32.
22216 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
22217 file.
22218 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
22219 file.
22220 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
22221 multiarch logbf for PowerPC32.
22222 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
22223 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
22224 file.
22225 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
22226 multiarch logbl implementation for PowerPC32.
22227
5212ffce
AZ
22228 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
22229 and modff multiarch implementations.
22230 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
22231 New file.
22232 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
22233 New file.
22234 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
22235 multiarch modf for PowerPC32.
22236 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
22237 New file.
22238 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
22239 New file.
22240 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
22241 multiarch modff for PowerPC32.
22242
79dccf31
AZ
22243 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
22244 and lrintf multiarch implementations.
22245 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
22246 New file.
22247 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
22248 New file.
22249 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
22250 multiarch lrint for PowerPC32.
22251 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
22252 file: multiarch lrintf for PowerPC32.
22253
deb66480
AZ
22254 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
22255 and lroundf multiarch implementations.
22256 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
22257 New file.
22258 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
22259 New file.
22260 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
22261 New file.
22262 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
22263 multiarch lround for PowerPC32.
22264 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
22265 file: multiarch lroundf for PowerPC32.
22266
264b036b
AZ
22267 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
22268 copysign and copysignf multiarch implementations.
22269 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
22270 New file.
22271 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
22272 New file.
22273 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
22274 file: multiarch copysign for PowerPC32.
22275 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
22276 file: multiarch copysignf for PowerPC32.
22277
d47db6c9
AZ
22278 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
22279 and truncf multiarch implementations.
22280 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
22281 New file.
22282 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
22283 file.
22284 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
22285 multiarch trunc for PowerPC32.
22286 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
22287 New file.
22288 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
22289 New file.
22290 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
22291 multiarch truncf for PowerPC32.
22292
ddb60b5a
AZ
22293 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
22294 and roundf multiarch implementations.
22295 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
22296 New file.
22297 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
22298 file.
22299 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
22300 multiarch round for PowerPC32.
22301 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
22302 New file.
22303 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
22304 New file.
22305 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
22306 multiarch roundf for PowerPC32.
22307
bedcf49b
AZ
22308 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
22309 and floorf multiarch implementations.
22310 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
22311 New file.
22312 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
22313 file.
22314 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
22315 multiarch floor for PowerPC32.
22316 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
22317 New file.
22318 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
22319 New file.
22320 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
22321 multiarch floorf for PowerPC32.
22322
35ae5b40
AZ
22323 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
22324 and ceilf multiarch implementations.
22325 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
22326 New file.
22327 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
22328 file.
22329 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
22330 multiarch ceil for PowerPC32.
22331 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
22332 New file.
22333 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
22334 file.
22335 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
22336 multiarch ceilf for PowerPC32.
22337
ae1a4cd9
AZ
22338 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
22339 is defined.
22340 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
22341 FINITEF is defined.
22342 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
22343 and finitef multiarch implementations.
22344 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
22345 New file.
22346 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
22347 file.
22348 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
22349 multiarch finite for PowerPC32.
22350 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
22351 New file.
22352 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
22353 file: multiarch finitef for PowerPC32.
22354
64fffd65
AZ
22355 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
22356 and isinff multiarch implementations.
22357 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
22358 file.
22359 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
22360 file.
22361 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
22362 multiarch isinf for PowerPC32.
22363 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
22364 New file.
22365 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
22366 multiarch isinff for PowerPC32.
22367
8e4e7ba2
AZ
22368 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
22369 alias when __isnan is defined.
22370 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
22371 and isnanf multiarch implementations.
22372 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
22373 file.
22374 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
22375 file.
22376 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
22377 file.
22378 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
22379 file.
22380 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
22381 multiarch isnan for PowerPC32.
22382 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
22383 New file.
22384 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
22385 New file.
22386 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
22387 multiarch isnanf for PowerPC32.
22388
ddba588e
AZ
22389 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
22390 and sqrtf multiarch implementations.
22391 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
22392 file.
22393 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
22394 file.
22395 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
22396 multiarch sqrt for PowerPC32.
22397 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
22398 file.
22399 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
22400 file.
22401 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
22402 multiarch sqrtf for PowerPC32.
22403
0f96a2f0
AZ
22404 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
22405 and llroundf multiarch implementations.
22406 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
22407 New file.
22408 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
22409 New file.
22410 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
22411 New file.
22412 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
22413 file: multiarch llround for PowerPC32.
22414 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
22415 file: multiarch llroundf for PowerPC32.
22416
c9b5d79e
AZ
22417 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
22418 multiarch PowerPC32 fpu implementations.
22419 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
22420 New file.
22421 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
22422 New file.
22423 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
22424 multiarch llrint for PowerPC32.
22425 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
22426 New file.
22427 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
22428 New file.
22429 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
22430 file.
22431
9cbb3aab
AZ
22432 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
22433
ea5a72f8
AZ
22434 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
22435 file.
22436 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
22437 file.
22438 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
22439 file.
22440 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
22441 multiarch wordcopy for PPC32.
22442 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
22443 wordcopy objects.
22444 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22445 (__libc_ifunc_impl_list): Likewise.
22446 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
22447 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
22448 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
22449 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
22450 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
22451 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
22452
93be09e7
AZ
22453 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
22454 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
22455 file.
22456 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
22457 file.
22458 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
22459 file.
22460 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
22461 multiarch wcscpy for PPC32.
22462 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
22463 multiarch objects.
22464 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22465 (__libc_ifunc_impl_list): Likewise.
22466 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
22467 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
22468 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
22469 sysdeps/powerpc/power6/wcscpy.c.
22470
bb04e529
AZ
22471 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
22472 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
22473 file.
22474 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
22475 file.
22476 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
22477 file.
22478 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
22479 multiarch wcsrchr for PPC32.
22480 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
22481 multiarch objects.
22482 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22483 (__libc_ifunc_impl_list): Likewise.
22484 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
22485 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
22486 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
22487 sysdeps/powerpc/power6/wcsrchr.c.
22488
05b5cd1c
AZ
22489 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
22490 file.
22491 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
22492 file.
22493 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
22494 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
22495 multiarch wcschr for PPc32.
22496 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
22497 multiarch objects.
22498 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22499 (__libc_ifunc_impl_list): Likewise.
22500 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
22501 * sysdeps/powerpc/power6/wcschr.c: ... to here.
22502 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
22503 sysdeps/powerpc/power6/wcschr.c.
22504
ba964147
AZ
22505 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
22506 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
22507 file.
22508 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
22509 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
22510 file: multiarch strchr for PPC32.
22511 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
22512 multiarch objects.
22513 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22514 (__libc_ifunc_impl_list): Likewise.
22515
31c81aaa
AZ
22516 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
22517 name.
22518 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
22519 file.
22520 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
22521 file.
22522 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
22523 multiarch strchrnul for PPC32.
22524 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
22525 multiarch objects.
22526 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22527 (__libc_ifunc_impl_list): Likewise.
22528
0d0607d9
AZ
22529 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
22530 file.
22531 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
22532 multiarch strncasecmp for PPC32.
22533 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
22534 file.
22535 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
22536 multiarch strncasecmp_l for PPC32.
22537 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
22538 strncasecmp multiarch objects.
22539 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22540 (__libc_ifunc_impl_list): Likewise.
22541
4dfd5c86
AZ
22542 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
22543 file.
22544 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
22545 multiarch strncasecmp for PPC32.
22546 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
22547 New file.
22548 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
22549 multiarch strcasecmp_l for PPC32.
22550 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
22551 multiarch objects.
22552 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22553 (__libc_ifunc_impl_list): Likewise.
22554
a19e01a3
AZ
22555 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
22556 file.
22557 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
22558 file.
22559 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
22560 multiarch strncmp for PPC32.
22561 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
22562 multiarch objects.
22563 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22564 (__libc_ifunc_impl_list): Likewise.
22565
ae9cf7a2
AZ
22566 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
22567 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
22568 file.
22569 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
22570 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
22571 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
22572 multiarch objects.
22573 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22574 (__libc_ifunc_impl_list): Likewise.
22575
3148bb7d
AZ
22576 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
22577 file.
22578 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
22579 file.
22580 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
22581 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
22582 multiarch objects.
22583 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22584 (__libc_ifunc_impl_list): Likewise.
22585
7af8b946
AZ
22586 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
22587 file.
22588 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
22589 file.
22590 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
22591 multiarch rawmemchr for PPC32.
22592 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
22593 multiarch objects.
22594 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22595 (__libc_ifunc_impl_list): Likewise.
22596
03a6aa6a
AZ
22597 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
22598 file.
22599 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
22600 file.
22601 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
22602 file: memrchr multiarch for PPC32.
22603 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
22604 multiarch objects.
22605 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
22606 (__libc_ifunc_impl_list): Likewise.
22607
1c62e6d9
AZ
22608 * string/memchr.c (__memchr): Using macro to redefine symbol name.
22609 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
22610 file.
22611 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
22612 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
22613 multiarch memchr for PPC32.
22614 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
22615 multiarch objects.
22616 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
22617 (__libc_ifunc_impl_list): Likewise.
22618
87da8bdb
AZ
22619 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
22620 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
22621 file.
22622 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
22623 file.
22624 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
22625 file: multiarch mempcpy for PPC32.
22626 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
22627 multiarch objects.
22628 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
22629 (__libc_ifunc_impl_list): Likewise.
22630
20ed4714
AZ
22631 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
22632 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
22633 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
22634 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
22635 multiarch bzero for PPC32.
22636 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
22637 file.
22638 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
22639 file.
22640 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
22641 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
22642 file: multiarch memset for PPC32.
22643 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
22644 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
22645 memset multiarch objects.
22646 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
22647 (__libc_ifunc_impl_list): Likewise.
22648
ab3e3a46
AZ
22649 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
22650 file.
22651 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
22652 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
22653 memcmp for PPC32.
22654 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
22655 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
22656 multiarch objects.
22657 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
22658 (__libc_ifunc_impl_list): Likewise.
22659
930de6f0
AZ
22660 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
22661 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
22662 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
22663 file.
22664 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
22665 file.
22666 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
22667 file.
22668 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
22669 multiarch memcpy for PPC32.
22670 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
22671 multiarch objects.
22672 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
22673 (__libc_ifunc_impl_list): Likewise.
22674
4c628e00
AZ
22675 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
22676 support multiarch for POWER/PPC32.
22677 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
22678 Likewise.
22679 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
22680 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
22681 Implies file to make multiarch folder appers before the fpu and
22682 default folder for power4 configuration.
22683
f4479220
SP
226842013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
22685
22686 * scripts/bench.pl: Append volatile keyword to type.
22687
8517800f
KK
226882013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
22689
22690 * sysdeps/sh/sotruss-lib.c: New file.
22691 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
22692
180138f1
AZ
226932013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22694
22695 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22696
bbf37bdc
JM
226972013-12-05 Joseph Myers <joseph@codesourcery.com>
22698
e47cc4e0
JM
22699 [BZ #6810]
22700 * math/w_tgamma.c: Include <errno.h>.
22701 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
22702 * math/w_tgammaf.c: Include <errno.h>.
22703 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
22704 * math/w_tgammal.c: Include <errno.h>.
22705 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
22706 * math/auto-libm-test-in: Do not allow missing errno on tgamma
22707 underflow. Add more tgamma tests.
22708 * math/auto-libm-test-out: Regenerated.
22709 * sysdeps/i386/fpu/libm-test-ulps: Update.
22710 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22711
bbf37bdc
JM
22712 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
22713 sin, sinh, tan, tanh, tgamma, y0 and y1.
22714 * math/auto-libm-test-out: Regenerated.
22715 * math/libm-test.inc (TEST_COND_x86_64): New macro.
22716 (TEST_COND_x86): Likewise.
22717 (M_E2l): Remove macro.
22718 (M_E3l): Likewise.
22719 (M_2_SQRT_PIl): Likewise.
22720 (M_SQRT_PIl): Likewise.
22721 (M_1_DIV_El): Likewise.
22722 (log_test_data): Use AUTO_TESTS_f_f.
22723 (log10_test_data): Likewise.
22724 (log1p_test_data): Likewise.
22725 (log2_test_data): Likewise.
22726 (sin_test_data): Likewise.
22727 (sin_tonearest_test_data): Likewise.
22728 (sin_towardzero_test_data): Likewise.
22729 (sin_downward_test_data): Likewise.
22730 (sin_upward_test_data): Likewise.
22731 (sinh_test_data): Likewise.
22732 (sinh_tonearest_test_data): Likewise.
22733 (sinh_towardzero_test_data): Likewise.
22734 (sinh_downward_test_data): Likewise.
22735 (sinh_upward_test_data): Likewise.
22736 (tan_test_data): Likewise.
22737 (tan_tonearest_test_data): Likewise.
22738 (tan_towardzero_test_data): Likewise.
22739 (tan_downward_test_data): Likewise.
22740 (tan_upward_test_data): Likewise.
22741 (tanh_test_data): Likewise.
22742 (tgamma_test_data): Likewise.
22743 (y0_test_data): Likewise.
22744 (y1_test_data): Likewise.
22745 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
22746 (special_real_inputs): Add pi/4.
22747 * sysdeps/i386/fpu/libm-test-ulps: Update.
22748 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22749
eb5ad6b9
AZ
227502013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22751
22752 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
22753 "longjmp_target" static probes.
22754 (__longjmp): Rename to __longjmp_symbol.
22755 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
22756 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
22757 on which longjmp to generate.
22758 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
22759 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
22760 probe.
22761 (__sigsetjmp): Rename to __sigsetjmp_symbol.
22762 (__sigjmp_save): Rename to __sigjmp_save_symbol.
22763 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
22764 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
22765 and __sigjmp_save_symbol based on which sigsetjmp to generated.
22766 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
22767 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
22768 __longjmp_symbol based on which __longjmp to generate.
22769 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
22770 probe.
22771 (setjmp): Rename to setjmp_symbol.
22772 (__sigsetjmp): Rename to __sigsetjmp_symbol.
22773 (_setjmp): Rename to _setjmp_symbol.
22774 (__sigsetjmp): Rename to __sigsetjmp_symbol.
22775 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
22776 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
22777 which setjmp to generate.
22778 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
22779 "longjmp_target" static probes.
22780
d136c6dc
SP
227812013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
22782
9298ecba
SP
22783 * benchtests/README: Add note about output arguments.
22784 * benchtests/bench-sincos.c: Remove file.
22785 * benchtests/sincos-inputs: New file.
22786 * scripts/bench.pl: Identify output arguments and define
22787 static variables for them.
22788
232983e9
SP
22789 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
22790
d136c6dc
SP
22791 [BZ #15941]
22792 * Makefile (INSTALL): Add install-plain.texi as the primary
22793 dependency.
22794 * manual/install-plain.texi: New file.
22795 * manual/install.texi: Include node directive only for
22796 non-plaintext output.
22797
699ff837
JM
227982013-12-04 Joseph Myers <joseph@codesourcery.com>
22799
ab07cea8
JM
22800 * stdlib/longlong.h: Update from GCC.
22801
699ff837
JM
22802 [BZ #6807]
22803 [BZ #15901]
22804 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
22805 * math/w_j0f.c (y0f): Likewise.
22806 * math/w_j0l.c (__y0l): Likewise.
22807 * math/w_j1.c (y1): Likewise.
22808 * math/w_j1f.c (y1f): Likewise.
22809 * math/w_j1l.c (__y1l): Likewise
22810 * math/w_jn.c (yn): Likewise.
22811 * math/w_jnf.c (ynf): Likewise.
22812 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
22813 Bessel function pole errors in _POSIX_ mode. Use NAN as return
22814 value for Bessel function domain errors outside _SVID_ mode.
22815 Adjust sign of return value for yn (negative integer, 0).
22816 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
22817 by zero in return for negative x and set sign appropriately for
22818 negative n.
22819 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
22820 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
22821 * math/libm-test.inc (y0_test_data): Add more tests and adjust
22822 expectations in error cases.
22823 (y1_test_data): Likewise.
22824 (yn_test_data): Likewise.
22825 * sysdeps/i386/fpu/libm-test-ulps: Update.
22826 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22827
5b118558
UW
228282013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
22829
22830 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
22831 "64" to "64-v1". Add "64-v2".
22832 (abi-64-options): Rename to ...
22833 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
22834 (abi-64-condition): Rename to ...
22835 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
22836 (abi-64-ld-soname): Rename to ...
22837 (abi-64-v1-ld-soname): ... this.
22838 (abi-64-v2-options): Define.
22839 (abi-64-v2-condition): Likewise.
22840 (abi-64-v2-ld-soname): Likewise.
22841 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
22842 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
22843 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
22844 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
22845 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
22846
61cd8fe4
UW
228472013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
22848 Alan Modra <amodra@gmail.com>
22849
22850 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
22851 New versions for use with the ELFv2 ABI.
22852 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
22853 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
22854 declaration.
22855 (struct La_ppc64v2_retval): Likewise.
22856 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
22857 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
22858 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
22859 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
22860 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
22861 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
22862 Do not save or restore CR.
22863 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
22864 (_dl_profile_resolve): Do no save or restore CR. Support extended
22865 return values for ELFv2 ABI. Fix location of FPR return registers.
22866 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
22867 updated values for _CALL_ELF == 2.
22868 (La_regs, La_retval, int_retval): Likewise.
22869
8b8a692c
UW
228702013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
22871
22872 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
22873 (FRAME_MIN_SIZE_PARM): Likewise.
22874 (FRAME_BACKCHAIN): Likewise.
22875 (FRAME_CR_SAVE): Likewise.
22876 (FRAME_LR_SAVE): Likewise.
22877 (FRAME_TOC_SAVE): Likewise.
22878 (FRAME_PARM_SAVE): Likewise.
22879 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
22880 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
22881 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
22882 (call_mcount_parm_offset): New macro.
22883 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
22884 (PROF): Use symbolic stack frame offsets.
22885 (TAIL_CALL_SYSCALL_ERROR): Likewise.
22886 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
22887 Redefine in terms of FRAME_MIN_SIZE.
22888 (_dl_runtime_resolve): Use symbolic stack frame offsets.
22889 (_dl_profile_resolve): Likewise. Update comment.
22890 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
22891 symbols stack frame offsets.
22892 (__sigsetjmp): Likewise.
22893 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
22894 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
22895 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
22896 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
22897
22898 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
22899 (FRAME_BACKCHAIN): Remove.
22900 (FRAME_CR_SAVE): Likewise.
22901 (FRAME_LR_SAVE): Likewise.
22902 (FRAME_COMPILER_DW): Likewise.
22903 (FRAME_LINKER_DW): Likewise.
22904 (FRAME_TOC_SAVE): Likewise.
22905 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
22906 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
22907 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
22908 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
22909 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
22910 (CHECK_SP): Use symbolic stack frame offsets.
22911 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
22912 zone" instead of caller's parameter save area for temp storage.
22913 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
22914 Likewise. Also, use symbolic stack frame offsets.
22915 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
22916 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
22917 our own stack frame instead of the caller's.
22918 (__socket): Use symbolic stack frame offsets.
22919
122b66de
UW
229202013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
22921 Alan Modra <amodra@gmail.com>
22922
22923 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
22924 Define.
57f41c40
AS
22925 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
22926 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
22927 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
22928 New function.
22929 (elf_machine_fixup_plt): Call it.
22930 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
22931 reloc arguments.
22932 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
22933 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
22934 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
22935 r2 before calling target.
22936
696caf1d
UW
229372013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
22938 Alan Modra <amodra@gmail.com>
22939
22940 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
22941 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
22942 versions of macros to support ELFv2 ABI.
22943 (LOCALENTRY): New macro.
22944 (ENTRY, EALIGN): Use it.
22945 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
22946 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
22947 fall through into ENTRY entry point.
22948 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
22949 Only define if _CALL_ELF != 2.
22950
22951 (elf_machine_matches_host): Verify ABI version matches.
22952 (RTLD_START): Use LOCALENTRY.
22953 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
22954 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
22955 (PLT_ENTRY_WORDS): New macro.
22956 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
22957 (elf_machine_runtime_setup): Support ELFv2 ABI.
22958 (elf_machine_fixup_plt): Likewise.
22959 (elf_machine_plt_conflict): Likewise.
22960 (resolve_ifunc): Likewise.
22961 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
22962 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
22963 Likewise.
22964 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
22965 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
22966 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
22967 (makecontext): Support ELFv2 ABI.
22968 * elf/elf.h (EF_PPC64_ABI): Define.
22969
d31beafa
UW
229702013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
22971
57f41c40
AS
22972 * sysdeps/powerpc/powerpc64/sysdep.h
22973 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
22974 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
22975 (ENTRY) [ASSEMBLER]: ... but instead here ...
22976 (EALIGN) [ASSEMBLER]: ... and here.
22977 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
22978 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
22979 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
22980 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
22981 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
22982 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
22983 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
22984 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
22985 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
22986 Use PPC64_LOAD_FUNCPTR.
22987
b525166b
UW
22988 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
22989
7ec07d9a
AM
229902013-12-04 Alan Modra <amodra@gmail.com>
22991
22992 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
22993 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
22994 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
22995 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
22996
22997 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
22998 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
22999 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
23000 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
23001 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
23002 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
23003
5162e7dd
UW
230042013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
23005
23006 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
23007 (__makecontext): Fix incorrect CFI when backtracing out of
23008 context created via makecontext.
23009 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
23010 (__setcontext): Fix incorrect CFI during switch to new context.
23011 (__novec_setcontext): Likewise.
23012
19e3372b
OB
230132013-12-04 Ondřej Bílka <neleai@seznam.cz>
23014
23015 [BZ #4772]
23016 * time/strptime_l.c (__strptime_internal): Allow modifiers
23017 in strptime.
23018 * time/tst-strptime.c (day_tests): Add testcase.
23019
ecaf142d
SP
230202013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
23021
23022 * scripts/bench.pl: Skip over blank lines.
23023
fbf964ae
PE
230242013-12-04 Paul Eggert <eggert@cs.ucla.edu>
23025
23026 [BZ #926]
23027 * manual/time.texi (Calendar Time): Clarify what timezone functions
23028 use.
23029
fa60a674
AZ
230302013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23031
23032 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23033
d674f0ef
OB
230342013-12-04 Ondřej Bílka <neleai@seznam.cz>
23035
23036 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
23037 implementation.
23038 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
23039 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
23040 * debug/memset_chk.c (__memset_chk): Likewise.
23041 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
23042 * debug/strncpy_chk.c: Likewise.
23043
17dea188
JM
230442013-12-03 Joseph Myers <joseph@codesourcery.com>
23045
749008ff
JM
23046 [BZ #15268]
23047 [BZ #15425]
23048 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
23049 (__ieee754_exp): For possibly underflowing results, check size of
23050 result and force underflow exception if required.
23051 * math/auto-libm-test-in: Add more tests of exp.
23052 * math/auto-libm-test-out: Regenerated.
23053 * sysdeps/i386/fpu/libm-test-ulps: Update.
23054 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23055
17dea188
JM
23056 [BZ #16283]
23057 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
23058 * math/w_exp2f.c (__exp2f): Likewise.
23059 * math/w_exp2l.c (__exp2l): Likewise.
23060 * math/auto-libm-test-in: Do not allow missing errno on exp2
23061 underflow.
23062 * math/auto-libm-test-out: Regenerated.
23063
b20de2c3
OB
230642013-12-03 Ondřej Bílka <neleai@seznam.cz>
23065
23066 [BZ #16274]
23067 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
23068 handle filename validation.
23069 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
23070 (do_open): Delete.
23071
d8e2dbe3
JM
230722013-12-03 Joseph Myers <joseph@codesourcery.com>
23073
34e16df5
JM
23074 [BZ #6786]
23075 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
23076 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
23077 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
23078 <float.h>.
23079 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
23080 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
23081 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
23082 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
23083 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
23084 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
23085 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
23086 * math/auto-libm-test-in: Don't allow missing errno from erfc.
23087 Add more erfc tests.
23088 * math/auto-libm-test-out: Regenerated.
23089 * sysdeps/i386/fpu/libm-test-ulps: Update.
23090 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23091
d8e2dbe3
JM
23092 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
23093 exp2, expm1, j0 and j1.
23094 * math/auto-libm-test-out: Regenerated.
23095 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
23096 (erfc_test_data): Likewise.
23097 (exp_test_data): Likewise.
23098 (exp_tonearest_test_data): Likewise.
23099 (exp_towardzero_test_data): Likewise.
23100 (exp_downward_test_data): Likewise.
23101 (exp_upward_test_data): Likewise.
23102 (exp10_test_data): Likewise.
23103 (exp2_test_data): Likewise.
23104 (expm1_test_data): Likewise.
23105 (j0_test_data): Likewise.
23106 (j1_test_data): Likewise.
23107 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
23108 (input_flag_type): Add flag_xfail_rounding.
23109 (input_flags): Add xfail-rounding.
23110 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
23111 (output_for_one_input_case): Handle flag_xfail_rounding.
23112 * sysdeps/i386/fpu/libm-test-ulps: Update.
23113 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23114
18d14251
AJ
231152013-12-03 Aurelien Jarno <aurelien@aurel32.net>
23116
3d2e6075 23117 [BZ #16289]
18d14251
AJ
23118 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
23119 division by 0.
23120
520d437b
SP
231212013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
23122
23123 [BZ #16195]
23124 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
23125 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
23126 (STAP_PROBE0): New macro.
23127 (STAP_PROBE1): Likewise.
23128 (STAP_PROBE2): Likewise.
23129 (STAP_PROBE3): Likewise.
23130 (STAP_PROBE4): Likewise.
23131
416e0145
OB
231322013-12-02 Ondřej Bílka <neleai@seznam.cz>
23133
23134 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
23135
9d17796a
SE
231362013-12-02 Steve Ellcey <sellcey@mips.com>
23137
23138 * benchtests/Makefile (bench): Add sqrt.
23139 (LDLIBS-bench-sqrt): New.
23140 * benchtests/sqrt-input: New.
23141
f524d6a8
PS
231422013-12-02 Pavel Simerda <psimerda@redhat.com>
23143
639a0ef8
PS
23144 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
23145 (GAIH_EAI): Likewise.
23146 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
23147 (gaih_inet): Likewise.
23148 (getaddrinfo): Don't use GAIH_EAI.
23149
f524d6a8
PS
23150 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
23151 (struct gaih): Remove definition.
23152
df3aedaf
SP
231532013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
23154
23155 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
23156 Use HERRNOP directly.
23157
1ab19dec
AZ
231582013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23159
b42ad38d 23160 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 23161
176b0c79
JM
231622013-11-30 Joseph Myers <joseph@codesourcery.com>
23163
23164 * math/gen-auto-libm-tests.c (test_functions): Add more
23165 single-argument functions.
23166 (special_fill_pi_2): New function.
23167 (special_fill_minus_pi_2): Likewise.
23168 (special_fill_pi_6): Likewise.
23169 (special_fill_minus_pi_6): Likewise.
23170 (special_fill_pi_3): Likewise.
23171 (special_fill_2pi_3): Likewise.
23172 (special_fill_e): Likewise.
23173 (special_fill_1_e): Likewise.
23174 (special_fill_e_minus_1): Likewise.
23175 (special_real_inputs): Add more special inputs.
23176 (output_for_one_input_case): Do not require ERANGE on underflow to
23177 zero if round-to-nearest result does not underflow to zero, unless
23178 exact results required.
23179 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
23180 atan, atanh, cbrt, cos and cosh.
23181 * math/auto-libm-test-out: Regenerated.
23182 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
23183 (acos_tonearest_test_data): Likewise.
23184 (acos_towardzero_test_data): Likewise.
23185 (acos_downward_test_data): Likewise.
23186 (acos_upward_test_data): Likewise.
23187 (acosh_test_data): Likewise.
23188 (asin_test_data): Likewise.
23189 (asin_tonearest_test_data): Likewise.
23190 (asin_towardzero_test_data): Likewise.
23191 (asin_upward_test_data): Likewise.
23192 (asinh_test_data): Likewise.
23193 (atan_test_data): Likewise.
23194 (atanh_test_data): Likewise.
23195 (cbrt_test_data): Likewise.
23196 (cos_test_data): Likewise.
23197 (cos_tonearest_test_data): Likewise.
23198 (cos_towardzero_test_data): Likewise.
23199 (cos_downward_test_data): Likewise.
23200 (cos_upward_test_data): Likewise.
23201 (cosh_test_data): Likewise.
23202 (cosh_tonearest_test_data): Likewise.
23203 (cosh_towardzero_test_data): Likewise.
23204 (cosh_downward_test_data): Likewise.
23205 (cosh_upward_test_data): Likewise.
23206 * sysdeps/i386/fpu/libm-test-ulps: Update.
23207 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23208
ffb536d0
JM
232092013-11-29 Joseph Myers <joseph@codesourcery.com>
23210
2a77a467
JM
23211 [BZ #6787]
23212 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
23213 * math/w_exp10f.c (__exp10f): Likewise.
23214 * math/w_exp10l.c (__exp10l): Likewise.
23215 * math/libm-test.inc (exp10_test_data): Add more tests and expect
23216 errno settings in existing tests.
23217
ea3bc4e8
JM
23218 [BZ #14032]
23219 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
23220 precision control set to double precision.
23221 * sysdeps/i386/fpu/w_sqrt.c: New file.
23222 * math/auto-libm-test-in: Add more tests.
23223 * math/auto-libm-test-out: Update.
23224
0712c9d8
JM
23225 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
23226 (sqrt_test_tonearest): New function.
23227 (sqrt_towardzero_test_data): New variable.
23228 (sqrt_test_towardzero): New function.
23229 (sqrt_downward_test_data): New variable.
23230 (sqrt_test_downward): New function.
23231 (sqrt_upward_test_data): New variable.
23232 (sqrt_test_upward): New function.
23233 (main): Call the new functions.
23234
ffb536d0
JM
23235 * math/gen-auto-libm-tests.c: New file.
23236 * math/auto-libm-test-in: Likewise.
23237 * math/auto-libm-test-out: New generated file.
23238 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
23239 variables.
23240 (%beautify): Add generated representations of zero.
23241 (top level): Set $auto_input and call parse_auto_input.
23242 (beautify): Remove trailing "f" from hex float constants.
23243 (parse_args): Handle XFAIL_TEST.
23244 (convert_condition): New function.
23245 (or_value): Likewise.
23246 (or_cond_value): Likewise.
23247 (generate_testfile): Handle AUTO_TESTS_* lines.
23248 (parse_auto_input): New function.
23249 * math/libm-test.inc (XFAIL_TEST): New macro.
23250 (ERRNO_UNCHANGED): Update value.
23251 (ERRNO_EDOM): Likewise.
23252 (ERRNO_ERANGE): Likewise.
23253 (IGNORE_RESULT): Likewise.
23254 (TEST_COND_flt_32): New macro.
23255 (TEST_COND_dbl_64): Likewise.
23256 (TEST_COND_ldbl_96_intel): Likewise.
23257 (TEST_COND_ldbl_96_m68k): Likewise.
23258 (TEST_COND_ldbl_128): Likewise.
23259 (TEST_COND_ldbl_128ibm): Likewise.
23260 (TEST_COND_long32): Likewise.
23261 (TEST_COND_long64): Likewise.
23262 (TEST_COND_before_rounding): Likewise.
23263 (TEST_COND_after_rounding): Likewise.
23264 (enable_test): Handle XFAIL_TEST flag.
23265 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
23266 with finite results.
23267 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
23268 auto-libm-test-out.
23269
acd98a8e
AK
232702013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
23271 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
23272
23273 [BZ #16214]
23274 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
23275 __tls_get_addr_internal instead of __tls_get_offset in order to
23276 avoid GOT pointer dependency. Make rtld export
23277 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
23278 __tls_get_addr since we are a __tls_get_offset platform.
23279 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
23280 GOT pointer being set up before.
23281 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
23282
3c1c46a6
JM
232832013-11-28 Joseph Myers <joseph@codesourcery.com>
23284
7475aef5
JM
23285 * manual/math.texi (Errors in Math Functions): Document accuracy
23286 goals.
23287
8bca7cd8
JM
23288 [BZ #15004]
23289 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
23290 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
23291 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
23292 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
23293 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
23294 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
23295 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
23296 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
23297 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
23298 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
23299 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
23300 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
23301 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
23302 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
23303 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
23304 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
23305
91a1f3fe
JM
23306 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
23307 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
23308 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
23309 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
23310 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
23311 Likewise.
23312 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
23313 Likewise.
23314 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
23315 Likewise.
23316 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
23317 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
23318 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
23319 atomic-feupdateenv and flt-rounds.
23320 * sysdeps/powerpc/nofpu/Versions (libc): Add
23321 __atomic_feholdexcept, __atomic_feclearexcept,
23322 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
23323 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
23324 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
23325 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
23326 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
23327 here.
23328 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
23329 Update.
23330
c5df7609
JM
23331 * manual/arith.texi (FP Exceptions): Document that exceptions may
23332 not be raised when matherr is used.
23333 (Math Error Reporting): Document overflow in directed rounding
23334 modes. Document that errno may not be set when finite values are
23335 returned on overflow. Document intent to set errno on underflow
23336 only for underflow to zero.
23337
3c1c46a6
JM
23338 [BZ #16271]
23339 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
23340 round-to-nearest then adjust result for other rounding modes.
23341 * include/fenv.h (fegetround): Use libm_hidden_proto.
23342 * math/fegetround.c (fegetround): Use libm_hidden_def.
23343 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
23344 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
23345 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
23346 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
23347 Likewise.
23348 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
23349 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
23350 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
23351 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
23352
5a4c6d53
SP
233532013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
23354
23355 [BZ #16077]
23356 * nss/Versions (libnss_files): Add
23357 _nss_files_gethostbyname3_r.
23358 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
23359 New function.
23360 (HOST_DB_LOOKUP): Remove macro.
23361 (_nss_files_gethostbyname_r): Implement function without the
23362 HOST_DB_LOOKUP macro.
23363 (_nss_files_gethostbyname2_r): Likewise.
23364
897b98ba
OB
233652013-11-28 Ondřej Bílka <neleai@seznam.cz>
23366
23367 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
23368
6f476861
UB
233692013-11-26 Uros Bizjak <ubizjak@gmail.com>
23370
23371 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
23372 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
23373 warning.
23374
bd12ab55
AZ
233752013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23376
23377 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
23378 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
23379 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
23380 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
23381 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
23382 __fe_nomask_env_priv and attribute_hidden.
23383 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
23384 (libc_feupdateenv_test_ppc): Likewise.
23385 (libc_feresetround_ppc): Likewise.
23386 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
23387 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
23388 compat_symbol macro.
23389 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
23390 (__fe_nomask_env): Likewise.
23391 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
23392
52bb6543
OB
233932013-11-26 Ondřej Bílka <neleai@seznam.cz>
23394
23395 * string/Makefile: Remove ifunc tests.
23396 * string/test-string.h: Define TEST_IFUNC.
23397 * string/test-bcopy-ifunc.c: Remove.
23398 * string/test-bzero-ifunc.c: Likewise.
23399 * string/test-memccpy-ifunc.c: Likewise.
23400 * string/test-memchr-ifunc.c: Likewise.
23401 * string/test-memcmp-ifunc.c: Likewise.
23402 * string/test-memcpy-ifunc.c: Likewise.
23403 * string/test-memmem-ifunc.c: Likewise.
23404 * string/test-memmove-ifunc.c: Likewise.
23405 * string/test-mempcpy-ifunc.c: Likewise.
23406 * string/test-memrchr-ifunc.c: Likewise.
23407 * string/test-memset-ifunc.c: Likewise.
23408 * string/test-rawmemchr-ifunc.c: Likewise.
23409 * string/test-stpcpy-ifunc.c: Likewise.
23410 * string/test-stpncpy-ifunc.c: Likewise.
23411 * string/test-strcasecmp-ifunc.c: Likewise.
23412 * string/test-strcasestr-ifunc.c: Likewise.
23413 * string/test-strcat-ifunc.c: Likewise.
23414 * string/test-strchr-ifunc.c: Likewise.
23415 * string/test-strchrnul-ifunc.c: Likewise.
23416 * string/test-strcmp-ifunc.c: Likewise.
23417 * string/test-strcpy-ifunc.c: Likewise.
23418 * string/test-strcspn-ifunc.c: Likewise.
23419 * string/test-strlen-ifunc.c: Likewise.
23420 * string/test-strncasecmp-ifunc.c: Likewise.
23421 * string/test-strncat-ifunc.c: Likewise.
23422 * string/test-strncmp-ifunc.c: Likewise.
23423 * string/test-strncpy-ifunc.c: Likewise.
23424 * string/test-strnlen-ifunc.c: Likewise.
23425 * string/test-strpbrk-ifunc.c: Likewise.
23426 * string/test-strrchr-ifunc.c: Likewise.
23427 * string/test-strspn-ifunc.c: Likewise.
23428 * string/test-strstr-ifunc.c: Likewise.
23429
ab260039 234302013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
23431
23432 * benchtests/Makefile: Remove ifunc tests.
23433 * benchtests/bench-string.h: Define TEST_IFUNC.
23434 * benchtests/bench-bcopy-ifunc.c: Remove.
23435 * benchtests/bench-bzero-ifunc.c: Likewise.
23436 * benchtests/bench-memccpy-ifunc.c: Likewise.
23437 * benchtests/bench-memchr-ifunc.c: Likewise.
23438 * benchtests/bench-memcmp-ifunc.c: Likewise.
23439 * benchtests/bench-memcpy-ifunc.c: Likewise.
23440 * benchtests/bench-memmem-ifunc.c: Likewise.
23441 * benchtests/bench-memmove-ifunc.c: Likewise.
23442 * benchtests/bench-mempcpy-ifunc.c: Likewise.
23443 * benchtests/bench-memrchr-ifunc.c: Likewise.
23444 * benchtests/bench-memset-ifunc.c: Likewise.
23445 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
23446 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
23447 * benchtests/bench-stpcpy-ifunc.c: Likewise.
23448 * benchtests/bench-stpncpy-ifunc.c: Likewise.
23449 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
23450 * benchtests/bench-strcasestr-ifunc.c: Likewise.
23451 * benchtests/bench-strcat-ifunc.c: Likewise.
23452 * benchtests/bench-strchr-ifunc.c: Likewise.
23453 * benchtests/bench-strchrnul-ifunc.c: Likewise.
23454 * benchtests/bench-strcmp-ifunc.c: Likewise.
23455 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
23456 * benchtests/bench-strcpy-ifunc.c: Likewise.
23457 * benchtests/bench-strcspn-ifunc.c: Likewise.
23458 * benchtests/bench-strlen-ifunc.c: Likewise.
23459 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
23460 * benchtests/bench-strncat-ifunc.c: Likewise.
23461 * benchtests/bench-strncmp-ifunc.c: Likewise.
23462 * benchtests/bench-strncpy-ifunc.c: Likewise.
23463 * benchtests/bench-strnlen-ifunc.c: Likewise.
23464 * benchtests/bench-strpbrk-ifunc.c: Likewise.
23465 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 23466 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
23467 * benchtests/bench-strspn-ifunc.c: Likewise.
23468 * benchtests/bench-strstr-ifunc.c: Likewise.
23469
234702013-11-26 Ondřej Bílka <neleai@seznam.cz>
23471
ab260039
OB
23472 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
23473
d1d9eaf4 234742013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 23475
d1d9eaf4
OB
23476 * resolv/netdb.h: Use __glibc_reserved instead __unused.
23477 * rt/aio.h: Likewise.
23478 * sysdeps/gnu/bits/utmp.h: Likewise.
23479 * sysdeps/gnu/bits/utmpx.h: Likewise.
23480 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
23481 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
23482 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
23483 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
23484 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
23485 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
23486 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
23487 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
23488 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
23489 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
23490 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
23491 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
23492 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
23493 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
23494 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
23495 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
23496 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
23497 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
23498 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
23499 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
23500 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
23501 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
23502 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
23503 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
23504 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
23505 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
23506 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
23507 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
23508 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
23509 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
23510 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
23511 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
23512 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
23513 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
23514 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
23515 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
23516 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
23517 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
23518 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
23519 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
23520 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
23521 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
23522
a7624ed9
CD
235232013-11-25 Carlos O'Donell <carlos@redhat.com>
23524
23525 [BZ #16245]
23526 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
23527 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
23528
63cfe52b
JM
235292013-11-25 Joseph Myers <joseph@codesourcery.com>
23530
23531 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
23532 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
23533 Likewise.
23534
41e8926a
AZ
235352013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23536
23537 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
23538 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
23539 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
23540 (__fesetround): Remove define.
23541 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
23542 rounding and exceptions handling.
23543 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
23544 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
23545 (__fe_nomask_env): Likewise.
23546 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
23547 __fegetround instead of fegetround.
23548 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
23549 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
23550
6851bd4d
RM
235512013-11-21 Roland McGrath <roland@hack.frob.com>
23552
070906ff
RM
23553 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
23554 it's there.
23555
6851bd4d
RM
23556 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
23557
84ae135d
MI
235582013-11-21 Meador Inge <meadori@codesourcery.com>
23559
23560 [BZ #11157]
23561 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
23562 (encrypt_r): Likewise.
23563 * malloc/obstack.h (obstack_free): Likewise.
23564 * posix/unistd.h (encrypt): Likewise.
23565
daf75146
GM
235662013-11-21 Guy Martin <gmsoft@tuxicoman.be>
23567
23568 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
23569 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
23570 DL_CALL_DT_FINI() that call the functions directly.
23571 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
23572 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
23573 * elf/dl-fini.c: Likewise.
23574
10ad46bc
OB
235752013-11-20 Ondřej Bílka <neleai@seznam.cz>
23576
23577 * malloc/hooks.c (memalign_check): Add alignment rounding.
23578 * malloc/malloc.c (_mid_memalign): New function.
23579 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
23580 Implement by calling _mid_memalign.
23581 * manual/probes.texi (Memory Allocation Probes): Remove
23582 memory_valloc_retry and memory_pvalloc_retry.
23583
f3fd2628
SP
235842013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
23585
4712799f
SP
23586 * locale/programs/locarchive.c (open_archive): Add const
23587 qualifier to ARCHIVEFNAME and copy default fname to
23588 DEFAULT_FNAME.
23589
0417b20f
SP
23590 [BZ #15601]
23591 * libio/tst-widetext.input: Rename Oriya to Odia.
23592 * locale/iso-639.def: Likewise.
23593
f3fd2628
SP
23594 * manual/probes.texi (Mathematical Function Probes): Add
23595 documentation for sin, cos, asin and acos probes.
23596 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
23597 (__sin32): Add slowasin probe.
23598 (__cos32): Add slowacos probe.
23599 (__mpsin): Add slowsin probe.
23600 (__mpcos): Add slowcos probe.
23601
73c1ce4f
JM
236022013-11-19 Joseph Myers <joseph@codesourcery.com>
23603
23604 [BZ #15483]
23605 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
23606 thread-local __sim_exceptions_thread and global
23607 __sim_exceptions_global.
23608 (__sim_disabled_exceptions): Change to thread-local
23609 __sim_disabled_exceptions_thread and global
23610 __sim_disabled_exceptions_global.
23611 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
23612 and global __sim_round_mode_global.
23613 (__simulate_exceptions): Use thread-local floating-point state and
23614 set global state from it as needed.
23615 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
23616 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
23617 __sim_round_mode_thread.
23618 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
23619 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
23620 and global __sim_exceptions_global.
23621 (__sim_disabled_exceptions): Change to thread-local
23622 __sim_disabled_exceptions_thread and global
23623 __sim_disabled_exceptions_global.
23624 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
23625 and global __sim_round_mode_global.
23626 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
23627 (SIM_SET_GLOBAL): Likewise.
23628 * sysdeps/powerpc/soft-fp/sfp-machine.h
23629 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
23630 __sim_round_mode_thread.
23631 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
23632 __sim_disabled_exceptions_thread.
23633 (__sim_exceptions): Change to __sim_exceptions_thread.
23634 (__sim_disabled_exceptions): Change to
23635 __sim_disabled_exceptions_thread.
23636 (__sim_round_mode): Change to __sim_round_mode_thread.
23637 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
23638 thread-local floating-point state and set global state from it as
23639 needed.
23640 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
23641 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
23642 (__sim_disabled_exceptions): Remove extern declaration.
23643 (feenableexcept): Use thread-local floating-point state and set
23644 global state from it as needed.
23645 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
23646 extern declaration.
23647 (__sim_disabled_exceptions): Likewise.
23648 (__sim_round_mode): Likewise.
23649 (__fegetenv): Use thread-local floating-point state.
23650 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
23651 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
23652 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
23653 floating-point state and set global state from it as needed.
23654 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
23655 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
23656 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
23657 Likewise.
23658 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
23659 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
23660 Likewise.
23661 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
23662 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
23663 Use __sim_round_mode_thread.
23664 * math/test-fenv-tls.c: New file.
23665 * math/Makefile (tests): Add test-fenv-tls.
23666 ($(objpfx)test-fenv-tls): Depend on
23667 $(common-objpfx)nptl/libpthread.so.
23668
b5449b12
AS
236692013-11-19 Andreas Schwab <schwab@suse.de>
23670
23671 * locale/programs/locale.c (show_info): Decode wordarray elements.
23672 * locale/categories.def (LC_MONETARY): Add element for
23673 _NL_MONETARY_CRNCYSTR.
23674 * locale/C-monetary.c (conversion_rate): New variable.
23675 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
23676 element.
23677
e186536b
CM
236782013-11-18 Chris Metcalf <cmetcalf@tilera.com>
23679
23680 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
23681 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
23682
5c349950
PP
236832013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
23684
23685 * elf/Makefile (tst-auxv): New test.
23686 * elf/tst-auxv.c: New
23687 * elf/rtld.c (dl_main): Adjust AT_EXECFN
23688
699df45b
JM
236892013-11-18 Joseph Myers <joseph@codesourcery.com>
23690
23691 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
23692 (hidden_proto): Caller changed.
23693 (hidden_tls_proto): New macro.
23694 (libc_hidden_tls_proto): Likewise.
23695 (rtld_hidden_tls_proto): Likewise.
23696 (libm_hidden_tls_proto): Likewise.
23697 (libresolv_hidden_tls_proto): Likewise.
23698 (librt_hidden_tls_proto): Likewise.
23699 (libdl_hidden_tls_proto): Likewise.
23700 (libnss_files_hidden_tls_proto): Likewise.
23701 (libnsl_hidden_tls_proto): Likewise.
23702 (libnss_nisplus_hidden_tls_proto): Likewise.
23703 (libutil_hidden_tls_proto): Likewise.
23704
b7589107
OB
237052013-11-18 Ondřej Bílka <neleai@seznam.cz>
23706
23707 [BZ #10253]
23708 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
23709 (decompose_rpath): Defer expansion to fillin_rpath.
23710 (_dl_init_paths): Pass linkmap to fillin_rpath.
23711
250c23bd
RS
237122013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
23713
23714 * benchtests/Makefile: Add strsep.
23715 * benchtests/bench-strsep.c: New file: strsep benchtest.
23716 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
23717
a7931fcf
AS
237182013-11-18 Andreas Schwab <schwab@suse.de>
23719
23720 * locale/programs/locale.c (show_info) [case byte]: Check for
23721 '\377' instead of '\177'.
23722 * locale/C-monetary.c (not_available): Always use "\377".
23723 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
23724 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
23725 detect unavailable sign_posn locale elements.
23726 * locale/localeconv.c (__localeconv): For grouping and
23727 mon_grouping handle "\177" and "\377" like no grouping.
23728 (INT_ELEM): New macro. Use it to set all numeric members.
23729 * locale/programs/ld-monetary.c (monetary_read)
23730 <tok_mon_grouping>: Normalize single -1 to the empty string.
23731 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
23732 Likewise.
23733
728dab0e
OB
237342013-11-07 Ondřej Bílka <neleai@seznam.cz>
23735
23736 [BZ #16055]
23737 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
23738 when we match (nil).
23739 * stdio-common/tst-sscanf.c (struct test): Add testcase.
23740
66294491
JM
237412013-11-16 Joseph Myers <joseph@codesourcery.com>
23742
ce665817
JM
23743 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
23744 (NO_TEST_INLINE): Update value.
23745 (ERRNO_UNCHANGED): Likewise.
23746 (ERRNO_EDOM): Likewise.
23747 (ERRNO_ERANGE): Likewise.
23748 (IGNORE_RESULT): Likewise.
23749 (check_float_internal): Check signs of NaN results if
23750 TEST_NAN_SIGN used.
23751 (check_complex): Pass TEST_NAN_SIGN flag through to second
23752 check_float_internal call.
23753 (copysign_test_data): Add tests with quiet NaNs as second
23754 argument. Use TEST_NAN_SIGN.
23755 (fabs_test_data): Add test of negative quiet NaN argument. Use
23756 TEST_NAN_SIGN.
23757 (signbit_test_data): Add tests of quiet NaN argument.
23758 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
23759
ee1466a9
JM
23760 * math/gen-libm-test.pl (show_exceptions): Take extra argument
23761 $ignore_result.
23762 (parse_args): Handle function results specified as IGNORE.
23763 * math/libm-test.inc (IGNORE_RESULT): New macro.
23764 (check_float_internal): Do not check numerical result if flag
23765 IGNORE_RESULT set.
23766 (check_complex): Pass through IGNORE_RESULT to second
23767 check_float_internal call.
23768 (check_int): Do not check numerical result if flag IGNORE_RESULT
23769 set.
23770 (check_long): Likewise.
23771 (check_bool): Likewise.
23772 (check_longlong): Likewise.
23773 (lrint_test_data): Add tests of infinite and NaN arguments.
23774 (lrint_tonearest_test_data): Likewise.
23775 (lrint_towardzero_test_data): Likewise.
23776 (lrint_downward_test_data): Likewise.
23777 (lrint_upward_test_data): Likewise.
23778 (llrint_test_data): Likewise.
23779 (llrint_tonearest_test_data): Likewise.
23780 (llrint_towardzero_test_data): Likewise.
23781 (llrint_downward_test_data): Likewise.
23782 (llrint_upward_test_data): Likewise.
23783 (lround_test_data): Likewise.
23784 (llround_test_data): Likewise.
23785
14407b7e
JM
23786 * math/libm-test.inc (NO_TEST_INLINE): New macro.
23787 (ERRNO_UNCHANGED): Update value.
23788 (ERRNO_EDOM): Likewise.
23789 (ERRNO_ERANGE): Likewise.
23790 (NO_TEST_INLINE_FLOAT): New macro.
23791 (NO_TEST_INLINE_DOUBLE): Likewise.
23792 (enable_test): New function.
23793 (RUN_TEST_f_f): Check enable_test before running test.
23794 (RUN_TEST_2_f): Likewise.
23795 (RUN_TEST_fff_f): Likewise.
23796 (RUN_TEST_c_f): Likewise.
23797 (RUN_TEST_f_f1): Likewise.
23798 (RUN_TEST_fF_f1): Likewise.
23799 (RUN_TEST_fI_f1): Likewise.
23800 (RUN_TEST_ffI_f1): Likewise.
23801 (RUN_TEST_c_c): Likewise.
23802 (RUN_TEST_cc_c): Likewise.
23803 (RUN_TEST_f_i): Likewise.
23804 (RUN_TEST_f_i_tg): Likewise.
23805 (RUN_TEST_ff_i_tg): Likewise.
23806 (RUN_TEST_f_b): Likewise.
23807 (RUN_TEST_f_b_tg): Likewise.
23808 (RUN_TEST_f_l): Likewise.
23809 (RUN_TEST_f_L): Likewise.
23810 (RUN_TEST_fFF_11): Likewise.
23811 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
23812 conditionals.
23813 (cosh_test_data): Likewise.
23814 (exp_test_data): Likewise.
23815 (expm1_test_data): Likewise.
23816 (hypot_test_data): Likewise.
23817 (pow_test_data): Likewise.
23818 (sinh_test_data): Likewise.
23819 (tanh_test_data): Likewise.
23820 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
23821 flags argument.
23822
ca07f197
JM
23823 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
23824 tests with quiet NaN input and output.
23825 (acosh_test_data): Likewise.
23826 (asin_test_data): Likewise.
23827 (asinh_test_data): Likewise.
23828 (atan_test_data): Likewise.
23829 (atanh_test_data): Likewise.
23830 (atan2_test_data): Likewise.
23831 (cbrt_test_data): Likewise.
23832 (cos_test_data): Likewise.
23833 (cosh_test_data): Likewise.
23834 (erf_test_data): Likewise.
23835 (erfc_test_data): Likewise.
23836 (exp_test_data): Likewise.
23837 (exp10_test_data): Likewise.
23838 (exp2_test_data): Likewise.
23839 (expm1_test_data): Likewise.
23840 (hypot_test_data): Likewise.
23841 (j0_test_data): Likewise.
23842 (j1_test_data): Likewise.
23843 (jn_test_data): Likewise.
23844 (lgamma_test_data): Likewise.
23845 (log_test_data): Likewise.
23846 (log10_test_data): Likewise.
23847 (log1p_test_data): Likewise.
23848 (log2_test_data): Likewise.
23849 (pow_test_data): Likewise.
23850 (scalb_test_data): Likewise.
23851 (sin_test_data): Likewise.
23852 (sincos_test_data): Likewise.
23853 (sinh_test_data): Likewise.
23854 (tan_test_data): Likewise.
23855 (tanh_test_data): Likewise.
23856 (tgamma_test_data): Likewise.
23857 (y0_test_data): Likewise.
23858 (y1_test_data): Likewise.
23859 (yn_test_data): Likewise.
23860
66294491
JM
23861 [BZ #16167]
23862 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
23863 argument being NaN and avoid computations with second argument in
23864 that case.
23865 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
23866 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
23867 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
23868
1820b143
CL
238692013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
23870
23871 * locale/iso-639.def: Add Chitwani Tharu (the).
23872
714bd261
AS
238732013-11-14 Andreas Schwab <schwab@suse.de>
23874
23875 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
23876 word instead of empty string.
23877
7ab44563
AZ
238782013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23879
23880 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
23881 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
23882 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
23883 (__fe_nomask_env): Likewise.
23884
e8470ea2
SE
238852013-11-13 Steve Ellcey <sellcey@mips.com>
23886
23887 * benchtests/bench-timing.h: Include time.h.
23888
17c1d9f0
L
238892013-11-13 H.J. Lu <hongjiu.lu@intel.com>
23890
23891 [BZ #15997]
23892 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
23893 to 3.4.0 for x32.
23894 * sysdeps/unix/sysv/linux/configure: Regenerated.
23895
9310c284
JM
238962013-11-13 Joseph Myers <joseph@codesourcery.com>
23897
23898 [BZ #16151]
23899 * stdlib/strtod_l.c (round_and_return): Do not consider
23900 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
23901 exponent one less than half the least subnormal exponent.
23902 * stdlib/test-strtod-round-data: Add more tests.
23903 * stdlib/tst-strtod-round.c (tests): Regenerated.
23904
7a2ad8cf
AZ
239052013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23906
23907 [BZ #14143]
23908 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
23909 (__fe_mask_env): Likewise.
23910 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
23911 libm_hidden_proto and add function prototype.
23912 (__fe_mask_env): Add function prototype.
23913 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
23914 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
23915 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
23916 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
23917 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
23918 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
23919
50727aa7
MS
239202013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
23921
b2f386c1 23922 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
23923 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
23924
a615be46
MS
239252013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
23926
23927 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
23928 of htab_find_slot().
23929
7ddace62
DM
239302013-11-11 David S. Miller <davem@davemloft.net>
23931
23932 [BZ #16150]
23933 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
23934 symbol in the non-vis3 case in static builds.
23935 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
23936 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
23937 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
23938 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
23939
9182aa67
JK
239402013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
23941
23942 [BZ #387]
23943 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
23944 it is empty.
23945
450a2e2d
AZ
239462013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23947
b2f386c1
SP
23948 * benchtests/Makefile: Add bench-strtod.
23949 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 23950
8ec3f656
AS
239512013-11-11 Andreas Schwab <schwab@suse.de>
23952
23953 [BZ #16153]
23954 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
23955 terminating NUL in key length.
23956
76a9b998
AZ
239572013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23958
23959 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
23960 Add artificial ODP entry for vDSO symbol for PPC64.
23961 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
23962 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
23963
e4368156
OB
239642013-11-07 Ondřej Bílka <neleai@seznam.cz>
23965
23966 [BZ #15374]
23967 * nss/getent.c (services_keys): Recognize services starting with digit.
23968
8d6bb57c
DM
239692013-11-06 David S. Miller <davem@davemloft.net>
23970
23971 [BZ #15985]
23972 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
23973 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
23974
e256c421
WN
239752013-11-06 Will Newton <will.newton@linaro.org>
23976
23977 * manual/memory.texi (Malloc Examples): Remove register
23978 keyword from examples.
23979
f6e12daa 239802013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 23981
f6e12daa 23982 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 23983
9d880655
AS
239842013-11-04 Joseph Myers <joseph@codesourcery.com>
23985
fd2f9486 23986 [BZ #6981]
9d880655
AS
23987 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
23988 depending on [__GCC_IEC_559 > 0].
23989 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
23990 depending on [__GCC_IEC_559_COMPLEX > 0].
23991
ae129d3c
CL
239922013-11-03 Chris Leonard <cjl@sugarlabs.org>
23993
23994 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
23995 to iso-639.def.
23996
4a15c2a4 239972013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
23998
23999 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
24000
8b35e35d
OB
240012013-11-01 Ondřej Bílka <neleai@seznam.cz>
24002
24003 [BZ #16112]
24004 * malloc/malloc (malloc_info): Do not handle first bin as
24005 special case.
24006
1d70fd6c
CL
240072013-11-01 Chris Leonard <cjl@sugarlabs.org>
24008
24009 * locale/iso-639.def: Add Central Nahuatl (nhn).
24010
8c5c2600
BH
240112013-11-01 Bruno Haible <bruno@clisp.org>
24012
24013 [BZ #7003]
24014 * manual/math.texi (BSD Random): Specify range upper bound as
24015 in POSIX.
24016
da5579c2
CL
240172013-10-31 Chris Leonard <cjl@sugarlabs.org>
24018
24019 * locale/iso-639.def: Add Meadow Mari (mhr).
24020
5d30d853
OB
240212013-10-31 Ondřej Bílka <neleai@seznam.cz>
24022
24023 [BZ #14752], [BZ #15763]
24024 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
24025 Validate name.
24026 * rt/tst_shm.c: Add test for escaping directory.
24027
a4966c61
AS
240282013-10-31 Andreas Schwab <schwab@suse.de>
24029
8a43e768 24030 [BZ #15917]
a4966c61
AS
24031 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
24032 followed by 'x' as part of digit sequence.
24033 * stdio-common/tst-sscanf.c (double_tests2): New tests.
24034
28d708c4
MAP
240352013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
24036
24037 [BZ #16037]
24038 * configure.ac: allow GNU Make 4.0 and greater.
24039 * configure: Regenerated.
24040
a56ee40b
WN
240412013-10-30 Will Newton <will.newton@linaro.org>
24042
24043 [BZ #16038]
24044 * malloc/hooks.c (memalign_check): Limit alignment to the
24045 maximum representable power of two.
24046 * malloc/malloc.c (__libc_memalign): Likewise.
24047 * malloc/tst-memalign.c (do_test): Add test for very
24048 large alignment values.
24049 * malloc/tst-posix_memalign.c (do_test): Likewise.
24050
c6e4925d
OB
240512013-10-30 Ondřej Bílka <neleai@seznam.cz>
24052
24053 [BZ #11087]
24054 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
24055 (munmap_chunk): Likewise.
24056 (mremap_chunk): Likewise.
24057
240582013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 24059
8a43e768 24060 [BZ #15799]
bbea82f7
OB
24061 * stdlib/div.c (div): Remove obsolete code.
24062 * stdlib/ldiv.c (ldiv): Likewise.
24063 * stdlib/lldiv.c (lldiv): Likewise.
24064
977f4b31
SP
240652013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
24066
24067 [BZ #16071]
24068 * nss/nss_files/files-XXX.c (get_contents_ret): New
24069 enumerator.
24070 (get_contents): New function.
24071 (internal_getent): Use it. Expand size of LINEBUFLEN.
24072
cb8a6dbd
MF
240732013-10-30 Mike Frysinger <vapier@gentoo.org>
24074
24075 * configure.in: Moved to ...
24076 * configure.ac: ... here. Change reference to configure.in
24077 to configure.ac.
24078 * sysdeps/arm/preconfigure.ac: ... here.
24079 configure.in to configure.ac.
24080 * sysdeps/gnu/configure.in: Moved to ...
24081 * sysdeps/gnu/configure.ac: ... here.
24082 * sysdeps/i386/configure.in: Moved to ...
24083 * sysdeps/i386/configure.ac: ... here.
24084 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
24085 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
24086 * sysdeps/mach/configure.in: Moved to ...
24087 * sysdeps/mach/configure.ac: ... here.
24088 * sysdeps/mach/hurd/configure.in: Moved to ...
24089 * sysdeps/mach/hurd/configure.ac: ... here.
24090 * sysdeps/powerpc/configure.in: Moved to ...
24091 * sysdeps/powerpc/configure.ac: ... here.
24092 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
24093 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
24094 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
24095 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
24096 * sysdeps/s390/s390-32/configure.in: Moved to ...
24097 * sysdeps/s390/s390-32/configure.ac: ... here.
24098 * sysdeps/s390/s390-64/configure.in: Moved to ...
24099 * sysdeps/s390/s390-64/configure.ac: ... here.
24100 * sysdeps/sh/configure.in: Moved to ...
24101 * sysdeps/sh/configure.ac: ... here.
24102 * sysdeps/sparc/configure.in: Moved to ...
24103 * sysdeps/sparc/configure.ac: ... here.
24104 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
24105 * sysdeps/unix/sysv/linux/configure.ac: ... here.
24106 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
24107 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
24108 * sysdeps/x86_64/configure.in: Moved to ...
24109 * sysdeps/x86_64/configure.ac: ... here.
24110 * sysdeps/x86_64/preconfigure.in: Moved to ...
24111 * sysdeps/x86_64/preconfigure.ac: ... here.
24112 * aclocal.m4: Change reference to configure.in to configure.ac.
24113 * config.h.in: Likewise.
24114 * manual/install.texi: Likewise.
24115 * manual/maint.texi: Likewise.
24116 * Makefile: Likewise.
24117 * malloc/Makefile: Likewise.
24118 * nscd/Makefile: Likewise.
24119 * Makeconfig: Change reference to configure.in and
24120 preconfigure.in to configure.ac and preconfigure.ac
24121 respectively.
24122 * INSTALL: Regenerated.
24123 * configure: Likewise.
24124 * sysdeps/gnu/configure: Likewise.
24125 * sysdeps/i386/configure: Likewise.
24126 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
24127 * sysdeps/mach/configure: Likewise.
24128 * sysdeps/mach/hurd/configure: Likewise.
24129 * sysdeps/powerpc/configure: Likewise.
24130 * sysdeps/powerpc/powerpc32/configure: Likewise.
24131 * sysdeps/powerpc/powerpc64/configure: Likewise.
24132 * sysdeps/s390/s390-32/configure: Likewise.
24133 * sysdeps/s390/s390-64/configure: Likewise.
24134 * sysdeps/sh/configure: Likewise.
24135 * sysdeps/sparc/configure: Likewise.
24136 * sysdeps/unix/sysv/linux/configure: Likewise.
24137 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
24138 * sysdeps/x86_64/configure: Likewise.
24139 * sysdeps/x86_64/preconfigure: Likewise.
24140
36a4953a
AS
241412013-10-29 Andreas Schwab <schwab@suse.de>
24142
24143 * stdio-common/Makefile (tst-swscanf-ENV): Define.
24144
c79a1204
SP
241452013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
24146
dfa1b402
SP
24147 * benchtests/pow-inputs: Add new inputs.
24148
54f73d9c
SP
24149 * benchtests/exp-inputs: Add new inputs.
24150
c79a1204
SP
24151 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
24152 conditional check for return value.
24153 (__cos32): Likewise.
24154
67beb545 241552013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
24156
24157 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
24158 to provide a boost for large inputs with word alignment.
24159 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
24160 implementation based on optimized PPC64 strcpy.
24161 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
24162 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
24163 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
24164 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
24165
151659f6
OB
241662013-10-25 Ondřej Bílka <neleai@seznam.cz>
24167
482a077e 24168 [BZ #2801]
151659f6
OB
24169 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
24170
10b0f26b
OB
241712013-10-25 Ondřej Bílka <neleai@seznam.cz>
24172
24173 [BZ #14876]
24174 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
24175 * time/tst-strptime.c (day_tests): Add testcase.
24176
ca42d35e
OB
241772013-10-25 Ondřej Bílka <neleai@seznam.cz>
24178
482a077e 24179 [BZ #14029]
ca42d35e
OB
24180 * manual/pattern.texi: Acknowledge that fnmatch can fail.
24181
52e6d801
FB
241822013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
24183
24184 [BZ #16074]
24185 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
24186 MAP_FAILED on error.
24187
7cbcdb36
SP
241882013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
24189
24190 [BZ #16072]
24191 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
24192 heap for large requests.
24193
894f3f10
AM
241942013-10-25 Aurelien Jarno <aurelien@aurel32.net>
24195
24196 [BZ #9954]
24197 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
24198 result if the result has no associated interface.
24199 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
24200 interface for all 127.X.Y.Z addresses.
24201
b85545a6
CL
242022013-10-24 Chris Leonard <cjl@sugarlabs.org>
24203
24204 * locale/iso-639.def: Add Ligurian (lij)
24205
d1f23d46
OB
242062013-10-21 Ondřej Bílka <neleai@seznam.cz>
24207
24208 [BZ #15825]
24209 * sunrpc/rpc_main.c: Document rpcgen -5.
24210
4db5b08f
MS
242112013-10-19 Michael Stahl <mstahl@redhat.com>
24212
24213 * elf/rtld.c (do_preload): Print the reason why preloading failed.
24214
a471e96a
OB
242152013-10-19 Ondřej Bílka <neleai@seznam.cz>
24216
d1f23d46 24217 [BZ #10278]
a471e96a
OB
24218 * posix/glob.c: Match only directories when trailing slash is present.
24219 * posix/tst-gnuglob.c (my_opendir): Do not open files.
24220 (main): Add testcase.
24221
45c30c61
OB
242222013-10-19 Ondřej Bílka <neleai@seznam.cz>
24223
24224 [BZ #15670]
24225 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
24226
484c12fb
CD
242272013-10-18 Carlos O'Donell <carlos@redhat.com>
24228
3d7dc513
CD
24229 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
24230 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
24231 AUTH_DES and cindex for FIPS 140-2.
24232 (DES Encryption): Add cindex FIPS 46-3.
24233
484c12fb
CD
24234 * locale/locarchive.h (struct locarhandle): Add fname.
24235 * locale/programs/localedef.c (main): Pass ARGV[remaining]
24236 if an optional argument was specified to --list-archive,
24237 otherwise NULL.
24238 * locale/programs/locarchive.c (show_archive_content): Take new
24239 argument fname and pass it via ah.fname to open_archive.
24240 * locale/programs/localedef.h: Update decl.
24241 (open_archive): If AH->fname is non-null, open that file
24242 rather than the default file name, and don't ignore ENOENT.
24243 (create_archive): Set AH.fname to NULL.
24244 (delete_locales_from_archive): Likewise.
24245 (add_locales_to_archive): Likewise.
24246 * locale/programs/locfile.c (write_all_categories): Likewise.
24247
3c8325fb
JM
242482013-10-18 Joseph Myers <joseph@codesourcery.com>
24249 Aldy Hernandez <aldyh@redhat.com>
24250
24251 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
24252 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
24253 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
24254 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
24255 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
24256 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
24257 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
24258 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
24259 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
24260 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
24261 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
24262 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
24263 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
24264 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
24265 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
24266 Likewise.
24267 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
24268 Likewise.
24269 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
24270 Likewise.
24271 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
24272 Likewise.
24273 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
24274 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
24275 Likewise.
24276 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
24277 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
24278 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
24279 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
24280 Likewise.
24281 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
24282 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
24283 * sysdeps/powerpc/preconfigure: Likewise.
24284 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
24285 Likewise.
24286 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
24287 Replace contents of file by #include of <fenv_libc.h>.
24288 * sysdeps/powerpc/soft-fp/sfp-machine.h
24289 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
24290 and <sys/prctl.h>.
24291 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
24292 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
24293 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
24294 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
24295 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
24296 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
24297 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
24298 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
24299 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
24300 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
24301 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
24302 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
24303 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
24304 Allow copysignl PLT reference to be missing.
24305
5abe0682
RS
243062013-10-18 Richard Sandiford <richard@codesourcery.com>
24307 Joseph Myers <joseph@codesourcery.com
24308
24309 [BZ #15948]
24310 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
24311 single character.
24312 (add_to_tablewc): Assert sequence of wide characters is nonempty.
24313
c7738d08
SP
243142013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
24315
24316 * elf/tst-tls-dlinfo.c: Don't include tls.h.
24317 * elf/tst-tls1.c: Likewise.
24318 * elf/tst-tls10.h: Likewise.
24319 * elf/tst-tls14.c: Likewise.
24320 * elf/tst-tls2.c: Likewise.
24321 * elf/tst-tls3.c: Likewise.
24322 * elf/tst-tls4.c: Likewise.
24323 * elf/tst-tls5.c: Likewise.
24324 * elf/tst-tls6.c: Likewise.
24325 * elf/tst-tls7.c: Likewise.
24326 * elf/tst-tls8.c: Likewise.
24327 * elf/tst-tls9.c: Likewise.
24328 * elf/tst-tlsmod1.c: Likewise.
24329 * elf/tst-tlsmod13.c: Likewise.
24330 * elf/tst-tlsmod13a.c: Likewise.
24331 * elf/tst-tlsmod14a.c: Likewise.
24332 * elf/tst-tlsmod16a.c: Likewise.
24333 * elf/tst-tlsmod16b.c: Likewise.
24334 * elf/tst-tlsmod2.c: Likewise.
24335 * elf/tst-tlsmod3.c: Likewise.
24336 * elf/tst-tlsmod4.c: Likewise.
24337 * elf/tst-tlsmod5.c: Likewise.
24338 * elf/tst-tlsmod6.c: Likewise.
24339
0bfcf2c7
OB
243402013-10-18 Ondřej Bílka <neleai@seznam.cz>
24341
24342 [BZ #12486]
24343 * malloc/malloc.c: remove checks for statistics.
24344
264aad1e
OB
243452013-10-17 Ondřej Bílka <neleai@seznam.cz>
24346
24347 [BZ #15277]
24348 * inet/inet_net.c (inet_network): Detect additional invalid strings.
24349 * inet/tst-network.c: Add testcase.
24350
b957ced8
AS
243512013-10-17 Andreas Schwab <schwab@suse.de>
24352
24353 [BZ #15218]
24354 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
24355 to determine canonical name.
24356
c5d5d574
OB
243572013-10-17 Ondřej Bílka <neleai@seznam.cz>
24358
24359 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
24360 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
24361 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
24362 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
24363 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
24364 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
24365 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
24366 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
24367 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
24368 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
24369 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
24370 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
24371 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
24372 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
24373 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
24374 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
24375 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
24376 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
24377 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
24378 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
24379 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
24380 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
24381 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
24382 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
24383 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
24384 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
24385 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
24386 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
24387 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
24388 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
24389 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
24390 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
24391 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
24392 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
24393 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
24394 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
24395 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
24396 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
24397 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
24398 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
24399 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
24400 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
24401 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
24402 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
24403 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
24404 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
24405 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
24406 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
24407 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
24408 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
24409 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
24410 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
24411 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
24412 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
24413 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
24414 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
24415 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
24416 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
24417
e5c2c2d0
JM
244182013-10-17 Joseph Myers <joseph@codesourcery.com>
24419
24420 [BZ #16041]
24421 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
24422 make result into a quiet NaN.
24423
51ca9e29
JM
244242013-10-16 Joseph Myers <joseph@codesourcery.com>
24425
24426 * soft-fp/adddf3.c: Fix horizontal whitespace.
24427 * soft-fp/addsf3.c: Likewise.
24428 * soft-fp/addtf3.c: Likewise.
24429 * soft-fp/divdf3.c: Likewise.
24430 * soft-fp/divsf3.c: Likewise.
24431 * soft-fp/divtf3.c: Likewise.
24432 * soft-fp/double.h: Likewise.
24433 * soft-fp/eqdf2.c: Likewise.
24434 * soft-fp/eqsf2.c: Likewise.
24435 * soft-fp/eqtf2.c: Likewise.
24436 * soft-fp/extenddftf2.c: Likewise.
24437 * soft-fp/extended.h: Likewise.
24438 * soft-fp/extendsfdf2.c: Likewise.
24439 * soft-fp/extendsftf2.c: Likewise.
24440 * soft-fp/extendxftf2.c: Likewise.
24441 * soft-fp/fixdfdi.c: Likewise.
24442 * soft-fp/fixdfsi.c: Likewise.
24443 * soft-fp/fixdfti.c: Likewise.
24444 * soft-fp/fixsfdi.c: Likewise.
24445 * soft-fp/fixsfsi.c: Likewise.
24446 * soft-fp/fixsfti.c: Likewise.
24447 * soft-fp/fixtfdi.c: Likewise.
24448 * soft-fp/fixtfsi.c: Likewise.
24449 * soft-fp/fixtfti.c: Likewise.
24450 * soft-fp/fixunsdfdi.c: Likewise.
24451 * soft-fp/fixunsdfsi.c: Likewise.
24452 * soft-fp/fixunsdfti.c: Likewise.
24453 * soft-fp/fixunssfdi.c: Likewise.
24454 * soft-fp/fixunssfsi.c: Likewise.
24455 * soft-fp/fixunssfti.c: Likewise.
24456 * soft-fp/fixunstfdi.c: Likewise.
24457 * soft-fp/fixunstfsi.c: Likewise.
24458 * soft-fp/fixunstfti.c: Likewise.
24459 * soft-fp/floatdidf.c: Likewise.
24460 * soft-fp/floatdisf.c: Likewise.
24461 * soft-fp/floatditf.c: Likewise.
24462 * soft-fp/floatsidf.c: Likewise.
24463 * soft-fp/floatsisf.c: Likewise.
24464 * soft-fp/floatsitf.c: Likewise.
24465 * soft-fp/floattidf.c: Likewise.
24466 * soft-fp/floattisf.c: Likewise.
24467 * soft-fp/floattitf.c: Likewise.
24468 * soft-fp/floatundidf.c: Likewise.
24469 * soft-fp/floatundisf.c: Likewise.
24470 * soft-fp/floatunditf.c: Likewise.
24471 * soft-fp/floatunsidf.c: Likewise.
24472 * soft-fp/floatunsisf.c: Likewise.
24473 * soft-fp/floatunsitf.c: Likewise.
24474 * soft-fp/floatuntidf.c: Likewise.
24475 * soft-fp/floatuntisf.c: Likewise.
24476 * soft-fp/floatuntitf.c: Likewise.
24477 * soft-fp/fmadf4.c: Likewise.
24478 * soft-fp/fmasf4.c: Likewise.
24479 * soft-fp/fmatf4.c: Likewise.
24480 * soft-fp/gedf2.c: Likewise.
24481 * soft-fp/gesf2.c: Likewise.
24482 * soft-fp/getf2.c: Likewise.
24483 * soft-fp/ledf2.c: Likewise.
24484 * soft-fp/lesf2.c: Likewise.
24485 * soft-fp/letf2.c: Likewise.
24486 * soft-fp/muldf3.c: Likewise.
24487 * soft-fp/mulsf3.c: Likewise.
24488 * soft-fp/multf3.c: Likewise.
24489 * soft-fp/negdf2.c: Likewise.
24490 * soft-fp/negsf2.c: Likewise.
24491 * soft-fp/negtf2.c: Likewise.
24492 * soft-fp/op-1.h: Likewise.
24493 * soft-fp/op-2.h: Likewise.
24494 * soft-fp/op-4.h: Likewise.
24495 * soft-fp/op-8.h: Likewise.
24496 * soft-fp/op-common.h: Likewise.
24497 * soft-fp/quad.h: Likewise.
24498 * soft-fp/single.h: Likewise.
24499 * soft-fp/soft-fp.h: Likewise.
24500 * soft-fp/sqrtdf2.c: Likewise.
24501 * soft-fp/sqrtsf2.c: Likewise.
24502 * soft-fp/sqrttf2.c: Likewise.
24503 * soft-fp/subdf3.c: Likewise.
24504 * soft-fp/subsf3.c: Likewise.
24505 * soft-fp/subtf3.c: Likewise.
24506 * soft-fp/truncdfsf2.c: Likewise.
24507 * soft-fp/trunctfdf2.c: Likewise.
24508 * soft-fp/trunctfsf2.c: Likewise.
24509 * soft-fp/trunctfxf2.c: Likewise.
24510 * soft-fp/unorddf2.c: Likewise.
24511 * soft-fp/unordsf2.c: Likewise.
24512 * soft-fp/unordtf2.c: Likewise.
24513
9ebb0332
JM
245142013-10-15 Joseph Myers <joseph@codesourcery.com>
24515
24516 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
24517 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
24518
4b1a6d8b
OB
245192013-10-15 Ondřej Bílka <neleai@seznam.cz>
24520
24521 * elf/dl-libc.c: Clear initfini list after freeing.
24522
1e145589
JM
245232013-10-14 Joseph Myers <joseph@codesourcery.com>
24524
24525 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
24526 * soft-fp/addsf3.c: Likewise.
24527 * soft-fp/addtf3.c: Likewise.
24528 * soft-fp/divdf3.c: Likewise.
24529 * soft-fp/divsf3.c: Likewise.
24530 * soft-fp/divtf3.c: Likewise.
24531 * soft-fp/double.h: Likewise.
24532 * soft-fp/eqdf2.c: Likewise.
24533 * soft-fp/eqsf2.c: Likewise.
24534 * soft-fp/eqtf2.c: Likewise.
24535 * soft-fp/extenddftf2.c: Likewise.
24536 * soft-fp/extended.h: Likewise.
24537 * soft-fp/extendsfdf2.c: Likewise.
24538 * soft-fp/extendsftf2.c: Likewise.
24539 * soft-fp/extendxftf2.c: Likewise.
24540 * soft-fp/fixdfdi.c: Likewise.
24541 * soft-fp/fixdfsi.c: Likewise.
24542 * soft-fp/fixdfti.c: Likewise.
24543 * soft-fp/fixsfdi.c: Likewise.
24544 * soft-fp/fixsfsi.c: Likewise.
24545 * soft-fp/fixsfti.c: Likewise.
24546 * soft-fp/fixtfdi.c: Likewise.
24547 * soft-fp/fixtfsi.c: Likewise.
24548 * soft-fp/fixtfti.c: Likewise.
24549 * soft-fp/fixunsdfdi.c: Likewise.
24550 * soft-fp/fixunsdfsi.c: Likewise.
24551 * soft-fp/fixunsdfti.c: Likewise.
24552 * soft-fp/fixunssfdi.c: Likewise.
24553 * soft-fp/fixunssfsi.c: Likewise.
24554 * soft-fp/fixunssfti.c: Likewise.
24555 * soft-fp/fixunstfdi.c: Likewise.
24556 * soft-fp/fixunstfsi.c: Likewise.
24557 * soft-fp/fixunstfti.c: Likewise.
24558 * soft-fp/floatdidf.c: Likewise.
24559 * soft-fp/floatdisf.c: Likewise.
24560 * soft-fp/floatditf.c: Likewise.
24561 * soft-fp/floatsidf.c: Likewise.
24562 * soft-fp/floatsisf.c: Likewise.
24563 * soft-fp/floatsitf.c: Likewise.
24564 * soft-fp/floattidf.c: Likewise.
24565 * soft-fp/floattisf.c: Likewise.
24566 * soft-fp/floattitf.c: Likewise.
24567 * soft-fp/floatundidf.c: Likewise.
24568 * soft-fp/floatundisf.c: Likewise.
24569 * soft-fp/floatunsidf.c: Likewise.
24570 * soft-fp/floatunsisf.c: Likewise.
24571 * soft-fp/floatuntidf.c: Likewise.
24572 * soft-fp/floatuntisf.c: Likewise.
24573 * soft-fp/floatuntitf.c: Likewise.
24574 * soft-fp/fmadf4.c: Likewise.
24575 * soft-fp/fmasf4.c: Likewise.
24576 * soft-fp/fmatf4.c: Likewise.
24577 * soft-fp/gedf2.c: Likewise.
24578 * soft-fp/gesf2.c: Likewise.
24579 * soft-fp/getf2.c: Likewise.
24580 * soft-fp/ledf2.c: Likewise.
24581 * soft-fp/lesf2.c: Likewise.
24582 * soft-fp/letf2.c: Likewise.
24583 * soft-fp/muldf3.c: Likewise.
24584 * soft-fp/mulsf3.c: Likewise.
24585 * soft-fp/multf3.c: Likewise.
24586 * soft-fp/negdf2.c: Likewise.
24587 * soft-fp/negsf2.c: Likewise.
24588 * soft-fp/negtf2.c: Likewise.
24589 * soft-fp/op-1.h: Likewise.
24590 * soft-fp/op-2.h: Likewise.
24591 * soft-fp/op-4.h: Likewise.
24592 * soft-fp/op-8.h: Likewise.
24593 * soft-fp/op-common.h: Likewise.
24594 * soft-fp/quad.h: Likewise.
24595 * soft-fp/single.h: Likewise.
24596 * soft-fp/soft-fp.h: Likewise.
24597 * soft-fp/sqrtdf2.c: Likewise.
24598 * soft-fp/sqrtsf2.c: Likewise.
24599 * soft-fp/sqrttf2.c: Likewise.
24600 * soft-fp/subdf3.c: Likewise.
24601 * soft-fp/subsf3.c: Likewise.
24602 * soft-fp/subtf3.c: Likewise.
24603 * soft-fp/truncdfsf2.c: Likewise.
24604 * soft-fp/trunctfdf2.c: Likewise.
24605 * soft-fp/trunctfsf2.c: Likewise.
24606 * soft-fp/trunctfxf2.c: Likewise.
24607 * soft-fp/unorddf2.c: Likewise.
24608 * soft-fp/unordsf2.c: Likewise.
24609 * soft-fp/unordtf2.c: Likewise.
24610
17c48a60
OB
246112013-10-14 Ondřej Bílka <neleai@seznam.cz>
24612
24613 [BZ #15672]
24614 * misc/error.c (error_tail): Fix possible buffer overflow.
24615
cabba934
OB
246162013-10-14 Aurelien Jarno <aurelien@aurel32.net>
24617
24618 [BZ #13028]
24619 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
24620 address.
24621
94bf958a
PM
246222013-10-14 P. J. McDermott <pj@pehjota.net>
24623
24624 [BZ #832]
24625 * elf/ldd.bash.in (try_trace): New function. Delete previous code
24626 testing pipefail option.
24627
71b4dea7
JM
246282013-10-12 Joseph Myers <joseph@codesourcery.com>
24629
24630 * soft-fp/double.h: Indent preprocessor directives inside #if.
24631 * soft-fp/extended.h: Likewise.
24632 * soft-fp/op-2.h: Likewise.
24633 * soft-fp/op-4.h: Likewise.
24634 * soft-fp/op-common.h: Likewise.
24635 * soft-fp/quad.h: Likewise.
24636 * soft-fp/single.h: Likewise.
24637 * soft-fp/soft-fp.h: Likewise.
24638
55602758
YC
246392013-10-12 Yuri Chornoivan <yurchor@ukr.net>
24640
24641 * iconv/iconv_prog.c: Fix typos.
24642 * stdio-common/psiginfo-data.h: Likewise.
24643
9cd83302
RT
246442013-10-12 Reuben Thomas <rrt@sc3d.org>
24645
24646 [BZ #15764]
24647 * locale/setlocale.c: Fix typo.
24648
99fd9f47
JM
246492013-10-12 Joseph Myers <joseph@codesourcery.com>
24650
b7ea74f0
JM
24651 [BZ #16036]
24652 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
24653 signaling NaN arguments.
24654 * soft-fp/unordsf2.c (__unordsf2): Likewise.
24655 * soft-fp/unordtf2.c (__unordtf2): Likewise.
24656
8a509447
JM
24657 [BZ #14910]
24658 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
24659 unordered operands.
24660 * soft-fp/gesf2.c (__gesf2): Likewise.
24661 * soft-fp/getf2.c (__getf2): Likewise.
24662 * soft-fp/ledf2.c (__ledf2): Likewise.
24663 * soft-fp/lesf2.c (__lesf2): Likewise.
24664 * soft-fp/letf2.c (__letf2): Likewise.
24665
98998e9f
JM
24666 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
24667 * soft-fp/eqsf2.c (__eqsf2): Likewise.
24668 * soft-fp/eqtf2.c (__eqtf2): Likewise.
24669 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
24670 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
24671 * soft-fp/fixdfti.c (__fixdfti): Likewise.
24672 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
24673 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
24674 * soft-fp/fixsfti.c (__fixsfti): Likewise.
24675 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
24676 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
24677 * soft-fp/fixtfti.c (__fixtfti): Likewise.
24678 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
24679 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
24680 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
24681 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
24682 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
24683 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
24684 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
24685 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
24686 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
24687 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
24688 * soft-fp/floatdisf.c (__floatdisf): Likewise.
24689 * soft-fp/floatsisf.c (__floatsisf): Likewise.
24690 * soft-fp/floattidf.c (__floattidf): Likewise.
24691 * soft-fp/floattisf.c (__floattisf): Likewise.
24692 * soft-fp/floattitf.c (__floattitf): Likewise.
24693 * soft-fp/floatundidf.c (__floatundidf): Likewise.
24694 * soft-fp/floatundisf.c (__floatundisf): Likewise.
24695 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
24696 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
24697 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
24698 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
24699 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
24700 * soft-fp/gesf2.c (__gesf2): Likewise.
24701 * soft-fp/getf2.c (__getf2): Likewise.
24702 * soft-fp/ledf2.c (__ledf2): Likewise.
24703 * soft-fp/lesf2.c (__lesf2): Likewise.
24704 * soft-fp/letf2.c (__letf2): Likewise.
24705
8edc4a11
JM
24706 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
24707 Undefine and redefine.
24708 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
24709 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
24710 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
24711 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
24712 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
24713 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
24714 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
24715 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
24716 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
24717 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
24718 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
24719 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
24720 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
24721 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
24722 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
24723
8399acaf
JM
24724 [BZ #16032]
24725 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
24726 without decrementing exponent if mantissa >= that for the
24727 denominator, not >.
24728 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
24729 denominator, not >. Decrement exponent in < case instead of
24730 incrementing in >= case.
24731 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
24732 without decrementing exponent if mantissa >= that for the
24733 denominator, not >.
24734
99fd9f47
JM
24735 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
24736 computing saturated result for unsigned overflow.
24737
10e1cf6b
SP
247382013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
24739 Jeff Law <law@redhat.com>
24740
24741 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
24742 (atan2Mp): Add systemtap probe marker.
24743 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
24744 (__ieee754_log): Add systemtap probe marker.
24745 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
24746 (atanMp): Add systemtap probe marker.
24747 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
24748 (tanMp): Add systemtap probe marker.
24749 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
24750 (__slowexp): Add systemtap probe marker.
24751 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
24752 (__slowpow): Add systemtap probe marker.
24753 * manual/probes.texi: Document probes.
24754
3d110c7c
EB
247552013-10-11 Eric Biggers <ebiggers3@gmail.com>
24756
24757 [BZ #15362]
24758 * libio/fileops.c (_IO_new_file_write): Return count of bytes
24759 written.
24760 (_IO_new_file_xsputn): Don't return EOF if nothing has been
24761 written.
24762 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
24763 written to buffer but not flushed.
24764 * libio/iofwrite_u.c: Likewise.
24765 * libio/iopadn.c: Return bytes returned even if EOF was
24766 encountered.
24767 * libio/iowpadn.c: Likewise.
24768 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
24769 if _IO_padn does not write the whole buffer.
24770 [!COMPILE_WPRINTF] (PAD): Likewise.
24771
75b4202a
DM
247722013-10-10 David S. Miller <davem@davemloft.net>
24773
24774 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
24775 directory block.
24776
6c6352e6
JM
247772013-10-10 Joseph Myers <joseph@codesourcery.com>
24778
33b853c3
JM
24779 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
24780 instead of FSF address.
24781 * soft-fp/fixdfti.c: Likewise.
24782 * soft-fp/fixsfti.c: Likewise.
24783 * soft-fp/fixtfti.c: Likewise.
24784 * soft-fp/fixunsdfti.c: Likewise.
24785 * soft-fp/fixunssfti.c: Likewise.
24786 * soft-fp/fixunstfti.c: Likewise.
24787 * soft-fp/floattidf.c: Likewise.
24788 * soft-fp/floattisf.c: Likewise.
24789 * soft-fp/floattitf.c: Likewise.
24790 * soft-fp/floatuntidf.c: Likewise.
24791 * soft-fp/floatuntisf.c: Likewise.
24792 * soft-fp/floatuntitf.c: Likewise.
24793 * soft-fp/trunctfxf2.c: Likewise.
24794
6c6352e6
JM
24795 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
24796 * soft-fp/fixdfti.c: Likewise.
24797 * soft-fp/fixsfti.c: Likewise.
24798 * soft-fp/fixtfti.c: Likewise.
24799 * soft-fp/fixunsdfti.c: Likewise.
24800 * soft-fp/fixunssfti.c: Likewise.
24801 * soft-fp/fixunstfti.c: Likewise.
24802 * soft-fp/floattidf.c: Likewise.
24803 * soft-fp/floattisf.c: Likewise.
24804 * soft-fp/floattitf.c: Likewise.
24805 * soft-fp/floatuntidf.c: Likewise.
24806 * soft-fp/floatuntisf.c: Likewise.
24807 * soft-fp/floatuntitf.c: Likewise.
24808 * soft-fp/trunctfxf2.c: Likewise.
24809
3bf78b71
DM
248102013-10-10 David S. Miller <davem@davemloft.net>
24811
24812 * sysdeps/sparc/fpu/libm-test-ulps: Update.
24813
6f10289e
JM
248142013-10-10 Joseph Myers <joseph@codsourcery.com>
24815
bd878fc0
JM
24816 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
24817 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
24818 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
24819 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
24820 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
24821 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
24822 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
24823
6f10289e
JM
24824 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
24825 for NaNs before doing comparisons on argument.
24826 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
24827 Likewise.
24828
321e2684
WN
248292013-10-10 Will Newton <will.newton@linaro.org>
24830
24831 * malloc/hooks.c (memalign_check): Ensure the value of bytes
24832 passed to _int_memalign does not overflow.
24833
40fefba1
TR
248342013-10-10 Torvald Riegel <triegel@redhat.com>
24835
24836 * scripts/bench.pl: Add include-sources directive.
24837 * benchtests/README: Update documentation.
24838
2ae21ed2
JM
248392013-10-10 Joseph Myers <joseph@codesourcery.com>
24840
dcc2dd3f
JM
24841 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
24842 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
24843 instead of FP_INIT_ROUNDMODE.
24844 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
24845 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
24846
2ae21ed2
JM
24847 [BZ #16034]
24848 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
24849 copy class of input value.
24850 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
24851 not handle exceptions.
24852 * soft-fp/negsf2.c (__negsf2): Likewise.
24853 * soft-fp/negtf2.c (__negtf2): Likewise.
24854 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
24855
cb8f9562
JM
248562013-10-09 Joseph Myers <joseph@codesourcery.com>
24857
24858 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
24859 semicolon. From Linux kernel.
24860
5b60c59d
AB
248612013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
24862
24863 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
24864
b86835ca
YC
248652013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
24866
24867 [BZ #156]
24868 * manual/socket.texi: Added statement about buffer
24869 for gethostbyname2_r.
24870
e7044ea7
OB
248712013-10-08 Ondřej Bílka <neleai@seznam.cz>
24872
24873 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
24874 Use .p2align directive instead, throughout.
24875 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
24876 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
24877 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
24878 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
24879 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
24880 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
24881 * sysdeps/x86_64/strchr.S: Likewise.
24882 * sysdeps/x86_64/strrchr.S: Likewise.
24883
09544cbc
SP
248842013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
24885
88576635
SP
24886 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
24887
e7b2d1dd
SP
24888 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
24889
09544cbc
SP
24890 * sysdeps/generic/math_private.h (__mpsin1): Remove
24891 declaration.
24892 (__mpcos1): Likewise.
24893 (__mpsin): New argument __range_reduce.
24894 (__mpcos): Likewise.
24895 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
24896 (slow): Use __mpsin and __mpcos.
24897 (slow1): Likewise.
24898 (slow2): Likewise.
24899 (sloww): Likewise.
24900 (sloww1): Likewise.
24901 (sloww2): Likewise.
24902 (bsloww): Likewise.
24903 (bsloww1): Likewise.
24904 (bsloww2): Likewise.
24905 (cslow2): Likewise.
24906 (csloww): Likewise.
24907 (csloww1): Likewise.
24908 (csloww2): Likewise.
24909 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
24910 range_reduce. Merge in __mpsin1.
24911 (__mpcos): Likewise.
24912 (__mpsin1): Remove.
24913 (__mpcos1): Likewise.
24914
7602d070
JM
249152013-10-07 Joseph Myers <joseph@codesourcery.com>
24916
24917 * locale/loadlocale.c (_nl_intern_locale_data): Use
24918 LOCFILE_ALIGNED_P.
24919 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
24920 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
24921 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
24922 obstack data is appropriately aligned.
24923 (obstack_int32_grow_fast): Likewise.
24924 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
24925 * locale/programs/locfile.c (add_locale_uint32): Likewise.
24926 (add_locale_uint32_array): Likewise.
24927
a357259b
SP
249282013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
24929
24930 * benchtests/Makefile: Remove ARGLIST and RET variables.
24931 ($(objpfx)bench-%.c): Pass only function name to the script.
24932 * benchtests/README: Update documentation.
24933 * benchtests/acos-inputs: Add new directives.
24934 * benchtests/acosh-inputs: Likewise.
24935 * benchtests/asin-inputs: Likewise.
24936 * benchtests/asinh-inputs: Likewise.
24937 * benchtests/atan-inputs: Likewise.
24938 * benchtests/atanh-inputs: Likewise.
24939 * benchtests/cos-inputs: Likewise.
24940 * benchtests/cosh-inputs: Likewise.
24941 * benchtests/exp-inputs: Likewise.
24942 * benchtests/log-inputs: Likewise.
24943 * benchtests/pow-inputs: Likewise.
24944 * benchtests/rint-inputs: Likewise.
24945 * benchtests/sin-inputs: Likewise.
24946 * benchtests/sinh-inputs: Likewise.
24947 * benchtests/tan-inputs: Likewise.
24948 * benchtests/tanh-inputs: Likewise.
24949 * scripts/bench.pl: Add support for new directives.
24950
9ec1b13d
AM
249512013-10-07 Alan Modra <amodra@gmail.com>
24952
24953 * README: Fix careless merge.
24954
8b7d57cd
AM
249552013-10-05 Alan Modra <amodra@gmail.com>
24956
24957 * NEWS: Mention powerpc64le support and bugs fixed.
24958 * README: Both big-endian and little-endian powerpc64 supported.
24959
7b7bab13
ST
249602013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
24961
57f41c40
AS
24962 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
24963 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
24964 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
24965 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
24966
d39baad1
RA
249672013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
24968
24969 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
24970 match prototype.
24971
cd78f7e7
JM
249722013-10-04 Joseph Myers <joseph@codesourcery.com>
24973
29d73d86
JM
24974 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
24975 Move -mhard-float appending from
24976 ports/sysdeps/powerpc/powerpc32/Makefile.
24977 [$(with-fp) = yes] (ASFLAGS): Likewise.
24978 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
24979 * sysdeps/powerpc/nofpu: Move directory from
24980 ports/sysdeps/powerpc/nofpu.
24981 * sysdeps/powerpc/soft-fp: Move directory from
24982 ports/sysdeps/powerpc/soft-fp.
24983 * sysdeps/powerpc/powerpc32/405: Move directory from
24984 ports/sysdeps/powerpc/powerpc32/405.
24985 * sysdeps/powerpc/powerpc32/440: Move directory from
24986 ports/sysdeps/powerpc/powerpc32/440.
24987 * sysdeps/powerpc/powerpc32/464: Move directory from
24988 ports/sysdeps/powerpc/powerpc32/464.
24989 * sysdeps/powerpc/powerpc32/476: Move directory from
24990 ports/sysdeps/powerpc/powerpc32/476.
24991 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
24992 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
24993 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
24994 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
24995 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
24996 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
24997 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
24998 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
24999 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
25000 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
25001 * README: Update for powerpc-*-linux-gnu software floating point
25002 support in libc.
25003
e246b347
JM
25004 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
25005 case to powerpc/powerpc32*.
25006 * sysdeps/unix/sysv/linux/configure: Regenerated.
25007
89c2003e
JM
25008 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
25009 (_FPU_MASK_OM): Define as 0x04.
25010 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
25011 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
25012 0x00c10080.
25013 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
25014 0x0000003c.
25015 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
25016
cd78f7e7
JM
25017 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
25018 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
25019 getcontext_e500.
25020 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
25021 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
25022 setcontext_e500.
25023 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
25024 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
25025 and setcontext_e500.
25026
c755294d
CL
250272013-10-04 Chris Leonard <cjl@sugarlabs,.org>
25028
25029 * locale/iso-3166.def: Update iso-1366.def and related occurrences
25030
e16d221c
SP
250312013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
25032
25033 * manual/threads.texi (Default Thread Attributes): Fix typo.
25034
215c7d43
WN
250352013-10-04 Will Newton <will.newton@linaro.org>
25036
25037 * malloc/Makefile: Add tst-memalign.
25038 * malloc/tst-memalign.c: New file.
25039
27d0461b
WN
25040 * malloc/tst-posix_memalign.c: Add comments.
25041 (do_test): Add comments and call free on all potentially
25042 allocated pointers. Add space after cast.
25043
1bc92709
WN
25044 * malloc/tst-pvalloc.c: Add comments.
25045 (do_test): Add comments and call free on all potentially
25046 allocated pointers. Remove duplicate check for NULL pointer.
25047 Add space after cast.
25048
66a9be9d
WN
25049 * malloc/tst-valloc.c: Add comments.
25050 (do_test): Add comments and call free on all potentially
25051 allocated pointers. Remove duplicate check for NULL pointer.
25052 Add space after cast.
25053
4cb81307
AM
250542013-10-04 Alan Modra <amodra@gmail.com>
25055
25056 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
25057 Use stdint types in rather than __attribute__((mode())).
25058 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
25059
f8e3e9f3
AM
250602013-10-04 Alan Modra <amodra@gmail.com>
25061
25062 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
25063 Correct handling of unaligned relocs for little-endian.
25064 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
25065
8f9ebb08
AM
250662013-10-04 Alan Modra <amodra@gmail.com>
25067
25068 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
25069 * configure: Regenerate.
25070 * nptl/shlib-versions: Powerpc*le starts at 2.18.
25071 * shlib-versions: Likewise.
25072
0edf96c2
AM
250732013-10-04 Alan Modra <amodra@gmail.com>
25074
25075 * string/tester.c (test_memrchr): Increment reported test cycle.
25076
e0f7a380
AM
250772013-10-04 Alan Modra <amodra@gmail.com>
25078
25079 * string/test-memcpy.c (do_one_test): When reporting errors, print
25080 string address and don't overrun end of string.
25081
466b0393
AM
250822013-10-04 Alan Modra <amodra@gmail.com>
25083
25084 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
25085 insrdi. Make better use of reg selection to speed exit slightly.
25086 Schedule entry path a little better. Remove useless "are we done"
25087 checks on entry to main loop. Handle wrapping around zero address.
25088 Correct main loop count. Handle single left-over word from main
25089 loop inline rather than by using loop_small. Remove extra word
25090 case in loop_small caused by wrong loop count. Add little-endian
25091 support.
25092 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
25093 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
25094 cache hint.
25095 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
25096 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
25097 support. Avoid rlwimi.
25098 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
25099
3be87c77
AM
251002013-10-04 Alan Modra <amodra@gmail.com>
25101
25102 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 25103 insrdi. Formatting.
3be87c77
AM
25104 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
25105 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
25106 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
25107 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
25108 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
25109 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
25110
759cfef3
AM
251112013-10-04 Alan Modra <amodra@gmail.com>
25112
25113 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
25114 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
25115 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
25116 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
25117 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
25118 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
25119 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
25120 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
25121 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
25122 use of regs. Use power7 mtocrf. Tidy function tails.
25123
fe6e95d7
AM
251242013-10-04 Alan Modra <amodra@gmail.com>
25125
25126 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
25127 Formatting. Consistently use rXXX register defines or rN defines.
25128 Use early exit labels that avoid restoring unused non-volatile regs.
25129 Make cr field use more consistent with rWORDn compares. Rename
25130 regs used as shift registers for unaligned loop, using rN defines
25131 for short lifetime/multiple use regs.
25132 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
25133 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
25134 addi 1,1,64 to pop stack frame. Simplify return value code.
25135 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
25136
664318c3
AM
251372013-10-04 Alan Modra <amodra@gmail.com>
25138
25139 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
25140 support. Correct typos, formatting. Optimize tail. Use insrdi
25141 rather than rlwimi.
25142 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
25143 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
25144 little-endian support. Correct typos.
25145 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
25146 rather than rlwimi.
25147 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
25148 in loop and entry code to keep "and." results.
25149 (strchr): Add little-endian support. Comment. Move cntlzd
25150 earlier in tail.
25151 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
25152
43b84013
AM
251532013-10-04 Alan Modra <amodra@gmail.com>
25154
25155 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
25156 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
25157 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
25158 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
25159
8a7413f9
AM
251602013-10-04 Alan Modra <amodra@gmail.com>
25161
25162 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
25163 (rTMP): Define as r11.
25164 (strcmp): Add little-endian support. Optimise tail.
25165 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
25166 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
25167 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
25168 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
25169 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
25170 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
25171 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
25172
33ee81de
AM
251732013-10-04 Alan Modra <amodra@gmail.com>
25174
25175 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
25176 little-endian support. Remove unnecessary "are we done" tests.
25177 Handle "s" wrapping around zero and extremely large "size".
25178 Correct main loop count. Handle single left-over word from main
25179 loop inline rather than by using small_loop. Correct comments.
25180 Delete "zero" tail, use "end_max" instead.
25181 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
25182
db9b4570
AM
251832013-10-04 Alan Modra <amodra@gmail.com>
25184
25185 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
25186 support. Don't branch over align.
25187 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
25188 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
25189 support. Rearrange tmp reg use to suit. Comment.
25190 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
25191
f7c399cf
AM
251922013-10-04 Alan Modra <amodra@gmail.com>
25193
25194 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
25195
0b2c2ace
AM
251962013-10-04 Alan Modra <amodra@gmail.com>
25197
25198 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
25199 conditional form of branch and link when obtaining pc.
25200 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
25201
02f04a6c
AM
252022013-10-04 Alan Modra <amodra@gmail.com>
25203
25204 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
25205 HIWORD/LOWORD.
25206 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
25207 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
25208
9b874b2f
AM
252092013-10-04 Alan Modra <amodra@gmail.com>
25210
25211 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
25212 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
25213 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
25214 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
25215 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
25216 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
25217 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
25218 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
25219 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
25220 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
25221
be1e5d31
AB
252222013-10-04 Anton Blanchard <anton@au1.ibm.com>
25223 Alistair Popple <alistair@ozlabs.au.ibm.com>
25224 Alan Modra <amodra@gmail.com>
25225
25226 [BZ #15723]
25227 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
25228 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
25229 _dl_hwcap access for little-endian.
25230 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
25231 destroy vmx regs when saving unaligned.
25232 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
25233 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
25234 destroy vmx regs when saving unaligned.
25235
fef13a78
AM
252362013-10-04 Alan Modra <amodra@gmail.com>
25237
25238 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
25239 Don't use a union to pack hi/low value.
25240
76a66d51
AB
252412013-10-04 Anton Blanchard <anton@au1.ibm.com>
25242
25243 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
25244 for little-endian.
25245 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
25246 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
25247 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
25248 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
25249 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
25250
6a31fe7f
AM
252512013-10-04 Alan Modra <amodra@gmail.com>
25252
25253 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
25254 constants to usual value for .cst8 section, and remove redundant
25255 high address load.
25256 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
25257 constant for 0x1p52. Load little-endian words of double from
25258 correct stack offsets.
25259
7b88401f
AM
252602013-10-04 Alan Modra <amodra@gmail.com>
25261
25262 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
25263 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
25264 words of double from correct stack offsets.
25265 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
25266 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
25267 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
25268 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
25269 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
25270 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
25271 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
25272 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
25273 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
25274 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
25275 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
25276 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
25277 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
25278 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
25279 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
25280 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
25281 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
25282
9c008155
AM
252832013-10-04 Alan Modra <amodra@gmail.com>
25284
25285 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
25286 64-bit int/double union.
25287 (_FPU_SETCW): Likewise.
25288 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
25289 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
25290
da13146d
AM
252912013-10-04 Alan Modra <amodra@gmail.com>
25292
25293 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
25294 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
25295
603e8410
AM
252962013-10-04 Alan Modra <amodra@gmail.com>
25297
25298 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
25299 use vector int constants.
25300 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
25301
4a28b3ca
AB
253022013-10-04 Anton Blanchard <anton@au1.ibm.com>
25303
25304 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
25305 array with long long.
25306 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
25307 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
25308 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
25309 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
25310 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
25311 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
25312 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
25313 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
25314 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
25315 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
25316 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
25317 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
25318 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
25319
2ca85d2b
AB
253202013-10-04 Anton Blanchard <anton@au1.ibm.com>
25321
25322 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
25323 (__signbit): Likewise. Correct for little-endian.
25324 (__signbitl): Call __signbit.
25325 (lrint): Correct for little-endian.
25326 (lrintf): Call lrint.
25327
62a728ae
AM
253282013-10-04 Alan Modra <amodra@gmail.com>
25329
25330 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
25331 union 32-bit int array member with 64-bit int array.
25332 (t515, tm256): Double rather than long double.
25333 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
25334
32c301df
AM
253352013-10-04 Alan Modra <amodra@gmail.com>
25336
25337 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
25338 Delete.
25339 (IEEE854_LONG_DOUBLE_BIAS): Delete.
25340 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
25341 version of math_ldbl.h.
25342
650ef4bd
AM
253432013-10-04 Alan Modra <amodra@gmail.com>
25344
25345 [BZ #15734], [BZ #15735]
25346 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
25347 all uses of ieee875 long double macros and unions. Simplify test
25348 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
25349 ldbl_extract_mantissa value for ix,iy exponents. Properly
25350 normalize after ldbl_extract_mantissa, and don't add hidden bit
25351 already handled. Don't treat low word of ieee854 mantissa like
25352 low word of IBM long double and mask off bit when testing for
25353 zero.
25354 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
25355 all uses of ieee875 long double macros and unions. Simplify tests
25356 for 0.0L and inf. Correct double adjustment of k. Delete dead code
25357 adjusting ha,hb. Simplify code setting kld. Delete two600 and
25358 two1022, instead use their values. Recognise that tests for large
25359 "a" and small "b" are mutually exclusive. Rename vars. Comment.
25360 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
25361 Rewrite all uses of ieee875 long double macros and unions. Simplify
25362 test for 0.0L and nan. Correct negation.
25363 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
25364 ieee875 long double macros and unions. Correct output for large
25365 magnitude x. Correct absolute value calculation.
25366 (__erfcl): Likewise.
25367 * math/libm-test.inc: Add tests for errors discovered in IBM long
25368 double versions of fmodl, remainderl, erfl and erfcl.
25369
765714ca
AM
253702013-10-04 Alan Modra <amodra@gmail.com>
25371
25372 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
25373 all uses of ieee854 long double macros and unions. Simplify tests
25374 for long doubles that are fully specified by the high double.
25375 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
25376 Likewise.
25377 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
25378 Remove dead code too.
25379 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
25380 (__ieee754_ynl): Likewise.
25381 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
25382 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
25383 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
25384 Remove dead code too.
25385 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
25386 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
25387 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
25388 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
25389 Simplify.
25390 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
25391 Simplify.
25392 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
25393 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
25394 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
25395 Comment on variable precision.
25396 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
25397 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
25398 Likewise.
25399 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
25400 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
25401 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
25402 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
25403 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
25404
4ebd120c
AM
254052013-10-04 Alan Modra <amodra@gmail.com>
25406
25407 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
25408 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
25409 all uses of ieee854 long double macros and unions.
25410 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
25411 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
25412 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
25413 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
25414 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
25415 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
25416 Likewise.
25417 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
25418 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
25419 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
25420 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
25421 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
25422 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
25423 Simplify sign and nan test too.
25424 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
25425 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
25426 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
25427 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
25428 Likewise.
25429 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
25430 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
25431 Likewise.
25432 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
25433 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
25434 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
25435 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
25436 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
25437 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
25438
1b6adf88
AM
254392013-10-04 Alan Modra <amodra@gmail.com>
25440
25441 * stdio-common/printf_size.c (__printf_size): Don't use
25442 union ieee854_long_double in fpnum union.
25443 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
25444 signbit macro to retrieve sign from long double.
25445 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
25446 retrieve sign from long double.
25447 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
25448 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
25449 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
25450 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
25451 * math/test-misc.c (main): Don't use union ieee854_long_double.
25452
4cf69995
AM
254532013-10-04 Alan Modra <amodra@gmail.com>
25454
25455 [BZ #15680]
25456 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
25457 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
25458 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
25459 calculation. Remove unnecessary test for denormal exponent.
25460 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
25461 Correct handling of denormals. Avoid undefined shift behaviour.
25462 Correct normalisation of low mantissa when low double is denormal.
25463 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
25464 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
25465 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
25466 Correct normalisation of low mantissa. Test for overflow of high
25467 mantissa and normalise.
25468 (ldbl_nearbyint): Use more readable constant for two52.
25469 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
25470 (__mpn_construct_long_double): Fix test for overflow of high
25471 mantissa and correct normalisation. Avoid undefined shift.
25472
9605ca6c
AM
254732013-10-04 Alan Modra <amodra@gmail.com>
25474
25475 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
25476 (union ibm_extended_long_double): Define as an array of ieee754_double.
25477 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
25478 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
25479 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
25480 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
25481 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
25482 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
25483 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
25484 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
25485 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
25486 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
25487 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
25488
975569d0
JM
254892013-10-03 Joseph Myers <joseph@codesourcery.com>
25490
d3d23756
JM
25491 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
25492 page size instead of calling getpagesize.
25493
975569d0
JM
25494 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
25495 (LOCFILE_ALIGN_MASK): Likewise.
25496 (LOCFILE_ALIGN_UP): Likewise.
25497 (LOCFILE_ALIGNED_P): Likewise.
25498 * locale/programs/ld-collate.c (collate_output): Use the new
25499 macros instead of __alignof__ (int32_t).
25500 * locale/weight.h (findidx): Likewise.
25501
b1fe1f2b
OB
255022013-10-03 Ondřej Bílka <neleai@seznam.cz>
25503
25504 [BZ #431]
25505 * manual/string.texi: Fix strncat and wcsncat.
25506
5f855e35
BM
255072013-10-03 Brooks Moses <bmoses@google.com>
25508
25509 [BZ #15915]
25510 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
25511 * Makerules: ...here, and adjust associated comments.
25512
3cef6009
WN
255132013-10-02 Will Newton <will.newton@linaro.org>
25514
25515 * malloc/Makefile: Add tst-pvalloc.
25516 * malloc/tst-pvalloc.c: New file.
25517
7815420b
WN
255182013-10-02 Will Newton <will.newton@linaro.org>
25519
25520 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
25521 improve test coverage.
25522
4868b204
WN
255232013-10-02 Will Newton <will.newton@linaro.org>
25524
25525 * malloc/Makefile: Add tst-posix_memalign.
25526 * malloc/tst-posix_memalign.c: New file.
25527
29c793b3
EB
255282013-10-01 Eric Blake <eblake@redhat.com>
25529
25530 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
25531 Use __THROWNL rather than __THROW on static functions.
25532
fd967522
PM
255332013-09-30 Petr Machata <pmachata@redhat.com>
25534
25535 * elf/elf.h (R_AARCH64_ABS16): New macro.
25536 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
25537 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
25538 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
25539 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
25540 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
25541 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
25542 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
25543 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
25544 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
25545 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
25546 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
25547 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
25548 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
25549 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
25550 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
25551 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
25552 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
25553 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
25554 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
25555 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
25556 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
25557 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
25558 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
25559 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
25560 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
25561 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
25562 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
25563 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
25564 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
25565 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
25566 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
25567 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
25568 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
25569 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
25570 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
25571 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
25572 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
25573 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
25574 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
25575 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
25576 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
25577 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
25578 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
25579 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
25580 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
25581 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
25582 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
25583 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
25584 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
25585 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
25586 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
25587 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
25588 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
25589 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
25590 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
25591 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
25592 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
25593 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
25594 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
25595 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
25596 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
25597 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
25598 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
25599 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
25600 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
25601 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
25602 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
25603 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
25604 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
25605 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
25606 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
25607 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
25608 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
25609 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
25610 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
25611 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
25612 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
25613 (R_AARCH64_TLSDESC_LDR): Likewise.
25614 (R_AARCH64_TLSDESC_ADD): Likewise.
25615 (R_AARCH64_TLSDESC_CALL): Likewise.
25616
b2179107
AS
256172013-09-30 Andreas Schwab <schwab@suse.de>
25618
25619 [BZ #15048]
25620 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
25621 the nss database lookup.
25622 * nscd/initgrcache.c (addinitgroupsX): Likewise.
25623 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
25624
47f28d0a
MF
256252013-09-28 Mike Frysinger <vapier@gentoo.org>
25626
25627 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
25628
256292013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
25630
25631 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
25632 ${Bash-specific parameter/pattern/string} parameter expansion.
25633 * sysdeps/unix/make-syscalls.sh: Likewise.
25634
f4518a17
KK
256352013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
25636
25637 * sysdeps/sh/stackguard-macros.h: New file.
25638
dc1a95c7
OB
256392013-09-26 Ondřej Bílka <neleai@seznam.cz>
25640
25641 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
25642 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
25643 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
25644 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
25645 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
25646 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
25647
5ebbff8f
AZ
256482013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25649
25650 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
25651 Fix thread ID register.
25652
4fd2cf9f
JM
256532013-09-25 Joseph Myers <joseph@codesourcery.com>
25654
25655 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
25656 [POSIX || UNIX98]: Require rather than permitting all symbols from
25657 <time.h>.
25658 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
25659 element of struct sched_param.
25660 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
25661 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
25662 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
25663 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
25664 constant.
25665
12c22bc4
OL
256662013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
25667
25668 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
25669 argument calculation.
25670
a03d8ea7
JM
256712013-09-24 Joseph Myers <joseph@codesourcery.com>
25672
25673 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
25674 Expect macro.
25675 [POSIX] (pthread_attr_t): Do not require type.
25676 [POSIX] (pthread_cond_t): Likewise.
25677 [POSIX] (pthread_condattr_t): Likewise.
25678 [POSIX] (pthread_key_t): Likewise.
25679 [POSIX] (pthread_mutex_t): Likewise.
25680 [POSIX] (pthread_mutexattr_t): Likewise.
25681 [POSIX] (pthread_once_t): Likewise.
25682 [POSIX] (pthread_t): Likewise.
25683 [POSIX-based standards] (pthread_atfork): Expect function.
25684
6055173a
JM
256852013-09-24 Joseph Myers <joseph@codesourcery.com>
25686 Richard Sandiford <richard@codesourcery.com>
25687
25688 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
25689 (swap_endianness_p): New extern variable.
25690 (set_big_endian): New inline function.
25691 (maybe_swap_uint32): Likewise.
25692 (maybe_swap_uint32_array): Likewise.
25693 (maybe_swap_uint32_obstack): Likewise.
25694 * locale/programs/locfile.c: Include <stdbool.h>.
25695 (swap_endianness_p): New variable.
25696 (add_locale_uint32): Call maybe_swap_uint32.
25697 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
25698 (write_locale_data): Call maybe_swap_uint32_array.
25699 * locale/programs/ld-collate.c (obstack_int32_grow): Call
25700 maybe_swap_uint32.
25701 (obstack_int32_grow_fast): Likewise.
25702 (output_weightwc): Call maybe_swap_uint32_obstack.
25703 (collate_output): Likewise.
25704 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
25705 (OPT_LITTLE_ENDIAN): Likewise.
25706 (options): Add --little-endian and --big-endian options.
25707 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
25708 * locale/programs/locarchive.c: Include "locfile.h".
25709 (GET): New macro.
25710 (SET): Likewise.
25711 (INC): Likewise.
25712 (create_archive): Use the new macros to access fields of
25713 structures directly mapped from or written to locale archives.
25714 (oldlocrecentcmp): Likewise.
25715 (enlarge_archive): Likewise.
25716 (insert_name): Likewise.
25717 (add_alias): Likewise.
25718 (add_locale): Likewise.
25719 (delete_locales_from_archive): Likewise.
25720 (show_archive_content): Likewise.
25721 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
25722 locale data.
25723
39bf0bb4
RM
257242013-09-24 Roland McGrath <roland@hack.frob.com>
25725
25726 * manual/freemanuals.texi: Updated from (newly) canonical copy at
25727 http://www.gnu.org/doc/freemanuals.texi.
25728 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
25729
f02eed10
WN
257302013-09-24 Will Newton <will.newton@linaro.org>
25731
25732 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
25733 macro.
25734
a3a6c312
JM
257352013-09-23 Joseph Myers <joseph@codesourcery.com>
25736
25737 * locale/hashval.h (compute_hashval): Interpret bytes of key as
25738 unsigned char.
25739
107375ac
MR
257402013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
25741
25742 * manual/threads.texi (POSIX Threads): Fix a typo.
25743
141f3a77
SP
257442013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
25745
303e567a
SP
25746 [BZ #14547]
25747 * string/tst-strcoll-overflow.c: New test case.
25748 * string/Makefile (xtests): Add tst-strcoll-overflow.
25749 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
25750 cache if string sizes may cause integer overflow.
25751
141f3a77
SP
25752 [BZ #14547]
25753 * string/strcoll_l.c (coll_seq): New members rule, idx,
25754 save_idx and back_us.
25755 (get_next_seq_nocache): New function.
25756 (do_compare_nocache): New function.
25757 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
25758 when malloc fails.
25759
c61b4d41
CD
257602013-09-23 Carlos O'Donell <carlos@redhat.com>
25761
0b1f8e35
CD
25762 [BZ #15754]
25763 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
25764 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
25765 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
25766
c61b4d41
CD
25767 [BZ #15754]
25768 * elf/Makefile (tests): Add tst-ptrguard1.
25769 (tests-static): Add tst-ptrguard1-static.
25770 (tst-ptrguard1-ARGS): Define.
25771 (tst-ptrguard1-static-ARGS): Define.
25772 * elf/tst-ptrguard1.c: New file.
25773 * elf/tst-ptrguard1-static.c: New file.
25774 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
25775 * sysdeps/i386/stackguard-macros.h: Likewise.
25776 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
25777 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
25778 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
25779 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
25780 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
25781 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
25782
257832013-09-23 Hector Marco <hecmargi@upv.es>
25784 Ismael Ripoll <iripoll@disca.upv.es>
25785 Carlos O'Donell <carlos@redhat.com>
25786
25787 [BZ #15754]
25788 * sysdeps/generic/stackguard-macros.h: Define
25789 __pointer_chk_guard_local and POINTER_CHK_GUARD.
25790 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
25791 Define __pointer_chk_guard_local.
25792 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
25793 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
25794
f5f4e7b4
VV
257952013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
25796
25797 [BZ #15859]
25798 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
25799
5bb43a43
AS
258002013-09-20 Andreas Schwab <schwab@linux-m68k.org>
25801
25802 * include/string.h (__ffs): Declare as hidden.
25803 * string/ffs.c (__ffs): Define as hidden.
25804 * sysdeps/i386/ffs.c (__ffs): Likewise.
25805 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
25806 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
25807 * sysdeps/s390/ffs.c (__ffs): Likewise.
25808 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
25809
3ea5be54
AO
258102013-09-20 Alexandre Oliva <aoliva@redhat.com>
25811
ffb89e53
AO
25812 * NEWS: Mention malloc probes.
25813
322dea08
AO
25814 * malloc/arena.c (new_heap): New memory_heap_new probe.
25815 (grow_heap): New memory_heap_more probe.
25816 (shrink_heap): New memory_heap_less probe.
25817 (heap_trim): New memory_heap_free probe.
25818 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
25819 (systrim): New memory_sbrk_less probe.
25820 * manual/probes.texi: Document them.
25821
655673f3
AO
25822 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
25823 * manual/probes.texi: Document it.
25824
35fed6f1
AO
25825 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
25826 (__libc_realloc): Add memory_realloc_retry probe.
25827 (__libc_memalign): Add memory_memalign_retry probe.
25828 (__libc_valloc): Add memory_valloc_retry probe.
25829 (__libc_pvalloc): Add memory_pvalloc_retry probe.
25830 (__libc_calloc): Add memory_calloc_retry probe.
25831 * manual/probes.texi: Document them.
25832
6999d38c
AO
25833 * malloc/arena.c (get_free_list): Add probe
25834 memory_arena_reuse_free_list.
25835 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
25836 and memory_arena_reuse.
25837 (arena_get2) [!PER_THREAD]: Likewise.
25838 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
25839 memory_arena_reuse_realloc.
25840 * manual/probes.texi: Document them.
25841
0653427f
AO
25842 * malloc/malloc.c (__libc_free): Add
25843 memory_mallopt_free_dyn_thresholds probe.
25844 (__libc_mallopt): Add multiple memory_mallopt probes.
25845 * manual/probes.texi: Document them.
25846
3ea5be54
AO
25847 * malloc/malloc.c: Include stap-probe.h.
25848 (__libc_mallopt): Add memory_mallopt probe.
25849 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
25850 * manual/probes.texi: New.
25851 * manual/Makefile (chapters): Add probes.
25852 * manual/threads.texi: Set next node.
25853
e35696c3 258542013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 25855
e35696c3
CL
25856 [BZ #15963, #13985]
25857 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
25858 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
25859 Add `Chinese' to `nan' entry name.
25860
4aafb73c
SP
258612013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
25862
25863 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
25864 (POLYNOMIAL): Likewise.
25865 (TAYLOR_SINCOS): Likewise.
25866 (TAYLOR_SLOW): Likewise.
25867 (__sin): Use TAYLOR_SINCOS.
25868 (__cos): Likewise.
25869 (slow): Use TAYLOR_SLOW.
25870 (sloww): Likewise.
25871 (bsloww): Likewise.
25872 (csloww): Likewise.
25873
d84f25c7
LD
258742013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25875
25876 * stdlib/strtod_l.c: Fix buffer overrun.
25877
5eea0404
SP
258782013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
25879
7849ff93
SP
25880 * benchtests/Makefile (bench): Add sincos.
25881 * benchtests/bench-sincos.c: New file.
25882
cfa3c886
SP
25883 * math/libm-test.inc (cos_test_data): New test inputs.
25884 (sin_test_data): Likewise.
25885
b348e1e3
SP
25886 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
25887 macro.
25888 (__sin): Use it.
25889 (__cos): Likewise.
25890 (slow1): Likewise.
25891 (slow2): Likewise.
25892 (sloww1): Likewise.
25893 (sloww2): Likewise.
25894 (bsloww1): Likewise.
25895 (bsloww2): Likewise.
25896 (cslow2): Likewise.
25897 (csloww1): Likewise.
25898 (csloww2): Likewise.
25899
6cce25f8
SP
25900 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
25901 function.
25902 (__sin): Use it.
25903 (__cos): Likewise.
25904
5eea0404
SP
25905 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
25906 gotos.
25907 (__cos): Likewise.
25908
9c21573c
MR
259092013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
25910
25911 * config.h.in (HAVE_MIPS_NAN2008): New macro.
25912 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
25913 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
25914 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
25915 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
25916 * elf/cache.c (print_entry): Handle the new cache flags.
25917
24d22e65
JM
259182013-09-18 Joseph Myers <joseph@codesourcery.com>
25919 Aldy Hernandez <aldyh@redhat.com>
25920
25921 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
25922 Change condition to [_SOFT_FLOAT].
25923 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
25924 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
25925 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
25926 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
25927 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
25928 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
25929 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
25930 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
25931 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
25932 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
25933 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
25934 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
25935 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
25936 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
25937 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
25938 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
25939 declaration.
25940
d13ef066
JM
259412013-09-18 Joseph Myers <joseph@codesourcery.com>
25942
2e071de0
JM
25943 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
25944 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
25945 (__longjmp): Use LOAD_GP to load saved GPRs.
25946 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
25947 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
25948 (__sigsetjmp): Use SAVE_GP to save GPRs.
25949
d13ef066
JM
25950 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
25951 Do not append -msoft-float.
25952 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
25953
97a0650b
SP
259542013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
25955
25956 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
25957
11ca09e9
JM
259582013-09-17 Joseph Myers <joseph@codesourcery.com>
25959
25960 [BZ #15966]
25961 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
25962 (_FPU_GETCW): Use initial "__" on variable and field names but not
25963 on macro parameter name.
25964 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
25965 parentheses around reference to macro parameter.
25966
08ffcf34
RS
259672013-09-13 Richard Sandiford <richard@codesourcery.com>
25968
25969 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
25970 prototype.
25971 (ctype_startup): Use uint32_t in cast and sizeof for
25972 ctype->charnames.
25973
ae7080d3
JL
259742013-09-11 Jia Liu <proljc@gmail.com>
25975
25976 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
25977 __daddr_t_defined.
25978 [__FreeBSD__]: Likewise.
25979
5905e7b3
OB
259802013-09-11 Ondřej Bílka <neleai@seznam.cz>
25981
25982 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
25983 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
25984 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
25985 (strchr): Remove __strchr_sse42 ifunc selection.
25986 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
25987 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
25988
b987c776
WN
259892013-09-11 Will Newton <will.newton@linaro.org>
25990
25991 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
25992 parameter to RES. Remove hardcoded 1000 value.
25993 * benchtests/bench-skeleton.c (main): Pass RES parameter
25994 to TIMING_INIT and multiply result by 1000.
25995
ddf985af
AZ
259962013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25997
25998 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25999
ffdd3181
AS
260002013-09-11 Andreas Schwab <schwab@suse.de>
26001
26002 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
26003 if not defined.
26004 (O_TMPFILE) [__USE_GNU]: Define.
26005 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
26006 Define.
26007
b73ed247
WN
260082013-09-11 Will Newton <will.newton@linaro.org>
26009
26010 [BZ #15857]
26011 * malloc/malloc.c (__libc_memalign): Check the value of bytes
26012 does not overflow.
26013
55e17aad
WN
260142013-09-11 Will Newton <will.newton@linaro.org>
26015
26016 [BZ #15856]
26017 * malloc/malloc.c (__libc_valloc): Check the value of bytes
26018 does not overflow.
26019
1159a193
WN
260202013-09-11 Will Newton <will.newton@linaro.org>
26021
26022 [BZ #15855]
26023 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
26024 does not overflow.
26025
5905e7b3 260262013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
26027
26028 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
26029 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
26030 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
26031 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
26032 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
26033
cdfc721b
AM
260342013-09-10 Allan McRae <allan@archlinux.org>
26035
aa04af00
AM
26036 [BZ #15748]
26037 * manual/arith.texi (Parsing of Floats): Clarify
26038 cross-reference.
26039
cdfc721b
AM
26040 [BZ #15849]
26041 * manual/install.texi (Running make install): Mention
26042 --enable-pt-chown.
26043 * INSTALL: Regenerated.
26044
95e7cf29
MR
260452013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
26046
26047 * csu/init-first.c (_init): Remove the !SHARED condition around
26048 FPU control word initialization.
26049 * elf/dl-support.c (_dl_fpu_control): New variable.
26050 (_dl_aux_init) <AT_FPUCW>: Initialize it.
26051 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
26052 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
26053 * math/test-fpucw-static.c: New file.
26054 * math/test-fpucw-ieee.c: New file.
26055 * math/test-fpucw-ieee-static.c: New file.
26056 * math/Makefile (tests): Add `test-fpucw-ieee' and
26057 `$(tests-static)'.
26058 (tests-static): New variable.
26059 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
26060 dependency to...
26061 [($(build-shared),yes)]
26062 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
26063 ... this.
26064 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
26065 New dependency.
26066
83e43bf0
AM
260672013-09-09 Allan McRae <allan@archlinux.org>
26068
a9f5ce09
AM
26069 [BZ #15939]
26070 * manual/string.texi (Collation Functions): Fix typo in
26071 strcoll example.
26072 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
26073
34829bc2
AM
26074 [BZ #15893]
26075 * stdlib/isomac.c (get_null_defines): Fix memory leak.
26076
3932737d
AM
26077 [BZ #15892]
26078 * libio/memstream.c (open_memstream): Fix memory leak.
26079 * libio/wmemstream.c (open_wmemstream): Likewise.
26080
83e43bf0
AM
26081 [BZ #15895]
26082 * nscd/netgroupcache.c: Fix nesting of ifdefs.
26083
0c66b8e9
WN
260842013-09-09 Will Newton <will.newton@linaro.org>
26085
26086 * malloc/Makefile: Add tst-realloc to tests.
26087 * malloc/tst-realloc.c: New file.
26088
f6b00fd1
AM
260892013-09-09 Allan McRae <allan@archlinux.org>
26090
26091 [BZ #15844]
26092 * COPYING: Update from GNU website to fix FSF address.
26093 * COPYING.LIB: Likewise.
26094
eec55e16
DM
260952013-09-06 David S. Miller <davem@davemloft.net>
26096
26097 * po/zh_TW.po: Update Chinese (traditional) translation from
26098 translation project.
26099
1ecbb381
RS
261002013-09-06 Richard Sandiford <richard@codesourcery.com>
26101 Joseph Myers <joseph@codesourcery.com>
26102
26103 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
26104 "localeinfo.h".
26105 (obstack_chunk_alloc): New macro.
26106 (obstack_chunk_free): Likewise.
26107 (record_offset): New function.
26108 (init_locale_data): Likewise.
26109 (align_locale_data): Likewise.
26110 (add_locale_empty): Likewise.
26111 (add_locale_raw_data): Likewise.
26112 (add_locale_raw_obstack): Likewise.
26113 (add_locale_string): Likewise.
26114 (add_locale_wstring): Likewise.
26115 (add_locale_uint32): Likewise.
26116 (add_locale_uint32_array): Likewise.
26117 (add_locale_char): Likewise.
26118 (start_locale_structure): Likewise.
26119 (end_locale_structure): Likewise.
26120 (start_locale_prelude): Likewise.
26121 (end_locale_prelude): Likewise.
26122 (write_locale_data): Take locale_file structure rather than an
26123 iovec.
26124 * locale/programs/locfile.h: Include "obstack.h".
26125 (struct locale_file): Change to store locale file contents instead
26126 of header.
26127 (init_locale_data): New prototype.
26128 (align_locale_data): Likewise.
26129 (add_locale_empty): Likewise.
26130 (add_locale_raw_data): Likewise.
26131 (add_locale_raw_obstack): Likewise.
26132 (add_locale_string): Likewise.
26133 (add_locale_wstring): Likewise.
26134 (add_locale_uint32): Likewise.
26135 (add_locale_uint32_array): Likewise.
26136 (add_locale_char): Likewise.
26137 (start_locale_structure): Likewise.
26138 (end_locale_structure): Likewise.
26139 (start_locale_prelude): Likewise.
26140 (end_locale_prelude): Likewise.
26141 (write_locale_data): Update prototype.
26142 * locale/programs/3level.h (struct TABLE): Remove result field.
26143 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
26144 Use new locale_file interface.
26145 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
26146 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
26147 * locale/programs/ld-address.c (address_output): Use new
26148 locale_file interface.
26149 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
26150 NO_ADD_LOCALE.
26151 (collate_finish): Don't call collseq_table_finalize.
26152 (collate_output): Use new locale_file interface.
26153 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
26154 in file.
26155 (NO_FINALIZE): Change to NO_ADD_LOCALE.
26156 (TABLE): Move defines earlier in file.
26157 (ELEMENT): Likewise.
26158 (DEFAULT): Likewise.
26159 (wctrans_table_add): Move macro and inline function earlier in
26160 file.
26161 (struct wctype_table): Move type earlier in file.
26162 (add_locale_wctype_table): New static prototype.
26163 (struct locale_ctype_t): Use logical types instead of struct iovec
26164 pointers for members.
26165 (ctype_output): Use new locale_file interface.
26166 (wctype_table_finalize): Change to add_locale_wctype_table. Use
26167 new locale_file interface.
26168 (allocate_arrays): Update for use of new locale_file interface.
26169 * locale/programs/ld-identification.c (identification_output): Use
26170 new locale_file interface.
26171 * locale/programs/ld-measurement.c (measurement_output): Likewise.
26172 * locale/programs/ld-messages.c (messages_output): Likewise.
26173 * locale/programs/ld-monetary.c (monetary_output): Likewise.
26174 * locale/programs/ld-name.c (name_output): Likewise.
26175 * locale/programs/ld-numeric.c (numeric_output): Likewise.
26176 * locale/programs/ld-paper.c (paper_output): Likewise.
26177 * locale/programs/ld-telephone.c (telephone_output): Likewise.
26178 * locale/programs/ld-time.c (time_output): Likewise.
26179
e029e2e5
AZ
261802013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26181
26182 * benchtests/Makefile: Add memrchr benchmark.
26183 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
26184 benchmark as memrchr.
26185 * benchtests/bench-memrchr-ifunc.c: New file.
26186 * benchtests/bench-memrchr.c: New file.
26187
bbf6e8e4
WN
261882013-09-06 Will Newton <will.newton@linaro.org>
26189
26190 * benchtests/Makefile (string-bench): Add memcpy.
26191
6c82a2f8
CD
261922013-09-05 Carlos O'Donell <carlos@redhat.com>
26193 Cong Wang <amwang@redhat.com>
26194
e732c5f0 26195 [BZ #15850]
6c82a2f8
CD
26196 * sysdeps/unix/sysv/linux/bits/in.h
26197 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
26198 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
26199 before __USE_KERNEL_IPV6_DEFS uses.
26200 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
26201 IPPROTO_BEETPH.
26202 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
26203 sockaddr_in6, or ipv6_mreq.
26204
5430fc65
AZ
262052013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26206
26207 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
26208 memory access for final bytes in some large inputs.
26209 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
26210
4660856c
AZ
262112013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26212
26213 * string/test-memrchr.c: New file.
26214 * string/test-memrchr-ifunc.c: New file.
26215 * string/Makefile: Add new memrchr testcase.
26216
bb8ea713
MF
262172013-09-05 Mike Frysinger <vapier@gentoo.org>
26218
26219 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
26220 fanotify_init returns EPERM.
26221
b92a20b5
JM
262222013-09-04 Joseph Myers <joseph@codesourcery.com>
26223
26224 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
26225 errors.
26226 (top level): Treat second token from macro or constant entries for
26227 allowed headers as allowed.
26228 * include/complex.h: Condition internal declarations on
26229 [!_ISOMAC].
26230 * include/fenv.h: Condition include of <stdbool.h> and internal
26231 declarations on [!_ISOMAC].
7447ccd9
CL
26232
262332013-09-04 Chris Leonard <cjl@sugarlabs,.org>
26234
3e181dda 26235 [BZ #15923]
7447ccd9
CL
26236 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
26237
3f2e46a4
JM
262382013-09-04 Joseph Myers <joseph@codesourcery.com>
26239
26240 * configure.in (--enable-versioning): Remove configure option.
26241 (libc_cv_asm_symver_directive): Remove configure test.
26242 (libc_cv_ld_version_script_option): Likewise.
26243 (VERSIONING): Remove variable and AC_SUBST.
26244 (DO_VERSIONING): Remove AC_DEFINE.
26245 * configure: Regenerated.
26246 * config.h.in (DO_VERSIONING): Remove macro.
26247 * Makerules [$(versioning) = yes]: Change conditionals to
26248 [$(build-shared) = yes].
26249 * config.make.in (versioning): Remove variable.
26250 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
26251 [$(build-shared) = yes].
26252 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
26253 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
26254 * elf/Makefile [$(versioning) = yes]: Change conditionals to
26255 [$(build-shared) = yes].
26256 * extra-lib.mk [$(versioning) = yes]: Likewise.
26257 * hurd/Makefile [$(versioning) = yes]: Likewise.
26258 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
26259 [SHARED].
26260 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
26261 [SHARED].
26262 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
26263 [SHARED && !NO_HIDDEN].
26264 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
26265 [SHARED].
26266 [SHARED && DO_VERSIONING]: Likewise..
26267 * libio/Makefile [$(versioning) = yes]: Change conditionals to
26268 [$(build-shared) = yes].
26269 * manual/install.texi (--disable-versioning): Remove
26270 documentation.
26271 * INSTALL: Regenerated.
26272 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
26273 to [SHARED].
26274 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
26275 [$(build-shared) = yes].
26276 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
26277 * sysdeps/i386/i686/multiarch/strstr-c.c
26278 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
26279 [SHARED && !NO_HIDDEN].
26280 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
26281 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
26282 * sysdeps/powerpc/powerpc32/dl-machine.c
26283 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
26284 * sysdeps/powerpc/powerpc32/sysdep.h
26285 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
26286 to [SHARED && PIC && !NO_HIDDEN].
26287 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
26288 conditional to [SHARED].
26289
44558701
WN
262902013-09-04 Will Newton <will.newton@linaro.org>
26291
26292 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
26293 * benchtests/bench-string.h: Include bench-timing.h instead
26294 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
26295 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
26296 call to HP_TIMING_DIFF_INIT.
26297 * benchtests/bench-memccpy.c: Use bench-timing.h macros
26298 instead of hp-timing.h macros.
26299 * benchtests/bench-memchr.c: Likewise.
26300 * benchtests/bench-memcmp.c: Likewise.
26301 * benchtests/bench-memcpy.c: Likewise.
26302 * benchtests/bench-memmem.c: Likewise.
26303 * benchtests/bench-memmove.c: Likewise.
26304 * benchtests/bench-memset.c: Likewise.
26305 * benchtests/bench-rawmemchr.c: Likewise.
26306 * benchtests/bench-strcasecmp.c: Likewise.
26307 * benchtests/bench-strcasestr.c: Likewise.
26308 * benchtests/bench-strcat.c: Likewise.
26309 * benchtests/bench-strchr.c: Likewise.
26310 * benchtests/bench-strcmp.c: Likewise.
26311 * benchtests/bench-strcpy.c: Likewise.
26312 * benchtests/bench-strcpy_chk.c: Likewise.
26313 * benchtests/bench-strlen.c: Likewise.
26314 * benchtests/bench-strncasecmp.c: Likewise.
26315 * benchtests/bench-strncat.c: Likewise.
26316 * benchtests/bench-strncmp.c: Likewise.
26317 * benchtests/bench-strncpy.c: Likewise.
26318 * benchtests/bench-strnlen.c: Likewise.
26319 * benchtests/bench-strpbrk.c: Likewise.
26320 * benchtests/bench-strrchr.c: Likewise.
26321 * benchtests/bench-strspn.c: Likewise.
26322 * benchtests/bench-strstr.c: Likewise.
26323
cae16d66
WN
263242013-09-04 Will Newton <will.newton@linaro.org>
26325
26326 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
26327
ffa3cd7f
JM
263282013-09-03 Joseph Myers <joseph@codesourcery.com>
26329
26330 [BZ #15427]
26331 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
26332 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
26333 * math/libm-test.inc (lgamma_test_data): Add more tests.
26334 * sysdeps/i386/fpu/libm-test-ulps: Update.
26335 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26336
8f02859f
OB
263372013-09-03 Ondřej Bílka <neleai@seznam.cz>
26338
26339 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
26340 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
26341 Add ifunc.
26342 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
26343 Add strcmp-sse2-unaligned
26344 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
26345
18d43716
MF
263462013-09-02 Mike Frysinger <vapier@gentoo.org>
26347
26348 * Versions.def (libc): Add GLIBC_2.19.
26349
ac444012
MF
263502013-09-02 Mike Frysinger <vapier@gentoo.org>
26351
26352 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
26353 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
26354
b7835e32
JM
263552013-09-02 Joseph Myers <joseph@codesourcery.com>
26356
26357 [BZ #14155]
26358 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
26359 intermediate calculations in recurrence.
26360 (__ieee754_ynf): Likewise.
26361 * math/libm-test.inc (jn_test_data): Do not allow spurious
26362 underflow exception. Add more tests.
26363 (yn_test_data): Add more tests.
26364 * sysdeps/i386/fpu/libm-test-ulps: Update.
26365 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26366
8220f4f0
OB
263672013-09-02 Ondřej Bílka <neleai@seznam.cz>
26368
26369 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
26370
f24a6d08
OB
263712013-08-30 Ondřej Bílka <neleai@seznam.cz>
26372
26373 * csu/init-first.c: Fix then/than typos.
26374 * locale/programs/ld-collate.c: Likewise.
26375 * locale/programs/linereader.h: Likewise.
26376 * manual/charset.texi: Likewise.
26377 * manual/filesys.texi: Likewise.
26378 * manual/stdio.texi: Likewise.
26379 * manual/string.texi: Likewise.
26380 * stdlib/fmtmsg.c: Likewise.
26381 * sysdeps/i386/stpncpy.S: Likewise.
26382 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
26383 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
26384 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26385 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
26386
382466e0
OB
263872013-08-30 Ondřej Bílka <neleai@seznam.cz>
26388
26389 * elf/dl-open.c: Fix typos.
26390 * iconvdata/gbbig5.c: Likewise.
26391 * iconvdata/iso-2022-jp.c: Likewise.
26392 * iconv/gconv_int.h: Likewise.
26393 * iconv/loop.c: Likewise.
26394 * nis/rpcsvc/nis.h: Likewise.
26395 * resolv/ns_name.c: Likewise.
26396 * stdio-common/vfscanf.c: Likewise.
26397 * streams/stropts.h: Likewise.
26398 * sunrpc/rpc_thread.c: Likewise.
26399 * sysdeps/i386/strpbrk.S: Likewise.
26400 * sysdeps/ieee754/k_standard.c: Likewise.
26401 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
26402 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
26403 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
26404 * sysdeps/mach/hurd/profil.c: Likewise.
26405 * sysdeps/s390/dl-procinfo.h: Likewise.
26406 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
26407 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
26408 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
26409 * sysdeps/x86_64/dl-trampoline.S: Likewise.
26410 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
26411
0186c6e9
OB
264122013-08-30 Ondřej Bílka <neleai@seznam.cz>
26413
26414 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
26415 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
26416
d4e16af1
OB
264172013-08-29 Ondřej Bílka <neleai@seznam.cz>
26418
26419 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
26420 aix specific files.
26421 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
26422 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
26423 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
26424 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
26425 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
26426 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
26427 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
26428 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
26429
88335980
TS
264302013-08-29 Thomas Schwinge <thomas@codesourcery.com>
26431 Roland McGrath <roland@hack.frob.com>
26432
26433 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
26434 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
26435
ed479b02
ST
264362013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
26437
26438 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
26439 __executable_start symbol instead of _start.
26440
f1cc4c86
TS
264412013-08-29 Thomas Schwinge <thomas@codesourcery.com>
26442
d821f07c
TS
26443 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
26444 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
26445 Move macros to...
26446 * sysdeps/gnu/ldsodefs.h: ... this new file.
26447
c54290cf
TS
26448 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
26449 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
26450 instead of ELFOSABI_LINUX.
26451
0007fc9b 26452 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
26453 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
26454 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
26455 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
26456 Likewise.
26457 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
26458 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
26459 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
26460 Likewise.
26461 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
26462 (ibm_extended_long_double): Add ieee_nan member.
26463 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
26464 (do_test): New function.
26465
f1cc4c86
TS
26466 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
26467 TEST_TRUNC.
26468 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
26469 functions, renamed from truncdfsf_test, trunctfsf_test,
26470 trunctfdf_test.
26471 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
26472 functions.
26473 (do_test): Run all these.
26474
6f65e668
OB
264752013-08-29 Ondřej Bílka <neleai@seznam.cz>
26476
26477 * argp/argp-help.c: Fix typos.
26478 * argp/argp-parse.c: Likewise.
26479 * debug/backtracesyms.c: Likewise.
26480 * elf/elf.h: Likewise.
26481 * malloc/malloc.c: Likewise.
26482 * nis/nis_print.c: Likewise.
26483 * resolv/res_comp.c: Likewise.
26484 * stdlib/stdlib.h: Likewise.
26485 * sunrpc/clnt_tcp.c: Likewise.
26486 * sunrpc/clnt_udp.c: Likewise.
26487 * sunrpc/clnt_unix.c: Likewise.
26488 * sysdeps/unix/bsd/ptsname.c: Likewise.
26489 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
26490 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
26491 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
26492 Likewise.
26493 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
26494 Likewise.
26495 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
26496 Likewise.
6f65e668
OB
26497 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
26498
3a309239
SP
264992013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
26500
26501 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
26502 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
26503
3b813b29
MF
265042013-08-27 Mike Frysinger <vapier@gentoo.org>
26505
26506 [BZ #15897]
26507 * dlfcn/Makefile (tests): Add bug-dl-leaf.
26508 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
26509 ($(objpfx)bug-dl-leaf): New rule.
26510 ($(objpfx)bug-dl-leaf.so): Likewise.
26511 ($(objpfx)bug-dl-leaf.out): Likewise.
26512 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
26513 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
26514 * dlfcn/bug-dl-leaf.c: New test.
26515 * dlfcn/bug-dl-leaf-lib.c: Likewise.
26516 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
26517 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
26518 (dlclose): Likewise.
26519 (dlmopen): Likewise.
26520
8cc3269f
RM
265212013-08-27 Roland McGrath <roland@hack.frob.com>
26522
7f9d0034
RM
26523 * include/netdb.h [!_ISOMAC]:
26524 Don't include <tls.h>.
26525 (h_errno, __libc_h_errno): Move declaration and macros out of
26526 [_LIBC_REENTRANT].
26527
fb431262
RM
26528 * include/resolv.h [_RESOLV_H_]:
26529 Don't include <tls.h>.
26530 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
26531 * resolv/res_libc.c: Don't include <tls.h>.
26532 (_res): Use __attribute__ ((nocommon)) in place of
26533 __attribute__ ((section (".bss"))).
26534
bd81123a
RM
26535 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
26536 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
26537
c4e42566
RM
26538 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
26539
f890a59b
RM
26540 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
26541 only under [SIOCGIFCONF && SIOCGIFNETMASK].
26542
26543 * resolv/res_mkquery.c: Include <sys/time.h>.
26544
5d1f0a09
RM
26545 * inet/ifreq.c: Moved to ...
26546 * sysdeps/unix/ifreq.c: ... here.
26547 * inet/ifreq.c: New file, true stub version.
26548
6fcf28b3
RM
26549 * socket/sa_len.c: New file.
26550 * socket/Makefile (aux): Add it.
26551 * sysdeps/unix/sysv/linux/Makefile
26552 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
26553 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
26554 and #include <socket/sa_len.c>.
26555 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
26556 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
26557
e041fb8b
RM
26558 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
26559 * bits/socket.h: ... here.
26560
8cc3269f
RM
26561 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
26562 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
26563 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
26564
5d228a43
AS
265652013-08-27 Andreas Schwab <schwab@suse.de>
26566
45b8accc
AS
26567 [BZ #15736]
26568 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
26569 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
26570 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
26571 * string/test-strcasecmp.c (test_main): Run tests in several
26572 locales.
26573 * string/test-strncasecmp.c (test_main): Likewise.
26574
5d228a43
AS
26575 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
26576 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
26577 to __strcasecmp_nonascii and __strncasecmp_nonascii.
26578 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
26579 (__strncasecmp_ssse3) [PIC]: Likewise.
26580
59d112a4
RM
265812013-08-26 Roland McGrath <roland@hack.frob.com>
26582
53234cc3
RM
26583 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
26584
59d112a4
RM
26585 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
26586 instead of explicitly declaring xdecrypt.
26587 * nis/nss_nis/nis-publickey.c: Likewise.
26588
595aba70
SP
265892013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
26590
26591 [BZ #15890]
26592 * nscd/aicache.c: Include res_hconf.h.
26593 (addhstaiX): Initialize res_hconf.
26594
ffabd393
AS
265952013-08-26 Andreas Schwab <schwab@suse.de>
26596
26597 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
26598 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
26599
e0a69f5c
SP
266002013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
26601
26602 * nscd/aicache.c (addhstaiX): Fix indentation.
26603
8c12f01d
MF
266042013-08-25 Mike Frysinger <vapier@gentoo.org>
26605
26606 * configure.ac: Quote $build_pt_chown test.
26607 * configure: Regenerated.
26608
8fe89494
JM
266092013-08-23 Joseph Myers <joseph@codesourcery.com>
26610
26611 [BZ #15532]
26612 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
26613 * math/s_cexpf.c (__cexpf): Likewise.
26614 * math/s_cexpl.c (__cexpl): Likewise.
26615 * math/libm-test.inc (cexp_test_data): Correct expected return
26616 value for NaN + i0. Add another test.
26617
75b181d6
DM
266182013-08-22 David S. Miller <davem@davemloft.net>
26619
26620 * po/ca.po: Update Catalan translation from translation project.
936241e4 26621 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 26622
acd06bb1
JM
266232013-08-21 Joseph Myers <joseph@codesourcery.com>
26624
26625 [BZ #15797]
26626 * math/s_fdim.c (__fdim): Check for infinite arguments if result
26627 is infinite, not alongside NaN test.
26628 * math/s_fdimf.c (__fdimf): Likewise.
26629 * math/s_fdiml.c (__fdiml): Likewise.
26630 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
26631 errno is unchanged.
26632
c0c3f78a
OB
266332013-08-21 Ondřej Bílka <neleai@seznam.cz>
26634
26635 * argp/argp-help.c: Fix typos.
26636 * crypt/speeds.c: Likewise.
26637 * csu/check_fds.c: Likewise.
26638 * elf/dl-load.c: Likewise.
26639 * elf/dl-open.c: Likewise.
26640 * elf/reldep3.c: Likewise.
26641 * elf/reldep.c: Likewise.
26642 * elf/sprof.c: Likewise.
26643 * iconv/iconv_charmap.c: Likewise.
26644 * iconv/skeleton.c: Likewise.
26645 * iconv/strtab.c: Likewise.
26646 * io/lockf64.c: Likewise.
26647 * libio/libioP.h: Likewise.
26648 * resolv/gai_notify.c: Likewise.
26649 * resolv/ns_name.c: Likewise.
26650 * resolv/ns_samedomain.c: Likewise.
26651 * resolv/res_send.c: Likewise.
26652 * stdlib/random.c: Likewise.
26653 * sunrpc/rpc/xdr.h: Likewise.
26654 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
26655 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
26656 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
26657 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
26658 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
26659 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
26660 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
26661 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
26662 * sysdeps/mach/hurd/check_fds.c: Likewise.
26663 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
26664 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
26665 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
26666 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
26667 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
26668 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
26669 * sysdeps/pthread/aio_notify.c: Likewise.
26670 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
26671 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
26672 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
26673 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
26674 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
26675
46ed1038
LD
266762013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
26677
26678 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
26679 version if bit_Slow_SSE4_2 is set.
26680 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
26681 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
26682
d400dcac
AZ
266832013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26684
26685 [BZ #15867]
26686 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
26687 trampoline stack frame information.
26688 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
26689 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
26690 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
26691 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
26692 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
26693 * sysdeps/unix/sysv/linux/powerpc/init-first.c
26694 (_libc_vdso_platform_setup): Initialize the signal trampolines.
26695 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
26696 sa_flags value.
26697 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
26698 interrupting a syscall and set with option SA_SIGINFO.
26699
42c8fdd8
JM
267002013-08-20 Joseph Myers <joseph@codesourcery.com>
26701
c980f2f4
JM
26702 [BZ #15531]
26703 * math/s_cproj.c (__cproj): Only return an infinity if one part of
26704 argument is infinite.
26705 * math/s_cprojf.c (__cprojf): Likewise.
26706 * math/s_cprojl.c (__cprojl): Likewise.
26707 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
26708 * math/libm-test.inc (cproj_test_data): Add more tests.
26709
0716c4fc
JM
26710 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
26711
42c8fdd8
JM
26712 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
26713 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
26714 size. Use __ffs to determine corresponding shift.
26715
b31469d0
JM
267162013-08-20 Joseph Myers <joseph@codesourcery.com>
26717 Roland McGrath <roland@hack.frob.com>
26718
26719 * Makefile (INSTALL): Remove trailing blank lines from output of
26720 makeinfo.
26721
4e39af6e
AK
267222013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
26723
26724 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
26725 Align 32 bit compat elf_greg to 8 bytes.
26726
f315524e
AA
267272013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
26728
26729 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
26730
1326ba1a
SP
267312013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
26732
26733 * string/strcoll_l.c (coll_seq): New structure.
26734 (get_next_seq_cached): New function.
26735 (get_next_seq): New function.
26736 (do_compare): New function.
26737 (STRCOLL): Use GNU style definition. Simplify implementation
26738 by using get_next_seq, get_next_seq_cached and do_compare.
26739
91ce4085
FW
267402013-08-16 Florian Weimer <fweimer@redhat.com>
26741
26742 [BZ #14699]
26743 CVE-2013-4237
26744 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
26745 member.
26746 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
26747 member.
26748 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
26749 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
26750 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
26751 conditional.
26752 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
26753 GETDENTS_64BIT_ALIGNED.
26754 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
26755 * manual/filesys.texi (Reading/Closing Directory): Document
26756 ENAMETOOLONG return value of readdir_r. Recommend readdir more
26757 strongly.
26758 * manual/conf.texi (Limits for Files): Add portability note to
26759 NAME_MAX, PATH_MAX.
26760 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
26761
ca0a6bc4
AS
267622013-08-13 Andreas Schwab <schwab@suse.de>
26763
26764 [BZ #15749]
26765 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
26766 of fabs.
26767 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
26768 LDBL_MAX_EXP >= 16384]: Add tests for it.
26769
6c1fd795
DM
267702013-08-12 David S. Miller <davem@davemloft.net>
26771
26772 * version.h (RELEASE): Set to "development".
26773 (VERSION): Set to "2.18.90".
26774 * NEWS: Add 2.19 section.
26775
31ad488d
DM
267762013-08-03 David S. Miller <davem@davemloft.net>
26777
26778 * po/ko.po: Update Korean translation from translation project.
26779
db24e684
DM
267802013-08-01 David S. Miller <davem@davemloft.net>
26781
26782 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
26783 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
26784 Bilka.
26785
f723285b
DM
267862013-07-30 David S. Miller <davem@davemloft.net>
26787
26788 * po/fr.po: Update French translation from translation project.
26789
3cbc52db
DM
267902013-07-28 David S. Miller <davem@davemloft.net>
26791
30bbc0cc
DM
26792 * po/cs.po: Update Czech translation from translation project.
26793
3cbc52db
DM
26794 * po/sv.po: Update Swedish translation from translation project.
26795
d492e6d0
DM
267962013-07-27 David S. Miller <davem@davemloft.net>
26797
f1a7f492
DM
26798 * po/eo.po: Update Esperanto translation from translation project.
26799
90e62a4a
DM
26800 * po/vi.po: Update Vietnamese translation from translation project.
26801
d492e6d0
DM
26802 * po/de.po: Update German translation from translation project.
26803
d4baa62d
DM
268042013-07-26 David S. Miller <davem@davemloft.net>
26805
641aa7b4
DM
26806 * po/bg.po: Update Bulgarian translation from translation project.
26807
d4baa62d
DM
26808 * po/nl.po: Update Dutch translation from translation project.
26809 * po/pl.po: Update Polish translation from translation project.
26810 * po/ru.po: Update Russian translation from translation project.
26811
61a9dcb9
DM
268122013-07-24 David S. Miller <davem@davemloft.net>
26813
26814 * po/libc.pot: Update.
26815
7b1f8b58
AZ
268162013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26817
26818 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
26819 variable page size.
26820 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
26821 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
26822 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
26823
a8fc7a03
AK
268242013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
26825
26826 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
26827
e4608715
CD
268282013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
26829 Andreas Schwab <schwab@suse.de>
26830 Roland McGrath <roland@hack.frob.com>
26831 Joseph Myers <joseph@codesourcery.com>
26832 Carlos O'Donell <carlos@redhat.com>
26833
26834 [BZ #15755]
26835 * config.h.in: Define HAVE_PT_CHOWN.
26836 * config.make.in (build-pt-chown): New variable.
26837 * configure.in (--enable-pt_chown): New configure option.
26838 * configure: Regenerate.
26839 * login/Makefile: Include Makeconfig. Build pt_chown only if
26840 build-pt-chown is enabled.
26841 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
26842 pt_chown to fix pty ownership.
26843 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
26844 CLOSE_ALL_FDS.
26845 * manual/install.texi (Configuring and compiling): Mention
26846 --enable-pt_chown. Add @findex for grantpt.
26847 * INSTALL: Regenerate.
26848
da2d62df
DM
268492013-07-20 David S. Miller <davem@davemloft.net>
26850
26851 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
26852 difference between 32-bit and 64-bit.
26853
d7e06450
CD
268542013-07-15 Carlos O'Donell <carlos@redhat.com>
26855
26856 [BZ #15711]
26857 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
26858 Avoid system header dependency with -ffreestanding.
26859 ($(objpfx)bits/syscall%d): Likewise.
26860
f959cfd7
DM
268612013-07-13 David S. Miller <davem@davemloft.net>
26862
26863 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
26864 underflows from atanl/atan2l due to bug 15319.
26865 (casinh_test_data): Likewise.
26866
c61f8513
DM
268672013-07-07 David S. Miller <davem@davemloft.net>
26868
26869 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
26870
72c90ed0
JA
268712013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
26872
26873 * sysdeps/i386/fpu/libm-test-ulps: Update.
26874 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26875
52dfbe13
SP
268762013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
26877
26878 * configure.in (--enable-lock-elision): Fix message text.
26879 * INSTALL: Regenerate.
26880 * configure: Regenerate.
26881
3f169543
AZ
268822013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26883
26884 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26885
521c6785
AJ
268862013-07-03 Andreas Jaeger <aj@suse.de>
26887
26888 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
26889 define.
26890 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
26891 (ptrace_peeksiginfo_args): Add.
26892 (__ptrace_peeksiginfo_flags): Add.
26893 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
26894 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
26895 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
26896
d2cc15cb
AM
268972013-07-03 Allan McRae <allan@archlinux.org>
26898
26899 * sysdeps/i386/fpu/libm-test-ulps: Update.
26900
3aaeeca7
DM
269012013-07-02 David S. Miller <davem@davemloft.net>
26902
26903 * sysdeps/sparc/fpu/libm-test-ulps: Update.
26904
5314ed1a
MT
269052013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
26906
26907 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
26908
67338156
JM
269092013-07-02 Joseph Myers <joseph@codesourcery.com>
26910
26911 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
26912 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26913
1717da59
AK
269142013-07-02 Andi Kleen <ak@linux.intel.com>
26915
26916 * config.h.in (ENABLE_LOCK_ELISION): Add.
26917 * configure.in (--enable-lock-elision): Add option.
26918 * manual/install.texi: Document --enable lock elision.
26919 * configure: Regenerate
26920 * INSTALL: Regenerate.
26921
1c81621c
L
269222013-07-02 H.J. Lu <hongjiu.lu@intel.com>
26923
26924 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
26925 SSE4.2 strcasecmp for libc.a.
26926 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
26927
77f01ab5
JM
269282013-07-02 Joseph Myers <joseph@codesourcery.com>
26929
26930 [BZ #13304]
26931 * soft-fp/op-common.h (_FP_FMA): New macro.
26932 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
26933 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
26934 (_FP_MUL_MEAT_1_imm): ... here.
26935 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
26936 (_FP_MUL_MEAT_1_wide): ... here.
26937 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
26938 (_FP_MUL_MEAT_1_hard): ... here.
26939 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
26940 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
26941 (_FP_MUL_MEAT_2_wide): ... here.
26942 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
26943 (_FP_MUL_MEAT_2_wide_3mul): ... here.
26944 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
26945 (_FP_MUL_MEAT_2_gmp): ... here.
26946 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
26947 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
26948 (_FP_MUL_MEAT_4_wide): ... here.
26949 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
26950 (_FP_MUL_MEAT_4_gmp): ... here.
26951 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
26952 (_FP_WFRACBITS_DW_S): Likewise.
26953 (_FP_WFRACXBITS_DW_S): Likewise.
26954 (_FP_HIGHBIT_DW_S): Likewise.
26955 (FP_FMA_S): Likewise.
26956 (_FP_FRAC_HIGH_DW_S): Likewise.
26957 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
26958 (_FP_WFRACBITS_DW_D): Likewise.
26959 (_FP_WFRACXBITS_DW_D): Likewise.
26960 (_FP_HIGHBIT_DW_D): Likewise.
26961 (FP_FMA_D): Likewise.
26962 (_FP_FRAC_HIGH_DW_D): Likewise.
26963 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
26964 (_FP_WFRACBITS_DW_E): Likewise.
26965 (_FP_WFRACXBITS_DW_E): Likewise.
26966 (_FP_HIGHBIT_DW_E): Likewise.
26967 (FP_FMA_E): Likewise.
26968 (_FP_FRAC_HIGH_DW_E): Likewise.
26969 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
26970 (_FP_WFRACBITS_DW_Q): Likewise.
26971 (_FP_WFRACXBITS_DW_Q): Likewise.
26972 (_FP_HIGHBIT_DW_Q): Likewise.
26973 (FP_FMA_Q): Likewise.
26974 (_FP_FRAC_HIGH_DW_Q): Likewise.
26975 * soft-fp/fmasf4.c: New file.
26976 * soft-fp/fmadf4.c: Likewise.
26977 * soft-fp/fmatf4.c: Likewise.
26978
6308fd9a
LD
269792013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
26980
26981 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
26982 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
26983 Silvermont.
26984 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
26985 macro.
26986 (index_Slow_SSE4_2): Likewise.
26987 (index_Prefer_PMINUB_for_stringop): Likewise.
26988 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
26989 bit_Slow_SSE4_2 is set.
26990 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
26991 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
26992
89cd9569
RA
269932013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26994
26995 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
26996 rtld_global._dl_hwcap2.
26997 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
26998 POWER8.
26999 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
27000 POWER8 feature descriptions defined in _dl_hwcap2.
27001 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
27002 string handling for POWER8 feature bits.
27003 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
27004 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
27005 _dl_powerpc_cap_flags.
27006 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
27007 * sysdeps/powerpc/rtld-global-offsets.sym
27008 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
27009 _dl_hwcap2 in the rtld_global_ro structure.
27010
1ae8bfe0
RA
270112013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
27012
27013 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
27014 hardware capabilities in support of AT_HWCAP2.
27015 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
27016 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
27017 GLRO(dl_hwcap2).
27018 (_dl_show_auxv): Add support for calling _dl_procinfo to display
27019 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
27020 explicitly the unknown a_type display mechanism is used.
27021 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
27022 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
27023 struct member.
27024 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
27025 to macro prototype for AT_HWCAP2 support.
27026 * sysdeps/i386/dl-procinfo.h: Likewise.
27027 * sysdeps/s390/dl-procinfo.h: Likewise.
27028 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
27029 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
27030 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
27031 return -1 for unknown a_type display fallback.
27032 * sysdeps/sparc/dl-procinfo.h: Likewise.
27033 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
27034 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
27035
8fbec010
JM
270362013-06-28 Joseph Myers <joseph@codesourcery.com>
27037
27038 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
27039 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
27040
0432680e
PY
270412013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
27042
27043 [BZ #12492]
27044 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
27045 mprotect making __stack_prot writable.
27046
ce61a2ad
NF
270472013-06-28 Nathan Froyd <froydnj@codesourcery.com>
27048 Joseph Myers <joseph@codesourcery.com>
27049
27050 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
27051 as being properly aligned.
27052
f91f1c0f
MR
270532013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
27054
3d0f5d0c
MR
27055 * dlfcn/modstatic5.c: New file.
27056 * dlfcn/tststatic5.c: New file.
27057 * dlfcn/Makefile (tests): Add tststatic5.
27058 (tests-static): Likewise.
27059 (modules-names): Add modstatic5.
27060 (tststatic5-ENV): New variable.
27061 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
27062
f91f1c0f
MR
27063 [BZ #15022]
27064 * elf/dl-support.c (_dl_main_map): New variable.
27065 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
27066 (_dl_nns, _dl_load_adds): Set to 1.
27067 (_dl_initial_searchlist): Refer to _dl_main_map.
27068 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
27069 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
27070 call to _dl_get_origin.
27071 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
27072 around call_map.
27073 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
27074 * dlfcn/modstatic3.c: New file.
27075 * dlfcn/tststatic3.c: New file.
27076 * dlfcn/tststatic4.c: New file.
27077 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
27078 (tests-static): Likewise.
27079 (modules-names): Add modstatic3.
27080 (tststatic3-ENV, tststatic4-ENV): New variables.
27081 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
27082 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
27083
cbe7d24b
JM
270842013-06-26 Joseph Myers <joseph@codesourcery.com>
27085
27086 * configure.in (CC): Require GCC version 4.4 or later.
27087 * configure: Regenerated.
27088 * manual/install.texi (Tools for Compilation): Update GCC version
27089 requirement.
27090 * INSTALL: Regenerated.
27091
11b8a0e1
LD
270922013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
27093
27094 [BZ #15674]
bb5bb87c
L
27095 * string/test-memcmp.c (check2): New.
27096 (main): Call check2.
27097
11b8a0e1
LD
27098 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
27099
b0037103
MR
271002013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
27101
27102 [BZ #15022]
27103 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
27104 over to...
27105 (dl_open_worker) [!SHARED]: ... here.
27106
c18c701d
RA
271072013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
27108
27109 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
27110
1d17fa5f
RH
271112013-06-25 Richard Henderson <rth@redhat.com>
27112
27113 * locale/programs/locarchive.c: Include <libc-internal.h>
27114
8fcb833a
JM
271152013-06-25 Joseph Myers <joseph@codesourcery.com>
27116
27117 * manual/texinfo.tex: Update to version 2013-06-21.17, with
27118 trailing whitespace removed.
27119
17db6e8d
MF
271202013-06-24 Mike Frysinger <vapier@gentoo.org>
27121
27122 [BZ #10283]
17db6e8d
MF
27123 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
27124 * locale/programs/locarchive.c: Include libc-mmap.h.
27125 (prepare_address_space): Take two new outputs (the mmap base and len).
27126 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
27127 values.
27128 (create_archive): Declare new mmap base and len values for
27129 prepare_address_space, and store the result in ah.
27130 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
27131 (enlarge_archive): If ah->mmap_base is not NULL, use that and
27132 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
27133 Declare new mmap base and len values for
27134 prepare_address_space, and store the result in new_ah.
27135 (open_archive): Declare new mmap base and len values for
27136 prepare_address_space, and store the result in ah.
27137 (close_archive): If ah->mmap_base is not NULL, use that and
27138 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
27139 * sysdeps/generic/libc-mmap.h: New file.
27140
d605071e
MF
271412013-06-24 Mike Frysinger <vapier@gentoo.org>
27142
27143 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
27144 (ALIGN_UP): Likewise.
27145 (PTR_ALIGN_DOWN): Likewise.
27146 (PTR_ALIGN_UP): Likewise.
27147
2f063a6e
RA
271482013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
27149
27150 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
27151 entry mapped to PPC_PLATFORM_POWER8.
27152 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
27153 POWER8.
27154 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
27155 (_dl_string_platform): Add case for exporting platform position for
27156 POWER8.
27157 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
27158 search path to sysdeps/powerpc/powerpc32/power8 directory.
27159 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
27160 search path to sysdeps/powerpc/powerpc64/power8 directory.
27161 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
27162 power7 directories.
27163 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
27164 power7 directories.
27165
a31ee4b3
SP
271662013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
27167
a74ca98f
SP
27168 * INSTALL: Regenerate.
27169
a31ee4b3
SP
27170 * nscd/connections.c (nscd_init): Fix comment.
27171
695c378f
JM
271722013-06-22 Joseph Myers <joseph@codesourcery.com>
27173
d8412221
JM
27174 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
27175
695c378f
JM
27176 [BZ #15667]
27177 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
27178 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
27179
d1d54715
MR
271802013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
27181
27182 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
27183 DL_DST_REQ_STATIC.
27184 (DL_DST_REQ_STATIC): Remove macro.
27185
8fdda7af
JM
271862013-06-21 Joseph Myers <joseph@codesourcery.com>
27187
27188 [BZ #7006]
27189 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
27190 with a shift of 0 bits.
27191
f3bc5e5a
MR
271922013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
27193
27194 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
27195 $(tststatic-ENV).
27196
be09e8c9
KK
271972013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
27198
27199 [BZ #15655]
27200 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
27201
85c2e611
AZ
272022013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27203
27204 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
27205 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
27206 accepts -fno-tree-loop-distribute-patterns.
27207 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
27208 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
27209 recursive call.
27210 * string/memset.c (memset): Likewise.
27211 * string/test-memmove.c (simple_memmove): Disable loop transformation
27212 to library calls.
27213 * string/test-memset.c (simple_memset): Likewise.
27214 * benchtests/bench-memmove.c (simple_memmove): Likewise.
27215 * benchtests/bench-memset.c (simple_memset): Likewise.
27216 * configure: Regenerated.
27217
c91e0825
JM
272182013-06-20 Joseph Myers <joseph@codesourcery.com>
27219
b8c792af
JM
27220 * math/test-misc.c (main): Ignore fesetround failure when failures
27221 of subsequent rounding tests would be ignored.
27222
c91e0825
JM
27223 [BZ #15654]
27224 * math/fedisblxcpt.c (fedisableexcept): Return 0.
27225 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
27226 * math/fegetenv.c (__fegetenv): Return 0.
27227 * math/fegetexcept.c (fegetexcept): Return 0.
27228 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
27229 FE_TONEAREST.
27230 * math/feholdexcpt.c (feholdexcept): Return 0.
27231 * math/fesetenv.c (__fesetenv): Return 0.
27232 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
27233 argument FE_TONEAREST.
27234 * math/feupdateenv.c (__feupdateenv): Return 0.
27235 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
27236
bfcacbde
RM
272372013-06-18 Roland McGrath <roland@hack.frob.com>
27238
27239 * elf/rtld-Rules (rtld-compile-command.S): New variable.
27240 (rtld-compile-command.s, rtld-compile-command.c): New variables.
27241 ($(objpfx)rtld-%.os rules): Use them.
27242
e55a9b25
AZ
272432013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27244
27245 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
27246 fields.
27247
346d65b3
RM
272482013-06-17 Roland McGrath <roland@hack.frob.com>
27249
12086fb4
RM
27250 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
27251 length of target pattern, then descending length of dependency pattern.
27252 * configure.in (AWK): Require gawk 3.1.2 or newer.
27253 * manual/install.texi (Tools for Compilation): Say that we do.
27254 * configure: Regenerated.
27255
346d65b3
RM
27256 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
27257 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
27258 * scripts/sysd-rules.awk: ... this new script.
27259 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
27260 than a glob-style pattern.
27261
1a846317
JM
272622013-06-17 Joseph Myers <joseph@codesourcery.com>
27263
27264 * math/test-misc.c (main): Do not treat incorrectly rounded
27265 conversions as failure unless ROUNDING_TESTS passes.
27266
8fc75e6f
JM
272672013-06-15 Joseph Myers <joseph@codesourcery.com>
27268
3711a167
JM
27269 [BZ #15631]
27270 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
27271 restore exception state around main square root computation, then
27272 check for inexactness explicitly.
27273
8fc75e6f
JM
27274 * math/libm-test.inc (fma_test_data): Add another test.
27275
61dd6208
SP
272762013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
27277
adf23d2c
SP
27278 * manual/threads.texi (Non-POSIX Extensions): New document
27279 node. Document pthread_getattr_default_np and
27280 pthread_setattr_default_np.
27281
61dd6208
SP
27282 * Versions.def (libpthread): Add GLIBC_2.18.
27283 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
27284 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
27285 Likewise.
27286 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
27287 Likewise.
27288 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
27289 Likewise.
27290 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
27291 Likewise.
27292 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
27293 Likewise.
27294 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
27295 Likewise.
27296 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
27297 Likewise.
27298 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
27299 Likewise.
27300 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
27301 Likewise.
27302
d086fc7b
LD
273032013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
27304
27305 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27306 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
27307
747ef469
SP
273082013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
27309 H.J. Lu <hjl.tools@gmail.com>
27310
27311 [BZ #15627]
27312 * sysdeps/x86_64/rtld-memset.c: Remove file.
27313 * sysdeps/x86_64/rtld-memset.S: New file.
27314
1b2feed2
JM
273152013-06-14 Joseph Myers <joseph@codesourcery.com>
27316
27317 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
27318 (test_in_one_mode): Take arguments for whether the rounding mode
27319 is supported for each floating-point type.
27320 (do_test): Pass new arguments to test_in_one_mode using
27321 ROUNDING_TESTS.
27322
a58ad3f8
RM
273232013-06-13 Roland McGrath <roland@hack.frob.com>
27324
27325 * posix/tst-waitid.c (do_test): Distinguish different instances of
27326 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
27327 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
27328 before entering the kernel for waitpid.
27329
c204ab28
SP
273302013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
27331
27332 * NEWS: Fix note on clock function precision. Text by Roland
27333 McGrath.
27334
f4a29fba
RM
273352013-06-13 Roland McGrath <roland@hack.frob.com>
27336
27337 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
27338 it into place only when and if the sanity check passes.
27339
1f24b9ad
JM
273402013-06-13 Joseph Myers <joseph@codesourcery.com>
27341
27342 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
27343 output for whether conversion result is exact. Take argument
27344 indicating whether type is IBM long double.
27345 (round_for_all): Change need_exact field to ibm_ld.
27346 * stdlib/tst-strtod-round.c (struct exactness): New type.
27347 (struct test): Change bool ld_ok field to struct exactness exact.
27348 (TEST): Update all definitions for change to field.
27349 (tests): Regenerate array contents.
27350 (test_in_one_mode): Take pointer to new field instead of old ld_ok
27351 field value. Check for IBM long double here.
27352 (do_test): Update calls to test_in_one_mode.
27353
58206c68
SP
273542013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
27355
27356 [BZ #12515]
27357 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
27358 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
27359
2d6f4c5b 273602013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
27361
27362 [BZ #15605]
27363 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
27364 generated by the compiler on loop optimizations.
27365 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
27366 general definitions.
27367
94f2c076
JM
273682013-06-12 Joseph Myers <joseph@codesourcery.com>
27369
27370 * math/bug-nextafter.c: Include <math-tests.h>.
27371 (main): Only test for exceptions if EXCEPTION_TESTS is true for
27372 the relevant type.
27373 * math/bug-nexttoward.c: Include <math-tests.h>.
27374 (main): Only test for exceptions if EXCEPTION_TESTS is true for
27375 the relevant type.
27376 * math/test-misc.c: Include <math-tests.h>.
27377 (main): Only test for exceptions if EXCEPTION_TESTS is true for
27378 the relevant type.
27379
e0e50a0a
AJ
273802013-06-12 Andreas Jaeger <aj@suse.de>
27381
27382 * po/ia.po: Update Interlingua translation from translation
27383 project.
27384
25061094
SP
273852013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
27386
27387 * include/fenv.h: Include stdbool.h.
27388 (struct rm_ctx): New structure.
27389 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
27390 Define macro.
27391 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
27392 (SET_RESTORE_ROUNDF): Likewise.
27393 (SET_RESTORE_ROUNDL): Likewise.
27394 (SET_RESTORE_ROUND_NOEX): Likewise.
27395 (SET_RESTORE_ROUND_NOEXF): Likewise.
27396 (SET_RESTORE_ROUND_NOEXL): Likewise.
27397 (SET_RESTORE_ROUND_53BIT): Likewise.
27398 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
27399 (libc_feresetround_noexf_ctx): Likewise.
27400 (libc_feresetround_noexl_ctx): Likewise.
27401 (libc_feholdsetround_53bit_ctx): Likewise.
27402 (libc_feresetround_53bit_ctx): Likewise.
27403 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
27404 (libc_feholdexcept_setround_sse_ctx): New function.
27405 (libc_fesetenv_sse_ctx): Likewise.
27406 (libc_feupdateenv_sse_ctx): Likewise.
27407 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
27408 (libc_feholdexcept_setround_387_ctx): Likewise.
27409 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
27410 (libc_feholdsetround_387_prec_ctx): Likewise.
27411 (libc_feholdsetround_387_ctx): Likewise.
27412 (libc_feholdsetround_387_53bit_ctx): Likewise.
27413 (libc_feholdsetround_sse_ctx): Likewise.
27414 (libc_feresetround_sse_ctx): Likewise.
27415 (libc_feresetround_387_ctx): Likewise.
27416 (libc_feupdateenv_387_ctx): Likewise.
27417 (libc_feholdexcept_setroundf_ctx): Define macro.
27418 (libc_fesetenvf_ctx): Likewise.
27419 (libc_feupdateenvf_ctx): Likewise.
27420 (libc_feholdsetroundf_ctx): Likewise.
27421 (libc_feresetroundf_ctx): Likewise.
27422 (libc_feholdexcept_setround_ctx): Likewise.
27423 (libc_fesetenv_ctx): Likewise.
27424 (libc_feupdateenv_ctx): Likewise.
27425 (libc_feholdsetround_ctx): Likewise.
27426 (libc_feresetround_ctx): Likewise.
27427 (libc_feholdexcept_setroundl_ctx): Likewise.
27428 (libc_feupdateenvl_ctx): Likewise.
27429 (libc_feholdsetroundl_ctx): Likewise.
27430 (libc_feresetroundl_ctx): Likewise.
27431 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
27432 (libc_feresetround_53bit_ctx): Likewise.
27433
59b30555
SP
274342013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
27435
27436 * locale/iso-639.def: Convert to UTF-8.
27437
f1d73d30
JM
274382013-06-11 Joseph Myers <joseph@codesourcery.com>
27439
27440 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
27441 (EXCEPTION_TESTS_double): Likewise.
27442 (EXCEPTION_TESTS_long_double): Likewise.
27443 (EXCEPTION_TESTS): Likewise.
27444 * math/libm-test.inc (test_exceptions): Only test exceptions if
27445 EXCEPTION_TESTS (FLOAT).
27446
94aca5e7
SP
274472013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
27448
27449 * benchtests/Makefile (string-bench): Add strcpy_chk and
27450 stpcpy_chk.
27451 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
27452 * benchtests/bench-stpcpy_chk.c: New file.
27453 * benchtests/bench-strcpy_chk-ifunc.c: New file.
27454 * benchtests/bench-strcpy_chk.c: New file.
27455 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
27456 code.
27457 (do_test): Likewise.
27458
fac0c5f2
RA
274592013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
27460
27461 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
27462 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
27463 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
27464 with tabs where appropriate.
27465 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
27466 dl-procinfo.h.
27467 [PPC_PLATFORM_PPC440]: Likewise.
27468 [PPC_PLATFORM_PPC464]: Likewise.
27469 [PPC_PLATFORM_PPC476]: Likewise.
27470 (_dl_string_platform): Add support for detecting ppc405, ppc440,
27471 ppc464, and ppc476 platform strings merging from ports/
27472 dl-procinfo.h.
27473
f22bc486
AS
274742013-06-11 Andreas Schwab <schwab@suse.de>
27475
27476 [BZ #14991]
27477 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
27478 (from_ucs4_idx): Regenerate.
27479 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
27480 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
27481 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
27482 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
27483 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
27484 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
27485 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
27486 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
27487 from FROM_LOOP and TO_LOOP specific macros.
27488 (BODY): Handle combining characters.
27489 * iconvdata/BIG5HKSCS.irreversible: Update.
27490 * iconvdata/BIG5HKSCS.precomposed: New file.
27491 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
27492 characters.
27493 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
27494
c1f75dc3
SP
274952013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
27496
4eacded2
SP
27497 * include/sys/time.h: Fix indentation and add copyright header.
27498
fec799f8
SP
27499 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
27500 (do_test): Likewise.
27501 * string/test-memchr.c (do_one_test): Likewise.
27502 (do_test): Likewise.
27503 * string/test-memcmp.c (do_one_test): Likewise.
27504 (do_test): Likewise.
27505 * string/test-memcpy.c (do_one_test): Likewise.
27506 (do_test): Likewise.
27507 * string/test-memmem.c (do_one_test): Likewise.
27508 (do_test): Likewise.
27509 (do_random_tests): Likewise.
27510 * string/test-memmove.c (do_one_test): Likewise.
27511 (do_test): Likewise.
27512 * string/test-memset.c (do_one_test): Likewise.
27513 (do_test): Likewise.
27514 * string/test-rawmemchr.c (do_one_test): Likewise.
27515 (do_test): Likewise.
27516 * string/test-strcasecmp.c (do_one_test): Likewise.
27517 (do_test): Likewise.
27518 * string/test-strcasestr.c (do_one_test): Likewise.
27519 (do_test): Likewise.
27520 * string/test-strcat.c (do_one_test): Likewise.
27521 (do_test): Likewise.
27522 * string/test-strchr.c (do_one_test): Likewise.
27523 (do_test): Likewise.
27524 * string/test-strcmp.c (do_one_test): Likewise.
27525 (do_test): Likewise.
27526 * string/test-strcpy.c (do_one_test): Likewise.
27527 (do_test): Likewise.
27528 * string/test-string.h: Likewise.
27529 (test_init): Likewise.
27530 * string/test-strlen.c (do_one_test): Likewise.
27531 (do_test): Likewise.
27532 * string/test-strncasecmp.c (do_one_test): Likewise.
27533 (do_test): Likewise.
27534 * string/test-strncat.c (do_one_test): Likewise.
27535 (do_test): Likewise.
27536 * string/test-strncmp.c (do_one_test): Likewise.
27537 (do_test_limit): Likewise.
27538 (do_test): Likewise.
27539 * string/test-strncpy.c (do_one_test): Likewise.
27540 (do_test): Likewise.
27541 * string/test-strnlen.c (do_one_test): Likewise.
27542 (do_test): Likewise.
27543 * string/test-strpbrk.c (do_one_test): Likewise.
27544 (do_test): Likewise.
27545 * string/test-strrchr.c (do_one_test): Likewise.
27546 (do_test): Likewise.
27547 * string/test-strspn.c (do_one_test): Likewise.
27548 (do_test): Likewise.
27549 * string/test-strstr.c (do_one_test): Likewise.
27550 (do_test): Likewise.
27551
97020474
SP
27552 * benchtests/Makefile (string-bench): Add string benchmarks.
27553 * benchtests/bench-bcopy-ifunc.c: New file.
27554 * benchtests/bench-bcopy.c: New file.
27555 * benchtests/bench-bzero-ifunc.c: New file.
27556 * benchtests/bench-bzero.c: New file.
27557 * benchtests/bench-memccpy-ifunc.c: New file.
27558 * benchtests/bench-memccpy.c: New file.
27559 * benchtests/bench-memchr-ifunc.c: New file.
27560 * benchtests/bench-memchr.c: New file.
27561 * benchtests/bench-memcmp-ifunc.c: New file.
27562 * benchtests/bench-memcmp.c: New file.
27563 * benchtests/bench-memmem-ifunc.c: New file.
27564 * benchtests/bench-memmem.c: New file.
27565 * benchtests/bench-memmove-ifunc.c: New file.
27566 * benchtests/bench-memmove.c: New file.
27567 * benchtests/bench-mempcpy-ifunc.c: New file.
27568 * benchtests/bench-mempcpy.c: New file.
27569 * benchtests/bench-memset-ifunc.c: New file.
27570 * benchtests/bench-memset.c: New file.
27571 * benchtests/bench-rawmemchr-ifunc.c: New file.
27572 * benchtests/bench-rawmemchr.c: New file.
27573 * benchtests/bench-stpcpy-ifunc.c: New file.
27574 * benchtests/bench-stpcpy.c: New file.
27575 * benchtests/bench-stpncpy-ifunc.c: New file.
27576 * benchtests/bench-stpncpy.c: New file.
27577 * benchtests/bench-strcasecmp-ifunc.c: New file.
27578 * benchtests/bench-strcasecmp.c: New file.
27579 * benchtests/bench-strcasestr-ifunc.c: New file.
27580 * benchtests/bench-strcasestr.c: New file.
27581 * benchtests/bench-strcat-ifunc.c: New file.
27582 * benchtests/bench-strcat.c: New file.
27583 * benchtests/bench-strchr-ifunc.c: New file.
27584 * benchtests/bench-strchr.c: New file.
27585 * benchtests/bench-strchrnul-ifunc.c: New file.
27586 * benchtests/bench-strchrnul.c: New file.
27587 * benchtests/bench-strcmp-ifunc.c: New file.
27588 * benchtests/bench-strcmp.c: New file.
27589 * benchtests/bench-strcpy-ifunc.c: New file.
27590 * benchtests/bench-strcpy.c: New file.
27591 * benchtests/bench-strcspn-ifunc.c: New file.
27592 * benchtests/bench-strcspn.c: New file.
27593 * benchtests/bench-strlen-ifunc.c: New file.
27594 * benchtests/bench-strlen.c: New file.
27595 * benchtests/bench-strncasecmp-ifunc.c: New file.
27596 * benchtests/bench-strncasecmp.c: New file.
27597 * benchtests/bench-strncat-ifunc.c: New file.
27598 * benchtests/bench-strncat.c: New file.
27599 * benchtests/bench-strncmp-ifunc.c: New file.
27600 * benchtests/bench-strncmp.c: New file.
27601 * benchtests/bench-strncpy-ifunc.c: New file.
27602 * benchtests/bench-strncpy.c: New file.
27603 * benchtests/bench-strnlen-ifunc.c: New file.
27604 * benchtests/bench-strnlen.c: New file.
27605 * benchtests/bench-strpbrk-ifunc.c: New file.
27606 * benchtests/bench-strpbrk.c: New file.
27607 * benchtests/bench-strrchr-ifunc.c: New file.
27608 * benchtests/bench-strrchr.c: New file.
27609 * benchtests/bench-strspn-ifunc.c: New file.
27610 * benchtests/bench-strspn.c: New file.
27611 * benchtests/bench-strstr-ifunc.c: New file.
27612 * benchtests/bench-strstr.c: New file.
27613
c1f75dc3
SP
27614 * benchtests/Makefile: Disable parallel execution of targets.
27615 (string-bench): Add memcpy.
27616 (benchset): New variable to store a list of benchmark sets.
27617 (bench-func): Renamed from bench.
27618 (bench-set): New target.
27619 (bench): Depend on bench-func and bench-set.
27620 * benchtests/README: Add section on benchmark sets.
27621 * benchtests/bench-memcpy-ifunc.c: New file.
27622 * benchtests/bench-memcpy.c: New file.
27623 * benchtests/bench-string.h: New file.
27624
50fd745b
AS
276252013-06-11 Andreas Schwab <schwab@suse.de>
27626
27627 [BZ #15577]
27628 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
27629 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
27630 values in the triple.
27631 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
27632 terminator in the group key.
27633
3ee7e9fe
AJ
276342013-06-11 Andreas Jaeger <aj@suse.de>
27635
27636 * po/zh_TW.po: Update Chinese (traditional) translation from
27637 translation project.
27638
89fb6835
SP
276392013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
27640
27641 * include/time.h (__clock_gettime): Add libc_hidden_proto.
27642 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
27643 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
27644 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
27645 (clock_getcpuclockid): Likewise.
27646 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
27647 Add weak_alias and libc_hidden_def.
27648 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
27649 * rt/clock_gettime.c (clock_gettime): Rename to
27650 __clock_gettime. Add weak_alias and libc_hidden_def.
27651 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
27652 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
27653 __clock_nanosleep. Add weak_alias and libc_hidden_def.
27654 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
27655 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
27656 Likewise.
27657 * rt/clock_settime.c (clock_settime): Rename to
27658 __clock_settime. Add weak_alias and libc_hidden_def.
27659 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
27660
0efa6f8b
JM
276612013-06-10 Joseph Myers <joseph@codesourcery.com>
27662
b8c61b4b
JM
27663 * mach/err_boot.sub: Remove trailing whitespace.
27664 * mach/err_ipc.sub: Likewise.
27665 * mach/err_mach.sub: Likewise.
27666
0efa6f8b
JM
27667 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
27668 (ROUNDING_TESTS_double): Likewise.
27669 (ROUNDING_TESTS_long_double): Likewise.
27670 (ROUNDING_TESTS): Likewise.
27671 * math/libm-test.inc: Include <math-tests.h>.
27672 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
27673 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
27674 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
27675 (IF_ROUND_INIT_FE_UPWARD): Likewise.
27676
50b818bf
SP
276772013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
27678
27679 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
27680 of assigning.
27681
60d2f8f3
JM
276822013-06-08 Joseph Myers <joseph@codesourcery.com>
27683
4902d2c3
JM
27684 * sysdeps/gnu/errlist.awk: Do not generate space at end of
27685 otherwise empty TRANS lines.
27686 * sysdeps/gnu/errlist.c: Regenerated.
27687
60d2f8f3
JM
27688 * catgets/gencat.c (error_print): Use (void) in function
27689 definition.
27690 * crypt/crypt_util.c (__init_des): Likewise.
27691 * crypt/speeds.c (Stop): Likewise.
27692 (main): Likewise.
27693 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
27694 * inet/ruserpass.c (token): Likewise.
27695 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
27696 * intl/localealias.c (extend_alias_table): Likewise.
27697 * intl/plural-exp.c (init_germanic_plural): Likewise.
27698 * libio/fcloseall.c (__fcloseall): Likewise.
27699 * libio/genops.c (_IO_flush_all): Likewise.
27700 (_IO_flush_all_linebuffered): Likewise.
27701 (_IO_cleanup): Likewise.
27702 (_IO_iter_begin): Likewise.
27703 (_IO_iter_end): Likewise.
27704 (_IO_list_lock): Likewise.
27705 (_IO_list_unlock): Likewise.
27706 (_IO_list_resetlock): Likewise.
27707 * libio/getchar.c (getchar): Likewise.
27708 * libio/getchar_u.c (getchar_unlocked): Likewise.
27709 * libio/getwchar.c (getwchar): Likewise.
27710 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
27711 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
27712 * login/getpt.c (__getpt): Likewise.
27713 * login/tst-utmp.c (main): Likewise.
27714 * malloc/hooks.c (__malloc_check_init): Likewise.
27715 * malloc/malloc.c (__malloc_stats): Likewise.
27716 * malloc/mtrace.c (tr_break): Likewise.
27717 (mtrace): Likewise.
27718 (muntrace): Likewise.
27719 * misc/fstab.c (endfsent): Likewise.
27720 * misc/getclktck.c (__getclktck): Likewise.
27721 * misc/getdtsz.c (__getdtablesize): Likewise.
27722 * misc/gethostid.c (gethostid): Likewise.
27723 * misc/getpagesize.c (__getpagesize): Likewise.
27724 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
27725 (__get_nprocs): Likewise.
27726 (__get_phys_pages): Likewise.
27727 (__get_avphys_pages): Likewise.
27728 * misc/getttyent.c (getttyent): Likewise.
27729 (setttyent): Likewise.
27730 (endttyent): Likewise.
27731 * misc/getusershell.c (getusershell): Likewise.
27732 (endusershell): Likewise.
27733 (setusershell): Likewise.
27734 (initshells): Likewise.
27735 * misc/hsearch.c (__hdestroy): Likewise.
27736 * misc/sync.c (sync): Likewise.
27737 * misc/syslog.c (closelog_internal): Likewise.
27738 (closelog): Likewise.
27739 * misc/ttyslot.c (ttyslot): Likewise.
27740 * misc/vhangup.c (vhangup): Likewise.
27741 * posix/fork.c (__fork): Likewise.
27742 * posix/getegid.c (__getegid): Likewise.
27743 * posix/geteuid.c (__geteuid): Likewise.
27744 * posix/getgid.c (__getgid): Likewise.
27745 * posix/getpid.c (__getpid): Likewise.
27746 * posix/getppid.c (__getppid): Likewise.
27747 * posix/getuid.c (__getuid): Likewise.
27748 * posix/pause.c (pause): Likewise.
27749 * posix/setpgrp.c (setpgrp): Likewise.
27750 * posix/setsid.c (__setsid): Likewise.
27751 * posix/test-vfork.c (noop): Likewise.
27752 * resolv/gethnamaddr.c (_endhtent): Likewise.
27753 (_gethtent): Likewise.
27754 (ht_endhostent): Likewise.
27755 (gethostent): Likewise.
27756 (dns_service): Likewise.
27757 * stdlib/drand48.c (drand48): Likewise.
27758 * stdlib/lrand48.c (lrand48): Likewise.
27759 * stdlib/mrand48.c (mrand48): Likewise.
27760 * stdlib/rand.c (rand): Likewise.
27761 * stdlib/random.c (__random): Likewise.
27762 * stdlib/setenv.c (clearenv): Likewise.
27763 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
27764 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
27765 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
27766 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
27767 (__get_nprocs): Likewise.
27768 (__get_phys_pages): Likewise.
27769 (__get_avphys_pages): Likewise.
27770 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
27771 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
27772 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
27773 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
27774 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
27775 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
27776 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
27777 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
27778 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
27779 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
27780 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
27781 * sysdeps/mach/hurd/sync.c (sync): Likewise.
27782 * sysdeps/posix/clock.c (clock): Likewise.
27783 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
27784 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
27785 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
27786 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
27787 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
27788 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
27789 (__get_nprocs_conf): Likewise.
27790 (__get_phys_pages): Likewise.
27791 (__get_avphys_pages): Likewise.
27792 * time/clock.c (clock): Likewise.
27793 * time/tzset.c (__tzname_max): Likewise.
27794
2e09a79a
JM
277952013-06-07 Joseph Myers <joseph@codesourcery.com>
27796
27797 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
27798 (__bswap_32): Do not use "register".
27799 * crypt/crypt.c (_ufc_doit_r): Likewise.
27800 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
27801 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
27802 * gmon/gmon.c (__monstartup): Likewise.
27803 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
27804 * hurd/hurdmalloc.c (more_memory): Likewise.
27805 (malloc): Likewise.
27806 (free): Likewise.
27807 (realloc): Likewise.
27808 (malloc_fork_prepare): Likewise.
27809 (malloc_fork_parent): Likewise.
27810 (malloc_fork_child): Likewise.
27811 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
27812 (_svcauth_des): Likewise.
27813 * inet/inet_lnaof.c (inet_lnaof): Likewise.
27814 * inet/inet_net.c (inet_network): Likewise.
27815 * inet/inet_netof.c (inet_netof): Likewise.
27816 * inet/rcmd.c (__validuser2_sa): Likewise.
27817 * io/fts.c (fts_open): Likewise.
27818 (fts_load): Likewise.
27819 (fts_close): Likewise.
27820 (fts_read): Likewise.
27821 (fts_children): Likewise.
27822 (fts_build): Likewise.
27823 (fts_stat): Likewise.
27824 (fts_sort): Likewise.
27825 (fts_alloc): Likewise.
27826 (fts_lfree): Likewise.
27827 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
27828 (_IO_file_xsgetn): Likewise.
27829 (_IO_file_xsgetn_mmap): Likewise.
27830 * libio/iofopncook.c (_IO_cookie_read): Likewise.
27831 (_IO_cookie_write): Likewise.
27832 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
27833 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
27834 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
27835 * malloc/obstack.c (_obstack_begin): Likewise.
27836 (_obstack_begin_1): Likewise.
27837 (_obstack_newchunk): Likewise.
27838 (_obstack_allocated_p): Likewise.
27839 (obstack_free): Likewise.
27840 (_obstack_memory_used): Likewise.
27841 * misc/getttyent.c (getttynam): Likewise.
27842 (getttyent): Likewise.
27843 (skip): Likewise.
27844 (value): Likewise.
27845 * misc/getusershell.c (initshells): Likewise.
27846 * misc/syslog.c (__vsyslog_chk): Likewise.
27847 * misc/ttyslot.c (ttyslot): Likewise.
27848 * nis/nis_hash.c (__nis_hash): Likewise.
27849 * posix/fnmatch_loop.c (FCT): Likewise.
27850 * posix/getconf.c (print_all): Likewise.
27851 (main): Likewise.
27852 * posix/getopt.c (exchange): Likewise.
27853 * posix/glob.c (globfree): Likewise.
27854 (prefix_array): Likewise.
27855 (__glob_pattern_type): Likewise.
27856 * resolv/arpa/nameser.h (NS_GET16): Likewise.
27857 (NS_GET32): Likewise.
27858 (NS_PUT16): Likewise.
27859 (NS_PUT32): Likewise.
27860 * resolv/gethnamaddr.c (getanswer): Likewise.
27861 (gethostbyname2): Likewise.
27862 (gethostbyaddr): Likewise.
27863 (_gethtent): Likewise.
27864 (_gethtbyname2): Likewise.
27865 (_gethtbyaddr): Likewise.
27866 * resolv/ns_print.c (dst_s_get_int16): Likewise.
27867 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
27868 * resolv/res_init.c (__res_vinit): Likewise.
27869 (net_mask): Likewise.
27870 * resolv/res_mkquery.c (outchar): Likewise.
27871 (PRINT): Likewise.
27872 * stdio-common/printf_fp.c (outchar): Likewise.
27873 (PRINT): Likewise.
27874 * stdio-common/printf_fphex.c (outchar): Likewise.
27875 (PRINT): Likewise.
27876 * stdio-common/printf_size.c (outchar): Likewise.
27877 (PRINT): Likewise.
27878 * stdio-common/test_rdwr.c (main): Likewise.
27879 * stdio-common/tfformat.c (matches): Likewise.
27880 * stdio-common/vfprintf.c (outchar): Likewise.
27881 (printf_unknown): Likewise.
27882 (buffered_vfprintf): Likewise.
27883 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
27884 * stdio-common/xbug.c (AppendToBuffer): Likewise.
27885 (ReadFile): Likewise.
27886 * stdlib/qsort.c (SWAP): Likewise.
27887 (_quicksort): Likewise.
27888 * stdlib/setenv.c (__add_to_environ): Likewise.
27889 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
27890 * stdlib/strtol_l.c (__strtol_l): Likewise.
27891 * stdlib/tst-strtod.c (main): Likewise.
27892 * stdlib/tst-strtol.c (main): Likewise.
27893 * stdlib/tst-strtoll.c (main): Likewise.
27894 * string/bits/string2.h (__strcmp_cc): Likewise.
27895 (__strcmp_cg): Likewise.
27896 (__strcspn_c1): Likewise.
27897 (__strcspn_c2): Likewise.
27898 (__strcspn_c3): Likewise.
27899 (__strspn_c1): Likewise.
27900 (__strspn_c2): Likewise.
27901 (__strspn_c3): Likewise.
27902 (__strsep_1c): Likewise.
27903 (__strsep_2c): Likewise.
27904 (__strsep_3c): Likewise.
27905 * string/memccpy.c (__memccpy): Likewise.
27906 * string/stpcpy.c (__stpcpy): Likewise.
27907 * string/strcmp.c (strcmp): Likewise.
27908 * string/strrchr.c (strrchr): Likewise.
27909 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
27910 Likewise.
27911 * sysdeps/mach/hurd/getcwd.c
27912 (_hurd_canonicalize_directory_name_internal): Likewise.
27913 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
27914 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
27915 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
27916 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
27917 Likewise, in both definitions.
27918 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
27919 definitions.
27920 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
27921 64] (__bswap_64): Likewise.
27922 * time/test_time.c (main): Likewise.
27923 * time/tzfile.c (__tzfile_read): Likewise.
27924 (__tzfile_compute): Likewise.
27925 * time/tzset.c (__tzset_parse_tz): Likewise.
27926 (tzset_internal): Likewise.
27927 (compute_change): Likewise.
27928 * wcsmbs/wcscat.c (__wcscat): Likewise.
27929 * wcsmbs/wcschr.c (wcschr): Likewise.
27930 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
27931 * wcsmbs/wcscspn.c (wcscspn): Likewise.
27932 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
27933 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
27934 * wcsmbs/wcsspn.c (wcsspn): Likewise.
27935 * wcsmbs/wcsstr.c (wcsstr): Likewise.
27936 * wcsmbs/wmemchr.c (wmemchr): Likewise.
27937 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
27938 * wcsmbs/wmemset.c (wmemset): Likewise.
27939
9e54314b
JM
279402013-06-06 Joseph Myers <joseph@codesourcery.com>
27941
27942 * scripts/config.guess: Update to version 2013-05-16.
27943 * scripts/config.sub: Update to version 2013-04-24.
27944 * scripts/install-sh: Update to version 2011-11-20.07.
27945 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
27946 * scripts/move-if-change: Update to version 2012-01-06 07:23.
27947
350635a5
OB
279482013-06-06 Ondřej Bílka <neleai@seznam.cz>
27949
27950 * debug/fgetws_u_chk.c: Fix leading whitespaces.
27951 * elf/sln.c: Likewise.
27952 * hurd/hurd/ioctl.h: Likewise.
27953 * hurd/hurdmalloc.c: Likewise.
27954 * hurd/xattr.c: Likewise.
27955 * include/shlib-compat.h: Likewise.
27956 * inet/ruserpass.c: Likewise.
27957 * libio/iofgets_u.c: Likewise.
27958 * libio/iofgetws_u.c: Likewise.
27959 * locale/programs/ld-identification.c: Likewise.
27960 * locale/programs/ld-time.c: Likewise.
27961 * mach/msg-destroy.c: Likewise.
27962 * nss/nss_files/files-netgrp.c: Likewise.
27963 * resolv/res_data.c: Likewise.
27964 * soft-fp/op-1.h: Likewise.
27965 * soft-fp/op-2.h: Likewise.
27966 * soft-fp/op-4.h: Likewise.
27967 * soft-fp/op-common.h: Likewise.
27968 * stdio-common/printf_fphex.c: Likewise.
27969 * stdlib/strtod_l.c: Likewise.
27970 * sunrpc/rpc/clnt.h: Likewise.
27971 * sysdeps/generic/framestate.c: Likewise.
27972 * sysdeps/i386/bsd-_setjmp.S: Likewise.
27973 * sysdeps/i386/bsd-setjmp.S: Likewise.
27974 * sysdeps/i386/__longjmp.S: Likewise.
27975 * sysdeps/i386/setjmp.S: Likewise.
27976 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
27977 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
27978 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
27979 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
27980 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
27981 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
27982 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
27983 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
27984 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
27985 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
27986 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
27987 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
27988 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
27989 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
27990 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
27991 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
27992 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
27993 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
27994 * sysdeps/ieee754/support.c: Likewise.
27995 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
27996 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
27997 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
27998 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
27999 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
28000 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
28001 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
28002 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
28003 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
28004 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
28005 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
28006 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
28007 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
28008 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
28009 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
28010 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
28011 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
28012 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
28013
44a988af
OB
280142013-06-05 Ondřej Bílka <neleai@seznam.cz>
28015
25506f09 28016 * posix/transbug.c: Remove executable mode.
44a988af 28017
9c84384c
JM
280182013-06-05 Joseph Myers <joseph@codesourcery.com>
28019
28020 * crypt/speeds.c: Remove trailing whitespace.
28021 * dlfcn/default.c: Likewise.
28022 * elf/ifuncdep2.c: Likewise.
28023 * elf/ifuncmain1.c: Likewise.
28024 * elf/ifuncmain1vis.c: Likewise.
28025 * elf/testobj.h: Likewise.
28026 * elf/tst-stackguard1.c: Likewise.
28027 * gmon/sys/gmon.h: Likewise.
28028 * hurd/hurdmsg.c: Likewise.
28029 * hurd/new-fd.c: Likewise.
28030 * hurd/ports-get.c: Likewise.
28031 * iconvdata/ibm1008_420.c: Likewise.
28032 * inet/tst-getni1.c: Likewise.
28033 * inet/tst-getni2.c: Likewise.
28034 * libio/ioungetc.c: Likewise.
28035 * libio/wfiledoalloc.c: Likewise.
28036 * manual/libm-err-tab.pl: Likewise.
28037 * math/w_dremf.c: Likewise.
28038 * misc/ftruncate.c: Likewise.
28039 * posix/bug-glob2.c: Likewise.
28040 * posix/tst-pcre.c: Likewise.
28041 * posix/wait4.c: Likewise.
28042 * resolv/README: Likewise.
28043 * resolv/res_debug.h: Likewise.
28044 * resolv/tst-inet_ntop.c: Likewise.
28045 * setjmp/bug269-setjmp.c: Likewise.
28046 * soft-fp/extended.h: Likewise.
28047 * soft-fp/op-1.h: Likewise.
28048 * soft-fp/op-2.h: Likewise.
28049 * soft-fp/op-4.h: Likewise.
28050 * soft-fp/op-8.h: Likewise.
28051 * soft-fp/testit.c: Likewise.
28052 * stdio-common/bug16.c: Likewise.
28053 * stdlib/random.c: Likewise.
28054 * sunrpc/rpcsvc/rquota.x: Likewise.
28055 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
28056 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
28057 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
28058 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
28059 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
28060 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
28061 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
28062 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
28063 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
28064 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
28065 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
28066 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
28067 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
28068 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
28069 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
28070 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
28071 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
28072 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
28073 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
28074 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
28075 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
28076 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
28077 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
28078 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
28079 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
28080 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
28081 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
28082 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
28083 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
28084 * sysdeps/ieee754/s_lib_version.c: Likewise.
28085 * sysdeps/mach/hurd/check_fds.c: Likewise.
28086 * sysdeps/mach/hurd/getsockname.c: Likewise.
28087 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
28088 * sysdeps/mach/hurd/recvfrom.c: Likewise.
28089 * sysdeps/powerpc/bits/link.h: Likewise.
28090 * sysdeps/powerpc/dl-procinfo.c: Likewise.
28091 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
28092 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
28093 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
28094 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
28095 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
28096 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
28097 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
28098 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
28099 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
28100 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
28101 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
28102 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
28103 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
28104 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
28105 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
28106 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
28107 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
28108 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
28109 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
28110 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
28111 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
28112 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
28113 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
28114 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
28115 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
28116 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
28117 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
28118 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
28119 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
28120 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
28121 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
28122 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
28123 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
28124 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
28125 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
28126 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
28127 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
28128 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
28129 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
28130 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
28131 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
28132 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
28133 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
28134 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
28135 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
28136 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
28137 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
28138 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
28139 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
28140 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
28141 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
28142 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
28143 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
28144 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
28145 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
28146 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
28147 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
28148 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
28149 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
28150 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
28151 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
28152 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
28153 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
28154 * sysdeps/powerpc/sysdep.h: Likewise.
28155 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
28156 * sysdeps/s390/s390-64/sub_n.S: Likewise.
28157 * sysdeps/sh/dl-trampoline.S: Likewise.
28158 * sysdeps/sh/memset.S: Likewise.
28159 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
28160 * sysdeps/sh/strlen.S: Likewise.
28161 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
28162 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
28163 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
28164 * sysdeps/sparc/sparc32/rem.S: Likewise.
28165 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
28166 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
28167 * sysdeps/sparc/sparc32/strchr.S: Likewise.
28168 * sysdeps/sparc/sparc32/udiv.S: Likewise.
28169 * sysdeps/sparc/sparc32/urem.S: Likewise.
28170 * sysdeps/sparc/sparc64/add_n.S: Likewise.
28171 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
28172 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
28173 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
28174 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
28175 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
28176 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
28177 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
28178 * sysdeps/unix/bsd/times.c: Likewise.
28179 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
28180 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
28181 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
28182 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
28183 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
28184 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
28185 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
28186 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
28187 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
28188 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
28189 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
28190 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
28191 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
28192 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
28193 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
28194 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
28195 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
28196 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
28197 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
28198 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
28199 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
28200 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
28201 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
28202 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
28203 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
28204 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
28205 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
28206 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
28207 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
28208 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
28209 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
28210 * sysdeps/x86_64/strcspn.S: Likewise.
28211
869378a5
RA
282122013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
28213
28214 * locale/C-translit.h: Revert #include <stdint.h> because this is a
28215 generated file. Regenerate properly from gen-translit.pl.
28216 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
28217 locale/C-translit.h.
28218
840e2943
AS
282192013-06-05 Andreas Schwab <schwab@suse.de>
28220
28221 [BZ #15100]
28222 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
28223 week as 6 instead of -1.
28224 * time/tst-strptime.c (day_tests): Add test case.
28225
4c60cb0c
SP
282262013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
28227
28228 * sysdeps/generic/math_private.h
28229 (libc_feholdexcept_setround_53bit): Replace with
28230 libc_feholdsetround_53bit.
28231 (libc_feupdateenv_53bit): Replace with
28232 libc_feresetround_53bit.
28233 (SET_RESTORE_ROUND_53BIT): Adjust.
28234
d180203e
SP
282352013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
28236
96df079a
SP
28237 * string/test-strchrnul.c: Add copyright header.
28238
d180203e
SP
28239 * posix/tst-getaddrinfo4.c: Increase test timeout.
28240
8b0ccb2d
CD
282412013-06-03 Carlos O'Donell <carlos@redhat.com>
28242
28243 [BZ #15536]
28244 * math/libm-test.inc (MAX_EXP): Remove
28245 (MIN_EXP): Define.
28246 (ulp): Use MIN_EXP - MANT_DIG.
28247 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
28248
3b3c4d40
CD
282492013-05-31 Carlos O'Donell <carlos@redhat.com>
28250
28251 * po/be.po: Revert last change.
28252 * po/zh_CN.po: Likewise.
28253 * po/header.pot: Likewise.
28254
fab7ce3f
JM
282552013-05-31 Joseph Myers <joseph@codesourcery.com>
28256
28257 * Makefile ($(common-objpfx)linkobj/libc.so): Define
28258 link-libc-deps to empty as target-specific variable.
28259 * Makerules (link-libc-args): New variable.
28260 (libc-for-link): Likewise.
28261 (link-libc-deps): Likewise.
28262 (lib%.so): Depend on $(link-libc-deps). Link with
28263 $(link-libc-args).
28264 (build-module): Link with $(link-libc-args).
28265 (build-module-asneeded): Likewise.
28266 (build-module-helper-objlist): Filter out $(link-libc-deps) from
28267 list of objects.
28268 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
28269 target-specific variable.
28270 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
28271 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
28272 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
28273 libc.
28274 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
28275 libc and ld.so.
28276 ($(objpfx)libpcprofile.so): Likewise.
28277 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
28278 libc_nonshared.a.
28279 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
28280 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
28281 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
28282 $(link-libc-deps).
28283 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
28284 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
28285 * login/Makefile ($(objpfx)libutil.so): Likewise.
28286 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
28287 * math/Makefile ($(objpfx)libm.so): Likewise.
28288 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
28289 $(objpfx)libnsl.so): Define libc-for-link as target-specific
28290 variable instead of depending directly on libc.
28291 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
28292 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
28293 $(link-libc-deps).
28294 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
28295 libc.
28296 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
28297 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
28298 ($(objpfx)libanl.so): Likewise.
28299 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
28300 ld.so.
28301 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
28302 $(link-libc-deps).
28303 * sysdeps/i386/fpu/Makefile: Remove file.
28304 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
28305 ($(objpfx)libm.so): Remove dependency on ld.so.
28306
eca5920c
PF
283072013-05-30 Patsy Franklin <pfrankli@redhat.com>
28308
28309 [BZ # 15553]
28310 * nis/yp_xdr.c (XDRMAXNAME): Define.
28311 (XDRMAXRECORD): Define.
28312 (xdr_domainname): Use XDRMAXNAME.
28313 (xdr_mapname): Likewise.
28314 (xdr_peername): Likewise.
28315 (xdr_keydat): Use XDRMAXRECORD.
28316 (xdr_valdat): Likewise.
28317
283182013-05-30 Jeff Law <law@redhat.com>
96945714
JL
28319
28320 [BZ #14256]
28321 * manual/errno.texi (ESTALE): Update to account for more than
28322 just NFS file systems.
28323 * sysdeps/gnu/errlist.c: Regenerated.
28324
b9375348
SP
283252013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
28326
28327 [BZ #15465]
28328 * elf/Makefile (tests): Add tst-null-argv.
28329 (modules-names): Add tst-null-argv-lib.
28330 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
28331 (tst-null-argv-ENV): Set environment for tst-null-argv.
28332 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
28333 (RTLD_PROGNAME): New macro.
28334 * elf/tst-null-argv.c: New test case.
28335 * elf/tst-null-argv-lib.c: Library for test case.
28336 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
28337 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
28338 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
28339 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
28340 * elf/dl-init.c (call_init): Likewise.
28341 (_dl_init): Likewise.
28342 * elf/dl-load.c (print_search_path): Likewise.
28343 (_dl_map_object): Likewise.
28344 * elf/dl-lookup.c (do_lookup_x): Likewise.
28345 (add_dependency): Likewise.
28346 (_dl_lookup_symbol_x): Likewise.
28347 (_dl_debug_bindings): Likewise.
28348 * elf/dl-open.c (_dl_show_scope): Likewise.
28349 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
28350 * elf/dl-version.c (match_symbol): Likewise.
28351 (_dl_check_map_versions): Likewise.
28352 * elf/rtld.c (dl_main): Likewise.
28353 (print_unresolved): Use RTLD_PROGNAME.
28354 (print_missing_version): Likewise.
28355 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
28356 (elf_machine_rela): Likewise.
28357 * sysdeps/powerpc/powerpc32/dl-machine.c
28358 (__process_machine_rela): Likewise.
28359 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
28360 Likewise.
28361 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
28362 Likewise.
28363 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
28364 Likewise.
28365 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
28366 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
28367 Likewise.
28368 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
28369 Likewise.
28370 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
28371
8a9f20c8
CD
283722013-05-28 Carlos O'Donell <carlos@redhat.com>
28373
28374 * po/be.po: Add descriptive title.
28375 * po/zh_CN.po: Likewise.
28376 * po/header.pot: Likewise.
28377
0e60d68e
MF
283782013-05-28 Mike Frysinger <vapier@gentoo.org>
28379
28380 * locale/programs/locarchive.c (create_archive): Inlucde fname in
28381 error message.
28382 (enlarge_archive): Likewise.
28383
56b672e9
BN
283842013-05-28 Ben North <ben@redfrontdoor.org>
28385
28386 * manual/arith.texi (frexp): It is the magnitude of the return
28387 value which lies in [0.5, 1), not the return value itself.
28388
5e056687
AZ
283892013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28390
28391 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28392
2b66ef5d
TS
283932013-05-26 Thomas Schwinge <thomas@codesourcery.com>
28394
528c2405
TS
28395 * stdio-common/bug26.c (main): Correct fscanf template.
28396
07b4c13d
TS
28397 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
28398 declare _dl_skip_args.
28399
ec9dd97c
TS
28400 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
28401 Don't declare.
28402
2b66ef5d
TS
28403 * manual/platform.texi: Add missing @end deftypefun.
28404
4f8dfe27
JM
284052013-05-24 Joseph Myers <joseph@codesourcery.com>
28406
0323d086
JM
28407 [BZ #15529]
28408 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
28409 bit of mantissa of 2^16382.
28410 * math/libm-test.inc (hypot_test_data): Add more tests.
28411
dd4259b9
JM
28412 * math/libm-test.inc: Add drem and pow10 to list of tested
28413 functions.
28414 (pow10_test): New function.
28415 (drem_test): Likewise.
28416 (drem_test_tonearest): Likewise.
28417 (drem_test_towardzero): Likewise.
28418 (drem_test_downward): Likewise.
28419 (drem_test_upward): Likewise.
28420 (main): Call the new functions.
28421
4f8dfe27
JM
28422 * math/libm-test.inc (finite_test_data): Remove.
28423 (finite_test): Run tests from isfinite_test_data.
28424 (gamma_test_data): Remove.
28425 (gamma_test): Run tests from lgamma_test_data.
28426 * sysdeps/i386/fpu/libm-test-ulps: Update.
28427 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28428
d116b7c4
AZ
284292013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28430
28431 * manual/platform.texi: Add PowerPC PPR function set documentation.
28432 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
28433 implementation.
28434
e96e3767
CD
284352013-05-24 Carlos O'Donell <carlos@redhat.com>
28436
28437 * math/libm-test.inc (MAX_EXP): Define.
28438 (ULPDIFF): Define.
28439 (ulp): New function.
28440 (check_float_internal): Use ULPDIFF.
28441 (cpow_test): Disable failing test.
28442 (check_ulp): Test ulp() implemetnation.
28443 (main): Call check_ulp before starting tests.
28444
b679a606
JM
284452013-05-24 Joseph Myers <joseph@codesourcery.com>
28446
e8bdba36
JM
28447 * math/gen-libm-test.pl (generate_testfile): Do not handle
28448 START_DATA and END_DATA.
28449 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
28450 END_DATA.
28451 (acos_tonearest_test_data): Likewise.
28452 (acos_towardzero_test_data): Likewise.
28453 (acos_downward_test_data): Likewise.
28454 (acos_upward_test_data): Likewise.
28455 (acosh_test_data): Likewise.
28456 (asin_test_data): Likewise.
28457 (asin_tonearest_test_data): Likewise.
28458 (asin_towardzero_test_data): Likewise.
28459 (asin_downward_test_data): Likewise.
28460 (asin_upward_test_data): Likewise.
28461 (asinh_test_data): Likewise.
28462 (atan_test_data): Likewise.
28463 (atanh_test_data): Likewise.
28464 (atan2_test_data): Likewise.
28465 (cabs_test_data): Likewise.
28466 (cacos_test_data): Likewise.
28467 (cacosh_test_data): Likewise.
28468 (carg_test_data): Likewise.
28469 (casin_test_data): Likewise.
28470 (casinh_test_data): Likewise.
28471 (catan_test_data): Likewise.
28472 (catanh_test_data): Likewise.
28473 (cbrt_test_data): Likewise.
28474 (ccos_test_data): Likewise.
28475 (ccosh_test_data): Likewise.
28476 (ceil_test_data): Likewise.
28477 (cexp_test_data): Likewise.
28478 (cimag_test_data): Likewise.
28479 (clog_test_data): Likewise.
28480 (clog10_test_data): Likewise.
28481 (conj_test_data): Likewise.
28482 (copysign_test_data): Likewise.
28483 (cos_test_data): Likewise.
28484 (cos_tonearest_test_data): Likewise.
28485 (cos_towardzero_test_data): Likewise.
28486 (cos_downward_test_data): Likewise.
28487 (cos_upward_test_data): Likewise.
28488 (cosh_test_data): Likewise.
28489 (cosh_tonearest_test_data): Likewise.
28490 (cosh_towardzero_test_data): Likewise.
28491 (cosh_downward_test_data): Likewise.
28492 (cosh_upward_test_data): Likewise.
28493 (cpow_test_data): Likewise.
28494 (cproj_test_data): Likewise.
28495 (creal_test_data): Likewise.
28496 (csin_test_data): Likewise.
28497 (csinh_test_data): Likewise.
28498 (csqrt_test_data): Likewise.
28499 (ctan_test_data): Likewise.
28500 (ctan_tonearest_test_data): Likewise.
28501 (ctan_towardzero_test_data): Likewise.
28502 (ctan_downward_test_data): Likewise.
28503 (ctan_upward_test_data): Likewise.
28504 (ctanh_test_data): Likewise.
28505 (ctanh_tonearest_test_data): Likewise.
28506 (ctanh_towardzero_test_data): Likewise.
28507 (ctanh_downward_test_data): Likewise.
28508 (ctanh_upward_test_data): Likewise.
28509 (erf_test_data): Likewise.
28510 (erfc_test_data): Likewise.
28511 (exp_test_data): Likewise.
28512 (exp_tonearest_test_data): Likewise.
28513 (exp_towardzero_test_data): Likewise.
28514 (exp_downward_test_data): Likewise.
28515 (exp_upward_test_data): Likewise.
28516 (exp10_test_data): Likewise.
28517 (exp2_test_data): Likewise.
28518 (expm1_test_data): Likewise.
28519 (fabs_test_data): Likewise.
28520 (fdim_test_data): Likewise.
28521 (finite_test_data): Likewise.
28522 (floor_test_data): Likewise.
28523 (fma_test_data): Likewise.
28524 (fma_towardzero_test_data): Likewise.
28525 (fma_downward_test_data): Likewise.
28526 (fma_upward_test_data): Likewise.
28527 (fmax_test_data): Likewise.
28528 (fmin_test_data): Likewise.
28529 (fmod_test_data): Likewise.
28530 (fpclassify_test_data): Likewise.
28531 (frexp_test_data): Likewise.
28532 (gamma_test_data): Likewise.
28533 (hypot_test_data): Likewise.
28534 (ilogb_test_data): Likewise.
28535 (isfinite_test_data): Likewise.
28536 (isgreater_test_data): Likewise.
28537 (isgreaterequal_test_data): Likewise.
28538 (isinf_test_data): Likewise.
28539 (isless_test_data): Likewise.
28540 (islessequal_test_data): Likewise.
28541 (islessgreater_test_data): Likewise.
28542 (isnan_test_data): Likewise.
28543 (isnormal_test_data): Likewise.
28544 (issignaling_test_data): Likewise.
28545 (isunordered_test_data): Likewise.
28546 (j0_test_data): Likewise.
28547 (j1_test_data): Likewise.
28548 (jn_test_data): Likewise.
28549 (ldexp_test_data): Likewise.
28550 (lgamma_test_data): Likewise.
28551 (lrint_test_data): Likewise.
28552 (lrint_tonearest_test_data): Likewise.
28553 (lrint_towardzero_test_data): Likewise.
28554 (lrint_downward_test_data): Likewise.
28555 (lrint_upward_test_data): Likewise.
28556 (llrint_test_data): Likewise.
28557 (llrint_tonearest_test_data): Likewise.
28558 (llrint_towardzero_test_data): Likewise.
28559 (llrint_downward_test_data): Likewise.
28560 (llrint_upward_test_data): Likewise.
28561 (log_test_data): Likewise.
28562 (log10_test_data): Likewise.
28563 (log1p_test_data): Likewise.
28564 (log2_test_data): Likewise.
28565 (logb_test_data): Likewise.
28566 (logb_downward_test_data): Likewise.
28567 (lround_test_data): Likewise.
28568 (llround_test_data): Likewise.
28569 (modf_test_data): Likewise.
28570 (nearbyint_test_data): Likewise.
28571 (nextafter_test_data): Likewise.
28572 (nexttoward_test_data): Likewise.
28573 (pow_test_data): Likewise.
28574 (pow_tonearest_test_data): Likewise.
28575 (pow_towardzero_test_data): Likewise.
28576 (pow_downward_test_data): Likewise.
28577 (pow_upward_test_data): Likewise.
28578 (remainder_test_data): Likewise.
28579 (remainder_tonearest_test_data): Likewise.
28580 (remainder_towardzero_test_data): Likewise.
28581 (remainder_downward_test_data): Likewise.
28582 (remainder_upward_test_data): Likewise.
28583 (remquo_test_data): Likewise.
28584 (rint_test_data): Likewise.
28585 (rint_tonearest_test_data): Likewise.
28586 (rint_towardzero_test_data): Likewise.
28587 (rint_downward_test_data): Likewise.
28588 (rint_upward_test_data): Likewise.
28589 (round_test_data): Likewise.
28590 (scalb_test_data): Likewise.
28591 (scalbn_test_data): Likewise.
28592 (scalbln_test_data): Likewise.
28593 (signbit_test_data): Likewise.
28594 (sin_test_data): Likewise.
28595 (sin_tonearest_test_data): Likewise.
28596 (sin_towardzero_test_data): Likewise.
28597 (sin_downward_test_data): Likewise.
28598 (sin_upward_test_data): Likewise.
28599 (sincos_test_data): Likewise.
28600 (sinh_test_data): Likewise.
28601 (sinh_tonearest_test_data): Likewise.
28602 (sinh_towardzero_test_data): Likewise.
28603 (sinh_downward_test_data): Likewise.
28604 (sinh_upward_test_data): Likewise.
28605 (sqrt_test_data): Likewise.
28606 (tan_test_data): Likewise.
28607 (tan_tonearest_test_data): Likewise.
28608 (tan_towardzero_test_data): Likewise.
28609 (tan_downward_test_data): Likewise.
28610 (tan_upward_test_data): Likewise.
28611 (tanh_test_data): Likewise.
28612 (tgamma_test_data): Likewise.
28613 (trunc_test_data): Likewise.
28614 (y0_test_data): Likewise.
28615 (y1_test_data): Likewise.
28616 (yn_test_data): Likewise.
28617 (significand_test_data): Likewise.
28618
b679a606
JM
28619 * math/gen-libm-test.pl (@functions): Remove variable.
28620 (generate_testfile): Don't handle START and END lines.
28621 * math/libm-test.inc (START): New macro.
28622 (END): Likewise.
28623 (END_COMPLEX): Likewise.
28624 (acos_test): Use END macro without arguments.
28625 (acos_test_tonearest): Likewise.
28626 (acos_test_towardzero): Likewise.
28627 (acos_test_downward): Likewise.
28628 (acos_test_upward): Likewise.
28629 (acosh_test): Likewise.
28630 (asin_test): Likewise.
28631 (asin_test_tonearest): Likewise.
28632 (asin_test_towardzero): Likewise.
28633 (asin_test_downward): Likewise.
28634 (asin_test_upward): Likewise.
28635 (asinh_test): Likewise.
28636 (atan_test): Likewise.
28637 (atanh_test): Likewise.
28638 (atan2_test): Likewise.
28639 (cabs_test): Likewise.
28640 (cacos_test): Use END_COMPLEX macro without arguments.
28641 (cacosh_test): Likewise.
28642 (carg_test): Use END macro without arguments.
28643 (casin_test): Use END_COMPLEX macro without arguments.
28644 (casinh_test): Likewise.
28645 (catan_test): Likewise.
28646 (catanh_test): Likewise.
28647 (cbrt_test): Use END macro without arguments.
28648 (ccos_test): Use END_COMPLEX macro without arguments.
28649 (ccosh_test): Likewise.
28650 (ceil_test): Use END macro without arguments.
28651 (cexp_test): Use END_COMPLEX macro without arguments.
28652 (cimag_test): Use END macro without arguments.
28653 (clog_test): Use END_COMPLEX macro without arguments.
28654 (clog10_test): Likewise.
28655 (conj_test): Likewise.
28656 (copysign_test): Use END macro without arguments.
28657 (cos_test): Likewise.
28658 (cos_test_tonearest): Likewise.
28659 (cos_test_towardzero): Likewise.
28660 (cos_test_downward): Likewise.
28661 (cos_test_upward): Likewise.
28662 (cosh_test): Likewise.
28663 (cosh_test_tonearest): Likewise.
28664 (cosh_test_towardzero): Likewise.
28665 (cosh_test_downward): Likewise.
28666 (cosh_test_upward): Likewise.
28667 (cpow_test): Use END_COMPLEX macro without arguments.
28668 (cproj_test): Likewise.
28669 (creal_test): Use END macro without arguments.
28670 (csin_test): Use END_COMPLEX macro without arguments.
28671 (csinh_test): Likewise.
28672 (csqrt_test): Likewise.
28673 (ctan_test): Likewise.
28674 (ctan_test_tonearest): Likewise.
28675 (ctan_test_towardzero): Likewise.
28676 (ctan_test_downward): Likewise.
28677 (ctan_test_upward): Likewise.
28678 (ctanh_test): Likewise.
28679 (ctanh_test_tonearest): Likewise.
28680 (ctanh_test_towardzero): Likewise.
28681 (ctanh_test_downward): Likewise.
28682 (ctanh_test_upward): Likewise.
28683 (erf_test): Use END macro without arguments.
28684 (erfc_test): Likewise.
28685 (exp_test): Likewise.
28686 (exp_test_tonearest): Likewise.
28687 (exp_test_towardzero): Likewise.
28688 (exp_test_downward): Likewise.
28689 (exp_test_upward): Likewise.
28690 (exp10_test): Likewise.
28691 (exp2_test): Likewise.
28692 (expm1_test): Likewise.
28693 (fabs_test): Likewise.
28694 (fdim_test): Likewise.
28695 (finite_test): Likewise.
28696 (floor_test): Likewise.
28697 (fma_test): Likewise.
28698 (fma_test_towardzero): Likewise.
28699 (fma_test_downward): Likewise.
28700 (fma_test_upward): Likewise.
28701 (fmax_test): Likewise.
28702 (fmin_test): Likewise.
28703 (fmod_test): Likewise.
28704 (fpclassify_test): Likewise.
28705 (frexp_test): Likewise.
28706 (gamma_test): Likewise.
28707 (hypot_test): Likewise.
28708 (ilogb_test): Likewise.
28709 (isfinite_test): Likewise.
28710 (isgreater_test): Likewise.
28711 (isgreaterequal_test): Likewise.
28712 (isinf_test): Likewise.
28713 (isless_test): Likewise.
28714 (islessequal_test): Likewise.
28715 (islessgreater_test): Likewise.
28716 (isnan_test): Likewise.
28717 (isnormal_test): Likewise.
28718 (issignaling_test): Likewise.
28719 (isunordered_test): Likewise.
28720 (j0_test): Likewise.
28721 (j1_test): Likewise.
28722 (jn_test): Likewise.
28723 (ldexp_test): Likewise.
28724 (lgamma_test): Likewise.
28725 (lrint_test): Likewise.
28726 (lrint_test_tonearest): Likewise.
28727 (lrint_test_towardzero): Likewise.
28728 (lrint_test_downward): Likewise.
28729 (lrint_test_upward): Likewise.
28730 (llrint_test): Likewise.
28731 (llrint_test_tonearest): Likewise.
28732 (llrint_test_towardzero): Likewise.
28733 (llrint_test_downward): Likewise.
28734 (llrint_test_upward): Likewise.
28735 (log_test): Likewise.
28736 (log10_test): Likewise.
28737 (log1p_test): Likewise.
28738 (log2_test): Likewise.
28739 (logb_test): Likewise.
28740 (logb_test_downward): Likewise.
28741 (lround_test): Likewise.
28742 (llround_test): Likewise.
28743 (modf_test): Likewise.
28744 (nearbyint_test): Likewise.
28745 (nextafter_test): Likewise.
28746 (nexttoward_test): Likewise.
28747 (pow_test): Likewise.
28748 (pow_test_tonearest): Likewise.
28749 (pow_test_towardzero): Likewise.
28750 (pow_test_downward): Likewise.
28751 (pow_test_upward): Likewise.
28752 (remainder_test): Likewise.
28753 (remainder_test_tonearest): Likewise.
28754 (remainder_test_towardzero): Likewise.
28755 (remainder_test_downward): Likewise.
28756 (remainder_test_upward): Likewise.
28757 (remquo_test): Likewise.
28758 (rint_test): Likewise.
28759 (rint_test_tonearest): Likewise.
28760 (rint_test_towardzero): Likewise.
28761 (rint_test_downward): Likewise.
28762 (rint_test_upward): Likewise.
28763 (round_test): Likewise.
28764 (scalb_test): Likewise.
28765 (scalbn_test): Likewise.
28766 (scalbln_test): Likewise.
28767 (signbit_test): Likewise.
28768 (sin_test): Likewise.
28769 (sin_test_tonearest): Likewise.
28770 (sin_test_towardzero): Likewise.
28771 (sin_test_downward): Likewise.
28772 (sin_test_upward): Likewise.
28773 (sincos_test): Likewise.
28774 (sinh_test): Likewise.
28775 (sinh_test_tonearest): Likewise.
28776 (sinh_test_towardzero): Likewise.
28777 (sinh_test_downward): Likewise.
28778 (sinh_test_upward): Likewise.
28779 (sqrt_test): Likewise.
28780 (tan_test): Likewise.
28781 (tan_test_tonearest): Likewise.
28782 (tan_test_towardzero): Likewise.
28783 (tan_test_downward): Likewise.
28784 (tan_test_upward): Likewise.
28785 (tanh_test): Likewise.
28786 (tgamma_test): Likewise.
28787 (trunc_test): Likewise.
28788 (y0_test): Likewise.
28789 (y1_test): Likewise.
28790 (yn_test): Likewise.
28791 (significand_test): Likewise.
28792
bae143d2
OB
287932013-05-24 Ondřej Bílka <neleai@seznam.cz>
28794
28795 [BZ #15381]
28796 * libio/genops.c (_IO_no_init): Initialize wide struct info.
28797
9323d39b
EM
287982013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
28799
d4ea44a0 28800 [BZ #14894]
9323d39b
EM
28801 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
28802 __ppc_mdoio and __ppc_mdoom.
28803 * manual/platform.texi: Document new functions __ppc_yield,
28804 __ppc_mdoio and __ppc_mdoom.
28805
13e23af7
CD
288062013-05-22 Carlos O'Donell <carlos@redhat.com>
28807
28808 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
28809 (main): Mention "tls" pseudo-hwcap is legacy.
28810 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
28811
351fe550
JM
288122013-05-22 Joseph Myers <joseph@codesourcery.com>
28813
28814 * math/gen-libm-test.pl (parse_args): Output only string of
28815 arguments as text for test name, not full call or descriptions of
28816 tests for extra outputs.
28817 (generate_testfile): Do not pass function name to parse_args.
28818 Generate this_func variable from START.
28819 * math/libm-test.inc (struct test_f_f_data): Rename test_name
28820 field to arg_str.
28821 (struct test_ff_f_data): Likewise.
28822 (test_ff_f_data_nexttoward): Likewise.
28823 (struct test_fi_f_data): Likewise.
28824 (struct test_fl_f_data): Likewise.
28825 (struct test_if_f_data): Likewise.
28826 (struct test_fff_f_data): Likewise.
28827 (struct test_c_f_data): Likewise.
28828 (struct test_f_f1_data): Likewise. Remove field extra_name.
28829 (struct test_fF_f1_data): Likewise.
28830 (struct test_ffI_f1_data): Likewise.
28831 (struct test_c_c_data): Rename test_name field to arg_str.
28832 (struct test_cc_c_data): Likewise.
28833 (struct test_f_i_data): Likewise.
28834 (struct test_ff_i_data): Likewise.
28835 (struct test_f_l_data): Likewise.
28836 (struct test_f_L_data): Likewise.
28837 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
28838 and extra2_name.
28839 (COMMON_TEST_SETUP): New macro.
28840 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
28841 (COMMON_TEST_CLEANUP): Likewise.
28842 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
28843 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
28844 macros.
28845 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
28846 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
28847 macros.
28848 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
28849 (RUN_TEST_fff_f): Take argument string. Call new setup and
28850 cleanup macros.
28851 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
28852 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
28853 macros.
28854 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
28855 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
28856 macros.
28857 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
28858 (RUN_TEST_fF_f1): Take argument string. Call new setup and
28859 cleanup macros.
28860 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
28861 (RUN_TEST_fI_f1): Take argument string. Call new setup and
28862 cleanup macros.
28863 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
28864 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
28865 cleanup macros.
28866 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
28867 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
28868 macros.
28869 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
28870 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
28871 macros.
28872 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
28873 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
28874 macros.
28875 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
28876 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
28877 cleanup macros.
28878 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
28879 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
28880 cleanup macros.
28881 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
28882 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
28883 macros.
28884 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
28885 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
28886 cleanup macros.
28887 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
28888 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
28889 macros.
28890 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
28891 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
28892 macros.
28893 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
28894 (RUN_TEST_fFF_11): Take argument string. Call new setup and
28895 cleanup macros.
28896 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
28897
85118d4d
EBM
288982013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
28899
28900 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
28901 to _sifields.sigfault.
28902 (si_addr_lsb): Define new macro.
28903 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
28904 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
28905 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
28906
7a44c18f
CD
289072013-05-03 Carlos O'Donell <carlos at redhat.com>
28908
28909 [BZ #15441]
28910 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
28911 returns -1.
28912 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
28913 null return -1.
28914 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
28915 loading the domain.
28916
b50a7181
JM
289172013-05-22 Joseph Myers <joseph@codesourcery.com>
28918
28919 * math/gen-libm-test.pl (parse_args): Do not include expected
28920 result in test name.
28921 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
28922 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
28923 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
28924 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
28925 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
28926 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28927
051063c8
SP
289282013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
28929
3ce9e010
SP
28930 * benchtests/Makefile: Sort function entries.
28931
051063c8
SP
28932 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
28933 tanh, asinh, acosh, atanh.
28934 * benchtests/acos-inputs: New file.
28935 * benchtests/acosh-inputs: New file.
28936 * benchtests/asin-inputs: New file.
28937 * benchtests/asinh-inputs: New file.
28938 * benchtests/atanh-inputs: New file.
28939 * benchtests/cosh-inputs: New file.
28940 * benchtests/log-inputs: New file.
28941 * benchtests/sinh-inputs: New file.
28942 * benchtests/tanh-inputs: New file.
28943
47c22455
DL
289442013-05-21 Dmitry V. Levin <ldv@altlinux.org>
28945
28946 [BZ #15339]
28947 * posix/tst-getaddrinfo4.c: New test.
28948 * posix/Makefile (tests): Add it.
28949
3d04f5db
SP
289502013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28951
28952 [BZ #15339]
28953 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
28954 when no services were used.
28955 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
28956 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
28957
d5dd6189
AS
289582013-05-21 Andreas Schwab <schwab@suse.de>
28959
28960 [BZ #15014]
28961 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
28962 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
28963 successful.
28964 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
28965 redundant variable declarations and reallocation of buffer when
28966 parsing as IPv6 address. Always set NSS status when called from
28967 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
28968 buffer too small. Correct computation of needed size.
28969 * nss/Makefile (tests): Add test-digits-dots.
28970 * nss/test-digits-dots.c: New test.
28971
fef94eab
SP
289722013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
28973
28974 * benchtests/Makefile: Remove instructions for adding
28975 benchmark tests.
28976 * benchtests/README: New file to explain how to execute and
28977 enhance the benchmark tests.
28978
e39adf43
AS
289792013-05-21 Andreas Schwab <schwab@suse.de>
28980
28981 [BZ #15493]
28982 * setjmp/Makefile (tests): Add tst-sigsetjmp.
28983 * setjmp/tst-sigsetjmp.c: New test.
28984
b2b671b6
OB
289852013-05-20 Ondřej Bílka <neleai@seznam.cz>
28986
28987 * sysdeps/x86_64/memset.S (memset): New implementation.
28988 (__bzero): Likewise.
28989 (__memset_tail): New function.
28990
2d48b41c
OB
289912013-05-20 Ondřej Bílka <neleai@seznam.cz>
28992
28993 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
28994 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
28995 __memcpy_sse2_unaligned ifunc selection.
28996 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
28997 Add memcpy-sse2-unaligned.S.
28998 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
28999 Add: __memcpy_sse2_unaligned.
29000
f16cc3eb
JM
290012013-05-19 Joseph Myers <joseph@codesourcery.com>
29002
3e694268
JM
29003 [BZ #15490]
29004 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
29005 math_force_eval before restoring floating-point envrionment.
29006 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
29007 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
29008 Likewise.
29009 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
29010 <math_private.h>.
29011 (__nearbyintl): Use math_force_eval before restoring
29012 floating-point environment.
29013 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
29014
db62a907
JM
29015 * math/gen-libm-test.pl (special_functions): Remove.
29016 (parse_args): Don't handle TEST_extra. Handle functions with no
29017 return value.
29018 * math/libm-test.inc (struct test_sincos_data): Replace with
29019 struct test_fFF_11_data.
29020 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
29021 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
29022 (sincos_test_data): Change element type to struct
29023 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
29024 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
29025 RUN_TEST_LOOP_sincos.
29026 * math/README.libm-test: Don't mention special handling of
29027 individual functions.
29028 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
29029 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
29030 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
29031 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
29032 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
29033 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29034
f16cc3eb
JM
29035 * math/gen-libm-test.pl (get_variable): Remove function.
29036 (parse_args): Don't show pointer parameters to call in test
29037 names. Use "extra output N" in test names for extra outputs
29038 rather than naming variables.
29039
3779b5b6
JM
290402013-05-18 Joseph Myers <joseph@codesourcery.com>
29041
2ee094ff
JM
29042 [BZ #15488]
29043 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
29044 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
29045 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
29046 double tests.
29047 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
29048 disable.
29049 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
29050 check_long_double.
29051
3779b5b6
JM
29052 * math/gen-libm-test.pl (@tests): Remove variable.
29053 ($count): Likewise.
29054 (new_test): Remove function.
29055 (show_exceptions): New function.
29056 (special_functions): Use show_exceptions instead of new_test.
29057 (parse_args): Likewise.
29058 (generate_testfile): Pass only function name in generated call to
29059 print_max_error or print_complex_max_error.
29060 (get_ulps): Do not handle complex tests specially.
29061 (output_test): Rename to ...
29062 (get_all_ulps_for_test): ... this. Return a string rather than
29063 printing to a file. Require ulps to be present.
29064 (output_ulps): Generate arrays rather than #defines.
29065 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
29066 (struct ulp_data): New type.
29067 (BUILD_COMPLEX_ULP): Remove macro.
29068 (compare_ulp_data): New function.
29069 (find_ulps): Likewise.
29070 (find_test_ulps): Likewise.
29071 (find_function_ulps): Likewise.
29072 (find_complex_function_ulps): Likewise.
29073 (print_max_error): Determine allowed ulps using
29074 find_function_ulps.
29075 (print_complex_max_error): Determine allowed ulps using
29076 find_complex_function_ulps.
29077 (check_float_internal): Determine max ulps using find_test_ulps.
29078 (check_float): Do not take max_ulp parameter. Update call to
29079 check_float_internal.
29080 (check_complex): Likewise.
29081 (check_int): Do not take max_ulp parameter.
29082 (check_long): Likewise.
29083 (check_bool): Likewise.
29084 (check_longlong): Likewise.
29085 (struct test_f_f_data): Remove max_ulp field.
29086 (struct test_ff_f_data): Likewise.
29087 (struct test_ff_f_data_nexttoward): Likewise.
29088 (struct test_fi_f_data): Likewise.
29089 (struct test_fl_f_data): Likewise.
29090 (struct test_if_f_data): Likewise.
29091 (struct test_fff_f_data): Likewise.
29092 (struct test_c_f_data): Likewise.
29093 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
29094 (struct test_fF_f1_data): Likewise.
29095 (struct test_ffI_f1_data): Likewise.
29096 (struct test_c_c_data): Remove max_ulp field.
29097 (struct test_cc_c_data): Likewise.
29098 (struct test_f_i_data): Likewise.
29099 (struct test_ff_i_data): Likewise.
29100 (struct test_f_l_data): Likewise.
29101 (struct test_f_L_data): Likewise.
29102 (struct test_sincos_data): Likewise.
29103 (RUN_TEST_f_f): Do not handle ulps.
29104 (RUN_TEST_LOOP_f_f): Likewise.
29105 (RUN_TEST_2_f): Likewise.
29106 (RUN_TEST_LOOP_2_f): Likewise.
29107 (RUN_TEST_fff_f): Likewise.
29108 (RUN_TEST_LOOP_fff_f): Likewise.
29109 (RUN_TEST_c_f): Likewise.
29110 (RUN_TEST_LOOP_c_f): Likewise.
29111 (RUN_TEST_f_f1): Likewise.
29112 (RUN_TEST_LOOP_f_f1): Likewise.
29113 (RUN_TEST_fF_f1): Likewise.
29114 (RUN_TEST_LOOP_fF_f1): Likewise.
29115 (RUN_TEST_fI_f1): Likewise.
29116 (RUN_TEST_LOOP_fI_f1): Likewise.
29117 (RUN_TEST_ffI_f1): Likewise.
29118 (RUN_TEST_LOOP_ffI_f1): Likewise.
29119 (RUN_TEST_c_c): Likewise.
29120 (RUN_TEST_LOOP_c_c): Likewise.
29121 (RUN_TEST_cc_c): Likewise.
29122 (RUN_TEST_LOOP_cc_c): Likewise.
29123 (RUN_TEST_f_i): Likewise.
29124 (RUN_TEST_LOOP_f_i): Likewise.
29125 (RUN_TEST_f_i_tg): Likewise.
29126 (RUN_TEST_LOOP_f_i_tg): Likewise.
29127 (RUN_TEST_ff_i_tg): Likewise.
29128 (RUN_TEST_LOOP_ff_i_tg): Likewise.
29129 (RUN_TEST_f_b): Likewise.
29130 (RUN_TEST_LOOP_f_b): Likewise.
29131 (RUN_TEST_f_b_tg): Likewise.
29132 (RUN_TEST_LOOP_f_b_tg): Likewise.
29133 (RUN_TEST_f_l): Likewise.
29134 (RUN_TEST_LOOP_f_l): Likewise.
29135 (RUN_TEST_f_L): Likewise.
29136 (RUN_TEST_LOOP_f_L): Likewise.
29137 (RUN_TEST_sincos): Likewise.
29138 (RUN_TEST_LOOP_sincos): Likewise.
29139
8269107f
JM
291402013-05-17 Joseph Myers <joseph@codesourcery.com>
29141
bb38759d
JM
29142 [BZ #15480]
29143 [BZ #15485]
29144 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
29145 main case of finite arguments, set rounding mode to FE_TONEAREST
29146 and discard exceptions.
29147 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
29148 exceptions.
29149 (remainder_tonearest_test_data): New variable.
29150 (remainder_test_tonearest): New function.
29151 (remainder_towardzero_test_data): New variable.
29152 (remainder_test_towardzero): New function.
29153 (remainder_downward_test_data): New variable.
29154 (remainder_test_downward): New function.
29155 (remainder_upward_test_data): New variable.
29156 (remainder_test_upward): New function.
29157 (main): Call the new test functions.
29158
a00bdcf0
JM
29159 * math/libm-test.inc (struct test_f_f1_data): Remove field
29160 extra_init.
29161 (struct test_fF_f1_data): Likewise.
29162 (struct test_ffI_f1_data): Likewise.
29163 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
29164 based on value of EXTRA_EXPECTED.
29165 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
29166 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
29167 EXTRA_VAR based on value of EXTRA_EXPECTED.
29168 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
29169 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
29170 EXTRA_VAR based on value of EXTRA_EXPECTED.
29171 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
29172 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
29173 EXTRA_VAR based on value of EXTRA_EXPECTED.
29174 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
29175 * math/gen-libm-test.pl (parse_args): Don't output initializers
29176 for extra output values.
29177
de407f79
JM
29178 * math/libm-test.inc (check_int): Expect result to be exactly
29179 equal to expected value and do not handle ulps.
29180 (check_long): Likewise.
29181 (check_longlong): Likewise.
29182
8269107f
JM
29183 * math/libm-test.inc (ceil_test_data): Test for "inexact"
29184 exceptions.
29185 (cimag_test_data): Likewise.
29186 (conj_test_data): Likewise.
29187 (copysign_test_data): Likewise.
29188 (cproj_test_data): Likewise.
29189 (creal_test_data): Likewise.
29190 (fabs_test_data): Likewise.
29191 (fdim_test_data): Likewise.
29192 (finite_test_data): Likewise.
29193 (floor_test_data): Likewise.
29194 (fmax_test_data): Likewise.
29195 (fmin_test_data): Likewise.
29196 (fmod_test_data): Likewise.
29197 (fpclassify_test_data): Likewise.
29198 (frexp_test_data): Likewise.
29199 (ilogb_test_data): Likewise.
29200 (isfinite_test_data): Likewise.
29201 (isgreater_test_data): Likewise.
29202 (isgreaterequal_test_data): Likewise.
29203 (isinf_test_data): Likewise.
29204 (isless_test_data): Likewise.
29205 (islessequal_test_data): Likewise.
29206 (islessgreater_test_data): Likewise.
29207 (isnan_test_data): Likewise.
29208 (isnormal_test_data): Likewise.
29209 (issignaling_test_data): Likewise.
29210 (isunordered_test_data): Likewise.
29211 (ldexp_test_data): Likewise.
29212 (lrint_test_data): Likewise.
29213 (lrint_test_data) [TEST_FLOAT]: Disable one test.
29214 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
29215 (lrint_tonearest_test_data): Test for "inexact" exceptions.
29216 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
29217 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
29218 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
29219 test input.
29220 (lrint_towardzero_test_data): Test for "inexact" exceptions.
29221 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
29222 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
29223 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
29224 that test input.
29225 (lrint_downward_test_data): Test for "inexact" exceptions.
29226 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
29227 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
29228 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
29229 test input.
29230 (lrint_upward_test_data): Test for "inexact" exceptions.
29231 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
29232 test input.
29233 (llrint_test_data): Test for "inexact" exceptions.
29234 (llrint_test_data) [TEST_FLOAT]: Disable one test.
29235 (llrint_tonearest_test_data): Test for "inexact" exceptions.
29236 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
29237 (llrint_towardzero_test_data): Test for "inexact" exceptions.
29238 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
29239 (llrint_downward_test_data): Test for "inexact" exceptions.
29240 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
29241 (llrint_upward_test_data): Test for "inexact" exceptions.
29242 (logb_test_data): Likewise.
29243 (logb_downward_test_data): Likewise.
29244 (nextafter_test_data): Likewise.
29245 (nexttoward_test_data): Likewise.
29246 (remainder_test_data): Likewise.
29247 (remquo_test_data): Likewise.
29248 (scalbn_test_data): Likewise.
29249 (scalbln_test_data): Likewise.
29250 (signbit_test_data): Likewise.
29251 (sqrt_test_data): Likewise.
29252 (significand_test_data): Likewise.
29253
48a18de1
SP
292542013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
29255
29256 [BZ #15424]
29257 * benchtests/bench-modf.c (struct args): Mark arg0 as
29258 volatile.
29259 * scripts/bench.pl: Mark members of struct args as volatile.
29260
13d3b41a
AZ
292612013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29262
68191c1d 29263 [BZ # 15497]
13d3b41a
AZ
29264 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
29265 negative infinity on POWER6 or lower.
29266 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
29267
2848b105
MR
292682013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
29269
29270 [BZ #15442]
29271 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
29272 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
29273 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
29274 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
29275 (_FP_SETQNAN): New macro.
29276 (_FP_SETQNAN_SEMIRAW): Likewise.
29277 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
29278 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
29279 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
29280 (FP_EXTEND): Use _FP_FRAC_SNANP.
29281 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
29282 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
29283 into account.
29284 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
29285 New macro.
29286 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
29287 Likewise.
29288
323e5cb7
JM
292892013-05-16 Joseph Myers <joseph@codesourcery.com>
29290
c58b274f
JM
29291 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
29292 with DIVIDE_BY_ZERO_EXCEPTION.
29293 (gamma_test_data): Likewise.
29294 (lgamma_test_data): Likewise.
29295 (log_test_data): Likewise.
29296 (log10_test_data): Likewise.
29297 (log2_test_data): Likewise.
29298 (tgamma_test_data): Likewise.
29299
0ab34904
JM
29300 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
29301 (acos_test_tonearest): Likewise.
29302 (acos_test_towardzero): Likewise.
29303 (acos_test_downward): Likewise.
29304 (acos_test_upward): Likewise.
29305 (acosh_test): Likewise.
29306 (asin_test): Likewise.
29307 (asin_test_tonearest): Likewise.
29308 (asin_test_towardzero): Likewise.
29309 (asin_test_downward): Likewise.
29310 (asin_test_upward): Likewise.
29311 (asinh_test): Likewise.
29312 (atan_test): Likewise.
29313 (atanh_test): Likewise.
29314 (atan2_test): Likewise.
29315 (cabs_test): Likewise.
29316 (cacos_test): Likewise.
29317 (cacosh_test): Likewise.
29318 (casin_test): Likewise.
29319 (casinh_test): Likewise.
29320 (catan_test): Likewise.
29321 (catanh_test): Likewise.
29322 (cbrt_test): Likewise.
29323 (ccos_test): Likewise.
29324 (ccosh_test): Likewise.
29325 (cexp_test): Likewise.
29326 (clog_test): Likewise.
29327 (clog10_test): Likewise.
29328 (cos_test): Likewise.
29329 (cos_test_tonearest): Likewise.
29330 (cos_test_towardzero): Likewise.
29331 (cos_test_downward): Likewise.
29332 (cos_test_upward): Likewise.
29333 (cosh_test): Likewise.
29334 (cosh_test_tonearest): Likewise.
29335 (cosh_test_towardzero): Likewise.
29336 (cosh_test_downward): Likewise.
29337 (cosh_test_upward): Likewise.
29338 (cpow_test): Likewise.
29339 (csin_test): Likewise.
29340 (csinh_test): Likewise.
29341 (csqrt_test): Likewise.
29342 (ctan_test): Likewise.
29343 (ctan_test_tonearest): Likewise.
29344 (ctan_test_towardzero): Likewise.
29345 (ctan_test_downward): Likewise.
29346 (ctan_test_upward): Likewise.
29347 (ctanh_test): Likewise.
29348 (ctanh_test_tonearest): Likewise.
29349 (ctanh_test_towardzero): Likewise.
29350 (ctanh_test_downward): Likewise.
29351 (ctanh_test_upward): Likewise.
29352 (erf_test): Likewise.
29353 (erfc_test): Likewise.
29354 (exp_test): Likewise.
29355 (exp_test_tonearest): Likewise.
29356 (exp_test_towardzero): Likewise.
29357 (exp_test_downward): Likewise.
29358 (exp_test_upward): Likewise.
29359 (exp10_test): Likewise.
29360 (exp2_test): Likewise.
29361 (expm1_test): Likewise.
29362 (fmod_test): Likewise.
29363 (gamma_test): Likewise.
29364 (hypot_test): Likewise.
29365 (j0_test): Likewise.
29366 (j1_test): Likewise.
29367 (jn_test): Likewise.
29368 (lgamma_test): Likewise.
29369 (log_test): Likewise.
29370 (log10_test): Likewise.
29371 (log1p_test): Likewise.
29372 (log2_test): Likewise.
29373 (logb_test_downward): Likewise.
29374 (pow_test): Likewise.
29375 (pow_test_tonearest): Likewise.
29376 (pow_test_towardzero): Likewise.
29377 (pow_test_downward): Likewise.
29378 (pow_test_upward): Likewise.
29379 (remainder_test): Likewise.
29380 (remquo_test): Likewise.
29381 (sin_test): Likewise.
29382 (sin_test_tonearest): Likewise.
29383 (sin_test_towardzero): Likewise.
29384 (sin_test_downward): Likewise.
29385 (sin_test_upward): Likewise.
29386 (sincos_test): Likewise.
29387 (sinh_test): Likewise.
29388 (sinh_test_tonearest): Likewise.
29389 (sinh_test_towardzero): Likewise.
29390 (sinh_test_downward): Likewise.
29391 (sinh_test_upward): Likewise.
29392 (sqrt_test): Likewise.
29393 (tan_test): Likewise.
29394 (tan_test_tonearest): Likewise.
29395 (tan_test_towardzero): Likewise.
29396 (tan_test_downward): Likewise.
29397 (tan_test_upward): Likewise.
29398 (tanh_test): Likewise.
29399 (tgamma_test): Likewise.
29400 (y0_test): Likewise.
29401 (y1_test): Likewise.
29402 (yn_test): Likewise.
29403
323e5cb7
JM
29404 * math/gen-libm-test.pl (adjust_arg): Remove function.
29405 (special_function): Remove argument $in_func. Only handle
29406 generating output for tables of tests, not inside functions.
29407 (parse_args): Likewise.
29408 (generate_testfile): Remove variable $in_func. Update call to
29409 parse_args.
29410 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
29411 (MINUS_ZERO_INIT): Rename macro to minus_zero.
29412 (PLUS_INFTY_INIT): Rename macro to plus_infty.
29413 (MINUS_INFTY_INIT): Rename macro to minus_infty.
29414 (QNAN_VALUE_INIT): Rename macro to qnan_value.
29415 (MAX_VALUE_INIT): Rename macro to max_value.
29416 (MIN_VALUE_INIT): Rename macro to min_value.
29417 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
29418 (plus_zero): Remove variable.
29419 (minus_zero): Likewise.
29420 (plus_infty): Likewise.
29421 (minus_infty): Likewise.
29422 (qnan_value): Likewise.
29423 (max_value): Likewise.
29424 (min_value): Likewise.
29425 (min_subnorm_value): Likewise.
29426
e054f494
RA
294272013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
29428
29429 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
29430 uint64_t or uint32_t usage.
29431 * crypt/sha256-block.c: Likewise.
29432 * crypt/sha256-crypt.c: Likewise.
29433 * crypt/sha256.c: Likewise.
29434 * crypt/sha512-block.c: Likewise.
29435 * crypt/sha512-crypt.c: Likewise.
29436 * crypt/sha512.c: Likewise.
29437 * debug/backtrace-tst.c: Likewise.
29438 * debug/pcprofiledump.c: Likewise.
29439 * elf/cache.c: Likewise.
29440 * elf/dl-cache.c: Likewise.
29441 * elf/dl-misc.c: Likewise.
29442 * elf/dl-profile.c: Likewise.
29443 * elf/dl-support.c: Likewise.
29444 * elf/ldconfig.c: Likewise.
29445 * elf/sprof.c: Likewise.
29446 * iconv/dummy-repertoire.c: Likewise.
29447 * iconv/iconv_charmap.c: Likewise.
29448 * iconv/skeleton.c: Likewise.
29449 * iconvdata/8bit-generic.c: Likewise.
29450 * iconvdata/cp737.h: Likewise.
29451 * iconvdata/cp775.h: Likewise.
29452 * iconvdata/ibm1008.h: Likewise.
29453 * iconvdata/ibm1025.h: Likewise.
29454 * iconvdata/ibm1046.h: Likewise.
29455 * iconvdata/ibm1097.h: Likewise.
29456 * iconvdata/ibm1112.h: Likewise.
29457 * iconvdata/ibm1122.h: Likewise.
29458 * iconvdata/ibm1123.h: Likewise.
29459 * iconvdata/ibm1124.h: Likewise.
29460 * iconvdata/ibm1129.h: Likewise.
29461 * iconvdata/ibm1130.h: Likewise.
29462 * iconvdata/ibm1132.h: Likewise.
29463 * iconvdata/ibm1133.h: Likewise.
29464 * iconvdata/ibm1137.h: Likewise.
29465 * iconvdata/ibm1140.h: Likewise.
29466 * iconvdata/ibm1141.h: Likewise.
29467 * iconvdata/ibm1142.h: Likewise.
29468 * iconvdata/ibm1143.h: Likewise.
29469 * iconvdata/ibm1144.h: Likewise.
29470 * iconvdata/ibm1145.h: Likewise.
29471 * iconvdata/ibm1146.h: Likewise.
29472 * iconvdata/ibm1147.h: Likewise.
29473 * iconvdata/ibm1148.h: Likewise.
29474 * iconvdata/ibm1149.h: Likewise.
29475 * iconvdata/ibm1153.h: Likewise.
29476 * iconvdata/ibm1154.h: Likewise.
29477 * iconvdata/ibm1155.h: Likewise.
29478 * iconvdata/ibm1156.h: Likewise.
29479 * iconvdata/ibm1157.h: Likewise.
29480 * iconvdata/ibm1158.h: Likewise.
29481 * iconvdata/ibm1160.h: Likewise.
29482 * iconvdata/ibm1161.h: Likewise.
29483 * iconvdata/ibm1162.h: Likewise.
29484 * iconvdata/ibm1163.h: Likewise.
29485 * iconvdata/ibm1164.h: Likewise.
29486 * iconvdata/ibm1166.h: Likewise.
29487 * iconvdata/ibm1167.h: Likewise.
29488 * iconvdata/ibm12712.h: Likewise.
29489 * iconvdata/ibm1390.h: Likewise.
29490 * iconvdata/ibm1399.h: Likewise.
29491 * iconvdata/ibm16804.h: Likewise.
29492 * iconvdata/ibm4517.h: Likewise.
29493 * iconvdata/ibm4899.h: Likewise.
29494 * iconvdata/ibm4909.h: Likewise.
29495 * iconvdata/ibm4971.h: Likewise.
29496 * iconvdata/ibm5347.h: Likewise.
29497 * iconvdata/ibm803.h: Likewise.
29498 * iconvdata/ibm856.h: Likewise.
29499 * iconvdata/ibm901.h: Likewise.
29500 * iconvdata/ibm902.h: Likewise.
29501 * iconvdata/ibm9030.h: Likewise.
29502 * iconvdata/ibm9066.h: Likewise.
29503 * iconvdata/ibm921.h: Likewise.
29504 * iconvdata/ibm922.h: Likewise.
29505 * iconvdata/ibm9448.h: Likewise.
29506 * iconvdata/isiri-3342.h: Likewise.
29507 * iconvdata/jis0201.h: Likewise.
29508 * include/link.h: Likewise.
29509 * include/netdb.h: Likewise.
29510 * inet/check_native.c: Likewise.
29511 * inet/check_pf.c: Likewise.
29512 * inet/getipv4sourcefilter.c: Likewise.
29513 * inet/getnameinfo.c: Likewise.
29514 * inet/getsourcefilter.c: Likewise.
29515 * inet/htonl.c: Likewise.
29516 * inet/setipv4sourcefilter.c: Likewise.
29517 * inet/setsourcefilter.c: Likewise.
29518 * inet/test-inet6_opt.c: Likewise.
29519 * inet/tst-network.c: Likewise.
29520 * locale/C-collate.c: Likewise.
29521 * locale/C-ctype.c: Likewise.
29522 * locale/C-time.c: Likewise.
29523 * locale/C-translit.h: Likewise.
29524 * locale/loadarchive.c: Likewise.
29525 * locale/programs/3level.h: Likewise.
29526 * locale/programs/charmap.c: Likewise.
29527 * locale/programs/charmap.h: Likewise.
29528 * locale/programs/ld-address.c: Likewise.
29529 * locale/programs/ld-collate.c: Likewise.
29530 * locale/programs/ld-ctype.c: Likewise.
29531 * locale/programs/ld-identification.c: Likewise.
29532 * locale/programs/ld-measurement.c: Likewise.
29533 * locale/programs/ld-messages.c: Likewise.
29534 * locale/programs/ld-monetary.c: Likewise.
29535 * locale/programs/ld-name.c: Likewise.
29536 * locale/programs/ld-numeric.c: Likewise.
29537 * locale/programs/ld-paper.c: Likewise.
29538 * locale/programs/ld-telephone.c: Likewise.
29539 * locale/programs/ld-time.c: Likewise.
29540 * locale/programs/linereader.c: Likewise.
29541 * locale/programs/locale.c: Likewise.
29542 * locale/programs/locarchive.c: Likewise.
29543 * locale/programs/locfile.h: Likewise.
29544 * locale/programs/repertoire.c: Likewise.
29545 * locale/programs/simple-hash.c: Likewise.
29546 * locale/programs/simple-hash.h: Likewise.
29547 * malloc/memusage.c: Likewise.
29548 * malloc/memusagestat.c: Likewise.
29549 * nis/nis_defaults.c: Likewise.
29550 * nis/nis_hash.c: Likewise.
29551 * nis/nis_print.c: Likewise.
29552 * nis/nis_xdr.c: Likewise.
29553 * nscd/connections.c: Likewise.
29554 * nscd/hstcache.c: Likewise.
29555 * nscd/nscd_gethst_r.c: Likewise.
29556 * nscd/nscd_getserv_r.c: Likewise.
29557 * nscd/nscd_helper.c: Likewise.
29558 * nscd/servicescache.c: Likewise.
29559 * nss/makedb.c: Likewise.
29560 * nss/nss_db/db-XXX.c: Likewise.
29561 * nss/nss_db/db-initgroups.c: Likewise.
29562 * nss/nss_db/db-netgrp.c: Likewise.
29563 * nss/nss_files/files-network.c: Likewise.
29564 * nss/nss_files/files-parse.c: Likewise.
29565 * posix/bug-regex5.c: Likewise.
29566 * posix/fnmatch_loop.c: Likewise.
29567 * posix/regcomp.c: Likewise.
29568 * posix/regexec.c: Likewise.
29569 * posix/tst-rfc3484-2.c: Likewise.
29570 * posix/tst-rfc3484-3.c: Likewise.
29571 * posix/tst-rfc3484.c: Likewise.
29572 * resolv/nss_dns/dns-canon.c: Likewise.
29573 * resolv/nss_dns/dns-network.c: Likewise.
29574 * resolv/res_init.c: Likewise.
29575 * resolv/res_mkquery.c: Likewise.
29576 * resolv/tst-aton.c: Likewise.
29577 * stdlib/cxa_atexit.c: Likewise.
29578 * stdlib/cxa_finalize.c: Likewise.
29579 * stdlib/gen-fpioconst.c: Likewise.
29580 * stdlib/strtol_l.c: Likewise.
29581 * string/tst-endian.c: Likewise.
29582 * sunrpc/auth_des.c: Likewise.
29583 * sunrpc/clnt_udp.c: Likewise.
29584 * sunrpc/rtime.c: Likewise.
29585 * sunrpc/svcauth_des.c: Likewise.
29586 * sunrpc/xdr.c: Likewise.
29587 * sunrpc/xdr_intXX_t.c: Likewise.
29588 * sunrpc/xdr_rec.c: Likewise.
29589 * sysdeps/generic/ldconfig.h: Likewise.
29590 * sysdeps/generic/ldsodefs.h: Likewise.
29591 * sysdeps/generic/memusage.h: Likewise.
29592 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
29593 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
29594 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
29595 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
29596 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
29597 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
29598 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
29599 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
29600 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
29601 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
29602 * sysdeps/posix/getaddrinfo.c: Likewise.
29603 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
29604 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
29605 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
29606 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
29607 * sysdeps/powerpc/test-gettimebase.c: Likewise.
29608 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
29609 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
29610 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
29611 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
29612 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
29613 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
29614 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
29615 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
29616 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
29617 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
29618 * sysdeps/x86_64/dl-tls.h: Likewise.
29619 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
29620 * time/alt_digit.c: Likewise.
29621 * time/era.c: Likewise.
29622 * wcsmbs/tst-c16c32-1.c: Likewise.
29623
8c75f674
JM
296242013-05-16 Joseph Myers <joseph@codesourcery.com>
29625
29626 * math/libm-test.inc (struct test_sincos_data): New type.
29627 (RUN_TEST_LOOP_sincos): New macro.
29628 (sincos_test_data): New variable.
29629 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
29630
e6e49e59
RH
296312013-05-16 Richard Henderson <rth@redhat.com>
29632
29633 * math/atest-exp2.c (LIMB64): New macro.
29634 (CONSTSZ): New macro.
29635 (mp_exp1, mp_exp_m1, mp_log2): New variables.
29636 (hexdig): Move ...
29637 (print_mpn_fp): ... to function scope.
29638 (read_mpn_hex): Remove.
29639 (get_log2): Remove.
29640 (exp2_mpn): Use mp_log2.
29641 (main): Use mp_exp1.
29642
15c7c18d
JM
296432013-05-16 Joseph Myers <joseph@codesourcery.com>
29644
105a07df
JM
29645 * math/libm-test.inc: Remove comment about not testing "inexact"
29646 exceptions.
29647 (INEXACT_EXCEPTION): New macro.
29648 (NO_INEXACT_EXCEPTION): Likewise.
29649 (INVALID_EXCEPTION_OK): Update value.
29650 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
29651 (OVERFLOW_EXCEPTION_OK): Likewise.
29652 (UNDERFLOW_EXCEPTION_OK): Likewise.
29653 (IGNORE_ZERO_INF_SIGN): Likewise.
29654 (ERRNO_UNCHANGED): Likewise.
29655 (ERRNO_EDOM): Likewise.
29656 (ERRNO_ERANGE): Likewise.
29657 (test_exceptions): Handle testing "inexact" exceptions.
29658 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
29659 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
29660 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
29661 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
29662 INEXACT_EXCEPTION.
29663 (rint_towardzero_test_data): Likewise.
29664 (rint_downward_test_data): Likewise.
29665 (rint_upward_test_data): Likewise.
29666
e9eee333
JM
29667 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
29668 with OVERFLOW_EXCEPTION.
29669 (exp10_test_data): Likewise.
29670 (exp2_test_data): Likewise.
29671 (expm1_test_data): Likewise.
29672 (lgamma_test_data): Likewise.
29673 (pow_test_data): Likewise.
29674 (tgamma_test_data): Likewise.
29675 (yn_test_data): Remove duplicate test of overflow.
29676
1c38ff73
JM
29677 * math/libm-test.inc (struct test_cc_c_data): New type.
29678 (RUN_TEST_LOOP_cc_c): New macro.
29679 (cpow_test_data): New variable.
29680 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
29681
15c7c18d
JM
29682 * math/libm-test.inc (struct test_f_L_data): New type.
29683 (RUN_TEST_LOOP_f_L): New macro.
29684 (llrint_test_data): New variable.
29685 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
29686 (llrint_tonearest_test_data): New variable.
29687 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
29688 (llrint_towardzero_test_data): New variable.
29689 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
29690 (llrint_downward_test_data): New variable.
29691 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
29692 (llrint_upward_test_data): New variable.
29693 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
29694 (llround_test_data): New variable.
29695 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
29696
f137ff13
PC
296972013-05-13 Peter Collingbourne <pcc@google.com>
29698
29699 * math/atest-exp2.c (get_log2): Remove const attribute.
29700
3608cb24
JM
297012013-05-15 Joseph Myers <joseph@codesourcery.com>
29702
29703 * math/libm-test.inc (struct test_f_l_data): New type.
29704 (RUN_TEST_LOOP_f_l): New macro.
29705 (lrint_test_data): New variable.
29706 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
29707 (lrint_tonearest_test_data): New variable.
29708 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
29709 (lrint_towardzero_test_data): New variable.
29710 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
29711 (lrint_downward_test_data): New variable.
29712 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
29713 (lrint_upward_test_data): New variable.
29714 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
29715 (lround_test_data): New variable.
29716 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
29717
39b1f617
PC
297182013-05-15 Peter Collingbourne <pcc@google.com>
29719
1deff3dc
PC
29720 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
29721 (EXTRACT_WORDS64) Use where appropriate.
29722 (INSERT_WORDS64) Likewise.
29723
791f3ba0
PC
29724 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
29725 constraints with x constraints.
29726 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
29727
39b1f617
PC
29728 * malloc/obstack.c (_obstack_compat): Add initializer.
29729
12fba011
EM
297302013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
29731
29732 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
29733 si_trapno and add si_addr_lsb to _sifields.sigfault.
29734 (si_trapno): Remove macro.
29735 (si_addr_lsb): Define new macro.
29736 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
29737
d369f531
JM
297382013-05-15 Joseph Myers <joseph@codesourcery.com>
29739
b861c6c4
JM
29740 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
29741 instead of TEST_f_l.
29742 (llrint_test_tonearest): Likewise.
29743 (llrint_test_towardzero): Likewise.
29744 (llrint_test_downward): Likewise.
29745 (llrint_test_upward): Likewise.
29746 (llround_test): Likewise.
29747
7abeee12
JM
29748 * math/libm-test.inc (struct test_f_i_data): Add comment.
29749 (RUN_TEST_LOOP_f_b): New macro.
29750 (RUN_TEST_LOOP_f_b_tg): Likewise.
29751 (finite_test_data): New variable.
29752 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
29753 (isfinite_test_data): New variable.
29754 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
29755 (isinf_test_data): New variable.
29756 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
29757 (isnan_test_data): New variable.
29758 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
29759 (isnormal_test_data): New variable.
29760 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
29761 (issignaling_test_data): New variable.
29762 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
29763 (signbit_test_data): New variable.
29764 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
29765
cbe8c4d3
JM
29766 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
29767 with INVALID_EXCEPTION.
29768 (acosh_test_data): Likewise.
29769 (asin_test_data): Likewise.
29770 (atanh_test_data): Likewise.
29771 (fmod_test_data): Likewise.
29772 (log_test_data): Likewise.
29773 (log10_test_data): Likewise.
29774 (log2_test_data): Likewise.
29775 (pow_test_data): Likewise.
29776 (sqrt_test_data): Likewise.
29777 (y0_test_data): Likewise.
29778 (y1_test_data): Likewise.
29779 (yn_test_data): Likewise.
29780
5575c0e5
JM
29781 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
29782 function contents.
29783
d369f531
JM
29784 * math/libm-test.inc (struct test_ff_i_data): New type.
29785 (RUN_TEST_LOOP_ff_i_tg): New macro.
29786 (isgreater_test_data): New variable.
29787 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
29788 (isgreaterequal_test_data): New variable.
29789 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
29790 (isless_test_data): New variable.
29791 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
29792 (islessequal_test_data): New variable.
29793 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
29794 (islessgreater_test_data): New variable.
29795 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
29796 (isunordered_test_data): New variable.
29797 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
29798
781fd748
DM
297992013-05-14 David S. Miller <davem@davemloft.net>
29800
29801 * sysdeps/sparc/fpu/libm-test-ulps: Update.
29802
87aa21df
JM
298032013-05-14 Joseph Myers <joseph@codesourcery.com>
29804
5e908270
JM
29805 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
29806
f71172e5
JM
29807 * math/libm-test.inc (struct test_fF_f1_data): Change type of
29808 extra_test to int.
29809 (struct test_f_i_data): Change type of max_ulp to int.
29810
8cfa635a
JM
29811 * math/libm-test.inc (test_ffI_f1_data): New type.
29812 (RUN_TEST_LOOP_ffI_f1): New macro.
29813 (remquo_test_data): New variable.
29814 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
29815
2bcb36b2
JM
29816 * setjmp/tst-setjmp-fp.c: New file.
29817 * setjmp/Makefile (tests): Add tst-setjmp-fp.
29818 (link-libm): New variable.
29819 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
29820
acbd839a
JM
29821 * math/libm-test.inc (struct test_f_i_data): New type.
29822 (RUN_TEST_LOOP_f_i): New macro.
29823 (RUN_TEST_LOOP_f_i_tg): Likewise.
29824 (fpclassify_test_data): New variable.
29825 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
29826 (ilogb_test_data): New variable.
29827 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
29828
e414d745
JM
29829 * math/libm-test.inc (scalbln_test): Correct function name in END
29830 call.
29831
d9c2a0fd
JM
29832 * math/libm-test.inc (struct test_f_f1_data): Add comment.
29833 (RUN_TEST_LOOP_fI_f1): New macro.
29834 (frexp_test_data): New variable.
29835 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
29836
9dc9095d
JM
29837 * math/libm-test.inc (struct test_fF_f1_data): New type.
29838 (RUN_TEST_LOOP_fF_f1): New macro.
29839 (modf_test_data): New variable.
29840 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
29841
87aa21df
JM
29842 * math/libm-test.inc (struct test_f_f1_data): New type.
29843 (RUN_TEST_LOOP_f_f1): New macro.
29844 (gamma_test_data): New variable.
29845 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
29846 (lgamma_test_data): New variable.
29847 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
29848
141af660
CD
298492013-05-13 Carlos O'Donell <carlos@redhat.com>
29850
29851 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
29852 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
29853 (main): Comment "tls" pseudo-hwcap.
29854
6d33265c
JM
298552013-05-13 Joseph Myers <joseph@codesourcery.com>
29856
68fc074c
JM
29857 * math/libm-test.inc (struct test_fl_f_data): New type.
29858 (RUN_TEST_LOOP_fl_f): New variable.
29859 (scalbln_test_data): New variable.
29860 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
29861
243216e1
JM
29862 * math/libm-test.inc (struct test_fi_f_data): New type.
29863 (RUN_TEST_LOOP_fi_f): New macro.
29864 (ldexp_test_data): New variable.
29865 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
29866 (scalbn_test_data): New variable.
29867 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
29868
6a1992e2
JM
29869 * math/libm-test.inc (struct test_c_f_data): New type.
29870 (RUN_TEST_LOOP_c_f): New macro.
29871 (cabs_test_data): New variable.
29872 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
29873 (carg_test_data): New variable.
29874 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
29875 (cimag_test_data): New variable.
29876 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
29877 (creal_test_data): New variable.
29878 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
29879
0e400df5
JM
29880 * math/libm-test.inc (struct test_if_f_data): New type.
29881 (RUN_TEST_LOOP_if_f): New macro.
29882 (jn_test_data): New variable.
29883 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
29884 (yn_test_data): New variable.
29885 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
29886
6d33265c
JM
29887 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
29888
f98ece5f
AZ
298892013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29890
29891 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
29892 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
29893
0f7d347b
SP
298942013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
29895
43fe811b
SP
29896 * benchtests/Makefile (CPPFLAGS-nonlib): Add
29897 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
29898 (bench-deps): Add bench-timing.h.
29899 * benchtests-bench-skeleton.c: Include bench-timing.h.
29900 (main): Use TIMING_* macros instead of clock_gettime.
29901 * benchtests/bench-timing.h: New file.
29902
0f7d347b
SP
29903 [BZ #14582]
29904 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
29905 Renamed from _LIB_VERSION.
29906 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
29907
601a3a5f
JM
299082013-05-12 Joseph Myers <joseph@codesourcery.com>
29909
4f184d30
JM
29910 * math/libm-test.inc (struct test_fff_f_data): New type.
29911 (RUN_TEST_LOOP_fff_f): New macro.
29912 (fma_test_data): New variable.
29913 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
29914 (fma_towardzero_test_data): New variable.
29915 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
29916 (fma_downward_test_data): New variable.
29917 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
29918 (fma_upward_test_data): New variable.
29919 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
29920
08198877
JM
29921 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
29922 (struct test_c_c_data): New type.
29923 (RUN_TEST_LOOP_c_c): New macro.
29924 (cacos_test_data): New variable.
29925 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
29926 (cacosh_test_data): New variable.
29927 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
29928 (casin_test_data): New variable.
29929 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
29930 (casinh_test_data): New variable.
29931 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
29932 (catan_test_data): New variable.
29933 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
29934 (catanh_test_data): New variable.
29935 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
29936 (ccos_test_data): New variable.
29937 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
29938 (ccosh_test_data): New variable.
29939 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
29940 (cexp_test_data): New variable.
29941 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
29942 (clog_test_data): New variable.
29943 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
29944 (clog10_test_data): New variable.
29945 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
29946 (conj_test_data): New variable.
29947 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
29948 (cproj_test_data): New variable.
29949 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
29950 (csin_test_data): New variable.
29951 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
29952 (csinh_test_data): New variable.
29953 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
29954 (csqrt_test_data): New variable.
29955 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
29956 (ctan_test_data): New variable.
29957 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
29958 (ctan_tonearest_test_data): New variable.
29959 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
29960 (ctan_towardzero_test_data): New variable.
29961 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
29962 (ctan_downward_test_data): New variable.
29963 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
29964 (ctan_upward_test_data): New variable.
29965 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
29966 (ctanh_test_data): New variable.
29967 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
29968 (ctanh_tonearest_test_data): New variable.
29969 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
29970 (ctanh_towardzero_test_data): New variable.
29971 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
29972 (ctanh_downward_test_data): New variable.
29973 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
29974 (ctanh_upward_test_data): New variable.
29975 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
29976 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
29977 of BUILD_COMPLEX.
29978
601a3a5f
JM
29979 * math/libm-test.inc (struct test_ff_f_data): New type.
29980 (struct test_ff_f_data_nexttoward): Likewise.
29981 (RUN_TEST_LOOP_2_f): New macro.
29982 (RUN_TEST_LOOP_ff_f): Likewise.
29983 (atan2_test_data): New variable.
29984 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
29985 (copysign_test_data): New variable.
29986 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
29987 (fdim_test_data): New variable.
29988 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
29989 (fmax_test_data): New variable.
29990 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
29991 (fmin_test_data): New variable.
29992 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
29993 (fmod_test_data): New variable.
29994 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
29995 (hypot_test_data): New variable.
29996 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
29997 (nextafter_test_data): New variable.
29998 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
29999 (nexttoward_test_data): New variable.
30000 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
30001 (pow_test_data): New variable.
30002 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
30003 (pow_tonearest_test_data): New variable.
30004 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
30005 (pow_towardzero_test_data): New variable.
30006 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
30007 (pow_downward_test_data): New variable.
30008 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
30009 (pow_upward_test_data): New variable.
30010 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
30011 (remainder_test_data): New variable.
30012 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
30013 (scalb_test_data): New variable.
30014 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
30015 * sysdeps/i386/fpu/libm-test-ulps: Update.
30016
74c57478
JM
300172013-05-11 Joseph Myers <joseph@codesourcery.com>
30018
8329e4da
JM
30019 * math/libm-test.inc (fma_test): Use max_value instead of local
30020 variable fltmax.
30021 (nextafter_test): Likewise.
30022
74c57478
JM
30023 * math/libm-test.inc (acos_towardzero_test_data): New variable.
30024 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
30025 (acos_downward_test_data): New variable.
30026 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
30027 (acos_upward_test_data): New variable.
30028 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
30029 (acosh_test_data): New variable.
30030 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
30031 (asin_test_data): New variable.
30032 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
30033 (asin_tonearest_test_data): New variable.
30034 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
30035 (asin_towardzero_test_data): New variable.
30036 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
30037 (asin_downward_test_data): New variable.
30038 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
30039 (asin_upward_test_data): New variable.
30040 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
30041 (asinh_test_data): New variable.
30042 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
30043 (atan_test_data): New variable.
30044 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
30045 (atanh_test_data): New variable.
30046 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
30047 (cbrt_test_data): New variable.
30048 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
30049 (ceil_test_data): New variable.
30050 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
30051 (cos_test_data): New variable.
30052 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
30053 (cos_tonearest_test_data): New variable.
30054 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
30055 (cos_towardzero_test_data): New variable.
30056 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
30057 (cos_downward_test_data): New variable.
30058 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
30059 (cos_upward_test_data): New variable.
30060 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
30061 (cosh_test_data): New variable.
30062 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
30063 (cosh_tonearest_test_data): New variable.
30064 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
30065 (cosh_towardzero_test_data): New variable.
30066 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
30067 (cosh_downward_test_data): New variable.
30068 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
30069 (cosh_upward_test_data): New variable.
30070 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
30071 (erf_test_data): New variable.
30072 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
30073 (erfc_test_data): New variable.
30074 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
30075 (exp_test_data): New variable.
30076 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
30077 (exp_tonearest_test_data): New variable.
30078 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
30079 (exp_towardzero_test_data): New variable.
30080 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
30081 (exp_downward_test_data): New variable.
30082 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
30083 (exp_upward_test_data): New variable.
30084 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
30085 (exp10_test_data): New variable.
30086 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
30087 (exp2_test_data): New variable.
30088 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
30089 (expm1_test_data): New variable.
30090 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
30091 (fabs_test_data): New variable.
30092 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
30093 (floor_test_data): New variable.
30094 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
30095 (j0_test_data): New variable.
30096 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
30097 (j1_test_data): New variable.
30098 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
30099 (log_test_data): New variable.
30100 (log_test): Run tests with RUN_TEST_LOOP_f_f.
30101 (log10_test_data): New variable.
30102 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
30103 (log1p_test_data): New variable.
30104 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
30105 (log2_test_data): New variable.
30106 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
30107 (logb_test_data): New variable.
30108 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
30109 (logb_downward_test_data): New variable.
30110 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
30111 (nearbyint_test_data): New variable.
30112 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
30113 (rint_test_data): New variable.
30114 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
30115 (rint_tonearest_test_data): New variable.
30116 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
30117 (rint_towardzero_test_data): New variable.
30118 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
30119 (rint_downward_test_data): New variable.
30120 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
30121 (rint_upward_test_data): New variable.
30122 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
30123 (round_test_data): New variable.
30124 (round_test): Run tests with RUN_TEST_LOOP_f_f.
30125 (sin_test_data): New variable.
30126 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
30127 (sin_tonearest_test_data): New variable.
30128 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
30129 (sin_towardzero_test_data): New variable.
30130 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
30131 (sin_downward_test_data): New variable.
30132 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
30133 (sin_upward_test_data): New variable.
30134 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
30135 (sinh_test_data): New variable.
30136 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
30137 (sinh_tonearest_test_data): New variable.
30138 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
30139 (sinh_towardzero_test_data): New variable.
30140 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
30141 (sinh_downward_test_data): New variable.
30142 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
30143 (sinh_upward_test_data): New variable.
30144 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
30145 (sqrt_test_data): New variable.
30146 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
30147 (tan_test_data): New variable.
30148 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
30149 (tan_tonearest_test_data): New variable.
30150 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
30151 (tan_towardzero_test_data): New variable.
30152 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
30153 (tan_downward_test_data): New variable.
30154 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
30155 (tan_upward_test_data): New variable.
30156 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
30157 (tanh_test_data): New variable.
30158 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
30159 (tgamma_test_data): New variable.
30160 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
30161 (trunc_test_data): New variable.
30162 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
30163 (y0_test_data): New variable.
30164 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
30165 (y1_test_data): New variable.
30166 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
30167 (significand_test_data): New variable.
30168 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
30169
7187d844
CG
301702013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
30171
30172 [BZ #12387]
30173 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
30174
f63fae73
PT
301752013-05-10 Pino Toscano <toscano.pino@tiscali.it>
30176
30177 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
30178
8a67a4b3
AJ
301792013-05-10 Andreas Jaeger <aj@suse.de>
30180
30181 [BZ #15448]
30182 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
30183 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
30184
51df539d
JM
301852013-05-10 Joseph Myers <joseph@codesourcery.com>
30186
30187 * math/gen-libm-test.pl (adjust_arg): New function.
30188 (special_functions): Handle generating output in both functions
30189 and arrays.
30190 (parse_args): Likewise.
30191 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
30192 $in_func argument to parse_args.
30193 * math/libm-test.inc (struct test_f_f_data): New type.
30194 (IF_ROUND_INIT_): New macro.
30195 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
30196 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
30197 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
30198 (IF_ROUND_INIT_FE_UPWARD): Likewise.
30199 (ROUND_RESTORE_): Likewise.
30200 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
30201 (ROUND_RESTORE_FE_TONEAREST): Likewise.
30202 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
30203 (ROUND_RESTORE_FE_UPWARD): Likewise.
30204 (RUN_TEST_LOOP_f_f): New macro.
30205 (acos_test_data): New variable.
30206 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
30207 (acos_tonearest_test_data): New variable.
30208 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
30209
5c637fe5
SP
302102013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
30211
30212 * benchtests/bench-skeleton.c (startup): Fix coding style.
30213
ab2b9461
JM
302142013-05-10 Joseph Myers <joseph@codesourcery.com>
30215
30216 [BZ #6809]
30217 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
30218 negative infinity argument.
30219 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
30220 negative infinity argument.
30221 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
30222 negative infinity argument.
30223 * math/libm-test.inc (tgamma_test): Expect errno to be set for
30224 domain errors.
30225
4c0fe6fe
FW
302262013-05-10 Florian Weimer <fweimer@redhat.com>
30227
30228 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
30229 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
30230 * iconv/iconv_prog.c (main): Likewise.
30231 * locale/programs/charmap-dir.c (charmap_readdir)
30232 (fopen_uncompressed): Likewise.
30233 * locale/programs/locfile.c (siblings_uncached)
30234 (write_locale_data): Use lstat64 instead of lstat.
30235 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
30236 stat.
30237
a3375d29
AJ
302382013-05-10 Andreas Jaeger <aj@suse.de>
30239
30240 [BZ #15395]
30241 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
30242 localization.
30243 Include <locale.h>.
30244
36129722
CD
302452013-05-09 Carlos O'Donell <carlos@redhat.com>
30246
30247 * elf/dl-close.c (_dl_close_worker): Add comments.
30248
faa7f811
JM
302492013-05-09 Joseph Myers <joseph@codesourcery.com>
30250
ed41ffef
JM
30251 [BZ #15359]
30252 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
30253 high part of pi/2.
30254 (__ieee754_rem_pio2l): Update comments.
30255
d0213cd0
JM
30256 [BZ #15429]
30257 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
30258 high part of pi/2.
30259 (__ieee754_rem_pio2l): Update comments.
30260
0d3e777a
JM
30261 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
30262 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
30263
24f56066
JM
30264 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
30265 M_PI_4l.
30266
faa7f811
JM
30267 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
30268 (M_PI_34_LOG10El): Likewise.
30269 (M_PI2_LOG10El): Likewise.
30270 (M_PI4_LOG10El): Likewise.
30271 (M_PI_LOG10El): Likewise.
30272
e9a5e0fd
AZ
302732013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30274
30275 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30276
d8cd06db
JM
302772013-05-08 Joseph Myers <joseph@codesourcery.com>
30278
a0d9f9d7
JM
30279 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
30280 (MINUS_ZERO_INIT): Likewise.
30281 (PLUS_INFTY_INIT): Likewise.
30282 (MINUS_INFTY_INIT): Likewise.
30283 (QNAN_VALUE_INIT): Likewise.
30284 (MAX_VALUE_INIT): Likewise.
30285 (MIN_VALUE_INIT): Likewise.
30286 (MIN_SUBNORM_VALUE_INIT): Likewise.
30287 (plus_zero): Initialize with PLUS_ZERO_INIT.
30288 (minus_zero): Initialize with MINUS_ZERO_INIT.
30289 (plus_infty): Initialize with PLUS_INFTY_INIT.
30290 (minus_infty): Initialize with MINUS_INFTY_INIT.
30291 (qnan_value): Initialize with QNAN_VALUE_INIT.
30292 (max_value): Initialize with MAX_VALUE_INIT.
30293 (min_value): Initialize with MIN_VALUE_INIT.
30294 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
30295
ae08db3b
JM
30296 * math/libm-test.inc (RUN_TEST_if_f): New macro.
30297 (jn_test): Use TEST_if_f instead of TEST_ff_f.
30298 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
30299 (yn_test): Use TEST_if_f instead of TEST_ff_f.
30300
f44bf14a
JM
30301 * math/libm-test.inc (RUN_TEST_f_f): New macro.
30302 (RUN_TEST_2_f): Likewise.
30303 (RUN_TEST_ff_f): Likewise.
30304 (RUN_TEST_fi_f): Likewise.
30305 (RUN_TEST_fl_f): Likewise.
30306 (RUN_TEST_fff_f): Likewise.
30307 (RUN_TEST_c_f): Likewise.
30308 (RUN_TEST_f_f1): Likewise.
30309 (RUN_TEST_fF_f1): Likewise.
30310 (RUN_TEST_fI_f1): Likewise.
30311 (RUN_TEST_ffI_f1): Likewise.
30312 (RUN_TEST_c_c): Likewise.
30313 (RUN_TEST_cc_c): Likewise.
30314 (RUN_TEST_f_i): Likewise.
30315 (RUN_TEST_f_i_tg): Likewise.
30316 (RUN_TEST_ff_i_tg): Likewise.
30317 (RUN_TEST_f_b): Likewise.
30318 (RUN_TEST_f_b_tg): Likewise.
30319 (RUN_TEST_f_l): Likewise.
30320 (RUN_TEST_f_L): Likewise.
30321 (RUN_TEST_sincos): Likewise.
30322 * math/gen-libm-test.pl (new_test): Take new argument to indicate
30323 whether to show exceptions. Do not include ");\n" in return
30324 value.
30325 (special_functions): Output call to RUN_TEST_sincos instead of
30326 check_float calls. Update calls to new_test.
30327 (parse_args): Output call to single RUN_TEST_* macro instead of
30328 check_* calls and other assignments. Update calls to new_test.
30329
d8cd06db
JM
30330 [BZ #2546]
30331 [BZ #2560]
30332 [BZ #5159]
30333 [BZ #15426]
30334 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
30335 input to result for tgamma overflow.
30336 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
30337 (gamma_coeff): New variable.
30338 (NCOEFF): New macro.
30339 (gamma_positive): New function.
30340 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
30341 underflow here. Use gamma_positive instead of exp (lgamma) for
30342 other arguments.
30343 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
30344 (gamma_coeff): New variable.
30345 (NCOEFF): New macro.
30346 (gammaf_positive): New function.
30347 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
30348 underflow here. Use gamma_positive instead of exp (lgamma) for
30349 other arguments.
30350 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
30351 (gamma_coeff): New variable.
30352 (NCOEFF): New macro.
30353 (gammal_positive): New function.
30354 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
30355 underflow here. Use gamma_positive instead of exp (lgamma) for
30356 other arguments.
30357 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
30358 (gamma_coeff): New variable.
30359 (NCOEFF): New macro.
30360 (gammal_positive): New function.
30361 (__ieee754_gammal_r): Handle positive infinity, overflow and
30362 underflow here. Handle NaN the same as positive infinity. Remove
30363 check x < 0xffffffff for negative integers. Use gamma_positive
30364 instead of exp (lgamma) for other arguments.
30365 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
30366 (gamma_coeff): New variable.
30367 (NCOEFF): New macro.
30368 (gammal_positive): New function.
30369 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
30370 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
30371 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
30372 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
30373 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
30374 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
30375 * sysdeps/generic/math_private.h (__gamma_productf): New
30376 prototype.
30377 (__gamma_product): Likewise.
30378 (__gamma_productl): Likewise.
30379 * math/Makefile (libm-calls): Add gamma_product.
30380 * math/libm-test.inc (tgamma_test): Add more tests.
30381 * sysdeps/i386/fpu/libm-test-ulps: Update.
30382 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30383
bb7cf681
OB
303842013-05-08 Ondřej Bílka <neleai@seznam.cz>
30385
30386 * benchtests/bench-skeleton.c (main): Preheat CPU.
30387
ba853947
AJ
303882013-05-07 Aurelien Jarno <aurelien@aurel32.net>
30389
30390 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
30391
8347c74c
RM
303922013-05-07 Roland McGrath <roland@hack.frob.com>
30393
30394 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
30395 and _dl_skip_args_internal.
30396
e8dd4791
CD
303972013-05-07 Carlos O'Donell <carlos@redhat.com>
30398
30399 * manual/message.texi (Message Translation): Talk about users.
30400 Message to key mapping impacts design.
30401
c7405830
RM
304022013-05-06 Roland McGrath <roland@hack.frob.com>
30403
a9173057
RM
30404 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
30405
976e2f03
RM
30406 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
30407
9723ffc5
RM
30408 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
30409 * sysdeps/wordsize-64/glob64.c: ... here.
30410
962e6658
RM
30411 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
30412 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
30413 New macros.
30414
ee586a6d
RM
30415 * debug/getlogin_r_chk.c: Moved to ...
30416 * login/getlogin_r_chk.c: ... here.
30417 * debug/Makefile (routines): Move getlogin_r_chk to ...
30418 * login/Makefile (routines): ... here.
30419 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
30420 * login/Versions (libc: GLIBC_2.4): ... here.
30421
355f9165
RM
30422 * io/poll.c (__poll): Renamed from poll.
30423 Add libc_hidden_def.
30424 (poll): Define as weak alias.
30425
bd9ffde6
RM
30426 * debug/ptsname_r_chk.c: Moved to ...
30427 * login/ptsname_r_chk.c: ... here.
30428 * debug/Makefile (routines): Move ptsname_r_chk to ...
30429 * login/Makefile (routines): ... here.
30430 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
30431 * login/Versions (libc: GLIBC_2.4): ... here.
30432
8fb16a04
RM
30433 * posix/getlogin.c: Moved to ...
30434 * login/getlogin.c: ... here.
30435 * posix/getlogin_r.c: Moved to ...
30436 * login/getlogin_r.c: ... here.
30437 * posix/getlogin_r.c: Moved to ...
30438 * login/getlogin_r.c: ... here.
30439 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
30440 * login/Makefile (routines): ... here.
30441 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
30442 * login/Versions (libc: GLIBC_2.0): ... here.
30443
b99b892f
RM
30444 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
30445 (setrlimit): Define as weak alias.
30446
c7405830
RM
30447 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
30448 Call __ names for open, ftruncate, and close.
30449 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
30450 (truncate): Define as weak alias.
30451
5bf96de5
JM
304522013-05-06 Joseph Myers <joseph@codesourcery.com>
30453
9ea3513c
JM
30454 * math/gen-libm-test.pl (parse_args): Initialize x before each
30455 test of frexp, modf and remquo.
30456
5bf96de5
JM
30457 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
30458 test signgam value.
30459
16e616a7
AZ
304602013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30461
30462 [BZ #15418]
30463 [BZ #15419]
30464 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
30465 internal tests.
30466 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
30467
d5e82754
RM
304682013-05-06 Roland McGrath <roland@hack.frob.com>
30469
30470 * elf/dl-writev.h: New file.
30471 * elf/dl-misc.c: Include it.
30472 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
30473 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
30474
a7548d41
JM
304752013-05-04 Joseph Myers <joseph@codesourcery.com>
30476
b7dab1e4
JM
30477 * math/libm-test.inc (noXFails): Remove variable.
30478 (noXPasses): Likewise.
30479 (BUILD_COMPLEX_INT): Remove macro.
30480 (print_screen): Remove xfail argument.
30481 (print_screen_max_error): Likewise.
30482 (update_stats): Likewise.
30483 (print_max_error): Likewise. Update calls to other affected
30484 functions.
30485 (print_complex_max_error): Likewise.
30486 (test_single_exception): Update calls to print_screen.
30487 (test_single_errno): Likewise.
30488 (check_float_internal): Remove xfail argument. Update calls to
30489 other affected functions.
30490 (check_float): Likewise.
30491 (check_complex): Likewise.
30492 (check_int): Likewise.
30493 (check_long): Likewise.
30494 (check_bool): Likewise.
30495 (check_longlong): Likewise.
30496 (main): Don't print noXFails and noXPasses.
30497 * math/gen-libm-test.pl (top level): Don't mention expected
30498 failure handling in comment.
30499 (new_test): Don't handle expected failures.
30500 (parse_args): Don't mention expected failure handling in comment.
30501 (generate_testfile): Don't handle expected failures.
30502 (parse_ulps): Likewise.
30503 (print_ulps_file): Likewise.
30504 (get_failure): Remove function.
30505 (output_test): Don't handle expected failures.
30506 * make/README.libm-test: Don't mention expected failure handling.
30507
a7548d41
JM
30508 * math/libm-test.inc (plus_zero): Make const. Add initializer.
30509 (minus_zero): Likewise.
30510 (plus_infty): Likewise.
30511 (minus_infty): Likewise.
30512 (qnan_value): Likewise.
30513 (max_value): Likewise.
30514 (min_value): Likewise.
30515 (min_subnorm_value): Likewise.
30516 (initialize): Do not initialize those variables dynamically.
30517
60bfd54c
RM
305182013-05-03 Roland McGrath <roland@hack.frob.com>
30519
cc0e6ed8
RM
30520 * io/open.c (__open_2): Moved to ...
30521 * io/open_2.c: ... this new file.
30522 * io/open64.c (__open64_2): Moved to ...
30523 * io/open64_2.c: ... this new file.
30524 * io/openat.c (__openat_2): Moved to ...
30525 * io/openat_2.c: ... this new file.
30526 * io/openat64.c (__openat64_2): Moved to ...
30527 * io/openat64_2.c: ... this new file.
30528 * io/Makefile (routines): Add them.
30529 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
30530 * sysdeps/unix/sysv/linux/open_2.c: File removed.
30531 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
30532 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
30533 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
30534 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
30535 (__openat64): Add hidden_ver.
30536 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
30537 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
30538
60bfd54c
RM
30539 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
30540 Separately conditionalize setting of GLRO(dl_sysinfo) so
30541 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
30542 as well, but the actual setting is only under [NEED_DL_SYSINFO].
30543
83e7640f
AZ
305442013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30545
30546 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
30547 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
30548 definition.
30549 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
30550 * sysdeps/unix/sysv/linux/powerpc/init-first.c
30551 (_libc_vdso_platform_setup): Add __vdso_time initialization.
30552 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
30553 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
30554
d5dc2af3
JM
305552013-05-03 Joseph Myers <joseph@codesourcery.com>
30556
c31a5b1e
JM
30557 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
30558 test signgam value.
30559
d5dc2af3
JM
30560 * math/libm-test.inc (hypot_test): Do not use
30561 IGNORE_ZERO_INF_SIGN.
30562
164fd39d
AJ
305632013-05-03 Andreas Jaeger <aj@suse.de>
30564
30565 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
30566 Linux 3.9.
30567 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
30568 (PF_MAX): Adjust for VSOCK change.
30569
8237f48c
AZ
305702013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30571
30572 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30573
9df02941
CD
305742013-05-02 Carlos O'Donell <carlos@redhat.com>
30575
30576 [BZ #15264]
30577 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
30578 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
30579 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
30580
d422395e
DM
305812013-05-02 David S. Miller <davem@davemloft.net>
30582
30583 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30584
a07c5731
OB
305852013-05-01 Ondřej Bílka <neleai@seznam.cz>
30586
30587 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
30588
1324e37f
RM
305892013-05-01 Roland McGrath <roland@hack.frob.com>
30590
30591 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
30592
0695940b
RS
305932013-05-01 Richard Smith <richard@metafoo.co.uk>
30594
bb5f27ad 30595 [BZ #14952]
0695940b
RS
30596 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
30597 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
30598 Use __attribute__ ((__gnu_inline__)).
30599 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
30600 Don't use __attribute__ ((__gnu_inline__)).
30601
10de07f5
JM
306022013-05-01 Joseph Myers <joseph@codesourcery.com>
30603
30604 [BZ #15423]
30605 * math/s_catan.c (__catan): Handle small real or imaginary part of
30606 input specially to avoid spurious underflow.
30607 * math/s_catanf.c (__catanf): Likewise.
30608 * math/s_catanh.c (__catanh): Likewise.
30609 * math/s_catanhf.c (__catanhf): Likewise.
30610 * math/s_catanhl.c (__catanhl): Likewise.
30611 * math/s_catanl.c (__catanl): Likewise.
30612 * math/libm-test.inc (catan_test): Add more tests.
30613 (catanh_test): Likewise.
30614 * sysdeps/i386/fpu/libm-test-ulps: Update.
30615 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30616
cb4d5414
AZ
306172013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30618
30619 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30620
caf84319
JM
306212013-04-30 Joseph Myers <joseph@codesourcery.com>
30622
30623 [BZ #15416]
30624 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
30625 accurately for denominator in atan2.
30626 * math/s_catanf.c (__catanf): Likewise.
30627 * math/s_catanh.c (__catanh): Likewise.
30628 * math/s_catanhf.c (__catanhf): Likewise.
30629 * math/s_catanhl.c (__catanhl): Likewise.
30630 * math/s_catanl.c (__catanl): Likewise.
30631 * math/libm-test.inc (catan_test): Add more tests.
30632 (catanh_test): Likewise.
30633 * sysdeps/i386/fpu/libm-test-ulps: Update.
30634 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30635
d569c6ee
SP
306362013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
30637
6dbe713d
SP
30638 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
30639
f0ee064b
SP
30640 * benchtests/Makefile (bench): Remove slow benchmarks.
30641 * benchtests/atan-inputs: Add slow benchmark inputs.
30642 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
30643 (BENCH_FUNC): Accept variant offset.
30644 (VARIANT): Define.
30645 * benchtests/bench-skeleton.c (main): Run benchmark for each
30646 variant.
30647 * benchtests/cos-inputs: Add slow benchmark inputs.
30648 * benchtests/exp-inputs: Likewise.
30649 * benchtests/pow-inputs: Likewise.
30650 * benchtests/sin-inputs: Likewise.
30651 * benchtests/slowatan-inputs: Remove.
30652 * benchtests/slowatan.c: Remove.
30653 * benchtests/slowcos-inputs: Remove.
30654 * benchtests/slowcos.c: Remove.
30655 * benchtests/slowexp-inputs: Remove.
30656 * benchtests/slowexp.c: Remove.
30657 * benchtests/slowpow-inputs: Remove.
30658 * benchtests/slowpow.c: Remove.
30659 * benchtests/slowsin-inputs: Remove.
30660 * benchtests/slowsin.c: Remove.
30661 * benchtests/slowtan-inputs: Remove.
30662 * benchtests/slowtan.c: Remove.
30663 * benchtests/tan-inputs: Add slow benchmark inputs.
30664 * scripts/bench.pl: Parse comments and directives.
30665
d569c6ee
SP
30666 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
30667 in CPPFLAGS.
30668 ($(objpfx)bench-%.c): Remove *-ITER.
30669 * benchtests/bench-modf.c: Remove definition of ITER.
30670 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
30671 (main): Loop for DURATION seconds instead of fixed number of
30672 iterations.
30673 * scripts/bench.pl: Don't expect iterations in parameters.
30674
a6a242fe
RM
306752013-04-29 Roland McGrath <roland@hack.frob.com>
30676
30677 * io/fchdir.c (__fchdir): Renamed from fchdir.
30678 (fchdir): Define as weak alias.
30679
f2da7793
JM
306802013-04-29 Joseph Myers <joseph@codesourcery.com>
30681
30682 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
30683 (ERRNO_EDOM): Likewise.
30684 (ERRNO_ERANGE): Likewise.
30685 (noErrnoTests): New variable.
30686 (init_max_error): Set errno to 0.
30687 (test_single_errno): New function.
30688 (test_errno): Likewise.
30689 (check_float_internal): Call test_errno. Set errno to 0.
30690 (check_complex): Refer to errno tests in comment.
30691 (check_int): Call test_errno. Set errno to 0.
30692 (check_long): Likewise.
30693 (check_bool): Likewise.
30694 (check_longlong): Likewise.
30695 (cos_test): Use ERRNO_* flags for errno tests instead of
30696 check_int.
30697 (expm1_test): Likewise.
30698 (fmod_test): Likewise.
30699 (ilogb_test): Likewise.
30700 (lgamma_test): Likewise.
30701 (pow_test): Likewise.
30702 (remainder_test): Likewise.
30703 (sin_test): Likewise.
30704 (tan_test): Likewise.
30705 (yn_test): Likewise.
30706 (initialize): Set errno to 0.
30707 (main): Print number of errno tests.
30708 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
30709
b1a36ceb
AJ
307102013-04-29 Andreas Jaeger <aj@suse.de>
30711
c3ed8088
AJ
30712 [BZ #15084]
30713 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
30714 and RES_USEVC.
30715
f1a24198
AJ
30716 [BZ #15085]
30717 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
30718 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
30719 unimplemented.
30720
9ce3b2cb
AJ
30721 [BZ #15380]
30722 * stdlib/random.c (__initstate): Return NULL if
30723 __initstate fails.
30724
f1a24198 30725 [BZ #15086]
b1a36ceb
AJ
30726 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
30727 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
30728 RES_SNGLKUPREOP.
30729
7e7b6f36
AZ
307302013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30731
30732 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30733
4d14f449
JM
307342013-04-29 Joseph Myers <joseph@codesourcery.com>
30735
30736 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
30737 of individual tests.
30738 (casin_test): Likewise.
30739 (casinh_test): Likewise.
30740
5b4217d7
JM
307412013-04-27 Joseph Myers <joseph@codesourcery.com>
30742
30743 [BZ #15409]
30744 * math/s_catan.c (__catan): Handle arguments with large real or
30745 imaginary part separately without squaring.
30746 * math/s_catanf.c (__catanf): Likewise.
30747 * math/s_catanh.c (__catanh): Likewise.
30748 * math/s_catanhf.c (__catanhf): Likewise.
30749 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
30750 and redefine.
30751 (__catanhl): Handle arguments with large real or imaginary part
30752 separately without squaring.
30753 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
30754 and redefine.
30755 (__catanl): Handle arguments with large real or imaginary part
30756 separately without squaring.
30757 * math/libm-test.inc (catan_test): Add more tests.
30758 (catanh_test): Likewise.
30759 * sysdeps/i386/fpu/libm-test-ulps: Update.
30760 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30761
4220c3ef
AJ
307622013-04-27 Andreas Jaeger <aj@suse.de>
30763
30764 [BZ #15007]
30765 * stdlib/stdlib.h: Update guards for qecvt.
30766 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
30767 <stdlib.h>.
30768
4721b2d1
AM
307692013-04-27 Allan McRae <allan@archlinux.org>
30770
30771 * sysdeps/i386/fpu/libm-test-ulps: Update.
30772
f0302940
JM
307732013-04-26 Joseph Myers <joseph@codesourcery.com>
30774
9457fd95
JM
30775 [BZ #15406]
30776 * math/s_catan.c: Include <float.h>.
30777 (__catan): Ensure underflow exception occurs for underflowed
30778 result.
30779 * math/s_catanf.c: Include <float.h>.
30780 (__catanf): Ensure underflow exception occurs for underflowed
30781 result.
30782 * math/s_catanh.c: Include <float.h>.
30783 (__catanh): Ensure underflow exception occurs for underflowed
30784 result.
30785 * math/s_catanhf.c: Include <float.h>.
30786 (__catanhf): Ensure underflow exception occurs for underflowed
30787 result.
30788 * math/s_catanhl.c: Include <float.h>.
30789 (__catanhl): Ensure underflow exception occurs for underflowed
30790 result.
30791 * math/s_catanl.c: Include <float.h>.
30792 (__catanl): Ensure underflow exception occurs for underflowed
30793 result.
30794 * math/libm-test.inc (catan_test): Add more tests.
30795 (catanh_test): Likewise.
30796
f0302940
JM
30797 [BZ #15405]
30798 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
30799 underflowed result.
30800 * math/s_ccoshf.c (__ccoshf): Likewise.
30801 * math/s_ccoshl.c (__ccoshl): Likewise.
30802 * math/s_csin.c (__csin): Likewise.
30803 * math/s_csinf.c (__csinf): Likewise.
30804 * math/s_csinh.c (__csinh): Likewise.
30805 * math/s_csinhf.c (__csinhf): Likewise.
30806 * math/s_csinhl.c (__csinhl): Likewise.
30807 * math/s_csinl.c (__csinl): Likewise.
30808 * math/libm-test.inc (ccos_test): Add more tests.
30809 (ccosh_test): Likewise.
30810 (csin_test): Likewise.
30811 (csinh_test): Likewise.
30812
aa630f59
AZ
308132013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30814
30815 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
30816 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
30817 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
30818 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
30819 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
30820 powerpc/power5+/fpu folders.
30821 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
30822
30823
1b835983
MT
308242013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
30825
30826 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
30827
73709b26
JM
308282013-04-25 Joseph Myers <joseph@codesourcery.com>
30829
30830 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
30831 additions to variable.
30832 [$(config-machine) = x86_64] (modules-names): Likewise.
30833 ($(objpfx)tst-audit3): Remove dependency.
30834 ($(objpfx)tst-audit3.out): Likewise.
30835 ($(objpfx)tst-audit4): Likewise.
30836 ($(objpfx)tst-audit4.out): Likewise.
30837 ($(objpfx)tst-audit5): Likewise.
30838 ($(objpfx)tst-audit5.out): Likewise.
30839 ($(objpfx)tst-audit6): Likewise.
30840 ($(objpfx)tst-audit6.out): Likewise.
30841 ($(objpfx)tst-audit7): Likewise.
30842 ($(objpfx)tst-audit7.out): Likewise.
30843 (tst-audit3-ENV): Remove variable.
30844 (tst-audit4-ENV): Likewise.
30845 (tst-audit5-ENV): Likewise.
30846 (tst-audit6-ENV): Likewise.
30847 (tst-audit7-ENV): Likewise.
30848 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
30849 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
30850 addition to variable.
30851 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
30852 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
30853 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
30854 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
30855 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
30856 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
30857 tst-audit3, tst-audit4 and tst-audit5.
30858 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
30859 tst-audit6 and tst-audit7.
30860 [$(subdir) = elf] (modules-names): Add audit modules for those
30861 tests.
30862 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
30863 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
30864 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
30865 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
30866 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
30867 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
30868 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
30869 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
30870 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
30871 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
30872 [$(subdir) = elf] (tst-audit3-ENV): New variable.
30873 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
30874 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
30875 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
30876 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
30877 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
30878 Likewise.
30879 [$(subdir) = elf && $(config-cflags-avx) = yes]
30880 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
30881 [$(subdir) = elf && $(config-cflags-avx) = yes]
30882 (CFLAGS-tst-auditmod4a.c): Likewise.
30883 [$(subdir) = elf && $(config-cflags-avx) = yes]
30884 (CFLAGS-tst-auditmod4b.c): Likewise.
30885 [$(subdir) = elf && $(config-cflags-avx) = yes]
30886 (CFLAGS-tst-auditmod6b.c): Likewise.
30887 [$(subdir) = elf && $(config-cflags-avx) = yes]
30888 (CFLAGS-tst-auditmod6c.c): Likewise.
30889 [$(subdir) = elf && $(config-cflags-avx) = yes]
30890 (CFLAGS-tst-auditmod7b.c): Likewise.
30891 * elf/tst-audit3.c: Move to ...
30892 * sysdeps/x86_64/tst-audit3.c: ... here.
30893 * elf/tst-audit4.c: Move to ...
30894 * sysdeps/x86_64/tst-audit4.c: ... here.
30895 * elf/tst-audit5.c: Move to ...
30896 * sysdeps/x86_64/tst-audit5.c: ... here.
30897 * elf/tst-audit6.c: Move to ...
30898 * sysdeps/x86_64/tst-audit6.c: ... here.
30899 * elf/tst-audit7.c: Move to ...
30900 * sysdeps/x86_64/tst-audit7.c: ... here.
30901 * elf/tst-auditmod3a.c: Move to ...
30902 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
30903 * elf/tst-auditmod3b.c: Move to ...
30904 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
30905 * elf/tst-auditmod4a.c: Move to ...
30906 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
30907 * elf/tst-auditmod4b.c: Move to ...
30908 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
30909 * elf/tst-auditmod5a.c: Move to ...
30910 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
30911 * elf/tst-auditmod5b.c: Move to ...
30912 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
30913 * elf/tst-auditmod6a.c: Move to ...
30914 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
30915 * elf/tst-auditmod6b.c: Move to ...
30916 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
30917 * elf/tst-auditmod6c.c: Move to ...
30918 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
30919 * elf/tst-auditmod7a.c: Move to ...
30920 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
30921 * elf/tst-auditmod7b.c: Move to ...
30922 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
30923
1ef74943
PP
309242013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
30925
30926 [BZ #15366]
30927 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
30928 define unconditionally.
30929 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
30930 define unconditionally.
30931 (INT8_C, INT16_C, etc.): Likewise.
30932
93fd48c5
MR
309332013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
30934
ae9552cf
MR
30935 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
30936 __ehdr_start with hidden visibility.
30937
93fd48c5
MR
30938 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
30939
418601aa
CD
309402013-04-24 Carlos O'Donell <carlos@redhat.com>
30941
30942 * math/libm-test.inc (cos_test): Use accurate hex constants.
30943 (sincost_test): Likewise.
30944
2f38fbfe
JM
309452013-04-24 Joseph Myers <joseph@codesourcery.com>
30946
5e221800
JM
30947 * math/libm-test.inc (catan_test): Add more tests.
30948 (catanh_test): Likewise.
30949
77f143fd
JM
30950 * math/s_catanf.c (__catanf): Use suffixed floating-point
30951 constants.
30952 * math/s_catanhf.c (__catanhf): Likewise.
30953 * math/s_catanhl.c (__catanhl): Likewise.
30954 * math/s_catanl.c (__catanl): Likewise.
30955
2f38fbfe
JM
30956 [BZ #15394]
30957 * math/s_catan.c (__catan): Calculate imaginary part of result
30958 with log1p not log unless computing log of number close to 0.
30959 * math/s_catanf.c (__catanf): Likewise.
30960 * math/s_catanl.c (__catanl): Likewise.
30961 * math/s_catanh.c (__catanh): Calculate real part of result with
30962 log1p not log unless computing log of number close to 0.
30963 * math/s_catanhf.c (__catanhf): Likewise.
30964 * math/s_catanhl.c (__catanhl): Likewise.
30965 * math/libm-test.inc (catan_test): Add more tests.
30966 (catanh_test): Likewise.
30967 * sysdeps/i386/fpu/libm-test-ulps: Update.
30968 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30969
45d69176
SP
309702013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
30971
30972 * benchtests/Makefile: Mention files in which fast and slow
30973 paths of math functions are implemented.
30974
87f51853
RM
309752013-04-23 Roland McGrath <roland@hack.frob.com>
30976
30977 * sysdeps/posix/timespec_get.c: New file.
30978
3c026539
AZ
309792013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30980
30981 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
30982 POWER.
30983 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
30984 for POWER.
30985 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
30986 powerpc/power5/fpu folders.
30987 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
30988 * benchtests/Makefile: Add modf testcase.
30989 * benchtests/bench-modf.c: New file: Benchmark test for mo
30990
ff491d14
SP
309912013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
30992
30993 [BZ #14888]
30994 * time/Makefile (tests): Add tst-strptime-whitespace.
30995 * time/strptime_l.c (get_number): Use ISSPACE.
30996 (__strptime_internal): Likewise.
30997 * time/tst-strptime-whitespace.c: New test case.
30998
7ed3f4e8
AS
309992013-04-23 Andreas Schwab <schwab@linux-m68k.org>
31000
31001 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
31002 member.
31003 (_nss_files_init): Set it here.
31004
5c95f7b6
HC
310052013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
31006
31007 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
31008 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
31009 unsigned.
31010
d34c9158
JBG
310112013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
31012
31013 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
31014
2169712d
SP
310152013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
31016
31017 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
31018 size just once.
31019
29c5de99
DM
310202013-04-21 David S. Miller <davem@davemloft.net>
31021
31022 * po/ru.po: Update Russion translation from translation project.
31023
ccdad15d
AC
310242013-04-17 Adam Conrad <adconrad@0c3.net>
31025
31026 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
31027 and setfsgid.
31028
0f122b8d
CD
310292013-04-17 Carlos O'Donell <carlos@redhat.com>
31030
5c5b07da 31031 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 31032 * configure: Regenerate.
5c5b07da 31033 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
31034 Add example to error message.
31035 * sysdeps/i386/configure: Regenerate.
31036
037714dd
SP
310372013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
31038
31039 * benchtests/Makefile (bench): Add cos, tan, slowcos and
31040 slowtan.
31041 * benchtests/cos-inputs: New file.
31042 * benchtests/slowcos-inputs: New file.
31043 * benchtests/slowcos.c: New file.
31044 * benchtests/slowtan-inputs: New file.
31045 * benchtests/slowtan.c: New file.
31046 * benchtests/tan-inputs: New file.
31047
e913141d
RM
310482013-04-16 Roland McGrath <roland@hack.frob.com>
31049
31050 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
31051 considered kosher.
31052
a2964074
SP
310532013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
31054
4856bcd2
SP
31055 * benchtests/Makefile: Include cppflags-iterator.mk to add
31056 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
31057
a2964074
SP
31058 * Makefile.in (bench-clean): New target.
31059 * benchtests/Makefile (bench-clean): Likewise.
31060
9fbf9aca
DH
310612013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
31062
31063 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
31064
207d1e2a
TS
310652013-04-15 Thomas Schwinge <thomas@codesourcery.com>
31066
31067 * stdio-common/tstdiomisc.c: Fix coding-style violation.
31068
306dfba9
AS
310692013-04-15 Andreas Schwab <schwab@suse.de>
31070
31071 * nscd/grpcache.c (cache_addgr): Properly check for short write.
31072 * nscd/initgrcache.c (addinitgroupsX): Likewise.
31073 * nscd/pwdcache.c (cache_addpw): Likewise.
31074 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
31075 more than recsize.
31076
206a6699
SP
310772013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
31078
31079 * benchtests/Makefile (bench): Write all output to
31080 bench-out.tmp together.
31081
0582f6b3
AS
310822013-04-15 Andreas Schwab <schwab@suse.de>
31083
31084 * nscd/nscd.c (main): Don't fork again after closing files.
31085
acb4325f
SP
310862013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
31087
5cb26d0a
SP
31088 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
31089
acb4325f
SP
31090 * benchtests/Rules (bench-deps): Collect dependencies into a
31091 single variable. Add Makefile to dependencies.
31092 ($(objpfx)bench-%.c): Depend on bench-deps.
31093
47792506
RM
310942013-04-12 Roland McGrath <roland@hack.frob.com>
31095 Xavier Roche <roche+kml2@exalead.com>
31096
31097 [BZ #15361]
31098 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
31099 just that it's a file descriptor.
31100 * manual/llio.texi (Synchronizing AIO Operations): Update description
31101 for EBADF error from aio_fsync.
31102
8fc1bee5
SP
311032013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
31104
31105 * Rules (bench): Move target definition...
31106 * benchtests/Makefile: ... here.
31107
aba5e333
CD
311082013-04-11 Carlos O'Donell <carlos@redhat.com>
31109
31110 * math/libm-test.inc (cos_test): Fix PI/2 test.
31111 (sincos_test): Likewise.
31112 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
31113 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
31114
273cdee8
AS
311152013-04-11 Andreas Schwab <schwab@suse.de>
31116
6ecec3b6
AS
31117 [BZ #13988]
31118 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
31119 accept exponent character only when digits were seen.
31120 * stdio-common/Makefile (tests): Add bug26.
31121 * stdio-common/bug26.c: New file.
31122
273cdee8
AS
31123 [BZ #14293]
31124 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
31125 non-freeable.
31126
8da491f5
SP
311272013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
31128
01dc6df9
SP
31129 * Makeconfig (rtld-prefix): Define built linker prefix.
31130 * Rules (run-bench): Use it.
31131 * math/Makefile (run-regen-ulps): Likewise.
31132
8da491f5
SP
31133 * Rules (bench): Remove eval.
31134
abe7f530
SP
311352013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
31136 Roland McGrath <roland@hack.frob.com>
31137 Ondrej Bilka <neleai@seznam.cz>
31138
31139 [BZ #15346]
31140 * time/getdate.c: Include ctype.h and alloca.h.
31141 (__getdate_r): Trim leading and trailing spaces of input.
31142 * time/tst-getdate.c (tests): Add tests with leading and
31143 trailing spaces.
31144
61c23e62
RM
311452013-04-08 Roland McGrath <roland@hack.frob.com>
31146
31147 [BZ #14280]
31148 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
31149 when computing value.
31150
7208a313
CD
311512013-04-06 Carlos O'Donell <carlos@redhat.com>
31152
085b2d41
CD
31153 * math/README.libm-test (How can I generate "libm-test-ulps"?):
31154 Use testrun.sh to run libm tests.
31155
7208a313
CD
31156 [BZ #15309]
31157 * elf/dl-open.c (dl_open_worker): memset all of seen array.
31158
872c0acd
MM
311592013-04-06 Marko Myllynen <myllynen@redhat.com>
31160
31161 [BZ #15264]
31162 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
31163
26510bdd
CD
311642013-04-06 Carlos O'Donell <carlos@redhat.com>
31165
31166 * Makefile.in (regen-ulps): New target.
31167 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
31168 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
31169 [ifneq (no,$(PERL)] (regen-ulps): New target.
31170 [ifeq (no,$(PERL)] (regen-ulps): New target.
31171 * math/libm-test.inc (ulps_file_name): Define.
31172 (output_dir): New variable.
31173 (options): Add "output-dir" option.
31174 (parse_opt): Handle 'o' case.
31175 (main): If output_dir is non-NULL use it as a prefix
31176 otherwise use "".
31177 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
31178
a01f19c8
CD
311792013-04-06 Carlos O'Donell <carlos@redhat.com>
31180
31181 [BZ #10060, #10062]
31182 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
31183 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
31184 fail configure if __sync_val_compare_and_swap is not inlined.
31185 * sysdeps/i386/configure: Regenerate.
31186 * configure.in: Build for i686 when configured for i386.
31187 * configure: Regenerate.
31188 * README: Remove i386 reference.
31189
b7a329a5
CD
311902013-04-06 Carlos O'Donell <carlos@redhat.com>
31191
31192 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
31193 * sysdeps/s390/s390-64/sysdep.h: Likewise.
31194
bf0f50df
TS
311952013-04-05 Thomas Schwinge <thomas@codesourcery.com>
31196
ee091edf
TS
31197 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
31198 (lmsnanval): New variables.
31199 (F): Add conversion tests.
31200 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
31201 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
31202
a8b792d6
TS
31203 * stdio-common/tstdiomisc.c (F): Properly collect individual
31204 tests' results.
31205
a1cbf437
TS
31206 [BZ #14686, #15336]
31207 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
31208 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
31209 Instead, use input NaN values or generate a qNaN by arithmetic
31210 operation. Also fix bugs to comply with the standard.
31211 * math/libm-test.inc (remainder_test): Add more tests.
31212
8b43a0c9
TS
31213 [BZ #15335, #15342]
31214 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
31215 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
31216 input NaN values or generate a qNaN by arithmetic operation.
31217
d91da4ce
TS
31218 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
31219 unreachable code.
31220
bf0f50df
TS
31221 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
31222 definitions.
31223
05e166c8
JM
312242013-04-03 Joseph Myers <joseph@codesourcery.com>
31225
31226 [BZ #14478]
31227 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
31228 underflowed result.
31229 * math/s_cexpf.c (__cexpf): Likewise.
31230 * math/s_cexpl.c (__cexpl): Likewise.
31231 * math/libm-test.inc (cexp_test): Add more tests.
31232
1cef1b19
AS
312332013-04-03 Andreas Schwab <schwab@suse.de>
31234
31235 [BZ #15330]
31236 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
31237 order arrays from heap if bigger than alloca cutoff.
31238
74d87055
TS
312392013-04-03 Thomas Schwinge <thomas@codesourcery.com>
31240
31241 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
31242 (SNAN_TESTS_double): Refer to GCC PR56831.
31243 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
31244 GCC PR56828.
31245
d755bba4
SP
312462013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
31247
90d5d5bb
SP
31248 * Rules (bench): Move bench.out after the run is complete.
31249
73e0cd5d
SP
31250 * Rules (bench): Echo currently running benchmark.
31251
64aabd4b
SP
31252 * benchtests/Makefile (bench): Add atan and slowatan.
31253 * benchtests/atan-inputs: New file.
31254 * benchtests/slowatan-inputs: New file.
31255 * benchtests/slowatan.c: New file.
31256
c871eccd
SP
31257 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
31258 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
31259 its value.
31260
d755bba4
SP
31261 [BZ #15305]
31262 * sysdeps/unix/sysv/linux/kernel-features.h
31263 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
31264 __ASSUME_XFS_RESTRICTED_CHOWN.
31265 * sysdeps/unix/sysv/linux/pathconf.c
31266 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
31267 Save and restore errno.
31268
52ce4860
JM
312692013-04-02 Joseph Myers <joseph@codesourcery.com>
31270
31271 [BZ #15327]
31272 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
31273 arguments using __kernel_casinh.
31274 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
31275 arguments using __kernel_casinhf.
31276 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
31277 arguments using __kernel_casinhl.
31278 * math/libm-test.inc (cacosh_test): Add more tests.
31279 * sysdeps/i386/fpu/libm-test-ulps: Update.
31280 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31281
81f311c2
SP
312822013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
31283
e7906a47
SP
31284 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
31285 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
31286
92e3664b
SP
31287 * bench/Makefile (bench): Add sin and slowsin.
31288 * benchtests/sin-inputs: New file.
31289 * benchtests/slowsin-inputs: New file.
31290 * benchtests/slowsin.c: New file.
31291
81f311c2
SP
31292 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
31293 (bench): Add slowexp and slowpow.
31294 (exp-ITER): Increase iterations.
31295 (pow-ITER): Likewise.
31296 * benchtests/exp-inputs: Change input.
31297 * benchtests/pow-inputs: Likewise.
31298 * benchtests/slowexp-inputs: New file.
31299 * benchtests/slowexp.c: New file.
31300 * benchtests/slowpow-inputs: New file.
31301 * benchtests/slowpow.c: New file.
31302
ab0f1aa9
AZ
313032013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31304
31305 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
31306 instructions.
31307 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
31308 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
31309 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
31310 * benchtests/Makefile: Add rint benchtest.
31311 * benchtests/rint-inputs: Input for rint benchtest.
31312
57267616
TS
313132013-04-02 Thomas Schwinge <thomas@codesourcery.com>
31314
31315 * Versions.def (libm): Add GLIBC_2.18.
31316 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
31317 hidden libm prototypes.
31318 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
31319 * math/Makefile (libm-calls): Add s_issignaling.
31320 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
31321 __issignalingf, __issignalingl. Adjust all libm.abilist files.
31322 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
31323 declaration.
31324 * math/math.h [__USE_GNU] (issignaling): New macro.
31325 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
31326 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
31327 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
31328 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
31329 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
31330 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
31331 * manual/arith.texi (issignaling): New section.
31332 * manual/libm-err-tab.pl (@all_functions): Update comment.
31333 * math/gen-libm-test.pl (parse_args): Apply special handling for
31334 issignaling.
31335 * math/libm-test.inc (print_float, issignaling_test): New
31336 functions.
31337 (check_float_internal): Add issignaling checks.
31338 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
31339 default definition.
31340 * sysdeps/powerpc/math-tests.h: New file.
31341 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
31342 tests.
31343 * math/test-snan.c (TEST_FUNC): Likewise.
31344
6142896d
DM
313452013-03-30 David S. Miller <davem@davemloft.net>
31346
31347 * po/de.po: Update from translation team.
31348
ccc8cadf
JM
313492013-03-30 Joseph Myers <joseph@codesourcery.com>
31350
31351 [BZ #10357]
31352 * math/k_casinh.c (__kernel_casinh): Handle arguments with
31353 imaginary part less than 1.0 and real part less than 0.5
31354 specially.
31355 * math/k_casinhf.c (__kernel_casinhf): Likewise.
31356 * math/k_casinhl.c (__kernel_casinhl): Likewise.
31357 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
31358 (cacos_test): Add more tests.
31359 (casin_test): Likewise.
31360 (casinh_test): Likewise.
31361 * sysdeps/i386/fpu/libm-test-ulps: Update.
31362 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31363
0f6a8d4b
SP
313642013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
31365
0d1029de
SP
31366 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
31367 ONE with its value.
31368
c2d94018
SP
31369 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
31370 (__pow_mp): Replace ONE and MONE with their values.
31371 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
31372 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
31373 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
31374 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
31375 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
31376 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
31377
27ec37f1
SP
31378 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
31379
a64d7e0e
SP
31380 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
31381 (__pow_mp): Replace ZERO and MZERO with their values.
31382 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
31383 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
31384 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
31385 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
31386 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
31387 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
31388 (__sqr): Likewise.
31389
d26dd3eb
SP
31390 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
31391
0f6a8d4b
SP
31392 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
31393
e57b0c61
RM
313942013-03-28 Roland McGrath <roland@hack.frob.com>
31395
31396 * include/stdlib.h [!SHARED] (__call_tls_dtors):
31397 Declare with __attribute__ ((weak)).
31398 * stdlib/exit.c (__libc_atexit) [!SHARED]:
31399 Call __call_tls_dtors only if it's not NULL.
31400
356b3480
RM
314012013-03-28 Roland McGrath <roland@hack.frob.com>
31402
288f7d79
RM
31403 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
31404 didn't do it already, then set _dl_phdr and _dl_phnum based on the
31405 magic __ehdr_start linker symbol if it's defined.
31406 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
31407 them up here if it was already done.
31408
dc0a0263
RM
31409 * elf/dl-support.c (_dl_phdr): Make pointer to const.
31410 (_dl_aux_init): Use const in cast when setting it.
31411 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
31412 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
31413 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
31414
3d3436ae
RM
31415 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
31416 Declare them here.
31417 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
31418 * csu/libc-tls.c: Nor here.
31419 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
31420
356b3480
RM
31421 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
31422 (__libc_message): Never call vsyslog.
31423
b0f1246a
AM
314242013-03-28 Alan Modra <amodra@gmail.com>
31425
31426 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
31427 Define as empty.
31428 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
31429 Likewise.
31430
fbbe2b9a
AZ
314312013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31432
31433 [BZ #15214]
31434 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
31435 underflow.
31436 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31437
1728ab37
SP
314382013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
31439
7a86be6e
SP
31440 [BZ #15304]
31441 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
31442 Don't add gid passed as argument.
31443
1728ab37
SP
31444 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
31445
3a7182a1
JM
314462013-03-27 Joseph Myers <joseph@codesourcery.com>
31447
31448 [BZ #15307]
31449 * math/k_casinh.c (__kernel_casinh): Handle arguments with
31450 imaginary part between 1.0 and 1.5 and real part less than 0.5
31451 specially.
31452 * math/k_casinhf.c (__kernel_casinhf): Likewise.
31453 * math/k_casinhl.c (__kernel_casinhl): Likewise.
31454 * math/libm-test.inc (cacos_test): Add more tests.
31455 (casin_test): Likewise.
31456 (casinh_test): Likewise.
31457 * sysdeps/i386/fpu/libm-test-ulps: Update.
31458 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31459
6f2e90e7
SP
314602013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
31461
5739f705
SP
31462 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
31463 constants.
31464 (norm): Likewise.
31465 (denorm): Likewise.
31466 (__dbl_mp): Likewise.
31467 (add_magnitudes): Likewise.
31468 (sub_magnitudes): Likewise.
31469 (__add): Likewise.
31470 (__sub): Likewise.
31471 (__mul): Likewise.
31472 (__sqr): Likewise.
31473 (__inv): Likewise.
31474 (__dvd): Likewise.
31475
e375e83d
SP
31476 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
31477 commented code.
31478 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
31479 (__dubcos): Likewise.
31480 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
31481 (__ieee754_acos): Likewise.
31482 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
31483 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
31484 (__exp1): Likewise.
31485 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
31486 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
31487 (log1): Likewise.
31488 (my_log2): Likewise.
31489 (checkint): Likewise.
31490 * sysdeps/ieee754/dbl-64/e_remainder.c
31491 (__ieee754_remainder): Likewise.
31492 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
31493 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
31494 (bsloww): Likewise.
31495 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
31496
6f2e90e7
SP
31497 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
31498 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
31499 MANTISSA_STORE_T to store computations on mantissa. Use
31500 macros for rounding and division.
31501 (denorm): Likewise.
31502 (__dbl_mp): Likewise.
31503 (add_magnitudes): Likewise.
31504 (sub_magnitudes): Likewise.
31505 (__mul): Likewise.
31506 (__sqr): Likewise.
31507 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
31508 powers of two in terms of TWOPOW macro.
31509 (mp_no): Make type of mantissa as MANTISSA_T.
31510 [!RADIXI]: Define RADIXI.
31511 [!TWO52]: Define TWO52.
31512 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
31513
fce14d4e
AZ
315142013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31515
31516 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
31517 llroundl symbol when building for PPC32.
31518
9ad027fb
MW
315192013-03-24 Mark H Weaver <mhw@netris.org>
31520
31521 * manual/arith.texi (Normalization Functions): Fix prototypes for
31522 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
31523
e42a38dd
AZ
315242013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31525
31526 [BZ #13889]
31527 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
31528 high value to check if expl overflow.
31529 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
31530 to check for underflow and overflow.
31531 * math/libm-test.inc: Add exp test.
31532
2e0fb521
DL
315332013-03-21 Dmitry V. Levin <ldv@altlinux.org>
31534
31535 [BZ #11120]
31536 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
31537 with NOT_IN_libc.
31538
b5784d95
AZ
315392013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31540
31541 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
31542 symbol.
31543
5aa4a1a1
TS
315442013-03-21 Thomas Schwinge <thomas@codesourcery.com>
31545
bdef0be7
TS
31546 * math/gen-libm-test.pl (parse_args, special_functions): Properly
31547 wrap blocks consisting of several statements.
31548
5aa4a1a1
TS
31549 * sysdeps/generic/math-tests.h: New file.
31550 * sysdeps/i386/fpu/math-tests.h: Likewise.
31551 * math/test-snan.c: Include it.
31552 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
31553
98c48fe5
JM
315542013-03-21 Joseph Myers <joseph@codesourcery.com>
31555
31556 [BZ #15285]
31557 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
31558 (__ieee754_j0l): Do not improve calculations using cos of twice
31559 input for inputs above LDBL_MAX / 2.0L.
31560 (__ieee754_y0l): Likewise.
31561 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
31562 (__ieee754_j1l): Do not improve calculations using cos of twice
31563 input for inputs above LDBL_MAX / 2.0L.
31564 (__ieee754_y1l): Likewise.
31565 * math/libm-test.inc (j0_test): Add another test.
31566 (j1_test): Likewise.
31567 (y0_test): Likewise.
31568 (y1_test): Likewise.
31569 * sysdeps/i386/fpu/libm-test-ulps: Update.
31570
3775a8bc
SP
315712013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
31572
31573 * Rules ($(objpfx)bench-%.c): Include code from a C source
31574 file.
31575
0a1b2ae6
JM
315762013-03-21 Joseph Myers <joseph@codesourcery.com>
31577
31578 [BZ #15287]
31579 * math/k_casinh.c (__kernel_casinh): Handle arguments with
31580 imaginary part 1.0 and real part less than 0.5 specially.
31581 * math/k_casinhf.c (__kernel_casinhf): Likewise.
31582 * math/k_casinhl.c (__kernel_casinhl): Likewise.
31583 * math/libm-test.inc (cacos_test): Add more tests.
31584 (casin_test): Likewise.
31585 (casinh_test): Likewise.
31586 * sysdeps/i386/fpu/libm-test-ulps: Update.
31587 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31588
b33d4ce4
SP
315892013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
31590
31591 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
31592 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
31593
bef0b507
JM
315942013-03-20 Joseph Myers <joseph@codesourcery.com>
31595
31596 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
31597 * config.make.in (config-cflags-sse4): Remove variable.
31598 (config-cflags-avx): Likewise.
31599 (config-cflags-sse2avx): Likewise.
31600 (config-cflags-novzeroupper): Likewise.
31601 (config-asflags-i686): Likewise.
31602 (have-mfma4): Likewise.
31603 (have-as-vis3): Likewise.
31604 (MIG): Likewise.
31605 * configure.in (MIG): Do not AC_SUBST.
31606 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
31607 (libc_cv_cc_sse4): Do not AC_SUBST.
31608 (libc_cv_cc_avx): Likewise.
31609 (libc_cv_cc_sse2avx): Likewise.
31610 (libc_cv_cc_novzeroupper): Likewise.
31611 (libc_cv_cc_fma4): Likewise.
31612 (libc_cv_as_i686): Likewise.
31613 (libc_cv_sparc_as_vis3): Likewise.
31614 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
31615 LIBC_CONFIG_VAR.
31616 (config-asflags-i686): Likewise.
31617 (config-cflags-avx): Likewise.
31618 (config-cflags-sse2avx): Likewise.
31619 (have-mfma4): Likewise.
31620 (config-cflags-novzeroupper): Likewise.
31621 * sysdeps/mach/configure.in (MIG): Likewise.
31622 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
31623 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
31624 LIBC_CONFIG_VAR.
31625 (config-cflags-avx): Likewise.
31626 (config-cflags-sse2avx): Likewise.
31627 (have-mfma4): Likewise.
31628 (config-cflags-novzeroupper): Likewise.
31629 * configure: Regenerated.
31630 * sysdeps/i386/configure: Likewise.
31631 * sysdeps/mach/configure: Likewise.
31632 * sysdeps/sparc/configure: Likewise.
31633 * sysdeps/x86_64/configure: Likewise.
31634
912cc4b3
RM
316352013-03-20 Roland McGrath <roland@hack.frob.com>
31636
31637 [BZ #14812]
31638 * locale/programs/localedef.c (options): Put N_ translation marker
31639 on argument names, not just descriptions.
31640
04eed2b0
MS
316412013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
31642
31643 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
31644
a065ceff
OB
316452013-03-20 Ondřej Bílka <neleai@seznam.cz>
31646
9bb2a810 31647 [BZ #14176]
a065ceff
OB
31648 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
31649
a600e5ce
RM
316502013-03-19 Roland McGrath <roland@hack.frob.com>
31651
31652 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
31653 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
31654 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
31655 [!BEFORE_ABORT] (before_abort): New function.
31656 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
31657 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
31658 (writev_for_fatal): New function.
31659 (WRITEV_FOR_FATAL): New macro; call that.
31660 (backtrace_and_maps): New function.
31661 (BEFORE_ABORT): New macro; call that.
31662 (struct str_list): Type removed.
31663 (__libc_message, __libc_fatal): Functions removed.
31664 Include <sysdeps/posix/libc_fatal.c> instead.
31665
6b18bea6
JM
316662013-03-19 Joseph Myers <joseph@codesourcery.com>
31667
31668 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
31669 constants.
31670 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
31671 double constants.
31672
aaa8cb4b
AS
316732013-03-19 Andreas Schwab <schwab@suse.de>
31674
44673770
AS
31675 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
31676 * sysdeps/gnu/configure: Regenerate.
31677
aaa8cb4b
AS
31678 * configure.in: Substitute libc_cv_rtlddir.
31679 * configure: Regenerate.
31680 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
31681 * Makeconfig (rtlddir, inst_rtlddir): New variables.
31682 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
31683 * elf/Makefile (install-others, CFLAGS-interp.c)
31684 (ldso_install, common-ldd-rewrite): Likewise.
31685 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
31686 $(inst_slibdir)/$(rtld-installed-name).
31687 * scripts/rellns-sh: Add -p option.
31688 * Makerules (make-shlib-link): Use rellns-sh to get relative name
31689 for source.
31690
d3cfc668
SP
316912013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
31692
31693 * manual/nptl.texi: Renamed to ...
31694 * manual/threads.texi: ... this.
31695 * manual/Makefile (chapters): Update.
31696
0e2b9cdd
RM
316972013-03-18 Roland McGrath <roland@hack.frob.com>
31698
31699 [BZ #14812]
31700 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
31701 on argument names, not just descriptions.
0e2b9cdd
RM
31702 * malloc/memusagestat.c (options): Likewise.
31703 * nss/getent.c (options): Likewise.
63270c24
RM
31704
317052013-03-18 Benno Schulenberg <bensberg@justemail.net>
31706
31707 [BZ #14812]
31708 * iconv/iconv_prog.c (options): Put N_ translation marker
31709 on argument names, not just descriptions.
31710 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 31711
b2e1393c
OB
317122013-03-18 Ondrej Bilka <neleai@seznam.cz>
31713
31714 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
31715 implementation which is faster on all x86_64 architectures.
31716 Tested on AMD, Intel Nehalem, SNB, IVB.
31717 * sysdeps/x86_64/strnlen.S: Likewise.
31718
31719 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
31720 Remove all multiarch strlen and strnlen versions.
31721 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
31722 Remove strlen and strnlen related parts.
31723
31724 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
31725 Inline strlen part.
31726 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
31727
31728 * sysdeps/x86_64/multiarch/strlen.S: Remove.
31729 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
31730 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
31731 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
31732 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
31733 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
31734
ec4ff04d
CD
317352013-03-17 Carlos O'Donell <carlos@redhat.com>
31736
31737 * manual/memory.texi (Malloc Tunable Parameters):
31738 Sort parameters alphabetically. Add comments for missing entries.
31739
cd18e90a
DM
317402013-03-17 David S. Miller <davem@davemloft.net>
31741
31742 * sysdeps/sparc/fpu/libm-test-ulps: Update.
31743
2a185d32
JM
317442013-03-16 Joseph Myers <joseph@codesourcery.com>
31745
d2f9799e
JM
31746 [BZ #15283]
31747 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
31748 for arguments at most half maximum finite value.
31749 * math/libm-test.inc (j0_test): Add more tests.
31750 (j1_test): Likewise.
31751 (y0_test): Likewise.
31752 (y1_test): Likewise.
31753 * sysdeps/i386/fpu/libm-test-ulps: Update.
31754 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31755
2a185d32
JM
31756 [BZ #14155]
31757 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
31758 1 / x and functions P and Q for arguments above 0x1p256L.
31759 (__ieee754_y0l): Likewise.
31760 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
31761 (__ieee754_y1l): Likewise.
31762 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
31763 (j1_test): Likewise.
31764 (y0_test): Likewise.
31765 (y1_test): Likewise.
31766
6cbec759
TS
317672013-03-16 Thomas Schwinge <thomas@codesourcery.com>
31768
31769 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
31770 variable.
31771
bc16e260
RM
317722013-03-15 Roland McGrath <roland@hack.frob.com>
31773
aefc9b8c
RM
31774 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
31775 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
31776 zero since it's initialized to EXEC_PAGESIZE.
31777
bc16e260
RM
31778 * sysdeps/unix/sysv/linux/ldsodefs.h
31779 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
31780 * sysdeps/generic/ldsodefs.h: ... here.
31781
a57da955
TS
317822013-03-15 Thomas Schwinge <thomas@codesourcery.com>
31783
af00a34d
TS
31784 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
31785
495ded2c
TS
31786 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
31787 math/test-snan.c.
31788 * math/test-snan.c: Renamed from
31789 sysdeps/powerpc/fpu/test-powerpc-snan.c.
31790 * math/Makefile (tests): Add test-snan.
31791 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
31792 test-powerpc-snan.
31793
777b0332
TS
31794 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
31795 SUFFIX. Initialize qNaN_var with __builtin_nan family of
31796 functions.
31797 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
31798 __builtin_nan family of functions.
31799 * math/libm-test.inc (initialize): Initialize qnan_value with
31800 __builtin_nan family of functions.
31801 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
31802 Remove variables.
31803 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
31804 Remove functions.
31805 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
31806 storage class. Initialize qNaN_var and sNaN_var with
31807 __builtin_nan and __builtin_nans families of functions,
31808 respectively.
31809
64d063b8
TS
31810 * math/libm-test.inc (acosh_test): Also test with qNaN input.
31811 (sqrt_test): Remove duplicate test with qNaN input.
31812 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
31813 (round_test, signbit_test, significand_test): Note missing +/-Inf
31814 as well as qNaN tests.
31815
67e971f1
TS
31816 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
31817 qNaN_var. Fix a few strings, too.
31818 * math/libm-test.inc (nan_value): Rename to qnan_value.
31819 * math/gen-libm-test.pl (%beautify): Adjust to that.
31820 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
31821 * math/test-misc.c (main): Likewise.
31822 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
31823 to __qnan_bytes, and __qnan_union, respectively.
31824 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
31825 Likewise.
31826 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
31827 and lqnanval, respectively.
31828 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
31829 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
31830 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
31831 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
31832
64487e12
TS
31833 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
31834 * math/test-misc.c (main) [__x86_64__]: Enable test for long
31835 doubles.
31836
e015e27b
TS
31837 * math/test-misc.c (main): Fix copy'n'pastos.
31838 * misc/tst-efgcvt.c (special): Likewise.
31839
a57da955
TS
31840 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
31841 Remove declarations.
31842
1e380345
SP
318432013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
31844
31845 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
31846 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
31847 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
31848 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
31849
ef26eece
AZ
318502013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31851
31852 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
31853 macro to return vdso values correctly in IFUNC implementations.
31854 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
31855 Optimization by using IFUNC.
31856
8cfdb7e0
SP
318572013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
31858 Richard Henderson <rth@redhat.com>
31859 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
31860
31861 * Makefile.in (bench): New target.
31862 * NEWS: Mention the benchmark framework.
31863 * Rules (bench): Likewise.
31864 (binaries-bench): Generate binaries for functions to
31865 benchmark.
31866 * benchtests/Makefile: New makefile for benchmark tests.
31867 * benchtests/bench-skeleton.c: New skeleton file for benchmark
31868 programs.
31869 * benchtests/exp-inputs: New input file for EXP function.
31870 * benchtests/pow-inputs: New input file for POW function.
31871 * scripts/bench.pl: New script to generate source files for
31872 benchmark programs.
31873
bcda9880
SP
318742013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
31875
d22ca8cd
SP
31876 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
31877 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
31878 computations on mantissa. Use macros for rounding and
31879 division.
31880 (denorm): Likewise.
31881 (__dbl_mp): Likewise.
31882 (add_magnitudes): Likewise.
31883 (sub_magnitudes): Likewise.
31884 (__mul): Likewise.
31885 (__sqr): Likewise.
31886 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
31887 powers of two in terms of TWOPOW macro.
31888 (mp_no): Make type of mantissa as MANTISSA_T.
31889 [!RADIXI]: Define RADIXI.
31890 [!TWO52]: Define TWO52.
31891 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
31892
bcda9880
SP
31893 * manual/nptl.texi (cindex): Modify threads to pthreads.
31894
06d5adfb
JM
318952013-03-15 Joseph Myers <joseph@codesourcery.com>
31896
31897 * sysdeps/x86_64/preconfigure: Regenerated.
31898
41c7328e
JM
318992013-03-14 Joseph Myers <joseph@codesourcery.com>
31900
31901 [BZ #14155]
31902 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
31903 0x1p28 and above.
31904 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
31905 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
31906 0x1p28 and above.
31907 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
31908 * math/libm-test.inc (j0_test): Do not allow one spurious
31909 underflow exception.
31910 (y1_test): Likewise.
31911
e25cfa60
SP
319122013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
31913
0409959c
SP
31914 * manual/Makefile (chapters): Add nptl.
31915 * manual/debug.texi (Debugging Support): Add link to Threads
31916 chapter.
31917 * manual/nptl.texi: New file.
31918
e25cfa60
SP
31919 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
31920
58a1335e
PB
319212013-03-14 Petr Baudis <pasky@ucw.cz>
31922
31923 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
31924 for non-NULL pointer before the memory validity test. Pointed
31925 out by Holger Brunck <holger.brunck@keymile.com>.
31926
9dc7c64f
AS
319272013-03-13 Andreas Schwab <schwab@suse.de>
31928
31929 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
31930 instead of .os.
31931
54206aa6
JM
319322013-03-13 Joseph Myers <joseph@codesourcery.com>
31933
31934 * timezone/zic.c: Update from tzcode 2013b.
31935
e98cdb38
CD
319362013-03-12 Carlos O'Donell <carlos@redhat.com>
31937
31938 * manual/install.texi (Configuring and compiling):
31939 Mention i686 and i586.
31940 * INSTALL: Regenerate.
31941
9967e003
RM
319422013-03-12 Roland McGrath <roland@hack.frob.com>
31943
31944 * sysdeps/init_array/elf-init.c: New file.
31945 * csu/elf-init.c
31946 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
31947 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
31948
31949 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
31950 __gmon_start__ as global, but as static with a .preinit_array pointer.
31951 * sysdeps/init_array/gmon-start.c: New file. Use that.
31952 * sysdeps/init_array/crti.S: New file, empty except for comments.
31953 * sysdeps/init_array/crtn.S: Likewise.
31954
e6b5a293 319552013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
31956
31957 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
31958 definining bcopy.
80f844c9
OB
31959 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31960 Remove Prefer_SSE_for_memop.
31961 * sysdeps/x86_64/multiarch/init-arch.h: Remove
31962 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
31963 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
31964 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
31965 memset-x86-64.
80f844c9 31966 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 31967 Remove bzero, memset ifunc support.
80f844c9
OB
31968 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
31969 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
31970 * sysdeps/x86_64/multiarch/memset.S: Likewise.
31971 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
31972
fb6b0fcb
AS
319732013-03-11 Andreas Schwab <schwab@suse.de>
31974
31975 [BZ #15234]
31976 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
31977 by SHLIB_COMPAT.
31978 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
31979 (GLIBC_2.16): Remove pthread_atfork.
31980
3e6bd4b1
PP
319812013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
31982
31983 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
31984 (ptestcases.h): Likewise.
31985
222d7f00
RM
319862013-03-08 Roland McGrath <roland@hack.frob.com>
31987
31988 * Makeconfig ($(common-objpfx)config.status): Depend on
31989 sysdeps/*/preconfigure{,.in} too.
31990
1ba4f030
JM
319912013-03-08 Joseph Myers <joseph@codesourcery.com>
31992
a222d91a
JM
31993 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
31994 (__free_hook): Use void * instead of __malloc_ptr_t.
31995 (__malloc_hook): Likewise.
31996 (__realloc_hook): Likewise.
31997 (__memalign_hook): Likewise.
31998 (__after_morecore_hook): Likewise.
31999 * malloc/arena.c (save_malloc_hook): Likewise.
32000 (save_free_hook): Likewise.
32001 * malloc/hooks.c (malloc_hook_ini): Likewise.
32002 (realloc_hook_ini): Likewise.
32003 (memalign_hook_ini): Likewise.
32004 * malloc/malloc.c (malloc_hook_ini): Likewise.
32005 (realloc_hook_ini): Likewise.
32006 (memalign_hook_ini): Likewise.
32007 (__free_hook): Likewise.
32008 (__malloc_hook): Likewise.
32009 (__realloc_hook): Likewise.
32010 (__memalign_hook): Likewise.
32011 (__libc_malloc): Likewise.
32012 (__libc_free): Likewise.
32013 (__libc_realloc): Likewise.
32014 (__libc_memalign): Likewise.
32015 (__libc_valloc): Likewise.
32016 (__libc_pvalloc): Likewise.
32017 (__libc_calloc): Likewise.
32018 (__posix_memalign): Likewise.
32019 * malloc/morecore.c (__sbrk): Likewise.
32020 (__default_morecore): Likewise.
32021
5cc45e10
JM
32022 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
32023
dd54b864
JM
32024 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
32025 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
32026 __malloc_ptrdiff_t.
32027
1ba4f030
JM
32028 * malloc/malloc.h (__malloc_size_t): Remove macro.
32029 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
32030 __malloc_size_t.
32031 (old_memalign_hook): Likewise.
32032 (old_realloc_hook): Likewise.
32033 (struct hdr): Likewise.
32034 (flood): Likewise.
32035 (mallochook): Likewise.
32036 (memalignhook): Likewise.
32037 (reallochook): Likewise.
32038 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
32039 (tr_old_realloc_hook): Likewise.
32040 (tr_old_memalign_hook): Likewise.
32041 (tr_mallochook): Likewise.
32042 (tr_reallochook): Likewise.
32043 (tr_memalignhook): Likewise.
32044
edf66e57
AZ
320452013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
32046
32047 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
32048 default_ldbl_pack and using as default implementation.
32049 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
32050 implementation.
32051 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
32052 redundant definition.
32053 (ldbl_insert_mantissa): Likewise.
32054 (ldbl_canonicalize): Likewise.
32055 (ldbl_nearbyint): Likewise.
32056 (ldbl_pack): Rename to ldbl_pack_ppc.
32057 (ldbl_unpack): Rename to ldbl_unpack_ppc.
32058 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
32059 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
32060
6d9145d8
SP
320612013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
32062
32063 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
32064 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
32065 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
32066 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
32067 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
32068 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
32069 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
32070 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
32071
4dd4e157
AJ
320722013-03-07 Andreas Jaeger <aj@suse.de>
32073
32074 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
32075 bits/mman-linux.h.
32076
adbb8027
SP
320772013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
32078
ce544b5b
SP
32079 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
32080 Include mpa.h and declare __MPEXP.
32081 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
32082 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
32083 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
32084 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
32085 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
32086 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
32087 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
32088
4cc149fd
SP
32089 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
32090 (__slowpow): Use long double EXPL and LOGL functions to
32091 compute POW.
32092 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
32093 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
32094 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
32095 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
32096 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
32097 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
32098
e6ebd4a7
SP
32099 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
32100 intermediate variable to calculate exponent.
32101 (__sqr): Likewise.
32102 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
32103 Likewise.
32104 (__sqr): Likewise.
32105
82a9811d
SP
32106 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
32107 [!NO__SQR]: Define __sqr.
32108 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
32109 and NO__SQR. Remove all code except __mul and __sqr. Include
32110 sysdeps/ieee754/dbl-64/mpa.c.
32111 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
32112
adbb8027
SP
32113 [BZ #12723]
32114 * posix/Makefile (tests): Add tst-pathconf.
32115 * posix/tst-pathconf.c: New test case.
32116 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
32117 _PC_PIPE_BUF.
32118 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
32119
39120df9
PF
321202013-03-06 Patsy Franklin <pfrankli@redhat.com>
32121
32122 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
32123
67525cb8
AJ
321242013-03-06 Andreas Jaeger <aj@suse.de>
32125
664a9ce4
AJ
32126 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
32127 definition via __MAP_ANONYMOUS.
32128
8e39047d
AJ
32129 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
32130 it's not part of Linux headers.
32131
67525cb8
AJ
32132 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
32133 (MAP_HUGE_MASK): Define.
32134
32135 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
32136 Define.
32137 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
32138 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
32139 Define.
32140 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
32141 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
32142 Define.
32143 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
32144 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
32145 Define.
32146 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
32147
32148 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
32149 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
32150 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
32151 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
32152 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
32153 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
32154
32155 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
32156 Handle f2fs.
32157
32158 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
32159 Handle f2fs and efivarfs.
32160
32161 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
32162 f2fs.
32163
32164 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
32165 (EFIVARFS_MAGIC): Add.
32166 (F2FS_LINK_MAX): Add.
32167
e1b42695
PP
321682013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
32169
32170 * stdio-common/vfprintf.c: Replace __builtin_expect with
32171 __glibc_unlikely.
32172
2d67d91a
JM
321732013-03-06 Joseph Myers <joseph@codesourcery.com>
32174
32175 [BZ #13550]
32176 * sysdeps/generic/bp-sym.h: Remove file.
32177 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
32178 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
32179 <bp-sym.h> and <bp-asm.h>.
32180 (__longjmp): Don't use BP_SYM.
32181 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
32182 and <bp-asm.h>.
32183 (memcpy): Don't use BP_SYM.
32184 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
32185 <bp-sym.h> and <bp-asm.h>.
32186 (memcpy): Don't use BP_SYM.
32187 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
32188 <bp-asm.h>.
32189 (memcpy): Don't use BP_SYM.
32190 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
32191 <bp-asm.h>.
32192 (memset): Don't use BP_SYM.
32193 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
32194 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
32195 (__bzero): Don't use BP_SYM.
32196 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
32197 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
32198 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
32199 <bp-sym.h> and <bp-asm.h>.
32200 (memcmp): Don't use BP_SYM. Remove comment about bounded
32201 pointers.
32202 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
32203 <bp-sym.h> and <bp-asm.h>.
32204 (memcpy): Don't use BP_SYM.
32205 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
32206 <bp-sym.h> and <bp-asm.h>.
32207 (memset): Don't use BP_SYM.
32208 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
32209 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
32210 (__bzero): Don't use BP_SYM.
32211 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
32212 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
32213 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
32214 <bp-sym.h> and <bp-asm.h>.
32215 (strncmp): Don't use BP_SYM. Remove comment about bounded
32216 pointers.
32217 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
32218 <bp-sym.h> and <bp-asm.h>.
32219 (memcpy): Don't use BP_SYM.
32220 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
32221 <bp-sym.h> and <bp-asm.h>.
32222 (memset): Don't use BP_SYM.
32223 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
32224 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
32225 (__bzero): Don't use BP_SYM.
32226 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
32227 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
32228 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
32229 <bp-sym.h> and <bp-asm.h>.
32230 (__memchr): Don't use BP_SYM.
32231 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
32232 <bp-sym.h> and <bp-asm.h>.
32233 (memcmp): Don't use BP_SYM. Remove comment about bounded
32234 pointers.
32235 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
32236 <bp-sym.h> and <bp-asm.h>.
32237 (memcpy): Don't use BP_SYM.
32238 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
32239 <bp-sym.h> and <bp-asm.h>.
32240 (__mempcpy): Don't use BP_SYM.
32241 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
32242 <bp-sym.h> and <bp-asm.h>.
32243 (__memrchr): Don't use BP_SYM.
32244 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
32245 <bp-sym.h> and <bp-asm.h>.
32246 (memset): Don't use BP_SYM.
32247 (__bzero): Likewise.
32248 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
32249 <bp-sym.h> and <bp-asm.h>.
32250 (__rawmemchr): Don't use BP_SYM.
32251 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
32252 <bp-sym.h> and <bp-asm.h>.
32253 (__STRCMP): Don't use BP_SYM.
32254 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
32255 <bp-sym.h> and <bp-asm.h>.
32256 (strchr): Don't use BP_SYM.
32257 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
32258 <bp-sym.h> and <bp-asm.h>.
32259 (__strchrnul): Don't use BP_SYM.
32260 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
32261 <bp-sym.h> and <bp-asm.h>.
32262 (strlen): Don't use BP_SYM.
32263 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
32264 <bp-sym.h> and <bp-asm.h>.
32265 (strncmp): Don't use BP_SYM. Remove comment about bounded
32266 pointers.
32267 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
32268 <bp-sym.h> and <bp-asm.h>.
32269 (__strnlen): Don't use BP_SYM.
32270 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
32271 <bp-sym.h> and <bp-asm.h>.
32272 (__GI__setjmp): Don't use BP_SYM.
32273 (_setjmp): Likewise.
32274 (__sigsetjmp): Likewise.
32275 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
32276 (L(start_addresses)): Don't use BP_SYM.
32277 (_start): Likewise.
32278 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
32279 <bp-asm.h>.
32280 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
32281 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
32282 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
32283 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
32284 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
32285 <bp-asm.h>.
32286 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
32287 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
32288 about bounded pointers.
32289 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
32290 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
32291 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
32292 <bp-asm.h>.
32293 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
32294 about bounded pointers. Remove GKM FIXME comments.
32295 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
32296 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
32297 <bp-asm.h>.
32298 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
32299 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
32300 Remove GKM FIXME comments.
32301 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
32302 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
32303 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
32304 <bp-asm.h>.
32305 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
32306 about bounded pointers. Remove GKM FIXME comment.
32307 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
32308 and <bp-asm.h>.
32309 (strncmp): Don't use BP_SYM. Remove comment about bounded
32310 pointers.
32311 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
32312 <bp-sym.h> and <bp-asm.h>.
32313 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
32314 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
32315 <bp-sym.h> and <bp-asm.h>.
32316 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
32317 comment.
32318
cdcf361f
PP
323192013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
32320
32321 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
32322 call free(NULL).
32323
3c4a2b15
DM
323242013-03-05 David S. Miller <davem@davemloft.net>
32325
32326 * po/es.po: Update from translation team.
32327
cdcf361f 323282013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
32329
32330 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
32331 <bits/mman-linux.h>.
32332 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
32333 is fine.
32334 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
32335 <bits/mman-linux.h> to end of file.
32336 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
32337 is fine.
32338 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
32339 <bits/mman-linux.h> to end of file.
32340 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
32341 is fine.
32342 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
32343 <bits/mman-linux.h> to end of file.
32344
32345 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
32346 (MCL_CURRENT, MCL_FUTURE): Define here.
32347
5f67c04f
AK
323482013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32349
8a4473cc 32350 [BZ #15232]
5f67c04f
AK
32351 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
32352 attribute_hidden.
32353 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
32354
c3e94a95
AK
323552013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
32356
32357 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
32358 fourth parameter needed for rt_sigprocmask syscall.
32359 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
32360 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
32361 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
32362 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
32363 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
32364 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
32365
cfb6382a
JM
323662013-03-04 Joseph Myers <joseph@codesourcery.com>
32367
32368 [BZ #13550]
32369 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
32370 comment about bounded pointers.
32371 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
32372 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
32373
539d8e01
AJ
323742013-03-04 Andreas Jaeger <aj@suse.de>
32375
32376 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
32377 common definitions.
32378
32379 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
32380 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
32381 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
32382 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
32383 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
32384 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
32385
2e167a70 323862013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
32387
32388 [BZ #15055]
32389 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
32390 __ieee754_sqrl instead of __sqrl.
32391
68508633
JM
323922013-03-01 Joseph Myers <joseph@codesourcery.com>
32393
32394 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
32395 * sysdeps/powerpc/fpu_control.h: ... here.
32396 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
32397 * sysdeps/powerpc/bits/fenvinline.h: ... here.
32398 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
32399 * sysdeps/powerpc/bits/mathinline.h: ... here.
32400
7775448e
RM
324012013-03-01 Roland McGrath <roland@hack.frob.com>
32402
32403 * elf/dl-hwcaps.c (_dl_important_hwcaps):
32404 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
32405 to just [NEED_DL_SYSINFO_DSO].
32406 * elf/dl-support.c: Likewise.
32407 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
32408 * elf/rtld.c (dl_main): Likewise.
32409 * elf/setup-vdso.h (setup_vdso): Likewise.
32410 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
32411 * sysdeps/unix/sysv/linux/dl-sysdep.c
32412 (_dl_discover_osversion): Likewise.
32413
4e9b5995
CD
324142013-03-01 Carlos O'Donell <carlos@redhat.com>
32415
32416 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
32417 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
32418
e23872c8
SP
324192013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
32420
e5c74c63
SP
32421 * NEWS: Mention libm performance improvements and non-x86 PI
32422 futex support.
32423
e23872c8
SP
32424 * csu/libc-start.c (__pthread_initialize_minimal): Change
32425 function arguments.
32426 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
32427
b5510883
JM
324282013-02-28 Joseph Myers <joseph@codesourcery.com>
32429
32430 [BZ #13550]
32431 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
32432 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
32433 <bp-sym.h> and <bp-asm.h>.
32434 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
32435 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
32436 and <bp-asm.h>.
32437 (memcpy): Don't use BP_SYM.
32438 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
32439 <bp-asm.h>.
32440 (__mpn_add_n): Don't use BP_SYM.
32441 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
32442 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
32443 and <bp-asm.h>.
32444 (__mpn_addmul_1): Don't use BP_SYM.
32445 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32446 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
32447 <bp-sym.h>.
32448 (_setjmp): Don't use BP_SYM.
32449 (__novmx_setjmp): Likewise.
32450 (__GI__setjmp): Likewise.
32451 (__vmx_setjmp): Likewise.
32452 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
32453 <bp-sym.h>.
32454 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
32455 (__bzero): Don't use BP_SYM.
32456 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
32457 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
32458 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
32459 <bp-sym.h> and <bp-asm.h>.
32460 (memcpy): Don't use BP_SYM.
32461 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
32462 <bp-sym.h> and <bp-asm.h>.
32463 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
32464 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
32465 <bp-sym.h> and <bp-asm.h>.
32466 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
32467 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
32468 <bp-asm.h>.
32469 (__mpn_lshift): Don't use BP_SYM.
32470 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
32471 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
32472 <bp-asm.h>.
32473 (memset): Don't use BP_SYM.
32474 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
32475 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
32476 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
32477 <bp-asm.h>.
32478 (__mpn_mul_1): Don't use BP_SYM.
32479 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32480 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
32481 <bp-sym.h> and <bp-asm.h>.
32482 (memcmp): Don't use BP_SYM.
32483 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
32484 <bp-sym.h> and <bp-asm.h>.
32485 (memcpy): Don't use BP_SYM.
32486 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
32487 <bp-sym.h> and <bp-asm.h>.
32488 (memset): Don't use BP_SYM.
32489 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
32490 <bp-sym.h> and <bp-asm.h>.
32491 (strncmp): Don't use BP_SYM.
32492 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
32493 <bp-sym.h> and <bp-asm.h>.
32494 (memcpy): Don't use BP_SYM.
32495 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
32496 <bp-sym.h> and <bp-asm.h>.
32497 (memset): Don't use BP_SYM.
32498 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
32499 <bp-sym.h> and <bp-asm.h>.
32500 (__memchr): Don't use BP_SYM.
32501 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
32502 <bp-sym.h> and <bp-asm.h>.
32503 (memcmp): Don't use BP_SYM.
32504 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
32505 <bp-sym.h> and <bp-asm.h>.
32506 (memcpy): Don't use BP_SYM.
32507 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
32508 <bp-sym.h> and <bp-asm.h>.
32509 (__mempcpy): Don't use BP_SYM.
32510 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
32511 <bp-sym.h> and <bp-asm.h>.
32512 (__memrchr): Don't use BP_SYM.
32513 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
32514 <bp-sym.h> and <bp-asm.h>.
32515 (memset): Don't use BP_SYM.
32516 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
32517 <bp-sym.h> and <bp-asm.h>.
32518 (__rawmemchr): Don't use BP_SYM.
32519 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
32520 <bp-sym.h> and <bp-asm.h>.
32521 (__STRCMP): Don't use BP_SYM.
32522 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
32523 <bp-sym.h> and <bp-asm.h>.
32524 (strchr): Don't use BP_SYM.
32525 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
32526 <bp-sym.h> and <bp-asm.h>.
32527 (__strchrnul): Don't use BP_SYM.
32528 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
32529 <bp-sym.h> and <bp-asm.h>.
32530 (strlen): Don't use BP_SYM.
32531 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
32532 <bp-sym.h> and <bp-asm.h>.
32533 (strncmp): Don't use BP_SYM.
32534 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
32535 <bp-sym.h> and <bp-asm.h>.
32536 (__strnlen): Don't use BP_SYM.
32537 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
32538 <bp-asm.h>.
32539 (__mpn_rshift): Don't use BP_SYM.
32540 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
32541 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
32542 <bp-sym.h> and <bp-asm.h>.
32543 (__sigsetjmp): Don't use BP_SYM.
32544 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
32545 (L(start_addresses)): Don't use BP_SYM.
32546 (_start): Likewise.
32547 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
32548 <bp-asm.h>.
32549 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
32550 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
32551 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
32552 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
32553 <bp-asm.h>.
32554 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
32555 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
32556 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
32557 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
32558 <bp-asm.h>.
32559 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
32560 comments.
32561 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
32562 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
32563 <bp-asm.h>.
32564 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
32565 FIXME comments.
32566 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
32567 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
32568 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
32569 <bp-asm.h>.
32570 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
32571 comment.
32572 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
32573 and <bp-asm.h>.
32574 (strncmp): Don't use BP_SYM,
32575 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
32576 <bp-asm.h>.
32577 (__mpn_sub_n): Don't use BP_SYM.
32578 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
32579 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
32580 and <bp-asm.h>.
32581 (__mpn_submul_1): Don't use BP_SYM.
32582 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
32583 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
32584 <bp-sym.h> and <bp-asm.h>.
32585 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
32586 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
32587 <bp-sym.h> and <bp-asm.h>.
32588 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
32589 comment.
32590
8d19fe64
SP
325912013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
32592
32593 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
32594 Use ZK to minimize writes to Z.
32595 (sub_magnitudes): Simplify code a bit.
32596 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
32597 Use ZK to minimize writes to Z.
32598 (sub_magnitudes): Simplify code a bit.
32599
85bd816a
RM
326002013-02-27 Roland McGrath <roland@hack.frob.com>
32601
32602 * csu/gmon-start.c: Add special exception to license text.
32603
b5977bf2
RH
326042013-02-27 Richard Henderson <rth@redhat.com>
32605
32606 * scripts/config.guess: Update from config.git.
32607 * scripts/config.sub: Likewise.
32608
11d6e2f2
SP
326092013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
32610
09c14ed2
SP
32611 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
32612
a688864e
SP
32613 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
32614
6295157a
SP
32615 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
32616
b8de2202
SP
32617 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
32618
11d6e2f2
SP
32619 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
32620
7e80ddb8
RM
326212013-02-26 Roland McGrath <roland@hack.frob.com>
32622
32623 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
32624 [$(build-shared = yes].
7e80ddb8 32625
7da6d9ed
SP
326262013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
32627
45f05884
SP
32628 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
32629 (__mul): Reduce iterations for calculating mantissa.
32630
2236d359
SP
32631 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
32632 MPTWO.
32633 (__mpranred): Likewise.
32634
7da6d9ed
SP
32635 [BZ #15160]
32636 * malloc/memusagestat.c (main): Draw graphs for heap and stack
32637 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
32638
b7688c42
PE
326392013-02-26 Paul Eggert <eggert@cs.ucla.edu>
32640
32641 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
32642 Define __attribute__.
32643
53a5c423
SP
326442013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
32645
32646 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
32647 unused.
32648 * posix/regex_internal.h (__attribute): Remove.
32649 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
32650 (re_string_context_at): Likewise.
32651 (bitset_not): Use __attribute__ and mark function as possibly
32652 unused.
32653 (bitset_merge): Likewise.
32654 (bitset_mask): Likewise.
32655 (re_string_char_size_at): Likewise.
32656 (re_string_wchar_at): Likewise.
32657 (re_string_elem_size_at): Likewise.
32658
60f5a8b5
SP
326592013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
32660
2a983a2e
SP
32661 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
32662 code.
32663 (cc32): Likewise.
32664
e69804d1
SP
32665 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
32666 (__acr): Likewise.
32667 (__cpy): Likewise.
32668 (norm): Likewise.
32669 (denorm): Likewise.
32670 (__dbl_mp): Likewise.
32671 (add_magnitudes): Likewise.
32672 (sub_magnitudes): Likewise.
32673 (__mul): Likewise.
32674 (__inv): Likewise.
32675
2f22a1e8
SP
32676 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
32677 style.
32678
8930ddc7
SP
32679 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
32680 style.
32681
dc60cb11
SP
32682 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
32683 code.
32684
60f5a8b5
SP
32685 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
32686 up changes with default code.
32687 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
32688 Likewise.
32689
b4d1fd33
AM
326902013-02-24 Allan McRae <allan@archlinux.org>
32691
faf6f8bc
AM
32692 * manual/socket.texi (The Internet Namespace): Order menu items
32693 to match that in the file.
32694
b4d1fd33
AM
32695 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
32696 node listing of the info page menu.
32697
2366713d
JM
326982013-02-21 Joseph Myers <joseph@codesourcery.com>
32699
32700 [BZ #13550]
32701 * sysdeps/i386/bp-asm.h: Remove file.
32702 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
32703 (PARMS): Do not use macros from bp-asm.h.
32704 (S1): Likewise.
32705 (S2): Likewise.
32706 (SIZE): Likewise.
32707 (__mpn_add_n): Do not use BP_SYM
32708 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
32709 "bp-asm.h".
32710 (PARMS): Do not use macros from bp-asm.h.
32711 (S1): Likewise.
32712 (SIZE): Likewise.
32713 (__mpn_addmul_1): Do not use BP_SYM
32714 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
32715 "bp-asm.h".
32716 (PARMS): Do not use macros from bp-asm.h.
32717 (SIGMSK): Likewise.
32718 (_setjmp): Likewise. Do not use BP_SYM.
32719 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
32720 "bp-asm.h".
32721 (PARMS): Do not use macros from bp-asm.h.
32722 (SIGMSK): Likewise.
32723 (setjmp): Likewise. Do not use BP_SYM.
32724 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
32725 "bp-asm.h".
32726 (PARMS): Do not use macros from bp-asm.h.
32727 (__frexp): Do not use BP_SYM.
32728 (frexp): Likewise.
32729 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
32730 "bp-asm.h".
32731 (PARMS): Do not use macros from bp-asm.h.
32732 (__frexpf): Do not use BP_SYM.
32733 (frexpf): Likewise.
32734 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
32735 "bp-asm.h".
32736 (PARMS): Do not use macros from bp-asm.h.
32737 (__frexpl): Do not use BP_SYM.
32738 (frexpl): Likewise.
32739 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
32740 "bp-asm.h".
32741 (PARMS): Do not use macros from bp-asm.h.
32742 (__remquo): Do not use BP_SYM.
32743 (remquo): Likewise.
32744 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
32745 "bp-asm.h".
32746 (PARMS): Do not use macros from bp-asm.h.
32747 (__remquof): Do not use BP_SYM.
32748 (remquof): Likewise.
32749 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
32750 "bp-asm.h".
32751 (PARMS): Do not use macros from bp-asm.h.
32752 (__remquol): Do not use BP_SYM.
32753 (remquol): Likewise.
32754 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
32755 "bp-asm.h".
32756 (PARMS): Do not use macros from bp-asm.h.
32757 (DEST): Likewise.
32758 (SRC): Likewise.
32759 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
32760 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
32761 "bp-asm.h".
32762 (PARMS): Do not use macros from bp-asm.h.
32763 (strlen): Do not use BP_SYM.
32764 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
32765 "bp-asm.h".
32766 (PARMS): Do not use macros from bp-asm.h.
32767 (S1): Likewise.
32768 (S2): Likewise.
32769 (SIZE): Likewise.
32770 (__mpn_add_n): Do not use BP_SYM.
32771 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
32772 "bp-asm.h".
32773 (PARMS): Do not use macros from bp-asm.h.
32774 (S1): Likewise.
32775 (SIZE): Likewise.
32776 (__mpn_addmul_1): Do not use BP_SYM.
32777 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
32778 weak_alias.
32779 (bzero): Likewise.
32780 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
32781 "bp-asm.h".
32782 (PARMS): Do not use macros from bp-asm.h.
32783 (S): Likewise.
32784 (SIZE): Likewise.
32785 (__mpn_lshift): Do not use BP_SYM.
32786 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
32787 "bp-asm.h".
32788 (PARMS): Do not use macros from bp-asm.h.
32789 (DEST): Likewise.
32790 (SRC): Likewise.
32791 (LEN): Likewise.
32792 (memcpy): Likewise. Do not use BP_SYM.
32793 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
32794 libc_hidden_def and weak_alias.
32795 (mempcpy): Do not use BP_SYM in weak_alias.
32796 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
32797 "bp-asm.h".
32798 (PARMS): Do not use macros from bp-asm.h.
32799 (DEST): Likewise.
32800 (LEN): Likewise.
32801 [!BZERO_P] (CHR): Likewise.
32802 (memset): Likewise. Do not use BP_SYM.
32803 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
32804 "bp-asm.h".
32805 (PARMS): Do not use macros from bp-asm.h.
32806 (S1): Likewise.
32807 (SIZE): Likewise.
32808 (__mpn_mul_1): Do not use BP_SYM.
32809 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
32810 "bp-asm.h".
32811 (PARMS): Do not use macros from bp-asm.h.
32812 (S): Likewise.
32813 (SIZE): Likewise.
32814 (__mpn_rshift): Do not use BP_SYM.
32815 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
32816 "bp-asm.h".
32817 (PARMS): Do not use macros from bp-asm.h.
32818 (STR): Likewise.
32819 (CHR): Likewise.
32820 (strchr): Likewise. Do not use BP_SYM.
32821 (index): Do not use BP_SYM in weak_alias.
32822 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
32823 "bp-asm.h".
32824 (PARMS): Do not use macros from bp-asm.h.
32825 (DEST): Likewise.
32826 (SRC): Likewise.
32827 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
32828 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
32829 "bp-asm.h".
32830 (PARMS): Do not use macros from bp-asm.h.
32831 (strlen): Do not use BP_SYM.
32832 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
32833 "bp-asm.h".
32834 (PARMS): Do not use macros from bp-asm.h.
32835 (S1): Likewise.
32836 (S2): Likewise.
32837 (SIZE): Likewise.
32838 (__mpn_sub_n): Do not use BP_SYM.
32839 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
32840 "bp-asm.h".
32841 (PARMS): Do not use macros from bp-asm.h.
32842 (S1): Likewise.
32843 (SIZE): Likewise.
32844 (__mpn_submul_1): Do not use BP_SYM.
32845 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
32846 "bp-asm.h".
32847 (PARMS): Do not use macros from bp-asm.h.
32848 (S1): Likewise.
32849 (S2): Likewise.
32850 (SIZE): Likewise.
32851 (__mpn_add_n): Do not use BP_SYM.
32852 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
32853 weak_alias.
32854 (bzero): Likewise.
32855 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
32856 "bp-asm.h".
32857 (PARMS): Do not use macros from bp-asm.h.
32858 (BLK2): Likewise.
32859 (LEN): Likewise.
32860 (memcmp): Do not use BP_SYM.
32861 (bcmp): Do not use BP_SYM in weak_alias.
32862 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
32863 "bp-asm.h".
32864 (PARMS): Do not use macros from bp-asm.h.
32865 (DEST): Likewise.
32866 (SRC): Likewise.
32867 (LEN): Likewise.
32868 (memcpy): Likewise. Do not use BP_SYM.
32869 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
32870 "bp-asm.h".
32871 (PARMS): Do not use macros from bp-asm.h.
32872 (DEST): Likewise.
32873 (SRC): Likewise.
32874 (LEN): Likewise.
32875 (memmove): Likewise. Do not use BP_SYM.
32876 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
32877 "bp-asm.h".
32878 (PARMS): Do not use macros from bp-asm.h.
32879 (DEST): Likewise.
32880 (SRC): Likewise.
32881 (LEN): Likewise.
32882 (__mempcpy): Likewise. Do not use BP_SYM.
32883 (mempcpy): Do not use BP_SYM in weak_alias.
32884 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
32885 "bp-asm.h".
32886 (PARMS): Do not use macros from bp-asm.h.
32887 (DEST): Likewise.
32888 (LEN): Likewise.
32889 [!BZERO_P] (CHR): Likewise.
32890 (memset): Likewise. Do not use BP_SYM.
32891 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
32892 "bp-asm.h".
32893 (PARMS): Do not use macros from bp-asm.h.
32894 (STR2): Likewise.
32895 (strcmp): Do not use BP_SYM.
32896 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
32897 "bp-asm.h".
32898 (PARMS): Do not use macros from bp-asm.h.
32899 (STR): Likewise.
32900 (DELIM): Likewise.
32901 [USE_AS_STRTOK_R] (SAVE): Likewise.
32902 (FUNCTION): Likewise. Do not use BP_SYM.
32903 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
32904 aliases.
32905 (strtok_r): Likewise.
32906 (__GI___strtok_r): Likewise.
32907 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
32908 (PARMS): Do not use macros from bp-asm.h.
32909 (S): Likewise.
32910 (SIZE): Likewise.
32911 (__mpn_lshift): Do not use BP_SYM.
32912 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
32913 (PARMS): Do not use macros from bp-asm.h.
32914 (STR): Likewise.
32915 (CHR): Likewise.
32916 (__memchr): Do not use BP_SYM.
32917 (memchr): Do not use BP_SYM in weak_alias.
32918 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
32919 (PARMS): Do not use macros from bp-asm.h.
32920 (BLK2): Likewise.
32921 (LEN): Likewise.
32922 (memcmp): Do not use BP_SYM.
32923 (bcmp): Do not use BP_SYM in weak_alias.
32924 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
32925 (PARMS): Do not use macros from bp-asm.h.
32926 (S1): Likewise.
32927 (SIZE): Likewise.
32928 (__mpn_mul_1): Do not use BP_SYM.
32929 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
32930 "bp-asm.h".
32931 (PARMS): Do not use macros from bp-asm.h.
32932 (STR): Likewise.
32933 (CHR): Likewise.
32934 (__rawmemchr): Do not use BP_SYM.
32935 (rawmemchr): Do not use BP_SYM in weak_alias.
32936 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
32937 (PARMS): Do not use macros from bp-asm.h.
32938 (S): Likewise.
32939 (SIZE): Likewise.
32940 (__mpn_rshift): Do not use BP_SYM.
32941 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
32942 (PARMS): Do not use macros from bp-asm.h.
32943 (SIGMSK): Likewise.
32944 (__sigsetjmp): Likewise. Do not use BP_SYM.
32945 * sysdeps/i386/start.S: Do not include "bp-sym.h".
32946 (_start): Do not use BP_SYM.
32947 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
32948 (PARMS): Do not use macros from bp-asm.h.
32949 (DEST): Likewise.
32950 (SRC): Likewise.
32951 (__stpcpy): Likewise. Do not use BP_SYM.
32952 (stpcpy): Do not use BP_SYM in weak_alias.
32953 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
32954 "bp-asm.h".
32955 (PARMS): Do not use macros from bp-asm.h.
32956 (DEST): Likewise.
32957 (SRC): Likewise.
32958 (LEN): Likewise.
32959 (__stpncpy): Likewise. Do not use BP_SYM.
32960 (stpncpy): Do not use BP_SYM in weak_alias.
32961 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
32962 (PARMS): Do not use macros from bp-asm.h.
32963 (STR): Likewise.
32964 (CHR): Likewise.
32965 (strchr): Likewise. Do not use BP_SYM.
32966 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
32967 "bp-asm.h".
32968 (PARMS): Do not use macros from bp-asm.h.
32969 (STR): Likewise.
32970 (CHR): Likewise.
32971 (__strchrnul): Likewise. Do not use BP_SYM.
32972 (strchrnul): Do not use BP_SYM in weak_alias.
32973 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
32974 "bp-asm.h".
32975 (PARMS): Do not use macros from bp-asm.h.
32976 (STOP): Likewise.
32977 (strcspn): Do not use BP_SYM.
32978 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
32979 "bp-asm.h".
32980 (PARMS): Do not use macros from bp-asm.h.
32981 (STR): Likewise.
32982 (STOP): Likewise.
32983 (strpbrk): Likewise. Do not use BP_SYM.
32984 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
32985 "bp-asm.h".
32986 (PARMS): Do not use macros from bp-asm.h.
32987 (STR): Likewise.
32988 (CHR): Likewise.
32989 (strrchr): Likewise. Do not use BP_SYM.
32990 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
32991 (PARMS): Do not use macros from bp-asm.h.
32992 (SKIP): Likewise.
32993 (strspn): Do not use BP_SYM.
32994 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
32995 (PARMS): Do not use macros from bp-asm.h.
32996 (STR): Likewise.
32997 (DELIM): Likewise.
32998 (SAVE): Likewise.
32999 (FUNCTION): Likewise. Do not use BP_SYM.
33000 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
33001 aliases.
33002 (strtok_r): Likewise.
33003 (__GI___strtok_r): Likewise.
33004 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
33005 (PARMS): Do not use macros from bp-asm.h.
33006 (S1): Likewise.
33007 (S2): Likewise.
33008 (SIZE): Likewise.
33009 (__mpn_sub_n): Do not use BP_SYM.
33010 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
33011 "bp-asm.h".
33012 (PARMS): Do not use macros from bp-asm.h.
33013 (S1): Likewise.
33014 (SIZE): Likewise.
33015 (__mpn_submul_1): Do not use BP_SYM.
33016 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
33017 <bp-sym.h>.
33018 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
33019 and <bp-asm.h>.
33020 (PARMS): Do not use macros from bp-asm.h.
33021 (FLAGS): Likewise.
33022 (PTID): Likewise.
33023 (TLS): Likewise.
33024 (CTID): Likewise.
33025 (__clone): Do not use BP_SYM.
33026 (clone): Do not use BP_SYM in weak_alias.
33027 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
33028 and <bp-asm.h>.
33029 (PARMS): Do not use macros from bp-asm.h.
33030 (LEN): Likewise.
33031 (__mmap64): Do not use BP_SYM.
33032 (mmap64): Do not use BP_SYM in weak_alias.
33033 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
33034 <bp-sym.h> and <bp-asm.h>.
33035 (PARMS): Do not use macros from bp-asm.h.
33036 (__posix_fadvise64_l64): Do not use BP_SYM.
33037 * sysdeps/unix/sysv/linux/i386/semtimedop.S
33038 (PARMS): Do not use macros from bp-asm.h.
33039 (NSOPS): Likewise.
33040 (semtimedop): Do not use BP_SYM.
33041 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
33042 and <bp-asm.h>.
33043
582a3cff
AM
330442013-02-21 Allan McRae <allan@archlinux.org>
33045
33046 * manual/message.texi (Charset conversion in gettext):
33047 Move @end statement to beginning of line.
33048
bab8a695
SP
330492013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
33050
80945231
SP
33051 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
33052 static.
33053 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
33054 Likewise.
33055
bab8a695
SP
33056 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
33057 (denorm): Likewise.
33058 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
33059 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
33060
e21d7aa7
AK
330612013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33062
33063 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
33064 tail-call to the resolved function if pltexit isn't needed.
33065
4c7a4263
SP
330662013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
33067
33068 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
33069 or Y being zero as being unlikely.
33070 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
33071 Likewise.
33072
41f49342
CD
330732013-02-20 Carlos O'Donell <carlos@redhat.com>
33074
33075 * manual/nss.texi (System Databases and Name Service Switch):
33076 Remove frobnicate @pxref.
33077
50022a93
TS
330782013-02-20 Thomas Schwinge <thomas@codesourcery.com>
33079
33080 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
33081 __attribute__ ((unused)) to __attribute__ ((__unused__)).
33082
08cbd996
PM
330832013-02-20 Petr Machata <pmachata@redhat.com>
33084
33085 * elf/elf.h (R_ARM_TARGET1): New macro.
33086 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
33087 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
33088 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
33089 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
33090 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
33091 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
33092 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
33093 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
33094 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
33095 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
33096 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
33097 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
33098 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
33099 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
33100 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
33101 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
33102 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
33103 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
33104 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
33105 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
33106 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
33107 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
33108 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
33109 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
33110 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
33111 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
33112 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
33113 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
33114 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
33115 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
33116 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
33117 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
33118 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
33119 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
33120 (R_ARM_THM_GOT_BREL12): Likewise.
33121 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
33122 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
33123 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
33124 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
33125 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
33126 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
33127 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
33128 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
33129 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
33130
c7b275d6
TS
331312013-02-20 Thomas Schwinge <thomas@codesourcery.com>
33132
33133 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
33134 __attribute_used__ to __attribute__ ((unused)).
33135
20cd7fb3
SP
331362013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
33137
33138 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
33139 powerpc mpa.c.
33140 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
33141 comment formatting.
33142 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
33143
92945b52
JM
331442013-02-19 Joseph Myers <joseph@codesourcery.com>
33145
33146 [BZ #13550]
33147 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
33148 Remove macro.
33149 (ENTER): Remove both macro definitions.
33150 (LEAVE): Likewise.
33151 (CHECK_BOUNDS_LOW): Likewise.
33152 (CHECK_BOUNDS_HIGH): Likewise.
33153 (CHECK_BOUNDS_BOTH): Likewise.
33154 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
33155 (RETURN_BOUNDED_POINTER): Likewise.
33156 (RETURN_NULL_BOUNDED_POINTER): Likewise.
33157 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
33158 (POP_ERRNO_LOCATION_RETURN): Likewise.
33159 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
33160 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
33161 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
33162 macros.
33163 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
33164 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
33165 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
33166 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
33167 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
33168 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
33169 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
33170 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
33171 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
33172 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
33173 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
33174 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
33175 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
33176 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
33177 removed macros.
33178 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
33179 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
33180 macros.
33181 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
33182 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
33183 * sysdeps/i386/i586/memset.S (memset): Likewise.
33184 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
33185 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
33186 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
33187 macros.
33188 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
33189 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
33190 Change uses of L(2) to L(out).
33191 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
33192 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
33193 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
33194 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
33195 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
33196 removed macros.
33197 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
33198 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
33199 macros.
33200 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
33201 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
33202 (RETURN): Do not use macro LEAVE.
33203 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
33204 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
33205 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
33206 * sysdeps/i386/i686/memset.S (memset): Likewise.
33207 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
33208 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
33209 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
33210 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
33211 Likewise.
33212 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
33213 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
33214 L(1_2) and L(1_3) into L(1).
33215 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
33216 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
33217 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
33218 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
33219 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
33220 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
33221 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
33222 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
33223 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
33224 macros.
33225 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
33226 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
33227 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
33228 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
33229 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
33230 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
33231 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
33232 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
33233 * sysdeps/i386/strcspn.S (strcspn): Likewise.
33234 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
33235 * sysdeps/i386/strrchr.S (strrchr): Likewise.
33236 * sysdeps/i386/strspn.S (strspn): Likewise.
33237 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
33238 conditional code.
33239 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
33240 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
33241 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
33242 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
33243 L(1_3) into L(1_1).
33244 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
33245 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
33246 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
33247 macros.
33248 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
33249
2389741a
JJ
332502013-02-19 Jakub Jelinek <jakub@redhat.com>
33251
33252 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
33253 macro.
33254
2016b3cd
SP
332552013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
33256
e4f22324
SP
33257 * math/atest-exp.c (exp_mpn): Remove ROUND.
33258 * math/atest-exp2.c (exp_mpn): Likewise.
33259 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
33260
2016b3cd
SP
33261 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
33262 * stdlib/tst-tls-atexit-lib.c: Likewise.
33263 * stdlib/tst-tls-atexit.c: Likewise.
33264
4be9b544
MF
332652013-02-18 Mike Frysinger <vapier@gentoo.org>
33266
33267 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
33268 and __attribute_alloc_size__.
33269
2f62b9ee
MF
332702013-02-18 Mike Frysinger <vapier@gentoo.org>
33271
33272 * include/programs/xmalloc.h: Change __attribute_alloc_size to
33273 __attribute_alloc_size__.
33274 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
33275 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
33276
6ff444c4
MF
332772013-02-18 Mike Frysinger <vapier@gentoo.org>
33278
33279 * include/programs/xmalloc.h: New file.
33280 * catgets/gencat.c: Include it.
33281 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
33282 * elf/pldd.c: Likewise.
33283 * iconv/iconv_charmap.c: Likewise.
33284 * iconv/iconvconfig.c: Likewise.
33285 * iconv/strtab.c: Likewise.
33286 * locale/programs/locale.c: Likewise.
33287 * locale/programs/localedef.h: Likewise.
33288 * locale/programs/simple-hash.c: Likewise.
33289 * nscd/nscd.h: Likewise.
33290 * nss/makedb.c: Likewise.
33291 * sysdeps/generic/ldconfig.h: Likewise.
33292
be179c8a
SP
332932013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
33294
ba384f6e
SP
33295 * Versions.def: Add GLIBC_2.18.
33296 * include/link.h (struct link_map): New member l_tls_dtor_count.
33297 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
33298 (__call_tls_dtors): Likewise.
33299 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
33300 __cxa_thread_atexit_impl.
33301 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33302 Likewise.
33303 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33304 Likewise.
33305 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
33306 Likewise.
33307 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
33308 Likewise.
33309 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33310 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
33311 Likewise.
33312 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
33313 Likewise.
33314 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33315 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
33316 Likewise.
33317 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
33318 (tests): Add test case tst-tls-atexit.
33319 (modules-names): Add shared library for tst-tls-atexit.
85891aca 33320 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
33321 (GLIBC_PRIVATE): Add __call_tls_dtors.
33322 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
33323 for libstdc++.
33324 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
33325 * stdlib/tst-tls-atexit.c: New test case.
33326 * stdlib/tst-tls-atexit-lib.c: New test case.
33327
ffaa74cf 33328 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 33329
be179c8a
SP
33330 * elf/Versions (ld): Add _dl_find_dso_for_object.
33331 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
33332 * elf/dl-open.c (_dl_find_dso_for_object): New function.
33333 (dl_open_worker): Use _dl_find_dso_for_object.
33334 * elf/dl-sym.c (do_sym): Likewise.
33335 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
33336
f78b5caa
AK
333372013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33338
33339 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
33340 Syntactic changes only.
33341 (_dl_runtime_profile): Do a tail-call to the resolved function.
33342
29691210
JM
333432013-02-17 Joseph Myers <joseph@codesourcery.com>
33344
33345 [BZ #13550]
33346 * sysdeps/x86_64/bp-asm.h: Remove file.
33347 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
33348 <bp-sym.h> and <bp-asm.h>.
33349 (__clone): Do not use BP_SYM.
33350 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
33351 <bp-sym.h> and <bp-asm.h>.
33352 * sysdeps/unix/x86_64/sysdep.S: Likewise.
33353 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
33354 "bp-asm.h".
33355 (_setjmp): Do not use BP_SYM.
33356 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
33357 "bp-asm.h".
33358 (setjmp): Do not use BP_SYM.
33359 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
33360 libc_hidden_def.
33361 (mempcpy): Do not use BP_SYM in weak_alias.
33362 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
33363 "bp-asm.h".
33364 (strchr): Do not use BP_SYM.
33365 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
33366 "bp-asm.h".
33367 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
33368 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
33369 (_start): Do not use BP_SYM.
33370 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
33371 "bp-asm.h".
33372 (strcat): Do not use BP_SYM.
33373 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
33374 "bp-asm.h".
33375 (STRCMP): Do not use BP_SYM.
33376 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
33377 "bp-asm.h".
33378 (STRCPY): Do not use BP_SYM.
33379 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
33380 "bp-asm.h".
33381 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
33382 "bp-asm.h".
33383 (FUNCTION): Do not use BP_SYM.
33384 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
33385 weak_alias.
33386 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
33387
f238fd19
AJ
333882013-02-17 Andreas Jaeger <aj@suse.de>
33389
33390 * time/Versions: Sort entries.
33391 * string/Versions: Likewise.
33392 * resolv/Versions: Likewise.
33393 * posix/Versions: Likewise.
33394 * iconv/Versions: Likewise.
33395 * elf/Versions: Likewise.
33396 * wcsmbs/Versions: Likewise.
33397
bd07f23c 333982013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 33399
22af19f9
SP
33400 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
33401 loop termination condition.
33402
4709fe76
SP
33403 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
33404 variable to calculate EZ.
33405 (__sqr): Likewise.
2d0e0f29
SP
33406
33407 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
33408 the lower precision input.
33409
daaa7713
JM
334102013-02-15 Joseph Myers <joseph@codesourcery.com>
33411
33412 [BZ #13550]
33413 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
33414 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
33415 (run-via-rtld-prefix): Do not handle %-bp tests.
33416 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
33417 (all-object-suffixes): Remove .ob.
33418 (bppfx): Remove variable.
33419 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
33420 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
33421 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
33422 [$(build-bounded) = yes] (libtype.ob): Likewise.
33423 * Makerules (elide-routines.ob): Remove variable.
33424 (do-tests-clean): Do not handle *-bp.out.
33425 (common-mostlyclean): Do not handle *-bp and *-bp.out.
33426 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
33427 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
33428 (tests): Do not include $(tests-bp.out).
33429 (xtests): Do not include $(xtests-bp.out).
33430 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
33431 [$(build-bounded) = yes] ($(addprefix
33432 $(objpfx),$(binaries-bounded))): Remove rule.
33433 ($(objpfx)%-bp.out): Remove rule.
33434 * config.make.in (build-bounded): Remove variable.
33435 * crypt/Makefile [$(build-bounded) = yes]
33436 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
33437 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
33438 append to variable.
33439 [$(build-bounded) = yes] (install-lib): Likewise.
33440 [$(build-bounded) = yes] (generated): Likewise.
33441 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
33442 Remove rule.
33443 * intl/Makefile [$(build-bounded) = yes]
33444 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
33445 * math/Makefile [$(build-bounded) = yes]
33446 ($(tests:%=$(objpfx)%-bp): Likewise.
33447 * misc/Makefile [$(build-bounded) = yes]
33448 ($(objpfx)tst-tsearch-bp): Likewise.
33449 * nptl/Makeconfig (bounded-thread-library): Remove variable.
33450 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
33451 Remove dependency.
33452 * string/Makefile (o-objects.ob): Remove variable.
33453 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
33454 (CFLAGS-.ob): Remove variable.
33455 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
33456 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
33457 both definitions of variable.
33458 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
33459 (ASFLAGS-.ob): Remove variable.
33460
e97ed6dd
JM
334612013-02-14 Joseph Myers <joseph@codesourcery.com>
33462
2bdd4ca6
JM
33463 [BZ #13550]
33464 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
33465 Remove __BOUNDED_POINTERS__ from condition.
33466 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
33467 * string/bits/string2.h [!__NO_STRING_INLINES &&
33468 !__BOUNDED_POINTERS__]: Likewise.
33469 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
33470 Likewise.
33471 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
33472 Remove conditional code.
33473 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
33474 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
33475 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
33476 condition.
33477
e97ed6dd
JM
33478 [BZ #13550]
33479 * csu/libc-start.c: Do not include <bp-sym.h>.
33480 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
33481 * elf/dl-open.c: Do not include <bp-sym.h>.
33482 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
33483 * math/fegetenv.c: Do not include <bp-sym.h>.
33484 (fegetenv): Do not use BP_SYM in versioned symbols.
33485 * nptl/sysdeps/pthread/bits/libc-lockP.h
33486 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
33487 <bp-sym.h>.
33488 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33489 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
33490 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33491 (__pthread_mutex_destroy): Likewise.
33492 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33493 (__pthread_mutex_lock): Likewise.
33494 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33495 (__pthread_mutex_trylock): Likewise.
33496 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33497 (__pthread_mutex_unlock): Likewise.
33498 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33499 (__pthread_mutexattr_init): Likewise.
33500 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33501 (__pthread_mutexattr_destroy): Likewise.
33502 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33503 (__pthread_mutexattr_settype): Likewise.
33504 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33505 (__pthread_rwlock_init): Likewise.
33506 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33507 (__pthread_rwlock_destroy): Likewise.
33508 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33509 (__pthread_rwlock_rdlock): Likewise.
33510 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33511 (__pthread_rwlock_tryrdlock): Likewise.
33512 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33513 (__pthread_rwlock_wrlock): Likewise.
33514 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33515 (__pthread_rwlock_trywrlock): Likewise.
33516 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33517 (__pthread_rwlock_unlock): Likewise.
33518 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33519 (__pthread_key_create): Likewise.
33520 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33521 (__pthread_setspecific): Likewise.
33522 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33523 (__pthread_getspecific): Likewise.
33524 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
33525 Likewise.
33526 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33527 (_pthread_cleanup_push_defer): Likewise.
33528 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33529 (_pthread_cleanup_pop_restore): Likewise.
33530 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
33531 (pthread_setcancelstate): Likewise.
33532 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
33533 <bp-sym.h>.
33534 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
33535 (memchr): Do not use BP_SYM in weak_alias.
33536 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
33537 (fegetenv): Do not use BP_SYM in versioned symbols.
33538 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
33539 (fesetenv): Do not use BP_SYM in versioned symbols.
33540 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
33541 (feupdateenv): Do not use BP_SYM in versioned symbols.
33542 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
33543 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
33544 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
33545 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
33546 (open64): Do not use BP_SYM in weak_alias.
33547 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
33548 (fegetenv): Do not use BP_SYM in versioned symbols.
33549 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
33550 (fesetenv): Do not use BP_SYM in versioned symbols.
33551 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
33552 (feupdateenv): Do not use BP_SYM in versioned symbols.
33553 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
33554 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
33555 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
33556 (feraiseexcept): Do not use BP_SYM in versioned symbols.
33557 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
33558 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
33559 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
33560 <bp-sym.h>.
33561 (__libc_start_main): Do not use BP_SYM.
33562
d6752ccd
SP
335632013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
33564
cb57ce60
SP
33565 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
33566 redundant return line.
33567 (norm): Likewise.
33568 (denorm): Likewise.
33569 (dbl_mp): Likewise.
33570 (sub_magnitudes): Likewise.
33571 (__add): Likewise.
33572 (__sub): Likewise.
33573 (__mul): Likewise.
33574 (__inv): Likewise.
33575 (__dvd): Likewise.
33576 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
33577 (norm): Likewise.
33578 (denorm): Likewise.
33579 (dbl_mp): Likewise.
33580 (sub_magnitudes): Likewise.
33581 (__add): Likewise.
33582 (__sub): Likewise.
33583 (__mul): Likewise.
33584 (__inv): Likewise.
33585 (__dvd): Likewise.
33586
f414520d
SP
33587 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
33588 instead of __mul.
33589 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
33590 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
33591 (cc32): Likewise.
33592
d6752ccd
SP
33593 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
33594 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
33595 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
33596 of __mul for squares.
33597 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
33598 function
33599 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
33600 Likewise.
33601 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
33602 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
33603
70d9946a
JM
336042013-02-13 Joseph Myers <joseph@codesourcery.com>
33605
33606 [BZ #13550]
33607 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
33608 code.
33609 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
33610 prototype or function definition. Rename ubp_* variables and
33611 parameters. Remove argv definitions conditional on
33612 [__BOUNDED_POINTERS__].
33613 * debug/backtrace.c (__backtrace): Do not use __unbounded.
33614 * elf/dl-runtime.c (_dl_fixup): Likewise.
33615 * include/set-hooks.h (RUN_HOOK): Likewise.
33616 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
33617 definition.
33618 * string/strcpy.c (strcpy): Do not use __unbounded.
33619 * sysdeps/generic/frame.h (struct layout): Likewise.
33620 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
33621 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
33622 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
33623 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
33624 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
33625 (__backtrace): Likewise.
33626 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
33627 use __ptrvalue.
33628 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
33629 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
33630 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
33631 Likewise.
33632 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
33633 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
33634 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
33635 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
33636 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
33637 Do not use __unbounded.
33638 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
33639 Rename __unboundedrlimits parameter to rlimits in prototype.
33640 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
33641 Do not use __unbounded.
33642 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
33643 not use __ptrvalue.
33644 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
33645 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
33646 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
33647 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
33648 __ptrvalue or __unbounded.
33649 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
33650 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
33651 use __unbounded.
33652 (__new_msgctl): Do not use __ptrvalue.
33653 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
33654 __unbounded.
33655 (__libc_msgrcv): Do not use __ptrvalue.
33656 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
33657 startup_info): Do not use __unbounded.
33658 (__libc_start_main): Likewise. Rename ubp_* variables and
33659 parameters. Remove argv definitions conditional on
33660 [__BOUNDED_POINTERS__].
33661 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
33662 __ptrvalue.
33663 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
33664 use __unbounded.
33665 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
33666 or __ptrvalue.
33667 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
33668 use __unbounded.
33669 (__new_shmctl): Do not use __ptrvalue.
33670 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
33671 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
33672 Likewise.
33673 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
33674 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
33675 (__libc_sigaction): Likewise.
33676 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
33677 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
33678 Likewise.
33679 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
33680
cc7834d6
OB
336812013-02-13 Ondřej Bílka <neleai@seznam.cz>
33682
ffb1ec7b 33683 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
33684
33685 * string/mempcpy.c: Implement by calling memcpy.
33686
bdf02814
SP
336872013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
33688
c2af38aa
SP
33689 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
33690
4e92d59e
SP
33691 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
33692 evaluation.
33693
909279a5
SP
33694 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
33695 values in the mantissa.
33696
bdf02814
SP
33697 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
33698 minimize writes to Z.
33699 (sub_magnitudes): Simplify code a bit.
33700
cd525923
RM
337012013-02-12 Roland McGrath <roland@hack.frob.com>
33702
33703 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
33704 from the message. The linker prefixes all warnings with that already.
33705
7e2f0d2d
AS
337062013-02-12 Andreas Schwab <schwab@suse.de>
33707
a445af0b
AS
33708 [BZ #15078]
33709 * posix/regexec.c (extend_buffers): Add parameter min_len.
33710 (check_matching): Pass minimum needed length.
33711 (clean_state_log_if_needed): Likewise.
33712 (get_subexp): Likewise.
33713 * posix/Makefile (tests): Add bug-regex34.
33714 (bug-regex34-ENV): Define.
33715 * posix/bug-regex34.c: New file.
33716
7e2f0d2d
AS
33717 [BZ #11561]
33718 * posix/regcomp.c (parse_bracket_exp): When looking up collating
33719 elements compare against the byte sequence of it, not its name.
33720 * posix/Makefile (tests): Add bug-regex35.
33721 (bug-regex35-ENV): Define.
33722 * posix/bug-regex35.c: New file.
33723
a175b684
TV
337242013-02-11 Tom de Vries <tom@codesourcery.com>
33725
33726 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
33727 comment.
33728 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
33729 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
33730 (CHECK_EOL): Add undef.
33731
310998fe 337322013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
33733
33734 * bits/stdlib-bsearch.h: New file.
33735 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 33736 * stdlib/stdlib.h: Likewise.
41eda41d 33737
8ded91fb
RM
337382013-02-11 Roland McGrath <roland@hack.frob.com>
33739
33740 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
33741 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
33742 declaration.
33743 * manual/search.texi (Array Search Function): Add missing const in
33744 lfind prototype.
33745 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
33746 declaration to use rlim_t.
33747 (Basic Scheduling Functions): Remove erroneous const from
33748 sched_getparam prototype. Remove erroneous * from
33749 sched_get_priority_max and sched_get_priority_min prototypes.
33750 (Resource Usage): Fix summary @comment on vtimes to refer to
33751 sys/vtimes.h rather than vtimes.h.
33752 Add missing *s in vtimes prototype.
33753 (Limits on Resources): Fix ulimit prototype to return long int.
33754 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
33755 prototypes to use long int rather than double.
33756 (BSD Random): Fix initstate and setstate to use char *, not void *.
33757 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
33758 prototype to make second argument 'struct aiocb64 *const[]'.
33759 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
33760 (Status of AIO Operations): Remove erroneous const in aio_return and
33761 aio_return64 prototypes.
33762 (Synchronizing I/O): Fix sync prototype to return void.
33763 * manual/startup.texi (Suboptions): Remove an erroneous const in
33764 getsubopt prototype.
33765 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
33766 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
33767 use size_t rather than int.
33768 (Scanning All Users): Likewise for getpwent_r.
33769 (Setting Groups): Add missing const to setgroups prototype.
33770 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
33771 * manual/socket.texi (Host Names): Fix gethostbyaddr and
33772 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
33773 'const void *' rather than 'const char *'.
33774 (Host Address Functions): Likewise for inet_ntop.
33775 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
33776 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
33777 ssize_t for return value.
33778 (Sending Data): Likewise for send, sendto, sendmsg.
33779 (Socket Option Functions): Add a missing const in setsockopt prototype.
33780 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
33781 use wchar_t for the argument.
33782 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
33783 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
33784 take no arguments.
33785 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
33786 double/float/long double for second argument.
33787 Fix return types of significand, significandf, significandl.
33788 * manual/filesys.texi (Setting Permissions): Use mode_t for second
33789 argument in fchmod prototype.
33790 (File Owner): Use uid_t and gid_t in fchown prototype.
33791 (File Times): Add const to utimes, futimes, and lutimes prototypes.
33792 (Making Special Files): Use mode_t and dev_t in mknod prototype.
33793 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
33794 use 'const struct dirent **' as argument types to CMP function pointer
33795 argument.
33796 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
33797 (File Times): Fix summary magic @comment for struct utimbuf and utime
33798 to refer to utime.h, not time.h.
33799 * manual/string.texi (Argz Functions): Add missing const in
33800 argz_extract and argz_next prototypes.
33801 (Finding Tokens in a String): Likewise for basename.
33802 (String/Array Comparison): Fix typo in wcscasecmp prototype.
33803 (Copying and Concatenation): Fix typo in wmemmove prototype.
33804 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
33805 (Signal Stack): Remove erroneous const in sigstack prototype.
33806 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
33807 prototype.
33808 (Simple Calendar Time): Likewise for stime.
33809 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
33810 prototype.
33811 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
33812 say sys/sysctl.h instead.
33813 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
33814 and vsyslog prototypes.
33815
fe77fe6d
TV
338162013-02-11 Tom de Vries <tom@codesourcery.com>
33817
33818 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
33819 Remove.
33820
3a09b620
RM
338212013-02-11 Roland McGrath <roland@hack.frob.com>
33822
33823 * misc/sys/mman.h: Fix typo in mremap comment.
33824
550a0b89
RM
338252013-02-08 Roland McGrath <roland@hack.frob.com>
33826
33827 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
33828 the '\0' terminator.
33829
a2da1673
JM
338302013-02-08 Joseph Myers <joseph@codesourcery.com>
33831
33832 [BZ #13550]
33833 * debug/segfault.c: Don't include <bp-checks.h>.
33834 * sysdeps/generic/bp-checks.h: Remove file.
33835 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
33836 (__GETDENTS): Don't use CHECK_N.
33837 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
33838 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
33839 (__getgroups): Don't use CHECK_N.
33840 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
33841 (setgroups): Don't use CHECK_N.
33842 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
33843 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
33844 (__libc_msgrcv): Don't use CHECK_N.
33845 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
33846 (__libc_msgsnd): Don't use CHECK_N.
33847 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
33848 <bp-checks.h>.
33849 (__libc_pread): Don't use CHECK_N.
33850 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
33851 include <bp-checks.h>.
33852 (__libc_pread64): Don't use CHECK_N.
33853 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
33854 include <bp-checks.h>.
33855 (__libc_pwrite): Don't use CHECK_N.
33856 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
33857 include <bp-checks.h>.
33858 (__libc_pwrite64): Don't use CHECK_N.
33859 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
33860 <bp-checks.h>.
33861 (__libc_pread): Don't use CHECK_N.
33862 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
33863 include <bp-checks.h>.
33864 (__libc_pread64): Don't use CHECK_N.
33865 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
33866 include <bp-checks.h>.
33867 (__libc_pwrite): Don't use CHECK_N.
33868 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
33869 include <bp-checks.h>.
33870 (__libc_pwrite64): Don't use CHECK_N.
33871 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
33872 (do_pread): Don't use CHECK_N.
33873 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
33874 (do_pread64): Don't use CHECK_N.
33875 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
33876 (do_pwrite): Don't use CHECK_N.
33877 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
33878 (do_pwrite64): Don't use CHECK_N.
33879 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
33880 (__libc_readv): Don't use CHECK_N.
33881 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
33882 (semop): Don't use CHECK_N.
33883 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
33884 <bp-checks.h>.
33885 (semtimedop): Don't use CHECK_N.
33886 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
33887 (__libc_pread): Don't use CHECK_N.
33888 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
33889 <bp-checks.h>.
33890 (__libc_pread64): Don't use CHECK_N.
33891 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
33892 <bp-checks.h>.
33893 (__libc_pwrite): Don't use CHECK_N.
33894 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
33895 <bp-checks.h>.
33896 (__libc_pwrite64): Don't use CHECK_N.
33897 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
33898 <bp-checks.h>.
33899 (__libc_msgrcv): Don't use CHECK_N.
33900 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
33901 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
33902 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
33903 (__libc_writev): Don't use CHECK_N.
33904
b84660a8
RM
339052013-02-08 Roland McGrath <roland@hack.frob.com>
33906
7f3e75f8
RM
33907 * string/strcpy.c: Removed unused variable.
33908
b84660a8
RM
33909 * Makeconfig (+sysdep-includes): Define with := rather than =.
33910 Use an existing include/ subdir of each sysdeps dir before it.
33911
471514d3
CD
339122013-02-08 Carlos O'Donell <carlos@redhat.com>
33913
33914 * nscd/connection.c (register_traced_file): Comment function.
33915 [HAVE_INOTIFY] (union __inev): Define.
33916 [HAVE_INOTIFY] (inotify_check_files): New function.
33917 [HAVE_INOTIFY] (clear_db_cache): Likewise.
33918 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
33919 clear_db_cache.
33920 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
33921
b2d3c3be
CD
339222013-02-08 Carlos O'Donell <carlos@redhat.com>
33923
33924 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
33925 loaded if not already and that a failure is permanent.
33926
b39949d2
CD
339272013-02-08 Carlos O'Donell <carlos@redhat.com>
33928
ddacd1db 33929 [BZ #15006]
b39949d2
CD
33930 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
33931 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
33932
b2c9eff4
JM
339332013-02-08 Joseph Myers <joseph@codesourcery.com>
33934
f3aae3f3
JM
33935 [BZ #13550]
33936 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
33937 (CHECK_1_NULL_OK): Likewise.
33938 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
33939 (__fxstat): Do not use CHECK_1.
33940 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
33941 <bp-checks.h>.
33942 (___fxstat64): Do not use CHECK_1.
33943 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
33944 <bp-checks.h>.
33945 (__fxstatat): Do not use CHECK_1.
33946 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
33947 <bp-checks.h>.
33948 (__fxstatat64): Do not use CHECK_1.
33949 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
33950 <bp-checks.h>.
33951 (__fxstat): Do not use CHECK_1.
33952 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
33953 <bp-checks.h>.
33954 (__fxstatat): Do not use CHECK_1.
33955 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
33956 <bp-checks.h>.
33957 (__getresgid): Do not use CHECK_1.
33958 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
33959 <bp-checks.h>.
33960 (__getresuid): Do not use CHECK_1.
33961 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
33962 <bp-checks.h>.
33963 (__lxstat): Do not use CHECK_1.
33964 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
33965 <bp-checks.h>.
33966 (__old_msgctl): Do not use CHECK_1.
33967 (__new_msgctl): Likewise.
33968 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
33969 <bp-checks.h>.
33970 (__new_setrlimit): Do not use CHECK_1.
33971 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
33972 <bp-checks.h>.
33973 (__old_shmctl): Do not use CHECK_1.
33974 (__new_shmctl): Likewise.
33975 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
33976 <bp-checks.h>.
33977 (__xstat): Do not use CHECK_1.
33978 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
33979 (__lxstat): Do not use CHECK_1.
33980 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
33981 <bp-checks.h>.
33982 (___lxstat64): Do not use CHECK_1.
33983 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
33984 (__old_msgctl): Do not use CHECK_1.
33985 (__new_msgctl): Likewise.
33986 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
33987 <bp-checks.h>.
33988 (__gettimeofday): Do not use CHECK_1.
33989 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
33990 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
33991 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
33992 <bp-checks.h>.
33993 (__gettimeofday): Do not use CHECK_1.
33994 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
33995 (__old_shmctl): Do not use CHECK_1_NULL_OK.
33996 (__new_shmctl): Do not use CHECK_1.
33997 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
33998 <bp-checks.h>.
33999 (do_sigtimedwait): Do not use CHECK_1.
34000 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
34001 <bp-checks.h>.
34002 (do_sigwaitinfo): Do not use CHECK_1.
34003 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
34004 <bp-checks.h>.
34005 (msgctl): Do not use CHECK_1.
34006 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
34007 <bp-checks.h>.
34008 (shmctl): Do not use CHECK_1.
34009 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
34010 (ustat): Do not use CHECK_1.
34011 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
34012 <bp-checks.h>.
34013 (__fxstat): Do not use CHECK_1.
34014 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
34015 <bp-checks.h>.
34016 (__fxstatat): Do not use CHECK_1.
34017 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
34018 <bp-checks.h>.
34019 (__lxstat): Do not use CHECK_1.
34020 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
34021 <bp-checks.h>.
34022 (__xstat): Do not use CHECK_1.
34023 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
34024 (__xstat): Do not use CHECK_1.
34025 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
34026 (___xstat64): Do not use CHECK_1.
34027
b2c9eff4
JM
34028 [BZ #13550]
34029 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
34030 definitions.
34031 (CHECK_BOUNDS_HIGH): Likewise.
34032 * string/strcpy.c: Do not include <bp-checks.h>.
34033 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
34034
f1d70dad
RM
340352013-02-07 Roland McGrath <roland@hack.frob.com>
34036
34037 * nscd/nscd-client.h (__nscd_drop_map_ref):
34038 Add __attribute__ ((unused)).
34039 * nis/nss-nisplus.h (niserr2nss): Likewise.
34040
34041 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
34042 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
34043
34044 * csu/libc-tls.c (init_static_tls, init_slotinfo):
34045 Remove inline keyword.
34046 * include/rounding-mode.h (round_away): Likewise.
34047 * libio/wfileops.c (adjust_wide_data): Likewise.
34048 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
34049 (__m128i_strloadu_tolower): Likewise.
34050 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
34051 (__m128i_strloadu_tolower): Likewise.
34052 * time/mktime.c (ydhms_diff): Likewise.
34053 * locale/elem-hash.h (elem_hash): Likewise.
34054 * locale/setlocale.c (setdata): Likewise.
34055 * posix/regex_internal.h (re_string_char_size_at): Likewise.
34056 (re_string_wchar_at): Likewise.
34057 (bitset_not, bitset_merge, bitset_mask): Likewise.
34058 [!(__GNUC__ > 3)] (inline): Remove macro.
34059 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
34060 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
34061 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
34062 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
34063 * string/memcmp.c (memcmp_bytes): Likewise.
34064 * locale/programs/locarchive.c (compute_hashval): Likewise.
34065 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
34066 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
34067 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
34068 * nss/getent.c (print_rpc, print_protocols): Likewise.
34069 (print_passwd, print_group, print_aliases): Likewise.
34070 * nis/nss-nisplus.h (niserr2nss): Likewise.
34071 * nscd/connections.c (restart_p): Likewise.
34072 Change return type to bool.
34073
eab55bfb
RM
340742013-02-05 Roland McGrath <roland@hack.frob.com>
34075
7bd642f5
RM
34076 * Makeconfig (all-Depend-files): Add existing
34077 $(sorted-subdirs:=/Depend) files.
34078 (all-subdirs): Remove nss.
34079 * sysdeps/unix/inet/Subdirs: Add it here instead.
34080 * hesiod/Depend: New file.
34081
573c29b2
RM
34082 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
34083 instead of calling alloca.
34084
b2e25af0
RM
34085 * io/lseek.c (__lseek): Rename to __libc_lseek.
34086 Define __lseek as an alias.
34087
eab55bfb
RM
34088 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
34089
9a0d1941
CD
340902013-02-04 Carlos O'Donell <carlos@redhat.com>
34091
34092 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
34093 else clause and remove check for non-standard endianness.
34094
b83bbec4
DM
340952013-02-04 David S. Miller <davem@davemloft.net>
34096
34097 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34098
6277fdab
JM
340992013-02-04 Joseph Myers <joseph@codesourcery.com>
34100
34101 [BZ #13550]
34102 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
34103 (__ubp_memchr): Remove prototype.
34104 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
34105 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
34106 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
34107 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
34108 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
34109 Remove alias.
34110 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
34111 (__ubp_memchr): Likewise.
34112 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
34113 (__ubp_memchr): Likewise.
34114 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
34115 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
34116 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
34117 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
34118 CHECK_STRING.
34119 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
34120 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
34121 (__getcwd): Do not use CHECK_STRING.
34122 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
34123 <bp-checks.h>.
34124 (__real_chown): Do not use CHECK_STRING.
34125 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
34126 <bp-checks.h>.
34127 (fchownat): Do not use CHECK_STRING.
34128 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
34129 CHECK_STRING.
34130 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
34131 <bp-checks.h>.
34132 (__lchown): Do not use CHECK_STRING.
34133 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
34134 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
34135 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
34136 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
34137 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
34138 include <bp-checks.h>.
34139 (truncate64): Do not use CHECK_STRING.
34140 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
34141 <bp-checks.h>.
34142 (__real_chown): Do not use CHECK_STRING.
34143 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
34144 <bp-checks.h>.
34145 (__lchown): Do not use CHECK_STRING.
34146 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
34147 <bp-checks.h>.
34148 (__chown): Do not use CHECK_STRING.
34149 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
34150 <bp-checks.h>.
34151 (truncate64): Do not use CHECK_STRING.
34152 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
34153 Likewise.
34154 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
34155 (__xmknod): Do not use CHECK_STRING.
34156 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
34157 <bp-checks.h>.
34158 (__xmknodat): Do not use CHECK_STRING.
34159 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
34160 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
34161
903ae060
AS
341622013-02-04 Andreas Schwab <schwab@suse.de>
34163
34164 [BZ #14142]
34165 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
34166 * include/netdb.h: Likewise for h_errno.
34167 * elf/tst-stackguard1.c: Include <tls.h>.
34168
542f9466
JK
341692013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
34170
34171 * elf/link.h (struct link_map): Extend the l_addr comment.
34172 * include/link.h (struct link_map): Likewise.
34173
e782a927
JM
341742013-02-01 Joseph Myers <joseph@codesourcery.com>
34175
34176 [BZ #13550]
34177 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
34178 (BOUNDED_1): Remove macro.
34179 * debug/backtrace.c: Don't include <bp-checks.h>.
34180 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
34181 (__backtrace): Likewise.
34182 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
34183 <bp-checks.h>.
34184 (__backtrace): Don't use BOUNDED_1.
34185 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
34186 <bp-checks.h>.
34187 (__backtrace): Don't use BOUNDED_1.
34188 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
34189 (__backtrace): Don't use BOUNDED_1.
34190 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
34191 (shmat): Don't use BOUNDED_N.
34192
8cf28c5e
JM
341932013-01-31 Joseph Myers <joseph@codesourcery.com>
34194
3a7ac8a0
JM
34195 [BZ #13550]
34196 * sysdeps/generic/bp-start.h: Remove file.
34197 * csu/libc-start.c: Don't include <bp-start.h>.
34198 (LIBC_START_MAIN): Set up __environ directly instead of using
34199 INIT_ARGV_and_ENVIRON.
34200 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
34201 <bp-start.h>.
34202
f3499f95
JM
34203 [BZ #13550]
34204 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
34205 definitions.
34206 (CHECK_FCNTL): Likewise.
34207 (CHECK_N_PAGES): Likewise.
34208
32a45bea
JM
34209 [BZ #13550]
34210 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
34211 definitions.
34212 (CHECK_SIGSET_NULL_OK): Likewise.
34213 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
34214 <bp-checks.h>.
34215 (sigpending): Don't use CHECK_SIGSET.
34216 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
34217 <bp-checks.h>.
34218 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
34219 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
34220 <bp-checks.h>.
34221 (do_sigsuspend): Don't use CHECK_SIGSET.
34222 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
34223 use CHECK_SIGSET.
34224 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
34225 (do_sigwait): Don't use CHECK_SIGSET.
34226 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
34227 use CHECK_SIGSET.
34228 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
34229 include <bp-checks.h>.
34230 (sigpending): Don't use CHECK_SIGSET.
34231 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
34232 include <bp-checks.h>.
34233 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
34234 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
34235 <bp-checks.h>.
34236 (sigpending): Don't use CHECK_SIGSET.
34237 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
34238 <bp-checks.h>.
34239 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
34240
2e8a5c8c
JM
34241 [BZ #13550]
34242 * sysdeps/generic/bp-semctl.h: Remove file.
34243 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
34244 <bp-checks.h> and <bp-semctl.h>.
34245 (__old_semctl): Don't use CHECK_SEMCTL.
34246 (__new_semctl): Likewise.
34247 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
34248 and <bp-semctl.h>.
34249 (__old_semctl): Don't use CHECK_SEMCTL.
34250 (__new_semctl): Likewise.
34251 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
34252 <bp-checks.h> and <bp-semctl.h>.
34253 (__old_semctl): Don't use CHECK_SEMCTL.
34254 (__new_semctl): Likewise.
34255 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
34256 <bp-checks.h> and <bp-semctl.h>.
34257 (semctl): Don't use CHECK_SEMCTL.
34258
c2d54929
JM
34259 [BZ #13550]
34260 * Makerules (elide-bp-thunks): Remove variable.
34261 (elide-routines.oS): Don't use $(elide-bp-thunks).
34262 (elide-routines.os): Likewise.
34263 (elide-routines.o): Likewise.
34264 (elide-routines.op): Likewise.
34265 (elide-routines.og): Likewise.
34266 (objects): Don't use $(bp-thunks).
34267 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
34268 include.
34269 (common-generated): Do not add s-proto-bp.d.
34270 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
34271 (int): Likewise.
34272 (typ): Likewise.
34273 Do not generate makefile rules for bounded-pointer thunks.
34274 * sysdeps/generic/bp-thunks.h: Remove file.
34275 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
34276 * sysdeps/unix/s-proto-bp.S: Likewise.
34277
8cf28c5e
JM
34278 [BZ #15062]
34279 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
34280 parts of result separately when argument is not close to line from
34281 -i to i and one part of argument is small.
34282 * math/k_casinhf.c (__kernel_casinhf): Likewise.
34283 * math/k_casinhl.c (__kernel_casinhl): Likewise.
34284 * math/libm-test.inc (cacos_test): Add more tests.
34285 (casin_test): Likewise.
34286 (casinh_test): Likewise.
34287 * sysdeps/i386/fpu/libm-test-ulps: Update.
34288 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34289
c4e33b8d
DM
342902013-01-31 David S. Miller <davem@davemloft.net>
34291
34292 * po/de.po: Update from translation team.
34293
3b60b421
MK
342942013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
34295
34296 * time/tzfile.c: Include stdint.h for SIZE_MAX.
34297
bb931195
TS
342982013-01-25 Thomas Schwinge <thomas@codesourcery.com>
34299
b5a5da23
TS
34300 * configure.in (_AC_PROG_CC_C89): New definition.
34301 * configure: Regenerate.
34302
bb931195
TS
34303 * configure.in (AC_PROG_CPP): New definition.
34304 * configure: Regenerate.
34305
8c53a12c
JM
343062013-01-23 Joseph Myers <joseph@codesourcery.com>
34307
34308 * debug/tst-backtrace.h: New file.
34309 * debug/tst-backtrace2.c: Include tst-backtrace.h.
34310 (ret): Remove variable.
34311 (x): Likewise.
34312 (FAIL): Remove macro.
34313 (NO_INLINE): Likewise.
34314 (fn1): Use match function instead of strstr.
34315 * debug/tst-backtrace3.c: Include tst-backtrace.h.
34316 (ret): Remove variable.
34317 (x): Likewise.
34318 (FAIL): Remove macro.
34319 (NO_INLINE): Likewise.
34320 (fn): Use match function instead of strstr.
34321 * debug/tst-backtrace4.c: Include tst-backtrace.h.
34322 (ret): Remove variable.
34323 (x): Likewise.
34324 (FAIL): Remove macro.
34325 (NO_INLINE): Likewise.
34326 (handle_signal): Use match function instead of strstr.
34327 * debug/tst-backtrace5.c: Include tst-backtrace.h.
34328 (ret): Remove variable.
34329 (x): Likewise.
34330 (FAIL): Remove macro.
34331 (NO_INLINE): Likewise.
34332 (handle_signal): Use match function instead of strstr.
34333
4858fa2a
RM
343342013-01-23 Roland McGrath <roland@hack.frob.com>
34335
34336 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
34337
bae8e7f5
DM
343382013-01-23 David S. Miller <davem@davemloft.net>
34339
34340 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
34341 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
34342 argument of CAS if possible.
34343 * sysdeps/sparc/sparc64/bits/atomic.h
34344 (__arch_compare_and_exchange_val_32_acq): Likewise.
34345 (__arch_compare_and_exchange_val_64_acq): Likewise.
34346
9cbbc4ae
PT
343472013-01-23 Pino Toscano <toscano.pino@tiscali.it>
34348
34349 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
34350 * sysdeps/posix/ulimit.c: ... this.
92a601b8 34351 Include <limits.h>.
67b3f58c 34352 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 34353
5655a0b5
AC
343542013-01-23 Adam Conrad <adconrad@0c3.net>
34355
34356 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
34357 (LDFLAGS-tst-array5): Likewise.
34358
052aff95
JM
343592013-01-23 Joseph Myers <joseph@codesourcery.com>
34360
34361 [BZ #15036]
34362 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
34363 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
34364 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
34365 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
34366
7c1e01aa
DM
343672013-01-21 David S. Miller <davem@davemloft.net>
34368
34369 * sysdeps/sparc/backtrace.c: New file.
34370 * sysdeps/sparc/sparc32/backtrace.h: New file.
34371 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
34372 * sysdeps/sparc/sparc64/backtrace.h: New file.
34373 * sysdeps/sparc/sparc64/backtrace.c: Delete.
34374 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
34375 -funwind-tables.
34376
ab087e0a
AS
343772013-01-21 Andreas Schwab <schwab@suse.de>
34378
34379 [BZ #15020]
34380 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
34381 closed its stdout.
34382
ed689c2f
AS
343832013-01-20 Andreas Schwab <schwab@linux-m68k.org>
34384
34385 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
34386 "mpa2.h".
34387 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
34388
31d470ac
JM
343892013-01-18 Joseph Myers <joseph@codesourcery.com>
34390 Mark Mitchell <mark@codesourcery.com>
34391 Tom de Vries <tom@codesourcery.com>
34392 Paul Pluzhnikov <ppluzhnikov@google.com>
34393
34394 * debug/tst-backtrace2.c: New file.
34395 * debug/tst-backtrace3.c: Likewise.
34396 * debug/tst-backtrace4.c: Likewise.
34397 * debug/tst-backtrace5.c: Likewise.
34398 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
34399 (CFLAGS-tst-backtrace3.c): Likewise.
34400 (CFLAGS-tst-backtrace4.c): Likewise.
34401 (CFLAGS-tst-backtrace5.c): Likewise.
34402 (LDFLAGS-tst-backtrace2): Likewise.
34403 (LDFLAGS-tst-backtrace3): Likewise.
34404 (LDFLAGS-tst-backtrace4): Likewise.
34405 (LDFLAGS-tst-backtrace5): Likewise.
34406 (tests): Add new tests tst-backtrace2, tst-backtrace3,
34407 tst-backtrace4 and tst-backtrace5.
34408
90567f30 344092013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
34410 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
34411
34412 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
34413 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
34414 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
34415 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
34416 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
34417 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
34418 "+r" and remove output regs list as redundant. Add explicit inline
34419 asm to specify register of return val to work around compiler codegen
34420 bug. Remove (int) cast on return value. Add return type parameter to
34421 use in macro so that this macro does not truncate return value for
34422 64-bit values.
34423 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
34424 pass to INTERNAL_VSYSCALL_NCS.
34425 (INLINE_VSYSCALL): Add 'long int' as return type to
34426 INTERNAL_VSYSCALL_NCS macro invocation.
34427 (INTERNAL_VSYSCALL): Add 'long int' as return type to
34428 INTERNAL_VSYSCALL_NCS macro invocation.
34429 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
34430
d3b9ea61
SP
344312013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
34432
0b57daeb
SP
34433 [BZ #14496]
34434 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
34435 Fix application of SIMD FP exception mask.
34436
caa99d06
SP
34437 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
34438 mp_no from a power of two.
34439 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
34440 __mpexp_twomm1. Use __pow_mp.
34441
d3b9ea61
SP
34442 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
34443 multiplication.
34444
1dbaee3c
DM
344452013-01-17 David S. Miller <davem@davemloft.net>
34446
34447 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34448
728d7b43
JM
344492013-01-17 Joseph Myers <joseph@codesourcery.com>
34450
34451 [BZ #15023]
34452 * include/complex.h: Condition contents on [!_COMPLEX_H].
34453 (__kernel_casinhf): New prototype.
34454 (__kernel_casinh): Likewise.
34455 (__kernel_casinhl): Likewise.
34456 * math/Makefile (libm_calls): Add k_casinh.
34457 * math/k_casinh.c: New file.
34458 * math/k_casinhf.c: Likewise.
34459 * math/k_casinhl.c: Likewise.
34460 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
34461 finite nonzero arguments.
34462 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
34463 finite nonzero arguments.
34464 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
34465 finite nonzero arguments.
34466 * math/s_casinh.c: Do not include <float.h>.
34467 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
34468 * math/s_casinhf.c: Do not include <float.h>.
34469 (__casinhf): Move code for finite nonzero arguments to
34470 k_casinhf.c.
34471 * math/s_casinhl.c: Do not include <float.h>.
34472 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
34473 redefine.
34474 (__casinhl): Move code for finite nonzero arguments to
34475 k_casinhl.c.
34476 * math/libm-test.inc (cacos_test): Add more tests.
34477 * sysdeps/i386/fpu/libm-test-ulps: Update.
34478 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34479
2a26ef3a
PT
344802013-01-17 Pino Toscano <toscano.pino@tiscali.it>
34481
34482 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
34483 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
34484 [!HAVE_MREMAP]: Remove [defined linux] case.
34485 * malloc/arena.c: Do not include <malloc-sysdep.h>.
34486
a897655d
SP
344872013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
34488
34489 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
34490
881ebe89 344912013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
34492
34493 * elf/elf.h (R_386_SIZE32): New relocation.
34494 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
34495 R_386_SIZE32.
34496 (elf_machine_rela): Likewise.
34497 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
34498 R_X86_64_SIZE64 and R_X86_64_SIZE32.
34499
59981e9b
JM
345002013-01-17 Joseph Myers <joseph@codesourcery.com>
34501
34502 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
34503 (FP_FAST_FMA): Do not define.
34504 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
34505 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
34506 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
34507 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
34508 !_SOFT_FLOAT]: Likewise.
34509 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
34510 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
34511 value.
34512 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
34513 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
34514 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
34515 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
34516 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
34517 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
34518 file.
34519
cfa8054f
AS
345202013-01-16 Andreas Schwab <schwab@suse.de>
34521
34522 [BZ #14327]
34523 * include/stdlib.h (__mktemp): Add declaration.
34524 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
34525 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
34526
dd930cc5
SP
345272013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
34528
881ebe89
SP
34529 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
34530 definitions.
34531 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
34532 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
34533 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
34534 definitions here.
34535 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
34536 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
34537 definitions.
34538 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
34539 and ONE.
34540 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
34541 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
34542 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
34543 definitions.
34544 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
34545 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
34546 definitions.
34547 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 34548
dd930cc5
SP
34549 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
34550
c19a9f89
DM
345512013-01-15 David S. Miller <davem@davemloft.net>
34552
1aa61767
DM
34553 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
34554 trunc{,f} to libm-sysdep_routes.
34555 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
34556 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
34557 file.
34558 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
34559 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
34560 file.
34561 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
34562 file.
34563 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
34564 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
34565 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
34566 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
34567 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
34568 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
34569 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
34570 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
34571
c42d5e98
DM
34572 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
34573 nearbyint{,f} to libm-sysdep_routes.
34574 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
34575 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
34576 New file.
34577 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
34578 file.
34579 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
34580 New file.
34581 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
34582 file.
34583 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
34584 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
34585 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
34586 file.
34587 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
34588 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
34589 file.
34590 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
34591 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
34592 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
34593
c19a9f89
DM
34594 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
34595 libc_feholdexcept and libc_fesetenv.
34596
357679d2
MF
345972013-01-15 Mike Frysinger <vapier@gentoo.org>
34598
34599 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
34600
65a82e3d
DM
346012013-01-14 David S. Miller <davem@davemloft.net>
34602
8b954ab9
DM
34603 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
34604 (SPARC_ASM_VIS2_IFUNC): Likewise.
34605 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
34606 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
34607 use of 'siam' instruction.
34608 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
34609 Likewise.
34610 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
34611 Likewise.
34612 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
34613 Likewise.
34614 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
34615 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
34616 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
34617 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
34618 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
34619 file.
34620 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
34621 file.
34622 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
34623 file.
34624 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
34625 file.
34626 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
34627 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
34628 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
34629 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
34630 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
34631 new VIS2 routines.
34632 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
34633 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
34634 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
34635 Likewise.
34636 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
34637 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
34638 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
34639 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
34640 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
34641 routines to libm-sysdep_routines.
34642 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
34643
65a82e3d
DM
34644 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
34645 fdim/fdimf to libm-sysdep_routines.
34646 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
34647 file.
34648 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
34649 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
34650 file.
34651 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
34652 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
34653 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
34654 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
34655 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
34656 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
34657 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
34658
e34ab705
SP
346592013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
34660
2a91b573
SP
34661 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
34662 to optimize copies.
34663
1066a534
SP
34664 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
34665 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
34666 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
34667
e34ab705
SP
34668 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
34669 local variable MPTWO.
34670 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
34671 Likewise.
34672
aba5e596
MF
346732013-01-13 Mike Frysinger <vapier@gentoo.org>
34674
34675 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
34676 GLOB_NOESCAPE.
34677
e557e9e5
MF
346782013-01-13 Mike Frysinger <vapier@gentoo.org>
34679
34680 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
34681
0428cec9
MF
346822013-01-13 Mike Frysinger <vapier@gentoo.org>
34683
34684 * manual/pattern.texi (glob_t): Document gl_flags.
34685 (glob64_t): Likewise.
34686
8794a964
DM
346872013-01-11 David S. Miller <davem@davemloft.net>
34688
66438c3f
RM
34689 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
34690 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
34691 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
34692 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
34693 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
34694 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
34695 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
34696 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
34697 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
34698 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
34699 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
34700 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
34701 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
34702
4ae4244d
DM
34703 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
34704 sparc V9 rather than using V8 code.
34705 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
34706 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
34707
8794a964
DM
34708 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
34709 Move to...
34710 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
34711 Here.
34712
6270516e
RM
347132013-01-11 Roland McGrath <roland@hack.frob.com>
34714
34715 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
34716 not in the main loop.
34717 * configure: Regenerated.
34718
6a57d931
JM
347192013-01-11 Joseph Myers <joseph@codesourcery.com>
34720
34721 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
34722 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
34723 to just #else.
34724 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
34725 [!__GLIBC_HAVE_LONG_LONG] case.
34726 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
34727 condition to just #else.
34728 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
34729 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
34730 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
34731 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
34732 unconditional.
34733 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
34734 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
34735 #elif condition to just #else.
34736 * sysdeps/unix/sysv/linux/sys/sysmacros.h
34737 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
34738 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
34739 #elif condition to just #else.
34740
0e8529e9
SE
347412013-01-11 Steve Ellcey <sellcey@mips.com>
34742
34743 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
34744 (EF_MIPS_ARCH_64): Fix value.
34745 (EF_MIPS_ARCH_32R2): New.
34746 (EF_MIPS_ARCH_64R2): New.
34747
740b3dbe
L
347482013-01-11 H.J. Lu <hongjiu.lu@intel.com>
34749
34750 * Makeconfig (+link-pie-before-libc): New.
34751 (+link-pie-after-libc): Likewise.
34752 (+link-pie-tests): Likewise.
34753 (+link-pie): Rewritten.
34754 (link-before-libc): Remove $(config-LDFLAGS).
34755 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
34756 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
34757 (config-LDFLAGS): Renamed to ...
34758 (rtld-LDFLAGS): This.
34759 (rtld-tests-LDFLAGS): New macro.
34760 (link-libc-rpath-link): Likewise.
34761 (link-libc-tests-rpath-link): Likewise.
34762 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
34763 (link-libc): Prepand $(link-libc-rpath-link).
34764 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
34765 (test-program-prefix): New macro.
34766 (test-via-rtld-prefix): Likewise.
34767 (test-program-cmd): Likewise.
34768 (host-test-program-cmd): Likewise.
34769 * Makefile ($(common-objpfx)testrun.sh): Replace
34770 $(run-program-prefix) with $(test-program-prefix).
34771 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
34772 $(rtld-LDFLAGS).
34773 ($(common-objpfx)shlib.lds): Likewise.
34774 (build-module-helper): Likewise.
34775 ($(common-objpfx)format.lds): Likewise.
34776 * Rules (binaries-pie-tests): New.
34777 (binaries-pie-notests): Likewise.
34778 (binaries-pie): Rewritten.
34779 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
34780 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
34781 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
34782 (make-test-out): Replace $(host-built-program-cmd) with
34783 $(host-test-program-cmd).
34784 * config.make.in (build-hardcoded-path-in-tests): New variable.
34785 * configure.in (--enable-hardcoded-path-in-tests): New configure
34786 option.
34787 (hardcoded_path_in_tests): New AC_SUBST.
34788 * configure: Regenerated.
34789 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
34790 $(built-program-cmd) with $(test-program-cmd).
34791 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
34792 (test_program_cmd): This.
34793 * elf/Makefile ($(objpfx)order.out): Run test with
34794 $(test-program-prefix).
34795 ($(objpfx)order2.out): Likewise.
34796 ($(objpfx)tst-initorder.out): Likewise.
34797 ($(objpfx)tst-initorder2.out): Likewise.
34798 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
34799 $(test-program-cmd).
34800 ($(objpfx)tst-array1-static.out): Likewise.
34801 ($(objpfx)tst-array2.out): Likewise.
34802 ($(objpfx)tst-array3.out): Likewise.
34803 ($(objpfx)tst-array4.out): Likewise.
34804 ($(objpfx)tst-array5.out): Likewise.
34805 ($(objpfx)tst-array5-static.out): Likewise.
34806 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
34807 $(test-program-cmd).
34808 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
34809 $(run-program-prefix) with $(test-program-prefix).
34810 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
34811 (test_program_prefix): This.
34812 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
34813 $(run-program-prefix) with $(test-program-prefix).
34814 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
34815 (test_program_prefix): This.
34816 * iconvdata/tst-tables.sh: Likewise.
34817 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
34818 $(run-program-prefix) with $(test-program-prefix).
34819 ($(objpfx)tst-translit.out): Likewise.
34820 ($(objpfx)tst-gettext2.out): Likewise.
34821 ($(objpfx)tst-gettext4.out): Likewise.
34822 ($(objpfx)tst-gettext6.out): Likewise.
34823 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
34824 (test_program_prefix): This.
34825 * intl/tst-gettext2.sh: Likewise.
34826 * intl/tst-gettext4.sh Likewise.
34827 * intl/tst-gettext6.sh: Likewise.
34828 * intl/tst-translit.sh: Likewise.
34829 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
34830 with $(test-program-cmd).
34831 * libio/Makefile ($(objpfx)test-freopen.out): Replace
34832 $(run-program-prefix) with $(test-program-prefix).
34833 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
34834 (test_program_prefix): This.
34835 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
34836 $(run-program-prefix) with $(test-program-prefix).
34837 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
34838 (test_program_prefix): This.
34839 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
34840 * posix/Makefile ($(objpfx)globtest.out): Replace
34841 $(run-via-rtld-prefix) and $(test-wrapper) with
34842 $(test-program-prefix) and $(test-via-rtld-prefix).
34843 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
34844 $(test-program-prefix).
34845 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
34846 $(host-test-program-cmd).
34847 (tst-spawn-ARGS): Likewise.
34848 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
34849 $(test-program-prefix).
34850 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
34851 (test_via_rtld_prefix): This.
34852 (test_wrapper): Renamed to ...
34853 (test_program_prefix): This.
34854 (run_program_prefix): Replaced by test_program_prefix.
34855 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
34856 (test_program_prefix): This.
34857 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
34858 with $(host-test-program-cmd).
34859 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
34860 $(run-program-prefix) with $(test-program-prefix).
34861 ($(objpfx)tst-printf.out): Likewise.
34862 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
34863 $(test-program-cmd).
34864 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
34865 (test_program_prefix): This.
34866 * stdio-common/tst-unbputc.sh: Likewise.
34867 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
34868 $(run-program-prefix) with $(test-program-prefix).
34869 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
34870 (test_program_prefix): This.
34871 * string/Makefile ($(objpfx)tst-svc.out): Replace
34872 $(built-program-cmd) with $(test-program-cmd).
34873
c6fe55cf
AJ
348742013-01-11 Andreas Jaeger <aj@suse.de>
34875
34876 [BZ #15003]
34877 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
34878 value. Sync with Linux 3.7.
34879
9e6919c8
DM
348802013-01-10 David S. Miller <davem@davemloft.net>
34881
34882 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
34883 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
34884 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
34885
1c9f1a02
RM
348862013-01-10 Roland McGrath <roland@hack.frob.com>
34887
34888 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
34889 never set.
34890 * configure: Regenerated.
34891
b9de2dde
DM
348922013-01-10 David S. Miller <davem@davemloft.net>
34893
34894 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
34895 sparc V9 rather than using V8 code.
34896 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
34897 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
34898
e7f68ef4
RM
348992013-01-10 Roland McGrath <roland@hack.frob.com>
34900
34901 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
34902 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
34903 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
34904 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
34905 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
34906 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
34907 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
34908 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
34909 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
34910 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
34911 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
34912 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
34913 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
34914 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
34915 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
34916 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
34917 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
34918 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
34919 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
34920 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
34921 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
34922 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
34923 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
34924 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
34925 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
34926 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
34927 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
34928
5a47cc9c
DM
349292013-01-10 David S. Miller <davem@davemloft.net>
34930
34931 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34932
4cf8f209
L
349332013-01-10 H.J. Lu <hongjiu.lu@intel.com>
34934
34935 * posix/Makefile (tests-static): New variable.
34936 (tests): Add $(tests-static).
34937 (tst-exec-static-ARGS): New variable.
34938 (tst-spawn-static-ARGS): Likewise.
34939 * posix/tst-exec-static.c: New file.
34940 * posix/tst-spawn-static.c: Likewise.
34941 * posix/tst-exec.c: Support run directly.
34942 * posix/tst-spawn.c: Likewise.
34943
fed0faa1
JM
349442013-01-10 Joseph Myers <joseph@codesourcery.com>
34945
828beb13
JM
34946 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
34947 long.
34948 * math/bits/mathcalls.h (llrint): Likewise.
34949 (llround): Likewise.
34950 * stdlib/stdlib.h (struct drand48_data): Likewise.
34951 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
34952 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
34953 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
34954 Likewise.
34955 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
34956 Likewise.
34957 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
34958 (elf_greg_t): Likewise.
34959 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
34960 (__jmp_buf): Likewise.
34961 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
34962 definitions.
34963 (llrint): Likewise, for all definitions.
34964 (llrintl): Likewise.
34965
fed0faa1
JM
34966 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
34967 Remove [__GNUC__] condition.
34968 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
34969 condition to just [__USE_ISOC99].
34970 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
34971
1a20cb20
L
349722013-01-10 H.J. Lu <hongjiu.lu@intel.com>
34973
34974 [BZ #14200]
34975 * sysdeps/unix/sysv/linux/x86/bits/environments.h
34976 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
34977 defined.
34978 (_POSIX_V6_ILP32_OFF32): Likewise.
34979 (_XBS5_ILP32_OFF32): Likewise.
34980 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
34981 (__ILP32_OFFBIG_LDFLAGS): Likewise.
34982
751b85f7
SP
349832013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
34984
7490eb81
SP
34985 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
34986
751b85f7
SP
34987 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
34988 doubles __mpexp_twomm1. Adjust usage.
34989 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
34990 Remove.
34991
988197f0
AS
349922013-01-10 Andreas Schwab <schwab@suse.de>
34993
34994 [BZ #14964]
34995 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
34996 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
34997
e83d7298
DM
349982013-01-09 David S. Miller <davem@davemloft.net>
34999
034ed64b 35000 [BZ #15003]
57f41c40
AS
35001 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
35002 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
35003 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
35004 (TCP_FASTOPEN): Define.
e83d7298
DM
35005 (tcp_repair_opt): New structure.
35006 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
35007 enum values.
57f41c40
AS
35008 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
35009 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
35010 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
35011 (tcp_cookie_transactions): New structure.
35012
d5e0b9bd
AB
350132013-01-09 Anton Blanchard <anton@samba.org>
35014
35015 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
35016 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
35017 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
35018 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
35019
0c07e3ea
JM
350202013-01-09 Joseph Myers <joseph@codesourcery.com>
35021
35022 * include/features.h (__USE_ANSI): Remove.
35023
232f7002
RM
350242013-01-09 Roland McGrath <roland@hack.frob.com>
35025
ad98e30c
RM
35026 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
35027
232f7002
RM
35028 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
35029
950c99ca
SP
350302013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
35031
b5792741
SP
35032 * sysdeps/s390/fpu/libm-test-ulps: Update.
35033
47cf2278
SP
35034 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35035
950c99ca
SP
35036 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
35037 (__acr): Likewise.
35038 (__cpy): Likewise.
35039 (norm): Likewise.
35040 (denorm): Likewise.
35041 (__mp_dbl): Likewise.
35042 (__dbl_mp): Likewise.
35043 (add_magnitudes): Likewise.
35044 (sub_magnitudes): Likewise.
35045 (__add): Likewise.
35046 (__sub): Likewise.
35047 (__mul): Likewise.
35048 (__inv): Likewise.
35049 (__dvd): Likewise.
35050 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
35051 (__acr): Likewise.
35052 (__cpy): Likewise.
35053 (norm): Likewise.
35054 (denorm): Likewise.
35055 (__mp_dbl): Likewise.
35056 (__dbl_mp): Likewise.
35057 (add_magnitudes): Likewise.
35058 (sub_magnitudes): Likewise.
35059 (__add): Likewise.
35060 (__sub): Likewise.
35061 (__mul): Likewise.
35062 (__inv): Likewise.
35063 (__dvd): Likewise.
35064 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
35065 (__acr): Likewise.
35066 (__cpy): Likewise.
35067 (norm): Likewise.
35068 (denorm): Likewise.
35069 (__mp_dbl): Likewise.
35070 (__dbl_mp): Likewise.
35071 (add_magnitudes): Likewise.
35072 (sub_magnitudes): Likewise.
35073 (__add): Likewise.
35074 (__sub): Likewise.
35075 (__mul): Likewise.
35076 (__inv): Likewise.
35077 (__dvd): Likewise.
35078
eede9df9
JM
350792013-01-08 Joseph Myers <joseph@codesourcery.com>
35080
35081 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
35082 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
35083 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
35084 2 && __USE_EXTERN_INLINES]: Likewise.
35085
c40ea3d9
AJ
350862013-01-08 Andreas Jaeger <aj@suse.de>
35087
35088 [BZ# 14985]
35089 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
35090 Remove.
35091 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
35092 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
35093
2ccdea26
AB
350942013-01-07 Anton Blanchard <anton@samba.org>
35095
35096 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
35097 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
35098 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
35099 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
35100 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
35101 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
35102 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
35103 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
35104 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
35105 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
35106 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
35107 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
35108 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
35109 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
35110 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
35111 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
35112 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
35113 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
35114 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
35115 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
35116 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
35117 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
35118 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
35119 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
35120 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
35121 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
35122 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
35123 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
35124 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
35125 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
35126 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
35127 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
35128 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
35129 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
35130 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
35131 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
35132 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
35133 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
35134 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
35135 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
35136 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
35137 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
35138 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
35139
a9708fed
JM
351402013-01-07 Joseph Myers <joseph@codesourcery.com>
35141
375607b9
JM
35142 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
35143 (__MALLOC_PMT): Likewise.
35144 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
35145 [__GNUC__], only on [_LIBC].
35146 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
35147 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
35148 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
35149 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
35150 forward declaration.
35151 (realloc_hook_ini): Likewise.
35152 (memalign_hook_ini): Likewise.
35153 (__libc_memalign): Do not use __MALLOC_PMT in variable
35154 declaration.
35155 (__libc_valloc): Likewise.
35156 (__libc_pvalloc): Likewise.
35157 (__libc_calloc): Likewise.
35158 (__posix_memalign): Likewise.
35159
a9708fed
JM
35160 [BZ #14996]
35161 * math/s_casinh.c: Include <float.h>.
35162 (__casinh): Do not do computation with squaring and square root
35163 for large arguments.
35164 * math/s_casinhf.c: Include <float.h>.
35165 (__casinhf): Do not do computation with squaring and square root
35166 for large arguments.
35167 * math/s_casinhl.c: Include <float.h>.
35168 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
35169 (__casinhl): Do not do computation with squaring and square root
35170 for large arguments.
35171 * math/libm-test.inc (casin_test): Add more tests.
35172 (casinh_test): Likewise.
35173 * sysdeps/i386/fpu/libm-test-ulps: Update.
35174 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35175
afec409a
L
351762013-01-04 H.J. Lu <hongjiu.lu@intel.com>
35177
35178 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
35179 (__x86_64_raw_data_cache_size): Likewise.
35180 (__x86_64_data_cache_size_half): Likewise.
35181 (__x86_64_raw_data_cache_size_half): Likewise.
35182 (__x86_64_shared_cache_size): Likewise.
35183 (__x86_64_raw_shared_cache_size): Likewise.
35184 (__x86_64_shared_cache_size_half): Likewise.
35185 (__x86_64_raw_shared_cache_size_half): Likewise.
35186 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
35187 to ...
35188 (__x86_data_cache_size): This.
35189 (__x86_64_raw_data_cache_size): Renamed to ...
35190 (__x86_raw_data_cache_size): This.
35191 (__x86_64_data_cache_size_half): Renamed to ...
35192 (__x86_data_cache_size_half): This.
35193 (__x86_64_raw_data_cache_size_half): Renamed to ...
35194 (__x86_raw_data_cache_size_half): This.
35195 (__x86_64_shared_cache_size): Renamed to ...
35196 (__x86_shared_cache_size): This.
35197 (__x86_64_raw_shared_cache_size): Renamed to ...
35198 (__x86_raw_shared_cache_size): This.
35199 (__x86_64_shared_cache_size_half): Renamed to ...
35200 (__x86_shared_cache_size_half): This.
35201 (__x86_64_raw_shared_cache_size_half): Renamed to ...
35202 (__x86_raw_shared_cache_size_half): This.
35203 * sysdeps/x86_64/memcpy.S: Updated.
35204 * sysdeps/x86_64/memset.S: Likewise.
35205 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
35206 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
35207 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
35208
0b3986d0
DM
352092013-01-04 David S. Miller <davem@davemloft.net>
35210
35211 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35212
e47686e9
AS
352132013-01-04 Andreas Schwab <schwab@linux-m68k.org>
35214
d643bac1
AS
35215 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
35216 1 to avoid redefinition warning.
35217 (__USE_GNU): Don't define.
35218 (init_signaling_nan): Protoize.
35219
e47686e9
AS
35220 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
35221
b18decba
SP
352222013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
35223
fffb407f
SP
35224 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
35225 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
35226 (__cpymn): Likewise.
35227 (norm): Remove commented code.
35228 (denorm): Likewise.
35229 (__mp_dbl): Likewise.
35230 (__inv): Likewise.
35231 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
35232 (__cpymn): Likewise.
35233 (norm): Remove commented code.
35234 (denorm): Likewise.
35235 (__mp_dbl): Likewise.
35236 (__inv): Likewise.
35237
b18decba
SP
35238 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
35239 mp_no value for 1.0 and 2.0.
35240 (norm): Use RADIXI instead of radixi.d.
35241 (denorm): Likewise.
35242 (__mul): Use 0.0 instead of zero.d.
35243 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
35244 mp_no value for 1.0 and 2.0.
35245 (norm): Use RADIXI instead of radixi.d.
35246 (denorm): Likewise.
35247 (__mul): Use 0.0 instead of zero.d.
35248
cdc1c96f
JM
352492013-01-04 Joseph Myers <joseph@codesourcery.com>
35250
35251 [BZ #14994]
35252 * math/s_casinh.c (__casinh): Reduce finite argument to first
35253 quadrant then set signs of results at the end.
35254 * math/s_casinhf.c (__casinhf): Likewise.
35255 * math/s_casinhl.c (__casinhl): Likewise.
35256 * math/libm-test.inc (casin_test): Add more tests.
35257 (casinh_test): Likewise.
35258 * sysdeps/i386/fpu/libm-test-ulps: Update.
35259 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35260
302913e1
SP
352612013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
35262
6420d207
SP
35263 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
35264
a9e48ab4
SP
35265 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
35266
b7837264
SP
35267 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
35268 declarations.
35269 (denorm): Likewise.
35270 (__mp_dbl): Likewise.
35271 (__inv): Likewise.
35272
f8af25d2
SP
35273 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
35274 and adjust the header comment.
35275
302913e1
SP
35276 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
35277 variable name from declaration.
35278
5d7dd1ca
L
352792013-01-03 H.J. Lu <hongjiu.lu@intel.com>
35280
35281 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
35282 Initialize COMMON_CPUID_INDEX_7 element.
35283 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
35284 (CPUID_RTM): Likewise.
35285 (HAS_RTM): Likewise.
35286 (COMMON_CPUID_INDEX_7): New enum.
35287
2f5f40f4
AS
352882013-01-03 Andreas Schwab <schwab@linux-m68k.org>
35289
35290 [BZ #14981]
35291 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
35292 size is zero, record memory as freed.
35293
4056f4a0
AJ
352942013-01-03 Andreas Jaeger <aj@suse.de>
35295
35296 * po/ia.po: Add new Interlingua translation.
35297
ab15736f 352982012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
35299
35300 * locale/programs/localedef.c: Fix description of '--posix' flag.
35301
568035b7
JM
353022013-01-02 Joseph Myers <joseph@codesourcery.com>
35303
e6898b8d
JM
35304 * NEWS: Update dates in second copyright notice.
35305 * README: Update copyright dates in example.
35306 * manual/libc.texinfo: Update copyright dates.
35307 * scripts/test-installation.pl: Update copyright date in --version
35308 output.
35309
0e2f9562
JM
35310 * hurd/ctty-input.c: Fix copyright notice formatting.
35311 * hurd/ctty-output.c: Likewise.
35312 * hurd/dtable.c: Likewise.
35313 * hurd/hurd-raise.c: Likewise.
35314 * hurd/hurdprio.c: Likewise.
35315 * hurd/msgportdemux.c: Likewise.
35316 * misc/sys/file.h: Likewise.
35317 * misc/sys/ioctl.h: Likewise.
35318 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
35319 * sysdeps/mach/hurd/chdir.c: Likewise.
35320 * sysdeps/mach/hurd/fchdir.c: Likewise.
35321 * sysdeps/mach/hurd/rename.c: Likewise.
35322 * sysdeps/mach/hurd/rmdir.c: Likewise.
35323 * sysdeps/mach/hurd/seekdir.c: Likewise.
35324 * sysdeps/mach/hurd/setsid.c: Likewise.
35325 * sysdeps/posix/wait3.c: Likewise.
35326
568035b7
JM
35327 * All files with FSF copyright notices: Update copyright dates
35328 using scripts/update-copyrights.
35329 * intl/plural.c: Regenerated.
35330 * locale/programs/charmap-kw.h: Likewise.
35331 * locale/programs/locfile-kw.h: Likewise.
35332
da08f647
SP
353332013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
35334
0f5477af
SP
35335 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
35336 four values.
35337
44e0d4c2
SP
35338 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
35339 calculation loop and add branch prediction.
35340
4d55b4e5
SP
35341 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
35342 check access beyond bounds of m1np.
35343
da08f647
SP
35344 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
35345 MPTWO.
35346 (__inv): Remove local variable MPTWO to use the global
35347 constant.
35348 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
35349 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
35350 variable MPTWO.
35351 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
35352 MP3HALFS static const.
35353
8e051029
DM
353542013-01-01 David S. Miller <davem@davemloft.net>
35355
35356 * po/ca.po: Update from translation team.
35357
f4cf5f2d
JM
353582013-01-01 Joseph Myers <joseph@codesourcery.com>
35359
35360 * scripts/update-copyrights: New file.
35361 * Makeconfig: Reformat copyright notice.
35362 * ctype/ctype.h: Likewise.
35363 * debug/swprintf_chk.c: Likewise.
35364 * elf/dl-cache.c: Likewise.
35365 * elf/dl-debug.c: Likewise.
35366 * elf/dl-object.c: Likewise.
35367 * grp/initgroups.c: Likewise.
35368 * hurd/Makefile: Likewise.
35369 * hurd/hurd/signal.h: Likewise.
35370 * hurd/hurdfault.c: Likewise.
35371 * hurd/hurdioctl.c: Likewise.
35372 * hurd/hurdlookup.c: Likewise.
35373 * hurd/intr-msg.c: Likewise.
35374 * iconv/gconv_open.c: Likewise.
35375 * libio/swprintf.c: Likewise.
35376 * locale/lc-ctype.c: Likewise.
35377 * locale/nl_langinfo.c: Likewise.
35378 * mach/Machrules: Likewise.
35379 * mach/Makefile: Likewise.
35380 * malloc/obstack.h: Likewise.
35381 * manual/Makefile: Likewise.
35382 * manual/tsort.awk: Likewise.
35383 * misc/bits/stab.def: Likewise.
35384 * nis/nis_print_group_entry.c: Likewise.
35385 * nis/nis_table.c: Likewise.
35386 * nis/nss_compat/compat-pwd.c: Likewise.
35387 * nis/nss_compat/compat-spwd.c: Likewise.
35388 * po/Makefile: Likewise.
35389 * posix/fnmatch.c: Likewise.
35390 * posix/regex.h: Likewise.
35391 * resolv/Makefile: Likewise.
35392 * resolv/nss_dns/dns-network.c: Likewise.
35393 * resolv/res_hconf.c: Likewise.
35394 * scripts/gen-sorted.awk: Likewise.
35395 * soft-fp/soft-fp.h: Likewise.
35396 * stdio-common/printf.h: Likewise.
35397 * stdlib/monetary.h: Likewise.
35398 * stdlib/random.c: Likewise.
35399 * stdlib/random_r.c: Likewise.
35400 * sysdeps/generic/Makefile: Likewise.
35401 * sysdeps/gnu/Makefile: Likewise.
35402 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
35403 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
35404 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
35405 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
35406 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
35407 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
35408 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
35409 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
35410 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
35411 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
35412 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
35413 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
35414 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
35415 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
35416 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
35417 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
35418 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
35419 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
35420 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
35421 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
35422 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
35423 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
35424 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
35425 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
35426 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
35427 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
35428 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
35429 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
35430 * sysdeps/mach/hurd/errnos.awk: Likewise.
35431 * sysdeps/mach/hurd/fork.c: Likewise.
35432 * sysdeps/mach/hurd/getcwd.c: Likewise.
35433 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
35434 * sysdeps/mach/hurd/mmap.c: Likewise.
35435 * sysdeps/mach/hurd/utimes.c: Likewise.
35436 * sysdeps/mach/hurd/xmknod.c: Likewise.
35437 * sysdeps/posix/profil.c: Likewise.
35438 * sysdeps/posix/readdir_r.c: Likewise.
35439 * sysdeps/powerpc/bits/mathdef.h: Likewise.
35440 * sysdeps/powerpc/bits/setjmp.h: Likewise.
35441 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
35442 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
35443 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
35444 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
35445 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
35446 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
35447 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
35448 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
35449 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
35450 * sysdeps/pthread/lio_listio.c: Likewise.
35451 * sysdeps/sparc/dl-procinfo.h: Likewise.
35452 * sysdeps/unix/i386/sysdep.S: Likewise.
35453 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
35454 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
35455 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
35456 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
35457 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
35458 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
35459 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
35460 * sysdeps/unix/sysv/linux/speed.c: Likewise.
35461 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
35462 * sysdeps/wordsize-32/divdi3.c: Likewise.
35463 * time/sys/time.h: Likewise.
35464 * wcsmbs/Makefile: Likewise.
35465
0549fbba
DM
354662013-01-01 David S. Miller <davem@davemloft.net>
35467
a141f1a7
DM
35468 * po/fr.po: Update from translation team.
35469
0549fbba
DM
35470 * catgets/gencat.c: Update copyright year.
35471 * csu/version.c: Likewise.
35472 * debug/catchsegv.sh: Likewise.
35473 * debug/pcprofiledump.c: Likewise.
35474 * debug/xtrace.sh: Likewise.
35475 * elf/ldconfig.c: Likewise.
35476 * elf/ldd.bash.in: Likewise.
35477 * elf/pldd.c: Likewise.
35478 * elf/sotruss.ksh: Likewise.
35479 * elf/sprof.c: Likewise.
35480 * iconv/iconv_prog.c: Likewise.
35481 * iconv/iconvconfig.c: Likewise.
35482 * locale/programs/locale.c: Likewise.
35483 * locale/programs/localedef.c: Likewise.
35484 * login/programs/pt_chown.c: Likewise.
35485 * malloc/memusage.sh: Likewise.
35486 * malloc/memusagestat.c: Likewise.
35487 * malloc/mtrace.pl: Likewise.
35488 * nscd/nscd.c: Likewise.
35489 * nss/getent.c: Likewise.
35490 * nss/makedb.c: Likewise.
35491 * posix/getconf.c: Likewise.
35492
18ea052c
SP
354932012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
35494
35495 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
35496 numbers.
35497
9c89fca6
MF
354982012-12-30 Mike Frysinger <vapier@gentoo.org>
35499
35500 * math/bits/mathcalls.h (modf): Use __nonnull.
35501
085ec079
SP
355022012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
35503
35504 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
35505 (split): Use macro CN instead of the bare value.
35506 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
35507 could be used.
35508 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
35509 instead of the bare value.
35510 (power1): Likewise.
35511
6d9f97e1
SP
355122012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
35513
d63f73be
SP
35514 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
35515 __ATAN_TWOM.
35516 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
35517
6d9f97e1
SP
35518 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
35519 their values.
35520 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
35521 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
35522 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
35523 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
35524
4c4febf5
AJ
355252012-12-28 Andreas Jaeger <aj@suse.de>
35526
af5843ef
AJ
35527 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
35528 values are from Linux 3.7.
35529
4c4febf5
AJ
35530 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
35531 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
35532
99136f82
SP
355332012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
35534
2f216c3c 35535 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
35536 TRUE case.
35537
99136f82
SP
35538 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
35539 (norm): Likewise.
35540 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
35541 variables with preprocessor constants.
35542 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
35543 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
35544 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
35545
7fffbdff
BH
355462012-12-27 Bruno Haible <bruno@clisp.org>
35547
35548 [BZ #14317]
35549 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
35550 only if needed.
35551
b76eb5f0
SP
355522012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
35553
31a7fe5c
SP
35554 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
35555 and use variable directly.
35556 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
35557
b76eb5f0
SP
35558 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
35559 MPONE.
35560 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
35561 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
35562 variable MPONE.
35563 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
35564 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
35565 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
35566 include directive. Remove local variable MPONE.
35567 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
35568 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
35569 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
35570
2c8bfe7d
DM
355712012-12-25 David S. Miller <davem@davemloft.net>
35572
35573 * version.h (RELEASE): Set to "development".
35574 (VERSION): Set to "2.17.90".
35575 * NEWS: Add 2.18 section.
35576
147d03b0
DM
355772012-12-21 David S. Miller <davem@davemloft.net>
35578
35579 * po/hr.po: Update from translation team.
35580
a8ebb2b9
AK
355812012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35582
35583 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
35584
95b4f1b6
SE
355852012-12-19 Steve Ellcey <sellcey@mips.com>
35586
b2d94007 35587 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 35588
cedb2a90
MS
355892012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35590
35591 * manual/contrib.texi (Contributors): Spelling correction.
35592
bbf527d6
DM
355932012-12-15 David S. Miller <davem@davemloft.net>
35594
35595 * po/ru.po: Update from translation team.
35596
bc38c906
DM
355972012-12-13 David S. Miller <davem@davemloft.net>
35598
85429b1a
DM
35599 * NEWS: Mention IFUNC testsuite enhancements.
35600
d283e353
DM
35601 * po/pl.po: Update from translation team.
35602 * po/bg.po: Likewise.
35603
bc38c906
DM
35604 * manual/contrib.texi (Contributors): Update entries for Hongjiu
35605 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
35606
a181b0d7
DM
356072012-12-11 David S. Miller <davem@davemloft.net>
35608
4641d57e
DM
35609 * po/sv.po: Update from translation team.
35610
f7bc6495
DM
35611 * po/vi.po: Update from translation team.
35612
6fc9048f
DM
35613 * po/cs.po: Update from translation team.
35614
a181b0d7
DM
35615 * po/de.po: Update from translation team.
35616 * po/eo.po: Likewise.
35617 * po/nl.po: Likewise.
35618
f70bfe80
SP
356192012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
35620
3c8b4190
SP
35621 [BZ #14246]
35622 * manual/argp.texi (Argp Helper Functions): Move node to follow
35623 Argp Parsing State.
35624
f70bfe80
SP
35625 [BZ #14872]
35626 * manual/conf.texi (Limits on File System Capacity): Mention if
35627 terminating null is included in the max size.
35628
188f0adf
AJ
356292012-12-10 Andreas Jaeger <aj@suse.de>
35630
35631 * po/cs.po: Update from translation team.
35632
56e7d3ad
SP
356332012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
35634
35635 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
35636 void pointer and cast to uintptr_t.
35637 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
35638 path.
35639 * sysdeps/s390/s390-64/memcpy.S: Likewise.
35640 * sysdeps/s390/s390-64/memset.S: Likewise.
35641
76f2d2ea 356422012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
35643
35644 [BZ #14833]
35645 * menual/message.texi (Message Translation): Fix typos.
35646 (Helper programs for gettext): Likewise.
35647
67cbf9a2
AS
356482012-12-07 Andreas Schwab <schwab@linux-m68k.org>
35649
35650 [BZ #14898]
35651 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
35652 Change to -1.
35653
682d0e9a
DM
356542012-12-07 David S. Miller <davem@davemloft.net>
35655
35656 * po/libc.pot: Update.
35657
573cd484
RH
356582012-12-07 Richard Henderson <rth@redhat.com>
35659
7e9da188 35660 [BZ #10114]
573cd484
RH
35661 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
35662 normal/normal case to before the switch.
35663 (_FP_DIV): Likewise.
35664
e933a943
MF
356652012-12-06 Carlos O'Donell <carlos@systemhalted.org>
35666 Mike Frysinger <vapier@gentoo.org>
35667
35668 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
35669 check for __NR_fadvise64_64.
35670
82123268
CM
356712012-12-06 Chris Metcalf <cmetcalf@tilera.com>
35672
35673 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
35674 0, not just to plain "0" as a statement.
35675 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
35676 with cw.
35677
d9814526
JM
356782012-12-06 Joseph Myers <joseph@codesourcery.com>
35679
35680 * NEWS: Use sourceware.org in Bugzilla URL.
35681
7728c574
SP
356822012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
35683
f16946dd
SP
35684 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
35685 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
35686
5704bbcb
SP
35687 * stdio-common/tst-put-error.c (do_test): Add newline to the
35688 padded test to ensure flush.
35689
17aa0516
JL
356902012-12-05 Jeff Law <law@redhat.com>
35691
35692 * sunrpc/etc.rpc (fedfs_admin): Add entry.
35693
363313b5
JM
356942012-12-05 Joseph Myers <joseph@codesourcery.com>
35695
effbd42a
JM
35696 * README: Don't refer to ports add-on as distributed separately.
35697 Mention AArch64 in list of systems supported in the ports add-on.
35698
87600365
JM
35699 * LICENSES: Add more non-FSF copyright and license notices.
35700
a0d7066a
JM
35701 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
35702 ((unused)).
35703
66ca5a5b
JM
35704 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
35705
363313b5
JM
35706 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
35707 10000 as width of padded output.
35708
b37984ad
JM
357092012-12-04 Joseph Myers <joseph@codesourcery.com>
35710
9003570a
JM
35711 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
35712
b37984ad
JM
35713 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
35714 variable LX with __attribute__ ((unused)).
35715 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
35716 Likewise.
35717 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
35718 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
35719 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
35720 with __attribute__ ((unused)).
35721
c8df52ec
DM
357222012-12-04 David S. Miller <davem@abraco.davemloft.net>
35723
35724 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
35725
b3b099af
JM
357262012-12-04 Joseph Myers <joseph@codesourcery.com>
35727
c33aa6e3
JM
35728 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
35729 (CFLAGS-nldbl-acos.c): New variable.
35730 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
35731 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
35732 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
35733 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
35734 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
35735 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
35736 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
35737 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
35738 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
35739 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
35740 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
35741 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
35742 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
35743 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
35744 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
35745 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
35746 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
35747 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
35748 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
35749 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
35750 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
35751 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
35752 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
35753 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
35754 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
35755 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
35756 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
35757 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
35758 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
35759 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
35760 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
35761 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
35762 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
35763 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
35764 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
35765 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
35766 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
35767 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
35768 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
35769 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
35770 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
35771 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
35772 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
35773 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
35774 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
35775 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
35776 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
35777 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
35778 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
35779 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
35780 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
35781 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
35782 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
35783 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
35784 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
35785 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
35786 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
35787 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
35788 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
35789 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
35790 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
35791 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
35792 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
35793 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
35794 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
35795 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
35796 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
35797 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
35798 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
35799 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
35800 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
35801 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
35802 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
35803 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
35804 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
35805 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
35806 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
35807 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
35808 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
35809 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
35810 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
35811 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
35812 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
35813 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
35814 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
35815 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
35816 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
35817 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
35818 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
35819 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
35820 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
35821 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
35822 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
35823 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
35824 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
35825 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
35826 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
35827
20f0018d
JM
35828 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
35829 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
35830
b3b099af
JM
35831 [BZ #14914]
35832 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
35833 whole low double instead of just low 47 bits when splitting values
35834 into two parts.
35835
029264d1
AM
358362012-12-03 Allan McRae <allan@archlinux.org>
35837
35838 * manual/stdio.texi (Predefined Printf Handlers): Remove
35839 @hsep and @vsep usage.
35840
c9d6789e
MF
358412012-12-03 Mike Frysinger <vapier@gentoo.org>
35842
35843 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
35844 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
35845
4b7634a5
JL
358462012-12-03 Jeff Law <law@redhat.com>
35847
35848 * time/sys/time.h (settimeofday): Do not mark TV argument
35849 as __nonnull.
35850
eb6cbd24
MF
358512012-12-01 Mike Frysinger <vapier@gentoo.org>
35852
35853 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
35854 when currently writing and seek to current position when not.
35855 * libio/Makefile (tests): Remove bug-fclose1.
35856 * libio/bug-fclose1.c: Delete.
35857
f638872a
JM
358582012-12-01 Joseph Myers <joseph@codesourcery.com>
35859
35860 * manual/arith.texi (feenableexcept): Fix typo.
35861 (fedisableexcept): Likewise.
35862
48085d14
RM
358632012-11-30 Roland McGrath <roland@hack.frob.com>
35864
35865 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
35866 second, differently-typed declaration, rather than a cast.
35867
1a538b9f
SP
358682012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
35869
35870 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
35871 * include/rpc/svc.h: ... here.
35872
d07f2ff1 358732012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
35874
35875 [BZ #13013]
35876 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
35877 depending n and resplen2 to catch cases where answer
35878 equals answerp2.
35879
c93ec1f0
CD
358802012-11-29 Carlos O'Donell <carlos@systemhalted.org>
35881
35882 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
35883 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
35884
37db69de
MF
358852012-11-29 Mike Frysinger <vapier@gentoo.org>
35886
35887 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
35888
e10c4e4f
RM
358892012-11-29 Roland McGrath <roland@hack.frob.com>
35890
35891 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
35892
2af1b328
JL
358932012-11-28 Jeff Law <law@redhat.com>
35894
35895 [BZ #13761]
35896 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
35897 dataset_temporary. Track alloca usage into alloca_used.
35898 If dataset is large allocate and release it via malloc/free.
35899
111db5b1
FW
359002012-06-04 Florian Weimer <fweimer@redhat.com>
35901
f06cc227 35902 [BZ #14197]
111db5b1
FW
35903 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
35904
dd694abd
DM
359052012-11-28 David S. Miller <davem@davemloft.net>
35906
35907 * sysdeps/sparc/fpu/libm-test-ulps: Update.
35908
9984dd01
JM
359092012-11-28 Joseph Myers <joseph@codesourcery.com>
35910
35911 [BZ #14803]
35912 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
35913 of pi/2 rounded to nearest to 64 bits.
35914 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
35915 nearest to 64 bits.
35916 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
35917 bits.
35918
14bc93a9
JL
359192012-11-28 Jeff Law <law@redhat.com>
35920 Martin Osvald <mosvald@redhat.com>
35921
35922 [BZ #14889]
35923 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
35924 * sunrpc/svc.c: Include time.h.
35925 (__svc_accept_failed): New function.
35926 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
35927 any reason other than EINTR, call __svc_accept_failed.
35928 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
35929 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
35930
e3c6aa3a
AS
359312012-11-28 Andreas Schwab <schwab@suse.de>
35932
35933 * scripts/abilist.awk: Also handle indirect functions in .opd
35934 section.
35935
1bead169
JM
359362012-11-28 Joseph Myers <joseph@codesourcery.com>
35937
35938 [BZ #13881]
35939 * sysdeps/x86/fpu/powl_helper.c: New file.
35940 * sysdeps/x86/fpu/Makefile: Likewise.
35941 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
35942 (p3): New object.
35943 (__ieee754_powl): Use __powl_helper for finite arguments except
35944 integer exponents below 8.
35945 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
35946 (p3): New object.
35947 (__ieee754_powl): Use __powl_helper for finite arguments except
35948 integer exponents below 8.
35949 * math/libm-test.inc (pow_test): Add more tests and enable some
35950 previously disabled tests.
35951 * sysdeps/i386/fpu/libm-test-ulps: Update.
35952 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35953
0817d63d
SP
359542012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
35955 Carlos O'Donell <carlos_odonell@mentor.com>
35956
35957 * nss/makedb.c (is_prime): Assert that input is odd and greater
35958 than 4. Note that fact in a comment too.
35959 (next_prime): Add 4 to input.
35960
de2fd463
SP
359612012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
35962
35963 [BZ #11741]
35964 * libio/Makefile (tests): Add test case tst-fwrite-error.
35965 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
35966 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
35967 * libio/tst-fwrite-error.c: New test case.
35968
c515fb51
L
359692012-11-26 H.J. Lu <hongjiu.lu@intel.com>
35970
35971 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
35972 before casting to void *.
35973 * include/libc-internal.h (__pointer_type): New macro.
35974 (__integer_if_pointer_type_sub): Likewise.
35975 (__integer_if_pointer_type): Likewise.
35976 (cast_to_integer): Likewise.
35977 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
35978 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
35979 before casting to atomic64_t.
35980 (atomic_exchange_acq): Likewise.
35981 (__arch_exchange_and_add_body): Likewise.
35982 (__arch_add_body): Likewise.
35983 (atomic_add_negative): Likewise.
35984 (atomic_add_zero): Likewise.
35985
4cf77aa9
JM
359862012-11-26 Joseph Myers <joseph@codesourcery.com>
35987
35988 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
35989 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
35990 (add_fdes): Likewise.
35991 (linear_search_fdes): Likewise.
35992 (binary_search_unencoded_fdes): Likewise.
35993
d260b3b4
AS
359942012-11-26 Andreas Schwab <schwab@linux-m68k.org>
35995
35996 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
35997
67060746
AC
359982012-11-24 Adam Conrad <adconrad@0c3.net>
35999
36000 * configure.in: Autodetect C++ header directories.
36001 * configure: Regenerated.
36002
800938a1
MF
360032012-11-23 Mike Frysinger <vapier@gentoo.org>
36004
36005 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
36006
4e6e34e6
AS
360072012-11-23 Andreas Schwab <schwab@linux-m68k.org>
36008
36009 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36010
7c7feb47
JM
360112012-11-22 Joseph Myers <joseph@codesourcery.com>
36012
7184dcdf
JM
36013 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
36014 LDBL_MANT_DIG == 106]: Disable some tests.
36015 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
36016 Likewise.
36017 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
36018 Likewise.
36019
0a42601f
JM
36020 [BZ #14871]
36021 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
36022 input for small inputs. Return +/- pi/2 for large inputs.
36023 * math/libm-test.inc (atan_test): Add more tests.
36024
79c9b9fe
JM
36025 * sysdeps/generic/unwind-dw2-fde-glibc.c
36026 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
36027 __attribute__ ((unused)).
36028
c60d3bf2
JM
36029 [BZ #14645]
36030 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
36031 x * y if x and y are nonzero and z is zero.
36032
ef1e0867
JM
36033 [BZ #14811]
36034 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
36035 nonzero exponents with absolute value below 0x1p-117 to +/-
36036 0x1p-117.
36037
1468ded3
JM
36038 [BZ #14869]
36039 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
36040 up arguments below 2**-450, not just those below 2**-500.
36041 * math/libm-test.inc (hypot_test): Add another test.
36042
8e27e3cc
JM
36043 [BZ #14868]
36044 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
36045 Return a+b for ratio over 2**120, not 2**60.
36046 * math/libm-test.inc (hypot_test): Add another test.
36047
c9c0279b
JM
36048 * math/libm-test.inc (clog_test): Use
36049 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
36050 (clog10_test): Likewise.
36051
7c7feb47
JM
36052 [BZ #6778]
36053 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
36054
fff1530e
AS
360552012-11-22 Andreas Schwab <schwab@suse.de>
36056
36057 * sysdeps/i386/fpu/libm-test-ulps: Update.
36058
94558d30
PT
360592012-11-22 Pino Toscano <toscano.pino@tiscali.it>
36060
36061 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
36062 printf output with newline.
36063
7e1be741
L
360642012-11-21 H.J. Lu <hongjiu.lu@intel.com>
36065
6bfea974
L
36066 [BZ #14865]
36067 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
36068 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
36069 -z nodlopen, -z initfirst and -z execstack support.
36070 * configure: Regenerated.
36071
7e1be741
L
36072 * elf/elf.h (DF_1_NODIRECT): New macro.
36073 (DF_1_IGNMULDEF): Likewise.
36074 (DF_1_NOKSYMS): Likewise.
36075 (DF_1_NOHDR): Likewise.
36076 (DF_1_EDITED): Likewise.
36077 (DF_1_NORELOC): Likewise.
36078 (DF_1_SYMINTPOSE): Likewise.
36079 (DF_1_GLOBAUDIT): Likewise.
36080 (DF_1_SINGLETON): Likewise.
36081 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
36082 DT_1_SUPPORTED_MASK bits.
36083 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
36084
105ce2ce
CD
360852012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
36086
36087 * sysdeps/unix/make-syscalls.sh: Document prefixes.
36088
123be9de
TS
360892012-11-20 Thomas Schwinge <thomas@codesourcery.com>
36090
d072f3f7
TS
36091 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
36092 macro.
36093
123be9de
TS
36094 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
36095 (sendmmsg): Move declarations...
36096 * socket/sys/socket.h: ... here.
36097 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
36098 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
36099 include it from...
36100 * socket/recvmmsg.c: ... this new file.
36101 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
36102 (sendmmsg): Rename to __sendmmsg, create weak alias and make
36103 definition of __sendmmsg hidden.
36104 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
36105 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
36106 Move ENOSYS stub into and include it from...
36107 * socket/sendmmsg.c: ... this new file.
36108 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
36109 (sysdep_routines): Move recvmmsg and sendmmsg...
36110 * socket/Makefile (routines): ... here.
36111 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
36112 (GLIBC_PRIVATE): Add __sendmmsg.
36113 * include/sys/socket.h (__sendmmsg): Add declarations.
36114 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
36115 sendmmsg.
36116
cf9a5d18
JM
361172012-11-20 Joseph Myers <joseph@codesourcery.com>
36118
36119 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
36120 variable I1 with __attribute__ ((unused)).
36121 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
36122
ecd4caf9
JM
361232012-11-19 Joseph Myers <joseph@codesourcery.com>
36124
be14d48f
JM
36125 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
36126 DUMMY variables with __attribute__ ((unused)).
36127
ecd4caf9
JM
36128 * bits/byteswap.h: Include <bits/types.h>.
36129 (__bswap_64): Use __uint64_t instead of unsigned long long int.
36130
986cab95
PT
361312012-11-19 Pino Toscano <toscano.pino@tiscali.it>
36132
36133 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
36134 string_t. Do not manually set errno.
36135 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
36136 length with __strnlen. Make sure to both set errno and return it on
36137 failure.
36138
6d33cc9d
DM
361392012-11-19 David S. Miller <davem@davemloft.net>
36140
36141 With help from Joseph Myers.
36142 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
36143 very large arguments properly.
36144 * math/libm-test.inc (atan_test): New tests.
36145 (atan2_test): New tests.
36146 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36147 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36148
ee663277
JM
361492012-11-19 Joseph Myers <joseph@codesourcery.com>
36150
877f2d8e
JM
36151 [BZ #14856]
36152 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
36153 Define to 3.
36154
116fc08a
JM
36155 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
36156 [POSIX] (EADDRNOTAVAIL): Likewise.
36157 [POSIX] (EAFNOSUPPORT): Likewise.
36158 [POSIX] (EALREADY): Likewise.
36159 [POSIX] (ECONNABORTED): Likewise.
36160 [POSIX] (ECONNREFUSED): Likewise.
36161 [POSIX] (ECONNRESET): Likewise.
36162 [POSIX] (EDESTADDRREQ): Likewise.
36163 [POSIX] (EDQUOT): Likewise.
36164 [POSIX] (EHOSTUNREACH): Likewise.
36165 [POSIX] (EIDRM): Likewise.
36166 [POSIX] (EISCONN): Likewise.
36167 [POSIX] (ELOOP): Likewise.
36168 [POSIX] (EMULTIHOP): Likewise.
36169 [POSIX] (ENETDOWN): Likewise.
36170 [POSIX] (ENETUNREACH): Likewise.
36171 [POSIX] (ENOBUFS): Likewise.
36172 [POSIX] (ENODATA): Likewise.
36173 [POSIX] (ENOLINK): Likewise.
36174 [POSIX] (ENOMSG): Likewise.
36175 [POSIX] (ENOPROTOOPT): Likewise.
36176 [POSIX] (ENOSR): Likewise.
36177 [POSIX] (ENOSTR): Likewise.
36178 [POSIX] (ENOTCONN): Likewise.
36179 [POSIX] (ENOTSOCK): Likewise.
36180 [POSIX] (EOPNOTSUPP): Likewise.
36181 [POSIX] (EOVERFLOW): Likewise.
36182 [POSIX] (EPROTO): Likewise.
36183 [POSIX] (EPROTONOSUPPORT): Likewise.
36184 [POSIX] (EPROTOTYPE): Likewise.
36185 [POSIX] (ESTALE): Likewise.
36186 [POSIX] (ETIME): Likewise.
36187 [POSIX] (ETXTBSY): Likewise.
36188 [POSIX] (EWOULDBLOCK): Likewise.
36189 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
36190 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
36191 [POSIX] (SEEK_CUR): Likewise.
36192 [POSIX] (SEEK_END): Likewise.
36193 [POSIX || UNIX98] (mode_t): Do not require.
36194 [POSIX] (off_t): Likewise.
36195 [POSIX] (pid_t): Likewise.
36196 [POSIX] (sys/stat.h): Do not allow header.
36197 [POSIX] (unistd.h): Likewise.
36198 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
36199 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
36200 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
36201 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
36202 require.
36203 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
36204 sigevent): Specify elements.
36205 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
36206 entry.
36207 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
36208 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
36209
a483863f
JM
36210 * conform/data/cpio.h-data [POSIX]: Disable whole file.
36211 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
36212 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
36213 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
36214 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
36215 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
36216 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
36217 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
36218 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
36219 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
36220 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
36221 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
36222 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
36223 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
36224 Likewise.
36225 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
36226 Likewise.
36227 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
36228 Likewise.
36229 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
36230 Likewise.
36231 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
36232 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
36233 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
36234 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
36235 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
36236 Specify lower bound on value.
36237 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
36238 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
36239 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
36240 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
36241 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
36242 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
36243 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
36244 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
36245 value.
36246 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
36247 as optional.
36248 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
36249 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
36250 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
36251 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
36252 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
36253 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
36254 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
36255 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
36256 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
36257 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
36258 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
36259 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
36260 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
36261 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
36262 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
36263 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
36264 entry.
36265 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
36266 optional.
36267 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
36268 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
36269 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
36270 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
36271 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
36272 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
36273 Likewise.
36274 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
36275 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
36276 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
36277 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
36278 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
36279 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
36280 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
36281 as optional.
36282 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
36283 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
36284 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
36285 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
36286 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
36287 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
36288 specify as optional.
36289 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
36290 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
36291 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
36292 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
36293 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
36294 [XPG3] (NL_LANGMAX): Likewise.
36295 [POSIX || XPG3] (NL_MSGMAX): Likewise.
36296 [POSIX || XPG3] (NL_NMAX): Likewise.
36297 [POSIX || XPG3] (NL_SETMAX): Likewise.
36298 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
36299 [XPG3] (NZERO): Likewise.
36300 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
36301 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
36302 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
36303 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
36304 (REG_ERANGE): Expect.
36305 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
36306 optional-constant.
36307 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
36308 Use (void) in prototype.
36309 [POSIX] (*_t): Allow.
36310 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
36311 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
36312 (WRDE_BADVAL): Expect.
36313
5ba924e3
JM
36314 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
36315 expect.
36316 [XPG3 || XPG4] (O_RSYNC): Likewise.
36317 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
36318 Likewise.
36319 [XPG3 || XPG4] (pthread_sigmask): Likewise.
36320 [XPG3 || XPG4] (sigqueue): Likewise.
36321 [XPG3 || XPG4] (sigtimedwait): Likewise.
36322 [XPG3 || XPG4] (sigwaitinfo): Likewise.
36323 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
36324 [XPG3 || XPG4] (vsnprintf): Likewise.
36325 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
36326 Likewise.
36327 [XPG3 || XPG4] (blksize_t): Likewise.
36328 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
36329 Likewise.
36330 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
36331 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
36332 [XPG3 || XPG4] (struct itimerspec): Likewise.
36333 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
36334 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
36335 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
36336 [XPG3 || XPG4] (clockid_t): Likewise.
36337 [XPG3 || XPG4] (timer_t): Likewise.
36338 [XPG3 || XPG4] (clock_getres): Likewise.
36339 [XPG3 || XPG4] (clock_gettime): Likewise.
36340 [XPG3 || XPG4] (clock_settime): Likewise.
36341 [XPG3 || XPG4] (nanosleep): Likewise.
36342 [XPG3 || XPG4] (timer_create): Likewise.
36343 [XPG3 || XPG4] (timer_delete): Likewise.
36344 [XPG3 || XPG4] (timer_gettime): Likewise.
36345 [XPG3 || XPG4] (timer_getoverrun): Likewise.
36346 [XPG3 || XPG4] (timer_settime): Likewise.
36347 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
36348 [XPG3 || XPG4] (getlogin_r): Likewise.
36349 [XPG3 || XPG4] (pread): Likewise.
36350 [XPG3 || XPG4] (pthread_atfork): Likewise.
36351 [XPG3 || XPG4] (pwrite): Likewise.
36352
ee663277
JM
36353 [BZ #14835]
36354 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
36355 <bits/siginfo.h>.
36356
942caa16
PT
363572012-11-19 Pino Toscano <toscano.pino@tiscali.it>
36358
e19af380
PT
36359 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
36360 finalizing MALLSTREAM.
36361
942caa16
PT
36362 * sysdeps/mach/hurd/syncfs.c: New file.
36363
cfde9b46
SP
363642012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
36365
36366 [BZ #14719]
36367 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
36368 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
36369 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
36370 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
36371 (_nss_dns_gethostbyname4_r): Likewise.
36372 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
36373 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
36374
f6da27e5
PH
363752012-11-19 Peng Haitao <penght@cn.fujitsu.com>
36376
36377 [BZ #13763]
36378 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
36379
6665d4a2
SM
363802012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
36381
1f51ee92
SM
36382 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
36383 * elf/cache.c (print_entry): Print ",AArch64" for
36384 FLAG_AARCH64_LIB64
36385
6665d4a2
SM
36386 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
36387 * elf/cache.c (print_entry): Print ",hard-float" for
36388 FLAG_ARM_LIBHF.
36389
05b227bd
DM
363902012-11-18 David S. Miller <davem@davemloft.net>
36391
36392 With help from Joseph Myers.
36393 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
36394 cutoff to 2**-13.
36395 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
36396 cutoff to 2**-25.
36397 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
36398 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
36399 small.
36400 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
36401 * math/libm-test.inc (y0_test): New tests.
36402 (y1_test): New tests.
36403 * sysdeps/i386/fpu/libm-test-ulps: Update.
36404 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36405 * sysdeps/sparc/fpu/libm-test-ulps: Update.
36406
786b0b67
AS
364072012-11-18 Andreas Schwab <schwab@linux-m68k.org>
36408
36409 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
36410 64-bit targets.
36411 * configure: Regenerated.
36412
8e18b86d
DM
364132012-11-17 David S. Miller <davem@davemloft.net>
36414
36415 [BZ #14811]
36416 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
36417 nonzero exponents with absolute value below 0x1p-128 to +/-
36418 0x1p-128.
36419
531f1ae0
JM
364202012-11-17 Joseph Myers <joseph@codesourcery.com>
36421
12df29e2
JM
36422 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
36423
150dc1a0
JM
36424 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
36425
531f1ae0
JM
36426 * posix/getconf-speclist.c: New file.
36427 * posix/posix-envs.def: Likewise.
36428 * posix/confstr.c (START_ENV_GROUP): New macro.
36429 (END_ENV_GROUP): Likewise.
36430 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
36431 (KNOWN_PRESENT_ENV_STRING): Likewise.
36432 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
36433 (UNKNOWN_ENVIRONMENT): Likewise.
36434 (confstr): Include posix-envs.def instead of handling
36435 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
36436 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
36437 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
36438 (END_ENV_GROUP): Likewise.
36439 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
36440 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
36441 (UNKNOWN_ENVIRONMENT): Likewise.
36442 (__sysconf): Include posix-envs.def instead of handling associated
36443 cases directly here.
36444 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
36445 preprocessing getconf-speclist.c rather than running getconf or
36446 generating empty file.
36447
a93f9cbc
PT
364482012-11-16 Pino Toscano <toscano.pino@tiscali.it>
36449
36450 * scripts/check-local-headers.sh: Ignore 'mach' headers.
36451
d64d9f87
AL
364522012-11-16 Andrej Lajovic <natrij@gmail.com>
36453
36454 [BZ #14672]
36455 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
36456
447885eb
DM
364572012-11-16 David S. Miller <davem@davemloft.net>
36458
36459 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
36460 smaller than LDBL_EPSILON/2.0L, just return xm1.
36461
bcbf9830
L
364622012-11-16 H.J. Lu <hongjiu.lu@intel.com>
36463
36464 * elf/tst-array1.c (init): Set constructor priority to 1000.
36465 (fini): Set destructor priority to 1000.
36466 * elf/tst-array2dep.c: Likewise.
36467
2b766585
SP
364682012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
36469
36470 [BZ #11741]
36471 * libio/fileops.c (_IO_new_file_write): Correctly return error.
36472 (_IO_new_file_xsputn): Also return EOF if none of the input
36473 data was written when overflow failed.
36474 * libio/iopadn.c (_IO_padn): Likewise.
36475 * libio/iowpadn.c (_IO_wpadn): Likewise.
36476 * stdio-common/tst-put-error.c: Add copyright notice.
36477 (do_test): Add case for printing padded string.
36478 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
36479 _IO_padn returned error.
36480 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
36481 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
36482 return EOF.
36483
b1848fde
SP
364842012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
36485
36486 * libio/libioP.h: Add comment note that the references to C++
36487 bits are now obsolete.
36488
2fd89785
MS
364892012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
36490
36491 * math/libm-test.inc (check_complex): Use asprintf.
36492
e3ea5409
JM
364932012-11-14 Joseph Myers <joseph@codesourcery.com>
36494
36495 * debug/pcprofiledump.c (print_version): Update copyright year.
36496 * malloc/memusagestat.c (print_version): Likewise.
36497
2e64d265
L
364982012-11-14 H.J. Lu <hongjiu.lu@intel.com>
36499
36500 [BZ #14831]
36501 * elf/Makefile (tests): Add tst-audit8.
36502 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
36503 ($(objpfx)tst-audit8.out): New target.
36504 (tst-audit8-ENV): New variable.
36505 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
36506 audit if l_reloc_result is NULL.
36507 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
36508 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
36509 * elf/tst-audit8.c: New file.
36510
c485e4d2
MS
365112012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
36512
36513 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
36514 * misc/Makefile (CFLAGS-select.c): Define.
36515 * posix/Makefile (CFLAGS-pause.c): Define.
36516
3a0d900a
DM
365172012-11-13 David S. Miller <davem@davemloft.net>
36518
36519 * crypt/Makefile: Move test targets after toplevel Rules
36520 inclusion. Grab any necessary sysdep routines when linking.
36521 * crypt/md5.c (md5_process_block): Remove define, we will always
36522 name it __md5_process_block.
36523 (md5_finish_ctx): Update md5_process_block call.
36524 (md5_stream): Likewise.
36525 (md5_process_bytes): Likewise.
36526 (md5_process_block): Rename to __md5_process_block and move to ...
36527 * crypt/md5-block.c: ... here.
36528 * crypt/sha256.c (sha256_process_block): Move to ...
36529 * crypt/sha256-block.c: ... here.
36530 * crypt/sha512.c (sha512_process_block): Move to ...
36531 * crypt/sha512-block.c: ... here.
36532 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
36533 path.
36534 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
36535 * sysdeps/sparc/sparc64/multiarch/Makefile
36536 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
36537 crypt subdir.
36538 (localedef-aux): Add md5 crypto assembler when in locale subdir.
36539 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
36540 multiarch changes.
36541 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
36542 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
36543 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
36544 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
36545 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
36546 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
36547 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
36548 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
36549 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
36550 file.
36551 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
36552 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
36553 file.
36554 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
36555
8ca89318
JM
365562012-11-13 Joseph Myers <joseph@codesourcery.com>
36557
e27d476a
JM
36558 * timezone/tzselect.ksh: Update from tzcode git revision
36559 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
36560 * timezone/zdump.c: Likewise.
36561 * timezone/zic.c: Likewise.
36562 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
36563 in TZVERSION setting, not $(PKGVERSION).
36564 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
36565 REPORT_BUGS_TO settings.
36566
8ca89318
JM
36567 [BZ #14838]
36568 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
36569 macro.
36570
47594329
MS
365712012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
36572
36573 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
36574 detection to immediately after _FP_ROUND().
36575 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
36576 bits are 0.
36577
640ac3f1
DM
365782012-11-11 David S. Miller <davem@davemloft.net>
36579
36580 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
36581 inttypes.h
36582 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
36583 __close rather than their public counterparts.
36584
3d2577bb
JM
365852012-11-10 Joseph Myers <joseph@codesourcery.com>
36586
36587 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
36588 file.
36589 [UNIX98] (sem_timedwait): Do not expect.
36590 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
36591 [XPG4 || UNIX98] (sockatmark): Do not expect.
36592 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
36593 (clock_getcpuclockid): Do not expect.
36594 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
36595 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
36596 Do not expect.
36597 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
36598 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
36599 [UNIX98] (vwscanf): Likewise.
36600 [UNIX98] (vswscanf): Likewise.
36601
fb1ae1ee
JM
366022012-11-09 Joseph Myers <joseph@codesourcery.com>
36603
9ec6f8bd
JM
36604 * timezone/version.h: Remove file.
36605 * timezone/README: Do not refer to version.h.
36606 * timezone/Makefile ($(objpfx)zic.o): New dependency on
36607 $(objpfx)version.h.
36608 ($(objpfx)zdump.o): Likewise.
c3f81911 36609 ($(objpfx)version.h): New target.
9ec6f8bd 36610
0aa8f8a1
JM
36611 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
36612 2012i.
36613 * timezone/README: Don't mention modification to tzselect.ksh.
36614 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
36615 work on unmodified tzselect.ksh. Substitute version numbers in
36616 tzselect.ksh.
36617
4e87147f
JM
36618 * Makefile (format-me): Remove.
36619 (INSTALL): Adjust indentation. Use commands directly instead of
36620 using $(format-me).
36621
8b748aed
JM
36622 * aclocal.m4 (ACX_PKGVERSION): New macro.
36623 (ACX_BUGURL): Likewise.
36624 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
36625 (PKGVERSION): New AC_DEFINE_UNQUOTED.
36626 (REPORT_BUGS_TO): Likewise.
36627 * configure: Regenerated.
36628 * config.h.in (PKGVERSION): New macro.
36629 (REPORT_BUGS_TO): Likewise.
36630 * config.make.in (PKGVERSION): New variable.
36631 (PKGVERSION_TEXI): Likewise.
36632 (REPORT_BUGS_TO): Likewise.
36633 (REPORT_BUGS_TEXI): Likewise.
36634 * Makefile (format-me): Use -I$(common-objpfx)manual.
36635 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
36636 ($(common-objpfx)manual/%): New target.
36637 (manual/%): Remove target.
36638 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
36639 (print_version): Use PKGVERSION.
36640 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
36641 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
36642 and REPORT_BUGS_TO.
36643 ($(objpfx)xtrace): Likewise.
36644 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
36645 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
36646 (print_version): Use PKGVERSION.
36647 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
36648 (do_version): Use PKGVERSION.
36649 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
36650 REPORT_BUGS_TO.
36651 (common-ldd-rewrite): Likewise.
36652 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
36653 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
36654 (print_version): Use PKGVERSION.
36655 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
36656 * elf/pldd.c (argp_program_bug_address): Remove variable.
36657 (more_help): New function.
36658 (argp): Use more_help.
36659 (print_version): Use PKGVERSION.
36660 * elf/sln.c (main): Use PKGVERSION.
36661 (usage): Use REPORT_BUGS_TO.
36662 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
36663 (top level): Use PKGVERSION.
36664 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
36665 (print_version): Use PKGVERSION.
36666 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
36667 (print_version): Use PKGVERSION.
36668 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
36669 (print_version): Use PKGVERSION.
36670 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
36671 (print_version): Use PKGVERSION.
36672 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
36673 (print_version): Use PKGVERSION.
36674 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
36675 (print_version): Use PKGVERSION.
36676 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
36677 and BUGURL.
36678 ($(objpfx)memusage): Likewise.
36679 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
36680 (do_version): Use PKGVERSION.
36681 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
36682 (print_version): Use PKGVERSION.
36683 * malloc/mtrace.pl ($PACKAGE): Remove variable.
36684 ($PKGVERSION): New variable.
36685 ($REPORT_BUGS_TO): Likewise.
36686 (usage): Use $REPORT_BUGS_TO.
36687 (top level): Use $PKGVERSION.
36688 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
36689 ($(objpfx)pkgvers.texi): New rule.
36690 ($(objpfx)stamp-pkgvers): Likewise.
36691 * manual/install.texi: Include pkgvers.texi.
36692 (--with-pkgversion): Document new configure option.
36693 (--with-bugurl): Likewise.
36694 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
36695 than necessarily for this particular distribution. Use
36696 REPORT_BUGS_TO for where to report bugs.
36697 * INSTALL: Regenerated.
36698 * manual/libc.texinfo: Include pkgvers.texi.
36699 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
36700 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
36701 (print_version): Use PKGVERSION.
36702 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
36703 (print_version): Use PKGVERSION.
36704 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
36705 (print_version): Use PKGVERSION.
36706 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
36707 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
36708 macro.
36709 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
36710 (print_version): Use PKGVERSION.
36711 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
36712 (print_version): Use PKGVERSION.
36713 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
36714 and PKGVERSION.
36715
92e4b6a9
JM
36716 * timezone/checktab.awk: Update from tzcode 2012i.
36717 * timezone/ialloc.c: Likewise.
36718 * timezone/private.h: Likewise.
36719 * timezone/scheck.c: Likewise.
36720 * timezone/tzfile.h: Likewise.
36721 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
36722 (TZVERSION): Hardcode tzcode version number.
36723 * timezone/zdump.c: Update from tzcode 2012i.
36724 * timezone/zic.c: Likewise.
36725 * timezone/version.h: New file.
36726 * timezone/README: Describe version.h. Update upstream location.
36727
9bde902c
JM
36728 [BZ #14824]
36729 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
36730 (mktemp): Enable declaration.
36731 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
36732 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
36733 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
36734 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
36735 Likewise.
36736 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
36737 Likewise.
36738 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
36739 Likewise.
36740 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
36741 Likewise.
36742 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
36743 Likewise.
36744 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
36745 Likewise.
36746
fb1ae1ee
JM
36747 [BZ #14821]
36748 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
36749 offset in buffer as u_int32_t not u_long. Consistently use memcpy
36750 for copies of such integer values.
36751 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
36752 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
36753
2c1adbcb
AJ
367542012-11-09 Andreas Jaeger <aj@suse.de>
36755
36756 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
36757 definitions and declarations that are provided by
36758 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
36759
d0f8457e
AK
367602012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
36761
3a235abb 36762 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
36763 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
36764 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
36765 definition.
36766
57241e26
MS
367672012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
36768
36769 * elf/elf.h: Update comment before AArch64 relocations.
36770
60e8270d
DM
367712012-11-07 David S. Miller <davem@davemloft.net>
36772
36773 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
36774 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
36775 (__start_context): Declare.
36776 (__makecontext_ret): Delete.
36777 (__makecontext): Hook up __start_context instead of
36778 __makecontext_ret.
36779 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
36780 (sysdep_routines): Add __start_context when in stdlib.
36781
0fbb0fbc
JM
367822012-11-07 Joseph Myers <joseph@codesourcery.com>
36783
36784 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
36785 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
36786 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
36787 hardcoded "nm".
36788 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
36789 (READELF): New variable. Use it instead of hardcoded "readelf".
36790
eb48db7e
L
367912012-11-07 H.J. Lu <hongjiu.lu@intel.com>
36792
36793 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
36794 * sysdeps/x86/Makefile: Here.
36795 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
36796 * sysdeps/x86/tst-xmmymm.sh: This.
36797
05bcf62a
JM
367982012-11-07 Joseph Myers <joseph@codesourcery.com>
36799
c4b6cf53
JM
36800 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
36801 expectations.
36802 [UNIX98] (pthread_barrier_t): Do not expect.
36803 [UNIX98] (pthread_barrierattr_t): Likewise.
36804 [UNIX98] (pthread_spinlock_t): Likewise.
36805 [UNIX98] (pthread_barrier_destroy): Likewise.
36806 [UNIX98] (pthread_barrier_init): Likewise.
36807 [UNIX98] (pthread_barrier_wait): Likewise.
36808 [UNIX98] (pthread_barrierattr_destroy): Likewise.
36809 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
36810 [UNIX98] (pthread_barrierattr_init): Likewise.
36811 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
36812 [UNIX98] (pthread_getcpuclockid): Likewise.
36813 [UNIX98] (pthread_mutex_timedlock): Likewise.
36814 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
36815 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
36816 [UNIX98] (pthread_sigmask): Likewise.
36817 [UNIX98] (pthread_spin_destroy): Likewise.
36818 [UNIX98] (pthread_spin_init): Likewise.
36819 [UNIX98] (pthread_spin_lock): Likewise.
36820 [UNIX98] (pthread_spin_trylock): Likewise.
36821 [UNIX98] (pthread_spin_unlock): Likewise.
36822 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
36823 Do not expect.
36824 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
36825 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
36826 [XPG3 || XPG4] (pthread_cond_t): Likewise.
36827 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
36828 [XPG3 || XPG4] (pthread_key_t): Likewise.
36829 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
36830 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
36831 [XPG3 || XPG4] (pthread_once_t): Likewise.
36832 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
36833 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
36834 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
36835 [XPG3 || XPG4] (pthread_t): Likewise.
36836
cbe6e120
JM
36837 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
36838 not expect.
36839 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
36840
1b126443
JM
36841 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
36842 Change function return type to int.
36843
b961a573
JM
36844 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
36845 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
36846 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
36847 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
36848 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
36849 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
36850 [!POSIX] (posix_madvise): Likewise.
36851 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
36852 && !UNIX98].
36853 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
36854 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
36855 (mode_t): Likewise.
36856 (posix_mem_offset): Likewise.
36857 (posix_typed_mem_get_info): Likewise.
36858 (posix_typed_mem_open): Likewise.
36859
9e188909
JM
36860 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
36861 Change condition to [XOPEN2K8].
36862
05bcf62a
JM
36863 * conform/conformtest.pl: Preprocess allow-header data with -x c
36864 instead of from stdin.
36865 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
36866 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
36867 [C99-based standards] (cerfc): Likewise.
36868 [C99-based standards] (cexp2): Likewise.
36869 [C99-based standards] (cexpm1): Likewise.
36870 [C99-based standards] (clog10): Likewise.
36871 [C99-based standards] (clog1p): Likewise.
36872 [C99-based standards] (clog2): Likewise.
36873 [C99-based standards] (clgamma): Likewise.
36874 [C99-based standards] (ctgamma): Likewise.
36875 [C99-based standards] (cerff): Likewise.
36876 [C99-based standards] (cerfcf): Likewise.
36877 [C99-based standards] (cexp2f): Likewise.
36878 [C99-based standards] (cexpm1f): Likewise.
36879 [C99-based standards] (clog10f): Likewise.
36880 [C99-based standards] (clog1pf): Likewise.
36881 [C99-based standards] (clog2f): Likewise.
36882 [C99-based standards] (clgammaf): Likewise.
36883 [C99-based standards] (ctgammaf): Likewise.
36884 [C99-based standards] (cerfl): Likewise.
36885 [C99-based standards] (cerfcl): Likewise.
36886 [C99-based standards] (cexp2l): Likewise.
36887 [C99-based standards] (cexpm1l): Likewise.
36888 [C99-based standards] (clog10l): Likewise.
36889 [C99-based standards] (clog1pl): Likewise.
36890 [C99-based standards] (clog2l): Likewise.
36891 [C99-based standards] (clgammal): Likewise.
36892 [C99-based standards] (ctgammal): Likewise.
36893 * conform/data/inttypes.h-data [C99-based standards]: Include
36894 stdint.h-data. Remove all expectations for stdint.h contents.
36895 [C99-based standards] (PRI*): Do not allow.
36896 [C99-based standards] (SCN*): Likewise.
36897 [C99-based standards] (*_t): Likewise.
36898 [C99-based-standards] (PRId8): Expect macro.
36899 [C99-based-standards] (PRIi8): Likewise.
36900 [C99-based-standards] (PRIo8): Likewise.
36901 [C99-based-standards] (PRIu8): Likewise.
36902 [C99-based-standards] (PRIx8): Likewise.
36903 [C99-based-standards] (PRIX8): Likewise.
36904 [C99-based-standards] (SCNd8): Likewise.
36905 [C99-based-standards] (SCNi8): Likewise.
36906 [C99-based-standards] (SCNo8): Likewise.
36907 [C99-based-standards] (SCNu8): Likewise.
36908 [C99-based-standards] (SCNx8): Likewise.
36909 [C99-based-standards] (PRIdLEAST8): Likewise.
36910 [C99-based-standards] (PRIiLEAST8): Likewise.
36911 [C99-based-standards] (PRIoLEAST8): Likewise.
36912 [C99-based-standards] (PRIuLEAST8): Likewise.
36913 [C99-based-standards] (PRIxLEAST8): Likewise.
36914 [C99-based-standards] (PRIXLEAST8): Likewise.
36915 [C99-based-standards] (SCNdLEAST8): Likewise.
36916 [C99-based-standards] (SCNiLEAST8): Likewise.
36917 [C99-based-standards] (SCNoLEAST8): Likewise.
36918 [C99-based-standards] (SCNuLEAST8): Likewise.
36919 [C99-based-standards] (SCNxLEAST8): Likewise.
36920 [C99-based-standards] (PRIdFAST8): Likewise.
36921 [C99-based-standards] (PRIiFAST8): Likewise.
36922 [C99-based-standards] (PRIoFAST8): Likewise.
36923 [C99-based-standards] (PRIuFAST8): Likewise.
36924 [C99-based-standards] (PRIxFAST8): Likewise.
36925 [C99-based-standards] (PRIXFAST8): Likewise.
36926 [C99-based-standards] (SCNdFAST8): Likewise.
36927 [C99-based-standards] (SCNiFAST8): Likewise.
36928 [C99-based-standards] (SCNoFAST8): Likewise.
36929 [C99-based-standards] (SCNuFAST8): Likewise.
36930 [C99-based-standards] (SCNxFAST8): Likewise.
36931 [C99-based-standards] (PRId16): Likewise.
36932 [C99-based-standards] (PRIi16): Likewise.
36933 [C99-based-standards] (PRIo16): Likewise.
36934 [C99-based-standards] (PRIu16): Likewise.
36935 [C99-based-standards] (PRIx16): Likewise.
36936 [C99-based-standards] (PRIX16): Likewise.
36937 [C99-based-standards] (SCNd16): Likewise.
36938 [C99-based-standards] (SCNi16): Likewise.
36939 [C99-based-standards] (SCNo16): Likewise.
36940 [C99-based-standards] (SCNu16): Likewise.
36941 [C99-based-standards] (SCNx16): Likewise.
36942 [C99-based-standards] (PRIdLEAST16): Likewise.
36943 [C99-based-standards] (PRIiLEAST16): Likewise.
36944 [C99-based-standards] (PRIoLEAST16): Likewise.
36945 [C99-based-standards] (PRIuLEAST16): Likewise.
36946 [C99-based-standards] (PRIxLEAST16): Likewise.
36947 [C99-based-standards] (PRIXLEAST16): Likewise.
36948 [C99-based-standards] (SCNdLEAST16): Likewise.
36949 [C99-based-standards] (SCNiLEAST16): Likewise.
36950 [C99-based-standards] (SCNoLEAST16): Likewise.
36951 [C99-based-standards] (SCNuLEAST16): Likewise.
36952 [C99-based-standards] (SCNxLEAST16): Likewise.
36953 [C99-based-standards] (PRIdFAST16): Likewise.
36954 [C99-based-standards] (PRIiFAST16): Likewise.
36955 [C99-based-standards] (PRIoFAST16): Likewise.
36956 [C99-based-standards] (PRIuFAST16): Likewise.
36957 [C99-based-standards] (PRIxFAST16): Likewise.
36958 [C99-based-standards] (PRIXFAST16): Likewise.
36959 [C99-based-standards] (SCNdFAST16): Likewise.
36960 [C99-based-standards] (SCNiFAST16): Likewise.
36961 [C99-based-standards] (SCNoFAST16): Likewise.
36962 [C99-based-standards] (SCNuFAST16): Likewise.
36963 [C99-based-standards] (SCNxFAST16): Likewise.
36964 [C99-based-standards] (PRId32): Likewise.
36965 [C99-based-standards] (PRIi32): Likewise.
36966 [C99-based-standards] (PRIo32): Likewise.
36967 [C99-based-standards] (PRIu32): Likewise.
36968 [C99-based-standards] (PRIx32): Likewise.
36969 [C99-based-standards] (PRIX32): Likewise.
36970 [C99-based-standards] (SCNd32): Likewise.
36971 [C99-based-standards] (SCNi32): Likewise.
36972 [C99-based-standards] (SCNo32): Likewise.
36973 [C99-based-standards] (SCNu32): Likewise.
36974 [C99-based-standards] (SCNx32): Likewise.
36975 [C99-based-standards] (PRIdLEAST32): Likewise.
36976 [C99-based-standards] (PRIiLEAST32): Likewise.
36977 [C99-based-standards] (PRIoLEAST32): Likewise.
36978 [C99-based-standards] (PRIuLEAST32): Likewise.
36979 [C99-based-standards] (PRIxLEAST32): Likewise.
36980 [C99-based-standards] (PRIXLEAST32): Likewise.
36981 [C99-based-standards] (SCNdLEAST32): Likewise.
36982 [C99-based-standards] (SCNiLEAST32): Likewise.
36983 [C99-based-standards] (SCNoLEAST32): Likewise.
36984 [C99-based-standards] (SCNuLEAST32): Likewise.
36985 [C99-based-standards] (SCNxLEAST32): Likewise.
36986 [C99-based-standards] (PRIdFAST32): Likewise.
36987 [C99-based-standards] (PRIiFAST32): Likewise.
36988 [C99-based-standards] (PRIoFAST32): Likewise.
36989 [C99-based-standards] (PRIuFAST32): Likewise.
36990 [C99-based-standards] (PRIxFAST32): Likewise.
36991 [C99-based-standards] (PRIXFAST32): Likewise.
36992 [C99-based-standards] (SCNdFAST32): Likewise.
36993 [C99-based-standards] (SCNiFAST32): Likewise.
36994 [C99-based-standards] (SCNoFAST32): Likewise.
36995 [C99-based-standards] (SCNuFAST32): Likewise.
36996 [C99-based-standards] (SCNxFAST32): Likewise.
36997 [C99-based-standards] (PRId64): Likewise.
36998 [C99-based-standards] (PRIi64): Likewise.
36999 [C99-based-standards] (PRIo64): Likewise.
37000 [C99-based-standards] (PRIu64): Likewise.
37001 [C99-based-standards] (PRIx64): Likewise.
37002 [C99-based-standards] (PRIX64): Likewise.
37003 [C99-based-standards] (SCNd64): Likewise.
37004 [C99-based-standards] (SCNi64): Likewise.
37005 [C99-based-standards] (SCNo64): Likewise.
37006 [C99-based-standards] (SCNu64): Likewise.
37007 [C99-based-standards] (SCNx64): Likewise.
37008 [C99-based-standards] (PRIdLEAST64): Likewise.
37009 [C99-based-standards] (PRIiLEAST64): Likewise.
37010 [C99-based-standards] (PRIoLEAST64): Likewise.
37011 [C99-based-standards] (PRIuLEAST64): Likewise.
37012 [C99-based-standards] (PRIxLEAST64): Likewise.
37013 [C99-based-standards] (PRIXLEAST64): Likewise.
37014 [C99-based-standards] (SCNdLEAST64): Likewise.
37015 [C99-based-standards] (SCNiLEAST64): Likewise.
37016 [C99-based-standards] (SCNoLEAST64): Likewise.
37017 [C99-based-standards] (SCNuLEAST64): Likewise.
37018 [C99-based-standards] (SCNxLEAST64): Likewise.
37019 [C99-based-standards] (PRIdFAST64): Likewise.
37020 [C99-based-standards] (PRIiFAST64): Likewise.
37021 [C99-based-standards] (PRIoFAST64): Likewise.
37022 [C99-based-standards] (PRIuFAST64): Likewise.
37023 [C99-based-standards] (PRIxFAST64): Likewise.
37024 [C99-based-standards] (PRIXFAST64): Likewise.
37025 [C99-based-standards] (SCNdFAST64): Likewise.
37026 [C99-based-standards] (SCNiFAST64): Likewise.
37027 [C99-based-standards] (SCNoFAST64): Likewise.
37028 [C99-based-standards] (SCNuFAST64): Likewise.
37029 [C99-based-standards] (SCNxFAST64): Likewise.
37030 [C99-based-standards] (PRIdMAX): Likewise.
37031 [C99-based-standards] (PRIiMAX): Likewise.
37032 [C99-based-standards] (PRIoMAX): Likewise.
37033 [C99-based-standards] (PRIuMAX): Likewise.
37034 [C99-based-standards] (PRIxMAX): Likewise.
37035 [C99-based-standards] (PRIXMAX): Likewise.
37036 [C99-based-standards] (SCNdMAX): Likewise.
37037 [C99-based-standards] (SCNiMAX): Likewise.
37038 [C99-based-standards] (SCNoMAX): Likewise.
37039 [C99-based-standards] (SCNuMAX): Likewise.
37040 [C99-based-standards] (SCNxMAX): Likewise.
37041 [C99-based-standards] (PRIdPTR): Likewise.
37042 [C99-based-standards] (PRIiPTR): Likewise.
37043 [C99-based-standards] (PRIoPTR): Likewise.
37044 [C99-based-standards] (PRIuPTR): Likewise.
37045 [C99-based-standards] (PRIxPTR): Likewise.
37046 [C99-based-standards] (PRIXPTR): Likewise.
37047 [C99-based-standards] (SCNdPTR): Likewise.
37048 [C99-based-standards] (SCNiPTR): Likewise.
37049 [C99-based-standards] (SCNoPTR): Likewise.
37050 [C99-based-standards] (SCNuPTR): Likewise.
37051 [C99-based-standards] (SCNxPTR): Likewise.
37052 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
37053 allow.
37054 * conform/data/stdint.h-data: Update comments to clarify
37055 requirements.
37056 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
37057 type.
37058 [C99-based standards] (INT8_MAX): Likewise.
37059 [C99-based standards] (INT16_MIN): Likewise.
37060 [C99-based standards] (INT16_MAX): Likewise.
37061 [C99-based standards] (INT32_MIN): Likewise.
37062 [C99-based standards] (INT32_MAX): Likewise.
37063 [C99-based standards] (INT64_MIN): Likewise.
37064 [C99-based standards] (INT64_MAX): Likewise.
37065 [C99-based standards] (UINT8_MAX): Likewise.
37066 [C99-based standards] (UINT16_MAX): Likewise.
37067 [C99-based standards] (UINT32_MAX): Likewise.
37068 [C99-based standards] (UINT64_MAX): Likewise.
37069 [C99-based standards] (INT_LEAST8_MIN): Likewise.
37070 [C99-based standards] (INT_LEAST8_MAX): Likewise.
37071 [C99-based standards] (INT_LEAST16_MIN): Likewise.
37072 [C99-based standards] (INT_LEAST16_MAX): Likewise.
37073 [C99-based standards] (INT_LEAST32_MIN): Likewise.
37074 [C99-based standards] (INT_LEAST32_MAX): Likewise.
37075 [C99-based standards] (INT_LEAST64_MIN): Likewise.
37076 [C99-based standards] (INT_LEAST64_MAX): Likewise.
37077 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
37078 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
37079 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
37080 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
37081 [C99-based standards] (INT_FAST8_MIN): Likewise.
37082 [C99-based standards] (INT_FAST8_MAX): Likewise.
37083 [C99-based standards] (INT_FAST16_MIN): Likewise.
37084 [C99-based standards] (INT_FAST16_MAX): Likewise.
37085 [C99-based standards] (INT_FAST32_MIN): Likewise.
37086 [C99-based standards] (INT_FAST32_MAX): Likewise.
37087 [C99-based standards] (INT_FAST64_MIN): Likewise.
37088 [C99-based standards] (INT_FAST64_MAX): Likewise.
37089 [C99-based standards] (UINT_FAST8_MAX): Likewise.
37090 [C99-based standards] (UINT_FAST16_MAX): Likewise.
37091 [C99-based standards] (UINT_FAST32_MAX): Likewise.
37092 [C99-based standards] (UINT_FAST64_MAX): Likewise.
37093 [C99-based standards] (INTPTR_MIN): Likewise.
37094 [C99-based standards] (INTPTR_MAX): Likewise.
37095 [C99-based standards] (UINTPTR_MAX): Likewise.
37096 [C99-based standards] (INTMAX_MIN): Likewise.
37097 [C99-based standards] (INTMAX_MAX): Likewise.
37098 [C99-based standards] (UINTMAX_MAX): Likewise.
37099 [C99-based standards] (PTRDIFF_MIN): Likewise.
37100 [C99-based standards] (PTRDIFF_MAX): Likewise.
37101 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
37102 [C99-based standards] (SIZE_MAX): Likewise.
37103 [C99-based standards] (WCHAR_MAX): Likewise.
37104 [C99-based standards] (WINT_MAX): Likewise.
37105 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
37106 constraint on value.
37107 [C99-based standards] (WCHAR_MIN): Likewise.
37108 [C99-based standards] (WINT_MIN): Likewise.
37109 [C99-based standards] (*_t): Allow.
37110 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
37111 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
37112 Include math.h-data and complex.h-data. Remove all expectations
37113 of math.h and complex.h contents.
37114 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
37115 at end of line.
37116 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
37117 (struct tm): Expect tag.
37118 [C99-based-standards] (wcstof): Expect function.
37119 [C99-based-standards] (wcstold): Likewise.
37120 [C99-based-standards] (wcstoll): Likewise.
37121 [C99-based-standards] (wcstoull): Likewise.
37122 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
37123 macro-int-constant. Specify type.
37124 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
37125 constraint on value.
37126 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
37127 Specify type.
37128 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
37129 Specify value.
37130 [ISO C standards]: Do not allow headers.
37131 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
37132 wcs[abcdefghijklmnopqrstuvwxyz]*.
37133 [ISO C standards] (*_t): Do not allow.
37134 * conform/data/wctype.h-data [C99-based standards] (iswblank):
37135 Expect function.
37136 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
37137 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
37138 Specify type.
37139 [ISO C standards]: Do not allow headers.
37140 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
37141 is[abcdefghijklmnopqrstuvwxyz]*.
37142 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
37143 to[abcdefghijklmnopqrstuvwxyz]*.
37144 [ISO C standards] (*_t): Do not allow.
37145 * conform/data/stdalign.h-data: New file.
37146 * conform/data/stdbool.h-data: Likewise.
37147 * conform/data/stdnoreturn.h-data: Likewise.
37148
7514feb8
RM
371492012-11-07 Roland McGrath <roland@hack.frob.com>
37150
37151 [BZ #14815]
37152 * manual/filesys.texi (Directory Entries): Typo fix.
37153 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
37154
19b2ecfc
MS
371552012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
37156
37157 * elf/elf.h (EM_AARCH64): New macro.
37158 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
37159 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
37160 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
37161 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
37162 (R_AARCH64_TLSDESC): Likewise.
37163 (NT_ARM_TLS): Likewise.
37164 (NT_ARM_HW_BREAK): Likewise.
37165 (NT_ARM_HW_WATCH): Likewise.
37166
60e235ee
JM
371672012-11-07 Joseph Myers <joseph@codesourcery.com>
37168
37169 [BZ #14811]
37170 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
37171 (__ieee754_powl): Saturate nonzero exponents with absolute value
37172 below 0x1p-79 to +/- 0x1p-79.
37173 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
37174 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
37175 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
37176 nonzero exponents with absolute value below 0x1p-32 to +/-
37177 0x1p-32.
37178 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
37179 (__ieee754_powl): Saturate nonzero exponents with absolute value
37180 below 0x1p-79 to +/- 0x1p-79.
37181 * math/libm-test.inc (pow_test): Add more tests.
37182
0ab234b7
AK
371832012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
37184
37185 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
37186 _dl_s390_cap_flags with kernel. Increase string length.
37187 (_dl_s390_platforms): Add z196 and zEC12.
37188
45832f74
JM
371892012-11-07 Joseph Myers <joseph@codesourcery.com>
37190
37191 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
37192 Change XOPEN21K to XOPEN2K.
37193
19218757
MK
371942012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
37195
37196 * string/memmove.c: Use memcpy when possible.
37197
c5f45721
AJ
371982012-11-06 Andreas Jaeger <aj@suse.de>
37199
37200 * po/eo.po: Update from translation team.
37201
82477c28
JM
372022012-11-06 Joseph Myers <joseph@codesourcery.com>
37203
37204 [BZ #14793]
37205 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
37206 exponent and small x and y exponents, scale x or y up. Increase
37207 by 2 the exponent used in scaling up.
37208 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
37209 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37210 * math/libm-test.inc (fma_test): Add more tests.
37211 (fma_test_towardzero): Likewise.
37212 (fma_test_downward): Likewise.
37213 (fma_test_upward): Likewise.
37214
99252c8c
JM
372152012-11-05 Joseph Myers <joseph@codesourcery.com>
37216
acfa885f
JM
37217 [BZ #14805]
37218 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
37219 fenv_t *.
37220
99252c8c
JM
37221 [BZ #14801]
37222 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
37223 namespace for names of struct fields.
37224 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
37225 fenv_t fields.
37226 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
37227 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
37228
d6d98dea
ST
372292012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
37230
37231 [BZ #3665]
37232 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
37233
e10bb107
TS
372342012-11-04 Thomas Schwinge <thomas@codesourcery.com>
37235
37236 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
37237 PTR_DEMANGLE.
37238
37239 [BZ #5246]
37240 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
37241 PTR_DEMANGLE.
37242
a0c2940d
JM
372432012-11-04 Joseph Myers <joseph@codesourcery.com>
37244
37245 [BZ #14797]
37246 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
37247 definitely overflow as x * y not x * y + z.
37248 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
37249 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37250 * math/libm-test.inc (fma_test): Add more tests.
37251 (fma_test_towardzero): Likewise.
37252 (fma_test_downward): Likewise.
37253 (fma_test_upward): Likewise.
37254
b830319d
TS
372552012-11-04 Thomas Schwinge <thomas@codesourcery.com>
37256
37257 [BZ #157]
37258
37259 * include/stub-tag.h: Remove file.
37260 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
37261 '#include' of it.
37262 * manual/maint.texi (Porting): Don't reference it.
37263 * Makerules ($(objpfx)stubs): Likewise.
37264 * dirent/closedir.c: Don't include <stub-tag.h>.
37265 * dirent/dirfd.c: Likewise.
37266 * dirent/fdopendir.c: Likewise.
37267 * dirent/getdents.c: Likewise.
37268 * dirent/getdents64.c: Likewise.
37269 * dirent/opendir.c: Likewise.
37270 * dirent/readdir.c: Likewise.
37271 * dirent/readdir64.c: Likewise.
37272 * dirent/readdir64_r.c: Likewise.
37273 * dirent/readdir_r.c: Likewise.
37274 * dirent/rewinddir.c: Likewise.
37275 * dirent/seekdir.c: Likewise.
37276 * dirent/telldir.c: Likewise.
37277 * gmon/profil.c: Likewise.
37278 * grp/setgroups.c: Likewise.
37279 * inet/if_index.c: Likewise.
37280 * io/access.c: Likewise.
37281 * io/chdir.c: Likewise.
37282 * io/chmod.c: Likewise.
37283 * io/chown.c: Likewise.
37284 * io/close.c: Likewise.
37285 * io/dup.c: Likewise.
37286 * io/dup2.c: Likewise.
37287 * io/dup3.c: Likewise.
37288 * io/euidaccess.c: Likewise.
37289 * io/faccessat.c: Likewise.
37290 * io/fchdir.c: Likewise.
37291 * io/fchmod.c: Likewise.
37292 * io/fchmodat.c: Likewise.
37293 * io/fchown.c: Likewise.
37294 * io/fchownat.c: Likewise.
37295 * io/fcntl.c: Likewise.
37296 * io/flock.c: Likewise.
37297 * io/fstatfs.c: Likewise.
37298 * io/fstatfs64.c: Likewise.
37299 * io/fstatvfs.c: Likewise.
37300 * io/fstatvfs64.c: Likewise.
37301 * io/futimens.c: Likewise.
37302 * io/fxstat.c: Likewise.
37303 * io/fxstat64.c: Likewise.
37304 * io/fxstatat.c: Likewise.
37305 * io/fxstatat64.c: Likewise.
37306 * io/getcwd.c: Likewise.
37307 * io/isatty.c: Likewise.
37308 * io/lchmod.c: Likewise.
37309 * io/lchown.c: Likewise.
37310 * io/link.c: Likewise.
37311 * io/linkat.c: Likewise.
37312 * io/lseek.c: Likewise.
37313 * io/lseek64.c: Likewise.
37314 * io/lxstat64.c: Likewise.
37315 * io/mkdir.c: Likewise.
37316 * io/mkdirat.c: Likewise.
37317 * io/mkfifo.c: Likewise.
37318 * io/mkfifoat.c: Likewise.
37319 * io/open.c: Likewise.
37320 * io/open64.c: Likewise.
37321 * io/openat.c: Likewise.
37322 * io/openat64.c: Likewise.
37323 * io/pipe.c: Likewise.
37324 * io/pipe2.c: Likewise.
37325 * io/poll.c: Likewise.
37326 * io/posix_fadvise.c: Likewise.
37327 * io/posix_fadvise64.c: Likewise.
37328 * io/posix_fallocate.c: Likewise.
37329 * io/posix_fallocate64.c: Likewise.
37330 * io/read.c: Likewise.
37331 * io/readlink.c: Likewise.
37332 * io/readlinkat.c: Likewise.
37333 * io/rmdir.c: Likewise.
37334 * io/sendfile.c: Likewise.
37335 * io/sendfile64.c: Likewise.
37336 * io/statfs.c: Likewise.
37337 * io/statfs64.c: Likewise.
37338 * io/statvfs.c: Likewise.
37339 * io/statvfs64.c: Likewise.
37340 * io/symlink.c: Likewise.
37341 * io/symlinkat.c: Likewise.
37342 * io/ttyname.c: Likewise.
37343 * io/ttyname_r.c: Likewise.
37344 * io/umask.c: Likewise.
37345 * io/unlink.c: Likewise.
37346 * io/unlinkat.c: Likewise.
37347 * io/utime.c: Likewise.
37348 * io/utimensat.c: Likewise.
37349 * io/write.c: Likewise.
37350 * io/xmknod.c: Likewise.
37351 * io/xmknodat.c: Likewise.
37352 * io/xstat.c: Likewise.
37353 * io/xstat64.c: Likewise.
37354 * login/getpt.c: Likewise.
37355 * login/grantpt.c: Likewise.
37356 * login/unlockpt.c: Likewise.
37357 * math/e_acoshl.c: Likewise.
37358 * math/e_acosl.c: Likewise.
37359 * math/e_asinl.c: Likewise.
37360 * math/e_atan2l.c: Likewise.
37361 * math/e_atanhl.c: Likewise.
37362 * math/e_coshl.c: Likewise.
37363 * math/e_expl.c: Likewise.
37364 * math/e_fmodl.c: Likewise.
37365 * math/e_gammal_r.c: Likewise.
37366 * math/e_hypotl.c: Likewise.
37367 * math/e_j0l.c: Likewise.
37368 * math/e_j1l.c: Likewise.
37369 * math/e_jnl.c: Likewise.
37370 * math/e_lgammal_r.c: Likewise.
37371 * math/e_log10l.c: Likewise.
37372 * math/e_log2l.c: Likewise.
37373 * math/e_logl.c: Likewise.
37374 * math/e_powl.c: Likewise.
37375 * math/e_rem_pio2l.c: Likewise.
37376 * math/e_sinhl.c: Likewise.
37377 * math/e_sqrtl.c: Likewise.
37378 * math/fclrexcpt.c: Likewise.
37379 * math/fedisblxcpt.c: Likewise.
37380 * math/feenablxcpt.c: Likewise.
37381 * math/fegetenv.c: Likewise.
37382 * math/fegetexcept.c: Likewise.
37383 * math/fegetround.c: Likewise.
37384 * math/feholdexcpt.c: Likewise.
37385 * math/fesetenv.c: Likewise.
37386 * math/fesetround.c: Likewise.
37387 * math/feupdateenv.c: Likewise.
37388 * math/fgetexcptflg.c: Likewise.
37389 * math/fraiseexcpt.c: Likewise.
37390 * math/fsetexcptflg.c: Likewise.
37391 * math/ftestexcept.c: Likewise.
37392 * math/k_cosl.c: Likewise.
37393 * math/k_rem_pio2l.c: Likewise.
37394 * math/k_sinl.c: Likewise.
37395 * math/k_tanl.c: Likewise.
37396 * math/s_asinhl.c: Likewise.
37397 * math/s_atanl.c: Likewise.
37398 * math/s_cbrtl.c: Likewise.
37399 * math/s_erfl.c: Likewise.
37400 * math/s_expm1l.c: Likewise.
37401 * math/s_log1pl.c: Likewise.
37402 * math/s_tanhl.c: Likewise.
37403 * misc/acct.c: Likewise.
37404 * misc/brk.c: Likewise.
37405 * misc/chflags.c: Likewise.
37406 * misc/chroot.c: Likewise.
37407 * misc/fchflags.c: Likewise.
37408 * misc/fgetxattr.c: Likewise.
37409 * misc/flistxattr.c: Likewise.
37410 * misc/fremovexattr.c: Likewise.
37411 * misc/fsetxattr.c: Likewise.
37412 * misc/fsync.c: Likewise.
37413 * misc/ftruncate.c: Likewise.
37414 * misc/futimes.c: Likewise.
37415 * misc/futimesat.c: Likewise.
37416 * misc/getdomain.c: Likewise.
37417 * misc/getdtsz.c: Likewise.
37418 * misc/gethostid.c: Likewise.
37419 * misc/gethostname.c: Likewise.
37420 * misc/getloadavg.c: Likewise.
37421 * misc/getpagesize.c: Likewise.
37422 * misc/getsysstats.c: Likewise.
37423 * misc/getxattr.c: Likewise.
37424 * misc/gtty.c: Likewise.
37425 * misc/ioctl.c: Likewise.
37426 * misc/lgetxattr.c: Likewise.
37427 * misc/listxattr.c: Likewise.
37428 * misc/llistxattr.c: Likewise.
37429 * misc/lremovexattr.c: Likewise.
37430 * misc/lsetxattr.c: Likewise.
37431 * misc/lutimes.c: Likewise.
37432 * misc/madvise.c: Likewise.
37433 * misc/mincore.c: Likewise.
37434 * misc/mlock.c: Likewise.
37435 * misc/mlockall.c: Likewise.
37436 * misc/mmap.c: Likewise.
37437 * misc/mprotect.c: Likewise.
37438 * misc/msync.c: Likewise.
37439 * misc/munlock.c: Likewise.
37440 * misc/munlockall.c: Likewise.
37441 * misc/munmap.c: Likewise.
37442 * misc/preadv.c: Likewise.
37443 * misc/preadv64.c: Likewise.
37444 * misc/ptrace.c: Likewise.
37445 * misc/pwritev.c: Likewise.
37446 * misc/pwritev64.c: Likewise.
37447 * misc/readv.c: Likewise.
37448 * misc/reboot.c: Likewise.
37449 * misc/remap_file_pages.c: Likewise.
37450 * misc/removexattr.c: Likewise.
37451 * misc/revoke.c: Likewise.
37452 * misc/select.c: Likewise.
37453 * misc/setdomain.c: Likewise.
37454 * misc/setegid.c: Likewise.
37455 * misc/seteuid.c: Likewise.
37456 * misc/sethostid.c: Likewise.
37457 * misc/sethostname.c: Likewise.
37458 * misc/setregid.c: Likewise.
37459 * misc/setreuid.c: Likewise.
37460 * misc/setxattr.c: Likewise.
37461 * misc/sstk.c: Likewise.
37462 * misc/stty.c: Likewise.
37463 * misc/swapoff.c: Likewise.
37464 * misc/swapon.c: Likewise.
37465 * misc/sync.c: Likewise.
37466 * misc/syncfs.c: Likewise.
37467 * misc/syscall.c: Likewise.
37468 * misc/truncate.c: Likewise.
37469 * misc/ualarm.c: Likewise.
37470 * misc/usleep.c: Likewise.
37471 * misc/ustat.c: Likewise.
37472 * misc/utimes.c: Likewise.
37473 * misc/vhangup.c: Likewise.
37474 * misc/writev.c: Likewise.
37475 * posix/_exit.c: Likewise.
37476 * posix/alarm.c: Likewise.
37477 * posix/execve.c: Likewise.
37478 * posix/fexecve.c: Likewise.
37479 * posix/fork.c: Likewise.
37480 * posix/fpathconf.c: Likewise.
37481 * posix/getaddrinfo.c: Likewise.
37482 * posix/getegid.c: Likewise.
37483 * posix/geteuid.c: Likewise.
37484 * posix/getgid.c: Likewise.
37485 * posix/getgroups.c: Likewise.
37486 * posix/getlogin.c: Likewise.
37487 * posix/getlogin_r.c: Likewise.
37488 * posix/getpgid.c: Likewise.
37489 * posix/getpid.c: Likewise.
37490 * posix/getppid.c: Likewise.
37491 * posix/getresgid.c: Likewise.
37492 * posix/getresuid.c: Likewise.
37493 * posix/getsid.c: Likewise.
37494 * posix/getuid.c: Likewise.
37495 * posix/glob64.c: Likewise.
37496 * posix/nanosleep.c: Likewise.
37497 * posix/pathconf.c: Likewise.
37498 * posix/pause.c: Likewise.
37499 * posix/posix_madvise.c: Likewise.
37500 * posix/pread.c: Likewise.
37501 * posix/pread64.c: Likewise.
37502 * posix/pwrite.c: Likewise.
37503 * posix/pwrite64.c: Likewise.
37504 * posix/sched_getaffinity.c: Likewise.
37505 * posix/sched_getp.c: Likewise.
37506 * posix/sched_gets.c: Likewise.
37507 * posix/sched_primax.c: Likewise.
37508 * posix/sched_primin.c: Likewise.
37509 * posix/sched_rr_gi.c: Likewise.
37510 * posix/sched_setaffinity.c: Likewise.
37511 * posix/sched_setp.c: Likewise.
37512 * posix/sched_sets.c: Likewise.
37513 * posix/sched_yield.c: Likewise.
37514 * posix/setgid.c: Likewise.
37515 * posix/setlogin.c: Likewise.
37516 * posix/setpgid.c: Likewise.
37517 * posix/setresgid.c: Likewise.
37518 * posix/setresuid.c: Likewise.
37519 * posix/setsid.c: Likewise.
37520 * posix/setuid.c: Likewise.
37521 * posix/sleep.c: Likewise.
37522 * posix/spawni.c: Likewise.
37523 * posix/sysconf.c: Likewise.
37524 * posix/times.c: Likewise.
37525 * posix/wait.c: Likewise.
37526 * posix/wait3.c: Likewise.
37527 * posix/wait4.c: Likewise.
37528 * posix/waitpid.c: Likewise.
37529 * resolv/gai_sigqueue.c: Likewise.
37530 * resource/getpriority.c: Likewise.
37531 * resource/getrlimit.c: Likewise.
37532 * resource/getrusage.c: Likewise.
37533 * resource/nice.c: Likewise.
37534 * resource/setpriority.c: Likewise.
37535 * resource/setrlimit.c: Likewise.
37536 * resource/ulimit.c: Likewise.
37537 * rt/aio_cancel.c: Likewise.
37538 * rt/aio_fsync.c: Likewise.
37539 * rt/aio_read.c: Likewise.
37540 * rt/aio_sigqueue.c: Likewise.
37541 * rt/aio_suspend.c: Likewise.
37542 * rt/aio_write.c: Likewise.
37543 * rt/clock_getres.c: Likewise.
37544 * rt/clock_gettime.c: Likewise.
37545 * rt/clock_nanosleep.c: Likewise.
37546 * rt/clock_settime.c: Likewise.
37547 * rt/lio_listio.c: Likewise.
37548 * rt/mq_close.c: Likewise.
37549 * rt/mq_getattr.c: Likewise.
37550 * rt/mq_notify.c: Likewise.
37551 * rt/mq_open.c: Likewise.
37552 * rt/mq_receive.c: Likewise.
37553 * rt/mq_send.c: Likewise.
37554 * rt/mq_setattr.c: Likewise.
37555 * rt/mq_timedreceive.c: Likewise.
37556 * rt/mq_timedsend.c: Likewise.
37557 * rt/mq_unlink.c: Likewise.
37558 * rt/shm_open.c: Likewise.
37559 * rt/shm_unlink.c: Likewise.
37560 * rt/timer_create.c: Likewise.
37561 * rt/timer_delete.c: Likewise.
37562 * rt/timer_getoverr.c: Likewise.
37563 * rt/timer_gettime.c: Likewise.
37564 * rt/timer_settime.c: Likewise.
37565 * setjmp/__longjmp.c: Likewise.
37566 * setjmp/setjmp.c: Likewise.
37567 * signal/kill.c: Likewise.
37568 * signal/killpg.c: Likewise.
37569 * signal/raise.c: Likewise.
37570 * signal/sigaction.c: Likewise.
37571 * signal/sigaltstack.c: Likewise.
37572 * signal/sigblock.c: Likewise.
37573 * signal/sigignore.c: Likewise.
37574 * signal/sigintr.c: Likewise.
37575 * signal/signal.c: Likewise.
37576 * signal/sigpause.c: Likewise.
37577 * signal/sigpending.c: Likewise.
37578 * signal/sigqueue.c: Likewise.
37579 * signal/sigreturn.c: Likewise.
37580 * signal/sigset.c: Likewise.
37581 * signal/sigsetmask.c: Likewise.
37582 * signal/sigstack.c: Likewise.
37583 * signal/sigsuspend.c: Likewise.
37584 * signal/sigtimedwait.c: Likewise.
37585 * signal/sigvec.c: Likewise.
37586 * signal/sigwait.c: Likewise.
37587 * signal/sigwaitinfo.c: Likewise.
37588 * signal/sysv_signal.c: Likewise.
37589 * socket/accept.c: Likewise.
37590 * socket/accept4.c: Likewise.
37591 * socket/bind.c: Likewise.
37592 * socket/connect.c: Likewise.
37593 * socket/getpeername.c: Likewise.
37594 * socket/getsockname.c: Likewise.
37595 * socket/getsockopt.c: Likewise.
37596 * socket/isfdtype.c: Likewise.
37597 * socket/listen.c: Likewise.
37598 * socket/recv.c: Likewise.
37599 * socket/recvfrom.c: Likewise.
37600 * socket/recvmsg.c: Likewise.
37601 * socket/send.c: Likewise.
37602 * socket/sendmsg.c: Likewise.
37603 * socket/sendto.c: Likewise.
37604 * socket/setsockopt.c: Likewise.
37605 * socket/shutdown.c: Likewise.
37606 * socket/sockatmark.c: Likewise.
37607 * socket/socket.c: Likewise.
37608 * socket/socketpair.c: Likewise.
37609 * stdio-common/ctermid.c: Likewise.
37610 * stdio-common/cuserid.c: Likewise.
37611 * stdio-common/remove.c: Likewise.
37612 * stdio-common/rename.c: Likewise.
37613 * stdio-common/renameat.c: Likewise.
37614 * stdio-common/tempname.c: Likewise.
37615 * stdlib/getcontext.c: Likewise.
37616 * stdlib/makecontext.c: Likewise.
37617 * stdlib/setcontext.c: Likewise.
37618 * stdlib/swapcontext.c: Likewise.
37619 * stdlib/system.c: Likewise.
37620 * streams/fattach.c: Likewise.
37621 * streams/fdetach.c: Likewise.
37622 * streams/getmsg.c: Likewise.
37623 * streams/getpmsg.c: Likewise.
37624 * streams/putmsg.c: Likewise.
37625 * streams/putpmsg.c: Likewise.
37626 * sysdeps/unix/bsd/getpt.c: Likewise.
37627 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
37628 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
37629 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
37630 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
37631 Likewise.
37632 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
37633 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
37634 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
37635 * sysvipc/msgctl.c: Likewise.
37636 * sysvipc/msgget.c: Likewise.
37637 * sysvipc/msgrcv.c: Likewise.
37638 * sysvipc/msgsnd.c: Likewise.
37639 * sysvipc/semctl.c: Likewise.
37640 * sysvipc/semget.c: Likewise.
37641 * sysvipc/semop.c: Likewise.
37642 * sysvipc/semtimedop.c: Likewise.
37643 * sysvipc/shmat.c: Likewise.
37644 * sysvipc/shmctl.c: Likewise.
37645 * sysvipc/shmdt.c: Likewise.
37646 * sysvipc/shmget.c: Likewise.
37647 * termios/tcdrain.c: Likewise.
37648 * termios/tcflow.c: Likewise.
37649 * termios/tcflush.c: Likewise.
37650 * termios/tcgetattr.c: Likewise.
37651 * termios/tcgetpgrp.c: Likewise.
37652 * termios/tcsendbrk.c: Likewise.
37653 * termios/tcsetattr.c: Likewise.
37654 * termios/tcsetpgrp.c: Likewise.
37655 * time/adjtime.c: Likewise.
37656 * time/clock.c: Likewise.
37657 * time/getitimer.c: Likewise.
37658 * time/gettimeofday.c: Likewise.
37659 * time/setitimer.c: Likewise.
37660 * time/settimeofday.c: Likewise.
37661 * time/stime.c: Likewise.
37662 * time/time.c: Likewise.
37663
376642012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 37665
a20492cf
PT
37666 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
37667 /usr/old/bin.
37668
72e182e3
PT
37669 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
37670 instead of spaces.
37671 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
37672
fbeafede
JM
376732012-11-03 Joseph Myers <joseph@codesourcery.com>
37674
5b5b04d6
JM
37675 [BZ #14796]
37676 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
37677 FE_TONEAREST before applying Dekker multiplication and Knuth
37678 addition. Clear inexact exceptions and check for exact zero
37679 results afterwards.
37680 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
37681 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
37682 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37683 * math/libm-test.inc (fma_test): Add more tests.
37684 (fma_test_towardzero): Likewise.
37685 (fma_test_downward): Likewise.
37686 (fma_test_upward): Likewise.
37687 * sysdeps/generic/math_private.h (default_libc_fesetround): New
37688 function.
37689 (libc_fesetround): New macro.
37690 (libc_fesetroundf): Likewise.
37691 (libc_fesetroundl): Likewise.
37692 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
37693 function.
37694 (libc_fesetround_387): Likewise.
37695 (libc_fesetroundf): New macro.
37696 (libc_fesetround): Likewise.
37697 (libc_fesetroundl): Likewise.
37698 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
37699 function.
37700 (libc_fesetroundf): New macro.
37701 (libc_fesetround): Likewise.
37702 (libc_fesetroundl): Likewise.
37703 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
37704 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
37705 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
37706 libm_hidden_ver.
37707 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
37708 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
37709 libm_hidden_def.
37710 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
37711 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
37712 libm_hidden_ver.
37713 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
37714 libm_hidden_def.
37715
fbeafede
JM
37716 [BZ #3439]
37717 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
37718 integer constant usable in #if and use that to give value to enum
37719 constant.
37720 (FE_DIVBYZERO): Likewise.
37721 (FE_UNDERFLOW): Likewise.
37722 (FE_OVERFLOW): Likewise.
37723 (FE_INVALID): Likewise.
37724 (FE_INVALID_SNAN): Likewise.
37725 (FE_INVALID_ISI): Likewise.
37726 (FE_INVALID_IDI): Likewise.
37727 (FE_INVALID_ZDZ): Likewise.
37728 (FE_INVALID_IMZ): Likewise.
37729 (FE_INVALID_COMPARE): Likewise.
37730 (FE_INVALID_SOFTWARE): Likewise.
37731 (FE_INVALID_SQRT): Likewise.
37732 (FE_INVALID_INTEGER_CONVERSION): Likewise.
37733 (FE_TONEAREST): Likewise.
37734 (FE_TOWARDZERO): Likewise.
37735 (FE_UPWARD): Likewise.
37736 (FE_DOWNWARD): Likewise.
37737 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
37738 (FE_DIVBYZERO): Likewise.
37739 (FE_OVERFLOW): Likewise.
37740 (FE_UNDERFLOW): Likewise.
37741 (FE_INEXACT): Likewise.
37742 (FE_TONEAREST): Likewise.
37743 (FE_DOWNWARD): Likewise.
37744 (FE_UPWARD): Likewise.
37745 (FE_TOWARDZERO): Likewise.
37746 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
37747 (FE_UNDERFLOW): Likewise.
37748 (FE_OVERFLOW): Likewise.
37749 (FE_DIVBYZERO): Likewise.
37750 (FE_INVALID): Likewise.
37751 (FE_TONEAREST): Likewise.
37752 (FE_TOWARDZERO): Likewise.
37753 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
37754 (FE_OVERFLOW): Likewise.
37755 (FE_UNDERFLOW): Likewise.
37756 (FE_DIVBYZERO): Likewise.
37757 (FE_INEXACT): Likewise.
37758 (FE_TONEAREST): Likewise.
37759 (FE_TOWARDZERO): Likewise.
37760 (FE_UPWARD): Likewise.
37761 (FE_DOWNWARD): Likewise.
37762 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
37763 (FE_DIVBYZERO): Likewise.
37764 (FE_OVERFLOW): Likewise.
37765 (FE_UNDERFLOW): Likewise.
37766 (FE_INEXACT): Likewise.
37767 (FE_TONEAREST): Likewise.
37768 (FE_DOWNWARD): Likewise.
37769 (FE_UPWARD): Likewise.
37770 (FE_TOWARDZERO): Likewise.
37771
105ca950
CM
377722012-11-02 Chris Metcalf <cmetcalf@tilera.com>
37773
37774 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
37775
a542b389
AS
377762012-11-03 Andreas Schwab <schwab@linux-m68k.org>
37777
37778 * scripts/cross-test-ssh.sh (command): Use newlines to separate
37779 commands. Quote $PWD.
37780 (blacklist_exports): Don't use remove_newlines. Replace "declare
37781 -x" by "export".
37782 (remove_newlines): Remove.
37783
f62c8abc
L
377842012-11-02 H.J. Lu <hongjiu.lu@intel.com>
37785
37786 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
37787 * stdlib/stdlib.h (atof): Moved to ...
37788 * include/bits/stdlib-float.h: Here. New file.
37789 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
37790 * stdlib/bits/stdlib-float.h: New file.
37791 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
37792 -mno-sse -mno-mmx.
37793 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
37794 <xmmintrin.h>.
37795
0155d5b2
JM
377962012-11-02 Joseph Myers <joseph@codesourcery.com>
37797
a68d0680
JM
37798 * conform/conformtest.pl (@headers): Add fenv.h.
37799 * conform/data/fenv.h-data: New file.
37800 * include/fenv.h [_ISOMAC]: Disable all contents of file except
37801 include of <math/fenv.h>.
37802
caf7f573
JM
37803 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
37804 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
37805 && !UNIX98]. Enables tests for XOPEN2K8.
37806 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
37807 POSIX2008]: Likewise.
37808
6c073ad6
JM
37809 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
37810 (struct rusage): Do not expect type or its members.
37811
0155d5b2
JM
37812 [BZ #3439]
37813 * math/math.h (FP_NAN): Define macro to integer constant usable in
37814 #if and use that to give value to enum constant.
37815 (FP_INFINITE): Likewise.
37816 (FP_ZERO): Likewise.
37817 (FP_SUBNORMAL): Likewise.
37818 (FP_NORMAL): Likewise.
37819
b5dcacb4
AS
378202012-11-02 Andreas Schwab <schwab@linux-m68k.org>
37821
37822 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
37823 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
37824 arguments.
37825
f7934be8
RM
378262012-11-02 Roland McGrath <roland@hack.frob.com>
37827
37828 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
37829 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
37830 autoconf-time if not.
37831 * configure.in: Remove AC_PREREQ.
37832
d7d08bde
TMQMF
378332012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
37834
37835 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
37836 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
37837 of the internal implementation.
37838
dcdae19a
JM
378392012-11-02 Joseph Myers <joseph@codesourcery.com>
37840
37841 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
37842 except include of <misc/sys/syslog.h>.
37843
d6cffd3e
AS
378442012-11-01 Andreas Schwab <schwab@linux-m68k.org>
37845
37846 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
37847 function returns with a NULL context exit with zero.
37848
b3563932
TMQMF
378492012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
37850
37851 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
37852
b288a93d
L
378532012-11-01 H.J. Lu <hongjiu.lu@intel.com>
37854
37855 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
37856 (run_program_cmd): This.
37857 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
37858 (tst_langinfo): New variable. Use it.
37859
a2421a68
SAS
378602012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
37861
37862 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
37863 floating point opcodes.
37864
6f796e1b
TS
378652012-11-01 Thomas Schwinge <thomas@codesourcery.com>
37866
7402596b
TS
37867 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
37868 variable.
37869
d0d4f868
TS
37870 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
37871
6f796e1b
TS
37872 * sysdeps/mach/hurd/powerpc: Remove directory.
37873 * sysdeps/mach/powerpc: Likewise.
37874
4da224a2
AS
378752012-11-01 Andreas Schwab <schwab@linux-m68k.org>
37876
37877 * scripts/check-local-headers.sh: Ignore c++ headers.
37878
341dd673
TS
378792012-11-01 Thomas Schwinge <thomas@codesourcery.com>
37880
37881 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
37882 __libc_cleanup_region_start argument.
37883
473611b2
JM
378842012-11-01 Joseph Myers <joseph@codesourcery.com>
37885
37886 [BZ #14784]
37887 [BZ #14785]
37888 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
37889 x * y using scaling, not as x * y + z.
37890 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
37891 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37892 * math/libm-test.inc (fma_test): Add more tests.
37893 (fma_test_towardzero): Likewise.
37894 (fma_test_downward): Likewise.
37895 (fma_test_upward): Likewise.
37896
4078da3d
TS
378972012-11-01 Thomas Schwinge <thomas@codesourcery.com>
37898
37899 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
37900
903252aa
JM
379012012-10-31 Joseph Myers <joseph@codesourcery.com>
37902
37903 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
37904 New variable.
37905
cbc818d0
TS
379062012-10-31 Thomas Schwinge <thomas@codesourcery.com>
37907
37908 * rt/tst-shm.c (worker): Correct checking for mmap failure.
37909
5a03cb1e
AS
379102012-10-31 Andreas Schwab <schwab@linux-m68k.org>
37911
37912 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37913 Fix sort order.
37914 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37915 Likewise.
37916
90aff2ff
TMQMF
379172012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
37918
37919 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37920 Fix the order of the list for glibc 2.17.
37921 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37922 Likewise.
37923
1818fcb7
AS
379242012-10-31 Andreas Schwab <schwab@linux-m68k.org>
37925
37926 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37927
ef82f4da
JM
379282012-10-31 Joseph Myers <joseph@codesourcery.com>
37929
16a0e2ec
JM
37930 [BZ #14610]
37931 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
37932 for low part of x being zero before using __atanl (y).
37933 * math/libm-test.inc (atan2_test): Add another test.
37934
0eb69512
JM
37935 * manual/install.texi (Configuring and compiling): Document
37936 general use of test-wrapper and test-wrapper-env.
37937 * INSTALL: Regenerated.
37938
ef82f4da
JM
37939 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
37940 (__fma): Do not extract and scale down low bits on after-rounding
37941 systems when result rounded to normal precision would have normal
37942 exponent.
37943 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
37944 (__fmal): Do not extract and scale down low bits on after-rounding
37945 systems when result rounded to normal precision would have normal
37946 exponent.
37947 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
37948 (__fmal): Do not extract and scale down low bits on after-rounding
37949 systems when result rounded to normal precision would have normal
37950 exponent.
37951 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
37952 macro.
37953 (fma_test): Add more tests.
37954 (fma_test_towardzero): Likewise.
37955 (fma_test_downward): Likewise.
37956 (fma_test_upward): Likewise.
37957
954ef0d9
L
379582012-10-30 H.J. Lu <hongjiu.lu@intel.com>
37959
37960 * sysdeps/i386/tininess.h: Renamed to ...
37961 * sysdeps/x86/tininess.h: This.
37962 * sysdeps/x86_64/tininess.h: Removed.
37963
df61ffb2
JM
379642012-10-30 Joseph Myers <joseph@codesourcery.com>
37965
37966 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
37967 input. Use $(build-program-cmd).
37968 ($(objpfx)tst-array1-static.out): Likewise.
37969 ($(objpfx)tst-array2.out): Likewise.
37970 ($(objpfx)tst-array3.out): Likewise.
37971 ($(objpfx)tst-array4.out): Likewise.
37972 ($(objpfx)tst-array5.out): Likewise.
37973 ($(objpfx)tst-array5-static.out): Likewise.
37974
01767843
CM
379752012-10-30 Chris Metcalf <cmetcalf@tilera.com>
37976
47cc1490
CM
37977 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
37978 if defined.
37979
01767843
CM
37980 * nss/nsswitch.h (nss_interface_function): Provide new
37981 macro for use with NSS functions.
37982 * grp/initgroups.c: Use new macro.
37983 * nss/getXXbyYY.c: Likewise.
37984 * nss/getXXbyYY_r.c: Likewise.
37985 * nss/getXXent.c: Likewise.
37986 * nss/getXXent_r.c: Likewise.
37987 * sysdeps/posix/getaddrinfo.c: Likewise.
37988
8321aa97
AJ
379892012-10-30 Andreas Jaeger <aj@suse.de>
37990
37991 * po/ru.po: Update Russion translation from translation project.
37992
2a27fd6d
JM
379932012-10-30 Joseph Myers <joseph@codesourcery.com>
37994
8627a232
JM
37995 [BZ #14152]
37996 [BZ #14783]
37997 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
37998 result and shift together with sticky bit instead of replicating
37999 round-to-nearest rounding.
38000 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
38001 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
38002 * math/libm-test.inc (fma_test): Add more tests. Do not permit
38003 missing underflow exceptions.
38004 (fma_test_towardzero): Add more tests.
38005 (fma_test_downward): Likewise.
38006 (fma_test_upward): Likewise.
38007
2a27fd6d
JM
38008 [BZ #14047]
38009 * sysdeps/generic/tininess.h: New file.
38010 * sysdeps/i386/tininess.h: Likewise.
38011 * sysdeps/sh/tininess.h: Likewise.
38012 * sysdeps/x86_64/tininess.h: Likewise.
38013 * stdlib/tst-strtod-underflow.c: Likewise.
38014 * stdlib/tst-tininess.c: Likewise.
38015 * stdlib/strtod_l.c: Include <tininess.h>.
38016 (round_and_return): Do not set errno for exact underflow cases.
38017 Force an underflow exception when setting errno for underflow.
38018 Determine underflow based on rounding to normal precision if
38019 TININESS_AFTER_ROUNDING.
38020 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
38021 ERANGE for exact underflow cases.
38022 * stdlib/Makefile (tests): Add tst-tininess and
38023 tst-strtod-underflow.
38024 ($(objpfx)tst-tininess): Use $(link-libm).
38025 ($(objpfx)tst-strtod-underflow): Likewise.
38026
e7170363
AJ
380272012-10-30 Andreas Jaeger <aj@suse.de>
38028
e5088dc6
AJ
38029 [BZ#14767]
38030 * elf/Makefile (tests): Remove conditional for have-initfini-array
38031 since this is now always required and the variable does not exist
38032 anymore.
38033 (tests-static): Likewise.
38034 (modules-names): Likewise.
38035
e7170363 38036 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
38037
38038 * elf/tst-array1.c (fini_array): Make writeable so that it can be
38039 merged with constructor/destructor.
38040 (init_array): Likewise.
38041 * elf/tst-array2dep.c (fini_array): Likewise.
38042 (init_array): Likewise.
38043
60457d8a
MF
380442012-10-29 Mike Frysinger <vapier@gentoo.org>
38045
38046 * manual/message.texi: Delete @cartouche tags.
38047
8bece752
PT
380482012-10-29 Pino Toscano <toscano.pino@tiscali.it>
38049
94ce799f
PT
38050 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
38051 EOPNOTSUPP.
38052 * sysdeps/mach/hurd/fsync.c: Likewise.
38053
8bece752
PT
38054 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
38055 [_POSIX_REALTIME_SIGNALS]: Change condition to
38056 [_POSIX_REALTIME_SIGNALS > 0].
38057
86ebe6b1
AJ
380582012-10-27 Andreas Jaeger <aj@suse.de>
38059
38060 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
38061 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
38062 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
38063 [__WORDSIZE != 64]: Likewise.
38064
54399c08
L
380652012-10-26 H.J. Lu <hongjiu.lu@intel.com>
38066
38067 * iconvdata/tst-table.sh: Remove ${SHELL}.
38068 * iconvdata/tst-tables.sh: Likewise.
38069
e2211bed
DM
380702012-10-25 David S. Miller <davem@davemloft.net>
38071
38072 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
38073 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
38074 of strtoull.
38075
f303f97c
DM
38076 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
38077 ifunc-impl-list.c
38078 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
38079 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
38080 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
38081 file.
38082
1e9d84cd
RM
380832012-10-25 Roland McGrath <roland@hack.frob.com>
38084
38085 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
38086 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
38087 __getdirentries.
38088
df381762
JM
380892012-10-25 Joseph Myers <joseph@codesourcery.com>
38090 Jim Blandy <jimb@codesourcery.com>
38091
38092 * scripts/cross-test-ssh.sh: New file.
38093 * manual/install.texi (Configuring and compiling): Document use of
38094 cross-test-ssh.sh.
38095 * INSTALL: Regenerated.
38096
bff64913
PT
380972012-10-25 Pino Toscano <toscano.pino@tiscali.it>
38098
38099 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
38100 EOPNOTSUPP.
38101
25fe8932
JM
381022012-10-25 Joseph Myers <joseph@codesourcery.com>
38103
38104 * Makeconfig (run-program-prefix): Fix comment.
38105
cc1290d0
JM
381062012-10-24 Joseph Myers <joseph@codesourcery.com>
38107 Jim Blandy <jimb@codesourcery.com>
38108
38109 * Makeconfig (test-wrapper): New variable,
38110 (test-wrapper-env): Likewise.
38111 [$(cross-compiling) = yes && $(test-wrapper) != ""]
38112 (run-built-tests): Define to yes.
38113 (run-program-prefix): Use $(test-wrapper).
38114 (built-program-cmd): Likewise.
38115 * Rules (make-test-out): Use $(test-wrapper-env) and
38116 $(host-built-program-cmd).
38117 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
38118 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
38119 tst-pathopt.sh.
38120 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
38121 $(test-wrapper-env) to tst-rtld-load-self.sh.
38122 ($(objpfx)order2.out): Use $(test-wrapper).
38123 ($(objpfx)tst-initorder.out): Likewise.
38124 ($(objpfx)tst-initorder2.out): Likewise.
38125 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
38126 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
38127 (test_wrapper_env): New variable. Use it to run ld.so.
38128 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
38129 Use it to run ld.so.
38130 (test_wrapper_env): Likewise.
38131 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
38132 $(test-wrapper) to run-iconv-test.sh.
38133 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
38134 (ICONV): Use $test_wrapper.
38135 * posix/Makefile ($(objpfx)globtest.out): Pass
38136 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
38137 globtest.sh, not $(run-program-prefix).
38138 * posix/globtest.sh (run_via_rtld_prefix): New variable.
38139 (test_wrapper): Likewise.
38140 (test_wrapper_env): Likewise. Use it to run globtest with HOME
38141 set together with run_via_rtld_prefix.
38142 (run_program_prefix): Define in terms of test_wrapper and
38143 run_via_rtld_prefix.
38144
6e6249d0
RM
381452012-10-24 Roland McGrath <roland@hack.frob.com>
38146
38147 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
38148 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
38149 Targets removed.
38150
38151 [BZ #14743]
38152 * include/time.h: Remove librt_hidden_proto (clock_gettime).
38153 Declare __clock_getres, __clock_gettime, __clock_settime,
38154 __clock_nanosleep, and __clock_getcpuclockid.
38155 * rt/clock_gettime.c: Define __clock_gettime as an alias.
38156 Remove librt_hidden_def (clock_gettime).
38157 * sysdeps/unix/clock_gettime.c: Likewise.
38158 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
38159 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
38160 * rt/clock_getres.c: Define __clock_getres as an alias.
38161 * sysdeps/posix/clock_getres.c: Likewise.
38162 * rt/clock_settime.c: Define __clock_settime as an alias.
38163 * sysdeps/unix/clock_settime.c: Likewise.
38164 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
38165 * sysdeps/unix/clock_nanosleep.c: Likewise.
38166 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
38167 * rt/clock-compat.c: New file.
38168 * rt/Makefile (librt-routines): Add clock-compat and move
38169 $(clock-routines) to ...
38170 (routines): ... here, new variable.
38171 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
38172 Don't add get_clockfreq here.
38173 * rt/Versions (libc: GLIBC_2.17): New version set.
38174 Add clock_* symbols here.
38175 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
38176 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
38177 (GLIBC_2.17): Add clock_* symbols.
38178 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
38179 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
38180 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
38181 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
38182 Likewise.
38183 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38184 Likewise.
38185 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
38186 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
38187 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
38188 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
38189 * NEWS: Mention the move.
38190
38191 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
38192 Use __open, __read, __close rather than their public counterparts.
38193 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
38194 (__get_clockfreq_via_cpuinfo): Likewise.
38195 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
38196 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
38197
38198 * config.h.in (HAVE_IFUNC): New #undef.
38199 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
38200 was successful.
38201 * configure: Regenerated.
38202
0cae3f4b
MF
382032012-10-24 Mike Frysinger <vapier@gentoo.org>
38204
38205 * configure.in: Move READELF check to start of file.
38206 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
38207 libc_cv_asm_gnu_indirect_function in the process.
38208 * configure: Regenerated.
38209
8175a253
MF
382102012-10-24 Mike Frysinger <vapier@gentoo.org>
38211
38212 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
38213 send the output to /dev/null.
38214 (libc_cv_cc_with_libunwind): Likewise.
38215 (libc_cv_as_noexecstack): Likewise.
38216 * configure: Regenerate.
38217
0708a7d1
JM
382182012-10-24 Joseph Myers <joseph@codesourcery.com>
38219
10b40d85
JM
38220 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
38221
0708a7d1
JM
38222 * posix/globtest.sh (TMPDIR): Do not set.
38223 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
38224 (testout): Likewise.
38225
9fddec1a
AJ
382262012-10-24 Andreas Jaeger <aj@suse.de>
38227
3a8db22f
AJ
38228 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
38229 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
38230 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
38231 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
38232 posix_fadvise64, posix_fallocate64.
38233
9fddec1a
AJ
38234 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
38235 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
38236 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
38237 Likewise.
38238 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
38239 Likewise.
38240 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
38241
38242 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
38243 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
38244 <bits/fcntl-linux.h>.
38245 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
38246
38247 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
38248 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
38249 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
38250 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
38251 [__WORDSIZE != 64]: Likewise.
38252
ebfd1bbd
JM
382532012-10-23 Joseph Myers <joseph@codesourcery.com>
38254
03ac099f
JM
38255 * Makeconfig (run-built-tests): New variable.
38256 * Rules [$(cross-compiling) = yes]: Change condition to
38257 [$(run-built-tests) = no].
38258 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
38259 to [$(run-built-tests) = yes].
38260 * elf/Makefile [$(cross-compiling) = no]: Likewise
38261 * grp/Makefile [$(cross-compiling) = no]: Likewise.
38262 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
38263 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
38264 * intl/Makefile [$(cross-compiling) = no]: Likewise.
38265 * io/Makefile [$(cross-compiling) = no]: Likewise.
38266 * libio/Makefile [$(cross-compiling) = no]: Likewise.
38267 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
38268 * misc/Makefile [$(cross-compiling) = no]: Likewise.
38269 * posix/Makefile [$(cross-compiling) = no]: Likewise.
38270 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
38271 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
38272 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
38273 * string/Makefile [$(cross-compiling) = no]: Likewise.
38274
ebfd1bbd
JM
38275 * posix/Makefile ($(objpfx)globtest.out): Pass
38276 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
38277 $(rtld-installed-name).
38278 * posix/globtest.sh (elf_objpfx): Remove variable.
38279 (rtld_installed_name): Likewise.
38280 (library_path): Likewise.
38281 (run_program_prefix): New variable. Use for running globtest
38282 binary.
38283
166bca24
JB
382842012-10-23 Jim Blandy <jimb@codesourcery.com>
38285 Joseph Myers <joseph@codesourcery.com>
38286
38287 * Makeconfig (host-built-program-cmd): New variable.
38288 * elf/Makefile (tst-stackguard1-ARGS): Use
38289 $(host-built-program-cmd).
38290 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
38291 (tst-spawn-ARGS): Likewise.
38292 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
38293
88866099
JM
382942012-10-23 Joseph Myers <joseph@codesourcery.com>
38295 Jim Blandy <jimb@codesourcery.com>
38296
38297 * Makeconfig (run-via-rtld-prefix): New variable.
38298 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
38299 (built-program-cmd): Likewise.
38300
b4b4c296
AJ
383012012-10-22 Andreas Jaeger <aj@suse.de>
38302
38303 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
38304 __O_RSYNC if it exists, otherwise to O_SYNC.
38305
6fb54a22
JB
383062012-10-22 Jim Blandy <jimb@codesourcery.com>
38307 Joseph Myers <joseph@codesourcery.com>
38308
38309 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
38310 /dev/null.
38311 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
38312 from /dev/null
38313 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
38314 /dev/null.
38315
481b90b9
AJ
383162012-10-22 Andreas Jaeger <aj@suse.de>
38317
2a0e2669
AJ
38318 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
38319 Define always.
38320 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
38321
76e38f9a
AJ
38322 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
38323 bits/fcntl-linux.h.
38324
7cd37b43
AJ
38325 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
38326 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
38327
481b90b9
AJ
38328 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
38329 to __O_LARGEFILE.
38330 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
38331 to __O_LARGEFILE.
38332
aba75984
JB
383332012-10-21 Jim Blandy <jimb@codesourcery.com>
38334 Joseph Myers <joseph@codesourcery.com>
38335
38336 * config.make.in (NM): New variable.
38337
88d4247f
AJ
383382012-10-21 Andreas Jaeger <aj@suse.de>
38339
38340 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
38341 definitions and declarations that are provided by
38342 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
38343
f2eed205
L
383442012-10-20 H.J. Lu <hongjiu.lu@intel.com>
38345
38346 [BZ #14683]
38347 * elf/Makefile (tests-static): Add tst-leaks1-static.
38348 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
38349 ($(objpfx)tst-leaks1-static): New rule.
38350 ($(objpfx)tst-leaks1-static-mem): Likewise.
38351 (tst-leaks1-static-ENV): New macro.
38352 * elf/dl-open.c (dl_open_worker): Check the main application
38353 only if SHARED is defined.
38354 * elf/tst-leaks1-static.c: New file.
38355
335e6931
AJ
383562012-10-20 Andreas Jaeger <aj@suse.de>
38357
38358 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
38359 generic values for Linux.
38360 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
38361 and declarations that are provided by <bits/fcntl-linux.h> and
38362 include <bits/fcntl-linux.h>.
38363 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
38364 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
38365
ac5c94d3
RM
383662012-10-20 Roland McGrath <roland@hack.frob.com>
38367
38368 * io/fcntl.h: Move include of <bits/types.h> to the top and
38369 include it unconditionally.
38370
de54b33a
L
383712012-10-20 H.J. Lu <hongjiu.lu@intel.com>
38372
228cfb01
L
38373 * wcsmbs/Makefile (tests-ifunc): New variable.
38374 (tests): Add $(tests-ifunc).
38375 * wcsmbs/test-wcschr-ifunc.c: New file.
38376 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
38377 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
38378 * wcsmbs/test-wcslen-ifunc.c: Likewise.
38379 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
38380 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
38381
69f07e5f
L
38382 * string/Makefile (tests-ifunc): New variable.
38383 (tests): Add $(tests-ifunc).
38384 * string/test-memccpy.c (TEST_NAME): New macro.
38385 * string/test-memchr.c (TEST_NAME): Likewise.
38386 * string/test-memcmp.c (TEST_NAME): Likewise.
38387 * string/test-memcpy.c (TEST_NAME): Likewise.
38388 * string/test-memmem.c (TEST_NAME): Likewise.
38389 * string/test-memmove.c (TEST_NAME): Likewise.
38390 * string/test-memset.c (TEST_NAME): Likewise.
38391 * string/test-rawmemchr.c (TEST_NAME): Likewise.
38392 * string/test-stpcpy.c (TEST_NAME): Likewise.
38393 * string/test-stpncpy.c (TEST_NAME): Likewise.
38394 * string/test-strcasecmp.c (TEST_NAME): Likewise.
38395 * string/test-strcasestr.c (TEST_NAME): Likewise.
38396 * string/test-strcat.c (TEST_NAME): Likewise.
38397 * string/test-strchr.c (TEST_NAME): Likewise.
38398 * string/test-strcmp.c(TEST_NAME): Likewise.
38399 * string/test-strcpy.c (TEST_NAME): Likewise.
38400 * string/test-strcspn.c (TEST_NAME): Likewise.
38401 * string/test-strlen.c (TEST_NAME): Likewise.
38402 * string/test-strncasecmp.c (TEST_NAME): Likewise.
38403 * string/test-strncmp.c (TEST_NAME): Likewise.
38404 * string/test-strncpy.c (TEST_NAME): Likewise.
38405 * string/test-strnlen.c (TEST_NAME): Likewise.
38406 * string/test-strpbrk.c (TEST_NAME): Likewise.
38407 * string/test-strrchr.c (TEST_NAME): Likewise.
38408 * string/test-strspn.c (TEST_NAME): Likewise.
38409 * string/test-strstr.c (TEST_NAME): Likewise.
38410 * string/test-bcopy-ifunc.c: New file.
38411 * string/test-bzero-ifunc.c: Likewise.
38412 * string/test-memccpy-ifunc.c: Likewise.
38413 * string/test-memchr-ifunc.c: Likewise.
38414 * string/test-memcmp-ifunc.c: Likewise.
38415 * string/test-memcpy-ifunc.c: Likewise.
38416 * string/test-memmem-ifunc.c: Likewise.
38417 * string/test-memmove-ifunc.c: Likewise.
38418 * string/test-mempcpy-ifunc.c: Likewise.
38419 * string/test-memset-ifunc.c: Likewise.
38420 * string/test-rawmemchr-ifunc.c: Likewise.
38421 * string/test-stpcpy-ifunc.c: Likewise.
38422 * string/test-stpncpy-ifunc.c: Likewise.
38423 * string/test-strcasecmp-ifunc.c: Likewise.
38424 * string/test-strcasestr-ifunc.c: Likewise.
38425 * string/test-strcat-ifunc.c: Likewise.
38426 * string/test-strchr-ifunc.c: Likewise.
38427 * string/test-strchrnul-ifunc.c: Likewise.
38428 * string/test-strcmp-ifunc.c: Likewise.
38429 * string/test-strcpy-ifunc.c: Likewise.
38430 * string/test-strcspn-ifunc.c: Likewise.
38431 * string/test-strlen-ifunc.c: Likewise.
38432 * string/test-strncasecmp-ifunc.c: Likewise.
38433 * string/test-strncat-ifunc.c: Likewise.
38434 * string/test-strncmp-ifunc.c: Likewise.
38435 * string/test-strncpy-ifunc.c: Likewise.
38436 * string/test-strnlen-ifunc.c: Likewise.
38437 * string/test-strpbrk-ifunc.c: Likewise.
38438 * string/test-strrchr-ifunc.c: Likewise.
38439 * string/test-strspn-ifunc.c: Likewise.
38440 * string/test-strstr-ifunc.c: Likewise.
38441
de54b33a
L
38442 * debug/Makefile (tests-ifunc): New variable.
38443 (tests): Add $(tests-ifunc).
38444 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
38445 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
38446 * debug/test-stpcpy_chk-ifunc.c: New file.
38447 * debug/test-strcpy_chk-ifunc.c: Likewise.
38448
88481c16
SP
384492012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
38450
38451 [BZ #13601]
38452 * elf/dl-load.c (open_verify): Retry read if the entire ELF
38453 header is not read in.
38454
135948bd
JM
384552012-10-19 Joseph Myers <joseph@codesourcery.com>
38456
89f1c388
JM
38457 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
38458 script to $(SHELL) as $<. Pass $(common-objpfx) to script
38459 directly. Pass built executable to script as
38460 $(built-program-cmd).
38461 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
38462 $testprogram without using LD_LIBRARY_PATH and $ldso.
38463
e40a0d21
JM
38464 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
38465 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
38466 $(rtld-installed-name).
38467 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
38468 (rtld_installed_name): Likewise.
38469 (library_path): Likewise.
38470 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
38471 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
38472 $(run-program-prefix) to tst-tables.sh.
38473 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
38474 it to run tst-table-from and tst-table-to.
38475 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
38476 Pass it to tst-table.sh.
38477 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
38478 $(run-program-prefix) to tst-gettext.sh.
38479 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
38480 tst-translit.sh.
38481 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
38482 tst-gettext2.sh.
38483 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
38484 to run tst-gettext.
38485 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
38486 to run tst-gettext2.
38487 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
38488 to run tst-translit.
38489 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
38490 $(run-program-prefix) to tst-mtrace.sh.
38491 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
38492 to run tst-mtrace.
38493 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
38494 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
38495 $(rtld-installed-name).
38496 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
38497 (rtld_installed_name): Likewise.
38498 (run_program_prefix): New variable. Use it to run wordexp-test.
38499
728e272a
JM
38500 * Makeconfig (ARCH): Remove all definitions.
38501 (machine): Likewise.
38502 [ARCH]: Remove conditional code.
38503 [!objdir]: Give error.
38504 [!objdir] (objpfx): Remove.
38505 [!objdir] (common-objpfx): Likewise.
38506 [!objdir] (common-objdir): Likewise.
38507 * configure.in (config_makefile): Remove. Hardcode Makefile in
38508 AC_CONFIG_FILES call.
38509 * configure: Regenerated.
38510
d528cdcf
JM
38511 [BZ #13888]
38512 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
38513 or TMPDIR.
38514 (testout): Likewise.
38515
135948bd
JM
38516 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
38517 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
38518 $(rtld-installed-name).
38519 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
38520 (rtld_installed_name): Likwise.
38521 (runit): Remove function.
38522 (run_getconf): New variable, Use it for running getconf binary.
38523
38c78296
L
385242012-10-18 H.J. Lu <hongjiu.lu@intel.com>
38525
38526 [BZ #14716]
38527 * string/test-memmem.c (check_result): New function.
38528 (do_one_test): Use it.
38529 (check1): New function.
38530 (test_main): Use it.
38531
d077f65f
MT
385322012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
38533
38534 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
38535
ced52c71
JM
385362012-10-18 Joseph Myers <joseph@codesourcery.com>
38537
38538 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
38539 (_G_LSEEK64): Likewise.
38540 (_G_MMAP64): Likewise.
38541 (_G_FSTAT64): Likewise.
38542 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
38543 (_G_LSEEK64): Likewise.
38544 (_G_MMAP64): Likewise.
38545 (_G_FSTAT64): Likewise.
38546 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
38547 unconditional. Call __mmap64 directly.
38548 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
38549 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
38550 __lseek64 directly.
38551 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
38552 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
38553 __mmap64 directly.
38554 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
38555 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
38556 __lseek64 directly.
38557 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
38558 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
38559 __lseek64 directly.
38560 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
38561 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
38562 __lseek64 directly.
38563 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
38564 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
38565 __fxstat64 directly.
38566 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
38567 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
38568 unconditional.
38569 (freopen64) [!_G_OPEN64]: Remove conditional code.
38570 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
38571 unconditional.
38572 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
38573 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
38574 unconditional.
38575 (ftello64) [!_G_LSEEK64]: Remove conditional code.
38576 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
38577 unconditional.
38578 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
38579 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
38580 unconditional.
38581 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
38582 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
38583 unconditional.
38584 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
38585 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
38586 unconditional.
38587 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
38588 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
38589 unconditional.
38590 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
38591
b741de23
SP
385922012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
38593
38594 [BZ #12140]
38595 * manual/memory.texi (Malloc Tunable Parameters): Add note
38596 about free list pointers overwriting some perturb bytes.
38597 Wording suggested by Roland McGrath.
38598
f9b9d9c9
JM
385992012-10-17 Joseph Myers <joseph@codesourcery.com>
38600
38601 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
38602 (lgamma_test): Likewise.
38603 (tgamma_test): Likewise.
38604
172a631a
FW
386052012-10-16 Florian Weimer <fweimer@redhat.com>
38606
38607 [BZ #14700]
38608 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
38609 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
38610
e9f37252
MK
386112012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
38612
38613 * NEWS: Mention BZ #14716.
38614 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
38615 when removing AVAILABLE1_USES_J macro.
38616
d394eb74
L
386172012-10-12 H.J. Lu <hongjiu.lu@intel.com>
38618
38619 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
38620 (__bswap_64): __uint64_t for unsigned 64-bit int.
38621
ca38dc17
AS
386222012-10-12 Andreas Schwab <schwab@linux-m68k.org>
38623
38624 * include/string.h (memmem): Declare libc hidden alias.
38625 * string/memmem.c (memmem): Define libc hidden alias.
38626 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
38627 __read, __close instead of open, read, close.
38628
9a387d1f
L
386292012-10-11 H.J. Lu <hongjiu.lu@intel.com>
38630
ac49ecaf
L
38631 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
38632 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
38633 global and hidden.
38634 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
38635 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
38636 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
38637 Likewise.
38638 (__rawmemchr_sse2): Likewise.
38639 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
38640 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
38641 (__strchr_sse2): Likewise.
38642 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
38643 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
38644 (__strcasecmp_sse2): Likewise.
38645 (__strncasecmp_sse2): Likewise.
38646 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
38647 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
38648 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
38649 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
38650 (__strrchr_sse2): Likewise.
38651 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
38652 ifunc-impl-list.c.
38653 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
38654 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
38655 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
38656 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
38657 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
38658 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
38659 * sysdeps/x86_64/multiarch/memset.S: Likewise.
38660 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
38661 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
38662 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
38663 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
38664 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
38665 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
38666 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
38667 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
38668 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
38669 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
38670 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
38671 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
38672 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
38673 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
38674 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
38675 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
38676 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
38677 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
38678 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
38679 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
38680 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
38681 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
38682 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
38683
b090e8ea
L
38684 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
38685 global and hidden.
38686 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
38687 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
38688 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
38689 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
38690 Likewise.
38691 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
38692 Likewise.
38693 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
38694 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
38695 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
38696 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
38697 ifunc-impl-list.c.
38698 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
38699 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
38700 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
38701 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
38702 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
38703 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
38704 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
38705 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
38706 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
38707 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
38708 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
38709 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
38710 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
38711 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
38712 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
38713 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
38714 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
38715 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
38716 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
38717 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
38718 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
38719 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
38720 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
38721 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
38722 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
38723 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
38724 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
38725 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
38726 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
38727 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
38728 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
38729 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
38730 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
38731 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
38732 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
38733 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
38734 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
38735 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
38736 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
38737 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
38738 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
38739
11dd4af6
L
38740 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
38741 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
38742 * include/ifunc-impl-list.h: New file.
38743 * misc/ifunc-impl-list.c: Likewise.
38744 * misc/Makefile (routines): Add ifunc-impl-list.
38745 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
38746 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
38747 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
38748 TEST_NAME]: New variables.
11dd4af6
L
38749 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
38750 are defined.
38751 (test_init): Call __libc_ifunc_impl_list to initialize
38752 func_list if TEST_IFUNC and TEST_NAME are defined.
38753
9a387d1f
L
38754 * string/Makefile (strop-tests): Add bcopy and bzero.
38755 * string/test-bcopy.c: New file.
38756 * string/test-bzero.c: Likewise.
38757 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
38758 defined.
38759 * string/test-memset.c: Support bzero test if TEST_BZERO is
38760 defined.
38761 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
38762 __libc_memmove.
38763 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
38764 __libc_memset.
38765 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
38766 of memset.
38767
472371b9
JM
387682012-10-10 Joseph Myers <joseph@codesourcery.com>
38769
1e4a9536
JM
38770 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
38771 * configure: Regenerated.
38772
d173d12e
JM
38773 * Makeconfig (+link-static-before-libc): Don't include
38774 $(link-static-libc).
38775
472371b9
JM
38776 * libio/libio.h (_IO_pos_t): Remove.
38777
89a3ad0b
AO
387782012-10-10 Alexandre Oliva <aoliva@redhat.com>
38779
38780 * NEWS: Add note about FIPS mode. Wording suggested by Roland
38781 McGrath.
38782
e7451425
AO
387832012-10-10 Alexandre Oliva <aoliva@redhat.com>
38784
38785 * crypt/crypt-entry.c: Include fips-private.h.
38786 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
38787 * crypt/md5c-test.c (main): Tolerate disabled MD5.
38788 * sysdeps/unix/sysv/linux/fips-private.h: New file.
38789 * sysdeps/generic/fips-private.h: New file, dummy fallback.
38790
4ba74a35
AO
387912012-10-10 Alexandre Oliva <aoliva@redhat.com>
38792
38793 * crypt/crypt-private.h: Include stdbool.h.
38794 (_ufc_setup_salt_r): Return bool.
38795 * crypt/crypt-entry.c: Include errno.h.
38796 (__crypt_r): Return NULL with EINVAL for bad salt.
38797 * crypt/crypt_util.c (bad_for_salt): New.
38798 (_ufc_setup_salt_r): Check that salt is long enough and within
38799 the specified alphabet.
38800 * crypt/badsalttest.c: New file.
38801 * crypt/Makefile (tests): Add it.
38802 ($(objpfx)badsalttest): New.
38803
f96f1242
MK
388042012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
38805
38806 * NEWS: Add entry for BZ #14602.
38807
0e8e0c1c
JM
388082012-10-09 Joseph Myers <joseph@codesourcery.com>
38809
38810 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
38811 type-generic.
38812 * math/libm-test.inc: Update comment listing what functions and
38813 macros are tested.
38814 (isgreater_test): New function.
38815 (isgreaterequal_test): Likewise.
38816 (isless_test): Likewise.
38817 (islessequal_test): Likewise.
38818 (islessgreater_test): Likewise.
38819 (isunordered_test): Likewise.
38820 (main): Call the new functions.
38821
273edc5e
RM
388222012-10-09 Roland McGrath <roland@hack.frob.com>
38823
b8493de0
RM
38824 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
38825 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
38826 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
38827 * sysdeps/i386/configure: Regenerated.
38828 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
38829 * sysdeps/mach/configure: Regenerated.
38830 * sysdeps/mach/hurd/configure: Regenerated.
38831 * sysdeps/powerpc/configure: Regenerated.
38832 * sysdeps/powerpc/powerpc32/configure: Regenerated.
38833 * sysdeps/powerpc/powerpc64/configure: Regenerated.
38834 * sysdeps/s390/s390-32/configure: Regenerated.
38835 * sysdeps/s390/s390-64/configure: Regenerated.
38836 * sysdeps/sh/configure: Regenerated.
38837 * sysdeps/sparc/configure: Regenerated.
38838 * sysdeps/unix/sysv/linux/configure: Regenerated.
38839 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
38840 * sysdeps/x86_64/configure: Regenerated.
38841
273edc5e
RM
38842 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
38843 defined. Don't check if MAP is NULL.
38844
c8450f70
JM
388452012-10-09 Joseph Myers <joseph@codesourcery.com>
38846
38847 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
38848 (_G_stat64): Likewise.
38849 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
38850 (_G_stat64): Likewise.
38851 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
38852 instead of struct _G_stat64.
38853 * libio/fileops.c (mmap_remap_check): Likewise.
38854 (decide_maybe_mmap): Likewise.
38855 (_IO_new_file_seekoff): Likewise.
38856 (_IO_file_stat): Likewise.
38857 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
38858 _G_off64_t.
38859 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
38860 instead of struct _G_stat64.
38861 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
38862
57e605ba
MK
388632012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
38864
38865 [BZ #14602]
38866 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
38867 Replace with ...
38868 (CHECK_EOL): New macro.
38869 (two_way_short_needle): Check beginning of haystack for EOL. Use
38870 CHECK_EOL.
38871 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
38872 Replace with CHECK_EOL.
38873 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
38874 Replace with CHECK_EOL.
38875
ef1bb361
JM
388762012-10-08 Joseph Myers <joseph@codesourcery.com>
38877
38878 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
38879 type-generic.
38880 * math/libm-test.inc: Update comment listing what functions and
38881 macros are tested.
38882 (finite_test): New function.
38883 (isinf_test): Likewise.
38884 (isnan_test): Likewise.
38885 (fpclassify_test): Test subnormal input.
38886 (isfinite_test): Likewise.
38887 (isnormal_test): Likewise.
38888 (main): Call the new functions.
38889
55f11534
JN
388902012-10-08 Jonathan Nieder <jrnieder@gmail.com>
38891
38892 [BZ #14660]
38893 * Makerules (%.dynsym): Force C locale when running
38894 $(OBJDUMP) --dynamic-syms.
38895
1ab29350
AS
388962012-10-08 Andreas Schwab <schwab@linux-m68k.org>
38897
38898 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
38899 <stdint.h>.
38900
f1ecb7ef
DM
389012012-10-06 David S. Miller <davem@davemloft.net>
38902
38903 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
38904 upper 32-bits of the length value in %o2 since we use branch-on-register
38905 tests which consider the entire 64-bit register.
38906
5d41d91a
L
389072012-10-06 H.J. Lu <hongjiu.lu@intel.com>
38908
38909 * string/test-strstr.c (check2): Add a test for page boundary.
38910
3baddb72
DM
389112012-10-05 David S. Miller <davem@davemloft.net>
38912
38913 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
38914 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
38915 file.
38916 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
38917 sysdep_routines.
38918 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
38919 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
38920 and bzero when HWCAP_SPARC_CRYPTO is present.
38921
9cee5585
L
389222012-10-05 H.J. Lu <hongjiu.lu@intel.com>
38923
d7e0dab9
L
38924 [BZ #14602]
38925 * string/test-strstr.c (check2): New function.
38926 (test_main): Call check2.
38927
03759f47
L
38928 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
38929 and bug-strchr1.
38930 * string/bug-strcasestr1.c (do_test): Moved to ...
38931 * string/test-strcasestr.c (check1): Here. New function.
38932 (do_one_test): Break out result checking code into ...
38933 (check_result): This. New function.
38934 (do_one_test): Call check_result.
38935 (test_main): Call check1.
38936 * string/bug-strchr1.c (do_test): Moved to ...
38937 * string/test-strchr.c (check1): Here. New function.
38938 (do_one_test): Break out result checking code into ...
38939 (check_result): This. New function.
38940 (do_one_test): Call check_result.
38941 (test_main): Call check1.
38942 * string/bug-strstr1.c (main): Moved to ...
046f153e 38943 * string/test-strstr.c (check1): Here. New function.
03759f47
L
38944 (do_one_test): Break out result checking code into ...
38945 (check_result): This. New function.
38946 (do_one_test): Call check_result.
38947 (test_main): Call check1.
38948 * string/bug-strcasestr1.c: Removed.
38949 * string/bug-strchr1.c: Likewise.
38950 * string/bug-strstr1.c: Likewise.
38951
53cea63e
L
38952 * elf/Makefile (dl-routines): Add hwcaps.
38953 * elf/dl-support.c (_dl_important_hwcaps): Removed.
38954 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
38955 (_dl_important_hwcaps): Moved to ...
38956 * elf/dl-hwcaps.c: Here. New file.
38957 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
38958
9cee5585 38959 [BZ #14557]
bb859b06
L
38960 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
38961 if IS_IN_rtld isn't defined.
38962
9cee5585
L
38963 * elf/dl-support.c (_dl_sysinfo_map): New.
38964 Include "get-dynamic-info.h" and "setup-vdso.h".
38965 (_dl_non_dynamic_init): Call setup_vdso.
38966 * elf/dynamic-link.h: Don't include <assert.h>.
38967 (elf_get_dynamic_info): Moved to ...
38968 * elf/get-dynamic-info.h: Here. New file.
38969 * elf/dynamic-link.h: Include "get-dynamic-info.h".
38970 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
38971 * elf/setup-vdso.h: Here. New file.
38972 * elf/rtld.c: Include "setup-vdso.h".
38973 (dl_main): Call setup_vdso.
38974
23c31b76
JM
389752012-10-05 Joseph Myers <joseph@codesourcery.com>
38976
28234b07
JM
38977 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
38978 creal in comment listing functions tested. List finite, isinf,
38979 isnan, isless, islessequal, isgreater, isgreaterequal,
38980 islessgreater, isunordered, lgamma_r and pow10 as functions and
38981 macros not tested. Mention which functions not tested are aliases
38982 for other functions. Fix typo. Note that signs of NaNs are not
38983 tested.
38984
23c31b76
JM
38985 * scripts/config.guess: Update from config.git.
38986 * scripts/config.sub: Likewise.
38987
9043e228
RM
389882012-10-04 Roland McGrath <roland@hack.frob.com>
38989
38990 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
38991 * misc/madvise.c (madvise): Renamed to __madvise.
38992 Make madvise a weak alias.
38993 * include/sys/mman.h: Declare __madvise.
38994 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
38995 * sysdeps/unix/syscalls.list
38996 (madvise): Make __madvise the strong name, and madvise a weak alias.
38997 * sysdeps/unix/sysv/linux/syscalls.list
38998 (madvise, mmap): Remove redundant entries.
38999 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
39000 * malloc/malloc.c (mtrim): Likewise.
39001 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
39002
f57f8055
RM
390032012-10-03 Roland McGrath <roland@hack.frob.com>
39004
39005 * sysdeps/mach/hurd/dl-cache.c: File removed.
39006 * config.h.in (USE_LDCONFIG): New #undef.
39007 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
39008 * configure: Regenerated.
39009 * elf/Makefile (dl-routines): Add dl-cache only under
39010 [$(use-ldconfig) = yes].
39011 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
39012 cache on [USE_LDCONFIG].
39013 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
39014 [USE_LDCONFIG].
39015 * elf/rtld.c (dl_main): Likewise.
39016
5bb0c10a
PT
390172012-10-03 Pino Toscano <toscano.pino@tiscali.it>
39018
39019 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
39020 _SC_LEVEL4_CACHE_LINESIZE.
39021
010188c6
RM
390222012-10-03 Roland McGrath <roland@hack.frob.com>
39023
39024 * sysdeps/unix/bsd/confstr.h: File removed.
39025
b6c5ec07
AO
390262012-10-02 Alexandre Oliva <aoliva@redhat.com>
39027
39028 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
39029 sys/sdt-config.h.
39030
408223d4
RM
390312012-10-02 Roland McGrath <roland@hack.frob.com>
39032
39033 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
39034 Make 'mapoff' field ElfW(Off) rather than off_t.
39035
bb9510dc
DL
390362012-10-02 Dmitry V. Levin <ldv@altlinux.org>
39037
fc997c6e
DL
39038 * nscd/Makefile: Remove nscd-cflags and all its users.
39039 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
39040 (CFLAGS-nonlib): Add compiler flags for nscd modules.
39041
bb9510dc
DL
39042 [BZ #10631]
39043 * malloc.c (malloc_printerr): Clarify error message.
39044
05699367
L
390452012-10-02 H.J. Lu <hongjiu.lu@intel.com>
39046
39047 [BZ #14648]
39048 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
39049 Set bit_FMA_Usable if FMA is supported.
39050 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
39051 macro.
39052 (bit_FMA4_Usable): Updated.
39053 (index_FMA_Usable): New macro.
39054 (CPUID_FMA): Likewise
39055 (HAS_FMA): Defined with bit_FMA_Usable.
39056
51367701
RM
390572012-10-01 Roland McGrath <roland@hack.frob.com>
39058
39059 * bits/types.h (__swblk_t): Type removed.
39060 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
39061 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
39062 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39063 (__SWBLK_T_TYPE): Likewise.
39064 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
39065 (__SWBLK_T_TYPE): Likewise.
39066 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39067 (__SWBLK_T_TYPE): Likewise.
39068 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39069 (__SWBLK_T_TYPE): Likewise.
39070
4d57bf63 390712012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 39072 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
39073
39074 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
39075 (xdr_mapname): Use YPMAXMAP as maxsize.
39076 (xdr_peername): Use YPMAXPEER as maxsize.
39077 (xdr_keydat): Use YPAXRECORD as maxsize.
39078 (xdr_valdat): Use YPMAXRECORD as maxsize.
39079
93c65d43
RM
390802012-10-01 Roland McGrath <roland@hack.frob.com>
39081
497a03d6
RM
39082 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
39083
93c65d43
RM
39084 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
39085 * csu/init-first.c: ... here.
39086 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
39087 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
39088 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
39089 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
39090 * sysdeps/i386/init-first.c: File removed.
39091 * sysdeps/sh/init-first.c: File removed.
39092
bec749fd
JM
390932012-10-01 Joseph Myers <joseph@codesourcery.com>
39094
39095 [BZ #14645]
39096 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
39097 if x * y might underflow to zero and z is zero.
39098 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
39099 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
39100 * math/libm-test.inc (min_subnorm_value): New variable.
39101 (fma_test): Add more tests.
39102 (fma_test_towardzero): Likewise.
39103 (fma_test_downward): Likewise
39104 (fma_test_upward): Likewise.
39105 (initialize): Set min_subnorm_value.
39106
8ec5b013
JM
391072012-09-29 Joseph Myers <joseph@codesourcery.com>
39108
39109 [BZ #14638]
39110 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
39111 0 + 0.
39112 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
39113 mode for addition resulting in exact zero.
39114 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
39115 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
39116 exact 0 + 0.
39117 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
39118 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
39119 * math/libm-test.inc (fma_test): Add more tests.
39120 (fma_test_towardzero): New function.
39121 (fma_test_downward): Likewise.
39122 (fma_test_upward): Likewise.
39123 (main): Call the new functions.
39124
b1fa802e
DM
391252012-09-28 David S. Miller <davem@davemloft.net>
39126
39127 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
39128
d3b9fd9e
RM
391292012-09-28 Roland McGrath <roland@hack.frob.com>
39130
ea4d37b3
RM
39131 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
39132 instead of SIGALRM.
39133
ac51c949
RM
39134 * sysdeps/gnu/_G_config.h: Moved to ...
39135 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
39136 * sysdeps/mach/hurd/_G_config.h: Moved to ...
39137 * sysdeps/generic/_G_config.h: ... here.
39138
28c195f7
RM
39139 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
39140
848917f9
RM
39141 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
39142
6bacf05b
RM
39143 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
39144 Conditionalize target on [libnss_test1.so-version].
39145
91363dbb
RM
39146 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
39147
cc87f7d8
RM
39148 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
39149 (elfobjdir): Move out of conditionals.
39150
b1c608fe
RM
39151 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
39152 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
39153 (__nss_lookup_function): Conditionalize label remove_from_tree on
39154 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 39155
1d9a6d96
DM
391562012-09-28 David S. Miller <davem@davemloft.net>
39157
39158 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
39159 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
39160 file.
39161 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
39162 sysdep_routines.
39163 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
39164 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
39165 when HWCAP_SPARC_CRYPTO is present.
39166
72581615
PT
391672012-09-28 Pino Toscano <toscano.pino@tiscali.it>
39168
39169 * io/tst-mknodat.c: Create a FIFO instead of a socket.
39170
715a900c
JL
391712012-09-28 Andreas Schwab <schwab@linux-m68k.org>
39172
39173 [BZ #6530]
39174 * stdio-common/vfprintf.c (process_string_arg): Revert
39175 2000-07-22 change.
39176
391772011-09-28 Jonathan Nieder <jrnieder@gmail.com>
39178
39179 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
39180 for testcase.
39181 * stdio-common/tst-sprintf.c: Include <locale.h>
39182 (main): Test sprintf's handling of incomplete multibyte
39183 characters.
39184
9bac1d86
L
391852012-09-28 H.J. Lu <hongjiu.lu@intel.com>
39186
39187 * elf/dl-runtime.c (VERSYMIDX): Removed.
39188 * elf/dl-version.c (VERSYMIDX): Likewise.
39189 * elf/do-rel.h (VERSYMIDX): Likewise.
39190 (VALIDX): Likewise.
39191 * elf/dynamic-link.h (VERSYMIDX): Likewise.
39192 * elf/rtld.c (VALIDX): Likewise.
39193 (ADDRIDX): Likewise.
9bac1d86
L
39194 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
39195 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
39196 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
39197 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
39198 (VALIDX): Likewise.
39199 (ADDRIDX): Likewise.
9bac1d86 39200
b31606c0
PT
392012012-09-28 Pino Toscano <toscano.pino@tiscali.it>
39202
39203 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
39204
11541177
JL
392052012-09-28 Dmitry V. Levin <ldv@altlinux.org>
39206
39207 [BZ #11438]
39208 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
39209 to global scope.
39210 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
39211 addresses are in the same scope as 192.0.2/24.
39212 * posix/gai.conf: Document new scope table defaults.
39213
adb26fae
SP
392142012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
39215
39216 [BZ #5298]
39217 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
39218 for ftell. Compute offsets from write pointers instead.
39219 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
39220
4573c6b0
SP
392212012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
39222
39223 [BZ #14543]
39224 * libio/Makefile (tests): New test case tst-fseek.
39225 * libio/tst-fseek.c: New test case to verify that fseek/ftell
39226 combination works in wide mode.
39227 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
39228 state when the external buffer state changes.
39229
aa9bbfe6
DM
392302012-09-27 David S. Miller <davem@davemloft.net>
39231
39232 [BZ #14376]
39233 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
39234 pass reloc->r_addend in as the 'high' argument to
39235 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
39236
784421e7
DM
39237 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39238
c39bc8b8
PT
392392012-09-28 Pino Toscano <toscano.pino@tiscali.it>
39240
39241 * rt/tst-aio2.c: Include <pthread.h>.
39242 * rt/tst-aio3.c: Likewise.
39243
1ccc2399
SE
392442012-09-27 Steve Ellcey <sellcey@mips.com>
39245
39246 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
39247
31ed4153
L
392482012-09-27 H.J. Lu <hongjiu.lu@intel.com>
39249
25f5f885
L
39250 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
39251 contents on [SHARED].
31ed4153 39252
b7bfe116
MP
392532012-09-26 Marek Polacek <polacek@redhat.com>
39254
39255 [BZ #14530]
39256 [BZ #13741]
39257 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
39258 for C++ and GCC <4.3 as well as for non GCC compilers.
39259
43c4edba
MT
392602012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
39261
39262 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39263
6a1bf82f
RM
392642012-09-25 Roland McGrath <roland@hack.frob.com>
39265
39266 * Makefile.in (all, install): Declare with .PHONY.
39267 Reported by Michael Hope <michael.hope@linaro.org>.
39268
8ad11b9a
TMQMF
392692012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
39270
39271 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
39272 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
39273 system header.
39274 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
39275 Likewise.
39276 (sydep_routines): Add the new and the internal functions.
39277 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
39278 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
39279 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
39280 (GLIBC_2.17): Add the new function.
39281 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
39282 (GLIBC_2.17): Likewise.
39283 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
39284 (GLIBC_2.17): Likewise.
39285 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
39286 (GLIBC_2.17): Likewise.
39287 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
39288
7e2fca8d
AM
392892012-09-25 Alan Modra <amodra@gmail.com>
39290
39291 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
39292 Add release barrier before setting once_control to say
39293 initialisation is done. Add hints on lwarx. Use macro in
39294 place of isync.
39295 (clear_once_control): Add release barrier.
39296
b87c4b24
JM
392972012-09-25 Joseph Myers <joseph@codesourcery.com>
39298
d032e0d2
JM
39299 [BZ #13629]
39300 * math/s_clog.c (__clog): Handle more values close to |z| = 1
39301 specially.
39302 * math/s_clog10.c (__clog10): Likewise.
39303 * math/s_clog10f.c (__clog10f): Likewise.
39304 * math/s_clog10l.c (__clog10l): Likewise.
39305 * math/s_clogf.c (__clogf): Likewise.
39306 * math/s_clogl.c (__clogl): Likewise.
39307 * math/Makefile (libm-calls): Add x2y2m1.
39308 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
39309 (__x2y2m1): Likewise.
39310 (__x2y2m1l): Likewise.
39311 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
39312 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
39313 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
39314 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
39315 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
39316 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
39317 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
39318 * sysdeps/i386/fpu/libm-test-ulps: Update.
39319 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39320
b87c4b24
JM
39321 [BZ #14621]
39322 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
39323 int as type of variable DEPTH.
39324 (glob): Use size_t instead of int as type of variables NEWCOUNT
39325 and OLD_PATHC.
39326
6d3bf199
LD
393272012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
39328
22bf5c17
LD
39329 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
39330 Add s_sincosf-sse2.
39331 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
39332 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
39333 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
39334 macros for using routine as __sincosf_ia32.
39335 Use macro for function declaration and weak_alias.
39336 * sysdeps/i386/fpu/libm-test-ulps: Update.
39337
39338 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
39339 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39340
39341 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
39342 subnormal argument.
39343 * math/s_cexpf.c (__cexpf): Likewise.
39344 * math/s_csinf.c (__csinf): Likewise.
39345 * math/s_csinhf.c (__csinhf): Likewise.
39346 * math/s_ctanf.c (__ctanf): Likewise.
39347 * math/s_ctanhf.c (__ctanhf): Likewise.
39348 * math/s_ccosh.c (__ccoshf): Likewise.
39349 * math/s_cexp.c (__cexpl): Likewise.
39350 * math/s_csin.c (__csin): Likewise.
39351 * math/s_csinh.c (__csinh): Likewise.
39352 * math/s_ctan.c (__ctan): Likewise.
39353 * math/s_ctanh.c (ctanh): Likewise.
39354 * math/s_ccoshl.c (__ccoshl): Likewise.
39355 * math/s_cexpl.c (__cexpl): Likewise.
39356 * math/s_csinl.c (__csinl): Likewise.
39357 * math/s_csinhl.c (__csinhl): Likewise.
39358 * math/s_ctanl.c (__ctanl): Likewise.
39359 * math/s_ctanhl.c (__ctanhl): Likewise.
39360
203e5603
JM
393612012-09-25 Joseph Myers <joseph@codesourcery.com>
39362
39363 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
39364 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
39365 (_IO_off_t): Define to __off_t, not _G_off_t.
39366 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
39367 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
39368 (_IO_wint_t): Define to wint_t, not _G_wint_t.
39369 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
39370 type of __dummy and __dummy2 fields.
39371 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
39372 (_G_ssize_t): Likewise.
39373 (_G_off_t): Likewise.
39374 (_G_pid_t): Likewise.
39375 (_G_uid_t): Likewise.
39376 (_G_wchar_t): Likewise.
39377 (_G_wint_t): Likewise.
39378 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
39379 (_G_ssize_t): Likewise.
39380 (_G_off_t): Likewise.
39381 (_G_pid_t): Likewise.
39382 (_G_uid_t): Likewise.
39383 (_G_wchar_t): Likewise.
39384 (_G_wint_t): Likewise.
39385 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
39386 (_G_ssize_t): Likewise.
39387 (_G_off_t): Likewise.
39388 (_G_pid_t): Likewise.
39389 (_G_uid_t): Likewise.
39390 (_G_wchar_t): Likewise.
39391 (_G_wint_t): Likewise.
39392
9fab36eb
SP
393932012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
39394
39395 * malloc/arena.c: Include malloc-sysdep.h.
39396 (shrink_heap): Use check_may_shrink_heap to decide if madvise
39397 is sufficient to shrink the heap or an unmap is needed.
39398 * sysdeps/generic/malloc-sysdep.h: New file. Define
39399 new function check_may_shrink_heap.
39400 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
39401 new function check_may_shrink_heap.
39402
2b4f00d1
SP
394032012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
39404
39405 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
39406 comments.
39407
9a9028b1
DL
394082012-09-24 Dmitry V. Levin <ldv@altlinux.org>
39409
57c69bef
DL
39410 * catgets/test-gencat.sh: Add "set -e".
39411 * elf/tst-pathopt.sh: Likewise.
39412 * grp/tst_fgetgrent.sh: Likewise.
39413 * iconvdata/run-iconv-test.sh: Likewise.
39414 * intl/tst-gettext.sh: Likewise.
39415 * intl/tst-gettext2.sh: Likewise.
39416 * intl/tst-gettext4.sh: Likewise.
39417 * intl/tst-gettext6.sh: Likewise.
39418 * intl/tst-translit.sh: Likewise.
39419 * io/ftwtest-sh: Likewise.
39420 * libio/test-freopen.sh: Likewise.
39421 * malloc/tst-mtrace.sh: Likewise.
39422 * posix/globtest.sh: Likewise.
39423 * posix/tst-getconf.sh: Likewise.
39424 * posix/wordexp-tst.sh: Likewise.
39425 * stdio-common/tst-printf.sh: Likewise.
39426 * stdio-common/tst-unbputc.sh: Likewise.
39427 * stdlib/tst-fmtmsg.sh: Likewise.
39428 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
39429 * catgets/Makefile: Do not specify -e option when running
39430 testsuite shell scripts.
39431 * elf/Makefile: Likewise.
39432 * grp/Makefile: Likewise.
39433 * iconvdata/Makefile: Likewise.
39434 * intl/Makefile: Likewise.
39435 * io/Makefile: Likewise.
39436 * libio/Makefile: Likewise.
39437 * malloc/Makefile: Likewise.
39438 * posix/Makefile: Likewise.
39439 * stdio-common/Makefile: Likewise.
39440 * stdlib/Makefile: Likewise.
39441 * sysdeps/x86_64/Makefile: Likewise.
39442
9a9028b1
DL
39443 * io/ftwtest-sh: Add copyright header.
39444 * posix/globtest.sh: Likewise.
39445 * posix/tst-getconf.sh: Likewise.
39446 * posix/wordexp-tst.sh: Likewise.
39447 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
39448
ced6f16e
L
394492012-09-24 H.J. Lu <hongjiu.lu@intel.com>
39450
94b32c39
L
39451 [BZ #13679]
39452 * Makeconfig (+link): Defined as $(+link-static) if
39453 $(build-shared) isn't yes.
39454 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
39455 isn't yes.
39456 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
39457
189e935b
L
39458 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
39459
ced6f16e
L
39460 [BZ #14562]
39461 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
39462 new chunk size with MALLOC_ALIGN_MASK.
39463
a9f8e53a
JM
394642012-09-24 Joseph Myers <joseph@codesourcery.com>
39465
39466 [BZ #5044]
39467 * stdio-common/printf_fphex.c: Include <stdbool.h> and
39468 <rounding-mode.h>.
39469 (__printf_fphex): Determine rounding using get_rounding_mode and
39470 round_away.
39471 * stdio-common/tst-printf-round.c (struct hex_test): New
39472 structure.
39473 (hex_tests): New variable.
39474 (test_hex_in_one_mode): New function.
39475 (do_test): Also run tests for hex float output.
39476
43153109
JM
394772012-09-21 Joseph Myers <joseph@codesourcery.com>
39478
39479 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
39480 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
39481 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
39482 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
39483 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
39484 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
39485 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
39486 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
39487
8a26625d
JM
394882012-09-20 Joseph Myers <joseph@codesourcery.com>
39489
39490 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
39491 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
39492 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
39493 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
39494
f3fd569c
DL
394952012-09-19 Dmitry V. Levin <ldv@altlinux.org>
39496
39497 [BZ #14579]
39498 * elf/rtld.c (dl_main): Limit the check for self loading to normal
39499 mode only.
39500 * elf/tst-rtld-load-self.sh: New test.
39501 * elf/Makefile: Run it.
39502
63bbedd4
JM
395032012-09-18 Joseph Myers <joseph@codesourcery.com>
39504
39505 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
39506 (tst-writev-ENV): Remove.
39507 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
39508
626f8b6a
CM
395092012-09-17 Chris Metcalf <cmetcalf@tilera.com>
39510
39511 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
39512
b7aaa4d6
JM
395132012-09-17 Joseph Myers <joseph@codesourcery.com>
39514
39515 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
39516 unconditional.
39517 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
39518 Likewise.
39519 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
39520 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
39521 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
39522 Likewise.
39523
65513990
L
395242012-09-14 H.J. Lu <hongjiu.lu@intel.com>
39525
39526 [BZ #14587]
39527 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
39528 * config.make.in (have-cpp-asm-debuginfo): Removed.
39529 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
39530 * configure: Regenerated.
39531
784761be
JM
395322012-09-14 Joseph Myers <joseph@codesourcery.com>
39533
39534 [BZ #5044]
39535 * stdio-common/printf_fp.c: Include <stdbool.h> and
39536 <rounding-mode.h>.
39537 (___printf_fp): Determine rounding using get_rounding_mode and
39538 round_away.
39539 * stdio-common/tst-printf-round.c: New file.
39540 * stdio-common/Makefile (tests): Add tst-printf-round.
39541 (link-libm): New variable.
39542 ($(objpfx)tst-printf-round): Depend in $(link-libm).
39543
9503345f
L
395442012-09-13 H.J. Lu <hongjiu.lu@intel.com>
39545
39546 [BZ #14576]
39547 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
39548 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
39549 Likewise.
39550 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
39551 Likewise.
39552
ad35fc00
JM
395532012-09-13 Joseph Myers <joseph@codesourcery.com>
39554
39555 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
39556 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
39557 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
39558 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
39559
6c9b0f68
JM
395602012-09-12 Joseph Myers <joseph@codesourcery.com>
39561
39562 [BZ #14518]
39563 * include/rounding-mode.h: New file.
39564 * sysdeps/generic/get-rounding-mode.h: Likewise.
39565 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
39566 * stdlib/strtod_l.c: Include <rounding-mode.h>.
39567 (MAX_VALUE): New macro.
39568 (MIN_VALUE): Likewise.
39569 (overflow_value): New function.
39570 (underflow_value): Likewise.
39571 (round_and_return): Use overflow_value and underflow_value to
39572 determine return values in overflow and underflow cases. Use
39573 round_away to determine rounding depending on rounding mode.
39574 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
39575 determine return values in overflow and underflow cases.
39576 * stdlib/tst-strtod-round.c: Include <fenv.h>.
39577 (struct test_results): New structure.
39578 (struct test): Use struct test_results to store expected results
39579 for all rounding modes.
39580 (TEST): Include expected results for all rounding modes.
39581 (test_in_one_mode): New function.
39582 (do_test): Use test_in_one_mode to compute and check results.
39583 Check results for all rounding modes.
39584 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
39585 $(link-libm).
39586
19fcedd5
AM
395872012-12-09 Allan McRae <allan@archlinux.org>
39588
1e9d84cd 39589 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 39590
8bbfd2f1
JM
395912012-09-11 Joseph Myers <joseph@codesourcery.com>
39592
39593 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
39594 (_G_int32_t): Likewise.
39595 (_G_uint16_t): Likewise.
39596 (_G_uint32_t): Likewise.
39597 (_G_HAVE_BOOL): Likewise.
39598 (_G_HAVE_ATEXIT): Likewise.
39599 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
39600 (_G_HAVE_IO_FILE_OPEN): Likewise.
39601 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
39602 (_G_int32_t): Likewise.
39603 (_G_uint16_t): Likewise.
39604 (_G_uint32_t): Likewise.
39605 (_G_HAVE_BOOL): Likewise.
39606 (_G_HAVE_ATEXIT): Likewise.
39607 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
39608 (_G_HAVE_IO_FILE_OPEN): Likewise.
39609 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
39610 (_G_int32_t): Likewise.
39611 (_G_uint16_t): Likewise.
39612 (_G_uint32_t): Likewise.
39613 (_G_HAVE_BOOL): Likewise.
39614 (_G_HAVE_ATEXIT): Likewise.
39615 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
39616 (_G_HAVE_IO_FILE_OPEN): Likewise.
39617
b1dc5912
L
396182012-09-11 H.J. Lu <hongjiu.lu@intel.com>
39619
39620 * csu/libc-tls.c: Update copyright years.
39621
0e886ef9
JM
396222012-09-10 Joseph Myers <joseph@codesourcery.com>
39623
28361c5e
JM
39624 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
39625 [!_G_USING_THUNKS]: Remove conditional code.
39626 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
39627 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
39628
0e886ef9
JM
39629 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
39630 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
39631 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
39632 (_G_VTABLE_LABEL_PREFIX): Likewise.
39633 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
39634 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
39635 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
39636 (_G_VTABLE_LABEL_PREFIX): Likewise.
39637 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
39638 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
39639 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
39640 (_G_VTABLE_LABEL_PREFIX): Likewise.
39641 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
39642
bcba7aa2
L
396432012-09-10 H.J. Lu <hongjiu.lu@intel.com>
39644
39645 * libio/Makefile: Include ../Makeconfig before tests.
39646 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
39647 only if $(build-shared) is yes.
39648
06585ee8
L
39649 * iconv/gconv_db.c: Update copyright years.
39650
80ccd52c
LD
396512012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
39652
39653 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
39654 unwind info if defined PIC. Fix special cases description.
39655 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
39656
39657 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
39658 DP_HI_MASK entry.
39659 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
39660
691bc9c1
L
396612012-09-07 H.J. Lu <hongjiu.lu@intel.com>
39662
3d9b46b3
L
39663 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
39664
de2139a9
L
39665 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
39666 is NULL.
39667
5ca78dd0
L
39668 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
39669 (LDLIBS-tst-chk4): This.
39670 (LDFLAGS-tst-chk5): Renamed to ...
39671 (LDLIBS-tst-chk5): This.
39672 (LDFLAGS-tst-chk6): Renamed to ...
39673 (LDLIBS-tst-chk6): This.
39674 (LDFLAGS-tst-lfschk4): Renamed to ...
39675 (LDLIBS-tst-lfschk4): This.
39676 (LDFLAGS-tst-lfschk5): Renamed to ...
39677 (LDLIBS-tst-lfschk5): This.
39678 (LDFLAGS-tst-lfschk6): Renamed to ...
39679 (LDLIBS-tst-lfschk6): This.
39680
691bc9c1
L
39681 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
39682 on $(common-objpfx)soversions.mk.
39683
65cafb1c
JM
396842012-09-07 Joseph Myers <joseph@codesourcery.com>
39685
39686 [BZ #10014]
39687 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
39688 example host name.
39689
c78ab094
SP
396902012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
39691
39692 * malloc/arena.c (arena_get_retry): New function that gets
39693 another arena for the caller to try its request on.
39694 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
39695 current arena cannot fulfill the request.
39696 (__libc_memalign): Likewise.
39697 (__libc_memalign): Likewise.
39698 (__libc_pvalloc): Likewise.
39699 (__libc_calloc): Likewise.
39700
01f49f59
JT
397012012-09-05 John Tobey <john.tobey@gmail.com>
39702
39703 [BZ #13542]
39704 * manual/arith.texi (Operations on Complex): Fix description
39705 of carg branch cut.
39706
4c23fed5
JM
397072012-09-06 Joseph Myers <joseph@codesourcery.com>
39708
1d3c8572
JM
39709 [BZ #10014]
39710 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
39711 host name.
39712
4c23fed5
JM
39713 [BZ #10038]
39714 * manual/memory.texi (Memory): Make order of menu items match
39715 order of sections.
39716
04570aaa
L
397172012-09-06 H.J. Lu <hongjiu.lu@intel.com>
39718
39719 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
39720 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
39721 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
39722
b80af2f4
L
397232012-09-06 H.J. Lu <hongjiu.lu@intel.com>
39724
39725 * csu/libc-tls.c (static_dtv): Renamed to ...
39726 (_dl_static_dtv): This. Make it global.
39727 (_dl_initial_dtv): Removed.
39728 (__libc_setup_tls): Updated.
39729 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
39730 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
39731 DL_INITIAL_DTV.
39732
2abe9f15
PM
397332012-09-06 Petr Machata <pmachata@redhat.com>
39734
39735 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
39736 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
39737 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
39738 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
39739
0948c3af
L
397402012-09-06 H.J. Lu <hongjiu.lu@intel.com>
39741
39742 [BZ #14545]
39743 * csu/libc-tls.c (_dl_initial_dtv): New variable.
39744 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
39745 freeing dtv[-1].
39746
a5055ad1
L
397472012-09-06 H.J. Lu <hongjiu.lu@intel.com>
39748
39749 [BZ #14544]
39750 * Makeconfig (link-static-before-libc): Replace $(+prector)
39751 with $(+prectorT).
39752 (link-static-after-libc): Replace $(+postctor) with
39753 $(+postctorT).
39754 (link-bounded): Replace $(+prector)/$(+postctor) with
39755 $(+prectorT)/$(+postctorT).
39756 (+prectorT): New macro.
39757 (+postctorT): Likewise.
39758
ed8c2ecd
JM
397592012-09-06 Joseph Myers <joseph@codesourcery.com>
39760
39761 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
39762 (round_str): Handle values above the maximum for IBM long double
39763 as inexact.
39764 * stdlib/tst-strtod-round.c (tests): Regenerated.
39765
14c996c8
AK
397662012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
39767
39768 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
39769 assembler flag.
39770 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
39771 zarch_nohighgprs around the zarch optimized routines.
39772 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
39773 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
39774 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
39775 for zarch.
39776
430d6ce6
DM
397772012-09-05 David S. Miller <davem@davemloft.net>
39778
39779 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39780
57f41c40
AS
39781 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
39782 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
39783 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
39784 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
39785 entries.
39786
24d4e01b
AO
397872012-09-05 Alexandre Oliva <aoliva@redhat.com>
39788
39789 * malloc/arena.c: Fold copyright years.
39790 * malloc/mcheck.c, malloc/memusage.c: Likewise.
39791
61d58174
AO
397922012-09-05 Alexandre Oliva <aoliva@redhat.com>
39793
39794 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
39795
20196a5e
AO
397962012-09-05 Alexandre Oliva <aoliva@redhat.com>
39797
39798 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
39799
5c447383
AO
398002012-09-05 Alexandre Oliva <aoliva@redhat.com>
39801
39802 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
39803 change internal state upon failure.
39804
fad64255
AO
398052012-09-05 Alexandre Oliva <aoliva@redhat.com>
39806
39807 * malloc/mcheck.c (mcheck_check_all): Fix typo.
39808 * malloc/memusage.c (mmap): Likewise.
39809 (mmap64, mremap): Likewise. Adjust name in comment.
39810
1ffb8c90
SP
398112012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
39812
39813 * libio/fileops.c: Fix typos in comments.
39814 * libio/oldfileops.c: Likewise.
39815 * libio/wfileops.c: Likewise.
39816
6ef9cc37
SP
398172012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
39818
39819 [BZ #1349]
39820 * malloc/Makefile (tests): Add tst-malloc-usable test case.
39821 (tst-malloc-usable-ENV): Set environment for test case.
39822 * malloc/hooks.c (malloc_check_get_size): New function to get
39823 requested size.
39824 * malloc/malloc.c (musable): Use malloc_check_get_size.
39825 * malloc/tst-malloc-usable.c: New test case.
39826
4d038ae3
AS
398272012-09-05 Andreas Schwab <schwab@linux-m68k.org>
39828
39829 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
39830
c4e85184
AM
398312012-09-05 Allan McRae <allan@archlinux.org>
39832
b9dafc56 39833 [BZ #13966]
c4e85184
AM
39834 * configure.in (CXX_SYSINCLUDES): Use compiler output to
39835 determine header location.
39836 * configure: Regenerated.
39837
e1343020
AS
398382012-09-05 Andreas Schwab <schwab@linux-m68k.org>
39839
39840 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
39841 float format.
39842 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
39843 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
39844 format.
e1343020
AS
39845 (test): Regenerate.
39846
0a9f1987
DM
398472012-09-04 David S. Miller <davem@davemloft.net>
39848
39849 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
39850 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
39851 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
39852
29237804
FW
398532012-09-04 Florian Weimer <fweimer@redhat.com>
39854
39855 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
39856 failures.
39857
edb3cb88
FW
39858 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
39859
60160d83
JM
398602012-09-04 Joseph Myers <joseph@codesourcery.com>
39861
39862 [BZ #9914]
39863 * libio/iogetdelim.c: Include <limits.h>.
39864 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
39865 + len + 1 would overflow.
39866
bcd6c8dc
AJ
398672012-09-03 Andreas Jaeger <aj@suse.de>
39868
39869 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39870 * sysdeps/i386/fpu/libm-test-ulps: Update.
39871
4ffffbd2
LD
398722012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
39873
39874 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
39875 Add s_sinf-sse2, s_conf-sse2.
39876
39877 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
39878 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
39879 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
39880 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
39881
39882 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
39883 for using routine as __sinf_ia32.
39884 Use macro for function declaration and weak_alias.
39885 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
39886 for using routine as __cosf_ia32.
39887 Use macro for function declaration and weak_alias.
39888
39889 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
39890 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
39891
39892 * sysdeps/x86_64/fpu/s_sinf.S: New file.
39893 * sysdeps/x86_64/fpu/s_cosf.S: New file.
39894 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39895
39896 * math/libm-test.inc (cos_test): Add more test cases.
39897 (sin_test): Likewise.
39898 (sincos_test): Likewise.
39899
511fa286
AK
399002012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
39901
39902 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
39903 (IFUNC_RESOLVE): Make pointers to the specialized implementations
39904 hidden.
39905 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
39906
5f30cfec
L
399072012-09-02 H.J. Lu <hongjiu.lu@intel.com>
39908
39909 [BZ #14538]
39910 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
39911 first element of the GOT.
39912 (elf_machine_load_address): Return the difference between
39913 the runtime address of _DYNAMIC and elf_machine_dynamic ().
39914
0786794f
AM
399152012-09-01 Allan McRae <allan@archlinux.org>
39916
5f30cfec
L
39917 [BZ #13412]
39918 * configure.in (AWK): Require gawk version 3.0 or later.
39919 * configure: Regenerated.
0786794f 39920
26889eac
JM
399212012-09-01 Joseph Myers <joseph@codesourcery.com>
39922
39923 * sysdeps/unix/sysv/linux/kernel-features.h
39924 (__ASSUME_POSIX_CPU_TIMERS): Remove.
39925 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
39926 [__NR_clock_getres]: Make code unconditional.
39927 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
39928 (clock_getcpuclockid): Remove code left unreachable by removal of
39929 conditionals.
39930 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
39931 code unconditional.
39932 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
39933 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
39934 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
39935 Make code unconditional.
39936 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
39937 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
39938 * sysdeps/unix/sysv/linux/clock_settime.c
39939 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
39940 conditional code.
39941 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
39942 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
39943
d22e28b0
L
399442012-08-29 H.J. Lu <hongjiu.lu@intel.com>
39945
39946 [BZ #14476]
39947 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
39948 scripts/test-installation.pl.
39949
39950 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
39951 and $ld_so_version if it is set.
39952
050af9c4
SP
399532012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
39954
39955 [BZ #14516]
39956 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
39957 failure if reading from procfs failed.
39958 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
39959
ad845c0b
JM
399602012-08-27 Joseph Myers <joseph@codesourcery.com>
39961
39962 * sysdeps/unix/sysv/linux/kernel-features.h
39963 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
39964 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
39965 Remove conditional code.
39966 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
39967 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
39968 Remove conditional code.
39969 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
39970 * sysdeps/unix/sysv/linux/i386/fxstat.c
39971 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
39972 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
39973 * sysdeps/unix/sysv/linux/i386/fxstatat.c
39974 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
39975 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
39976 * sysdeps/unix/sysv/linux/i386/lxstat.c
39977 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
39978 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
39979 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
39980 Remove conditional code.
39981 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
39982 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
39983 Remove conditional code.
39984 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
39985 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
39986 <kernel-features.h>.
39987 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
39988 Remove.
39989 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
39990 Remove conditional code.
39991 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
39992 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
39993 Remove conditional.
39994
5dbf56af
MF
399952012-08-27 Mike Frysinger <vapier@gentoo.org>
39996
39997 [BZ #5400]
39998 * NEWS: Add fixed bug number.
39999
d6e70f43
JM
400002012-08-27 Joseph Myers <joseph@codesourcery.com>
40001
7efb4737
JM
40002 [BZ #14519]
40003 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
40004 underflowing exponent in case of negative sign.
40005 * stdlib/tst-strtod-round-data: Add more tests.
40006 * stdlib/tst-strtod-round.c (tests): Regenerated.
40007
af92131a
JM
40008 [BZ #3479]
40009 * stdlib/strtod_l.c (NDIG): Remove.
40010 (HEXNDIG): Likewise.
40011 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
40012 smallest representable value.
40013 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
40014 lie within an exact representation of 1/2 ulp of the result.
40015 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
40016 unconditionally.
40017 (TENS_P9_IDX): Define unconditionally.
40018 (TENS_P9_SIZE): Likewise.
40019 (TENS_P10_IDX): Likewise.
40020 (TENS_P10_SIZE): Likewise.
40021 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
40022 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
40023 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
40024 entries for 10^2^13 and 10^2^14.
40025 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
40026 (TENS_P13_IDX): Define.
40027 (TENS_P13_SIZE): Likewise.
40028 (TENS_P14_IDX): Likewise.
40029 (TENS_P14_SIZE): Likewise.
40030 (_fpioconst_pow10): Change array size to
40031 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
40032 unconditional.
40033 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
40034 1024]: Add entries for 10^2^13 and 10^2^14.
40035 [LAST_POW10 > _LAST_POW10]: Remove #error.
40036 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
40037 (_fpioconst_pow10): Change array size to
40038 FPIOCONST_POW10_ARRAY_SIZE.
40039 * stdlib/gen-fpioconst.c: New file.
40040 * stdlib/gen-tst-strtod-round.c: Likewise.
40041 * stdlib/tst-strtod-round-data: Likewise.
40042 * stdlib/tst-strtod-round.c: Likewise.
40043 * stdlib/Makefile (tests): Add tst-strtod-round.
40044
d6e70f43
JM
40045 [BZ #14459]
40046 * stdlib/strtod_l.c: Include <stdint.h>.
40047 (NDEBUG): Do not define.
40048 (round_and_return): Change EXPONENT parameter to type intmax_t.
40049 Rearrange calculations to avoid internal overflow possibilities.
40050 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
40051 Rearrange calculations to avoid internal overflow possibilities.
40052 Assert that number fits inside MPNSIZE limbs.
40053 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
40054 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
40055 calculations and add assertions to avoid internal overflow
40056 possibilities. Add casts to avoid signed/unsigned operations.
40057 * stdlib/tst-strtod-overflow.c: New file.
40058 * stdlib/Makefile (tests): Add tst-strtod-overflow.
40059
1f529f7d
MP
400602012-08-25 Marek Polacek <polacek@redhat.com>
40061
40062 * time/time.h: Fix some typos in comments.
40063
59a629f1
RM
400642012-08-23 Roland McGrath <roland@hack.frob.com>
40065
40066 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
40067 * posix/tst-rfc3484-2.c: Likewise.
40068 * posix/tst-rfc3484-3.c: Likewise.
40069
d3bafbc9
SM
400702012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
40071
40072 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
40073 (EF_ARM_ABI_FLOAT_HARD): Likewise.
40074
4efcc022
JM
400752012-08-23 Joseph Myers <joseph@codesourcery.com>
40076
40077 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
40078 #include of fxstatat64.c.
40079
3cc3ef96
RM
400802012-08-22 Roland McGrath <roland@hack.frob.com>
40081
f04e2132
RM
40082 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
40083 * shadow/getspent_r.c: Likewise.
40084 * shadow/getspnam.c: Likewise.
40085 * shadow/getspnam_r.c: Likewise.
40086 * gshadow/getsgent.c: Likewise.
40087 * gshadow/getsgent_r.c: Likewise.
40088 * gshadow/getsgnam.c: Likewise.
40089 * gshadow/getsgnam_r.c: Likewise.
40090 * inet/getnetbyad.c: Likewise.
40091 * inet/getnetbyad_r.c: Likewise.
40092 * inet/getnetbynm.c: Likewise.
40093 * inet/getnetbynm_r.c: Likewise.
40094 * inet/getnetent.c: Likewise.
40095 * inet/getnetent_r.c: Likewise.
40096 * inet/getproto.c: Likewise.
40097 * inet/getproto_r.c: Likewise.
40098 * inet/getprtent.c: Likewise.
40099 * inet/getprtent_r.c: Likewise.
40100 * inet/getprtname.c: Likewise.
40101 * inet/getprtname_r.c: Likewise.
40102 * inet/getrpcbyname.c: Likewise.
40103 * inet/getrpcbyname_r.c: Likewise.
40104 * inet/getrpcbynumber.c: Likewise.
40105 * inet/getrpcbynumber_r.c: Likewise.
40106 * inet/getrpcent.c: Likewise.
40107 * inet/getrpcent_r.c: Likewise.
40108 * inet/getaliasent.c: Likewise.
40109 * inet/getaliasent_r.c: Likewise.
40110 * inet/getaliasname.c: Likewise.
40111 * inet/getaliasname_r.c: Likewise.
40112 * nscd/getgrgid_r.c: Likewise.
40113 * nscd/getgrnam_r.c: Likewise.
40114 * nscd/gethstbyad_r.c: Likewise.
40115 * nscd/gethstbynm3_r.c: Likewise.
40116 * nscd/getpwnam_r.c: Likewise.
40117 * nscd/getpwuid_r.c: Likewise.
40118 * nscd/getsrvbynm_r.c: Likewise.
40119 * nscd/getsrvbypt_r.c: Likewise.
40120 * nscd/gai.c: Likewise.
40121
c53d909c
RM
40122 * configure.in (build_nscd): New substituted variable, set
40123 by --disable-build-nscd and defaults to $use_nscd.
40124 * configure: Regenerated.
40125 * config.make.in (build-nscd): New substituted variable.
40126 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
40127 Change conditional to require [$(build-nscd) = yes] as well.
40128 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
40129
3cc3ef96
RM
40130 [BZ# 13696]
40131 * configure.in (use_nscd): New substituted variable, set by
40132 --disable-nscd. If enabled, define USE_NSCD.
40133 * configure: Regenerated.
40134 * config.h.in: Add USE_NSCD.
40135 * config.make.in (use-nscd): New substituted variable.
40136 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
40137 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
40138 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
40139 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
40140 (CFLAGS-getgrnam_r.c): Likewise.
40141 (CFLAGS-initgroups.c): Likewise.
40142 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
40143 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
40144 Variables removed.
40145 * inet/getnetgrent_r.c
40146 (nscd_setnetgrent): New function, broken out of ...
40147 (setnetgrent): ... here. Call it.
40148 (innetgr): Conditionalize nscd bits on [USE_NSCD].
40149 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
40150 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
40151 * nscd/Makefile (routines, aux): Move definitions after include of
40152 Makeconfig. Conditionalize on [$(use-nscd) != no].
40153 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
40154 Conditionalize on [USE_NSCD].
40155 (is_nscd, nscd_init_cb): Likewise.
40156 (nss_load_library): Conditionalize init callback on [USE_NSCD].
40157 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
40158 * nss/nss_db/db-init.c: Likewise.
40159 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
40160 [USE_NSCD].
40161 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
40162 (make_request): Use it.
40163 (cache_valid_p): New function.
40164 (__check_pf): Use it.
40165 * NEWS: Add item for --disable-nscd.
40166
07e51550
DL
401672012-08-22 Dmitry V. Levin <ldv@altlinux.org>
40168
40169 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
40170 to support sed >= 4.2.1-20-ga9bf076.
40171 * configure: Regenerated.
40172
35a5b08b
RM
401732012-08-22 Roland McGrath <roland@hack.frob.com>
40174
40175 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
40176 Conditionalize whole body on [IREL].
40177
8479f23a
JL
401782012-08-22 Jeff Law <law@redhat.com>
40179
40180 [BZ #14505]
40181 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
40182 if the family is PF_UNSPEC.
40183
48da0b21
MF
401842012-08-22 Mike Frysinger <vapier@gentoo.org>
40185
40186 * Makerules (lib-version): Rename from V.
40187 (install-lib-nosubdir): Change V to lib-version.
40188
15d0da8c
WS
401892012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
40190
40191 [BZ #14252]
40192 * powerpc32/power6/wcschr.c: New file.
40193 * powerpc32/power6/wcscpy.c: New file.
40194 * powerpc32/power6/wcsrchr.c: New file.
40195 * powerpc64/power6/wcschr.c: New file.
40196 * powerpc64/power6/wcscpy.c: New file.
40197 * powerpc64/power6/wcsrchr.c: New file.
40198
bcca0895
MK
401992012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
40200
40201 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
40202 (two_way_short_needle): Use it.
5a4aaa33
RM
40203 * string/strstr.c (AVAILABLE1_USES_J): Define.
40204 * string/strcasestr.c: Likewise.
99677e57
MK
40205
40206 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
40207 array references.
40208 * string/strcasestr.c (TOLOWER): Make side-effect safe.
40209
400726de
MK
40210 [BZ #11607]
40211 * NEWS: Add an entry.
40212 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
40213 define their defaults.
40214 (two_way_short_needle): Detect end-of-string on-the-fly.
40215 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
40216 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
40217 * string/bug-strcasestr1.c: New test.
40218 * string/Makefile: Run it.
40219
20a71f2c
MK
402202012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
40221
40222 [BZ #11607]
40223 * string/str-two-way.h (two_way_short_needle): Optimize matching of
40224 the first character.
40225
21ad0558
RM
402262012-08-21 Roland McGrath <roland@hack.frob.com>
40227
40228 * csu/elf-init.c (__libc_csu_irel): Function removed.
40229 * csu/libc-start.c (apply_irel): New function.
40230 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
40231
0e1d9911
JM
402322012-08-21 Joseph Myers <joseph@codesourcery.com>
40233
40234 * sysdeps/unix/sysv/linux/kernel-features.h
40235 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
40236 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
40237 <kernel-features.h>.
40238 [__NR_fadvise64_64]: Make code unconditional.
40239 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
40240 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
40241 !__NR_fadvise64_64)]: Likewise.
40242 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
40243 !__NR_fadvise64_64))]: Likewise.
40244 [__NR_fadvise64]: Make code unconditional.
40245 [!__NR_fadvise64]: Remove conditional code.
40246 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
40247 <kernel-features.h>.
40248 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
40249 unconditional.
40250 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
40251 conditional code.
40252 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
40253 not include <kernel-features.h>.
40254 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
40255 unconditional.
40256 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
40257 conditional code.
40258 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
40259 include <kernel-features.h>.
40260 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
40261 unconditional.
40262 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
40263 conditional code.
40264
14a50c9d
WS
402652012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
40266
40267 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
40268 slight instruction rearrangements per scrollpipe analysis.
40269 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
40270
c0f4faf0
RM
402712012-08-20 Roland McGrath <roland@hack.frob.com>
40272
696da859
RM
40273 * manual/syslog.texi (syslog; vsyslog, closelog):
40274 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
40275 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
40276
c0f4faf0
RM
40277 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
40278 DSOCAPS to match condition on defining it.
40279
348363b2
JM
402802012-08-20 Joseph Myers <joseph@codesourcery.com>
40281
a35cbf28
JM
40282 * sysdeps/unix/sysv/linux/kernel-features.h
40283 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
40284 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
40285 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
40286 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
40287 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
40288 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
40289 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
40290 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
40291 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
40292 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
40293
445f7ecd
JM
40294 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
40295 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
40296
348363b2
JM
40297 * sysdeps/unix/sysv/linux/kernel-features.h
40298 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
40299 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
40300 unconditional.
40301 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
40302 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
40303 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
40304 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
40305 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
40306 Make code unconditional.
40307 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
40308 (__mmap64) [!__NR_mmap2]: Likewise.
40309 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
40310 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
40311 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
40312 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
40313 [__NR_mmap2]: Make code unconditional.
40314 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
40315 (__mmap64) [!__NR_mmap2]: Likewise.
40316
bc5bc0e5
AK
403172012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40318
40319 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
40320
88d506de
AJ
403212012-08-18 Andreas Jaeger <aj@suse.de>
40322
40323 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
40324
493387d2
MF
403252012-08-18 Mike Frysinger <vapier@gentoo.org>
40326
40327 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
40328 * include/unistd.h (__have_sock_cloexec): Likewise.
40329 (__have_pipe2): Likewise.
40330 (__have_dup3): Likewise.
40331
a277af22
MF
403322012-08-18 Mike Frysinger <vapier@gentoo.org>
40333
40334 [BZ #9685]
40335 * include/unistd.h (__have_pipe2): Change define into an extern int.
40336 (__have_dup3): Likewise.
40337 * socket/have_sock_cloexec.c: Include fcntl.h.
40338 (__have_pipe2): New variable.
40339 (__have_dup3): Likewise.
40340
fdab8fd3
MF
403412012-08-17 Mike Frysinger <vapier@gentoo.org>
40342
40343 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
40344
31035e80
MP
403452012-08-17 Marek Polacek <polacek@redhat.com>
40346
40347 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
40348 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
40349
3bd9e993
RM
403502012-08-17 Roland McGrath <roland@hack.frob.com>
40351
c91c505f
RM
40352 * configure.in: Add AC_SUBST for sysheaders.
40353 * configure: Regenerated.
40354 * config.make.in (sysheaders): New substituted variable.
40355
7c6f9d53
RM
40356 * sysdeps/unix/mkfifo.c: Moved ...
40357 * sysdeps/posix/mkfifo.c: ... here.
40358 * sysdeps/unix/mkfifoat.c: Moved ...
40359 * sysdeps/posix/mkfifoat.c: ... here.
40360
40361 * sysdeps/unix/utime.c: Moved ...
40362 * sysdeps/posix/utime.c: ... here.
40363
40364 * sysdeps/unix/time.c: Moved ...
40365 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
40366 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
40367 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
40368
40369 * sysdeps/unix/nice.c: Moved ...
40370 * sysdeps/posix/nice.c: ... here.
40371
40372 * sysdeps/unix/alarm.c: Moved ...
40373 * sysdeps/posix/alarm.c: ... here.
40374
3bd9e993
RM
40375 * intl/Makefile ($(codeset_mo)): Depend on the input file.
40376
d1f09384
JL
403772012-08-17 Jeff Law <law@redhat.com>
40378
40379 * intl/Makefile (codeset_mo): New variable.
40380 ($(codeset_mo)): New target.
40381 (tst-codeset.out): Depend on that. Remove explicit rule.
40382 (tst-gettext3.out, tst-gettext5.out): Likewise.
40383 (LOCPATH-ENV, tst-codeset-ENV): New variables.
40384 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
40385 * intl/tst-codeset.sh: Remove.
40386 * intl/tst-gettext3.sh: Likewise.
40387 * intl/tst-gettext5.sh: Likewise.
40388
2ae1ae5c
RM
403892012-08-17 Roland McGrath <roland@hack.frob.com>
40390
c31fdb83
RM
40391 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
40392 * sysdeps/unix/syscalls.list: ... here.
40393
a0844057
RM
40394 * sysdeps/posix/getaddrinfo.c
40395 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
40396 (gaiconf_init, gaiconf_reload): Use them.
40397 [!_STATBUF_ST_NSEC]
40398 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
40399 Define using time_t rather than struct timespec.
40400
750c1f2a
RM
40401 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
40402 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
40403 Macros removed.
40404 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
40405 [!NO_THREADS].
40406 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
40407 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
40408 Likewise.
40409
2ae1ae5c
RM
40410 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
40411 __libc_cleanup_push argument.
40412
e66a42f5
RM
40413 * bits/param.h: New file.
40414 * misc/sys/param.h: New file.
40415 * include/sys/param.h: New file.
40416 * misc/Makefile (headers): Add bits/param.h.
40417 * sysdeps/generic/sys/param.h: File removed.
40418 * sysdeps/unix/sysv/linux/bits/param.h: New file.
40419 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
40420 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 40421 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 40422
b7c08a66
RM
40423 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
40424 last change.
40425
b2e1c562
RM
40426 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
40427 [_IO_MTSAFE_IO].
40428 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
40429 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
40430 New macros.
40431
c75ccd4c
RM
40432 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
40433 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
40434 rather than -D_IO_MTSAFE_IO conditionally.
40435 * stdio-common/Makefile (CPPFLAGS): Likewise.
40436 * wcsmbs/Makefile (CPPFLAGS): Likewise.
40437 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
40438 Use $(libio-mtsafe).
40439 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
40440 of -D_IO_MTSAFE_IO.
40441 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
40442 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
40443 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
40444 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
40445 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
40446 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
40447 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
40448 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
40449 (CFLAGS-fread_u_chk.c): Likewise.
40450 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
40451 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
40452 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
40453 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
40454 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
40455 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
40456 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
40457 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
40458 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
40459
40460 * libio/Makefile: Test [$(libc-reentrant) = yes]
40461 instead of [$(filter %REENTRANT, $(defines)) nonempty].
40462
40463 * Makeconfig
40464 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
40465 * sysdeps/pthread/configure: File removed.
40466 * sysdeps/pthread/Makeconfig: New file.
40467 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
40468 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
40469
d9195db8
GB
404702012-08-16 Gary Benson <gbenson@redhat.com>
40471
40472 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
40473 unmapping the first object in a namespace.
40474
86466cd9
RM
404752012-08-16 Roland McGrath <roland@hack.frob.com>
40476
40477 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
40478 (__internal_setnetgrent): ... this. Add internal_function to
40479 definition. Add libc_hidden_def.
40480 (setnetgrent): Update caller.
40481 (internal_endnetgrent): Renamed to ...
40482 (__internal_endnetgrent): ... this. Add internal_function to
40483 definition. Add libc_hidden_def.
40484 (endnetgrent): Update caller.
40485 (internal_getnetgrent_r): Renamed to ...
40486 (__internal_getnetgrent_r): ... this. Add internal_function to
40487 definition. Add libc_hidden_def.
40488 (__getnetgrent_r): Update caller.
40489 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
40490
c3c8283c
JM
404912012-08-16 Joseph Myers <joseph@codesourcery.com>
40492
40493 * stdlib/longlong.h: Update from GCC.
40494
db1ee0a8
RM
404952012-08-16 Roland McGrath <roland@hack.frob.com>
40496
40497 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
40498 on _QL, which is set by umul_ppmm but never used.
40499 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
40500 variables, which are set by GMP macros but never used.
40501 * stdio-common/_itowa.c (_itowa): Likewise.
40502 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
40503 * stdlib/mod_1.c (mpn_mod_1): Likewise.
40504
30f69637
CD
405052012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
40506
40507 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
40508 struct La_sh_regs is not constant.
40509 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
40510 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
40511 and struct La_sparc64_regs are not constant.
40512
93a78ac4
JM
405132012-08-16 Joseph Myers <joseph@codesourcery.com>
40514
40515 * sysdeps/unix/sysv/linux/kernel-features.h
40516 (__ASSUME_POSIX_TIMERS): Remove.
40517 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
40518 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
40519 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
40520 Make code unconditional.
40521 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
40522 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
40523 Make code unconditional.
40524 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
40525 * sysdeps/unix/sysv/linux/clock_nanosleep.c
40526 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
40527 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
40528 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
40529 Make code unconditional.
40530 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
40531 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
40532 (__libc_missing_posix_timers): Remove.
40533
dd924cd7
RM
405342012-08-15 Roland McGrath <roland@hack.frob.com>
40535
4b4f2771
RM
40536 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
40537 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
40538
601c888b
RM
40539 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
40540
176790a7
RM
40541 * elf/dl-sym.c: Include <stdlib.h>.
40542
329bc018
RM
40543 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
40544 constants, which avoids warnings in 32-bit builds.
40545
e04e272d
RM
40546 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
40547 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
40548
952bf94a
RM
40549 * misc/lseek.c: File moved to ...
40550 * io/lseek.c: ... here.
40551
7c99b50a
RM
40552 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
40553
dd924cd7
RM
40554 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
40555 shifting LEN more than 31 bits at once.
40556
b3f479a8
LD
405572012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
40558
40559 [BZ #14195]
8c4ae0d4
RM
40560 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
40561 segmentation fault for a case of two empty input strings.
b3f479a8
LD
40562 * string/test-strncasecmp.c (check1): Renamed to...
40563 (bz12205): ...this.
40564 (bz14195): Add new testcase for two empty input strings and N > 0.
40565 (test_main): Call new testcase, adapt for renamed function.
40566
9c55864e
AJ
405672012-08-15 Andreas Jaeger <aj@suse.de>
40568
40569 [BZ #14090]
40570 * crypt/md5test2.c: New test, based on test supplied by Serge
40571 Belyshev <belyshev@depni.sinp.msu.ru>.
40572 * crypt/Makefile (xtests): Add md5test-giant..
40573 * crypt/Makefile ($(objpfx)md5test-giant): Add.
40574
02dcb6c5
PE
405752012-08-15 Paul Eggert <eggert@cs.ucla.edu>
40576
40577 [BZ #14090]
40578 * crypt/md5.c (md5_process_block): Don't assume the buffer
40579 length is less than 2**32.
40580 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
40581 length is less than 2**64.
40582
a3f95dcc
RM
405832012-08-15 Roland McGrath <roland@hack.frob.com>
40584
be75d758
RM
40585 * string/str-two-way.h: Include <sys/param.h>.
40586 (MAX): Macro removed.
40587
7312ca90
RM
40588 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
40589 Move #define and #undef of memmove to just before and after
40590 including <string.h>.
40591
9a0a5486
RM
40592 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
40593 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
40594 and after including <string.h>. Move declarations of
40595 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
40596 to before #include "string/memmove.c".
40597
67cc348d
RM
40598 * include/dirent.h: Declare __getdirentries.
40599
a3f95dcc
RM
40600 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
40601 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
40602
ca98e171
MF
406032012-08-14 Mike Frysinger <vapier@gentoo.org>
40604
40605 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
40606 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
40607 * sysdeps/i386/configure: Regenerated.
40608 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
40609 STABS_CURRENT_FILE, and STABS_FUN.
40610 (END): Remove call to STABS_FUN_END.
40611 (STABS_CURRENT_FILE1): Delete.
40612 (STABS_CURRENT_FILE): Likewise.
40613 (STABS_FUN): Likewise.
40614 (STABS_FUN_END): Likewise.
40615 (STABS_FUN2): Likewise.
40616 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
40617 * sysdeps/x86_64/configure: Regenerated.
40618
5908bf46
RM
406192012-08-14 Roland McGrath <roland@hack.frob.com>
40620
40621 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 40622 * elf/dl-lookup.c: Likewise.
5908bf46 40623
f2c05b9e
JM
406242012-08-14 Joseph Myers <joseph@codesourcery.com>
40625
40626 * sysdeps/unix/sysv/linux/kernel-features.h
40627 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
40628 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
40629 unconditionally.
40630 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
40631 unconditionally.
40632 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
40633 condition on __ASSUME_CLONE_THREAD_FLAGS.
40634
e11f5155
AJ
406352012-08-14 Andreas Jaeger <aj@suse.de>
40636
40637 * sysdeps/i386/fpu/libm-test-ulps: Update.
40638
51a9ba86
MK
406392012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
40640
2fdd4f78
AJ
40641 * include/atomic.h (atomic_exchange_and_add): Split into ...
40642 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
40643 New atomic macros.
51a9ba86 40644
ba6cba9e
MT
406452012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
40646
40647 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
40648
42443a47
JL
406492012-08-13 Jeff Law <law@redhat.com>
40650
40651 * manual/stdio.texi (snprintf): Clarify handling of the trailing
40652 null byte in the output string.
40653
121dce05
JM
406542012-08-10 Joseph Myers <joseph@codesourcery.com>
40655
40656 * sysdeps/unix/sysv/linux/kernel-features.h
40657 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
40658 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
40659 (__ASSUME_ARG_MAX_STACK_BASED): Define.
40660 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
40661 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
40662 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
40663 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
40664
bf51f568
JL
406652012-08-09 Jeff Law <law@redhat.com>
40666
40667 [BZ #13939]
40668 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
40669 When avoid_arena is set, don't retry in the that arena. Pick the
40670 next one, whatever it might be.
40671 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
40672 (arena_lock): Pass in new parameter to arena_get2.
40673 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
40674 arena_get2.
40675 (__libc_malloc): Unify retrying after main arena failure with
40676 __libc_memalign version.
40677 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
40678
f85fa270
L
406792012-08-09 H.J. Lu <hongjiu.lu@intel.com>
40680
40681 [BZ #14166]
40682 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
40683 to __redirect_strstr.
40684 (__strstr_sse42): Use typeof __redirect_strstr.
40685 (__strstr_ia32): Likewise.
40686 (__libc_strstr): New prototype.
40687 (strstr): Renamed to ...
40688 (__libc_strstr): This.
40689 (strstr): New strong alias of __libc_strstr.
40690 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
40691 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
40692 __redirect_time.
40693 Include <time.h>.
40694 (__libc_time): New prototype.
40695 (time_ifunc): Replace time with __libc_time.
40696 (time): New strong alias and hidden definition of __libc_time.
40697 (__GI_time): Remove strong alias.
40698 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
40699 Include <stddef.h>.
40700 (memmove): Redefined to __redirect_memmove.
40701 (__memmove_sse2): Use typeof __redirect_memmove.
40702 (__memmove_ssse3): Likewise.
40703 (__memmove_ssse3_back): Likewise.
40704 (__libc_memmove): New prototype.
40705 (memmove): Renamed to ...
40706 (__libc_memmove): This.
40707 (memmove): New strong alias of __libc_memmove.
40708
33b4a91e
MS
407092012-08-08 Mark Salter <msalter@redhat.com>
40710
40711 * elf/elf.h
40712 (R_MN10300_TLS_GD): Define.
40713 (R_MN10300_TLS_LD): Likewise.
40714 (R_MN10300_TLS_LDO): Likewise.
40715 (R_MN10300_TLS_GOTIE): Likewise.
40716 (R_MN10300_TLS_IE): Likewise.
40717 (R_MN10300_TLS_LE): Likewise.
40718 (R_MN10300_TLS_DTPMOD): Likewise.
40719 (R_MN10300_TLS_DTPOFF): Likewise.
40720 (R_MN10300_TLS_TPOFF): Likewise.
40721 (R_MN10300_SYM_DIFF): Likewise.
40722 (R_MN10300_ALIGN): Likewise.
40723 (R_MN10300_NUM): Update.
40724
b36137f1
JM
407252012-08-08 Joseph Myers <joseph@codesourcery.com>
40726
40727 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
40728 Remove.
40729
cdd915fd
RM
407302012-08-08 Roland McGrath <roland@hack.frob.com>
40731
a2433aac
RM
40732 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
40733
cdd915fd
RM
40734 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
40735 sysdeps/unix -> sysdeps/posix move.
40736 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
40737
bf9b740a
AM
407382012-08-07 Allan McRae <allan@archlinux.org>
40739
40740 [BZ #14303]
40741 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
40742 (SUNOS_CPP): Likewise.
40743 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
40744 not found.
40745 (open_input): Call CPP using execvp.
40746
93df14ee
JM
407472012-08-07 Joseph Myers <joseph@codesourcery.com>
40748
40749 * sysdeps/unix/sysv/linux/kernel-features.h
40750 (__ASSUME_PROT_GROWSUPDOWN): Remove.
40751 (__ASSUME_NO_CLONE_DETACHED): Likewise.
40752 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
40753 (__ASSUME_WAITID_SYSCALL): Likewise.
40754 * sysdeps/unix/sysv/linux/dl-execstack.c
40755 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
40756 code unconditional.
40757 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
40758 conditional code.
40759 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
40760 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
40761 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
40762 code.
40763 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
40764 unconditional.
40765 [__ASSUME_WAITID_SYSCALL]: Likewise.
40766 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
40767
d34689de
RM
407682012-08-07 Roland McGrath <roland@hack.frob.com>
40769
a281decc
RM
40770 * sysdeps/unix/closedir.c: Renamed to ...
40771 * sysdeps/posix/closedir.c: ... here.
40772 * sysdeps/unix/dirfd.c: Renamed to ...
40773 * sysdeps/posix/dirfd.c: ... here.
40774 * sysdeps/unix/dirstream.h: Renamed to ...
40775 * sysdeps/posix/dirstream.h: ... here.
40776 * sysdeps/unix/fdopendir.c: Renamed to ...
40777 * sysdeps/posix/fdopendir.c: ... here.
40778 * sysdeps/unix/opendir.c: Renamed to ...
40779 * sysdeps/posix/opendir.c: ... here.
40780 * sysdeps/unix/readdir.c: Renamed to ...
40781 * sysdeps/posix/readdir.c: ... here.
40782 * sysdeps/unix/readdir_r.c: Renamed to ...
40783 * sysdeps/posix/readdir_r.c: ... here.
40784 * sysdeps/unix/rewinddir.c: Renamed to ...
40785 * sysdeps/posix/rewinddir.c: ... here.
40786 * sysdeps/unix/seekdir.c: Renamed to ...
40787 * sysdeps/posix/seekdir.c: ... here.
40788 * sysdeps/unix/telldir.c: Renamed to ...
40789 * sysdeps/posix/telldir.c: ... here.
40790 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
40791 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
40792 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
40793 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
40794
22895b47
RM
40795 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
40796 * bits/fcntl.h: ... here.
40797
707a53b6
RM
40798 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
40799 not 0.
40800 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
40801 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
40802 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
40803 (struct flock): Move l_start, l_len to the beginning.
40804 Use __pid_t for l_pid.
40805 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
40806 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
40807 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
40808 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
40809 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
40810 [__USE_LARGEFILE64] (struct flock64): New type.
40811 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
40812
f0bd3e25
RM
40813 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
40814 * bits/dirent.h: ... here.
40815
d34689de
RM
40816 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
40817 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
40818
6dad2c06
JM
408192012-08-07 Joseph Myers <joseph@codesourcery.com>
40820
40821 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
40822 Change from 2.6.0 to 2.6.16.
40823 * sysdeps/unix/sysv/linux/configure: Regenerated.
40824 * sysdeps/unix/sysv/linux/kernel-features.h
40825 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
40826 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
40827 version.
40828 (__ASSUME_UTIMES): Likewise.
40829 (__ASSUME_CLONE_STOPPED): Remove.
40830 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
40831 architectures, not kernel version.
40832 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
40833 (__ASSUME_NO_CLONE_DETACHED): Likewise.
40834 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
40835 (__ASSUME_WAITID_SYSCALL): Likewise.
40836 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
40837 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
40838 * README: State 2.6.16 as minimum Linux kernel version. Do not
40839 refer to older versions.
40840
03af9520
RM
408412012-08-06 Roland McGrath <roland@hack.frob.com>
40842
8e49df1d
RM
40843 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
40844 Define alphasort64 as an alias.
40845 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
40846 Define versionsort64 as an alias.
40847 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
40848 Define scandir64 as an alias.
40849 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
40850 Define scandirat64 as an alias.
40851 * dirent/alphasort64.c (alphasort64):
40852 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
40853 * dirent/versionsort64.c: Likewise.
40854 * dirent/scandir64.c: Likewise.
40855 * dirent/scandirat64.c: Likewise.
40856 * sysdeps/wordsize-64/alphasort.c: File removed.
40857 * sysdeps/wordsize-64/alphasort64.c: File removed.
40858 * sysdeps/wordsize-64/scandir.c: File removed.
40859 * sysdeps/wordsize-64/scandir64.c: File removed.
40860 * sysdeps/wordsize-64/scandirat.c: File removed.
40861 * sysdeps/wordsize-64/scandirat64.c: File removed.
40862 * sysdeps/wordsize-64/versionsort.c: File removed.
40863 * sysdeps/wordsize-64/versionsort64.c: File removed.
40864 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
40865 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
40866 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
40867 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
40868 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
40869 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
40870 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
40871 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
40872
40873 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
40874 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
40875 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
40876 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40877 [defined __arch64__ || defined __sparcv9]
40878 (__INO_T_MATCHES_INO64_T): New macro.
40879 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
40880 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
40881 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
40882 * sysdeps/unix/sysv/linux/bits/dirent.h
40883 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
40884 (_DIRENT_MATCHES_DIRENT64): New macro.
40885
03af9520
RM
40886 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
40887 Define lockf64 as an alias.
40888 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
40889 Define fseeko64 as an alias.
40890 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
40891 Define ftello64 as an alias.
40892 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
40893 Define _IO_fgetpos64 and fgetpos64 as aliases.
40894 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
40895 Define _IO_fsetpos64 and fsetpos64 as aliases.
40896 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
40897 Conditionalize body on this.
40898 * libio/fseeko64.c: Likewise.
40899 * libio/ftello64.c: Likewise.
40900 * libio/iofgetpos64.c: Likewise.
40901 * libio/iofsetpos64.c: Likewise.
40902 * sysdeps/wordsize-64/lockf.c: File removed.
40903 * sysdeps/wordsize-64/lockf64.c: File removed.
40904 * sysdeps/wordsize-64/fseeko.c: File removed.
40905 * sysdeps/wordsize-64/fseeko64.c: File removed.
40906 * sysdeps/wordsize-64/ftello.c: File removed.
40907 * sysdeps/wordsize-64/ftello64.c: File removed.
40908 * sysdeps/wordsize-64/iofgetpos.c: File removed.
40909 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
40910 * sysdeps/wordsize-64/iofsetpos.c: File removed.
40911 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
40912 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
40913 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
40914 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
40915 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
40916 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
40917 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
40918 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
40919 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
40920 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
40921 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
40922
40923 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
40924 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
40925 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
40926 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40927 [defined __arch64__ || defined __sparcv9]
40928 (__OFF_T_MATCHES_OFF64_T): New macro.
40929 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
40930 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
40931 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40932 (__OFF_T_MATCHES_OFF64_T): New macro.
40933
c5757acd
L
409342012-08-06 H.J. Lu <hongjiu.lu@intel.com>
40935
40936 * stdlib/secure-getenv.c (__secure_getenv): Replace
40937 GLIBC_2_16 with GLIBC_2_17.
40938
3a31811e
L
409392012-08-06 H.J. Lu <hongjiu.lu@intel.com>
40940
40941 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
40942 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
40943
faa2bccb
DM
409442012-08-03 David S. Miller <davem@davemloft.net>
40945
40946 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40947
85fe1997
JM
409482012-08-03 Joseph Myers <joseph@codesourcery.com>
40949
40950 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
40951 Remove.
40952 (__ASSUME_CORRECT_SI_PID): Likewise.
40953 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
40954 (__ASSUME_TMPFS_NAME): Likewise.
40955 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
40956 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
40957 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
40958 (HAVE_AUX_SECURE): Make definition unconditional.
40959 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
40960 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
40961
4f75b7a0
RM
409622012-08-03 Roland McGrath <roland@hack.frob.com>
40963
40964 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
40965 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
40966 * sysdeps/mach/hurd/eloop-threshold.h: New file.
40967 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
40968 __eloop_threshold instead of SYMLOOP_MAX.
40969
40970 * sysdeps/generic/eloop-threshold.h: New file.
40971 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
40972 of MAXSYMLINKS.
40973 * elf/chroot_canon.c (chroot_canon): Likewise.
40974
7aab07e4
JM
409752012-08-03 Joseph Myers <joseph@codesourcery.com>
40976
40977 [BZ #13717]
40978 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
40979 Change to 2.6.0 everywhere.
40980 * sysdeps/unix/sysv/linux/configure: Regenerated.
40981 * sysdeps/unix/sysv/linux/kernel-features.h
40982 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
40983 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
40984 kernel versions.
40985 (__ASSUME_POSIX_TIMERS): Define unconditionally.
40986 (__ASSUME_FUTEX_REQUEUE): Remove.
40987 (__ASSUME_STATFS64): Define unconditionally.
40988 (__ASSUME_AT_SECURE): Likewise.
40989 (__ASSUME_CORRECT_SI_PID): Likewise.
40990 (__ASSUME_TGKILL): Define without depending on kernel version for
40991 i386.
40992 (__ASSUME_UTIMES): Likewise.
40993 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
40994 kernel version.
40995 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
40996 (__ASSUME_TMPFS_NAME): Likewise.
40997 * README: Update reference to Linux kernel versions.
40998
b67e9372
MP
409992012-08-02 Marek Polacek <polacek@redhat.com>
41000
1f529f7d 41001 [BZ# 14150]
b67e9372
MP
41002 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
41003 libc_cv_asm_type_prefix with %.
41004 * configure: Regenerated.
d2441631
RM
41005 * include/libc-symbols.h: Remove comment about
41006 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
41007 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
41008 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
41009 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
41010 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
41011 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
41012 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
41013 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
41014 * elf/tst-unique2mod1.c: Likewise.
41015 * elf/tst-unique1mod2.c: Likewise.
41016 * elf/tst-unique1mod1.c: Likewise.
41017 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
41018 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
41019 Replace ASM_TYPE_DIRECTIVE with .type.
41020 * sysdeps/s390/s390-64/sysdep.h: Likewise.
41021 * sysdeps/i386/sysdep.h: Likewise.
41022 * sysdeps/x86_64/sysdep.h: Likewise.
41023 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
41024 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
41025 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 41026 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
41027 * sysdeps/powerpc/powerpc32/sysdep.h:
41028 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
41029 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
41030 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
41031 * sysdeps/i386/fpu/e_powf.S: Likewise.
41032 * sysdeps/i386/fpu/e_expl.S: Likewise.
41033 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
41034 * sysdeps/i386/fpu/e_acosh.S: Likewise.
41035 * sysdeps/i386/fpu/e_pow.S: Likewise.
41036 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
41037 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
41038 * sysdeps/i386/fpu/s_expm1.S: Likewise.
41039 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
41040 * sysdeps/i386/fpu/e_log2.S: Likewise.
41041 * sysdeps/i386/fpu/e_log2l.S: Likewise.
41042 * sysdeps/i386/fpu/e_scalb.S: Likewise.
41043 * sysdeps/i386/fpu/e_powl.S: Likewise.
41044 * sysdeps/i386/fpu/e_log10f.S: Likewise.
41045 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
41046 * sysdeps/i386/fpu/e_logl.S: Likewise.
41047 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
41048 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
41049 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
41050 * sysdeps/i386/fpu/e_log2f.S: Likewise.
41051 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
41052 * sysdeps/i386/fpu/e_log.S: Likewise.
41053 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
41054 * sysdeps/i386/fpu/e_logf.S: Likewise.
41055 * sysdeps/i386/fpu/e_log10l.S: Likewise.
41056 * sysdeps/i386/fpu/e_atanh.S: Likewise.
41057 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
41058 * sysdeps/i386/fpu/e_log10.S: Likewise.
41059 * sysdeps/i386/fpu/s_frexp.S: Likewise.
41060 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
41061 * sysdeps/i386/fpu/s_asinh.S: Likewise.
41062 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
41063 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
41064 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
41065 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
41066 * sysdeps/i386/i686/strtok.S: Likewise.
41067 * sysdeps/i386/i386-mcount.S: Likewise.
41068 * sysdeps/i386/strtok.S: Likewise.
41069 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
41070 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
41071 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
41072 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
41073 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
41074 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
41075 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
41076 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
41077 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
41078 * sysdeps/x86_64/_mcount.S: Likewise.
41079 * sysdeps/x86_64/strtok.S: Likewise.
41080 * sysdeps/sh/_mcount.S: Likewise.
41081
2747bf9a
RM
410822012-08-01 Roland McGrath <roland@hack.frob.com>
41083
41084 * libio/iofopen.c: Include <fcntl.h>.
41085 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
41086 (_IO_fopen64, fopen64): Define as aliases.
41087 * libio/iofopen64.c: Include <fcntl.h>.
41088 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
41089 Conditionalize body on this.
41090 * sysdeps/wordsize-64/iofopen.c: File removed.
41091 * sysdeps/wordsize-64/iofopen64.c: File removed.
41092
3fb791b8
MP
410932012-08-01 Marek Polacek <polacek@redhat.com>
41094
41095 * libc/Makeconfig: Use elf in place of binfmt-subdir.
41096 Use dlfcn directly instead of a variable.
41097 (binfmt-subdir): Do not define.
41098 (dlfcn): Likewise.
41099
a9f1039f
JM
411002012-08-01 Joseph Myers <joseph@codesourcery.com>
41101
23bddc06
JM
41102 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
41103 Remove all definitions.
41104 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
41105 <kernel-features.h>.
41106 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
41107 (miss_F_GETOWN_EX): Remove all definitions.
41108 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
41109 macro definition.
41110 [!__ASSUME_FCNTL64]: Remove conditional code.
41111 [__ASSUME_FCNTL64]: Make code unconditional.
41112 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
41113 <kernel-features.h>.
41114 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
41115 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
41116 (lockf64) [__NR_fcntl64]: Make code unconditional.
41117 (lockf64) [__ASSUME_FCNTL64]: Likewise.
41118
a9f1039f
JM
41119 * sysdeps/unix/sysv/linux/kernel-features.h
41120 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
41121 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
41122 Make code unconditional.
41123 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
41124 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
41125 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
41126 [__NR_vfork]: Make code unconditional.
41127 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
41128 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
41129 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
41130 [__NR_vfork]: Make code unconditional.
41131 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
41132 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
41133
09c0ee5f
RM
411342012-08-01 Roland McGrath <roland@hack.frob.com>
41135
48aec5b9
RM
41136 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
41137 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
41138
cd97c966
RM
41139 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
41140 Define mkstemp64 as an alias.
3f55550c
RM
41141 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
41142 Define mkstemps64 as an alias.
cd97c966
RM
41143 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
41144 Define mkostemp64 as an alias.
b8625cfc
RM
41145 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
41146 Define mkostemps64 as an alias.
cd97c966
RM
41147 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
41148 Conditionalize body on this.
41149 * misc/mkostemp64.c: Likewise.
b8625cfc 41150 * misc/mkostemps64.c: Likewise.
3f55550c 41151 * misc/mkstemps64.c: Likewise.
cd97c966
RM
41152 * sysdeps/wordsize-64/mkstemp64.c: File removed.
41153 * sysdeps/wordsize-64/mkostemp64.c: File removed.
41154 * sysdeps/wordsize-64/mkostemp.c: File removed.
41155 * sysdeps/wordsize-64/mkstemp.c: File removed.
41156 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
41157 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
41158 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
41159 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
41160
09c0ee5f
RM
41161 [BZ #14138]
41162 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
41163 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
41164 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
41165 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
41166
41167 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
41168 compat_symbol macros from <shlib-compat.h> rather than the underlying
41169 default_symbol_version and symbol_version macros, so that DEFAULT
41170 lines in shlib-versions are respected.
41171 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
41172
7e66ee51
FW
411732012-08-01 Florian Weimer <fweimer@redhat.com>
41174
41175 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
41176 Declare with warn_unused_result.
41177 (setgid, setregid, setegid, setresgid): Likewise.
41178 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
41179 Likewise.
41180 * WUR-REPORT: Remove set*id functions.
41181
d2a54255
PT
411822012-07-31 Pino Toscano <toscano.pino@tiscali.it>
41183
41184 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
41185
7ecdb005
RM
411862012-07-31 Roland McGrath <roland@hack.frob.com>
41187
b4180a5e 41188 [BZ #10191]
789bd351
RM
41189 * include/sys/socket.h (__libc_accept, __libc_accept4):
41190 Add attribute_hidden.
41191 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
41192
40ce302d
RM
41193 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
41194 use of PTR_MANGLE.
41195 * inet/getnetgrent_r.c (setup): Likewise.
41196
7ecdb005
RM
41197 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
41198
e2eabb2c
DM
411992012-07-31 David S. Miller <davem@davemloft.net>
41200
41201 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41202
d0419dbf
JM
412032012-07-31 Joseph Myers <joseph@codesourcery.com>
41204
41205 [BZ #13629]
41206 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
41207 value between 1.0 and 2.0 and smaller part has absolute value less
41208 than 1.0.
41209 * math/s_clog10.c (__clog10): Likewise.
41210 * math/s_clog10f.c (__clog10f): Likewise.
41211 * math/s_clog10l.c (__clog10l): Likewise.
41212 * math/s_clogf.c (__clogf): Likewise.
41213 * math/s_clogl.c (__clogl): Likewise.
41214 * math/libm-test.inc (clog_test): Add more tests.
41215 (clog10_test): Likewise.
41216 * sysdeps/i386/fpu/libm-test-ulps: Update.
41217 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41218
2bc13872
FW
412192012-07-31 Florian Weimer <fweimer@redhat.com>
41220
41221 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
41222 Exit with zero in case no suitable GID is found, and write a
41223 message to standard error.
41224
bea9b193
RM
412252012-07-30 Roland McGrath <roland@hack.frob.com>
41226
41227 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
41228 rather than to 1.
41229 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
41230 (MAXPATHLEN): Removed.
41231 (NOGROUP, NODEV): New macros.
41232 (setbit, clrbit, isset, isclr): New macros.
41233 (howmany, roundup, powerof2): New macros.
41234 (DEV_BSIZE): New macro.
41235
41236 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
41237 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
41238
41239 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
41240 definition on [!__NO_LONG_DOUBLE_MATH].
41241
41242 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
41243 PTR_MANGLE and PTR_DEMANGLE.
41244
41245 * socket/accept4.c (accept4): Rename to __libc_accept4.
41246 Define accept4 as a weak alias.
41247
41248 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
41249 on [_DIRENT_HAVE_D_TYPE].
41250 * io/ftw.c (ftw_dir): Likewise.
41251
41252 * io/xmknod.c (__xmknod): Don't check PATH for being null.
41253
41254 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
41255
41256 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
41257 Use the BSD numbers rather than the arbitrary ones we had.
41258 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
41259 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
41260 (SIGXCPU, SIGXFSZ): New macros.
41261 (_NSIG): Now 32.
41262
41263 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
41264 initializer on [_LIBC_REENTRANT].
41265
41266 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
41267 definitions inside [_POSIX_MAPPED_FILES].
41268
41269 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
41270
41271 * dirent/opendir.c: Include <fcntl.h>.
41272
41273 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
41274 (__libc_getspecific): Likewise.
41275 (__libc_key_create): Likewise.
41276
41277 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
41278 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
41279 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
41280 (tmpfile64): Define as alias.
41281 * sysdeps/wordsize-64/tmpfile.c: File removed.
41282 * sysdeps/wordsize-64/tmpfile64.c: File removed.
41283 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
41284 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
41285
41286 * stdio-common/vfscanf.c: Include <stdbool.h>.
41287 * nss/makedb.c: Likewise.
41288 * stdio-common/_i18n_number.h: Likewise.
41289 * argp/argp-help.c: Likewise.
41290 * posix/wordexp.c: Likewise.
41291 * sysdeps/posix/spawni.c: Likewise.
41292 * nss/nss_files/files-initgroups.c: Likewise.
41293 * stdio-common/reg-modifier.c: Include <stdlib.h>.
41294 * nss/nss_files/files-initgroups.c: Likewise.
41295 * nss/nss_db/db-netgrp.c: Likewise.
41296 * nss/nss_db/db-initgroups.c: Likewise.
41297 * io/fchmodat.c: Include <sys/stat.h>.
41298
41299 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
41300 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
41301
41302 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
41303 [HAVE_MMAP].
41304
41305 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
41306 Add multiple inclusion protection.
41307
e5abc686
DM
413082012-07-27 David S. Miller <davem@davemloft.net>
41309
41310 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41311
815e6fa3
GB
413122012-07-27 Gary Benson <gbenson@redhat.com>
41313
41314 [BZ #14298]
41315 * elf/rtld.c: Include <stap-probe.h>.
41316 (dl_main): Added static probes "init_start" and "init_complete".
41317 * elf/dl-load.c: Include <stap-probe.h>.
41318 (lose): Take new parameter "nsid".
41319 Added static probe "map_failed".
41320 (_dl_map_object_from_fd): Pass namespace id to lose.
41321 Added static probe "map_start".
41322 (open_verify): Pass namespace id to lose.
41323 * elf/dl-open.c: Include <stap-probe.h>.
41324 (dl_open_worker) Added static probes "map_complete", "reloc_start"
41325 and "reloc_complete".
41326 * elf/dl-close.c: Include <stap-probe.h>.
41327 (_dl_close_worker): Added static probes "unmap_start" and
41328 "unmap_complete".
41329 * elf/rtld-debugger-interface.txt: New file documenting the above.
41330
9f98c16c
RM
413312012-07-26 Roland McGrath <roland@hack.frob.com>
41332
41333 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
41334 rather than a string variable.
41335 * sunrpc/rpc_main.c (h_output): Likewise.
41336 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
41337
f3c22df3
PT
413382012-07-26 Pino Toscano <toscano.pino@tiscali.it>
41339
41340 * inet/check_native.c: New file.
41341
3129cfc6
JM
413422012-07-26 Joseph Myers <joseph@codesourcery.com>
41343
da865e95
JM
41344 [BZ #13629]
41345 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
41346 if larger part has absolute value 1.0.
41347 * math/s_clog10.c (__clog10): Likewise.
41348 * math/s_clog10f.c (__clog10f): Likewise.
41349 * math/s_clog10l.c (__clog10l): Likewise.
41350 * math/s_clogf.c (__clogf): Likewise.
41351 * math/s_clogl.c (__clogl): Likewise.
41352 * math/libm-test.inc (clog_test): Add more tests.
41353 (clog10_test): Likewise.
41354 * sysdeps/i386/fpu/libm-test-ulps: Update.
41355 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41356
3129cfc6
JM
41357 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
41358 (pltexit): Likewise.
41359 (La_regs): Likewise.
41360 (La_retval): Likewise.
41361 (int_retval): Likewise.
41362 Update #error for removed macros to refer only to definitions in
41363 tst-audit.h.
41364 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
41365 macro.
41366 (pltexit): Likewise.
41367 (La_regs): Likewise.
41368 (La_retval): Likewise.
41369 (int_retval): Likewise.
41370 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
41371 macro.
41372 (pltexit): Likewise.
41373 (La_regs): Likewise.
41374 (La_retval): Likewise.
41375 (int_retval): Likewise.
41376 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
41377 macro.
41378 (pltexit): Likewise.
41379 (La_regs): Likewise.
41380 (La_retval): Likewise.
41381 (int_retval): Likewise.
41382 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
41383 macro.
41384 (pltexit): Likewise.
41385 (La_regs): Likewise.
41386 (La_retval): Likewise.
41387 (int_retval): Likewise.
41388 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
41389 macro.
41390 (pltexit): Likewise.
41391 (La_regs): Likewise.
41392 (La_retval): Likewise.
41393 (int_retval): Likewise.
41394 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
41395 macro.
41396 (pltexit): Likewise.
41397 (La_regs): Likewise.
41398 (La_retval): Likewise.
41399 (int_retval): Likewise.
41400 * sysdeps/generic/tst-audit.h: Update comment to refer only to
41401 macro definitions in tst-audit.h.
41402 * sysdeps/i386/tst-audit.h: New file.
41403 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
41404 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
41405 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
41406 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
41407 * sysdeps/sh/tst-audit.h: Likewise.
41408 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
41409 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
41410 * sysdeps/x86_64/tst-audit.h: Likewise.
41411
bfc07087
AJ
414122012-07-26 Andreas Jaeger <aj@suse.de>
41413
b1b2aaf8
AJ
41414 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
41415 ptrace.
41416
41417 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
41418 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
41419 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
41420 PTRACE_O_MASK.
41421 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
41422 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
41423 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
41424
bfc07087
AJ
41425 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
41426 value.
41427
41428 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
41429 _sigsys.
41430 (si_call_addr, si_syscall, si_arch): Define new macro.
41431 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
41432 _sigsys.
41433 (si_call_addr, si_syscall, si_arch): Define new marcro.
41434 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
41435 _sigsys.
41436 (si_call_addr, si_syscall, si_arch): Define new macro.
41437 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
41438 _sigsys.
41439 (si_call_addr, si_syscall, si_arch): Define new macro.
41440
89b4b02f
JM
414412012-07-25 Joseph Myers <joseph@codesourcery.com>
41442
41443 [BZ #13717]
41444 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
41445 Change to 2.4.21 where previously 2.4.1.
41446 * sysdeps/unix/sysv/linux/configure: Regenerated.
41447 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
41448 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
41449 Linux kernel version.
41450 (__ASSUME_STD_AUXV): Remove.
41451 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
41452 kernel version.
41453 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
41454 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
41455 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
41456 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
41457 (__ASSUME_NETLINK_SUPPORT): Likewise.
41458 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
41459 (__no_netlink_support): Remove conditional definition.
41460 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
41461 Remove.
41462 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
41463 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
41464 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
41465 (if_nameindex_ioctl): Remove.
41466 (if_nameindex_netlink): Do not handle __no_netlink_support.
41467 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
41468 code.
41469 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
41470 Remove conditional code.
41471 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
41472 code.
41473 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
41474 unconditional.
41475 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
41476 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
41477 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
41478 Remove.
41479 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
41480 [!__ASSUME_STD_AUXV]: Remove conditional code.
41481 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
41482 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
41483 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
41484 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
41485 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
41486 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
41487 code.
41488 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
41489 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
41490 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
41491 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
41492 conditional code.
41493 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
41494 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
41495 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
41496 code.
41497 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
41498 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
41499 conditional code.
41500 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
41501 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
41502 code unconditional.
41503 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
41504 conditional code.
41505 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
41506 unconditional.
41507 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
41508 conditional code.
41509 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
41510 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
41511 unconditional.
41512 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
41513 conditional code.
41514 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
41515 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
41516 code unconditional.
41517 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
41518 conditional code.
41519 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
41520 unconditional.
41521 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
41522 conditional code.
41523 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
41524 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
41525 code unconditional.
41526 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
41527 conditional code.
41528 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
41529 unconditional.
41530 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
41531 conditional code.
41532
842a39cd
AS
415332012-07-25 Andreas Schwab <schwab@linux-m68k.org>
41534
41535 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
41536 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
41537 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
41538 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
41539 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
41540 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
41541 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
41542 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
41543 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
41544 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
41545 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
41546 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
41547 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
41548 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
41549 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
41550 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
41551 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
41552 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
41553 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
41554 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
41555 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
41556 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
41557 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
41558
84b3fd84
FW
415592012-07-25 Florian Weimer <fweimer@redhat.com>
41560
41561 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
41562 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
41563 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
41564 Introduce __libc_secure_getenv.
0c7936d5
FW
41565 * stdlib/Versions (2.17): Add secure_getenv
41566 (GLIBC_PRIVATE): Add __libc_secure_getenv.
41567 * stdlib/secure-getenv.c: Rename __secure_getenv to
41568 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
41569 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
41570 * stdlib/tst-secure-getenv.c: New.
41571 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
41572 * manual/startup.texi (Environment Access): Document
41573 secure_getenv.
84b3fd84
FW
41574 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
41575 __libc_secure_getenv.
41576 * inet/ruserpass.c (ruserpass): Likewise.
41577 * malloc/mtrace.c (mtrace): Likewise.
41578 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 41579 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
41580 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
41581 * sysdeps/posix/tempname.c: Likewise. Evaluate
41582 HAVE_SECURE_GETENV.
41583 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 41584 __secure_getenv to __libc_secure_getenv.
84b3fd84 41585 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
41586 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
41587 Likewise.
41588 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
41589 Likewise.
41590 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
41591 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
41592 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
41593 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
41594 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
41595 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
41596 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 41597
56e49b71
JM
415982012-07-25 Joseph Myers <joseph@codesourcery.com>
41599
41600 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
41601 (struct La_i86_retval): Likewise.
41602 (struct La_x86_64_regs): Likewise.
41603 (struct La_x86_64_retval): Likewise.
41604 (struct La_x32_regs): Likewise.
41605 (struct La_x32_retval): Likewise.
41606 (struct La_ppc32_regs): Likewise.
41607 (struct La_ppc32_retval): Likewise.
41608 (struct La_ppc64_regs): Likewise.
41609 (struct La_ppc64_retval): Likewise.
41610 (struct La_sh_regs): Likewise.
41611 (struct La_sh_retval): Likewise.
41612 (struct La_s390_32_regs): Likewise.
41613 (struct La_s390_32_retval): Likewise.
41614 (struct La_s390_64_regs): Likewise.
41615 (struct La_s390_64_retval): Likewise.
41616 (struct La_sparc32_regs): Likewise.
41617 (struct La_sparc32_retval): Likewise.
41618 (struct La_sparc64_regs): Likewise.
41619 (struct La_sparc64_retval): Likewise.
41620 (struct audit_ifaces): Remove architecture-specific pltenter and
41621 pltexit members.
41622 * sysdeps/i386/ldsodefs.h: New file.
41623 * sysdeps/powerpc/ldsodefs.h: Likewise.
41624 * sysdeps/s390/ldsodefs.h: Likewise.
41625 * sysdeps/sh/ldsodefs.h: Likewise.
41626 * sysdeps/sparc/ldsodefs.h: Likewise.
41627 * sysdeps/x86_64/ldsodefs.h: Likewise.
41628
354691b7
MP
416292012-07-25 Marek Polacek <polacek@redhat.com>
41630
41631 [BZ #6808]
41632 * math/libm-test.inc (yn_test): Add another test.
41633 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
41634 to ERANGE when the result is +-Inf.
41635 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
41636 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
41637 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
41638 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
41639
bf9e2071
JM
416402012-07-24 Joseph Myers <joseph@codesourcery.com>
41641
41642 * conform/data/time.h-data (NULL): Use macro-constant. Require
41643 equal to 0.
41644 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
41645 clock_t.
41646 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
41647
57633811
TS
416482012-07-23 Thomas Schwinge <thomas@codesourcery.com>
41649
41650 * configure.in <sysdeps resolving>: Correct printing
41651 Implies_before.
41652 * configure: Regenerate.
41653
c23c33b0
TS
416542012-07-22 Thomas Schwinge <thomas@codesourcery.com>
41655
41656 * math/w_ilogb.c: Include <limits.h>.
41657 * math/w_ilogbl.c: Likewise.
41658
b5982523
JM
416592012-07-20 Joseph Myers <joseph@codesourcery.com>
41660
41661 * manual/lang.texi (__va_copy): Document primarily as ISO C99
41662 va_copy. Document allowing for unavailable va_copy only as
41663 pre-C99 compatibility.
41664 * manual/string.texi (Copying and Concatenation): Use va_copy
41665 instead of __va_copy in concat example.
41666
ac4ea442
PT
416672012-07-20 Pino Toscano <toscano.pino@tiscali.it>
41668
41669 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
41670 (__sendto): Use create_address_port. Initialize APORT and deallocate
41671 it if not null.
41672
f98eafbd
PT
41673 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
41674 with O_NOLINK passed to __file_name_lookup.
41675
898c7aab
PT
41676 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
41677 with O_NOLINK passed to __file_name_lookup.
41678
0ced335a
PT
41679 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
41680 negative N or less than NGIDS.
41681
b3404dbd
PT
41682 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
41683 type to string_t. Set ERANGE as errno and return it if NAME is not big
41684 enough. Use memcpy instead of strncpy.
41685
0f48659e
JM
416862012-07-20 Joseph Myers <joseph@codesourcery.com>
41687
41688 * elf/Makefile (check-data): Remove.
41689 (localplt.data): New vpath directive.
41690 ($(objpfx)check-localplt.out): Use localplt.data from vpath
41691 instead of $(check-data).
41692 * scripts/data/localplt-generic.data: Move to ...
41693 * sysdeps/generic/localplt.data: ... here.
41694 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
41695 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
41696 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
41697 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
41698 ... here.
41699 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
41700 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
41701 ... here.
41702 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
41703 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
41704 ... here.
41705 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
41706 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
41707 ... here.
41708 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
41709 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
41710 ... here.
41711 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
41712 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
41713 ... here.
41714
d37cbdaa
AZ
417152012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41716
41717 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
41718 PPC32 and PPC64 files.
41719 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
41720 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
41721
46f85fc2
AK
417222012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
41723
41724 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
41725 __makecontext_ret to ...
41726 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
41727 ... here and call exit if uc_link is NULL. New file.
41728 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
41729 __makecontext_ret.S.
41730 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
41731 __makecontext_ret to ...
41732 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
41733 ... here and call exit if uc_link is NULL. New file.
41734 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
41735 __makecontext_ret.S.
41736
08f43f9b
AK
417372012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
41738
41739 * elf/elf.h (R_390_IRELATIVE): New definition.
41740 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
41741 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
41742 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
41743 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
41744 (elf_machine_lazy_rel): Likewise.
41745 * sysdeps/s390/dl-irel.h: New file.
41746 * sysdeps/s390/s390-64/memcpy.S: New asm code.
41747 * sysdeps/s390/s390-64/memset.S: New asm code.
41748 * sysdeps/s390/s390-64/memcmp.S: New asm code.
41749 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
41750 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
41751 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
41752 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
41753 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
41754 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
41755 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
41756 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
41757 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
41758 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
41759 * sysdeps/s390/s390-32/memcpy.S: New asm code.
41760 * sysdeps/s390/s390-32/memset.S: New asm code.
41761 * sysdeps/s390/s390-32/memcmp.S: New asm code.
41762
3b05db33
MP
417632012-07-17 Marek Polacek <polacek@redhat.com>
41764
41765 [BZ #14349]
41766 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
41767 * sysdeps/s390/s390-64/configure.in: Likewise.
41768 * sysdeps/sparc/configure.in: Likewise.
41769 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
41770 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
41771 * sysdeps/i386/configure.in: Likewise.
41772 * sysdeps/x86_64/configure.in: Likewise.
41773 * sysdeps/sh/configure.in: Likewise.
41774 * sysdeps/s390/s390-32/configure: Regenerated.
41775 * sysdeps/s390/s390-64/configure: Likewise.
41776 * sysdeps/x86_64/configure: Likewise.
41777 * sysdeps/sh/configure: Likewise.
41778 * sysdeps/powerpc/powerpc64/configure: Likewise.
41779 * sysdeps/powerpc/powerpc32/configure: Likewise.
41780 * sysdeps/sparc/configure: Likwise.
41781 * sysdeps/i386/configure: Likewise.
41782
a66877c6
MP
41783 * elf/dl-open.c: Comment fixes.
41784
cfc82fd8
JM
417852012-07-17 Joseph Myers <joseph@codesourcery.com>
41786
bd29910a
JM
41787 * Makefile [CXX] (check-data): Remove.
41788 [CXX] (c++-types.data): New vpath directive.
41789 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
41790 vpath. Do not allow for C++ type data being missing.
41791 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
41792 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
41793 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
41794 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
41795 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
41796 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
41797 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
41798 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
41799 ... here.
41800 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
41801 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
41802 ... here.
41803 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
41804 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
41805 ... here.
41806 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
41807 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
41808 ... here.
41809 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
41810 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
41811 ... here.
41812 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
41813 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
41814 ... here.
41815 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
41816 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
41817 ... here.
41818 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
41819 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
41820
cfc82fd8
JM
41821 * elf/tls-macros.h (TLS_LE): Move architecture-specific
41822 definitions to architecture-specific files.
41823 (TLS_IE): Likewise.
41824 (TLS_LD): Likewise.
41825 (TLS_GD): Likewise.
41826 * sysdeps/i386/tls-macros.h: New file.
41827 * sysdeps/powerpc/tls-macros.h: Likewise.
41828 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
41829 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
41830 * sysdeps/sh/tls-macros.h: Likewise.
41831 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
41832 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
41833 * sysdeps/x86_64/tls-macros.h: Likewise.
41834
f7db3170
TS
418352012-07-17 Thomas Schwinge <thomas@codesourcery.com>
41836
07cbfc23
TS
41837 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
41838 zero value for regular exit case.
41839
f7db3170
TS
41840 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
41841 (__start_context): Preserve zero value for regular exit case.
41842
dc97c227
TS
418432012-07-17 Thomas Schwinge <thomas@codesourcery.com>
41844 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
41845
41846 * manual/setjmp.texi (setcontext): Clarify normal process
41847 termination when uc_link is the null pointer.
41848 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
41849 exit call.
41850
d0cd7d02
AS
418512012-07-16 Andreas Schwab <schwab@linux-m68k.org>
41852
41853 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
41854 preprocessor. Test for each exception mask separately.
41855
dd318934
AJ
418562012-07-16 Andreas Jaeger <aj@suse.de>
41857
41858 * po/ru.po: Update from translation team.
41859
8048311a
JM
418602012-07-15 Joseph Myers <joseph@codesourcery.com>
41861
41862 * conform/data/string.h-data (NULL): Use macro-constant. Require
41863 equal to 0.
41864 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
41865 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
41866 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
41867 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
41868 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41869
b637d46e
AJ
418702012-07-13 Andreas Jaeger <aj@suse.de>
41871
41872 * po/fr.po: Update from translation team.
41873
541428fe
MP
418742012-07-12 Marek Polacek <polacek@redhat.com>
41875
41876 [BZ #14173]
41877 * math/libm-test.inc (yn_test): Add test for BZ #14173.
41878 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
41879 loop condition.
41880
ec332e94
JM
418812012-07-12 Joseph Myers <joseph@codesourcery.com>
41882
41883 [BZ #13717]
41884 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
41885 Change to 2.4.1 where previously 2.4.0.
41886 * sysdeps/unix/sysv/linux/configure: Regenerated.
41887 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
41888 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
41889 version.
41890 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
41891 (__ASSUME_AT_CLKTCK): Remove.
41892 (__ASSUME_AT_PAGESIZE): Likewise.
41893 (__ASSUME_AT_XID): Likewise.
41894 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
41895 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
41896 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
41897 unconditionally.
41898 (HAVE_AUX_PAGESIZE): Likewise.
41899 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
41900 [__ASSUME_AT_CLKTCK]: Make code unconditional.
41901 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
41902
7b6e99be
JB
419032012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
41904
41905 [BZ #14307]
41906 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
41907 the temporary buffer used to invoke __gethostbyname2_r,
41908 __gethostbyaddr_r and gethostbyname4_r to make room for struct
41909 host_data / struct gaih_addrtuple.
41910 * resolv/nss_dns/dns-host.c (global scope): Move definition of
41911 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
41912 header file nss/nsswitch.h.
41913 * nss/nsswitch.h (global scope): Add definition of implementation
41914 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
41915 resolv/nss_dns/dns-host.c).
41916
608404eb
AJ
419172012-07-11 Andreas Jaeger <aj@suse.de>
41918
41919 * po/fr.po: Update from translation team.
41920
71220aca
AJ
41921 * po/sv.po: Update from translation team
41922 * po/fr.po: Another update from translation team.
41923
28cfe843
AZ
419242012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
41925
41926 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
41927 for subnormals or multiply small sinh result by itself.
41928 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
41929 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41930
6b90f981
DM
419312012-07-11 David S. Miller <davem@davemloft.net>
41932
41933 * sysdeps/sparc/fpu/libm-test-ulps: Update.
41934
c6825772
AS
419352012-07-10 Andreas Schwab <schwab@linux-m68k.org>
41936
41937 [BZ #14347]
41938 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
41939 (INTERNAL_MARK): Shift it here.
41940
7b8e0d49
MP
419412012-07-10 Marek Polacek <polacek@redhat.com>
41942
41943 [BZ #14151]
41944 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
41945 libc_cv_asm_global_directive with .globl.
41946 * configure: Regenerated.
41947 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
41948 with .globl.
41949 * sysdeps/i386/configure: Regenerated.
41950 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
41951 with .globl.
41952 * sysdeps/x86_64/configure: Regenerated.
41953 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
41954 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
41955 * elf/tst-unique2mod2.c: Likewise.
41956 * elf/tst-unique2mod1.c: Likewise.
41957 * elf/tst-unique1mod2.c: Likewise.
41958 * elf/tst-unique1mod1.c: Likewise.
41959 * sysdeps/s390/s390-32/sysdep.h: Likewise.
41960 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
41961 * sysdeps/s390/s390-64/sysdep.h: Likewise.
41962 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
41963 * sysdeps/mach/sysdep.h: Likewise.
41964 * sysdeps/i386/sysdep.h: Likewise.
41965 * sysdeps/i386/i386-mcount.S: Likewise.
41966 * sysdeps/x86_64/_mcount.S: Likewise.
41967 * sysdeps/x86_64/sysdep.h: Likewise.
41968 * sysdeps/sh/_mcount.S: Likewise.
41969 * sysdeps/sh/sysdep.h: Likewise.
41970 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
41971 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
41972 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
41973 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
41974 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
41975 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
41976 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
41977 * locale/localeinfo.h: Likewise.
41978 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
41979 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
41980
6c55cda3
RM
419812012-07-09 Roland McGrath <roland@hack.frob.com>
41982
41983 [BZ #14336]
41984 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
41985 system".
41986 * manual/message.texi (The Uniforum approach): Likewise.
41987 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
41988 (glibc iconv Implementation): Likewise.
41989
638a572e
JM
419902012-07-09 Joseph Myers <joseph@codesourcery.com>
41991
41992 [BZ #14337]
41993 * math/s_clog.c (__clog): Avoid scaling a value down where that
41994 could result in underflow.
41995 * math/s_clog10.c (__clog10): Likewise.
41996 * math/s_clog10f.c (__clog10f): Likewise.
41997 * math/s_clog10l.c (__clog10l): Likewise.
41998 * math/s_clogf.c (__clogf): Likewise.
41999 * math/s_clogl.c (__clogl): Likewise.
42000 * math/libm-test.inc (clog_test): Add more tests.
42001 (clog10_test): Likewise.
42002 * sysdeps/i386/fpu/libm-test-ulps: Update.
42003 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42004
261f4859
AS
420052012-07-06 Andreas Schwab <schwab@linux-m68k.org>
42006
0abaf3e4
AS
42007 [BZ #14283]
42008 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
42009 by 7 not 8 to examine high bit of fractional part.
42010
261f4859
AS
42011 [BZ #14042]
42012 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
42013 for call to __mcount_internal.
42014 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
42015 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
42016 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
42017
f17ac40d
JM
420182012-07-06 Joseph Myers <joseph@codesourcery.com>
42019
9ad63c23
JM
42020 [BZ #14154]
42021 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
42022 approximation for values within 0x1p-13f of an odd multiple of
42023 pi/4.
42024 * math/libm-test.inc (tan_test): Do not allow spurious underflow
42025 exception. Add more tests.
42026 * sysdeps/i386/fpu/libm-test-ulps: Update.
42027
f17ac40d
JM
42028 [BZ #6778]
42029 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
42030 inputs and return -1 for them. Do not check for +Inf in case not
42031 reachable for +Inf.
42032 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
42033 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
42034 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
42035 and return -1 for them. Do not check for +Inf in case not
42036 reachable for +Inf.
42037 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
42038 define.
42039 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
42040 and return -1 for them. Do not check for +Inf in case not
42041 reachable for +Inf.
42042 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
42043 spurious underflow.
42044 * sysdeps/i386/fpu/libm-test-ulps: Update.
42045 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42046
fb21f89b
MF
420472012-07-06 Mike Frysinger <vapier@gentoo.org>
42048
42049 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
42050
cdfe2c5e
JM
420512012-07-05 Joseph Myers <joseph@codesourcery.com>
42052
42053 [BZ #14157]
42054 [BZ #14331]
42055 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
42056 could result in spurious underflow. Scale down values above
42057 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
42058 * math/s_csqrtf.c (__csqrtf): Likewise.
42059 * math/s_csqrtl.c (__csqrtl): Likewise.
42060 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
42061 spurious underflow.
42062 * sysdeps/i386/fpu/libm-test-ulps: Update.
42063 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42064
70d35b67
AS
420652012-07-04 Andreas Schwab <schwab@linux-m68k.org>
42066
704bc459
AS
42067 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
42068 xopen-msg.sed.
42069 * catgets/xopen-msg.awk: New file.
42070 * catgets/xopen-msg.sed: Removed.
42071
70d35b67
AS
42072 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
42073 po2text.sed.
42074 * intl/po2test.awk: New file.
42075 * intl/po2test.sed: Removed.
42076
ca61cf32
JM
420772012-07-04 Joseph Myers <joseph@codesourcery.com>
42078
42079 [BZ #14328]
42080 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
42081 or multiply small sinh result by itself.
42082 * math/s_ctanf.c (__ctanf): Likewise.
42083 * math/s_ctanh.c (__ctanh): Likewise.
42084 * math/s_ctanhf.c (__ctanhf): Likewise.
42085 * math/s_ctanhl.c (__ctanhl): Likewise.
42086 * math/s_ctanl.c (__ctanl): Likewise.
42087 * math/libm-test.inc (ctan_test_tonearest): New function.
42088 (ctan_test_towardzero): Likewise.
42089 (ctan_test_downward): Likewise.
42090 (ctan_test_upward): Likewise.
42091 (ctanh_test_tonearest): Likewise.
42092 (ctanh_test_towardzero): Likewise.
42093 (ctanh_test_downward): Likewise.
42094 (ctanh_test_upward): Likewise.
42095 (main): Call these new functions.
42096 * sysdeps/i386/fpu/libm-test-ulps: Update.
42097 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42098
ca48a46a
MF
420992012-07-03 Mike Frysinger <vapier@gentoo.org>
42100
42101 * .gitignore: Delete /ports entry.
42102
9d63d37d
AJ
421032012-07-03 Andreas Jaeger <aj@suse.de>
42104
42105 * po/bg.po: Update from translation team.
42106 * po/cs.po: Likewise.
42107 * po/de.po: Likewise.
42108 * po/hr.po: Likewise.
42109 * po/nl.pl: Likewise.
42110 * po/pl.po: Likewise.
42111 * po/vi.po: Likewise.
42112
370ca3d2
JM
421132012-07-03 Joseph Myers <joseph@codesourcery.com>
42114
95f5a9a8
JM
42115 * Makeconfig [!+link] (+link-before-libc): New variable.
42116 [!+link] (+link-after-libc): Likewise.
42117 [!+link] (+link-tests): Likewise.
42118 [!+link] (+link): Define in terms of $(+link-before-libc) and
42119 $(+link-after-libc).
42120 [!+link-static] (+link-static-before-libc): New variable.
42121 [!+link-static] (+link-static-after-libc): Likewise.
42122 [!+link-static] (+link-static-tests): Likewise.
42123 [!+link-static] (+link-static): Define in terms of
42124 $(+link-static-before-libc) and $(+link-static-after-libc).
42125 [build-shared] (link-libc-before-gnulib): New variable.
42126 [build-shared] (link-libc-tests): Likewise.
42127 [build-shared] (link-libc): Define in terms of
42128 $(link-libc-before-gnulib).
42129 [!build-shared] (link-libc-tests): New variable.
42130 (link-libc-static-tests): New variable.
42131 [!gnulib] (gnulib-arch): New variable.
42132 [!gnulib] (gnulib-tests): Likewise.
42133 [!gnulib] (static-gnulib-arch): Likewise.
42134 [!gnulib] (static-gnulib-tests): Likewise.
42135 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
42136 Define with "=" instead of ":=".
42137 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
42138 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
42139 * Rules (binaries-all-notests): New variable.
42140 (binaries-all-tests): Likewise.
42141 (binaries-static-notests): Likewise.
42142 (binaries-static-tests): Likewise.
42143 (binaries-all): Define using $(binaries-all-notests) and
42144 $(binaries-all-tests).
42145 (binaries-static): Define using $(binaries-static-notests) and
42146 $(binaries-static-tests).
42147 (binaries-shared-tests): New variable.
42148 (binaries-shared-notests): Likewise.
42149 (binaries-shared): Remove variable.
42150 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
42151 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
42152 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
42153 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
42154 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
42155 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
42156 * elf/Makefile (sln-modules): New variable.
42157 (extra-objs): Add $(sln-modules:=.o).
42158 (ldconfig-modules): Add static-stubs.
42159 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
42160 * elf/static-stubs.c: New file.
42161
7a845b2c
JM
42162 [BZ #14283]
42163 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
42164 by 7 not 8 to examine high bit of fractional part. Use volatile
42165 variables when splitting into final array of floats if
42166 __FLT_EVAL_METHOD__ != 0.
42167 * math/libm-test.inc (cos_test): Add another test.
42168 (sin_test): Likewise.
42169 * sysdeps/i386/fpu/libm-test-ulps: Update.
42170
e2283f38
JM
42171 [BZ #14273]
42172 * math/libm-test.inc (cosh_test): Add more tests.
42173
370ca3d2
JM
42174 * version.h (RELEASE): Set to "development".
42175 (VERSION): Set to "2.16.90".
42176
ee9247c3
CD
421772012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
42178
42179 * NEWS: Update copyright. Remove last-updated date.
42180 Mention math library bug fixes and timezone data changes.
42181 * README: Mention GNU/Hurd, x32, and HPPA support status.
42182
4648c381
TS
421832012-06-28 Thomas Schwinge <thomas@codesourcery.com>
42184
42185 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
42186
aac78a43
AJ
421872012-06-27 Andreas Jaeger <aj@suse.de>
42188
42189 * manual/contrib.texi (Contributors): Add Samuel Thibault.
42190
ed3dbfad
AJ
421912012-06-25 Andreas Jaeger <aj@suse.de>
42192
42193 * sysdeps/s390/fpu/libm-test-ulps: Update.
42194
4d0ee855
AS
421952012-06-23 Andreas Schwab <schwab@linux-m68k.org>
42196 Thomas Schwinge <thomas@codesourcery.com>
42197
42198 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
42199 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
42200 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
42201 fanotify_mark.
42202
af1bce34
TS
422032012-06-23 Thomas Schwinge <thomas@codesourcery.com>
42204
a9fa33ba
TS
42205 * sysdeps/mach/start.c: Remove file.
42206 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
42207 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
42208 * sysdeps/sh/init-first.c: Likewise.
42209
58f902b8
TS
42210 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
42211 registers for frame unwinding purposes, add CFI directives.
42212 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
42213 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
42214 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
42215 Likewise.
42216
1518f58b
TS
42217 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
42218 __fortify_fail returning.
42219 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
42220
db9b5059
TS
42221 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
42222 sysdeps/sh/____longjmp_chk.S.
42223 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
42224 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
42225 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
42226 (gen-as-const-headers): Append sigaltstack-offsets.sym.
42227
967705fe
TS
42228 * sysdeps/sh/abort-instr.h: New file.
42229 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
42230 process in case exit returns.
42231
a9def8c4
TS
42232 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
42233 initialize the GOT register before use.
42234
2a649725
TS
42235 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
42236 calculation of ARGC > 4.
42237
af1bce34
TS
42238 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
42239 meaningful names to some local labels.
42240
d230f50a
KK
422412012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
42242 Kaz Kojima <kkojima@rr.iij4u.or.jp>
42243
42244 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
42245 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
42246 (__arch_compare_and_exchange_val_16_acq): Likewise.
42247 (__arch_compare_and_exchange_val_32_acq): Likewise.
42248 (atomic_exchange_and_add): Fix gUSA sequence.
42249 (atomic_add): Likewise.
42250 (atomic_add_negative): Likewise.
42251 (atomic_add_zero): Likewise.
42252 (atomic_bit_test_set): Likewise.
42253
0479b305
AS
422542012-06-22 Andreas Schwab <schwab@redhat.com>
42255
42256 [BZ #13579]
42257 * include/link.h (struct link_map): Add l_free_initfini.
42258 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
42259 l_initfini.
42260 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
42261 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
42262 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
42263 set.
42264
0e3933b9
CD
422652012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
42266
42267 * configure.in: Use AC_LANG_SOURCE.
42268 * configure: Regenerate.
42269
4248b1b1
RM
422702012-06-22 Roland McGrath <roland@hack.frob.com>
42271
42272 * configure.in (libc_cv_localstatedir): New substituted variable.
42273 * configure: Regenerated.
42274 * config.make.in (localstatedir): New variable, substituted from
42275 libc_cv_localstatedir.
42276 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
42277 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
42278 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
42279 * sysdeps/gnu/configure: Regenerated.
42280
006dd861
JL
422812012-06-21 Jeff Law <law@redhat.com>
42282
42283 [BZ #14277]
42284 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
42285 free. Simplify list management for _LIBC case.
42286
79662d42
JM
422872012-06-21 Joseph Myers <joseph@codesourcery.com>
42288
b7abb4bf
JM
42289 [BZ #14273]
42290 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
42291 Clear sign bit of 64-bit integer value before comparing against
42292 overflow value.
42293
79662d42
JM
42294 * sysdeps/mach/configure: Regenerated.
42295
1f150908
L
422962012-06-21 H.J. Lu <hongjiu.lu@intel.com>
42297
42298 [BZ #14278]
42299 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
42300
28363bbf
JL
423012012-06-21 Jeff Law <law@redhat.com>
42302
42303 [BZ #13882]
42304 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
42305 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 42306 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
42307 * elf/dl-open.c (dl_open_worker): Likewise.
42308
09615db4
CD
423092012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
42310
42311 * scripts/list-sources.sh: Scan PORTS for translations.
42312 * po/libc.pot: Regenerated.
42313
2174c6dd
AJ
423142012-06-21 Andreas Jaeger <aj@suse.de>
42315
42316 [BZ #12194]
42317 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
42318 warning.
42319 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
42320 * bits/byteswap-16.h (__bswap_16): Likewise.
42321 * bits/byteswap.h (__bswap_constant_16): Likewise.
42322
3ee947b1
L
423232012-06-18 H.J. Lu <hongjiu.lu@intel.com>
42324
42325 [BZ #14117]
a2f34833
L
42326 * sysdeps/i386/fpu_control.h: Removed.
42327 * sysdeps/x86_64/fpu_control.h: Moved to ...
42328 * sysdeps/x86/fpu_control.h: Here.
42329
3ee947b1
L
42330 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
42331 (_FPU_SETCW): Likewise.
42332
ed1825f8
L
423332012-06-15 H.J. Lu <hongjiu.lu@intel.com>
42334
25f1282a
L
42335 [BZ #14117]
42336 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
42337 * sysdeps/x86/fpu/bits/mathinline.h: This.
42338 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
42339
ed1825f8
L
42340 [BZ #14050]
42341 [BZ #14117]
42342 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
42343 functions if __x86_64__ is defined.
42344
36d54b74
CLT
423452012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
42346
42347 * string/endian.h: Add !__ASSEMBLER__ condition for including
42348 conversion interfaces.
42349
10285c21
JM
423502012-06-15 Joseph Myers <joseph@codesourcery.com>
42351
42352 [BZ #14241]
42353 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
42354 of ABS(x) in calculating zero to negative powers other than odd
42355 integers.
42356 * math/libm-test.inc (pow_test): Add more tests.
42357
06c5abbd
AJ
423582012-06-15 Andreas Jaeger <aj@suse.de>
42359
42360 * manual/contrib.texi (Contributors): Update entry of Liubov
42361 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
42362 Machado Filho.
42363
a3aeac40
CH
423642012-06-15 Cyril Hrubis <metan@ucw.cz>
42365
42366 * string/string.h: Add __wur to GNU version of strerror_r.
42367
49bdf4c1
L
423682012-06-14 H.J. Lu <hongjiu.lu@intel.com>
42369
42370 [BZ #14229]
42371 * string/Makefile (tests): Add tst-strtok_r.
42372 * string/tst-strtok_r.c: New file.
42373 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
42374 RAX_LP/RDX_LP on SAVE_PTR.
42375
834f9b8d
RM
423762012-06-14 Roland McGrath <roland@hack.frob.com>
42377
42378 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
42379
75fa1921
JM
423802012-06-14 Joseph Myers <joseph@codesourcery.com>
42381
42382 * libm_test.inc (csqrt_test): Allow more spurious underflow
42383 exceptions.
42384 (j0_test): Likewise.
42385 (j1_test): Likewise.
42386 (y0_test): Likewise.
42387 (y1_test): Likewise.
42388
771766df
CD
423892012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
42390
42391 * po/Makefile (libc.pot): Use UTF-8 charset.
42392
ceb9e56b
PP
423932012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
42394
42395 [BZ #14210]
42396 Suppress sign-conversion warning from FD_SET.
42397 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
42398 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
42399 not unsigned long int.
42400 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
42401
ddb28975
L
424022012-06-12 H.J. Lu <hongjiu.lu@intel.com>
42403
42404 [BZ #14050]
42405 [BZ #14117]
42406 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
42407 __extern_always_inline instead of __extern_inline.
42408 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
42409 (__signbit): Likewise.
42410 (__signbitl): Support C++ namespace.
42411 (lrintf): New inline function.
42412 (lrint): Likewise.
42413 (llrintf): Likewise.
42414 (llrint): Likewise.
42415 (fmaxf): Likewise.
42416 (fmax): Likewise.
42417 (fminf): Likewise.
42418 (fmin): Likewise.
42419 (rint): Likewise.
42420 (rintf): Likewise.
42421 (ceil): Likewise.
42422 (ceilf): Likewise.
42423 (floor): Likewise.
42424 (floorf): Likewise.
42425 (nearbyint): Likewise.
42426 (nearbyintf): Likewise.
42427
d7b4fb26
TS
424282012-06-12 Thomas Schwinge <thomas@codesourcery.com>
42429
42430 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
42431 non-default versions.
42432
eb55f5c2
RM
424332012-06-11 Roland McGrath <roland@hack.frob.com>
42434
42435 [BZ #14218]
42436 * manual/argp.texi (Argp): Reword argp_parse description slightly.
42437
366af02c
TS
424382012-06-09 Thomas Schwinge <thomas@codesourcery.com>
42439
99ff6e5c
TS
42440 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
42441 (FE_UPWARD, FE_DOWNWARD): Don't define.
42442 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
42443 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
42444
366af02c
TS
42445 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
42446 reading it.
42447 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
42448 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
42449
793ea851
KK
424502012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
42451
42452 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
42453 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
42454 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
42455 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
42456
a728a38f
L
424572012-06-06 H.J. Lu <hongjiu.lu@intel.com>
42458
42459 [BZ #14117]
c08010c7
L
42460 * sysdeps/i386/fpu/bits/fenv.h: Removed.
42461 * sysdeps/i386/fpu/Implies: New file.
42462 * sysdeps/x86_64/fpu/Implies: Likewise.
42463 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
42464 * sysdeps/x86/fpu/bits/fenv.h: This.
42465
a728a38f
L
42466 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
42467 __SSE_MATH__.
42468
6e230d11
SP
424692012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
42470
42471 [BZ #14134]
42472 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
42473 character 0xffff that matches the last element of the
42474 conversion table.
42475
1b671feb
AZ
424762012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42477
42478 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
42479 fmodl commit.
42480
6043738b
AZ
424812012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42482
42483 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
42484 values higher than 25.6283.
42485
34ae0b32
AZ
424862012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42487
42488 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
42489 subnormal exponent extraction and add some __builtin_expect.
42490 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
42491 Fix for subnormal mantissa calculation.
42492
1214ec8f
MF
424932012-06-04 Mike Frysinger <vapier@gentoo.org>
42494
42495 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
42496 cpu2 is -1 and errno is not ENOSYS.
42497
f3d1f93c
L
424982012-06-04 H.J. Lu <hongjiu.lu@intel.com>
42499
42500 [BZ #14117]
0e4a3cd7
L
42501 * sysdeps/i386/i486/bits/string.h: Renamed to ...
42502 * sysdeps/x86/bits/string.h: This.
42503 * sysdeps/x86_64/bits/string.h: Removed.
42504
6704c645
L
42505 * sysdeps/i386/i486/bits/string.h: Define inline functions only
42506 if not compiling for x86-64, but compiling for >= i486.
42507
48495318
L
42508 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
42509 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
42510
14adcbfc
L
42511 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
42512 New macro from Linux kernel 3.4.0.
42513 (FP_XSTATE_MAGIC2): Likewise.
42514 (FP_XSTATE_MAGIC2_SIZE): Likewise.
42515 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
42516 (struct _fpx_sw_bytes): New struct.
42517 (struct _xsave_hdr): Likewise.
42518 (struct _ymmh_state): Likewise.
42519 (struct _xstate): Likewise.
42520
68e408ab
L
42521 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
42522 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
42523 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
42524 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
42525 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
42526 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
42527
f3d1f93c
L
42528 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
42529 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
42530 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
42531 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
42532 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
42533 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
42534
d9dc34cd
TMQMF
425352012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
42536
42537 [BZ #13743]
42538 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
42539 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
42540 (sysdep_headers): Include sys/platform/ppc.h.
42541 * sysdeps/powerpc/test-gettimebase.c: Test for
42542 __ppc_get_timebase() to catch future ISA opcode/insn changes.
42543 * manual/Makefile (appendices): Include platform.texi.
42544 * manual/contrib.texi (Contributors): Update @node pointers.
42545 * manual/maint.texi (Maintenance): Likewise.
42546 (Platform): New node.
42547 * manual/platform.texi: New file. Document the new features.
42548
4af3879c
SP
425492012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
42550 Jakub Jelinek <jakub@redhat.com>
42551
42552 [BZ #14188]
42553 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
42554 where __builtin_expect is unavailable.
42555
2fd6ff13
DM
425562012-06-03 David S. Miller <davem@davemloft.net>
42557
42558 * stdlib/longlong.h: Updated from GCC.
42559
173f7220
AS
425602012-06-02 Andreas Schwab <schwab@linux-m68k.org>
42561
42562 [BZ #14042]
42563 * sysdeps/powerpc/powerpc32/mcount.c: New file.
42564 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
42565 __mcount_internal.
42566 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
42567 (GLIBC_2.16): Likewise.
42568
f34a1c6f
L
425692012-06-01 H.J. Lu <hongjiu.lu@intel.com>
42570
42571 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
42572
88a4576f
JM
425732012-06-01 Joseph Myers <joseph@codesourcery.com>
42574
ea32bcdd
JM
42575 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
42576 (default-abi): New variable.
42577 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
42578 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
42579 variable.
42580 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
42581 Likewise.
42582 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
42583 Likewise.
42584 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
42585 Likewise.
42586
88a4576f
JM
42587 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
42588 definition. Document in comment.
42589
402fe938
DM
425902012-06-01 David S. Miller <davem@davemloft.net>
42591
42592 * stdlib/longlong.h: Updated from GCC.
42593
3553723f
L
425942012-06-01 H.J. Lu <hongjiu.lu@intel.com>
42595
42596 [BZ #14117]
3bd872c4
L
42597 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
42598 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
42599 sys/debugreg.h sys/io.h here.
42600 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
42601 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
42602 sys/io.h.
42603 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
42604 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
42605 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
42606 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
42607 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
42608 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
42609
3553723f
L
42610 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
42611 Define only if __x86_64__ is defined.
42612
4842e4fe
JM
426132012-06-01 Joseph Myers <joseph@codesourcery.com>
42614
c5bfe3d5
JM
42615 [BZ #14048]
42616 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
42617 Use int64_t for variable i.
42618 * math/libm-test.inc (fmod_test): Add more tests.
42619
4842e4fe
JM
42620 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
42621 z computation is not scheduled after fetestexcept.
42622 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
42623 Use math_force_eval instead of asm to ensure calculation scheduled
42624 before exception test.
42625 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
42626 Ensure a1 + u.d computation is not scheduled after fetestexcept.
42627
efb73488
AJ
426282012-06-01 Aurelien Jarno <aurelien@aurel32.net>
42629
42630 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
42631 computation is not scheduled after fetestexcept.
42632
29bcce7c
L
426332012-06-01 H.J. Lu <hongjiu.lu@intel.com>
42634
42635 [BZ #14117]
42636 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
42637 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
42638
73a68f94
AZ
426392012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42640
42641 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
42642 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
42643
67b6df78
L
426442012-05-31 H.J. Lu <hongjiu.lu@intel.com>
42645
edf2933a 42646 [BZ #14117]
ebc64a18
L
42647 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
42648 <bits/wordsize.h>.
42649 (__WCHAR_MIN): Support __WORDSIZE == 64.
42650 (__WCHAR_MAX): Likewise.
42651
edf2933a
L
42652 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
42653 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
42654
57c6cf40
L
42655 [BZ #14183]
42656 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
42657 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
42658
67b6df78 42659 [BZ #14117]
8eb6281e
L
42660 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
42661 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
42662
aac639f4
L
42663 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
42664 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
42665
67b6df78
L
42666 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
42667 Defined to 1 if __x86_64__ isn't defined.
42668 (_STAT_VER_LINUX_OLD): New.
42669 (st_atime): Remove duplicate.
42670 (st_mtime): Likewise.
42671 (st_ctime): Likewise.
42672
1c2cfe81
DM
426732012-05-31 David S. Miller <davem@davemloft.net>
42674
42675 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
42676 entries.
42677
5be8418c
AS
426782012-06-01 Andreas Schwab <schwab@linux-m68k.org>
42679
e7725326
AS
42680 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
42681 gen-libm-test.pl.
42682
5be8418c
AS
42683 [BZ #14132]
42684 * elf/dl-reloc.c: Include <_itoa.h>.
42685 (_dl_reloc_bad_type): Remove use of INTUSE.
42686 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
42687 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
42688 * stdio-common/psiginfo.c (psiginfo): Likewise.
42689 * stdio-common/psignal.c (psignal): Likewise.
42690 * string/strsignal.c (strsignal): Likewise.
42691 * include/signal.h (_sys_siglist): Declare hidden proto.
42692 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
42693 INTVARDEF with libc_hidden_data_def.
42694 * stdio-common/itoa-udigits.c: Likewise.
42695 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
42696 (_itoa_lower_digits_internal): Remove declaration.
42697 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
42698 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
42699 (_sys_sigabbrev_internal): Remove aliases.
42700 (_sys_siglist): Define hidden alias.
42701
507352f1
MT
427022012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
42703
42704 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42705 bits/sysctl.h.
42706
42bbb1c3
L
427072012-05-31 H.J. Lu <hongjiu.lu@intel.com>
42708
42709 [BZ #14117]
6bd784b6
L
42710 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
42711 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
42712
8bca20f0
L
42713 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
42714 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
42715 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
42716 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
42717 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
42718 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
42719
f9e890a9
L
42720 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
42721 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
42722 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
42723
471101a1
L
42724 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
42725 with __addr.
42726 (insw): Likewise.
42727 (insl): Likewise.
42728 (outsb): Likewise.
42729 (outsw): Likewise.
42730 (outsl): Likewise.
42731
6451c862
L
42732 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
42733 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
42734 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
42735
a254b8c9
L
42736 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
42737 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
42738 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
42739 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
42740 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
42741 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
42742
b8dfdd92
L
42743 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
42744 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
42745
578cd270
L
42746 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
42747 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
42748
de662f5f
L
42749 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
42750 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
42751 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
42752
25653439
L
42753 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
42754 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
42755 to ...
42756 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
42757
6bad24a0
L
42758 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
42759 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
42760 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
42761
42bbb1c3
L
42762 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
42763 for x86-64.
42764 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
42765
2d10d547
JM
427662012-05-31 Joseph Myers <joseph@codesourcery.com>
42767
42768 * math/math.h (M_El): Use two more decimal places.
42769 (M_LOG2El): Likewise.
42770 (M_LOG10El): Likewise.
42771 (M_LN2l): Likewise.
42772 (M_LN10l): Likewise.
42773 (M_PIl): Likewise.
42774 (M_PI_2l): Likewise.
42775 (M_PI_4l): Likewise.
42776 (M_1_PIl): Likewise.
42777 (M_2_PIl): Likewise.
42778 (M_2_SQRTPIl): Likewise.
42779 (M_SQRT2l): Likewise.
42780 (M_SQRT1_2l): Likewise.
42781
f230c29b
DM
427822012-05-31 David S. Miller <davem@davemloft.net>
42783
42784 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
42785 values between float registers.
42786 * sysdeps/sparc/sparc64/memset.S: Likewise.
42787 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
42788
fed806c3
MF
427892012-05-31 Mike Frysinger <vapier@gentoo.org>
42790
42791 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
42792 -D_FORTIFY_SOURCE=1.
42793 (CPPFLAGS-tst-longjmp_chk.c): Define.
42794 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
42795 (CPPFLAGS-tst-longjmp_chk2.c): Define.
42796 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
42797 CFLAGS-tst-wchar-h.c.
42798
30917259
MP
427992012-05-31 Marek Polacek <polacek@redhat.com>
42800
42801 [BZ #14132]
42802 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
42803 __endmntent_internal): Remove declaration.
42804 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
42805 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
42806 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
42807
1c58d5dc
DM
428082012-05-30 David S. Miller <davem@davemloft.net>
42809
42810 * sysdeps/sparc/sparc32/soft-fp/q_util.c
42811 (___Q_simulate_exceptions): Use real FP ops rather than writing
42812 into the %fsr.
42813 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
42814 Likewise.
42815
7dc00e0d
L
428162012-05-30 H.J. Lu <hongjiu.lu@intel.com>
42817
42818 [BZ #14117]
0bd53985
L
42819 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
42820 * sysdeps/x86/bits/xtitypes.h: This.
42821
3a257e66
L
42822 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
42823 * sysdeps/x86/bits/wordsize.h: This.
42824
62f62904
L
42825 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
42826 * sysdeps/x86/bits/huge_vall.h: This.
42827
404fe9d9
L
42828 * sysdeps/i386/bits/select.h: Removed.
42829 * sysdeps/x86_64/bits/select.h: Renamed to ...
42830 * sysdeps/x86/bits/select.h: This.
42831
d48d0446
L
42832 * sysdeps/i386/bits/setjmp.h: Removed.
42833 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
42834 * sysdeps/x86/bits/setjmp.h: This.
42835
7dc00e0d
L
42836 * sysdeps/i386/bits/mathdef.h: Removed.
42837 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
42838 * sysdeps/x86/bits/mathdef.h: This.
42839
03277f8f
AS
428402012-05-30 Andreas Schwab <schwab@linux-m68k.org>
42841
42842 [BZ #14132]
42843 * include/sys/socket.h (__connect_internal)
42844 (__libc_sa_len_internal): Remove declaration.
42845 (__connect, __libc_sa_len): Declare hidden_proto.
42846 (SA_LEN): Remove use of INTUSE.
42847 * socket/connect.c: Add libc_hidden_def.
42848 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
42849 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
42850 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
42851 alias.
42852 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
42853 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
42854 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
42855 of adding _internal alias.
42856
13764867
L
428572012-05-30 H.J. Lu <hongjiu.lu@intel.com>
42858
42859 [BZ #14117]
6bd97696
L
42860 * sysdeps/i386/bits/link.h: Removed.
42861 * sysdeps/i386/bits/linkmap.h: Likewise.
42862 * sysdeps/x86_64/bits/link.h: Renamed to ...
42863 * sysdeps/x86/bits/link.h: This.
42864 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
42865 * sysdeps/x86/bits/linkmap.h: This.
42866
f726f0bb
L
42867 * sysdeps/i386/bits/endian.h: Removed.
42868 * sysdeps/x86_64/bits/endian.h: Renamed to ...
42869 * sysdeps/x86/bits/endian.h: This.
42870
13764867
L
42871 * sysdeps/i386/bits/byteswap.h: Removed.
42872 * sysdeps/i386/bits/byteswap-16.h: Likewise.
42873 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
42874 * sysdeps/x86/bits/byteswap.h: This.
42875 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
42876 * sysdeps/x86/bits/byteswap-16.h: This.
42877 * sysdeps/i386/Implies: Add x86.
42878 * sysdeps/x86_64/Implies: Likewise.
42879
ae251b0b
DM
428802012-05-30 David S. Miller <davem@davemloft.net>
42881
42882 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
42883 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
42884 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
42885 (FP_TRAPPING_EXCEPTIONS): Define.
42886 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
42887 (FP_TRAPPING_EXCEPTIONS): Define.
42888 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
42889 subnormals only when inexact has been signalled or underflow
42890 exceptions are enabled.
42891 (_FP_PACK_CANONICAL): Likewise.
42892
d5c90867
L
428932012-05-30 H.J. Lu <hongjiu.lu@intel.com>
42894
42895 [BZ #14183]
42896 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
42897 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
42898
63f1549e
RH
428992012-05-30 Richard Henderson <rth@twiddle.net>
42900
8d8f2279
RH
42901 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
42902 with #ifndef NOT_IN_libc.
42903
63f1549e
RH
42904 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
42905 marked to avoid plt entry.
42906
0ab0291b
L
429072012-05-30 H.J. Lu <hongjiu.lu@intel.com>
42908
42909 [BZ #14112]
42910 * Makeconfig (default-abi): New macro.
42911 (abi-includes): Likewise.
42912 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
42913 $(abi-$(default-abi)-lib-soname) for soname if defined.
42914 ($(common-objpfx)gnu/lib-names.stmp): Generate from
42915 abi-variants.
42916 * Makefile (installed-stubs): Likewise.
42917 * include/stubs-biarch.h: Removed.
42918 * scripts/lib-names.awk: Only handle one library at a time.
42919 * scripts/soversions.awk: Remove WORDSIZE support.
42920 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
42921 entries.
42922 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
42923 Removed.
42924 (syscall-list-default-condition): Likewise.
42925 (syscall-list-default-condition): Likewise.
42926 (syscall-list-includes): Likewise.
42927 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
42928 syscall-list-* with abi-*. Handle undefined abi-variants.
42929 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
42930 * sysdeps/unix/sysv/linux/i386/Implies: New file.
42931 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
42932 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
42933 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
42934 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
42935 Removed.
42936 (syscall-list-32-options): Likewise.
42937 (syscall-list-32-condition): Likewise.
42938 (syscall-list-64-options): Likewise.
42939 (syscall-list-64-condition): Likewise.
42940 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
42941 macro.
42942 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
42943 Renamed to ...
42944 (abi-*): This.
42945 (abi-64-ld-soname): New macro.
42946 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
42947 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
42948 Renamed to ...
42949 (abi-*): This.
42950 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
42951 * sysdeps/x86_64/x32/shlib-versions: Likewise.
42952
4da0431d
JM
429532012-05-30 Joseph Myers <joseph@codesourcery.com>
42954
3a85279c
JM
42955 * sysdeps/unix/sysv/linux/kernel-features.h
42956 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
42957 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
42958 include <kernel-features.h>.
42959 [!__NR_ftruncate64]: Remove conditional code.
42960 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
42961 [__NR_ftruncate64]: Make code unconditional.
42962 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
42963 * sysdeps/unix/sysv/linux/truncate64.c: Do not
42964 include <kernel-features.h>.
42965 [!__NR_ftruncate64]: Remove conditional code.
42966 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
42967 [__NR_ftruncate64]: Make code unconditional.
42968 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
42969 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
42970 include <kernel-features.h>.
42971 [!__NR_ftruncate64]: Remove conditional code.
42972 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
42973 [__NR_ftruncate64]: Make code unconditional.
42974 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
42975 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
42976 include <kernel-features.h>.
42977 [!__NR_ftruncate64]: Remove conditional code.
42978 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
42979 [__NR_ftruncate64]: Make code unconditional.
42980 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
42981
4da0431d
JM
42982 * configure.in (libc_cv_fpie): Weaken to a compile test using
42983 LIBC_TRY_CC_OPTION.
42984 * configure: Regenerated.
42985
11ef492c
AK
429862012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
42987
42988 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
42989 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
42990 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
42991 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
42992 Refreshed.
42993 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
42994 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
42995 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
42996 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
42997 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
42998 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
42999 Refreshed.
43000
d66ef399
DM
430012012-05-27 David S. Miller <davem@davemloft.net>
43002
43003 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
43004 (___Q_zero): New.
43005 (__Q_simulate_exceptions): Return void. Change to simulate
43006 exceptions by writing into the %fsr.
43007 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
43008 (__Qp_handle_exceptions): Likewise.
43009 (numbers): Delete.
43010 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
43011 __Qp_handle_exceptions.
43012 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
43013 __Qp_handle_exceptions.
43014 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
43015 as unused and give dummy FP_RND_NEAREST initializer.
43016 (FP_INHIBIT_RESULTS): Define.
43017 (___Q_simulate_exceptions): Update declaration.
43018 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
43019 formatting.
43020 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
43021 as unused and give dummy FP_RND_NEAREST initializer.
43022 (__Qp_handle_exceptions): Update declaration.
43023 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
43024 formatting.
43025
04fb54b5
TS
430262012-05-27 Thomas Schwinge <thomas@codesourcery.com>
43027
43028 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
43029 the temporary FPU control word.
43030 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
43031 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
43032 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
43033 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
43034 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
43035 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
43036 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
43037 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
43038 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
43039 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
43040 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
43041
3f99608f
KK
430422012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
43043
43044 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
43045 fields.
43046
65a4de4e
CLT
430472012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
43048
43049 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
43050 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
43051 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
43052 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
43053 Likewise.
43054 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
43055 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
43056 Likewise.
43057
15749d40
UD
430582012-05-27 Ulrich Drepper <drepper@gmail.com>
43059
43060 * po/h.po: Update from translation team.
43061
25dbcb27
AS
430622012-05-26 Andreas Schwab <schwab@linux-m68k.org>
43063
3d3f8e55
AS
43064 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
43065
25dbcb27
AS
43066 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
43067 handling of denormals.
43068 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
43069 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
43070 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
43071 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
43072 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
43073 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
43074 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
43075 Likewise.
43076
7ad47a80 430772012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
43078
43079 [BZ #14152]
43080 * math/libm-test.inc (fma_test): Don't always expect underflow
43081 exception.
43082
9c6ea9fa
SP
430832012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
43084
43085 [BZ #12416]
43086 * elf/tst-execstack.c: Include stackinfo.h.
43087 (do_test): Adjust test case to ensure that pthread_getattr_np
43088 behaviour remains the same after marking stack executable.
43089
a8239222
JM
430902012-05-25 Joseph Myers <joseph@codesourcery.com>
43091
43092 * sysdeps/unix/sysv/linux/kernel-features.h
43093 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
43094 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
43095 kernel-features.h.
43096 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
43097 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
43098 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
43099 kernel-features.h.
43100 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
43101 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
43102
918b5606
L
431032012-05-25 H.J. Lu <hongjiu.lu@intel.com>
43104
43105 * configure.in: Define the default includes to being none.
43106 * configure: Regenerated.
43107
3a097cc7
RM
431082012-05-25 Roland McGrath <roland@hack.frob.com>
43109
8422c9a5
RM
43110 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
43111 * sysdeps/x86_64/setjmp.S: Likewise.
43112 * sysdeps/i386/bsd-setjmp.S: Likewise.
43113 * sysdeps/i386/bsd-_setjmp.S: Likewise.
43114 * sysdeps/i386/setjmp.S: Likewise.
43115 * sysdeps/i386/__longjmp.S: Likewise.
43116 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
43117 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
43118
3a097cc7
RM
43119 * include/stap-probe.h: New file.
43120 * configure.in: Handle --enable-systemtap.
43121 * configure: Regenerated.
43122 * config.h.in (USE_STAP_PROBE): New #undef.
43123 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
43124 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
43125 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
43126
21708942
JM
431272012-05-25 Joseph Myers <joseph@codesourcery.com>
43128
43129 [BZ #13717]
43130 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
43131 to 2.4.0 where earlier.
43132 * sysdeps/unix/sysv/linux/configure: Regenerated.
43133 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
43134 <kernel-features.h>.
43135 [__ASSUME_32BITUIDS]: Make code unconditional.
43136 [!__ASSUME_32BITUIDS]: Remove conditional code.
43137 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
43138 <kernel-features.h>.
43139 [__ASSUME_32BITUIDS]: Make code unconditional.
43140 [!__ASSUME_32BITUIDS]: Remove conditional code.
43141 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
43142 [__ASSUME_32BITUIDS]: Make code unconditional.
43143 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
43144 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
43145 <kernel-features.h>.
43146 [__ASSUME_32BITUIDS]: Make code unconditional.
43147 [!__ASSUME_32BITUIDS]: Remove conditional code.
43148 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
43149 <kernel-features.h>.
43150 [__ASSUME_32BITUIDS]: Make code unconditional.
43151 [!__ASSUME_32BITUIDS]: Remove conditional code.
43152 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
43153 <kernel-features.h>.
43154 [__ASSUME_32BITUIDS]: Make code unconditional.
43155 [!__ASSUME_32BITUIDS]: Remove conditional code.
43156 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
43157 <kernel-features.h>.
43158 [__ASSUME_32BITUIDS]: Make code unconditional.
43159 [!__ASSUME_32BITUIDS]: Remove conditional code.
43160 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
43161 <kernel-features.h>.
43162 [__ASSUME_32BITUIDS]: Make code unconditional.
43163 [!__ASSUME_32BITUIDS]: Remove conditional code.
43164 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
43165 <kernel-features.h>.
43166 [__ASSUME_32BITUIDS]: Make code unconditional.
43167 [!__ASSUME_32BITUIDS]: Remove conditional code.
43168 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
43169 <kernel-features.h>.
43170 [__ASSUME_32BITUIDS]: Make code unconditional.
43171 [!__ASSUME_32BITUIDS]: Remove conditional code.
43172 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
43173 <kernel-features.h>.
43174 [__ASSUME_32BITUIDS]: Make code unconditional.
43175 [!__ASSUME_32BITUIDS]: Remove conditional code.
43176 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
43177 <kernel-features.h>.
43178 [__ASSUME_32BITUIDS]: Make code unconditional.
43179 [!__ASSUME_32BITUIDS]: Remove conditional code.
43180 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
43181 <kernel-features.h>.
43182 [__ASSUME_32BITUIDS]: Make code unconditional.
43183 [!__ASSUME_32BITUIDS]: Remove conditional code.
43184 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
43185 <kernel-features.h>.
43186 [__NR_setresgid] (__setresgid): Do not declare.
43187 [__ASSUME_32BITUIDS]: Make code unconditional.
43188 [!__ASSUME_32BITUIDS]: Remove conditional code.
43189 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
43190 <kernel-features.h>.
43191 [__NR_setresuid] (__setresuid): Do not declare.
43192 [__ASSUME_32BITUIDS]: Make code unconditional.
43193 [!__ASSUME_32BITUIDS]: Remove conditional code.
43194 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
43195 <kernel-features.h>.
43196 [__ASSUME_32BITUIDS]: Make code unconditional.
43197 [!__ASSUME_32BITUIDS]: Remove conditional code.
43198 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
43199 <kernel-features.h>.
43200 [__ASSUME_32BITUIDS]: Make code unconditional.
43201 [!__ASSUME_32BITUIDS]: Remove conditional code.
43202 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
43203 <kernel-features.h>.
43204 [__ASSUME_32BITUIDS]: Make code unconditional.
43205 [!__ASSUME_32BITUIDS]: Remove conditional code.
43206 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
43207 <kernel-features.h>.
43208 [__ASSUME_32BITUIDS]: Make code unconditional.
43209 [!__ASSUME_32BITUIDS]: Remove conditional code.
43210 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
43211 <kernel-features.h>.
43212 [__ASSUME_32BITUIDS]: Make code unconditional.
43213 [!__ASSUME_32BITUIDS]: Remove conditional code.
43214 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
43215 <kernel-features.h>.
43216 [__ASSUME_32BITUIDS]: Make code unconditional.
43217 [!__ASSUME_32BITUIDS]: Remove conditional code.
43218 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
43219 <kernel-features.h>.
43220 [__ASSUME_32BITUIDS]: Make code unconditional.
43221 [!__ASSUME_32BITUIDS]: Remove conditional code.
43222 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
43223 <kernel-features.h>.
43224 [__ASSUME_32BITUIDS]: Make code unconditional.
43225 [!__ASSUME_32BITUIDS]: Remove conditional code.
43226 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
43227 <kernel-features.h>.
43228 [__ASSUME_32BITUIDS]: Make code unconditional.
43229 [!__ASSUME_32BITUIDS]: Remove conditional code.
43230 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
43231 <kernel-features.h>.
43232 [__ASSUME_32BITUIDS]: Make code unconditional.
43233 [!__ASSUME_32BITUIDS]: Remove conditional code.
43234 * sysdeps/unix/sysv/linux/kernel-features.h
43235 (__ASSUME_SETRESUID_SYSCALL): Remove.
43236 (__ASSUME_SETRESGID_SYSCALL): Likewise.
43237 (__ASSUME_32BITUIDS): Likewise.
43238 (__ASSUME_LDT_WORKS): Likewise.
43239 (__ASSUME_O_DIRECTORY): Likewise.
43240 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
43241 architecture but not kernel version.
43242 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
43243 (__ASSUME_MMAP2_SYSCALL): Likewise.
43244 (__ASSUME_STAT64_SYSCALL): Likewise.
43245 (__ASSUME_IPC64): Likewise.
43246 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
43247 <kernel-features.h>.
43248 [__ASSUME_32BITUIDS]: Make code unconditional.
43249 [!__ASSUME_32BITUIDS]: Remove conditional code.
43250 * sysdeps/unix/sysv/linux/opendir.c: Do not include
43251 <kernel-features.h>.
43252 [__ASSUME_O_DIRECTORY]: Make code unconditional.
43253 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
43254 132096]: Remove conditional code.
43255 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
43256 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
43257 <kernel-features.h>.
43258 [__ASSUME_32BITUIDS]: Make code unconditional.
43259 [!__ASSUME_32BITUIDS]: Remove conditional code.
43260 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
43261 <kernel-features.h>.
43262 [__ASSUME_32BITUIDS]: Make code unconditional.
43263 [!__ASSUME_32BITUIDS]: Remove conditional code.
43264 * sysdeps/unix/sysv/linux/setegid.c: Do not include
43265 <kernel-features.h>.
43266 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
43267 unconditional.
43268 (__setresgid): Do not declare.
43269 [__ASSUME_32BITUIDS]: Make code unconditional.
43270 [!__ASSUME_32BITUIDS]: Remove conditional code.
43271 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
43272 <kernel-features.h>.
43273 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
43274 unconditional.
43275 (__setresuid): Do not declare.
43276 [__ASSUME_32BITUIDS]: Make code unconditional.
43277 [!__ASSUME_32BITUIDS]: Remove conditional code.
43278 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
43279 <kernel-features.h>.
43280 [__ASSUME_32BITUIDS]: Make code unconditional.
43281 [!__ASSUME_32BITUIDS]: Remove conditional code.
43282 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
43283 <kernel-features.h>.
43284 [__ASSUME_32BITUIDS]: Make code unconditional.
43285 [!__ASSUME_32BITUIDS]: Remove conditional code.
43286
a386f1cc
RH
432872012-05-25 Richard Henderson <rth@twiddle.net>
43288
43289 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
43290 dl_hwcap to ifunc resolver.
43291 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
43292 elf_ifunc_invoke.
43293 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
43294 dl_hwcap to ifunc resolver.
43295 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
43296
b6550497
JM
432972012-05-24 Joseph Myers <joseph@codesourcery.com>
43298
43299 [BZ #14153]
43300 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
43301 for |x| <= 2**-26, not 2**-57.
43302 * math/libm-test.inc (acos_test): Do not allow spurious underflow
43303 exception.
43304
b0bc23a1
JL
433052012-05-24 Jeff Law <law@redhat.com>
43306
43307 * stdio-common/Makefile (tests): Add bug25.
43308 * stdio-common/bug25.c: New test.
43309
347c92e9
L
433102012-05-24 H.J. Lu <hongjiu.lu@intel.com>
43311
43312 [BZ #13576]
43313 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
43314 multiple of MALLOC_ALIGNMENT in size.
43315 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
43316
6bcc8b3f
JM
433172012-05-24 Joseph Myers <joseph@codesourcery.com>
43318
43319 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
43320 Require >= 256.
43321 (FILENAME_MAX): Use macro-int-constant.
43322 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
43323 (_IOFBF): Use macro-int-constant.
43324 (_IOLBF): Likewise.
43325 (_IONBF): Likewise.
43326 (SEEK_CUR): Likewise.
43327 (SEEK_END): Likewise.
43328 (SEEK_SET): Likewise.
43329 (TMP_MAX): Likewise.
43330 (EOF): Use macro-int-constant. Require < 0.
43331 (NULL): Use macro-constant. Require == 0.
43332 (stdin): Require type to be FILE *.
43333 (stdout): Likewise.
43334 (stderr): Likewise.
43335 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
43336 macro-int-constant.
43337 (EXIT_SUCCESS): Likewise.
43338 (NULL): Use macro-constant. Require == 0.
43339 (RAND_MAX): Use macro-int-constant.
43340 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
43341 [C99-based standards] (strtof): Require function.
43342 [C99-based standards] (strtold): Likewise.
43343 [C99-based standards] (strtoll): Likewise.
43344 [C99-based standards] (strtoull): Likewise.
43345 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
43346 [ISO || ISO99 || ISO11] (limits.h): Likewise.
43347 [ISO || ISO99 || ISO11] (math.h): Likewise.
43348 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
43349 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
43350 [ISO || ISO99 || ISO11] (*_t): Do not allow.
43351
d18ea0c5
AS
433522012-05-24 Andreas Schwab <schwab@linux-m68k.org>
43353
43354 [BZ #14132]
56d25bb8
AS
43355 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
43356 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
43357 * intl/dgettext.c (DCGETTEXT): Likewise.
43358 * intl/gettext.c (DCGETTEXT): Likewise.
43359 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
43360 * posix/regex_internal.h (gettext): Likewise.
43361 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
43362 Remove declaration.
43363 * include/argz.h (__argz_count_internal)
43364 (__argz_stringify_internal): Remove declaration.
43365 (__argz_count, __argz_stringify): Declare hidden proto.
43366 * intl/dcgettext.c: Remove use of INTDEF.
43367 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
43368 * string/argz-stringify.c: Likewise.
43369 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
43370 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
43371 Declare hidden proto.
d18ea0c5
AS
43372 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
43373 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
43374 Declare hidden proto.
43375 * include/stdio.h (__asprintf_internal): Don't declare.
43376 (__asprintf): Don't define as macro. Declare hidden proto.
43377 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
43378 (__fsetlocking): Declare hidden proto.
43379 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
43380 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
43381 hidden proto.
43382 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
43383 (_IO_setlinebuf): Remove use of INTUSE.
43384 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
43385 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
43386 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
43387 Remove declaration.
43388 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
43389 (_IO_do_flush): Remove use of INTUSE.
43390 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
43391 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
43392 (_IO_adjust_column, _IO_least_wmarker)
43393 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
43394 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
43395 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
43396 (_IO_default_doallocate, _IO_wdefault_doallocate)
43397 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
43398 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
43399 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
43400 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
43401 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
43402 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
43403 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
43404 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
43405 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
43406 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
43407 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
43408 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
43409 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
43410 proto.
43411 (_IO_flush_all_internal, _IO_adjust_column_internal)
43412 (_IO_default_uflow_internal, _IO_default_finish_internal)
43413 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
43414 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
43415 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
43416 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
43417 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
43418 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
43419 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
43420 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
43421 (_IO_file_close_internal, _IO_file_close_it_internal)
43422 (_IO_file_underflow_internal, _IO_file_overflow_internal)
43423 (_IO_file_init_internal, _IO_file_attach_internal)
43424 (_IO_file_fopen_internal, _IO_file_read_internal)
43425 (_IO_file_sync_internal, _IO_file_seek_internal)
43426 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
43427 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
43428 (_IO_str_underflow_internal, _IO_str_overflow_internal)
43429 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
43430 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
43431 (_IO_list_all_internal, _IO_link_in_internal)
43432 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
43433 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
43434 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
43435 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
43436 (_IO_do_write_internal, _IO_padn_internal)
43437 (_IO_getline_info_internal, _IO_getline_internal)
43438 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
43439 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
43440 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
43441 (_IO_vfscanf_internal, _IO_vfprintf_internal)
43442 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
43443 (_IO_init_internal, _IO_un_link_internal): Don't declare.
43444 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
43445 with libc_hidden_ver, remove use of INTUSE.
43446 * libio/genops.c: Likewise.
43447 * libio/freopen.c: Likewise.
43448 * libio/freopen64.c: Likewise.
43449 * libio/iofclose.c: Likewise.
43450 * libio/iofdopen.c: Likewise.
43451 * libio/iofflush.c: Likewise.
43452 * libio/iofflush_u.c: Likewise.
43453 * libio/iofgets.c: Likewise.
43454 * libio/iofgets_u.c: Likewise.
43455 * libio/iofopen.c: Likewise.
43456 * libio/iofopncook.c: Likewise.
43457 * libio/iofread.c: Likewise.
43458 * libio/iofread_u.c: Likewise.
43459 * libio/ioftell.c: Likewise.
43460 * libio/iofwrite.c: Likewise.
43461 * libio/iogetline.c: Likewise.
43462 * libio/iogets.c: Likewise.
43463 * libio/iogetwline.c: Likewise.
43464 * libio/iopadn.c: Likewise.
43465 * libio/iopopen.c: Likewise.
43466 * libio/ioseekoff.c: Likewise.
43467 * libio/ioseekpos.c: Likewise.
43468 * libio/iosetbuffer.c: Likewise.
43469 * libio/iosetvbuf.c: Likewise.
43470 * libio/ioungetc.c: Likewise.
43471 * libio/ioungetwc.c: Likewise.
43472 * libio/iovdprintf.c: Likewise.
43473 * libio/iovsprintf.c: Likewise.
43474 * libio/iovsscanf.c: Likewise.
43475 * libio/memstream.c: Likewise.
43476 * libio/obprintf.c: Likewise.
43477 * libio/oldfileops.c: Likewise.
43478 * libio/oldiofclose.c: Likewise.
43479 * libio/oldiofdopen.c: Likewise.
43480 * libio/oldiofopen.c: Likewise.
43481 * libio/oldiopopen.c: Likewise.
43482 * libio/oldstdfiles.c: Likewise.
43483 * libio/putc.c: Likewise.
43484 * libio/setbuf.c: Likewise.
43485 * libio/setlinebuf.c: Likewise.
43486 * libio/stdfiles.c: Likewise.
43487 * libio/strops.c: Likewise.
43488 * libio/vasprintf.c: Likewise.
43489 * libio/vscanf.c: Likewise.
43490 * libio/vsnprintf.c: Likewise.
43491 * libio/vswprintf.c: Likewise.
43492 * libio/wfiledoalloc.c: Likewise.
43493 * libio/wfileops.c: Likewise.
43494 * libio/wgenops.c: Likewise.
43495 * libio/wmemstream.c: Likewise.
43496 * libio/wstrops.c: Likewise.
43497 * libio/__fpurge.c: Likewise.
43498 * libio/__fsetlocking.c: Likewise.
43499 * assert/assert.c: Likewise.
43500 * debug/fgets_chk.c: Likewise.
43501 * debug/fgets_u_chk.c: Likewise.
43502 * debug/fread_chk.c: Likewise.
43503 * debug/fread_u_chk.c: Likewise.
43504 * debug/gets_chk.c: Likewise.
43505 * debug/obprintf_chk.c: Likewise.
43506 * debug/vasprintf_chk.c: Likewise.
43507 * debug/vdprintf_chk.c: Likewise.
43508 * debug/vsnprintf_chk.c: Likewise.
43509 * debug/vsprintf_chk.c: Likewise.
43510 * malloc/mtrace.c: Likewise.
43511 * misc/error.c: Likewise.
43512 * misc/syslog.c: Likewise.
43513 * stdio-common/asprintf.c: Likewise.
43514 * stdio-common/fxprintf.c: Likewise.
43515 * stdio-common/getw.c: Likewise.
43516 * stdio-common/isoc99_fscanf.c: Likewise.
43517 * stdio-common/isoc99_scanf.c: Likewise.
43518 * stdio-common/isoc99_vfscanf.c: Likewise.
43519 * stdio-common/isoc99_vscanf.c: Likewise.
43520 * stdio-common/isoc99_vsscanf.c: Likewise.
43521 * stdio-common/printf-prs.c: Likewise.
43522 * stdio-common/printf_fp.c: Likewise.
43523 * stdio-common/printf_fphex.c: Likewise.
43524 * stdio-common/printf_size.c: Likewise.
43525 * stdio-common/putw.c: Likewise.
43526 * stdio-common/scanf.c: Likewise.
43527 * stdio-common/sprintf.c: Likewise.
43528 * stdio-common/tmpfile.c: Likewise.
43529 * stdio-common/vfprintf.c: Likewise.
43530 * stdio-common/vfscanf.c: Likewise.
43531 * stdlib/strfmon_l.c: Likewise.
43532 * sunrpc/openchild.c: Likewise.
43533 * sunrpc/xdr_stdio.c: Likewise.
43534 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
43535 * sysdeps/mach/hurd/tmpfile.c: Likewise.
43536
d6c33fda
RM
435372012-05-24 Roland McGrath <roland@hack.frob.com>
43538
c1487492
RM
43539 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
43540
43541 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
43542 in the third column, to generate for the shared library an IFUNC
43543 that uses _dl_vdso_vsym.
43544 * Makerules (COMPILE.c, compile-stdin.c): New variables.
43545 * Makeconfig (object-suffixes-noshared): New variable.
43546
43547 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
43548 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
43549 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
43550 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
43551
d6c33fda
RM
43552 [BZ #14132]
43553 * include/sys/time.h (__gettimeofday): Remove macro.
43554 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
43555 * time/gettimeofday.c (__gettimeofday): Remove #undef.
43556 Remove INTDEF.
43557 (__gettimeofday): Add libc_hidden_def.
43558 (gettimeofday): Add libc_hidden_weak.
43559 * sysdeps/mach/gettimeofday.c: Likewise.
43560 * sysdeps/posix/gettimeofday.c: Likewise.
43561 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
43562 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
43563 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
43564 (__gettimeofday_internal): Remove strong_alias.
43565 (__gettimeofday): Add libc_hidden_def.
43566 (gettimeofday): Add libc_hidden_weak.
43567 * sysdeps/unix/syscalls.list (gettimeofday):
43568 Remove __gettimeofday_internal alias.
43569
b5a2bbe6
L
435702012-05-24 Daniel Jacobowitz <drow@false.org>
43571 H.J. Lu <hongjiu.lu@intel.com>
43572
43573 [BZ #12495]
43574 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
43575 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
43576 (largebin_index_32_big): New.
43577 (largebin_index): Use it for 16-byte alignment.
43578 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
43579 correction with front_misalign.
43580
cfba4fda
L
435812012-05-24 H.J. Lu <hongjiu.lu@intel.com>
43582
7f907421
L
43583 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
43584 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
43585 Likewise.
43586 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
43587 Likewise.
43588 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
43589 Likewise.
43590 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
43591 Likewise.
43592 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
43593 Likewise.
43594 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
43595 Likewise.
43596 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
43597 Likewise.
43598 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
43599 Likewise.
43600 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
43601 Likewise.
43602 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
43603 Likewise.
43604 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
43605 Likewise.
43606 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
43607 Likewise.
43608
cfba4fda
L
43609 * scripts/data/c++-types-x32-linux-gnu.data: New file.
43610 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
43611
80bad0cc
JM
436122012-05-24 Joseph Myers <joseph@codesourcery.com>
43613
7a25eb06
JM
43614 [BZ #10846]
43615 [BZ #14036]
43616 * math/libm-test.inc (exp_test): Add test from bug 14036.
43617 (pow_test): Add test from bug 10846.
43618
795405f9
JM
43619 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
43620 and other flags.
43621 (special_function): Do not include flags in test name.
43622 (parse_args): Likewise.
43623 * sysdeps/i386/fpu/libm-test-ulps: Update.
43624 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
43625 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
43626 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
43627 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43628
80bad0cc
JM
43629 * math/gen-libm-test.pl (%beautify): Add entries for underflow
43630 exceptions.
43631 * math/libm-test.inc ("Philosophy"): Update comment about
43632 exception testing.
43633 (UNDERFLOW_EXCEPTION): New macro.
43634 (UNDERFLOW_EXCEPTION_OK): Likewise.
43635 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
43636 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
43637 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
43638 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
43639 (INVALID_EXCEPTION_OK): Update value.
43640 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
43641 (OVERFLOW_EXCEPTION_OK): Likewise.
43642 (IGNORE_ZERO_INF_SIGN): Likewise.
43643 (test_exceptions): Handle underflow exceptions.
43644 (acos_test): Update for underflow exception expectations.
43645 (cexp_test): Likewise.
43646 (clog_test): Likewise.
43647 (clog10_test): Likewise.
43648 (csqrt_test): Likewise.
43649 (ctan_test): Likewise.
43650 (ctanh_test): Likewise.
43651 (exp_test): Likewise.
43652 (exp10_test): Likewise.
43653 (exp2_test): Likewise.
43654 (expm1_test): Likewise.
43655 (fma_test): Likewise.
43656 (j0_test): Likewise.
43657 (jn_test): Likewise.
43658 (nexttoward_test): Likewise.
43659 (pow_test): Likewise.
43660 (scalbn_test): Likewise.
43661 (scalbln_test): Likewise.
43662 (tan_test): Likewise.
43663 (y1_test): Likewise.
43664 * sysdeps/i386/fpu/libm-test-ulps: Update.
43665 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43666
9e0e3d0b
DM
436672012-05-23 David S. Miller <davem@davemloft.net>
43668
43669 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
43670 (__libc_sigaction): Remove unused local variables.
43671
ccd0a08f
L
436722012-05-23 H.J. Lu <hongjiu.lu@intel.com>
43673
43674 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
43675
62bdf9a6
PE
436762012-05-23 Paul Eggert <eggert@cs.ucla.edu>
43677
f8591f80
PE
43678 mktime: avoid signed integer overflow
43679 * time/mktime.c (__mktime_internal): Do not mishandle the case
43680 where diff == INT_MIN.
43681
94c7d826
PE
43682 mktime: simplify computation of average
43683 * time/mktime.c (ranged_convert): Use new time_t_avg function
43684 instead of rolling our own (probably-slower) code.
43685
ce73d683
PE
43686 mktime: do not assume signed right shift propagates sign bit
43687 * time/mktime.c (isdst_differ): New static function.
43688 (__mktime_internal): No need to normalize tm_isdst now.
43689 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
43690 tm_isdst values.
43691
72a22e59
PE
43692 mktime: merge another wrapv change from gnulib
43693 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
43694 from some compilers.
43695
68605433
PE
43696 mktime: remove incorrect attempt at unusual arithmetics
43697 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
43698 The code didn't really work on such machines anyway.
43699 (TYPE_MINIMUM): Assume two's complement.
43700 (twos_complement_arithmetic): Verify that long_int and time_t
43701 are two's complement (or unsigned, in the latter case).
43702
03cf7fe3
PE
43703 mktime: check signed shifts on long_int and time_t, too
43704 * time/mktime.c (SHR): Check that shifts work as desired
43705 on the types long_int and time_t too, as SHR is used on
43706 such types.
43707
f04dfbc2
PE
43708 mktime: do not assume 'long' is wide enough
43709 * time/mktime.c (verify): Move decl up.
43710 (long_int): New type.
43711 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
43712 to remove assumption in the code that 'long' is wide enough to
43713 store year values. This assumption is not true on x32 and on
43714 some non-glibc platforms.
43715
62bdf9a6
PE
43716 mktime: merge wrapv change from gnulib
43717 * time/mktime.c (WRAPV): New macro.
43718 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
43719 (guess_time_tm, __mktime_internal): Do not assume that signed
43720 integer overflow wraps around; modern compilers generate code
43721 where this assumption is no longer valid.
43722
5e292e4f
L
437232012-05-23 H.J. Lu <hongjiu.lu@intel.com>
43724
43725 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
43726 Replace "jmp L(pseudo_end)" with "ret".
43727 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
43728 Likewise.
43729
8caf8c87
AJ
437302012-05-23 Andreas Jaeger <aj@suse.de>
43731
43732 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
43733 * sysdeps/unix/sysv/linux/poll.c: Remove file.
43734
1a09dc56
AJ
437352012-05-23 Andreas Jaeger <aj@suse.de>
43736 Maximilian Attems <max@stro.at>
43737
43738 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
43739 New macros.
43740
1c87aba0
L
437412012-05-23 H.J. Lu <hongjiu.lu@intel.com>
43742
43743 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
43744 code so that pseudo_end is just ret and the stack pointer is
43745 correct also for static library in error case.
43746
40e45bd5
JM
437472012-05-23 Joseph Myers <joseph@codesourcery.com>
43748
c2670533
JM
43749 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
43750 move to syscalls.list.
43751 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
43752 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
43753 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
43754 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
43755
40e45bd5
JM
43756 * manual/install.texi (Running make install): Do not mention Linux
43757 kernel version for which pt_chown is not needed.
43758 (Linux): Do not mention problems with nscd with 2.0 kernels.
43759 * INSTALL: Regenerated.
43760
be08eda5
AJ
437612012-05-23 Andreas Jaeger <aj@suse.de>
43762
43763 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
43764 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
43765 macro.
43766 * sysdeps/unix/sysv/linux/s390/bits/mman.h
43767 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
43768 * sysdeps/unix/sysv/linux/sh/bits/mman.h
43769 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
43770 * sysdeps/unix/sysv/linux/i386/bits/mman.h
43771 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
43772 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
43773 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
43774 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
43775 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
43776 * sysdeps/unix/sysv/linux/bits/in.h
43777 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
43778
a6a056bb
RM
437792012-05-22 Roland McGrath <roland@hack.frob.com>
43780
43781 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
43782 (PREPARE_VERSION): Just use assert instead, it will be elided
43783 under [NDEBUG] anyway.
43784
c9009328
L
437852012-05-22 H.J. Lu <hongjiu.lu@intel.com>
43786
43787 * sysdeps/unix/sysv/linux/Makefile: Include
43788 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 43789 (sysdep_routines): Remove sysctl.
c9009328
L
43790 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
43791 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
43792 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
43793 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
43794 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
43795
73338355
AJ
437962012-05-22 Andreas Jaeger <aj@suse.de>
43797
43798 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
43799 that pseudo_end is just ret and the stack pointer is correct also
43800 for static library in error case.
43801
d44638b0
PP
438022012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
43803
43804 [BZ #14122]
43805 * nss/nsswitch.c (defconfig_entries): New variable.
43806 (__nss_database_lookup): Don't leak defconfig entries.
43807 (nss_parse_service_list): Don't leak on error paths.
43808 (free_database_entries): New function.
43809 (free_defconfig): New function.
43810 (free_mem): Move common code to free_database_entries.
43811
31a39bd8
L
438122012-05-22 H.J. Lu <hongjiu.lu@intel.com>
43813
da0331a8
L
43814 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
43815 Add arch_prctl.
43816 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
43817
31a39bd8
L
43818 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
43819 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
43820 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
43821 New macro.
43822 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
43823 (INTERNAL_SYSCALL_TYPES): Likewise.
43824 (LOAD_ARGS_TYPES_[1-6]): Likewise.
43825 (LOAD_REGS_TYPES_[1-6]): Likewise.
43826 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
43827 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
43828
45470df3
AZ
438292012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43830
43831 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
43832 copysignl for GLIBC_2_0.
43833 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
43834 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
43835 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
43836 logbl for GLIBC_2_0.
43837 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
43838 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
43839
98a61bcb
L
438402012-05-22 H.J. Lu <hongjiu.lu@intel.com>
43841
a4f6e481
L
43842 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
43843 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
43844
f63d5db6
L
43845 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
43846 Use "neg %eax".
43847
98a61bcb
L
43848 * time/mktime.c: Update copyright years.
43849
95770f14
PE
438502012-05-22 Paul Eggert <eggert@cs.ucla.edu>
43851
6226efbd
PE
43852 mktime: merge comment-quoting-style change from gnulib
43853 * time/mktime.c: Quote 'like this' in comments.
43854 The GNU coding standards suggest that we no longer quote `like this',
43855 as "`" and "'" are typically rendered asymmetrically nowadays.
43856 The typical gnulib style is to quote 'like this' when quoting
43857 code, and "like this" when quoting English.
43858
b99e4f78
PE
43859 * time/mktime.c (compile-command): Add "-I.".
43860
643e01e6
PE
43861 mktime: merge mktime-internal.h change from gnulib
43862 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
43863
2554247d
PE
43864 mktime: merge time_r change from gnulib
43865 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
43866
826dd0ab
PE
43867 mktime: merge DEBUG change from gnulib
43868 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
43869 case system <time.h> has a #define.
43870
bd83aabe
PE
43871 mktime: merge <sys/types.h> change from gnulib
43872 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
43873 since <time.t> is now guaranteed to define time_t.
43874
95770f14
PE
43875 mktime: merge HAVE_CONFIG_H change from gnulib
43876 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
43877
5e1a27a9
L
438782012-05-22 H.J. Lu <hongjiu.lu@intel.com>
43879
0e44a77e
L
43880 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
43881 Use "neg %eax".
43882
5e1a27a9
L
43883 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
43884 __rlim_t cast.
43885 (struct rusage): Use anonymous union to pad each field to
43886 __syscall_slong_t.
43887
46259bec
DM
438882012-05-21 David S. Miller <davem@davemloft.net>
43889
43890 * Makefules (o-iterator): Remove .s cases.
43891 (compile-command.s): Delete.
43892 (COMPILE.s): Delete.
43893 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
43894
59f0c22e
JM
438952012-05-21 Joseph Myers <joseph@codesourcery.com>
43896
43897 * configure.in (libc_cv_predef_stack_protector): Only consider
43898 "foobar" and "__stack_chk_fail" lines in libc_undefs.
43899 * configure: Regenerated.
43900
20c07380
L
439012012-05-21 H.J. Lu <hongjiu.lu@intel.com>
43902
bbb3154b
L
43903 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
43904 New macro. Use R*LP on int and pointer.
43905 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
43906 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
43907 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
43908 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
43909
20c07380
L
43910 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
43911 [__WORDSIZE_TIME64_COMPAT32] instead of
43912 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
43913 (struct utmp): Likewise.
43914 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
43915 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
43916 Renamed to ...
43917 (__WORDSIZE_TIME64_COMPAT32): This.
43918 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
43919 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
43920 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
43921 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
43922 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
43923 (__WORDSIZE_TIME64_COMPAT32): New macro.
43924
d8d1017e
AJ
439252012-05-21 Andreas Jaeger <aj@suse.de>
43926
43927 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
43928 only if [SHARED]. Add prototype for __wcschr_ia32.
43929
6c7fb145
RM
439302012-05-21 Roland McGrath <roland@hack.frob.com>
43931
43932 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
43933 of %rbp unmolested in the jmp_buf while mangling the low bits.
43934 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
43935 unmolested high bits of %rbp while demangling the low bits.
43936 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
43937
66274218
AJ
439382012-05-21 Andreas Jaeger <aj@suse.de>
43939
07c58f8f
AJ
43940 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
43941 * sunrpc/svc_simple.c: Use it for registerrpc.
43942 * sunrpc/xcrypt.c: Use it for passwd2des.
43943
66274218
AJ
43944 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
43945
61f65140
L
439462012-05-21 H.J. Lu <hongjiu.lu@intel.com>
43947
43948 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
43949 Don't define if [__SYSCALL_WORDSIZE != 32].
43950 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
43951 New macro.
43952
5fefb436
AJ
439532012-05-21 Bruno Haible <bruno@clisp.org>
43954 Andreas Jaeger <aj@suse.de>
43955
43956 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
43957 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
43958 inptr and inend for must_buffer_ch.
43959 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
43960 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
43961 * stdio-common/Makefile (tests): Remove bug15.
43962 (bug15-ENV): Remove macro.
43963 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
43964 anymore.
43965
d8e272ab
AJ
439662012-05-19 Andreas Jaeger <aj@suse.de>
43967 Roland McGrath <roland@hack.frob.com>
43968
43969 * manual/contrib.texi: Completely rewritten. It contains now an
43970 alphabetical list of contributors and their contributions.
43971
4a56a162
RH
439722012-05-21 Richard Henderson <rth@twiddle.net>
43973
43974 * misc/getauxval.c (__getauxval): Use unsigned long int.
43975 * misc/sys/auxv.h: Include <sys/cdefs.h>.
43976 (getauxval): Use unsigned long int.
43977
d024d23c
L
439782012-05-21 H.J. Lu <hongjiu.lu@intel.com>
43979
43980 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
43981
cbc00a03
RM
439822012-05-21 Roland McGrath <roland@hack.frob.com>
43983
43984 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
43985 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
43986 __alignof__ (long double).
43987
478143fa
AZ
439882012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43989
43990 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43991
c7683a6d
RH
439922012-05-20 Richard Henderson <rth@twiddle.net>
43993
43994 * misc/getauxval.c: New file.
43995 * misc/sys/auxv.h: New file.
43996 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
43997 (routines): Add getauxval.
43998 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
43999 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
44000 * elf/dl-sysdep.c (_dl_auxv): Remove.
44001 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
44002 * elf/dl-support.c (_dl_auxv): New variable.
44003 (_dl_aux_init): Initialize it.
44004 * manual/startup.texi (Auxiliary Vector): New node.
44005 * sysdeps/generic/bits/hwcap.h: New file.
44006 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
44007 * sysdeps/powerpc/sysdep.h: ... here. Include it.
44008 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
44009 * sysdeps/sparc/sysdep.h: ... here. Include it.
44010 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
44011 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
44012 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
44013 Update.
c7683a6d
RH
44014 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
44015 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
44016 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
44017 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
44018 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
44019 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
44020 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
44021 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
44022
a6f1845d
AZ
440232012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44024
44025 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44026
cbcbe830
DM
440272012-05-19 David S. Miller <davem@davemloft.net>
44028
44029 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44030
e0b16cc2
JM
440312012-05-19 Joseph Myers <joseph@codesourcery.com>
44032
44033 [BZ #14123]
44034 * math/s_ccosh.c: Include <float.h>
44035 (__ccosh): Avoid internal overflow calculating sinh and cosh
44036 values before multiplying by sin and cos values.
44037 * math/s_ccoshf.c: Likewise.
44038 * math/s_ccoshl.c: Likewise.
44039 * math/s_csin.c: Likewise.
44040 * math/s_csinf.c: Likewise.
44041 * math/s_csinl.c: Likewise.
44042 * math/s_csinh.c: Likewise.
44043 * math/s_csinhf.c: Likewise.
44044 * math/s_csinhl.c: Likewise.
44045 * math/libm-test.inc (ccos_test): Add more tests.
44046 (ccosh_test): Likewise.
44047 (csin_test): Likewise.
44048 (csinh_test): Likewise.
44049 * sysdeps/i386/fpu/libm-test-ulps: Update.
44050 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44051
6ad13e08
L
440522012-05-19 H.J. Lu <hongjiu.lu@intel.com>
44053
f66f0ce8
L
44054 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
44055 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
44056
6ad13e08
L
44057 * sysdeps/x86_64/x32/_itoa.h: Add comment.
44058
b1d072a7
JM
440592012-05-19 Joseph Myers <joseph@codesourcery.com>
44060
44061 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
44062 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
44063 * sysdeps/powerpc/soft-fp/Versions: Likewise.
44064 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
44065 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
44066 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
44067 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
44068 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
44069 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
44070 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
44071 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
44072 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
44073 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
44074 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
44075 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
44076 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
44077 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
44078 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
44079 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
44080 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
44081 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
44082 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
44083 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
44084 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
44085 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
44086 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
44087 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
44088 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
44089 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
44090 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
44091 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
44092
9eae47cb
AJ
440932012-05-18 Andreas Jaeger <aj@suse.de>
44094
44095 * csu/.gitignore: Delete.
44096
bb07f69f
L
440972012-05-18 H.J. Lu <hongjiu.lu@intel.com>
44098
44099 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
44100 (timex): Use __syscall_slong_t.
44101
e6bdb741
AJ
441022012-05-18 Andreas Jaeger <aj@suse.de>
44103 Carlos O'Donell <carlos_odonell@mentor.com>
44104
44105 * manual/install.texi (Configuring and compiling): Update
44106 description about files modified in the source directory.
d6c33fda 44107 * INSTALL: Regenerated.
e6bdb741 44108
1b74487e
L
441092012-05-18 H.J. Lu <hongjiu.lu@intel.com>
44110
44111 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
44112 value. Use "or" to set return value to -1.
44113 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
44114 negate return value.
44115
a88b64b9
TMQMF
441162012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
44117
57f41c40
AS
44118 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
44119 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
44120 failure if the compiler has Graphite support disabled.
44121 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
44122 Likewise.
57f41c40
AS
44123 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
44124 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
44125 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
44126 Likewise.
44127
3707636e
L
441282012-05-18 H.J. Lu <hongjiu.lu@intel.com>
44129
610b8622
L
44130 * sysdeps/x86_64/x32/_itoa.h: New file.
44131
7cd195df
L
44132 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
44133 getdents system call only if kernel and user dirents have the
44134 same d_ino and d_off.
44135
94b07d20
L
44136 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
44137 LLONG_MAX != LONG_MAX.
44138 (_itoa_word): Use _ITOA_WORD_TYPE on value.
44139 (_fitoa_word): Likewise.
44140
18298070
L
44141 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
44142 years.
44143 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
44144 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
44145 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
44146
553c7ea4
L
44147 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
44148 include <bits/wordsize.h>. Check __x86_64__ instead of
44149 __WORDSIZE.
44150 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
44151 if __x86_64__ is defined. Use anonymous union on fpstate.
44152
3707636e
L
44153 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
44154 anonymous union.
44155
b53ef01a
AS
441562012-05-18 Andreas Schwab <schwab@linux-m68k.org>
44157
37fb1dc0
AS
44158 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
44159 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
44160 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
44161 Refer to _rtld_local_ro instead of _rtld_global_ro.
44162 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
44163 Likewise.
44164 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
44165 Likewise.
44166 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
44167 Likewise.
44168 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
44169 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
44170 of _rtld_global, and rtld_progname instead of _dl_argv[0].
44171
b53ef01a
AS
44172 * sysdeps/powerpc/powerpc32/dl-machine.c
44173 (__elf_machine_runtime_setup) [PROF]: Don't reference
44174 _dl_prof_resolve.
44175
7a185db2
AJ
441762012-05-18 Andreas Jaeger <aj@suse.de>
44177
44178 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
44179 function only available for GCCs before 3.4 since GCC 3.4
44180 introduced a builtin.
44181 (lrint): Likewise.
44182 (llrintf): Likewise.
44183 (llrint): Likewise.
44184 (fmaxf): Likewise.
44185 (fmax): Likewise.
44186 (fminf): Likewise.
44187 (fmin): Likewise.
44188 (rint): Likewise.
44189 (rintf): Likewise.
44190 (nearbyint): Likewise.
44191 (nearbyintf): Likewise.
44192 (ceil): Likewise.
44193 (ceilf): Likewise.
44194 (floor): Likewise.
44195 (floorf): Likewise.
44196
3e5aef87
L
441972012-05-17 H.J. Lu <hongjiu.lu@intel.com>
44198
428bd707
L
44199 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
44200 on both fields and cast pointer to __syscall_ulong_t.
44201
3e5aef87
L
44202 * bits/types.h (__fsword_t): New type.
44203 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
44204 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
44205 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
44206 (__FSWORD_T_TYPE): Likewise.
44207 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
44208 (__FSWORD_T_TYPE): Likewise.
44209 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
44210 (__FSWORD_T_TYPE): Likewise.
44211 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
44212 (__FSWORD_T_TYPE): Likewise.
44213 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
44214 __SWORD_TYPE with __fsword_t.
44215 (statfs64): Likewise.
44216
1ba7c3dc
DM
442172012-05-17 David S. Miller <davem@davemloft.net>
44218
44219 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
44220
59910343
AJ
442212012-05-17 Andreas Jaeger <aj@suse.de>
44222
44223 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
44224 warning.
44225
2e4c1e9e
L
442262012-05-17 H.J. Lu <hongjiu.lu@intel.com>
44227
44228 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
44229
de7f5ce7
AJ
442302012-05-17 Andreas Jaeger <aj@suse.de>
44231
44232 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
44233 when it is used.
44234
286abc3d
CM
442352012-05-17 Chris Metcalf <cmetcalf@tilera.com>
44236
44237 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
44238
477cc68e
L
442392012-05-17 H.J. Lu <hongjiu.lu@intel.com>
44240
44241 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
44242 * sysdeps/x86_64/tst-mallocalign1.c: New file.
44243
1a0994f5
CD
442442012-05-17 Andreas Jaeger <aj@suse.de>
44245 Carlos O'Donell <carlos_odonell@mentor.com>
44246
44247 [BZ #14059]
44248 * sysdeps/x86_64/multiarch/init-arch.h
44249 (bit_YMM_Usable): Rename to...
44250 (bit_AVX_Usable): ... this.
44251 (bit_FMA4_Usable): New macro.
44252 (bit_XMM_state): New macro.
44253 (bit_YMM_state): New macro.
44254 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
44255 [__ASSEMBLER__] (index_AVX_Usable): ... this.
44256 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
44257 (CPUID_OSXSAVE): New macro.
44258 (CPUID_AVX): New macro.
44259 (CPUID_FMA4): New macro.
44260 (index_YMM_Usable): Rename to...
44261 (index_AVX_Usable): ... this.
44262 (HAS_AVX): Use HAS_ARCH_FEATURE.
44263 (HAS_FMA4): Likewise.
44264 (HAS_YMM_USABLE): Remove.
44265 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
44266 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
44267 are present.
44268 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
44269 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
44270 * sysdeps/x86_64/multiarch/Makefile: Likewise.
44271 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
44272 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
44273
0af797de
CM
442742012-05-17 Chris Metcalf <cmetcalf@tilera.com>
44275
44276 * math/libm-test.c: Support platforms without multiple rounding modes.
44277 * math/bug-nextafter.c: Support platforms without FP exceptions.
44278 * math/bug-nexttoward.c: Likewise.
44279 * math/test-fenv.c: Likewise.
44280 * math/test-misc.c: Likewise.
44281 * stdlib/bug-getcontext.c: Likewise.
44282
e39745ff
AJ
442832012-05-17 Andreas Jaeger <aj@suse.de>
44284
44285 * manual/examples/search.c (critter_cmp): Change signature to
44286 avoid warnings.
44287 * manual/string.texi (Collation Functions): Likewise.
44288
48970aba
L
442892012-05-16 H.J. Lu <hongjiu.lu@intel.com>
44290
44291 * bits/types.h: Fold copyright years.
44292 * bits/typesizes.h: Likewise.
44293 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
44294 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
44295 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
44296 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
44297 * time/time.h: Likewise.
44298
bedee953
PP
442992012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
44300
44301 [BZ #208]
44302 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
44303 in instead of returning them. Return void.
44304 (__libc_mallinfo): Accumulate over all arenas.
44305 (__malloc_stats): Adjust for change in int_mallinfo interface.
44306
61653dfb
RM
443072012-05-16 Roland McGrath <roland@hack.frob.com>
44308
30b99d79
RM
44309 [BZ #10375]
44310 * configure.in (NM): Add AC_CHECK_TOOL for it.
44311 (libc_extra_cflags): New substituted variable.
44312 Check for -fstack-protector being used implicitly.
44313 * configure: Regenerated.
44314 * config.make.in (config-extra-cflags): New variable,
44315 gets @libc_extra_cflags@.
44316 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
44317
61653dfb
RM
44318 [BZ #10375]
44319 * configure.in: Check for _FORTIFY_SOURCE being predefined.
44320 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
44321 * configure: Regenerated.
44322 * config.make.in (CPPUNDEFS): New substituted variable.
44323 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
44324 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
44325 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
44326
661768bb
L
443272012-05-16 H.J. Lu <hongjiu.lu@intel.com>
44328
44329 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
44330 (mq_attr): Use __syscall_slong_t.
44331
d4261567
L
443322012-05-16 H.J. Lu <hongjiu.lu@intel.com>
44333
44334 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
44335 Check __x86_64__ instead of __WORDSIZE.
44336 (_STAT_VER_LINUX): Likewise.
44337 (stat): Check __x86_64__ instead of __WORDSIZE. Use
44338 __syscall_ulong_t and __syscall_slong_t.
44339 (stat64): Likewise.
44340
cf3ff365
L
443412012-05-16 H.J. Lu <hongjiu.lu@intel.com>
44342
44343 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
44344
76cf3e4d
L
443452012-05-16 H.J. Lu <hongjiu.lu@intel.com>
44346
44347 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
44348
a637753a
L
443492012-05-16 H.J. Lu <hongjiu.lu@intel.com>
44350
44351 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
44352 __syscall_ulong_t.
44353
d5e05119
L
44354 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
44355 include <bits/wordsize.h>. Check __x86_64__ instead of
44356 __WORDSIZE.
44357 (greg_t): Use "__extension__ long long int" if __x86_64__ is
44358 defined.
44359 (mcontext_t): Replace "unsigned long" with "unsigned long long".
44360
f62ee380
L
44361 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
44362 include <bits/wordsize.h>. Check __x86_64__ instead of
44363 __WORDSIZE.
44364 (user_regs_struct): Use "__extension__ unsigned long long"
44365 instead of "unsigned long" if __x86_64__ is defined.
44366 (user): Likewise. Pad after pointer field if __ILP32__ is
44367 defined.
44368
4e124ced
JM
443692012-05-16 Joseph Myers <joseph@codesourcery.com>
44370
6a3951a0
JM
44371 * configure.in (makeinfo): Require version 4.5 or later. Allow
44372 versions 5 to 9.
44373 * configure: Regenerated.
44374 * manual/install.texi (texinfo): Increase version requirement to
44375 4.5 or later.
44376 * INSTALL: Regenerated.
44377
4e124ced
JM
44378 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
44379
953ca31a
L
443802012-05-16 H.J. Lu <hongjiu.lu@intel.com>
44381
44382 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
44383
617aca05
L
44384 * sysdeps/x86_64/x32/ffs.c: New file.
44385
5762f7ae
L
44386 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
44387 __syscall_ulong_t.
44388 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
44389 defined. Use __syscall_ulong_t.
44390 (shminfo): Use __syscall_ulong_t.
44391 (shm_info): Likewise.
44392
a26b6856
L
44393 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
44394 __syscall_ulong_t.
44395
cb2b9ef7
L
44396 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
44397 <bits/wordsize.h>.
44398 (msgqnum_t): Use __syscall_ulong_t.
44399 (msglen_t): Likewise.
44400 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
44401 __syscall_ulong_t.
44402
34683bb0
L
44403 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
44404 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
44405
84a68786
L
44406 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
44407
48baa5f1
L
44408 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
44409 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
44410
180be88b
L
44411 * sysvipc/sys/msg.h (msgbuf): Replace long int with
44412 __syscall_slong_t.
44413
5e90c8ad
L
44414 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
44415 include <bits/wordsize.h>. Check __x86_64__ instead of
44416 __WORDSIZE.
44417
23dfb58b
L
44418 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
44419 "unsigned long long int" if __x86_64__ is defined.
44420 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
44421
ce5d54b0
L
44422 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
44423 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
44424 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
44425
13dc9eac
L
44426 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
44427 <stdint.h>.
44428 (GET_PC): Cast to uintptr_t first.
44429 (GET_FRAME): Likewise.
44430 (GET_STACK): Likewise.
44431
a7895d15
L
44432 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
44433 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
44434 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
44435 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
44436 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
44437 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
44438 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
44439 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
44440 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
44441 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
44442 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
44443 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
44444 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
44445 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
44446 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
44447 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
44448 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
44449 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
44450 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
44451 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
44452 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
44453 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
44454 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
44455 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
44456 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
44457 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
44458 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
44459 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
44460 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
44461
656416c9
AS
444622012-05-16 Andreas Schwab <schwab@linux-m68k.org>
44463
5bd66283
AS
44464 * Makerules (+depfiles): Also collect depfiles from .oS in
44465 $(extra-objs).
44466 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
44467 .oS, $(libnldbl-routines)).
44468
656416c9
AS
44469 * Makerules (native-compile-mkdep-flags): Define.
44470 * sunrpc/Makefile (extra-objs): Add $(addprefix
44471 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
44472 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
44473 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
44474 calling $(make-target-directory).
44475
a46f2169
L
444762012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44477
44478 * bits/types.h (__snseconds_t): Removed.
44479 * time/time.h (struct timespec): Replace __snseconds_t with
44480 __syscall_slong_t.
44481 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
44482 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
44483 Likewise.
44484 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
44485 (__SNSECONDS_T_TYPE): Likewise.
44486 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
44487 (__SNSECONDS_T_TYPE): Likewise.
44488 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
44489 (__SNSECONDS_T_TYPE): Likewise.
44490
6af6528b
L
444912012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44492
44493 * sysdeps/mach/hurd/bits/typesizes.h
44494 (__SYSCALL_SLONG_TYPE): New macro.
44495 (__SYSCALL_ULONG_TYPE): Likewise.
44496
de986b56
L
444972012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44498
44499 * bits/types.h (__syscall_slong_t): New type.
44500 (__syscall_ulong_t): Likewise.
44501
44502 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
44503 (__SYSCALL_ULONG_TYPE): Likewise.
44504 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
44505 (__SYSCALL_SLONG_TYPE): Likewise.
44506 (__SYSCALL_ULONG_TYPE): Likewise.
44507 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
44508 (__SYSCALL_SLONG_TYPE): Likewise.
44509 (__SYSCALL_ULONG_TYPE): Likewise.
44510 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
44511 (__SYSCALL_SLONG_TYPE): Likewise.
44512 (__SYSCALL_ULONG_TYPE): Likewise.
44513
85736dc7
L
445142012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44515
44516 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
44517 Add sigaltstack-offsets.sym.
44518 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
44519 <sigaltstack-offsets.h>.
44520 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
44521 longjmp_msg pointer.
44522 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
44523 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
44524 signal stack.
44525 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
44526
cc03b296
JM
445272012-05-15 Joseph Myers <joseph@codesourcery.com>
44528
a9538892
JM
44529 * elf/stackguard-macros.h: Remove file.
44530 * sysdeps/generic/stackguard-macros.h: New file.
44531 * sysdeps/i386/stackguard-macros.h: Likewise.
44532 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
44533 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
44534 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
44535 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
44536 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
44537 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
44538 * sysdeps/x86_64/stackguard-macros.h: Likewise.
44539 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
44540 <elf/stackguard-macros.h>.
44541
cc03b296
JM
44542 [BZ #14109]
44543 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
44544 __aligned__ in attribute.
44545 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
44546 (gregset_t): Likewise.
44547
93171016
L
445482012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44549
44550 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
44551 * sysdeps/x86_64/64/Implies-after: Here. New file.
44552 * sysdeps/x86_64/x32/Implies-after: New file.
44553
d86813a0
L
445542012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44555
44556 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
44557 and access return value for _dl_profile_fixup. Use R10_LP to
44558 load frame size.
44559
2953ec75
L
445602012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44561
44562 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
44563
3b550e9e
L
445642012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44565
44566 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
44567 * sysdeps/x86_64/x32/sysdep.h: New file.
44568
eda41706
L
445692012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44570
44571 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
44572 * sysdeps/x86_64/setjmp.S: Likewise.
44573
9ea01d93
AZ
445742012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44575
44576 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
44577 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
44578 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
44579 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
44580 remove unused global constant.
44581
02a91938
CM
445822012-05-15 Chris Metcalf <cmetcalf@tilera.com>
44583
44584 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
44585 include of <not-cancel.h>.
44586
6540185f
RM
445872012-05-15 Roland McGrath <roland@hack.frob.com>
44588
44589 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
44590
509072a0
AJ
445912012-05-15 Jeff Law <law@redhat.com>
44592 Andreas Jaeger <aj@suse.de>
44593
44594 [BZ #13594]
44595 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
44596 out from...
44597 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
44598 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
44599 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
44600 code changing __hst_map_handle.map.
44601
ba75122d
RM
446022012-05-15 Roland McGrath <roland@hack.frob.com>
44603
44604 * configure.in (sysnames): Look for Implies-before and Implies-after
44605 files.
44606 * configure: Regenerated.
44607
890d8bd8
L
446082012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44609
44610 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
44611 8-byte data alignment with LP_SIZE alignment.
44612
f6ee6623
L
446132012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44614
44615 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
44616 into R10_LP.
44617
ea2626f6
L
446182012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44619
44620 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
44621
085f715e
L
446222012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44623
44624 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
44625 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
44626 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
44627 Likewise.
44628 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
44629
be8498fc
L
446302012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44631
44632 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
44633 (stackinfo_sub_sp): Likewise.
44634
70bc83b9
L
446352012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44636
44637 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
44638 RAX_LP.
44639
9bc0b730
L
446402012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44641
44642 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
44643 into R*_LP.
44644
6d2850e7
L
446452012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44646
44647 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
44648 sizes into R*_LP.
44649
3cb84561
L
446502012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44651
44652 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
44653
54e2ed81
L
446542012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44655
44656 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
44657 into R11_LP and load __x86_64_shared_cache_size_half into
44658 R8_LP.
44659
8a17f349
L
446602012-05-15 H.J. Lu <hongjiu.lu@intel.com>
44661
44662 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
44663 R8_LP.
44664
777b1eea
AZ
446652012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44666
44667 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
44668 logb for POWER7.
44669 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
44670 logbf for POWER7.
44671 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
44672 logbl for POWER7.
44673 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
44674 powerpc32/power7/fpu/s_logb.c via #include.
44675 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
44676 powerpc32/power7/fpu/s_logbf.c via #include.
44677 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
44678 powerpc32/power7/fpu/s_logbl.c via #include.
44679
d20d4ac2
JM
446802012-05-15 Joseph Myers <joseph@codesourcery.com>
44681
44682 * README.libm: Remove file.
44683
6cdef1ab
L
446842012-05-14 H.J. Lu <hongjiu.lu@intel.com>
44685
44686 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
44687 count for x32. Use R*_LP and omit operand-size suffix.
44688
0b254d8f
L
446892012-05-14 H.J. Lu <hongjiu.lu@intel.com>
44690
44691 * shlib-versions: Move x86_64-.*-linux.* entries to ...
44692 * sysdeps/x86_64/64/shlib-versions: Here. New file.
44693 * sysdeps/x86_64/x32/shlib-versions: New file.
44694
ceb809dc
RM
446952012-05-14 Roland McGrath <roland@hack.frob.com>
44696
44697 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
44698 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
44699 Use _dl_fatal_printf instead.
44700
37f1abd4
JM
447012012-05-14 Joseph Myers <joseph@codesourcery.com>
44702
44703 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
44704 set if not set by the user. Do not allow for being unset.
44705 * sysdeps/unix/sysv/linux/configure: Regenerated.
44706
11de3a33
L
447072012-05-14 H.J. Lu <hongjiu.lu@intel.com>
44708
44709 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
44710 the `q' suffix from lea and replace .quad with ASM_ADDR.
44711
e02f153a
L
447122012-05-14 H.J. Lu <hongjiu.lu@intel.com>
44713
44714 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
44715 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
44716 instead of $17.
44717 (PTR_DEMANGLE): Likewise.
44718
520ae0fd
L
447192012-05-14 H.J. Lu <hongjiu.lu@intel.com>
44720
44721 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
44722 (LP_OP): Likewise.
44723 (ASM_ADDR): Likewise.
44724 (RAX_LP): Likewise.
44725 (RBP_LP): Likewise.
44726 (RBX_LP): Likewise.
44727 (RCX_LP): Likewise.
44728 (RDI_LP): Likewise.
44729 (RSI_LP): Likewise.
44730 (RSP_LP): Likewise.
44731 (R8_LP): Likewise.
44732 (R9_LP): Likewise.
44733 (R10_LP): Likewise.
44734 (R10_LP): Likewise.
44735 (R11_LP): Likewise.
44736 (R12_LP): Likewise.
44737 (R13_LP): Likewise.
44738 (R14_LP): Likewise.
44739 (R15_LP): Likewise.
44740
b985be81
L
447412012-05-14 H.J. Lu <hongjiu.lu@intel.com>
44742
44743 * sysdeps/x86_64/x32/dl-machine.h: New file.
44744
6a4888ff
AJ
447452012-05-14 Andreas Jaeger <aj@suse.de>
44746
44747 * manual/Makefile (subdir): Remove export of subdir.
44748 (all): Remove target.
44749 (.PHONY): Remove all from list.
44750 (mkinstalldirs): Remove.
44751 (.PHONY): Remove installdirs from list.
44752 ($(inst_infodir)/libc.info): Use make-target-directory.
44753 (installdirs): Remove.
44754 (subdir_%): Remove.
44755 (glibc-targets): Remove.
44756 (lib): Remove.
44757 (stubs): Remove.
44758 ($(objpfx)stubs ../po/manual.pot): Remove.
44759 ($(objpfx)stamp%): Remove.
44760 (make-target-directory): Remove.
44761 (subdir_install): Remove.
44762 (routines): Remove.
44763 (aux): Remove.
44764 (sources): Remove.
44765 (objects): Remove.
44766 (headers): Remove.
44767
44768 [BZ #13750]
44769 * manual/.gitignore: Remove, it's not needed anymore.
44770 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
44771 all files in it.
44772 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
44773 directory.
44774 (texis): Renamed to $(objpfx)texis.
44775 (texis-path): New, contains path to generated files.
44776 (chapters.%): Use texis-path for complete path, add extra argument
44777 libc-texinfo.sh.
44778 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
44779 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
44780 (summary,texi, stamp-summary): Use complete path of
44781 files. Generate files in build dir.
44782 (dir-add.texi): Build in build dir.
44783 (libm-err.texi,stamp-libm-err): Likewise.
44784 (version.texi, stamp-version): Likewise.
44785 (.%c.texi): Likewise.
44786 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
44787 (mostlyclean): Remove target.
44788 (realclean): Remove target.
44789 (generated): Add new variable with contents from mostlyclean and
44790 realclean, remove entries duplicated in common-mostlyclean, add
44791 stamp-libm-err and stamp-version.
44792 (generated-dirs): Add libc directory.
44793 ($(inst_infodir)/libc.info): Install files from build dir.
44794
44795 * manual/install.texi (Configuring and compiling): Adjust since
44796 the info files are not part of the tar ball anymore.
44797
7ac77294
AJ
447982012-05-14 Andreas Jaeger <aj@suse.de>
44799
44800 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
44801 variable.
44802
ffb7875d
JM
448032012-05-14 Joseph Myers <joseph@codesourcery.com>
44804
44805 [BZ #13717]
44806 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
44807 to 2.2.0 where earlier.
44808 * sysdeps/unix/sysv/linux/configure: Regenerated.
44809 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
44810 Remove conditional code.
44811 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
44812 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
44813 Remove conditional code.
44814 [!__NR_lchown]: Likewise.
44815 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
44816 [__NR_lchown]: Likewise.
44817 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
44818 comment referencing __ASSUME_LCHOWN_SYSCALL.
44819 * sysdeps/unix/sysv/linux/i386/sigaction.c
44820 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
44821 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
44822 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
44823 Remove conditional code.
44824 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
44825 (__protocol_available): Remove #if 0 code.
44826 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
44827 conditional code.
44828 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
44829 * sysdeps/unix/sysv/linux/kernel-features.h
44830 (__ASSUME_GETCWD_SYSCALL): Don't define.
44831 (__ASSUME_REALTIME_SIGNALS): Likewise.
44832 (__ASSUME_PREAD_SYSCALL): Likewise.
44833 (__ASSUME_PWRITE_SYSCALL): Likewise.
44834 (__ASSUME_POLL_SYSCALL): Likewise.
44835 (__ASSUME_LCHOWN_SYSCALL): Likewise.
44836 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
44837 non-SPARC.
44838 (__ASSUME_SIOCGIFNAME): Don't define.
44839 (__ASSUME_MSG_NOSIGNAL): Likewise.
44840 (__ASSUME_SENDFILE): Define unconditionally.
44841 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
44842 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
44843 conditional code.
44844 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
44845 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
44846 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
44847 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
44848 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
44849 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
44850 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
44851 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
44852 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
44853 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
44854 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
44855 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
44856 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
44857 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
44858 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
44859 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
44860 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
44861 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
44862 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
44863 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
44864 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
44865 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
44866 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
44867 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
44868 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
44869 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
44870 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
44871 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
44872 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
44873 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
44874 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
44875 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
44876 Remove conditional code.
44877 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
44878 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
44879 Remove conditional code.
44880 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
44881 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
44882 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
44883 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
44884 Remove conditional code.
44885 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
44886 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
44887 Remove conditional code.
44888 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
44889 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
44890 Remove conditional code.
44891 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
44892 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
44893 Remove conditional code.
44894 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
44895 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
44896 Remove conditional code.
44897 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
44898 * sysdeps/unix/sysv/linux/sh/pwrite64.c
44899 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
44900 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
44901 * sysdeps/unix/sysv/linux/sigaction.c
44902 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
44903 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
44904 * sysdeps/unix/sysv/linux/sigpending.c
44905 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
44906 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
44907 * sysdeps/unix/sysv/linux/sigprocmask.c
44908 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
44909 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
44910 * sysdeps/unix/sysv/linux/sigsuspend.c
44911 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
44912 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
44913 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
44914 (__libc_missing_rt_sigs): Remove.
44915 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
44916 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
44917 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
44918 Remove conditional code.
44919 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
44920 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
44921 return 1.
44922 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
44923 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
44924 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
44925 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
44926
1bfb7291
AJ
449272012-05-14 Andreas Jaeger <aj@suse.de>
44928
caae5a81
AJ
44929 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
44930 it's not used in glibc.
44931 (__coshm1): Likewise.
44932 (__acosh1p): Likewise.
44933 (__sgn): Likewise.
44934
1bfb7291
AJ
44935 * manual/string.texi (Copying and Concatenation): Add missing
44936 variable in concat example.
44937 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
44938
c044d724
L
449392012-05-14 H.J. Lu <hongjiu.lu@intel.com>
44940
144c5467 44941 [BZ #14103]
c044d724
L
44942 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
44943 __builtin_clzl with __builtin_clzll.
44944
2523c62b
L
449452012-05-14 H.J. Lu <hongjiu.lu@intel.com>
44946
44947 [BZ #14104]
44948 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
44949 libc_freeres_ptr.
44950
d7bb4c42
LD
449512012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
44952
44953 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
44954 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
44955 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
44956 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
44957
9dc4e1fb
MF
449582012-05-14 Mike Frysinger <vapier@gentoo.org>
44959
44960 * NEWS: Update ia64 info.
44961
c7df0112
AS
449622012-05-12 Andreas Schwab <schwab@linux-m68k.org>
44963
44964 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
44965 used as bcopy.
44966
dc70356c
TS
449672012-05-12 Thomas Schwinge <thomas@codesourcery.com>
44968
44969 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
44970 * sysdeps/unix/syscalls.list (dup3): Likewise.
44971 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
44972 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
44973
9fb1a21f
L
449742012-05-11 H.J. Lu <hongjiu.lu@intel.com>
44975
44976 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
44977 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
44978
4822a2a5
L
449792012-05-11 H.J. Lu <hongjiu.lu@intel.com>
44980
44981 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
44982 thread pointer.
44983 (TLS_IE): Use mov/add instead of movq/addq to load thread
44984 pointer.
44985 (TLS_GD_PREFIX): New.
44986 (TLS_GD): Use it.
44987
842b81d6
DM
449882012-05-11 David S. Miller <davem@davemloft.net>
44989
44990 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
44991 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
44992 (_FPU_SETCW): Likewise.
44993
1cf463cd
L
449942012-05-10 H.J. Lu <hongjiu.lu@intel.com>
44995
44996 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
44997 is 32-byte aligned.
44998
60cc4a18
AS
449992012-05-11 Andreas Schwab <schwab@linux-m68k.org>
45000
45001 [BZ #11837]
45002 * iconvdata/gb18030.c: Update tables.
45003 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
45004 characters specially.
45005 (BODY for TO_LOOP): Add encoding of missing ranges.
45006
febb44a4
TS
450072012-05-11 Thomas Schwinge <thomas@codesourcery.com>
45008
45009 [BZ #13673]
45010 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
45011 * sysdeps/mach/hurd/dup3.c: Likewise.
45012 * sysdeps/mach/hurd/readlinkat.c: Likewise.
45013 * sysdeps/powerpc/memmove.c:: Likewise.
45014
0a10fb9e
L
450152012-05-10 H.J. Lu <hongjiu.lu@intel.com>
45016
45017 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
45018 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
45019
df8a552f
L
450202012-05-10 H.J. Lu <hongjiu.lu@intel.com>
45021
45022 * elf/elf.h (R_X86_64_RELATIVE64): New.
45023 (R_X86_64_NUM): Updated.
45024 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
45025 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
45026 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
45027 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
45028 tst-quad1pie tst-quad2pie
45029 (modules-names): Add tst-quadmod1 tst-quadmod2.
45030 ($(objpfx)tst-quad1): New dependency.
45031 ($(objpfx)tst-quad2): Likewise.
45032 ($(objpfx)tst-quad1pie): Likewise.
45033 ($(objpfx)tst-quad2pie): Likewise.
45034 * sysdeps/x86_64/tst-quad1.c: New file.
45035 * sysdeps/x86_64/tst-quad1pie.c: New file.
45036 * sysdeps/x86_64/tst-quad2.c: Likewise.
45037 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
45038 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
45039 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
45040 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
45041 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
45042
f34d6f84
ST
450432012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
45044
f42d41d1
ST
45045 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
45046 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
45047 * streams/stropts.h (t_scalar_t): Define type.
45048
3c3571fc
ST
45049 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
45050 (_PATH_PRESERVE): Set to "/var/lib".
45051 (_PATH_RWHODIR): Set to "/var/spool/rwho".
45052
61f06bd3
ST
45053 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
45054 instead of int.
45055
918d4d71
ST
45056 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
45057 if __dir_mkfile succeeded.
45058
f34d6f84
ST
45059 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
45060 checking for _hurd_dtablesize. Unlock it right after having
45061 finished _hurd_dtable allocation.
45062
10589b4a
TS
450632012-05-10 Thomas Schwinge <thomas@schwinge.name>
45064
674cdbc7
TS
45065 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
45066 * sysdeps/mach/hurd/configure: Regenerated.
45067 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
45068 special-casing to...
45069 * sysdeps/gnu/configure.in: ... this new file.
45070 * sysdeps/unix/sysv/linux/configure: Regenerated.
45071 * sysdeps/gnu/configure: New generated file.
45072
8e41b99f
TS
45073 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
45074 for Linux: use nsec instead of usec, as well as:
45075 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
45076 members of type struct timespec.
45077 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
45078 New macros.
45079 (struct stat64): Likewise.
45080 (_STATBUF_ST_NSEC): New macro.
45081 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
45082
10589b4a
TS
45083 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
45084 __strtoul_internal rather than strtoul.
45085
63643c85
PT
450862012-05-10 Pino Toscano <toscano.pino@tiscali.it>
45087
45088 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
45089 and reject them.
45090
3faebe6a
ST
450912012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
45092
45093 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
45094 which preserves existing values.
45095 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
45096
c6474b07
PT
450972012-05-10 Pino Toscano <toscano.pino@tiscali.it>
45098
45099 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
45100 TIMEOUT values. Return EINVAL for NFDS values either negative or
45101 greater than FD_SETSIZE.
45102
1043890b
ST
451032012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
45104
45105 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
45106 allocated, call __vm_protect to finish enabling the existing space, and
45107 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
45108 allocate the remainder.
45109
37ed8b9b
PT
451102012-05-10 Pino Toscano <toscano.pino@tiscali.it>
45111
45112 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
45113 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
45114
db653660
ST
451152012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
45116
37ed8b9b
PT
45117 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
45118 sysdeps/mach/hurd/readlink.c.
b29d4053 45119
db653660
ST
45120 * posix/tst-sysconf.c (posix_options): Only use
45121 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
45122 _POSIX_SYNCHRONIZED_IO when they are defined
45123 * sysdeps/mach/hurd/bits/posix_opt.h:
45124 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
45125 (_XOPEN_REALTIME): Undefine macro.
45126 (_XOPEN_REALTIME_THREADS): Undefine macro.
45127 (_XOPEN_SHM): Undefine macro.
45128 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
45129 macro to -1.
45130 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
45131 macro to -1.
45132 (_POSIX_ASYNC_IO): Undefine macro.
45133 (_POSIX_PRIORITIZED_IO): Undefine macro.
45134 (_POSIX_SPIN_LOCKS): Define macro to -1.
45135
ee16e894
ST
45136 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
45137 SA_NODEFER, SA_RESETHAND.
45138 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
45139 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
45140 F_DUPFD_CLOEXEC.
45141
6103ae3b
TS
451422012-05-10 Thomas Schwinge <thomas@schwinge.name>
45143
45144 * elf/Makefile (pldd-modules): Define unconditionally.
45145
80b4e5f3
TS
451462012-05-10 Thomas Schwinge <thomas@schwinge.name>
45147
45148 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
45149
edadcbd6
ST
451502012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
45151
45152 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
45153 Return ENOENT when name is empty.
45154 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
45155
80694780
TS
451562012-05-10 Thomas Schwinge <thomas@schwinge.name>
45157
1792c087
TS
45158 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
45159
80694780
TS
45160 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
45161
6b645f0d
ST
451622012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
45163
80694780
TS
45164 Fix mlock in all cases except non-readable pages.
45165 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
45166 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 45167
6b645f0d
ST
45168 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
45169 (__mkdir): When path is `/', just fail with EEXIST.
45170 * sysdeps/mach/hurd/mkdirat.c: Likewise.
45171
e468f8a3
TS
451722012-05-10 Thomas Schwinge <thomas@schwinge.name>
45173
45174 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
45175 <sys/uio.h> (for writev).
45176 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
45177 and <sys/param.h> (for MIN).
45178
a4186cff
PT
451792012-05-10 Pino Toscano <toscano.pino@tiscali.it>
45180
45181 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
45182 REQUESTED_TIME. Properly set the remaining time and return EINTR
45183 if interrupted.
45184
510bbf14
TS
451852012-05-10 Thomas Schwinge <thomas@schwinge.name>
45186
45187 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
45188 Depend on against $(link-rpcuserlibs).
45189
5d5722e8
ST
451902012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
45191
a4186cff
PT
45192 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
45193 (__libc_stack_end): Do not use attribute_relro.
45194 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
45195 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 45196 to libthread-provided value.
a4186cff
PT
45197 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
45198 attribute_relro.
5d5722e8 45199
37233df9
TS
452002012-05-10 Thomas Schwinge <thomas@schwinge.name>
45201
be971a2b
TS
45202 [BZ #3748]
45203 * bits/libc-lock.h (__libc_once_get): New macro.
45204 * sysdeps/mach/bits/libc-lock.h: Likewise.
45205 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
45206 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
45207 instead of using implementation details.
45208
37233df9
TS
45209 * libio/fileops.c: Unconditionally include <kernel-features.h>.
45210 * libio/freopen.c: Likewise.
45211 * libio/freopen64.c: Likewise.
45212 * misc/syslog.c: Likewise.
45213 * nscd/connections.c: Likewise.
45214 * nscd/netgroupcache.c: Likewise.
45215 * sysdeps/posix/getcwd.c: Likewise.
45216
38de94a5
RM
452172012-05-10 Roland McGrath <roland@hack.frob.com>
45218
45219 * math/w_ilogbf.c: Add #include <limits.h>.
45220
67530489
ST
452212012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
45222
a4186cff 45223 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
45224 path instead of returning without unlocking.
45225
67530489
ST
45226 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
45227 immediate-write ioctls.
45228 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
45229
5aa3a74a
TS
452302012-05-10 Thomas Schwinge <thomas@schwinge.name>
45231
18bad2ae
TS
45232 * sysdeps/mach/hurd/i386/init-first.c (init): Use
45233 __builtin_frame_address instead of making assumptions about the
45234 location of the return address relative to DATA. Force early load of
45235 the return address.
45236 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
45237 __builtin_frame_address.
45238
5aa3a74a
TS
45239 dup3 for GNU Hurd.
45240 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
45241 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
45242 implement dup3 and do some further code clean-ups.
45243 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
45244 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
45245
ecd0de9a
ST
452462012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
45247
cd9fa985
ST
45248 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
45249
a4186cff
PT
45250 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
45251 HURD_CRITICAL_END around holding _hurd_dtable_lock.
45252 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
45253 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
45254 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
45255 d->port.lock.
802ca5a5 45256
a4186cff
PT
45257 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
45258 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
45259 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 45260
bcf55240
TS
452612012-05-10 Thomas Schwinge <thomas@schwinge.name>
45262
6960eb42
TS
45263 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
45264 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
45265 definitions.
45266
eb43375f
TS
45267 accept4 for GNU Hurd.
45268 * include/sys/socket.h (__libc_accept4): New prototype.
45269 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
45270 to implement __libc_accept4.
45271 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
45272 __libc_accept4.
45273 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
45274
bcf55240
TS
45275 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
45276 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
45277 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
45278 signal-defines.sym.
45279
6178c55b
ST
452802012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
45281
a4186cff 45282 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 45283
6f080c2f
TS
452842012-05-10 Thomas Schwinge <thomas@schwinge.name>
45285
45286 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
45287 assertion on O_CLOEXEC flag.
45288 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
45289 * hurd/intern-fd.c: Likewise.
45290 * hurd/port2fd.c: Likewise.
45291
bcfe3a54
ST
452922012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
45293
45294 [BZ #3906]
45295 * bits/in.h (IPV6_PKTINFO): Define new macro.
45296 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
45297
89c9aa49
AZ
452982012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45299
45300 [BZ #13954]
45301 [BZ #13955]
45302 [BZ #13956]
45303 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
45304 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
45305 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
45306 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
45307 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
45308 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
45309 * math/libm-test.inc (logb_test) : Additional logb tests.
45310
021db4be
AJ
453112012-05-09 Andreas Schwab <schwab@linux-m68k.org>
45312 Andreas Jaeger <aj@suse.de>
45313
45314 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
45315 * configure: Regenerated.
45316 * config.h.in (LINK_OBSOLETE_RPC): New macro.
45317 * config.make.in (link-obsolete-rpc): New substituted variable.
45318 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
45319 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
45320 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
45321 (shared-only-routines): Don't set it under [link-obsolete-rpc],
45322 so that libc.a contains the symbols.
45323 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
45324 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
45325 * sunrpc/auth_none.c: Likewise.
45326 * sunrpc/auth_unix.c: Likewise.
45327 * sunrpc/authdes_prot.c: Likewise.
45328 * sunrpc/authuxprot.c: Likewise.
45329 * sunrpc/clnt_gen.c: Likewise.
45330 * sunrpc/clnt_perr.c: Likewise.
45331 * sunrpc/clnt_raw.c: Likewise.
45332 * sunrpc/clnt_simp.c: Likewise.
45333 * sunrpc/clnt_tcp.c: Likewise.
45334 * sunrpc/clnt_udp.c: Likewise.
45335 * sunrpc/clnt_unix.c: Likewise.
45336 * sunrpc/des_crypt.c: Likewise.
45337 * sunrpc/des_soft.c: Likewise.
45338 * sunrpc/get_myaddr.c: Likewise.
45339 * sunrpc/key_call.c: Likewise.
45340 * sunrpc/key_prot.c: Likewise.
45341 * sunrpc/netname.c: Likewise.
45342 * sunrpc/pm_getmaps.c: Likewise.
45343 * sunrpc/pm_getport.c: Likewise.
45344 * sunrpc/pmap_clnt.c: Likewise.
45345 * sunrpc/pmap_prot.c: Likewise.
45346 * sunrpc/pmap_prot2.c: Likewise.
45347 * sunrpc/pmap_rmt.c: Likewise.
45348 * sunrpc/publickey.c: Likewise.
45349 * sunrpc/rpc_cmsg.c: Likewise.
45350 * sunrpc/rpc_common.c: Likewise.
45351 * sunrpc/rpc_dtable.c: Likewise.
45352 * sunrpc/rpc_prot.c: Likewise.
45353 * sunrpc/rpc_thread.c: Likewise.
45354 * sunrpc/rtime.c: Likewise.
45355 * sunrpc/svc.c: Likewise.
45356 * sunrpc/svc_auth.c: Likewise.
45357 * sunrpc/svc_raw.c: Likewise.
45358 * sunrpc/svc_run.c: Likewise.
45359 * sunrpc/svc_tcp.c: Likewise.
45360 * sunrpc/svc_udp.c: Likewise.
45361 * sunrpc/svc_unix.c: Likewise.
45362 * sunrpc/svcauth_des.c: Likewise.
45363 * sunrpc/xcrypt.c: Likewise.
45364 * sunrpc/xdr.c: Likewise.
45365 * sunrpc/xdr_array.c: Likewise.
45366 * sunrpc/xdr_float.c: Likewise.
45367 * sunrpc/xdr_intXX_t.c: Likewise.
45368 * sunrpc/xdr_mem.c: Likewise.
45369 * sunrpc/xdr_rec.c: Likewise.
45370 * sunrpc/xdr_ref.c: Likewise.
45371 * sunrpc/xdr_sizeof.c: Likewise.
45372 * sunrpc/xdr_stdio.c: Likewise.
45373
b5c086a2
RM
453742012-05-10 Roland McGrath <roland@hack.frob.com>
45375
45376 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
45377 change. Update copyright years.
45378
6d74dd09
JM
453792012-05-10 Joseph Myers <joseph@codesourcery.com>
45380
45381 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
45382
28e72501
MK
453832012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
45384 Joseph Myers <joseph@codesourcery.com>
45385 Paul Pluzhnikov <ppluzhnikov@google.com>
45386
45387 [BZ #14012]
45388 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
45389 requiring rpcgen.
45390 [cross-compiling] (extra-libs): Likewise.
45391 [cross-compiling] (extra-libs-others): Likewise.
45392 [cross-compiling] (librpcsvc-routines): Likewise.
45393 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
45394 [cross-compiling] (omit-deps): Likewise.
45395 (sunrpc-CPPFLAGS): New variable.
45396 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
45397 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
45398 (cross-rpcgen-objs): New variable.
45399 (extra-objs): Append $(cross-rpcgen-objs).
45400 ($(cross-rpcgen-objs)): New rule.
45401 ($(objpfx)cross-rpcgen): Likewise.
45402 (rpcgen-cmd): Define to use $(built-program-file). Expand
45403 comment.
45404 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
45405 ($(objpfx)x%.stmp): Likewise.
45406 * sunrpc/proto.h [IS_IN_build] (_): Define.
45407 [IS_IN_build] (_libc_intl_domainname): Likewise.
45408
c8c59454
L
454092012-05-10 H.J. Lu <hongjiu.lu@intel.com>
45410
45411 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
45412 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
45413 and R_X86_64_TPOFF64.
45414
6f27cd16
JM
454152012-05-10 Joseph Myers <joseph@codesourcery.com>
45416
45417 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
45418 sysdeps/unix/sysv/syscalls.list.
45419 (stime): Likewise.
45420 (utime): Likewise.
45421 * sysdeps/unix/sysv/syscalls.list: Remove file.
45422
02467e1c
PE
454232012-05-10 Paul Eggert <eggert@cs.ucla.edu>
45424
45425 [BZ #3440]
45426 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
45427 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
45428 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
45429 (__LC_IDENTIFICATION): Make these macros useful in #if
45430 expressions, as required by C99.
45431
da392631
AS
454322012-05-10 Andreas Schwab <schwab@linux-m68k.org>
45433
45434 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
45435 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
45436 after this.
45437
8115f29b
L
454382012-05-09 H.J. Lu <hongjiu.lu@intel.com>
45439
45440 * stdlib/longlong.h: Updated from GCC.
45441
bdd74070
AJ
454422012-05-09 Andreas Jaeger <aj@suse.de>
45443
edfe0dbe
AJ
45444 * nscd/nscd.c (run_modes): Make named enum, reorder so that
45445 default is first entry.
45446 (run_mode): Set type.
45447 (main): Remove informal message about syslog.
45448 (options): Fix typo.
45449
bcfe3a54
ST
45450 [BZ #14053]
45451 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 45452 to asm.
bcfe3a54
ST
45453 (lrint): Likewise.
45454 (llrintf): Likewise.
45455 (llrint): Likewise.
45456 (rint): Likewise.
45457 (rintf): Likewise.
45458 (nearbyint): Likewise.
45459 (nearbyintf): Likewise.
bdd74070 45460
91d8d69e
AJ
454612012-05-09 Andreas Jaeger <aj@suse.de>
45462 Pedro Alves <palves@redhat.com>
45463
45464 * nscd/nscd.c (run_mode): Use enum.
45465 (main): Cleanup coding style issue.
45466
bb90b80b
AJ
454672012-05-09 Alexandre Oliva <aoliva@redhat.com>
45468 Andreas Jaeger <aj@suse.de>
45469
bcfe3a54
ST
45470 * nscd/nscd.c (go_background): Replaced with...
45471 (run_mode): ... this.
bb90b80b 45472 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
45473 (options): Add -F --foreground.
45474 (main): Implement it.
45475 (parse_opt): Parse it.
bb90b80b 45476
1a4b75a1
AJ
454772012-05-09 Andreas Jaeger <aj@suse.de>
45478
45479 [BZ #14083]
45480 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
45481 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
45482 -Wconversion warning.
45483 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
45484 Likewise.
45485
b1cc2472
JM
454862012-05-09 Joseph Myers <joseph@codesourcery.com>
45487
45488 * conform/data/locale.h-data (NULL): Use macro-constant. Require
45489 == 0.
45490 (LC_ALL): Use macro-int-constant.
45491 (LC_COLLATE): Likewise.
45492 (LC_CTYPE): Likewise.
45493 (LC_MESSAGES): Likewise.
45494 (LC_MONETARY): Likewise.
45495 (LC_NUMERIC): Likewise.
45496 (LC_TIME): Likewise.
45497 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
45498 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
45499 [ISO || ISO99 || ISO11] (*_t): Do not allow.
45500 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
45501 Specify type.
45502 [C99-based standards] (float_t): Expect type.
45503 [C99-based standards] (double_t): Expect type.
45504 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
45505 type.
45506 [C99-based standards] (HUGE_VALL): Likewise.
45507 [C99-based standards] (INFINITY): Likewise.
45508 [C99-based standards] (NAN): Likewise.
45509 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
45510 [C99-based standards] (FP_NAN): Likewise.
45511 [C99-based standards] (FP_NORMAL): Likewise.
45512 [C99-based standards] (FP_SUBNORMAL): Likewise.
45513 [C99-based standards] (FP_ZERO): Likewise.
45514 [C99-based standards] (FP_FAST_FMA): Use
45515 optional-macro-int-constant. Specify type. Require == 1.
45516 [C99-based standards] (FP_FAST_FMAF): Likewise.
45517 [C99-based standards] (FP_FAST_FMAL): Likewise.
45518 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
45519 [C99-based standards] (FP_ILOGBNAN): Likewise.
45520 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
45521 Specify type.
45522 [C99-based standards] (MATH_ERREXCEPT): Likewise.
45523 [C99-based standards] (math_errhandling): Specify type.
45524 [ISO99 || ISO11] (signgam): Do not allow.
45525 [non-C99-based standards] (copysignf): Do not allow.
45526 [non-C99-based standards] (exp2f): Likewise.
45527 [non-C99-based standards] (log2f): Likewise.
45528 [non-C99-based standards] (modff): Allow.
45529 [non-C99-based standards] (erff): Do not allow.
45530 [non-C99-based standards] (erfcf): Likewise.
45531 [non-C99-based standards] (gammaf): Likewise.
45532 [non-C99-based standards] (hypotf): Likewise.
45533 [non-C99-based standards] (j0f): Likewise.
45534 [non-C99-based standards] (j1f): Likewise.
45535 [non-C99-based standards] (jnf): Likewise.
45536 [non-C99-based standards] (lgammaf): Likewise.
45537 [non-C99-based standards] (tgammaf): Likewise.
45538 [non-C99-based standards] (y0f): Likewise.
45539 [non-C99-based standards] (y1f): Likewise.
45540 [non-C99-based standards] (ynf): Likewise.
45541 [non-C99-based standards] (isnanf): Likewise.
45542 [non-C99-based standards] (acoshf): Likewise.
45543 [non-C99-based standards] (asinhf): Likewise.
45544 [non-C99-based standards] (atanhf): Likewise.
45545 [non-C99-based standards] (cbrtf): Likewise.
45546 [non-C99-based standards] (expm1f): Likewise.
45547 [non-C99-based standards] (ilogbf): Likewise.
45548 [non-C99-based standards] (log1pf): Likewise.
45549 [non-C99-based standards] (logbf): Likewise.
45550 [non-C99-based standards] (nextafterf): Likewise.
45551 [non-C99-based standards] (remainderf): Likewise.
45552 [non-C99-based standards] (rintf): Likewise.
45553 [non-C99-based standards] (scalbf): Likewise.
45554 [non-C99-based standards] (copysignl): Likewise.
45555 [non-C99-based standards] (exp2l): Likewise.
45556 [non-C99-based standards] (log2l): Likewise.
45557 [non-C99-based standards] (modfl): Allow.
45558 [non-C99-based standards] (erfl): Do not allow.
45559 [non-C99-based standards] (erfcl): Likewise.
45560 [non-C99-based standards] (gammal): Likewise.
45561 [non-C99-based standards] (hypotl): Likewise.
45562 [non-C99-based standards] (j0l): Likewise.
45563 [non-C99-based standards] (j1l): Likewise.
45564 [non-C99-based standards] (jnl): Likewise.
45565 [non-C99-based standards] (lgammal): Likewise.
45566 [non-C99-based standards] (tgammal): Likewise.
45567 [non-C99-based standards] (y0l): Likewise.
45568 [non-C99-based standards] (y1l): Likewise.
45569 [non-C99-based standards] (ynl): Likewise.
45570 [non-C99-based standards] (isnanl): Likewise.
45571 [non-C99-based standards] (acoshl): Likewise.
45572 [non-C99-based standards] (asinhl): Likewise.
45573 [non-C99-based standards] (atanhl): Likewise.
45574 [non-C99-based standards] (cbrtl): Likewise.
45575 [non-C99-based standards] (expm1l): Likewise.
45576 [non-C99-based standards] (ilogbl): Likewise.
45577 [non-C99-based standards] (log1pl): Likewise.
45578 [non-C99-based standards] (logbl): Likewise.
45579 [non-C99-based standards] (nextafterl): Likewise.
45580 [non-C99-based standards] (remainderl): Likewise.
45581 [non-C99-based standards] (rintl): Likewise.
45582 [non-C99-based standards] (scalbl): Likewise.
45583 [ISO || ISO99 || ISO11] (*_t): Do not allow.
45584 [non-C99-based standards] (FP_*): Do not allow.
45585 [C99-based standards] (FP_*): Change to
45586 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
45587 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
45588 allow.
45589 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
45590 (SIG_ERR): Likewise.
45591 [X/Open-based standards] (SIG_HOLD): Likewise.
45592 (SIG_IGN): Likewise.
45593 (SIGABRT): Use macro-int-constant. Specify type. Require
45594 positive value.
45595 (SIGFPE): Likewise.
45596 (SIGILL): Likewise.
45597 (SIGINT): Likewise.
45598 (SIGSEGV): Likewise.
45599 (SIGTER): Likewise.
45600 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
45601 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
45602 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
45603 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
45604 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
45605 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
45606 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
45607 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
45608 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
45609 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
45610 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
45611 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
45612 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
45613 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
45614 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
45615 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
45616 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
45617 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
45618 [X/Open-based standards] (SIGTRAP): Likewise.
45619 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
45620 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
45621 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
45622 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
45623 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
45624 allow.
45625
b9f1922d
IW
456262012-05-08 Ian Wienand <ianw@vmware.com>
45627
45628 [BZ #14080]
45629 * time/tzset.c (__tzset_parse_tz): Update default rules for
45630 daylight time changes in the Energy Policy Act of 2005.
45631
1db86e88
AJ
456322012-05-09 Andreas Jaeger <aj@suse.de>
45633
45634 [BZ #13983]
45635 * elf/ldconfig.c (parse_conf): Change string to make clear that
45636 ldconfig only issued a warning if ld.so.conf does not exist.
45637
dee4a4e3
DM
456382012-05-08 David S. Miller <davem@davemloft.net>
45639
ee0db190
DM
45640 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
45641 movxtod instead of popping the value on the stack.
45642
dee4a4e3
DM
45643 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45644
6a43ec98
CD
456452012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
45646
45647 * config.h.in: Add HAVE_ARM_PCS_VFP.
45648
05c2c961
RMG
456492012-05-08 Roland Mc Grath <roland@hack.frob.com>
45650
bcfe3a54
ST
45651 [BZ #13979]
45652 * include/features.h: Warn if user requests __FORTIFY_SOURCE
45653 checking but the checks are disabled for any reason.
05c2c961 45654
4b30f61a
L
456552012-05-08 H.J. Lu <hongjiu.lu@intel.com>
45656
45657 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
45658 and ELF64_R_TYPE with ELFW(R_TYPE).
45659
eee2bc67
JM
456602012-05-08 Joseph Myers <joseph@codesourcery.com>
45661
7ea5391a
JM
45662 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
45663 (ulimit): Likewise.
45664
eee2bc67
JM
45665 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
45666 (settimeofday): Likewise.
45667
abb66a67
MF
456682012-05-08 Mike Frysinger <vapier@gentoo.org>
45669
45670 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
45671 a struct th_u2 inside the union, and move tu_block/tu_code into
45672 a new th_u3 union of tu_block/tu_code inside of that. Move
45673 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
45674 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
45675 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
45676 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
45677 (th_stuff): Change to th_u1.tu_stuff.
45678 (th_data): Define.
45679 (th_msg): Change to th_u1.th_u2.tu_data.
45680
7f18b530
DM
456812012-05-07 David S. Miller <davem@davemloft.net>
45682
05760585
DM
45683 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45684
7f18b530
DM
45685 [BZ #14074]
45686 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
45687 (SETUP_PIC_REG): Use it.
45688 (SETUP_PIC_REG_LEAF): Use it.
45689
495fd99f
JM
456902012-05-07 Joseph Myers <joseph@codesourcery.com>
45691
45692 [BZ #13885]
45693 [BZ #13923]
45694 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
45695 USE_AS_EXPM1L.
45696 (EXPL_FINITE): Likewise.
45697 (FLDLOG): Likewise.
45698 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
45699 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
45700 e_expl.S.
45701 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
45702 USE_AS_EXPM1L.
45703 (EXPL_FINITE): Likewise.
45704 (FLDLOG): Likewise.
45705 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
45706 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
45707 e_expl.S.
45708 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
45709 test of -max_value argument for long double.
45710 * sysdeps/i386/fpu/libm-test-ulps: Update.
45711 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45712
6693d694
DM
457132012-05-06 David S. Miller <davem@davemloft.net>
45714
45715 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
45716 quad soft-float symbols whose references which are compiler
45717 generated.
45718 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
45719
6c23e11c
JM
457202012-05-06 Joseph Myers <joseph@codesourcery.com>
45721
d8b82cad
JM
45722 [BZ #13884]
45723 [BZ #13914]
45724 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
45725 USE_AS_EXP10L.
45726 (EXPL_FINITE): Likewise.
45727 (FLDLOG): Likewise.
45728 (c0): Likewise.
45729 (c1): Likewise.
45730 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
45731 Adjust comments for base varying.
45732 (__expl_finite): Change alias to EXPL_FINITE.
45733 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
45734 e_expl.S.
45735 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
45736 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
45737 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
45738 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
45739 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
45740 USE_AS_EXP10L.
45741 (EXPL_FINITE): Likewise.
45742 (FLDLOG): Likewise.
45743 (c0): Likewise.
45744 (c1): Likewise.
45745 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
45746 Adjust comments for base varying.
45747 (__expl_finite): Change alias to EXPL_FINITE.
45748 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
45749 tests for bugs.
45750 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45751
6c23e11c
JM
45752 [BZ #14064]
45753 * math/libm-test.inc (check_float_internal): Correct ulp
45754 calculation for subnormal expected results.
45755
29ba805c
AJ
457562012-05-06 Andreas Jaeger <aj@suse.de>
45757
45758 * Makeconfig (+math-flags): New, set to -frounding-math.
45759 (+cflags): Add +math-flags so that all of glibc gets compiled with
45760 it.
45761
45762 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
45763
7b17aeda
JM
457642012-05-05 Joseph Myers <joseph@codesourcery.com>
45765
5779f134
JM
45766 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
45767 Disable one test.
45768
41498f4d
JM
45769 [BZ #13787]
45770 [BZ #13922]
45771 [BZ #14036]
45772 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
45773 (__ieee754_expl): Allow for and saturate large arguments.
45774 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
45775 (u_threshold): Likewise.
45776 (__exp): Call __ieee754_exp before checking for overflow and
45777 underflow.
45778 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
45779 (u_threshold): Likewise.
45780 (__expf): Call __ieee754_expf before checking for overflow and
45781 underflow.
45782 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
45783 (u_threshold): Likewise.
45784 (__expl): Call __ieee754_expl before checking for overflow and
45785 underflow.
45786 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
45787 (__ieee754_expl): Allow for and saturate large arguments.
45788 * math/libm-test.inc (exp_test): Add another test. Do not allow
45789 missing overflow exception on overflow.
45790 (expm1_test): Do not allow missing overflow exception on overflow.
45791
6698b8bf
JM
45792 * sysdeps/i386/fpu/e_expl.c: Move to ...
45793 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
45794 rather than using inline asm.
45795 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
45796 * sysdeps/x86_64/fpu/e_expl.S: Copy from
45797 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
45798
7b17aeda
JM
45799 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
45800 (nice): Likewise.
45801 (poll): Likewise.
45802 (signal): Likewise.
45803 (time): Likewise.
45804 (times): Likewise.
45805
f7c85819
JM
458062012-05-04 Joseph Myers <joseph@codesourcery.com>
45807
45808 * sysdeps/unix/syscalls.list (adjtime): Add entry from
45809 sysdeps/unix/common/syscalls.list.
45810 (fchmod): Likewise.
45811 (fchown): Likewise.
45812 (ftruncate): Likewise.
45813 (getrusage): Likewise.
45814 (gettimeofday): Likewise.
45815 (setpgid): Likewise.
45816 (setregid): Likewise.
45817 (setreuid): Likewise.
45818 (sigaction): Likewise.
45819 (truncate): Likewise.
45820 (vhangup): Likewise.
45821 * sysdeps/unix/common/syscalls.list: Remove file.
45822 * sysdeps/unix/bsd/Implies: Don't include unix/common.
45823 * sysdeps/unix/sysv/linux/Implies: Likewise.
45824
336270d0
L
458252012-05-04 H.J. Lu <hongjiu.lu@intel.com>
45826
45827 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
45828 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
45829 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
45830 Moved to ...
45831 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
45832 Here.
45833 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
45834 to ...
45835 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
45836 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
45837 to ...
45838 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
45839 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
45840 to ...
45841 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
45842 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
45843 to ...
45844 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
45845 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
45846 to ...
45847 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
45848 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
45849 to ...
45850 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
45851 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
45852 to ...
45853 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
45854 Here.
45855 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
45856 to ...
45857 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
45858 Here.
45859 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
45860 to ...
45861 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
45862 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
45863 Moved to ...
45864 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
45865 Here.
45866 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
45867 to ...
45868 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
45869
d128e450
JM
458702012-05-04 Joseph Myers <joseph@codesourcery.com>
45871
fa8ee516
JM
45872 * sysdeps/unix/common/bits/dirent.h: Remove file.
45873 * sysdeps/unix/common/bits/fcntl.h: Likewise.
45874
d128e450
JM
45875 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
45876 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
45877 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
45878 * sysdeps/unix/bsd/isatty.c: Likewise.
45879 * sysdeps/unix/bsd/tcdrain.c: Likewise.
45880 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
45881 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
45882
ff8faaf0 458832012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 45884
62881be4 45885 [BZ #13563]
31dc8730
AZ
45886 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
45887 long double comparison inaccuracies.
45888 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
45889 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45890
6fef930c
AS
458912012-05-04 Andreas Schwab <schwab@linux-m68k.org>
45892
45893 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
45894 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
45895
8f203e6c
JM
458962012-05-04 Joseph Myers <joseph@codesourcery.com>
45897
45898 [BZ #14049]
45899 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
45900 nonzero digits before rounding a hex value.
45901 * stdlib/tst-strtod.c (tests): Add another test.
45902
5197d9c2
AK
459032012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
45904
45905 * sysdeps/s390/fpu/libm-test-ulps: Update.
45906
f0c1dedf
AJ
459072012-05-03 Andreas Jaeger <aj@suse.de>
45908
45909 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
45910 does not get optimized out.
45911 (malloc_opt_barrier): New.
45912
a65ef2ae 459132012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 45914 Roland McGrath <roland@hack.frob.com>
a65ef2ae 45915
2b942cb7 45916 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 45917 intermediate file deletion.
2b942cb7 45918 (generated): Add .symlist files.
a65ef2ae 45919
54b71e02
JM
459202012-05-03 Joseph Myers <joseph@codesourcery.com>
45921
45922 [BZ #13775]
45923 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
45924 Redirect under this condition.
45925 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
45926 [__USE_GNU] (__dprintf_chk): Not under this condition.
45927 [__USE_GNU] (__vdprintf_chk): Likewise.
45928 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
45929 under this condition.
45930 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
45931 [__USE_XOPEN2K8] (dprintf): Define under this condition.
45932 [__USE_XOPEN2K8] (vdprintf): Likewise.
45933 [__USE_GNU] (__dprintf_chk): Not under this condition.
45934 [__USE_GNU] (__vdprintf_chk): Likewise.
45935 [__USE_GNU] (dprintf): Likewise.
45936 [__USE_GNU] (vdprintf): Likewise.
45937
d3dfcc41
RM
459382012-05-03 Roland McGrath <roland@hack.frob.com>
45939
45940 * elf/Makefile (common-generated): Set this instead of generated for
45941 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
45942 $(all-built-dso)-derived lists.
45943
7ac30cc5
AJ
459442012-05-03 Andreas Jaeger <aj@suse.de>
45945
0c51e550
AJ
45946 * sysdeps/i386/fpu/libm-test-ulps: Update.
45947
7ac30cc5
AJ
45948 * FAQ: Removed.
45949 * FAQ.in: Likewise.
45950 * scripts/gen-FAQ.pl: Likewise.
45951 * manual/install.texi (Installation): Point to online location of
45952 FAQ.
45953 * Makefile (files-for-dist): Remove FAQ.
45954 (FAQ): Remove.
45955
d4c2917f
AM
459562012-05-02 Allan McRae <allan@archlinux.org>
45957
45958 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
45959 (LDFLAGS-reldepmod5.so): Likewise.
45960 (LDFLAGS-reldep6mod1.so): Likewise.
45961 (LDFLAGS-reldep6mod4.so): Likewise.
45962 (LDFLAGS-reldep8mod3.so): Likewise.
45963 (LDFLAGS-unload4mod1.so): Likewise.
45964 (LDFLAGS-unload4mod2.so): Likewise.
45965 (LDFLAGS-tst-initorder): Likewise.
45966 (LDFLAGS-tst-initordera2.so): Likewise.
45967 (LDFLAGS-tst-initordera3.so): Likewise.
45968 (LDFLAGS-tst-initordera4.so): Likewise.
45969 (LDFLAGS-tst-initorderb2.so): Likewise.
45970 (LDFLAGS-noload): Likewise.
45971 (LDFLAGS-next): Likewise.
45972 (LDFLAGS-order2mod1.so): Likewise.
45973 (LDFLAGS-order2mod2.so): Likewise.
45974 (LDFLAGS-tst-initorder2): Likewise.
45975 (LDFLAGS-tst-initorder2a.so): Likewise.
45976 (LDFLAGS-tst-initorder2b.so): Likewise.
45977 (LDFLAGS-tst-initorder2c.so): Likewise.
45978 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
45979
d77f993f
DM
459802012-05-02 David S. Miller <davem@davemloft.net>
45981
45982 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45983
171a70b4
PP
459842012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
45985
45986 [BZ #14055]
45987 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
45988
0be196ad
AJ
459892012-05-02 Andreas Jaeger <aj@suse.de>
45990
45991 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
45992 since we manipulate rounding mode.
45993 (CPPFLAGS-test-idouble.c): Likewise.
45994 (CPPFLAGS-test-ifloat.c): Likewise.
45995 (CFLAGS-test-ldouble.c): Likewise.
45996 (CFLAGS-test-double.c): Likewise.
45997 (CFLAGS-test-float.c): Likewise.
45998 (CFLAGS-test-misc.c): Likewise.
45999 (CFLAGS-test-test-fenv.c): Likewise.
46000
4f9d04aa
AZ
460012012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
46002
2b942cb7
RM
46003 [BZ #2550]
46004 [BZ #2570]
46005 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
46006 comparisons to determine direction to adjust input.
4f9d04aa 46007
82a79e7d
RM
460082012-05-01 Roland McGrath <roland@hack.frob.com>
46009
f5a01ca9
RM
46010 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
46011 output to the target.
46012
90fe4186
RM
46013 * scripts/localplt.awk: New file.
46014 * elf/Makefile ($(objpfx)check-localplt): Target removed.
46015 (check-localplt-CFLAGS): Variable removed.
46016 ($(all-built-dso:=.jmprel)): New static pattern rule.
46017 (generated): Add those targets.
46018 (localplt-built-dso): New variable.
46019 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
46020
46021 * elf/check-localplt.c: File removed.
46022
82397ed6
RM
46023 * scripts/check-execstack.awk: New file.
46024 * elf/Makefile ($(objpfx)check-execstack): Target removed.
46025 (check-execstack-CFLAGS): Variable removed.
46026 ($(objpfx)check-execstack.h): Target removed.
46027 ($(objpfx)execstack-default): New target.
46028 (generated): Add that instead of check-execstack.h.
46029 ($(all-built-dso:=.phdr)): New static pattern rule.
46030 (generated): Add those targets.
46031 * elf/check-execstack.c: File removed.
46032
82a79e7d
RM
46033 * scripts/check-textrel.awk: New file.
46034 * elf/Makefile ($(objpfx)check-textrel): Target removed.
46035 (check-textrel-CFLAGS): Variable removed.
46036 (all-built-dso): Use := to define.o
46037 ($(all-built-dso:=.dyn)): New static pattern rule.
46038 (generated): Add those targets.
46039 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
46040 * config.make.in (READELF): New substituted variable.
46041 * elf/check-textrel.c: File removed.
46042
62fde54f 460432012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 46044
615605c9
JM
46045 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
46046 allow.
46047 * conform/data/ctype.h-data [C99-based standards] (isblank):
46048 Expect function.
46049 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
46050 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
46051 [ISO || ISO99 || ISO11] (*_t): Do not allow.
46052 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
46053 Specify type. Require positive value.
46054 (EILSEQ): Likewise.
46055 (ERANGE): Likewise.
46056 [ISO || POSIX] (EILSEQ): Do not expect.
46057 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
46058 Specify type. Require positive value.
46059 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
46060 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
46061 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
46062 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
46063 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
46064 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
46065 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
46066 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
46067 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
46068 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
46069 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
46070 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
46071 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
46072 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
46073 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
46074 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
46075 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
46076 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
46077 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
46078 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
46079 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
46080 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
46081 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
46082 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
46083 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
46084 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
46085 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
46086 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
46087 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
46088 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
46089 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
46090 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
46091 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
46092 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
46093 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
46094 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
46095 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
46096 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
46097 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
46098 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
46099 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
46100 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
46101 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
46102 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
46103 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
46104 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
46105 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
46106 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
46107 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
46108 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
46109 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
46110 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
46111 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
46112 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
46113 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
46114 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
46115 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
46116 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
46117 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
46118 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
46119 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
46120 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
46121 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
46122 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
46123 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
46124 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
46125 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
46126 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
46127 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
46128 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
46129 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
46130 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
46131 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
46132 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
46133 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
46134 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
46135 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
46136 Require >= 2.
46137 (FLT_ROUNDS): Expect as macro, not constant.
46138 (FLT_MANT_DIG): Use macro-int-constant.
46139 (DBL_MANT_DIG): Likewise.
46140 (LDBL_MANT_DIG): Likewise.
46141 (FLT_DIG): Likewise.
46142 (DBL_DIG): Likewise.
46143 (LDBL_DIG): Likewise.
46144 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
46145 (DBL_MIN_EXP): Likewise.
46146 (LDBL_MIN_EXP): Likewise.
46147 (FLT_MAX_EXP): Use macro-int-constant.
46148 (DBL_MAX_EXP): Likewise.
46149 (LDBL_MAX_EXP): Likewise.
46150 (FLT_MAX_10_EXP): Likewise.
46151 (DBL_MAX_10_EXP): Likewise.
46152 (LDBL_MAX_10_EXP): Likewise.
46153 (FLT_MAX): Use macro-constant.
46154 (DBL_MAX): Likewise.
46155 (LDBL_MAX): Likewise.
46156 (FLT_EPSILON): Use macro-constant. Give upper bound.
46157 (DBL_EPSILON): Likewise.
46158 (LDBL_EPSILON): Likewise.
46159 (FLT_MIN): Likewise.
46160 (DBL_MIN): Likewise.
46161 (LDBL_MIN): Likewise.
46162 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
46163 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
46164 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
46165 [ISO11] (FLT_HAS_SUBNORM): Likewise.
46166 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
46167 [ISO11] (DBL_DECIMAL_DIG): Likewise.
46168 [ISO11] (FLT_DECIMAL_DIG): Likewise.
46169 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
46170 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
46171 [ISO11] (FLT_TRUE_MIN): Likewise.
46172 [ISO11] (LDBL_TRUE_MIN): Likewise.
46173 [ISO || ISO99 || ISO11] (*_t): Do not allow.
46174 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
46175 (SCHAR_MIN): Use macro-int-constant. Specify type.
46176 (SCHAR_MAX): Likewise.
46177 (UCHAR_MAX): Likewise.
46178 (CHAR_MIN): Likewise.
46179 (CHAR_MAX): Likewise.
46180 (MB_LEN_MAX): Use macro-int-constant.
46181 (SHRT_MIN): Use macro-int-constant. Specify type.
46182 (SHRT_MAX): Likewise.
46183 (USHRT_MAX): Likewise.
46184 (INT_MAX): Likewise.
46185 (INT_MIN): Use macro-int-constant. Specify type. Make upper
46186 bound negative.
46187 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
46188 bound with "U".
46189 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
46190 bound with "L".
46191 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
46192 bound negative. Suffix upper bound with "L".
46193 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
46194 bound with "UL".
46195 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
46196 Specify type.
46197 [C99-based standards] (LLONG_MAX): Likewise.
46198 [C99-based standards] (ULLONG_MAX): Likewise.
46199 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
46200 == 0.
46201 [ISO11] (max_align_t): Require type.
46202 [ISO || ISO99 || ISO11] (*_t): Do not allow.
46203
c9140a62
JM
46204 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
46205 from $CFLAGS, without defining away __attribute__ calls.
46206 (checknamespace): Use $CFLAGS_namespace.
46207
9af0bf29
JM
46208 * conform/conformtest.pl (@keywords): Only include C99 keywords
46209 for standards based on C99 or C11.
46210
343222a2
JM
46211 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
46212 Disable tests.
46213 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
46214 UNIX98]: Likewise.
46215
661f8cf0
JM
46216 * conform/conformtest.pl: Handle "macro-int-constant" and test for
46217 usability of symbols in #if.
46218
ee74b9cb
JM
46219 * conform/conformtest.pl: If macro or constant types start
46220 "promoted:", expect the symbol to be of the following type
46221 promoted by the integer promotions.
62fde54f 46222
aafc49b3
JM
46223 * conform/conformtest.pl: Parse all "constant" and "macro" lines
46224 in one place. Also handle "macro-constant".
46225
fefdf574
JM
46226 * conform/conformtest.pl: Only accept expected macro values with
46227 "==". Parse all "macro" lines in one place.
46228 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
46229
f2d922fe
JM
46230 * conform/conformtest.pl: Handle braced types on "constant" lines
46231 instead of handling "typed-constant".
46232 * conform/data/signal.h-data: Use "constant" instead of
46233 "typed-constant".
46234
d22956c9
JM
46235 * conform/conformtest.pl: Handle "optional-" at start of lines in
46236 one place rather than duplicating several cases. Handle each
46237 format of "macro" line with initial "optional-".
46238
028e2e38
JM
46239 * conform/conformtest.pl: Only accept expected constant or
46240 optional-constant values with "==". Parse all "constant" lines in
46241 one place. Parse all "optional-constant" lines in one place.
46242 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
46243 * conform/data/fmtmsg.h-data: Likewise.
46244 * conform/data/netinet/in.h-data: Likewise.
46245 * conform/data/tar.h-data: Likewise.
46246 * conform/data/limits.h-data: Use "==" form on "constant" and
46247 "optional-constant" lines.
46248
1b8f2850
JM
46249 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
46250 Use -std=c99 for XOPEN2K.
46251 (@knownproblems): Remove.
46252 (newtoken): Don't check %isknown.
46253
a05a144b
JM
46254 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
46255 Do not expect macro.
46256 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
46257 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
46258 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
46259 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
46260 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
46261 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
46262 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
46263 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
46264 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
46265 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
46266 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
46267 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
46268 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
46269 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
46270 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
46271 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
46272 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
46273 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
46274 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
46275 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
46276 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
46277 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
46278 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
46279 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
46280 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
46281 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
46282 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
46283 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
46284 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
46285 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
46286 [XPG3] (acosh): Likewise.
46287 [XPG3] (asinh): Likewise.
46288 [XPG3] (atanh): Likewise.
46289 [XPG3] (cbrt): Likewise.
46290 [XPG3] (expm1): Likewise.
46291 [XPG3] (ilogb): Likewise.
46292 [XPG3] (log1p): Likewise.
46293 [XPG3] (logb): Likewise.
46294 [XPG3] (nextafter): Likewise.
46295 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
46296 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
46297 [XPG3] (remainder): Likewise.
46298 [XPG3] (rint): Likewise.
46299 [XPG3 || XPG4 || UNIX98] (round): Likewise.
46300 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
46301 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
46302 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
46303 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
46304 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
46305 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
46306 [UNIX98 || XOPEN2K] (scalb): Expect.
46307 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
46308 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
46309 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
46310 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
46311 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
46312 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
46313 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
46314 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
46315 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
46316 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
46317 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
46318 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
46319 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
46320 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
46321 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
46322 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
46323 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
46324 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
46325 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
46326 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
46327 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
46328 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
46329 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
46330 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
46331 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
46332 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
46333 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
46334 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
46335 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
46336 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
46337 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
46338 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
46339 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
46340 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
46341 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
46342 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
46343 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
46344 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
46345 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
46346 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
46347 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
46348 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
46349 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
46350 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
46351 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
46352 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
46353 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
46354 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
46355 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
46356 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
46357 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
46358 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
46359 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
46360 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
46361 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
46362 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
46363 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
46364 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
46365 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
46366 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
46367 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
46368 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
46369 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
46370 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
46371 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
46372 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
46373 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
46374 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
46375 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
46376 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
46377 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
46378 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
46379 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
46380 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
46381 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
46382 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
46383 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
46384 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
46385 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
46386 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
46387 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
46388 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
46389 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
46390 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
46391 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
46392 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
46393 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
46394 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
46395 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
46396 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
46397 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
46398 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
46399 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
46400 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
46401 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
46402 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
46403 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
46404 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
46405 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
46406 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
46407 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
46408 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
46409 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
46410 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
46411 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
46412 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
46413 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
46414 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
46415 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
46416 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
46417 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
46418 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
46419 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
46420 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
46421 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
46422 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
46423 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
46424 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
46425 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
46426 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
46427 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
46428 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
46429 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
46430 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
46431 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
46432 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
46433 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
46434 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
46435 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
46436 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
46437 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
46438 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
46439 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
46440 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
46441 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
46442 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
46443 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
46444
73c5ebe3
JM
46445 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
46446 _XOPEN_SOURCE_EXTENDED for XPG4.
46447
39c33b6c
JM
46448 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
46449
62fde54f
JM
46450 * Makeconfig (localtime): Remove variable.
46451 (inst_localtime-file): Likewise.
46452
0741d64c
AS
464532012-05-01 Andreas Schwab <schwab@linux-m68k.org>
46454
46455 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
46456 Update.
46457 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
46458 Update.
46459 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
46460 Update.
46461 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
46462 Update.
46463 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
46464 Update.
46465 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
46466 Update.
46467 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
46468 Update.
46469 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
46470 Update.
46471 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
46472 Update.
46473
7cb029ee
JM
464742012-05-01 Joseph Myers <joseph@codesourcery.com>
46475
46476 [BZ #2550]
46477 [BZ #2570]
46478 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
46479 comparisons to determine direction to adjust input.
46480 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
46481 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
46482 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
46483 Likewise.
46484 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
46485 Likewise.
46486 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
46487 Likewise.
46488 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
46489 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
46490 Likewise.
46491 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
46492 Likewise.
46493 * math/libm-test.inc (nexttoward_test): Add more tests.
46494
412bd966
AS
464952012-05-01 Andreas Schwab <schwab@linux-m68k.org>
46496
46497 [BZ #14040]
46498 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
46499 in version GLIBC_2.1, not GLIBC_2.0.
46500 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
46501 Likewise.
46502
9568c0c2
JM
465032012-04-30 Joseph Myers <joseph@codesourcery.com>
46504
adfbc8ac
JM
46505 [BZ #13942]
46506 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
46507 (1 - x) * (1 + x).
46508 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
46509 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
46510 * math/libm-test.inc (acos_test): Add more tests.
46511 (asin_test): Likewise.
46512 * sysdeps/i386/fpu/libm-test-ulps: Update.
46513 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46514
5ba3cc69
JM
46515 [BZ #14034]
46516 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
46517 of square root.
46518 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
46519 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
46520 * math/libm-test.inc (acos_test_tonearest): New function.
46521 (acos_test_towardzero): Likewise.
46522 (acos_test_downward): Likewise.
46523 (acos_test_upward): Likewise.
46524 (asin_test_tonearest): Likewise.
46525 (asin_test_towardzero): Likewise.
46526 (asin_test_downward): Likewise.
46527 (asin_test_upward): Likewise.
46528 (main): Call the new functions.
46529 * sysdeps/i386/fpu/libm-test-ulps: Update.
46530 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
46531
9568c0c2
JM
46532 [BZ #13884]
46533 [BZ #13924]
46534 * math/e_exp10.c: Include <float.h>.
46535 (__ieee754_exp10): Handle underflow here rather than multiplying
46536 large negative argument by M_LN10.
46537 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
46538 of __ieee754_expf.
46539 * math/e_exp10l.c: Include <float.h>.
46540 (__ieee754_exp10l): Handle underflow here rather than multiplying
46541 large negative argument by M_LN10l.
46542 * math/libm-test.inc (exp10_test): Add another test. Do not allow
46543 spurious overflow exception on underflow.
46544
5ac3ea17
MP
465452012-04-29 Marek Polacek <polacek@redhat.com>
46546
46547 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
46548 (__fortify_function): New macro.
46549 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
46550 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
46551 __extern_always_inline.
46552 * libio/bits/stdio2.h: Likewise.
46553 * libio/bits/stdio.h: Likewise.
46554 * string/string.h: Likewise.
46555 * string/bits/string3.h: Likewise.
46556 * include/stdio.h: Likewise.
46557 * stdlib/bits/stdlib.h: Likewise.
46558 * stdlib/stdlib.h: Likewise.
46559 * rt/bits/mqueue2.h: Likewise.
46560 * rt/mqueue.h: Likewise.
46561 * posix/bits/unistd.h: Likewise.
46562 * posix/unistd.h: Likewise.
46563 * io/bits/poll2.h: Likewise.
46564 * io/bits/fcntl2.h: Likewise.
46565 * io/fcntl.h: Likewise.
46566 * io/sys/poll.h: Likewise.
46567 * misc/bits/syslog.h: Likewise.
46568 * misc/bits/syslog-ldbl.h: Likewise.
46569 * misc/sys/syslog.h: Likewise.
46570 * socket/bits/socket2.h: Likewise.
46571 * socket/sys/socket.h: Likewise.
46572 * debug/tst-chk1.c: Likewise.
46573 * wcsmbs/bits/wchar2.h: Likewise.
46574 * wcsmbs/bits/wchar-ldbl.h: Likewise.
46575 * wcsmbs/wchar.h: Likewise.
46576
ecf0ebfb
AJ
465772012-04-29 Andreas Jaeger <aj@suse.de>
46578
46579 * Makerules (tests): Remove enable-check-abi protection.
46580 (check-abi-warn): Remove.
46581 (check-abi-%): Remove check-abi-warn usage.
46582
46583 * configure.in: Remove check-abi configure option.
46584 * configure: Regenerated.
46585 * config.make.in (enable-check-abi): Remove.
46586
6d5c57fa
AS
465872012-04-28 Andreas Schwab <schwab@linux-m68k.org>
46588
24c5d07e 46589 [BZ #14033]
ded5180a
AS
46590 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
46591 double functions to double *_finite functions.
46592
7e0d315d
AS
46593 [BZ #13941]
46594 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
46595 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
46596 LDBL_MIN_EXP.
46597 * stdio-common/Makefile (tests): Add tst-sprintf3.
46598 * stdio-common/tst-sprintf3.c: New file.
46599
6d5c57fa
AS
46600 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
46601 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
46602
0749ff8b
JM
466032012-04-28 Joseph Myers <joseph@codesourcery.com>
46604
46605 * conform/conformtest.pl: Remove duplicate typed-constant
46606 handling.
46607
8dbd5d7b
DM
466082012-04-28 David S. Miller <davem@davemloft.net>
46609
46610 * Makerules (%.abilist): Add vpath on sysdep_dirs.
46611 (check-abi-%): Remove AWK script prerequisite and explicit
46612 abilist directory.
46613 (check-abi): Rewrite to just diff the symlist with the abilist.
46614 (config-tls, config-abi-config): Delete, no longer used.
46615 (update-abi-%): Remove AWK script and explicit abilist directory.
46616 (update-abi): Rewrite to simply compare and conditionally copy the
46617 symlist and the sysdep abilist file. Remove update-abi-config
46618 checks.
46619 * abilist/ld.abilist: Remove.
46620 * abilist/libBrokenLocale.abilist: Remove.
46621 * abilist/libanl.abilist: Remove.
46622 * abilist/libcrypt.abilist: Remove.
46623 * abilist/libdl.abilist: Remove.
46624 * abilist/librt.abilist: Remove.
46625 * abilist/libthread_db.abilist: Remove.
46626 * abilist/libutil.abilist: Remove.
46627 * scripts/extract-abilist.awk: Remove.
46628 * scripts/merge-abilist.awk: Remove.
46629 * sysdeps/generic/libcidn.abilist: New file.
46630 * sysdeps/generic/libnss_compat.abilist: New file.
46631 * sysdeps/generic/libnss_db.abilist: New file.
46632 * sysdeps/generic/libnss_dns.abilist: New file.
46633 * sysdeps/generic/libnss_files.abilist: New file.
46634 * sysdeps/generic/libnss_hesiod.abilist: New file.
46635 * sysdeps/generic/libnss_nis.abilist: New file.
46636 * sysdeps/generic/libnss_nisplus.abilist: New file.
46637 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
46638 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
46639 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
46640 file.
46641 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
46642 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
46643 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
46644 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
46645 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
46646 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
46647 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
46648 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
46649 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
46650 file.
46651 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
46652 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
46653 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
46654 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
46655 file.
46656 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
46657 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
46658 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
46659 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
46660 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
46661 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
46662 file.
46663 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
46664 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
46665 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
46666 file.
46667 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
46668 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
46669 New file.
46670 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
46671 New file.
46672 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
46673 New file.
46674 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
46675 New file.
46676 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
46677 New file.
46678 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
46679 New file.
46680 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
46681 New file.
46682 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
46683 New file.
46684 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
46685 New file.
46686 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
46687 New file.
46688 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
46689 New file.
46690 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
46691 New file.
46692 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
46693 New file.
46694 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
46695 file.
46696 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
46697 New file.
46698 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
46699 New file.
46700 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
46701 file.
46702 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
46703 New file.
46704 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
46705 New file.
46706 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
46707 file.
46708 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
46709 New file.
46710 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
46711 New file.
46712 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
46713 New file.
46714 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
46715 New file.
46716 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
46717 New file.
46718 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
46719 New file.
46720 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
46721 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
46722 file.
46723 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
46724 New file.
46725 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
46726 file.
46727 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
46728 file.
46729 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
46730 file.
46731 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
46732 file.
46733 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
46734 file.
46735 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
46736 New file.
46737 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
46738 file.
46739 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
46740 file.
46741 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
46742 New file.
46743 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
46744 file.
46745 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
46746 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
46747 file.
46748 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
46749 New file.
46750 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
46751 file.
46752 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
46753 file.
46754 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
46755 file.
46756 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
46757 file.
46758 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
46759 file.
46760 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
46761 New file.
46762 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
46763 file.
46764 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
46765 file.
46766 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
46767 New file.
46768 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
46769 file.
46770 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
46771 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
46772 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
46773 file.
46774 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
46775 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
46776 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
46777 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
46778 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
46779 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
46780 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
46781 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
46782 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
46783 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
46784 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
46785 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
46786 file.
46787 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
46788 New file.
46789 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
46790 file.
46791 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
46792 file.
46793 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
46794 file.
46795 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
46796 file.
46797 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
46798 file.
46799 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
46800 New file.
46801 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
46802 New file.
46803 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
46804 file.
46805 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
46806 New file.
46807 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
46808 file.
46809 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
46810 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
46811 file.
46812 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
46813 New file.
46814 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
46815 file.
46816 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
46817 file.
46818 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
46819 file.
46820 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
46821 file.
46822 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
46823 file.
46824 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
46825 New file.
46826 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
46827 New file.
46828 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
46829 file.
46830 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
46831 New file.
46832 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
46833 file.
46834
41d73a1b
JM
468352012-04-28 Joseph Myers <joseph@codesourcery.com>
46836
46837 * conform/conformtest.pl: Fix typo in handling typed-constant from
46838 allow-header.
46839
28aeeda4
JM
468402012-04-27 Joseph Myers <joseph@codesourcery.com>
46841
adae8f5e
JM
46842 * README: Cut down references to pre-2.6 Linux kernels and
46843 Linuxthreads. Update lists of configurations in libc and ports
46844 and sort alphabetically. Say "or newer" with Linux kernel version
46845 requirements.
46846
28aeeda4
JM
46847 * config.h.in [IS_IN_build]: Allow compiling without optimization.
46848
a462cb63
RA
468492012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
46850
46851 [BZ #887]
46852 * math/libm-test.inc (logb_test_downward): New test to expose
46853 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
46854 rounding mode.
46855
6ad3493e
JM
468562012-04-27 Joseph Myers <joseph@codesourcery.com>
46857
46858 [BZ #14027]
46859 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
46860 to be done.
46861 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
46862 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
46863
2ce4f015
JM
468642012-04-26 Joseph Myers <joseph@codesourcery.com>
46865
5aeb141a
JM
46866 * sysdeps/unix/i386/brk.S: Remove file.
46867 * sysdeps/unix/i386/dl-brk.S: Likewise.
46868 * sysdeps/unix/i386/pipe.S: Likewise.
46869 * sysdeps/unix/i386/sigreturn.S: Likewise.
46870 * sysdeps/unix/i386/syscall.S: Likewise.
46871 * sysdeps/unix/i386/vfork.S: Likewise.
46872 * sysdeps/unix/i386/wait.S: Likewise.
46873
7143acae
JM
46874 * sysdeps/unix/common/tcsendbrk.c: Move to ...
46875 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
46876
2ce4f015
JM
46877 * configure.in (arm*-none*): Do not allow without
46878 --enable-hacker-mode.
46879 (netbsd*): Remove case setting base_os.
46880 (386bsd*): Likewise.
46881 (freebsd*): Likewise.
46882 (bsdi*): Likewise.
46883 (osf*): Likewise.
46884 (sunos*): Likewise.
46885 (ultrix*): Likewise.
46886 (newsos*): Likewise.
46887 (dynix*): Likewise.
46888 (*bsd*): Likewise.
46889 (sysv*): Likewise.
46890 (isc*): Likewise.
46891 (esix*): Likewise.
46892 (sco*): Likewise.
46893 (minix*): Likewise.
46894 (irix4*): Likewise.
46895 (irix6*): Likewise.
46896 (solaris[2-9]*): Likewise.
46897 (none): Likewise.
46898 * configure: Regenerated.
46899
0ac229c8
AZ
469002012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
46901
46902 [BZ #11521]
46903 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
46904 overflow or cancellation in calculating denominator.
46905 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
46906 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
46907 down expression to avoid unexpected rounding in newer GCCs.
46908 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
46909
33f244f4
DM
469102012-04-26 David S. Miller <davem@davemloft.net>
46911
46912 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
46913 long-double compat symbols.
46914 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
46915 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
46916 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
46917 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
46918 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
46919 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
46920 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
46921 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
46922 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
46923 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
46924 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
46925 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
46926 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
46927
cfa1f3e8
DM
469282012-04-25 David S. Miller <davem@davemloft.net>
46929
46930 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
46931 HWCAP_* values only after the memory barriers have been defined.
46932 (atomic_full_barrier): Define.
46933 (atomic_read_barrier): Define.
46934 (atomic_write_barrier): Define.
46935
6e236b92
SP
469362012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
46937
46938 * shlib-versions: Add libgcc_s version information.
46939 * sysdeps/generic/libgcc_s.h: Remove.
46940 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
46941 libgcc_s.h.
46942 * sysdeps/gnu/unwind-resume.c: Likewise.
46943 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
46944
aab39a09
DM
469452012-04-25 David S. Miller <davem@davemloft.net>
46946
46947 * sysdeps/unix/sparc/brk.S: Delete.
46948 * sysdeps/unix/sparc/dl-brk.S: Delete.
46949 * sysdeps/unix/sparc/pipe.S: Delete.
46950 * sysdeps/unix/sparc/sysdep.S: Delete.
46951 * sysdeps/unix/sparc/sysdep.h: Delete.
46952 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
46953 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
46954 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
46955 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
46956 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
46957 (JUMPTARGET): Remove.
46958 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
46959 sysdeps/unix/sparc/sysdep.h
46960 (ENTRY, END): Remove.
46961 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46962
a3cc4f48
JM
469632012-04-25 Joseph Myers <joseph@codesourcery.com>
46964
2ed8cda2
JM
46965 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
46966 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
46967 -DIS_IN_build.
46968
35d76d59
JM
46969 * timezone/README: Update upstream location and email address for
46970 tzcode and tzdata.
46971 * timezone/zdump.c: Update from tzcode 2012b.
46972 * timezone/zic.c: Likewise.
46973
a3cc4f48
JM
46974 * configure.in (libc_cv_as_needed): Remove test.
46975 * configure: Regenerated.
46976 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
46977 conditional definition.
46978 [$(have-as-needed) != yes] (no-as-needed): Likewise.
46979 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
46980 * config.make.in (have-as-needed): Remove variable.
46981
ceab42c3
SP
469822012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
46983 Paul Pluzhnikov <ppluzhnikov@google.com>
46984
46985 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
46986 strings correctly.
46987
3ce2865f
CLT
469882012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
46989
46990 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
46991 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
46992 * sysdeps/sh/strlen.S: Likewise.
46993
f37e0d68
JM
469942012-04-24 Joseph Myers <joseph@codesourcery.com>
46995
ae186e9a
JM
46996 * sysdeps/unix/fork.S: Remove file.
46997 * sysdeps/unix/i386/fork.S: Likewise.
46998 * sysdeps/unix/sparc/fork.S: Likewise.
46999
b96914af
JM
47000 * sysdeps/unix/system.c: Remove file.
47001 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
47002
f37e0d68
JM
47003 * sysdeps/unix/getegid.S: Remove file.
47004 * sysdeps/unix/geteuid.S: Likewise.
47005
87ef29ca
RM
470062012-04-24 Roland McGrath <roland@hack.frob.com>
47007
83bcd236
RM
47008 * scripts/check-localplt.awk: New file.
47009 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
47010 of diff.
47011 * scripts/data/localplt-generic.data: Add a comment.
47012
87ef29ca
RM
47013 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
47014 NODE when __dir_mkfile failed.
47015 * sysdeps/mach/hurd/symlinkat.c: Likewise.
47016 Reported by Ludovic Courtès <ludo@gnu.org>.
47017
e5a6e567
AJ
470182012-04-24 Andreas Jaeger <aj@suse.de>
47019
47020 * Makerules (common-clean): Also remove gen-as-const-headers
47021 files.
47022
c1820385
JM
470232012-04-24 Joseph Myers <joseph@codesourcery.com>
47024
47025 * Makerules (native-compile): Do not change working directory for
47026 build. Use $(OUTPUT_OPTION) in command.
47027 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
47028
94e02fc4
AZ
470292012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
47030
47031 [BZ #13886]
47032 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
47033 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
47034 * math/libm-test.inc (floor_test): Add more tests.
47035 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
47036
3a533ca3
JM
470372012-04-24 Joseph Myers <joseph@codesourcery.com>
47038
940ab4b3
JM
47039 * sysdeps/unix/getdents.c: Remove file.
47040 * sysdeps/unix/sysv/getdents.c: Likewise.
47041 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
47042
90e037bd
JM
47043 * sysdeps/unix/syscalls.list (madvise): Add syscall from
47044 sysdeps/unix/mman/syscalls.list.
47045 (mmap): Likewise.
47046 (mprotect): Likewise.
47047 (msync): Likewise.
47048 (munmap): Likewise.
47049 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
47050 * sysdeps/unix/mman/syscalls.list: Remove.
47051 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
47052
3a533ca3
JM
47053 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
47054 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
47055 * configure: Regenerated.
47056 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
47057 $(libgcc_s_suffix).
47058 * config.make.in (libgcc_s_suffix): Remove variable.
47059
1ad743de
JM
470602012-04-23 Joseph Myers <joseph@codesourcery.com>
47061
4ad451e2
JM
47062 * sysdeps/unix/sysv/gethostname.c: Move to ...
47063 * sysdeps/posix/gethostname.c: ... here.
47064
5e37ce39
JM
47065 * sysdeps/unix/execve.S: Remove file.
47066
1ad743de
JM
47067 * sysdeps/unix/_exit.S: Remove file.
47068
4e681b5b
AJ
470692012-04-23 Andreas Jaeger <aj@suse.de>
47070
47071 [BZ #13739]
47072 * manual/Makefile: Remove make dist support, there's no
47073 need for a stand-alone documentation tar ball.
47074 (TEXI2DVI): Define always, it's not in Makeconfig.
47075 (dist): Removed.
47076 (tar-it): Removed.
47077 (edition): Removed.
47078 (glibc-doc-$(edition).tar): Removed
47079 (%.Z): Removed.
47080 (%.gz): Removed.
47081 (%.uu): Removed.
47082 (ETAGS): Remove, it's in Makeconfig.
47083 (move-if-change): Remove, it's in Makeconfig.
47084
38686a03 470852012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
47086
47087 [BZ #13970]
47088 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
47089 (strtod, strtof, strtold, strtol, strtoul, strtoq)
47090 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
47091 (strtod_l, strtof_l, strtold_l): Remove __wur.
47092 It is not necessarily an error to ignore strtol's return value.
47093 One can reliably look at the stored endptr to decide whether
47094 the number had valid syntax.
47095
7c0616fa
AJ
470962012-04-21 Andreas Jaeger <aj@suse.de>
47097
803cb6b7 47098 [BZ #13739]
7c0616fa
AJ
47099 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
47100
b0fe253f
JM
471012012-04-21 Joseph Myers <joseph@codesourcery.com>
47102
47103 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
47104 * sysdeps/unix/sysv/Versions: Remove file.
47105
8280f22d
MT
471062012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
47107
47108 [BZ #13927]
47109 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
47110
75ce411f 471112012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
47112
47113 [BZ #7064]
47114 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
47115 version from __vm86.
47116
097d59fa
JM
471172012-04-20 Joseph Myers <joseph@codesourcery.com>
47118
a90f3bcb
JM
47119 * sysdeps/unix/common/lxstat.c: Remove file.
47120 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
47121
edc7ea78
JM
47122 * sysdeps/unix/sysv/Makefile: Remove file.
47123
cb78c221
JM
47124 * sysdeps/unix/sysv/direct.h: Remove file.
47125
efa6a45f
JM
47126 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
47127 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
47128 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
47129 * sysdeps/unix/sysv/bits/signum.h: Likewise.
47130 * sysdeps/unix/sysv/bits/stat.h: Likewise.
47131 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
47132 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
47133
9c9f2d0c
JM
47134 * sysdeps/unix/sysv/setrlimit.c: Remove file.
47135
4541c83b
JM
47136 * sysdeps/unix/xmknod.c: Remove file.
47137 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
47138
f5d153a0
JM
47139 * sysdeps/unix/sysv/settimeofday.c: Remove file.
47140
aa746595
JM
47141 * sysdeps/unix/sysv/i386/time.S: Remove file.
47142
cce5905e
JM
47143 * sysdeps/unix/fxstat.c: Remove file.
47144 * sysdeps/unix/xstat.c: Likewise.
47145 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
47146
37fa3841
JM
47147 * sysdeps/unix/sysv/sigaction.c: Remove file.
47148
ff1962a3
JM
47149 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
47150 (sysdep_headers): Remove variable.
47151 [termio.h not in sysdep_headers] (generated): Likewise.
47152 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
47153 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
47154 * sysdeps/unix/sysv/tcdrain.c: Likewise.
47155 * sysdeps/unix/sysv/tcflow.c: Likewise.
47156 * sysdeps/unix/sysv/tcflush.c: Likewise.
47157 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
47158 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
47159 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
47160 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
47161 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
47162
e7740d31
JM
47163 * sysdeps/unix/siglist.c: Remove file.
47164
ee06f18b
JM
47165 * sysdeps/unix/getppid.S: Remove file.
47166
097d59fa
JM
47167 * sysdeps/unix/mkdir.c: Remove file.
47168 * sysdeps/unix/rmdir.c: Likewise.
47169
ff3d51ec
AS
471702012-04-19 Andreas Schwab <schwab@linux-m68k.org>
47171
47172 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
47173 ERR_MAX value.
47174 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
47175 errlist-compat value.
47176
50f81fd7
DM
471772012-04-18 David S. Miller <davem@davemloft.net>
47178
47179 * sysdeps/generic/memcopy.h (reg_char): Delete.
47180 * debug/strcat_chk.c: Use char, not reg_char.
47181 * debug/strcpy_chk.c: Likewise.
47182 * debug/strncat_chk.c: Likewise.
47183 * debug/strncpy_chk.c: Likewise.
47184 * string/memchr.c: Likewise.
47185 * string/memrchr.c: Likewise.
47186 * string/rawmemchr.c: Likewise.
47187 * string/strcat.c: Likewise.
47188 * string/strchr.c: Likewise.
47189 * string/strchrnul.c: Likewise.
47190 * string/strcmp.c: Likewise.
47191 * string/strcpy.c: Likewise.
47192 * string/strncat.c: Likewise.
47193 * string/strncmp.c: Likewise.
47194 * string/strncpy.c: Likewise.
47195
8ff41c46
WS
471962012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
47197
47198 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
47199 __builtin_memcopy is called when src and dest ranges are known to not
47200 overlap.
47201
6b652f46
WS
472022012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
47203
47204 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
47205 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
47206 fwd_align_merge macro call.
47207 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
47208 bwd_align_merge macro call.
47209 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
47210
b282631e
WS
472112012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
47212
47213 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
47214 bwd_align_merge macros.
47215 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
47216 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
47217 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
47218
95aa737c
DM
472192012-04-18 David S. Miller <davem@davemloft.net>
47220
47221 * sysdeps/sparc/sparc64/memcopy.h: Delete.
47222
7a99a614
AJ
472232012-04-18 Andreas Jaeger <aj@suse.de>
47224
47225 [BZ# 6794]
47226 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
47227 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
47228 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
47229
47230 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
47231 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
47232 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
47233
47234 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
47235 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
47236 Adjust for changed ldbl-128 files.
47237
47238 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
47239 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
47240 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
47241
e5270c23
DM
472422012-04-17 David S. Miller <davem@davemloft.net>
47243
47244 * sysdeps/sparc/sparc32/memcopy.h: Delete.
47245
fb5e92c9
AS
472462012-04-17 Andreas Schwab <schwab@linux-m68k.org>
47247
47248 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
47249 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
47250 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
47251 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
47252 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
47253 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
47254
76da7265
AZ
472552012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
47256
47257 [BZ #6794]
47258 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
47259 * math/libm-test.inc: Add ilogb errno and exception tests.
47260 * math/w_ilogb.c: New file: ilogb wrapper.
47261 * math/w_ilogbf.c: New file: ilogbf wrapper.
47262 * math/w_ilogbl.c: New file: ilogbl wrapper.
47263 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
47264 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
47265 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
47266 exception being thrown with 0.0 as argument.
47267 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
47268 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
47269 exception being thrown with 0.0 as argument.
47270 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
47271 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
47272 exception being thrown with 0.0 as argument.
47273 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
47274 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
47275 exception being thrown with 0.0 as argument.
47276 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
47277 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 47278 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
47279 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
47280 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
47281 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
47282 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
47283 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
47284 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
47285
0396e69d
PB
472862012-04-17 Petr Baudis <pasky@ucw.cz>
47287
47288 * include/sys/uio.h: Change __vector to __iovec to avoid clash
47289 with altivec.
47290
750b5926
MP
472912012-04-16 Marek Polacek <polacek@redhat.com>
47292
47293 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
47294
751728a1
MP
472952012-04-16 Marek Polacek <polacek@redhat.com>
47296
47297 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
47298 operands of fdivp instruction.
47299
34a27407
L
473002012-04-13 H.J. Lu <hongjiu.lu@intel.com>
47301
47302 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
47303 * elf/tst-auditmod3b.c: Likewise.
47304 * elf/tst-auditmod4b.c: Likewise.
47305 * elf/tst-auditmod5b.c: Likewise.
47306 * elf/tst-auditmod6b.c: Likewise.
47307 * elf/tst-auditmod6c.c: Likewise.
47308 * elf/tst-auditmod7b.c: Likewise.
47309 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
47310 * sysdeps/x86_64/preconfigure.in: Likewise.
47311 * sysdeps/x86_64/preconfigure: Regenerated.
47312
7e73e17d
L
473132012-04-13 H.J. Lu <hongjiu.lu@intel.com>
47314
47315 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
47316 __ILP32__.
47317
c7a6ab72
AB
473182012-04-13 Antoine Balestrat <merkil33@gmail.com>
47319
47320 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
47321 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
47322
a9e8e0e0
CL
473232012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
47324
47325 [BZ #13973]
47326 * locale/iso-639.def: Fix gl language name. Spotted by
47327 Yaron Shahrabani.
47328
ec98af7d
RM
473292012-04-12 Roland McGrath <roland@hack.frob.com>
47330
47331 [BZ #2074]
47332 * libio/libio.h (__io_write_fn): Update comment.
47333
247c3ede
PB
473342012-04-12 Petr Baudis <pasky@ucw.cz>
47335
47336 [BZ #2074]
47337 * stdio.texi (Hook Functions): The user provided writer function
47338 is not allowed to return -1.
47339
55939d6d
DM
473402012-04-11 David S. Miller <davem@davemloft.net>
47341
47342 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47343
90020f5a
MF
473442012-04-11 Mike Frysinger <vapier@gentoo.org>
47345
47346 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
47347 Add a leading slash to rtkaio.
47348
288f9098
JM
473492012-04-11 Jim Meyering <meyering@redhat.com>
47350
90020f5a
MF
47351 [BZ #11959]
47352 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
47353 It is not necessarily an error to ignore fwrite's return
47354 value. One can reliably use ferror to test for errors after
47355 the fact.
288f9098 47356
4be2b570
L
473572012-04-10 H.J. Lu <hongjiu.lu@intel.com>
47358
47359 * bits/types.h (__snseconds_t): New type.
47360 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
47361
47362 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
47363 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
47364 (__SNSECONDS_T_TYPE): Likewise.
47365 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
47366 (__SNSECONDS_T_TYPE): Likewise.
47367 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
47368 (__SNSECONDS_T_TYPE): Likewise.
47369
288f9098 473702012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
47371
47372 [BZ #2636]
47373 * manual/time.texi (Processor Time): Return type of times is
47374 elapsed real time since an arbitrary point in the past.
47375 (CPU Time): Move CLK_TCK from here...
47376 (Processor Time): ...to here. Correct description.
47377 * manual/conf.texi (Constants for Sysconf): Correct description of
47378 _SC_CLK_TCK.
47379
d7dd4413
DM
473802012-04-10 David S. Miller <davem@davemloft.net>
47381
47382 [BZ #13967]
47383 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
47384 where the is a gap between DT_REL(A) and DT_JMPREL.
47385
b46068fc
L
473862012-04-10 H.J. Lu <hongjiu.lu@intel.com>
47387
47388 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
47389 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
47390 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
47391
73d65cc3
SP
473922012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
47393
47394 * elf/dl-support.c (_dl_inhibit_cache): New variable.
47395 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
47396 (dl_main): Handle --inhibit-cache.
47397 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
47398 _dl_inhibit_cache.
47399 * elf/dl-load.c (_dl_map_object): Use it.
47400 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
47401
bcc8d661
JM
474022012-04-09 Joseph Myers <joseph@codesourcery.com>
47403
8f9a2fae
JM
47404 [BZ #13872]
47405 * sysdeps/i386/fpu/e_powl.S (p78): New object.
47406 (__ieee754_powl): Saturate large exponents rather than testing for
47407 overflow of y*log2(x).
47408 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
47409 * math/libm-test.inc (pow_test): Do not permit spurious overflow
47410 exceptions.
47411
bcc8d661
JM
47412 [BZ #11521]
47413 * math/s_ctan.c: Include <float.h>.
47414 (__ctan): Avoid internal overflow or cancellation in calculating
47415 denominator.
47416 * math/s_ctanf.c: Likewise.
47417 * math/s_ctanl.c: Likewise.
47418 * math/s_ctanh.c: Likewise.
47419 * math/s_ctanhf.c: Likewise.
47420 * math/s_ctanhl.c: Likewise.
47421 * math/libm-test.inc (ctan_test): Add more tests.
47422 (ctanh_test): Likewise.
47423 * sysdeps/i386/fpu/libm-test-ulps: Update.
47424 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47425
823fbbb4
AJ
474262012-04-09 Andreas Jaeger <aj@suse.de>
47427
03879793
AJ
47428 [BZ #6894]
47429 * manual/filesys.texi (Directory Entries): Mention that d_namlen
47430 is an optional BSD extension.
47431
823fbbb4
AJ
47432 [BZ #10254]
47433 * manual/stdio.texi (Opening Streams): Document additional fopen
47434 parameters.
47435
8de131cb
RM
474362012-04-09 Roland McGrath <roland@hack.frob.com>
47437
47438 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
47439 %eax without telling the compiler.
47440
c0ed9d7d
CD
474412012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
47442
47443 [BZ # 13963]
47444 * manual/install.texi: Use sourceware.org.
47445
c483f6b4
JM
474462012-04-09 Joseph Myers <joseph@codesourcery.com>
47447
d7dd9453
JM
47448 [BZ #13873]
47449 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
47450 (__ieee754_pow): Generate overflow and underflow using huge*huge
47451 and tiny*tiny rather than just returning constant infinity or zero
47452 for large exponents.
47453 * math/libm-test.inc (pow_test): Require overflow exceptions for
47454 applicable cases of large exponents.
47455
c483f6b4
JM
47456 [BZ #706]
47457 * sysdeps/i386/fpu/e_pow.S (p10): New object.
47458 (__ieee754_pow): Use iterative multiplication algorithm only for
47459 integer exponents with absolute value below 1024. Check for odd
47460 integer exponents when using algorithm for real exponents.
47461 * math/libm-test.inc (pow_test): Add more tests.
47462 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
47463
d2de7579
JM
474642012-04-08 Joseph Myers <joseph@codesourcery.com>
47465
47466 [BZ #13705]
47467 * math/libm-test.inc (exp_test): Do not allow overflow exception
47468 on underflow test.
47469
f77f1232
AJ
474702012-04-08 Aurelien Jarno <aurelien@aurel32.net>
47471
47472 [BZ #13705]
47473 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
47474 instead of __kernel_standard_f.
47475
3884932b
MF
474762012-04-08 Mike Frysinger <vapier@gentoo.org>
47477
47478 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
47479 * sysdeps/x86_64/memset_chk.S: Likewise.
47480
54472e9c
AJ
474812012-04-08 Andreas Jaeger <aj@suse.de>
47482
6ab0fbfc
AJ
47483 [BZ #10153]
47484 * manual/startup.texi (Environment Access): Describe return value
47485 for putenv and setenv.
47486
61efba8c
AJ
47487 [BZ #6895]
47488 * manual/filesys.texi (Directory Entries): Add description for
47489 DT_LNK.
47490
95c3f29a
AJ
47491 [BZ #6890]
47492 * manual/filesys.texi (Directory Entries): Clarify that it's file
47493 system not operating system in the description of DT_UNKNOWN.
47494
54472e9c
AJ
47495 [BZ #6578]
47496 * manual/syslog.texi (closelog): Fix reference, it's openlog.
47497
624254b1
SC
474982012-04-08 Stephen Compall <s11@member.fsf.org>
47499
47500 [BZ #6649]
47501 * manual/llio.texi (Opening and Closing Files): Add cross
47502 reference to explain mode argument.
47503
1e4920e0
MF
475042012-04-07 Mike Frysinger <vapier@gentoo.org>
47505
47506 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
47507 * sysdeps/x86_64/memset_chk.S: Likewise.
47508
5ed848f3
DM
475092012-04-07 David S. Miller <davem@davemloft.net>
47510
47511 * elf/elf.h (R_SPARC_WDISP10): Define.
47512 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
47513 R_SPARC_SIZE32.
47514 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
47515 R_SPARC_SIZE64 and R_SPARC_H34.
47516
96154cd8
CD
475172012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
47518
47519 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
47520 conditions and remove no longer applicable assertion.
47521
9904dc47
L
475222012-04-06 H.J. Lu <hongjiu.lu@intel.com>
47523
47524 * bits/byteswap.h: Include <features.h>.
47525 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
47526 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
47527
f8887d0a
L
475282012-04-06 H.J. Lu <hongjiu.lu@intel.com>
47529
47530 * bits/byteswap.h (__bswap_16): Removed.
47531 Include <bits/byteswap-16.h> to get __bswap_16.
47532 * sysdeps/i386/bits/byteswap.h: Likewise.
47533 * sysdeps/s390/bits/byteswap.h: Likewise.
47534 * sysdeps/x86_64/bits/byteswap.h: Likewise.
47535 * bits/byteswap-16.h: New file.
47536 * sysdeps/i386/bits/byteswap-16.h: Likewise.
47537 * sysdeps/s390/bits/byteswap-16.h: Likewise.
47538 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
47539 * string/Makefile (headers): Add bits/byteswap-16.h.
47540
62470f60
PP
475412012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
47542
47543 [BZ #13895]
47544 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
47545 extra indirection.
47546 * nss/Makefile (tests-static, tests): Add tst-nss-static.
47547 * nss/tst-nss-static.c: New.
47548
4dad7bab
RM
475492012-04-06 Robert Millan <rmh@gnu.org>
47550
47551 [BZ #6486]
47552 * manual/llio.texi (File Position Primitive): lseek
47553 refers to WHENCE when it really means OFFSET.
47554
e9142a17
AJ
475552012-04-06 Andreas Jaeger <aj@suse.de>
47556
2c040eff
AJ
47557 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
47558 strncmp declarations.
47559
e9142a17
AJ
47560 * abilist/libc.abilist: Add __poll and __ppoll.
47561
ff9f1c5f
DM
475622012-04-05 David S. Miller <davem@davemloft.net>
47563
dcd2ae90
DM
47564 * scripts/check-local-headers.sh: Accept a host triplet in the
47565 path matched by the exclude regexp.
47566
993eb054
DM
47567 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
47568 definition.
47569 * sysdeps/powerpc/powerpc32/dl-machine.h
47570 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
47571 * sysdeps/s390/s390-32/dl-machine.h
47572 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
47573 * sysdeps/sparc/sparc32/dl-machine.h
47574 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
47575 * sysdeps/sparc/sparc64/dl-machine.h
47576 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
47577
ff9f1c5f
DM
47578 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
47579 lazy binding.
48e2e132 47580 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
47581 undefined symbol errors.
47582
48e2e132 47583 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
47584 DT_NEEDED entries.
47585
e80d6f94
MM
475862012-04-05 Michael Matz <matz@suse.de>
47587
47588 [BZ #13592]
47589 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
47590
349fa79f
AJ
475912012-04-05 Andreas Jaeger <aj@suse.de>
47592
47593 [BZ #13908]
47594 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
47595 comment.
47596
f402708f
KK
475972012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
47598
47599 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
47600 which ROUND is no valid rounding mode.
47601
2ecccfc9
KK
476022012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
47603
47604 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
47605 read again.
47606 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
47607
8a53f50f
KK
476082012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
47609
47610 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
47611 an exception using FPU order intentionally.
47612
476132012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
47614
47615 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
47616 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
47617 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
47618 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
47619
d653abb7
SJ
476202012-04-05 Simon Josefsson <simon@josefsson.org>
47621
47622 [BZ #12340]
47623 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
47624 EINVAL when BUFLEN is too smal.
47625
c3b1bf7d
TS
476262012-04-05 Thomas Schwinge <thomas@codesourcery.com>
47627
47628 [BZ #13553]
47629 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
47630 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
47631
b1aa60f3
AJ
476322012-04-03 Andreas Jaeger <aj@suse.de>
47633
c3b1bf7d 47634 [BZ #13938]
67f60a26
AJ
47635 * manual/setjmp.texi (System V contexts): Fix sentence.
47636
b1aa60f3
AJ
47637 [BZ #13926]
47638 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
47639 New macro for this case.
47640 [!__GNUC__] (__bswap_64): New inline function for this case.
47641 * sysdeps/x86_64/bits/byteswap.h: Likewise.
47642 * bits/byteswap.h: Likewise.
47643 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
47644 ull, guard with __GLIBC_HAVE_LONG_LONG.
47645
47646 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
47647 __GLIBC_HAVE_LONG_LONG.
47648
47649 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
47650 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
47651
39c59c35
TMQMF
476522012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
47653
47654 [BZ #13691]
47655 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
47656 inptr and inend, rather than using last_ch.
47657
135ffda8
DM
476582012-04-02 David S. Miller <davem@davemloft.net>
47659
47660 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
47661 * stdio-common/printf-parse.h (read_int): Change return type to
47662 'int', return -1 on INT_MAX overflow.
47663 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
47664 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
47665 overflows INT_MAX. Check for overflow of in-format-string precision
47666 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
47667 SIZE_MAX not INT_MAX for integer overflow test.
47668 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
47669 skip the construct in the format string but do not record anything.
47670 * stdio-common/bug22.c: Adjust to test both width/prevision
47671 INT_MAX overflow as well as total length INT_MAX overflow. Check
47672 explicitly for proper errno values.
47673
228c019e
TS
476742012-04-02 Thomas Schwinge <thomas@codesourcery.com>
47675
302cadd3
TS
47676 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
47677 CHAR_MAX.
47678 * string/test-strcmp.c [! WIDE]: Likewise.
47679 * time/tst-mktime2.c: Likewise for INT_MAX.
47680 * string/test-string.h: #include <sys/param.h> for MIN.
47681
228c019e
TS
47682 * csu/init-first.c (__libc_init_first): Call __ctype_init.
47683 * sysdeps/i386/init-first.c (init): Likewise.
47684 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
47685 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
47686 * sysdeps/sh/init-first.c (init): Likewise.
47687
cfa633f5
UD
476882012-04-01 Ulrich Drepper <drepper@gmail.com>
47689
47690 * po/ru.po: Update from translation team.
d1635ef8 47691 * po/vi.po: Likewise.
cfa633f5 47692
6cd0a5ea
SP
476932012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
47694
47695 * resolv/nss_dns/dns-host.c: Merge copyright years.
47696
4b43400f
LD
476972012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
47698
47699 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
47700 Optimize memcpy with prefetch if
47701 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
47702 src, dst pointers have unequal 16 byte alignments.
47703
48c41d04
SP
477042012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
47705
47706 [BZ #13928]
47707 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
47708 from a CNAME entry and return the minimum ttl for the query.
47709 (gaih_getanswer_slice): Likewise.
47710
b8dc394d
JL
477112012-03-30 Jeff Law <law@redhat.com>
47712
47713 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
47714 due to long keys.
47715 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
47716 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
47717
2f5a5ed0
JL
47718 * resolv/nss_dns/dns-host.c: Update copyright year.
47719
1d39e359
UD
477202012-03-30 Ulrich Drepper <drepper@gmail.com>
47721
c030f70c 47722 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 47723 requests to save a system call. Fix check that all bytes are sent.
c030f70c 47724
1d39e359
UD
47725 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
47726 comments for sendmmsg.
47727
477282012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
47729
47730 [BZ #13691]
47731 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
47732 with only 1 character between 0x0041 and 0x01b0.
47733 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
47734 * wcsmbs/tst-mbsnrtowcs.c: New file.
47735
20fde227
DM
477362012-03-29 David S. Miller <davem@davemloft.net>
47737
47738 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
47739 small copies by hand.
47740
984a4237
JL
477412012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
47742
47743 [BZ #13761]
57f41c40
AS
47744 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
47745 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
47746 group memberships.
984a4237 47747
18c9d62b
DM
477482012-03-28 David S. Miller <davem@davemloft.net>
47749
88d85d4f
DM
47750 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
47751 that branches into memcpy.
47752 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
47753 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
47754 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
47755 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
47756 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
47757 bits.
47758 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
47759 implementation too.
47760 * sysdeps/sparc/mempcpy.S: New file.
47761
e5aa83e1
DM
47762 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
47763 the IFUNC routine in the libc case.
47764 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
47765
88570753
DM
47766 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
47767 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
47768 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
47769 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
47770 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
47771 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
47772 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
47773 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
47774
249d7567
DM
47775 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
47776 loop to 256 bytes instead of 64 bytes and fix test signedness.
47777
18c9d62b
DM
47778 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
47779 * sysdeps/sparc/sparc32/Makefile: rather than here...
47780 * sysdeps/sparc/sparc64/Makefile: and here.
47781
05f3d1f6
UD
477822012-03-28 Ulrich Drepper <drepper@gmail.com>
47783
47784 * malloc/mallocbug.c: Avoid warnings about unused variables.
47785
86ae07a8
JL
477862012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
47787
47788 [BZ #13760]
47789 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
47790 in the right place. Discard and retry query if response is
47791 larger than input buffer size.
47792
41bf21a1
JM
477932012-03-28 Joseph Myers <joseph@codesourcery.com>
47794
d6270972
JM
47795 [BZ #369]
47796 [BZ #2678]
47797 [BZ #3866]
47798 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
47799 x for large integer exponent.
47800 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
47801 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
47802 sign of result as needed afterwards.
47803 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
47804 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
47805 result for underflowing pow the same as for overflow.
47806 (__kernel_standard_l): Handle powl overflow and underflow here
47807 rather than calling __kernel_standard.
47808 * math/libm-test.inc (pow_test): Add more tests.
47809
414fca03 47810 [BZ #3868]
41bf21a1
JM
47811 [BZ #13879]
47812 [BZ #13910]
47813 [BZ #13911]
47814 [BZ #13912]
47815 [BZ #13913]
47816 [BZ #13915]
47817 [BZ #13916]
47818 [BZ #13917]
47819 [BZ #13918]
47820 [BZ #13919]
47821 [BZ #13920]
47822 [BZ #13921]
47823 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
47824 * sysdeps/ieee754/k_standard.c: Include <float.h>.
47825 (__kernel_standard_l): New function.
47826 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
47827 __kernel_standard.
47828 * math/w_acosl.c (__acosl): Likewise.
47829 * math/w_asinl.c (__asinl): Likewise.
47830 * math/w_atan2l.c (__atan2l): Likewise.
47831 * math/w_atanhl.c (__atanhl): Likewise.
47832 * math/w_coshl.c (__coshl): Likewise.
47833 * math/w_exp10l.c (__exp10l): Likewise.
47834 * math/w_exp2l.c (__exp2l): Likewise.
47835 * math/w_fmodl.c (__fmodl): Likewise.
47836 * math/w_hypotl.c (__hypotl): Likewise.
47837 * math/w_j0l.c (__j0l, __y0l): Likewise.
47838 * math/w_j1l.c (__j1l, __y1l): Likewise.
47839 * math/w_jnl.c (__jnl, __ynl): Likewise.
47840 * math/w_lgammal.c (__lgammal): Likewise.
47841 * math/w_log10l.c (__log10l): Likewise.
47842 * math/w_log2l.c (__log2l): Likewise.
47843 * math/w_logl.c (__logl): Likewise.
47844 * math/w_powl.c (__powl): Likewise.
47845 * math/w_remainderl.c (__remainderl): Likewise.
47846 * math/w_scalbl.c (sysv_scalbl): Likewise.
47847 * math/w_sinhl.c (__sinhl): Likewise.
47848 * math/w_sqrtl.c (__sqrtl): Likewise.
47849 * math/w_tgammal.c (__tgammal): Likewise.
47850 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
47851 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
47852 * math/libm-test.inc (acos_test): Add more tests.
47853 (acosh_test): Likewise.
47854 (asin_test): Likewise.
47855 (atanh_test): Likewise.
47856 (exp_test): Likewise.
47857 (exp10_test): Likewise.
47858 (exp2_test): Likewise.
47859 (expm1_test): Likewise.
47860 (lgamma_test): Likewise.
47861 (log_test): Likewise.
47862 (log10_test): Likewise.
47863 (log1p_test): Likewise.
47864 (log2_test): Likewise.
47865 (pow_test): Do not allow some spurious overflow exceptions.
47866 (sqrt_test): Add more tests.
47867 (tgamma_test): Likewise.
47868 (y0_test): Likewise.
47869 (y1_test): Likewise.
47870 (yn_test): Likewise.
47871
dd62fda6
AB
478722012-03-27 Anton Blanchard <anton@samba.org>
47873
47874 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
47875 MAP_HUGETLB.
47876 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
47877 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
47878 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
47879
1e3cdfda
AJ
478802012-03-27 David S. Miller <davem@davemloft.net>
47881
b855ab85
DM
47882 * conform/Makefile: Run run-conformtest.sh using $(BASH).
47883
1e3cdfda
AJ
47884 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
47885 have-as-vis3 check.
47886
478872012-03-27 Andreas Jaeger <aj@suse.de>
47888
47889 * sysdeps/x86_64/elf/configure.in: Moved to ...
47890 * sysdeps/x86_64/configure.in: ... here.
47891 * sysdeps/x86_64/elf/start.S: Moved to ...
47892 * sysdeps/x86_64/start.S: ... here.
47893 * sysdeps/x86_64/elf/configure: Delete.
47894
47895 * sysdeps/x86_64/configure.in: Merge contents from
47896 sysdeps/i386/configure.in (without i686 check).
47897
47898 * sysdeps/i386/elf/Versions: Merge into ...
47899 * sysdeps/i386/Versions: ... this.
47900 * sysdeps/i386/elf/Versions: Delete file.
47901 * sysdeps/i386/elf/start.S: Moved to ...
47902 * sysdeps/i386/start.S: ...here.
47903 * sysdeps/i386/elf/configure.in: Merge into...
47904 * sysdeps/i386/configure.in: ...here.
47905 * sysdeps/i386/elf/configure.in: Delete file.
47906 * sysdeps/i386/elf/configure: Delete file.
47907
47908 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
47909 * debug/backtracesyms.c: ... here.
47910 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
47911 * debug/backtracesymsfd.c: ... here.
47912 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
47913 * sysdeps/generic/ifunc-sel.h: ... here.
47914
47915 * sysdeps/unix/i386/start.c: Delete file.
47916 * sysdeps/unix/sparc/start.c: Delete file.
47917 * sysdeps/unix/start.c: Delete file.
47918
47919 * sysdeps/sh/elf/configure.in: Moved to ...
47920 * sysdeps/sh/configure.in: ... here.
47921 * sysdeps/sh/elf/start.S: Moved to ...
47922 * sysdeps/sh/start.S: ... here.
47923 * sysdeps/sh/elf/configure: Delete file.
47924
47925 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
47926 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
47927 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
47928 * sysdeps/powerpc/powerpc64/entry.h: ... here.
47929 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
47930 * sysdeps/powerpc/powerpc64/start.S: here.
47931 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
47932 * sysdeps/powerpc/powerpc64/Makefile: ... this.
47933 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
47934 * sysdeps/powerpc/powerpc64/configure.in: ... this.
47935 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
47936
47937 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
47938 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
47939 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
47940 * sysdeps/powerpc/powerpc32/start.S: ... here.
47941 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
47942 * sysdeps/powerpc/powerpc32/configure.in: ... this.
47943 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
47944
47945 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
47946 * sysdeps/powerpc/ifunc-sel.h: ... here.
47947 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
47948 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
47949
47950 * sysdeps/sparc/elf/configure.in: Moved to ...
47951 * sysdeps/sparc/configure.in: ... here.
47952 * sysdeps/sparc/elf/configure: Delete file.
47953 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
47954 * sysdeps/sparc/sparc32/start.S: ... here.
47955 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
47956 * sysdeps/sparc/sparc64/start.S: ... here.
47957 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
47958 * sysdeps/sparc/sparc32/Makefile: ... this.
47959 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
47960 * sysdeps/sparc/sparc64/Makefile: ... this.
47961
47962 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
47963 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
47964 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
47965 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
47966 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
47967 * sysdeps/s390/s390-32/setjmp.S: ... here.
47968 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
47969 * sysdeps/s390/s390-32/configure.in: ... here.
47970 * sysdeps/s390/s390-32/elf/configure: Delete file.
47971 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
47972 * sysdeps/s390/s390-32/start.S: ... here.
47973
47974 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
47975 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
47976 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
47977 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
47978 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
47979 * sysdeps/s390/s390-64/setjmp.S: ... here.
47980 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
47981 * sysdeps/s390/s390-64/configure.in: ... here
47982 * sysdeps/s390/s390-64/elf/configure: Delete file.
47983 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
47984 * sysdeps/s390/s390-64/start.S: ... here.
47985 * sysdeps/s390/s390-64/elf/configure: Delete.
47986
47987 * configure.in: Remove support for elf directories in sysdeps.
47988
47989 * configure: Regenerated.
47990 * sysdeps/i386/configure: Regenerated.
47991 * sysdeps/powerpc/powerpc32/configure: Regenerated.
47992 * sysdeps/powerpc/powerpc64/configure: Regenerated.
47993 * sysdeps/s390/s390-32/configure: Regenerated.
47994 * sysdeps/s390/s390-64/configure: Regenerated.
47995 * sysdeps/sh/configure: Regenerated.
47996 * sysdeps/sparc/configure: Regenerated.
47997 * sysdeps/x86_64/configure: Regenerated.
47998
a3f61311
AS
479992012-03-26 Andreas Schwab <schwab@linux-m68k.org>
48000
c876e002
AS
48001 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48002
a3f61311
AS
48003 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
48004 denormal result into account.
48005
ac4c54f0
RM
480062012-03-25 Roland McGrath <roland@hack.frob.com>
48007
48008 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
48009 Reported by Allan McRae <allan@archlinux.org>.
48010
6a9b9c02
JL
480112012-03-23 Jeff Law <law@redhat.com>
48012
48013 * nss/getnssent.c (__nss_getent): Fix typo.
48014
4c42a0c1
DM
480152012-03-23 David S. Miller <davem@davemloft.net>
48016
48017 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48018
1532c7ac
L
480192012-03-23 H.J. Lu <hongjiu.lu@intel.com>
48020
48021 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
48022 to pad to uint64_t for each field.
48023 (dl_tls_index): Replace unsigned long with uint64_t.
48024
3ff42526
PP
480252012-03-23 Daniel Jacobowitz <dmj@google.com>
48026 Paul Pluzhnikov <ppluzhnikov@google.com>
48027
48028 [BZ #6528]
48029 * grp/Makefile (otherlibs): Don't set it.
48030 * inet/Makefile (otherlibs): Likewise.
48031 * login/Makefile (otherlibs): Likewise.
48032 * nscd/Makefile (otherlibs): Likewise.
48033 * posix/Makefile (otherlibs): Likewise.
48034 * pwd/Makefile (otherlibs): Likewise.
48035 * rt/Makefile (otherlibs): Likewise.
48036 * sunrpc/Makefile (otherlibs): Likewise.
48037 * nss/Makefile (otherlibs): Likewise.
48038 Add libnss_files to routines and static-only-routines.
48039 ($(objpfx)getent): Remove rule.
48040 * resolv/Makefile: Add libnss_dns and libresolv to routines and
48041 static-only-routines.
48042
7c69cd14
JM
480432012-03-22 Joseph Myers <joseph@codesourcery.com>
48044
48045 [BZ #13892]
48046 * math/s_cexp.c: Include <float.h>.
48047 (__cexp): Handle exp result overflowing not necessarily
48048 overflowing both real and imaginary parts of result.
48049 * math/s_cexpf.c: Likewise.
48050 * math/s_cexpl.c: Likewise.
48051 * math/libm-test.inc (cexp_test): Add more tests.
48052 * sysdeps/i386/fpu/libm-test-ulps: Update.
48053 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48054
81b035fe
L
480552012-03-22 H.J. Lu <hongjiu.lu@intel.com>
48056
48057 * include/link.h (ELFW): New macro.
48058 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
48059 Replace ELF64_R_TYPE with ELFW(R_TYPE).
48060
1da7940c
L
480612012-03-22 H.J. Lu <hongjiu.lu@intel.com>
48062
48063 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
48064 with uint64_t.
48065
b749dbb9
L
480662012-03-22 H.J. Lu <hongjiu.lu@intel.com>
48067
48068 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
48069 declaration.
48070 (struct La_x32_retval): Likewise.
48071
2ff87f3f
L
480722012-03-22 H.J. Lu <hongjiu.lu@intel.com>
48073
48074 * sysdeps/x86_64/preconfigure.in: New file.
48075 * sysdeps/x86_64/preconfigure: New generated file.
48076
c0df8e69
JM
480772012-03-22 Joseph Myers <joseph@codesourcery.com>
48078
48e44791
JM
48079 [BZ #13824]
48080 * math/e_exp2l.c: Include <float.h>.
48081 (__ieee754_exp2l): Handle overflow and underflow cases
48082 separately. Only pass fractional part of argument to
48083 __ieee754_expl.
48084 * math/libm-test.inc (exp2_test): Add more tests.
48085
c0df8e69
JM
48086 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
48087 negating x to take absolute value.
48088 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
48089 Likewise.
48090 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
48091 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
48092 Likewise.
48093 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
48094 computing low part if x was negated.
48095 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
48096
c8e43ba7
L
480972012-03-21 H.J. Lu <hongjiu.lu@intel.com>
48098
48099 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
48100 la_x32_gnu_pltexit.
48101 (pltexit): Cast int_retval to ptrdiff_t.
48102 * elf/tst-auditmod3b.c: Likewise.
48103 * elf/tst-auditmod4b.c: Likewise.
48104 * elf/tst-auditmod5b.c: Likewise.
48105 * elf/tst-auditmod6b.c: Likewise.
48106 * elf/tst-auditmod6c.c: Likewise.
48107 * elf/tst-auditmod7b.c: Likewise.
48108
48109 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
48110 and x32_gnu_pltexit.
48111
48112 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
48113 __ELF_NATIVE_CLASS.
48114 (La_x32_regs): New macro.
48115 (La_x32_retval): Likewise.
48116 (la_x32_gnu_pltenter): New function prototype.
48117 (la_x32_gnu_pltexit): Likewise.
48118
7998fa78
AS
481192012-03-21 Andreas Schwab <schwab@linux-m68k.org>
48120
dcb33988
AS
48121 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
48122 exponent.
48123
233fc563
AS
48124 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48125
7998fa78
AS
48126 * configure.in (libc_cv_cc_nofma): Check for option to disable
48127 generation of FMA instructions.
48128 * configure: Regenerate.
48129 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
48130 * sysdeps/ieee754/dbl-64/Makefile: New file.
48131 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
48132 Remove brandred-fma4.
48133 (CFLAGS-brandred-fma4.c): Remove.
48134 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
48135 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
48136 define.
48137 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
48138 define.
48139
8e95c99a
L
481402012-03-21 H.J. Lu <hongjiu.lu@intel.com>
48141
48142 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
48143 LLONG_MAX != LONG_MAX.
48144 (_itoa_word): Use _ITOA_WORD_TYPE on value.
48145 (_fitoa_word): Likewise.
48146 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
48147 LLONG_MAX != LONG_MAX.
48148 * stdio-common/_itowa.h: Include <_itoa.h>.
48149 (_itowa_word): Use _ITOA_WORD_TYPE on value.
48150 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
48151 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
48152 only if not defined.
48153 (_ITOA_WORD_TYPE): Likewise.
48154 (_itoa_word): Use _ITOA_WORD_TYPE on value.
48155 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
48156
6f4db457
DM
481572012-03-21 David S. Miller <davem@davemloft.net>
48158
48159 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48160
7785fe5a
L
481612012-03-21 H.J. Lu <hongjiu.lu@intel.com>
48162
48163 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
48164 of x86_64 when setting libc_cv_slibdir, libdir and
48165 libc_cv_localedir.
48166 * sysdeps/unix/sysv/linux/configure: Regenerated.
48167
4535cd55
JM
481682012-03-21 Joseph Myers <joseph@codesourcery.com>
48169
48170 * manual/lang.texi (Old Varargs): Remove section.
48171 (How Variadic): Update menu.
48172 (va_start): Do not mention varargs.h.
48173
17228132
TS
481742012-03-21 Thomas Schwinge <thomas@codesourcery.com>
48175 Joseph Myers <joseph@codesourcery.com>
48176
48177 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
48178 link test.
48179 * configure: Regenerated.
48180
8149f976
TS
481812012-03-21 Thomas Schwinge <thomas@codesourcery.com>
48182
05f3d1f6
UD
48183 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
48184 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
48185 conformtest.pl
8149f976 48186
1a4ac776
JM
481872012-03-21 Joseph Myers <joseph@codesourcery.com>
48188
be22ce65
JM
48189 * NOTES: Remove.
48190 * Makefile (files-for-dist): Remove NOTES.
48191 (NOTES): Remove rule.
48192 * README: Don't refer to NOTES.
48193 * manual/creature.texi: Don't include macros.texi.
48194 * manual/intro.texi (creature.texi): Remove comment referring to
48195 NOTES.
48196
40b601fb
JM
48197 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
48198 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
48199 * configure: Regenerated.
48200 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
48201 LIBC_TRY_CC_OPTION.
48202 (libc_cv_as_i686): Likewise.
48203 (libc_cv_cc_avx): Likewise.
48204 (libc_cv_cc_sse2avx): Likewise.
48205 (libc_cv_cc_fma4): Likewise.
48206 (libc_cv_cc_novzeroupper): Likewise.
48207 * sysdeps/i386/configure: Regenerated.
48208
1a4ac776
JM
48209 [BZ #13883]
48210 * sysdeps/i386/fpu/s_cexp.S: Remove.
48211 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
48212 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
48213 * math/libm-test.inc (cexp_test): Add more tests.
48214 * sysdeps/i386/fpu/libm-test-ulps: Update.
48215 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48216
a458e7fe
AM
482172012-03-21 Allan McRae <allan@archlinux.org>
48218
48219 * timezone/Makefile: Do not install iso3166.tab and zone.tab
48220
0cb7efc5
JM
482212012-03-21 Joseph Myers <joseph@codesourcery.com>
48222
48223 [BZ #13871]
48224 * math/w_exp2.c: Do not include <float.h>.
48225 (o_threshold, u_threshold): Remove.
48226 (__exp2): Calculate result before checking finiteness and calling
48227 __kernel_standard.
48228 * math/w_exp2f.c: Likewise.
48229 * math/w_exp2l.c: Likewise.
48230 * math/libm-test.inc (exp2_test): Require overflow exception for
48231 1e6 input.
2460d3aa
JM
48232
48233 [BZ #3866]
48234 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
48235 range of signed 64-bit integers before using fistpll. Remove
48236 checks for whether integers fit in mantissa bits.
48237 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
48238 the range of signed 32-bit integers before using fistpl. Remove
48239 checks for whether integers fit in mantissa bits.
48240 * sysdeps/i386/fpu/e_powl.S (p64): New object.
48241 (__ieee754_powl): Test for y outside the range of signed 64-bit
48242 integers before using fistpll. Reduce 64-bit values to 63-bit
48243 ones as needed.
48244 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
48245 divide-by-zero is raised for zero to large negative powers.
48246 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
48247 (__ieee754_powl): Test for y outside the range of signed 64-bit
48248 integers before using fistpll. Reduce 64-bit values to 63-bit
48249 ones as needed.
48250 * math/libm-test.inc (pow_test): Add more tests.
48251
eb96ffb0
L
482522012-03-20 H.J. Lu <hongjiu.lu@intel.com>
48253
48254 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
48255 <stdio-common/_itoa.h>.
48256 * debug/segfault.c: Likewise.
48257 * elf/dl-cache.c: Likewise.
48258 * elf/dl-minimal.c: Likewise.
48259 * elf/dl-misc.c: Likewise.
48260 * elf/dl-sysdep.c: Likewise.
48261 * elf/dl-version.c: Likewise.
48262 * elf/rtld.c: Likewise.
48263 * hurd/hurdsock.c: Likewise.
48264 * hurd/lookup-retry.c: Likewise.
48265 * malloc/malloc.c: Likewise.
48266 * malloc/mtrace.c: Likewise.
48267 * nscd/nscd_getgr_r.c: Likewise.
48268 * nscd/nscd_getpw_r.c: Likewise.
48269 * nscd/nscd_getserv_r.c: Likewise.
48270 * posix/getopt_init.c: Likewise.
48271 * posix/wordexp.c: Likewise.
48272 * stdio-common/_itoa.c: Likewise.
48273 * stdio-common/printf_fphex.c: Likewise.
48274 * stdio-common/vfprintf.c: Likewise.
48275 * string/_strerror.c: Likewise.
48276 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
48277 * sysdeps/i386/i686/hp-timing.h: Likewise.
48278 * sysdeps/mach/_strerror.c: Likewise.
48279 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
48280 * sysdeps/mach/hurd/sethostid.c: Likewise.
48281 * sysdeps/mach/hurd/xmknodat.c: Likewise.
48282 * sysdeps/mach/xpg-strerror.c: Likewise.
48283 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
48284 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
48285 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
48286 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
48287 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
48288 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
48289 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
48290 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
48291 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
48292 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
48293 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
48294 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
48295 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
48296 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
48297 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
48298 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
48299 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
48300 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
48301 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
48302 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
48303 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
48304
48305 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
48306
48307 * stdio-common/_itoa.h: Moved to ...
48308 * sysdeps/generic/_itoa.h: Here.
48309
48310 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
48311
48312 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
48313 instead of "_itoa.h" and "_itowa.h".
48314 * stdio-common/vfprintf.: Likewise.
48315
d1af992d
L
483162012-03-20 H.J. Lu <hongjiu.lu@intel.com>
48317
48318 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
48319 <bits/wordsize.h>.
48320 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
48321 (__signbit): Likwise.
48322 (llrintf): Likwise.
48323 (llrint): Likwise.
48324
114883e0
L
483252012-03-20 H.J. Lu <hongjiu.lu@intel.com>
48326
48327 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
48328 __WORDSIZE != 64.
48329
c135cc1b
JM
483302012-03-20 Joseph Myers <joseph@codesourcery.com>
48331
48332 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
48333 OVERFLOW_EXCEPTION_OK.
48334 * math/libm-test.inc ("Philosophy"): Update comment about
48335 exception testing.
48336 (OVERFLOW_EXCEPTION): Define.
48337 (OVERFLOW_EXCEPTION_OK): Likewise.
48338 (INVALID_EXCEPTION_OK): Renumber.
48339 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
48340 (IGNORE_ZERO_INF_SIGN): Likewise.
48341 (test_exceptions): Handle FE_OVERFLOW.
48342 (exp10_test): Expect overflow exceptions.
48343 (exp2_test): Likewise.
48344 (expm1_test): Likewise.
48345 (nextafter_test): Likewise.
48346 (pow_test): Likewise.
48347 (scalbn_test): Likewise.
48348 (scalbln_test): Likewise.
48349
95443d88
L
483502012-03-19 H.J. Lu <hongjiu.lu@intel.com>
48351
48352 * sysdeps/x86_64/bits/atomic.h
48353 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
48354 64bit integer.
48355 (atomic_exchange_acq): Likewise.
48356 (__arch_exchange_and_add_body): Likewise.
48357 (__arch_add_body): Likewise.
48358 (atomic_add_negative): Likewise.
48359 (atomic_add_zero): Likewise.
48360
490df6c4
L
483612012-03-19 H.J. Lu <hongjiu.lu@intel.com>
48362
c2722551 48363 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
48364 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
48365
5e52b189
L
483662012-03-19 H.J. Lu <hongjiu.lu@intel.com>
48367
48368 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
48369 Check __x86_64__ instead of __WORDSIZE.
48370
a9879d4c
L
483712012-03-19 H.J. Lu <hongjiu.lu@intel.com>
48372
48373 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
48374
5df98260
DM
483752012-03-19 David S. Miller <davem@davemloft.net>
48376
e1497744
DM
48377 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48378
5df98260
DM
48379 * sysdeps/sparc/fpu/fenv_private.h: New file.
48380 * sysdeps/sparc/fpu/math_private.h: Use it.
48381 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
48382 Remove.
57f41c40 48383 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
48384 (libc_feholdexcept_setroundl): Remove.
48385 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
48386 Remove.
48387 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
48388 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
48389
b4c35121
L
483902012-03-19 H.J. Lu <hongjiu.lu@intel.com>
48391
48392 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
48393 int64_t instead of long int.
48394 (INSERT_WORDS64): Likwise.
48395
56965fd7
L
483962012-03-19 H.J. Lu <hongjiu.lu@intel.com>
48397
48398 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
48399 _Unwind_GetCFA return to _Unwind_Ptr first.
48400
83d1aec8
JM
484012012-03-19 Joseph Myers <joseph@codesourcery.com>
48402
1897ad44
JM
48403 [BZ #13629]
48404 * math/s_clog.c: Include <float.h>.
48405 (__clog): Scale large or subnormal inputs.
48406 * math/s_clogf.c: Likewise.
48407 * math/s_clogl.c: Likewise.
48408 * math/s_clog10.c: Include <float.h>.
48409 (M_LOG10_2): Define.
48410 (__clog10): Scale large or subnormal inputs.
48411 * math/s_clog10f.c: Likewise.
48412 * math/s_clog10l.c: Likewise.
48413 * math/libm-test.inc (clog_test): Add more tests.
48414 (clog10_test): Likewise.
48415 * sysdeps/i386/fpu/libm-test-ulps: Update.
48416 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48417
7726d6a9
JM
48418 [BZ #11451]
48419 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
48420 x and y.
48421 * math/libm-test.inc (atan2_test): Add another test.
48422
83d1aec8
JM
48423 * Makerules (common-objdir-compile): Remove.
48424 * sysdeps/unix/Makefile (config-generated): Do not add
48425 $(unix-generated) to variable.
48426 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
48427 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
48428 Remove rule.
48429 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
48430 Likewise.
48431 [generic bits/local_lim.h] (before-compile): Do not append to
48432 variable.
48433 [generic bits/local_lim.h] (common-generated): Likewise.
48434 [generic sys/param.h] (before-compile): Do not append to variable.
48435 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
48436 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
48437 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
48438 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
48439 include.
48440 [generic sys/param.h] (sys/param.h-includes): Remove variable.
48441 [generic sys/param.h] (sys/param.h-includes): Remove rule.
48442 [generic sys/param.h] ($(addprefix
48443 $(common-objpfx),$(sys/param.h-includes))): Likewise.
48444 [generic sys/param.h] (common-generated): Do not append to
48445 variable.
48446 [generic sys/param.h] (sysdep_headers): Likewise.
48447 [generic bits/errno.h] (before-compile): Do not append to
48448 variable.
48449 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
48450 rule.
48451 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
48452 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
48453 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
48454 [generic bits/errno.h] (common-generated): Do not append to
48455 variable.
48456 [generic bits/ioctls.h] (before-compile): Do not append to
48457 variable.
48458 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
48459 rule.
48460 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
48461 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
48462 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
48463 rule.
48464 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
48465 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
48466 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
48467 [generic bits/ioctls.h] (common-generated): Do not append to
48468 variable.
48469 [generic sys/syscall.h] (syscall.h): Remove variable.
48470 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
48471 rule.
48472 [generic sys/syscall.h] (before-compile): Do not append to
48473 variable.
48474 [generic sys/syscall.h] (common-generated): Likewise.
48475 * sysdeps/unix/errnos-tmpl.c: Remove file.
48476 * sysdeps/unix/errnos.awk: Likewise.
48477 * sysdeps/unix/ioctls-tmpl.c: Likewise.
48478 * sysdeps/unix/ioctls.awk: Likewise.
48479 * sysdeps/unix/mk-local_lim.c: Likewise.
48480 * sysdeps/unix/snarf-ioctls: Likewise.
48481
4851a949
RH
484822012-03-19 Richard Henderson <rth@twiddle.net>
48483
bd37f2ee
RH
48484 * sysdeps/i386/fpu/fenv_private.h: New file.
48485 * sysdeps/i386/fpu/math_private.h: Use it.
48486 (math_opt_barrier, math_force_eval): Remove.
48487 (libc_feholdexcept_setround_53bit): Remove.
48488 (libc_feupdateenv_53bit): Remove.
48489 * sysdeps/x86_64/fpu/math_private.h: Likewise.
48490 (math_opt_barrier, math_force_eval): Remove.
48491 (libc_feholdexcept): Remove.
48492 (libc_feholdexcept_setround): Remove.
48493 (libc_fetestexcept, libc_fesetenv): Remove.
48494 (libc_feupdateenv_test): Remove.
48495 (libc_feupdateenv, libc_feholdsetround): Remove.
48496 (libc_feresetround): Remove.
48497
d0adc922
RH
48498 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
48499 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
48500
0fe0f1f8
RH
48501 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
48502 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
48503 (libc_feupdateenv_testl): New.
48504 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
48505 (libc_feupdateenv_testf): New.
48506 (libc_feupdateenv): Use libc_feupdateenv_test.
48507 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
48508 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
48509
eb92c487
RH
48510 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
48511 (libc_feholdsetroundf, libc_feholdsetroundl): New.
48512 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
48513 (libc_feresetround_noex): New.
48514 (libc_feresetround_noexf): New.
48515 (libc_feresetround_noexl): New.
48516 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
48517 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
48518 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
48519 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
48520 SET_RESTORE_ROUND.
48521 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
48522 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
48523 (__cos): Likewise.
48524 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
48525 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
48526 SET_RESTORE_ROUND_NOEX.
48527 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
48528 SET_RESTORE_ROUND_NOEXF.
48529 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
48530 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
48531 (libc_feholdsetroundf): New.
48532 (libc_feresetround, libc_feresetroundf): New.
48533
7d2e8012
RH
48534 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
48535 (libc_feholdexcept_setround_53bit): Convert from macro to function.
48536 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
48537
b4dabbb4
RH
48538 * sysdeps/generic/math_private.h: Include <fenv.h>.
48539 (default_libc_feholdexcept): New.
48540 (default_libc_feholdexcept_setround): New.
48541 (default_libc_fesetenv, default_libc_feupdateenv): New.
48542 (libc_feholdexcept): Only define if undefined.
48543 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
48544 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
48545 (libc_feholdexcept_setroundl): Likewise.
48546 (libc_feholdexcept_setround_53bit): Likewise.
48547 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
48548 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
48549 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
48550 (libc_feupdateenv_53bit): Likewise.
48551 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
48552 (libc_feholdexcept): Convert from macro to inline function.
48553 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
48554 (libc_fesetenv, libc_feupdateenv): Likewise.
48555
4851a949
RH
48556 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
48557 not previously defined.
48558 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
48559 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
48560 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
48561 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
48562 * sysdeps/ieee754/flt-32/math_private.h: New file.
48563 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
48564 math_private.h below SET_FLOAT_WORD.
48565 (__isnan, __isinf_ns, __finite): Remove.
48566 (__isnanf, __isinf_nsf, __finitef): Remove.
48567
e79d442e
AS
485682012-03-18 Andreas Schwab <schwab@linux-m68k.org>
48569
48570 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48571
90b80344
DM
485722012-03-17 David S. Miller <davem@davemloft.net>
48573
48574 [BZ #6471]
48575 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
48576 for 2.16.
48577
edc21804
DM
485782012-03-16 David S. Miller <davem@davemloft.net>
48579
77e927af
DM
48580 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
48581 warnings.
48582
374976dd
DM
48583 [BZ #6471]
48584 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
48585 properly.
48586 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
48587 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
48588 sysdep_routines when subdir is sysvipc.
48589 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
48590 __getshmlba helper.
48591
edc21804
DM
48592 * sysdeps/sparc/fpu/libm-test/ulps: Update.
48593
473c3ef3
L
485942012-03-16 H.J. Lu <hongjiu.lu@intel.com>
48595
48596 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
48597 [__LP64__].
48598
eb0f39b6
L
485992012-03-16 H.J. Lu <hongjiu.lu@intel.com>
48600
48601 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
48602 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
48603 (__lround): Renamed to ...
48604 (__llround): This. Replace long int with long long int.
48605 Define lround functions as aliases of llround functions.
48606 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
48607
6b6cd74b
L
486082012-03-16 H.J. Lu <hongjiu.lu@intel.com>
48609
48610 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
48611 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
48612 adresses to uintptr_t. Replace "long int" and "unsigned long
48613 int" with "greg_t" on va_arg.
48614
f1a77b01
L
486152012-03-16 H.J. Lu <hongjiu.lu@intel.com>
48616
48617 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
48618 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
48619
48620 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
48621 Move e_machine check before EI_CLASS check. Handle x32
48622 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
48623 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
48624 SKIP_EM_IA_64 and include
48625 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
48626
48627 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
48628 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
48629 (add_system_dir): New macro.
48630
48631 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
48632 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
48633
11b90b9f
JM
486342012-03-16 Joseph Myers <joseph@codesourcery.com>
48635
c36e1d23
JM
48636 [BZ #2551]
48637 [BZ #2552]
48638 [BZ #2553]
48639 [BZ #2554]
48640 [BZ #2562]
48641 [BZ #2563]
48642 [BZ #2565]
48643 [BZ #2566]
48644 [BZ #2576]
48645 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
48646 (y0): Likewise.
48647 * math/w_j0f.c (j0f): Likewise.
48648 (y0f): Likewise.
48649 * math/w_j0l.c (__j0l): Likewise.
48650 (__y0l): Likewise.
48651 * math/w_j1.c (j1): Likewise.
48652 (y1): Likewise.
48653 * math/w_j1f.c (j1f): Likewise.
48654 (y1f): Likewise.
48655 * math/w_j1l.c (__j1l): Likewise.
48656 (__y1l): Likewise.
48657 * math/w_jn.c (jn): Likewise.
48658 (yn): Likewise.
48659 * math/w_jnf.c (jnf): Likewise.
48660 (ynf): Likewise.
48661 * math/w_jnl.c (__jnl): Likewise.
48662 (__ynl): Likewise.
48663 * math/libm-test.inc (j0_test): Add more tests.
48664 (j1_test): Likewise.
48665 (jn_test): Likewise. Add trailing semicolon to existing test.
48666 (y0_test): Likewise.
48667 (y1_test): Likewise.
48668 * sysdeps/i386/fpu/libm-test-ulps: Update.
48669 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48670
11b90b9f
JM
48671 [BZ #13851]
48672 [BZ #13854]
48673 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
48674 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
48675 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
48676 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
48677 (__tanl): Set errno for infinite argument.
48678 * sysdeps/i386/fpu/mptan.c: Remove.
48679 * sysdeps/i386/fpu/s_tan.S: Likewise.
48680 * sysdeps/i386/fpu/s_tanl.S: Likewise.
48681 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
48682 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
48683 * math/libm-test.inc (tan_test): Add more tests and enable more
48684 tests for double and long double.
48685 * sysdeps/i386/fpu/libm-test-ulps: Update.
48686 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48687
6a1bd2a1
JK
486882012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
48689
48690 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
48691 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
48692
10a803e0
RM
486932012-03-16 Roland McGrath <roland@hack.frob.com>
48694
48695 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
48696 * configure.in: Use it for both main tree and add-ons.
48697 * configure: Regenerated.
48698
f196c7f7
L
486992012-03-16 H.J. Lu <hongjiu.lu@intel.com>
48700
48701 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
48702
8848d99d
JM
487032012-03-16 Joseph Myers <joseph@codesourcery.com>
48704
96cbe7f4
JM
48705 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
48706 in comment.
48707
8848d99d
JM
48708 [BZ #13851]
48709 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
48710 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
48711 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
48712 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
48713 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
48714 infinite argument.
48715 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
48716 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
48717 != 0 for prec == 2.
48718 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
48719 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
48720 * sysdeps/i386/fpu/s_cosl.S: Likewise.
48721 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
48722 * sysdeps/i386/fpu/s_sinl.S: Likewise.
48723 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
48724 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
48725 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
48726 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
48727 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
48728 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
48729 * math/libm-test.inc (cos_test): Add more tests and enable more
48730 tests for long double.
48731 (sin_test): Likewise.
48732 (sincos_test): Likewise.
48733 * sysdeps/i386/fpu/libm-test-ulps: Update.
48734 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48735
dd7f4703
DM
487362012-03-16 David S. Miller <davem@davemloft.net>
48737
48738 * sysdeps/sparc/fpu/math_private.h: New file.
48739
006f1daa
DM
487402012-03-15 David S. Miller <davem@davemloft.net>
48741
c0c83bc8
DM
48742 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
48743 file.
e6a62e18 48744 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
48745 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
48746 file.
e6a62e18
DM
48747 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
48748 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
48749 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
48750 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
48751 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
48752 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
48753 sysdep routines.
48754 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
48755
88cb87d9
DM
48756 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
48757 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
48758
006f1daa 48759 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
48760 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
48761 sparc-ifunc.h
006f1daa 48762 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
48763 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
48764 Likewise.
48765 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
48766 Likewise.
006f1daa
DM
48767 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
48768 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
48769 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
48770 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
48771 Likewise.
006f1daa
DM
48772 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
48773 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
48774 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
48775 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
48776 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
48777 Likewise.
48778 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
48779 Likewise.
006f1daa
DM
48780 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
48781 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
48782 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
48783 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
48784 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
48785 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
48786 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
48787 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
48788 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
48789 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
48790 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
48791 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
48792 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
48793 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
48794 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
48795 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
48796 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
48797 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
48798 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
48799 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
48800 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
48801 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
48802 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
48803 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
48804
11e0098e
AS
488052012-03-15 Andreas Schwab <schwab@linux-m68k.org>
48806
48807 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
48808 scaling.
48809 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48810
e85b09d0
AJ
488112012-03-15 Andreas Jaeger <aj@suse.de>
48812
48813 [BZ #13852]
48814 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
48815 ieee754/flt-32 implementation for sin, cos and sincos.
48816 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
48817 * sysdeps/i386/fpu/s_cosf.S: Likewise.
48818 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
48819 * sysdeps/i386/fpu/s_sinf.S: Likewise.
48820 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
48821 ieee754/flt-32 implementation for tan.
48822
48823 * math/libm-test.inc (cos_test): Enable some large input tests for
48824 float as well
48825 (sin_test): Likewise.
48826 (sincos_test): Likewise.
48827 (tan_test): Add tests for large input.
48828
48829 * sysdeps/i386/fpu/libm-test-ulps: Update.
48830
81c64153
AJ
488312012-03-15 Andreas Jaeger <aj@suse.de>
48832
48833 [BZ #13658]
48834 * math/libm-test.inc (cos_test): Add more test cases.
48835 (sin_test): Likewise.
48836 (sincos_test): Likewise.
48837
7bbfa5c6
AJ
488382012-03-15 Andreas Jaeger <aj@suse.de>
48839
48840 [BZ #13837]
48841 * math/libm-test.inc (cos_test): Add a test case for large input
48842 value.
48843 (sin_test): Likewise.
48844 (sincos_test): Likewise.
48845
57f41c40
AS
488462012-03-15 Andreas Jaeger <aj@suse.de>
48847 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
48848
48849 [BZ #13658]
0671f479 48850 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
48851 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
48852 * sysdeps/i386/fpu/branred.c: Likewise.
48853 * sysdeps/i386/fpu/dosincos.c: Likewise.
48854 * sysdeps/i386/fpu/mpa.c: Likewise.
48855 * sysdeps/i386/fpu/s_cos.S: Likewise.
48856 * sysdeps/i386/fpu/s_sin.S: Likewise.
48857 * sysdeps/i386/fpu/s_sincos.S: Likewise.
48858 * sysdeps/i386/fpu/sincos32.c: Likewise.
48859
48860 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
48861 Define.
48862 (libc_feupdateenv_53bit): Define.
48863 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
48864 Define.
48865 (libc_feupdateenv_53bit): Define.
48866
48867 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
48868 53 bit (without extend i386 double precision).
48869
48870 * math/libm-test.inc (sincos_test): Add tests for large input.
48871 (sin): Likewise.
48872 (cos): Likewise.
48873
48874 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
48875
9cad04ea
AS
488762012-03-15 Andreas Schwab <schwab@linux-m68k.org>
48877
48878 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48879
f7062b9a
DM
488802012-03-15 David S. Miller <davem@davemloft.net>
48881
48882 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
48883 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
48884 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
48885 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
48886 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
48887 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
48888 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
48889 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
48890 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
48891 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
48892 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
48893 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
48894 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
48895 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
48896 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
48897 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
48898 file.
f7062b9a 48899 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
48900 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
48901 file.
f7062b9a 48902 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
48903 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
48904 file.
f7062b9a 48905 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
48906 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
48907 file.
f7062b9a
DM
48908 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
48909 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
48910 fmin/fmax sysdep routines.
48911 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
48912
7bd951ff
DM
489132012-03-14 David S. Miller <davem@davemloft.net>
48914
559398ab
DM
48915 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
48916 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
48917 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
48918 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
48919 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
48920 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
48921 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
48922 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
48923 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
48924 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
48925 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
48926 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
48927 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
48928 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
48929 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
48930 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
48931 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
48932 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
48933 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
48934 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
48935 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
48936 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
48937 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
48938 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
48939 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
48940 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
48941 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
48942 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
48943 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
48944 routines.
48945 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
48946 file.
559398ab 48947 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
48948 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
48949 file.
559398ab 48950 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
48951 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
48952 file.
559398ab 48953 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
48954 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
48955 file.
559398ab 48956 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
48957 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
48958 file.
559398ab 48959 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
48960 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
48961 file.
48962 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
48963 file.
48964 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
48965 file.
48966 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
48967 file.
48968 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
48969 New file.
48970 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
48971 file.
48972 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
48973 file.
559398ab 48974 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
48975 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
48976 file.
559398ab 48977 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
48978 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
48979 file.
559398ab 48980 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
48981 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
48982 file.
559398ab 48983 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
48984 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
48985 VIS3 routines.
559398ab
DM
48986
48987 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
48988 New file.
48989
5a1c1e32
DM
48990 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48991
eae47a36
DM
48992 * sysdeps/sparc/configure.in: New file.
48993 * sysdeps/sparc/configure: Generate.
48994 * configure.in (libc_cv_sparc_as_vis3): Substitute.
48995 * configure: Regenerate.
48996 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
48997 * config.make.in (have-as-vis3): New.
48998 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
48999 available use -Av9d instead of -Av9a.
49000 * sysdeps/sparc/sparc64/Makefile: Likewise.
49001 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
49002 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
49003 New file.
49004 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
49005 file.
49006 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
49007 New file.
49008 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
49009 file.
eae47a36
DM
49010 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
49011 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
49012 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
49013 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
49014 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
49015
c0c83bc8
DM
49016 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
49017 fzeros/fnegs to load 0x80000000 into a float register instead of
49018 using the stack.
7bd951ff
DM
49019 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
49020
bd951ccb
JM
490212012-03-14 Joseph Myers <joseph@codesourcery.com>
49022
49023 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49024 bits/syscall.h.
49025 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
49026 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
49027 ($(inst_includedir)/bits/syscall.h): Remove rule.
49028 ($(objpfx)bits/syscall.d): Include instead of
49029 $(objpfx)syscall-list.d.
49030 (generated): Change syscall-list.h and syscall-list.d to
49031 bits/syscall.h and bits/syscall.d.
49032
bb4e6db2
RM
490332012-03-14 Roland McGrath <roland@hack.frob.com>
49034
49035 [BZ #13846]
49036 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
49037
aa4a2ae1
JM
490382012-03-14 Joseph Myers <joseph@codesourcery.com>
49039
e456826d
JM
49040 [BZ #13841]
49041 * math/s_csqrt.c: Include <float.h>.
49042 (__csqrt): Scale large or subnormal inputs.
49043 * math/s_csqrtf.c: Likewise.
49044 * math/s_csqrtl.c: Likewise.
49045 * math/libm-test.inc (csqrt_test): Add more tests.
49046 * sysdeps/i386/fpu/libm-test-ulps: Update.
49047 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49048
aa4a2ae1
JM
49049 [BZ #13840]
49050 * math/libm-test.inc (hypot_test): Add more tests.
49051
7c10fd35
DM
490522012-03-13 David S. Miller <davem@davemloft.net>
49053
49054 [BZ #13840]
49055 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
49056 double-precision for the calculation instead of scaling.
49057
f453b98b
JM
490582012-03-13 Joseph Myers <joseph@codesourcery.com>
49059
49060 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
49061 manipulate bits before adding and subtracting TWO52[sx].
49062 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
49063 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
49064 Likewise.
49065 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
49066
09a3453f
DM
490672012-03-13 David S. Miller <davem@davemloft.net>
49068
8e59da90
DM
49069 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
49070 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
49071 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
49072 rtld-global-offsets.h
49073 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
49074
2a8ab7f2
DM
49075 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
49076 large parameters.
49077
10f62770
DM
49078 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
49079
5f0bdb18
DM
49080 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
49081 'err' in the ifdef scope in which it is actually used.
49082
09a3453f
DM
49083 * nss/nss_db/db-init.c: Include string.h
49084
b4b2eb5e
DM
490852012-03-12 David S. Miller <davem@davemloft.net>
49086
98bb2f1c
DM
49087 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
49088 masking out of the most significant byte of random value used.
49089 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
49090 Fix coding style in previous change.
49091
b4b2eb5e
DM
49092 * sysdeps/unix/sysv/linux/kernel-features.h
49093 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
49094 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
49095 expression.
49096 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
49097 later.
49098
6e226b09
DM
490992012-03-11 David S. Miller <davem@davemloft.net>
49100
a1bcbd40
DM
49101 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
49102 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
49103 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
49104 for 'resultvar' otherwise things get truncated on 64-bit.
49105
cb9d6174
DM
49106 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
49107 Fix masking out of the most significant byte of random value used.
49108
6e226b09
DM
49109 * sysdeps/sparc/fpu/libm-test-ulps: Update.
49110
058c132d
AS
491112012-03-10 Andreas Schwab <schwab@linux-m68k.org>
49112
49113 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
49114
2d2cd515
DM
491152012-03-09 David S. Miller <davem@davemloft.net>
49116
49117 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
49118 variables with appropriate CPP guards.
57f41c40
AS
49119 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
49120 from the frame pointer, not the stack pointer. Correct layout
49121 comments. Fix test on resulting framesize and the management of
49122 the outregs buffer for pltexit. Preserve floating point return
49123 values across _dl_call_pltexit call.
2d2cd515
DM
49124 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
49125 framesize and the management of the outregs buffer for pltexit.
49126 Preserve floating point return values across _dl_call_pltexit
49127 call.
57f41c40
AS
49128 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
49129 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
49130 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
49131 (print_exit): Fix format string for return register value.
49132
9a07f9d0
JM
491332012-03-10 Joseph Myers <joseph@codesourcery.com>
49134
49135 * sunrpc/Makefile (others): Add rpcgen.
49136 ($(objpfx)rpcgen): Remove special build rule and dependency on
49137 libc.
49138 * sunrpc/rpcgen.c: New file.
49139
547b5e30
PE
491402012-03-09 Paul Eggert <eggert@cs.ucla.edu>
49141
c524201a
PE
49142 [BZ #13673]
49143 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
49144 * stdio-common/bug-vfprintf-nargs.c: Likewise.
49145 * sysdeps/i386/crti.S: Likewise.
49146 * sysdeps/i386/crtn.S: Likewise.
49147 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
49148 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
49149 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
49150 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
49151 * sysdeps/sh/crti.S: Likewise.
49152 * sysdeps/sh/crtn.S: Likewise.
49153 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
49154
7b6235f2
PE
49155 [BZ #13673]
49156 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
49157 with URL.
49158 * locale/programs/locfile-kw.gperf: Likewise.
49159 * locale/programs/charmap-kw.h: Regenerated.
49160 * locale/programs/locfile-kw.h: Likewise.
49161
547b5e30
PE
49162 [BZ #13673]
49163 * intl/plural.y: Replace FSF snail mail address with URL.
49164 * intl/plural.c: Regenerated.
49165
5f0a5dae
RH
491662012-03-09 Richard Henderson <rth@twiddle.net>
49167
49168 * include/math_private.h: Remove file.
49169 * math/math_private.h: Move file ...
49170 * sysdeps/generic/math_private.h: ... here.
49171
b8c03620
RH
49172 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
49173 * sysdeps/powerpc/fpu/math_private.h: Likewise.
49174 * sysdeps/x86_64/fpu/math_private.h: Likewise.
49175
4e234f5d 49176 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
49177 and <math_private.h>.
49178 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
49179 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
49180 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
49181 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
49182 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
49183 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
49184 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
49185 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49186 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
49187 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
49188 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49189 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
49190 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
49191 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49192 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
49193 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
49194 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
49195 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
49196 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
49197 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
49198 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49199 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
49200 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
49201 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49202 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
49203 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
49204 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
49205 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
49206 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49207 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
49208 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
49209 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
49210 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
49211 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
49212 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
49213 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
49214 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
49215 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
49216 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
49217 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49218 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
49219 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
49220 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
49221 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
49222 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
49223 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
49224 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
49225 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
49226 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
49227 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
49228 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
49229 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
49230 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
49231 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
49232 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
49233 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
49234 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
49235 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
49236 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
49237 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
49238 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
49239 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
49240 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49241 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
49242 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
49243 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
49244 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
49245 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
49246 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
49247 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
49248 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
49249 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
49250 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
49251 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
49252 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
49253 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
49254 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
49255 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
49256 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
49257 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
49258 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
49259 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
49260 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
49261 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
49262 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
49263 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
49264 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
49265 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
49266 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
49267 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
49268 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
49269 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
49270 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49271 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
49272 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
49273 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
49274 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
49275 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
49276 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
49277 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
49278 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
49279 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
49280 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
49281 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
49282 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
49283 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
49284 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
49285 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
49286 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
49287 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
49288 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
49289 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
49290 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
49291 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
49292 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
49293 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
49294 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
49295 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
49296 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
49297 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
49298 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
49299 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
49300 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
49301 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
49302 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
49303 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
49304 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
49305 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
49306 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
49307 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
49308 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
49309 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
49310 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
49311 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
49312 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
49313 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
49314 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
49315 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
49316 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
49317 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
49318 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
49319 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
49320 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
49321 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
49322 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
49323 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
49324 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
49325 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
49326 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
49327 * sysdeps/ieee754/k_standard.c: Likewise.
49328 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
49329 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
49330 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
49331 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
49332 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
49333 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
49334 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
49335 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
49336 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
49337 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
49338 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
49339 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
49340 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
49341 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
49342 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
49343 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
49344 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
49345 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
49346 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
49347 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
49348 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
49349 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
49350 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
49351 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
49352 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
49353 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
49354 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
49355 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
49356 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
49357 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
49358 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
49359 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
49360 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
49361 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
49362 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
49363 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
49364 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
49365 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
49366 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
49367 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
49368 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
49369 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
49370 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
49371 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
49372 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
49373 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
49374 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
49375 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
49376 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
49377 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
49378 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
49379 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
49380 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
49381 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
49382 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
49383 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
49384 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
49385 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
49386 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
49387 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
49388 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
49389 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
49390 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
49391 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
49392 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
49393 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
49394 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
49395 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
49396 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
49397 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
49398 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
49399 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
49400 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
49401 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
49402 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
49403 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
49404 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
49405 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
49406 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
49407 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
49408 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
49409 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
49410 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
49411 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
49412 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
49413 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
49414 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
49415 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
49416 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
49417 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
49418 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
49419 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
49420 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
49421 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
49422 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
49423 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
49424 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
49425 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
49426 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
49427 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
49428 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
49429 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
49430 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
49431 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
49432 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
49433 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
49434 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
49435 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
49436 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
49437 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
49438 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
49439 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
49440 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
49441 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
49442 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
49443 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
49444 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
49445 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
49446 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
49447 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
49448 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
49449 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
49450 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
49451 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
49452 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
49453 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
49454 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
49455 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
49456 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
49457 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
49458 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
49459 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
49460 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
49461 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
49462 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
49463 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
49464 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
49465 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
49466 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
49467 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
49468 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
49469 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
49470 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
49471 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
49472 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
49473 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
49474 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
49475 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
49476 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
49477 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
49478 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
49479 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
49480 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
49481 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
49482 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
49483 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
49484 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
49485 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
49486 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
49487 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
49488 * sysdeps/ieee754/s_lib_version.c: Likewise.
49489 * sysdeps/ieee754/s_matherr.c: Likewise.
49490 * sysdeps/ieee754/s_signgam.c: Likewise.
49491 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
49492 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
49493 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
49494 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
49495 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
49496 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
49497 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
49498 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
49499 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
49500 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
49501 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
49502 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
49503 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
49504 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
49505 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
49506 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
49507 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
49508 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
49509 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
49510 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
49511 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 49512
1991fa03
JM
495132012-03-09 Joseph Myers <joseph@codesourcery.com>
49514
49515 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
49516 * sunrpc/rpc_main.c: Likewise.
49517 * sunrpc/rpc_svcout.c: Likewise.
49518
60d6f5a6
DM
495192012-03-09 David S. Miller <davem@davemloft.net>
49520
49521 * include/math_private.h: New file.
49522
4962050e
JM
495232012-03-09 Joseph Myers <joseph@codesourcery.com>
49524
02a6f887
JM
49525 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
49526 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
49527 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
49528 from <bits/socket_type.h>.
49529 (enum __socket_type): Don't define here.
49530 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
49531 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49532 bits/socket_type.h.
49533
c6e013c1
JM
49534 [BZ #13566]
49535 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
49536 checking __USE_GNU.
49537
4962050e
JM
49538 * Makerules ($(inst_includedir)/%.h): New rule.
49539 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
49540 (install-others): Remove variable setting.
49541 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
49542
38842f45
RH
495432012-03-08 Richard Henderson <rth@twiddle.net>
49544
67bb6da6
RH
49545 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
49546 from macro to inline function; merge with the
49547 !__LIBC_INTERNAL_MATH_INLINES version.
49548 (__ieee754_sqrtf): Likewise.
49549
15194b4b
RH
49550 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
49551 to inline function.
49552 (__rintf, __floor, __floorf): Likewise.
49553
64e21ede
RH
49554 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
49555 macro to inline function.
49556 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
49557
38842f45
RH
49558 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
49559 not <math/math_private.h>.
49560
c64bf5fe
DM
495612012-03-08 David S. Miller <davem@davemloft.net>
49562
49563 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
49564 copyright year.
49565 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
49566
82d86f28
TS
495672012-03-08 Thomas Schwinge <thomas@codesourcery.com>
49568
49569 * resolv/gai_misc.c (handle_requests): Fix struct timespec
49570 normalization.
49571 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
49572 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
49573
aea5d727
UD
495742012-03-08 Ulrich Drepper <drepper@gmail.com>
49575
49576 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
49577 be defined individually, they must be defined as a block. Define
49578 S for printing a string instead of hidint the different by using a
49579 macro for adding the 'l'.
49580 * stdio-common/tst-fphex-wide.c: Adjust.
49581
70bca0a3
MP
495822012-03-07 Marek Polacek <polacek@redhat.com>
49583
49584 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
49585
65b81130
MP
495862012-03-08 Marek Polacek <polacek@redhat.com>
49587
49588 [BZ #13806]
49589 * stdio-common/Makefile (tests): Add tst-fphex-wide.
49590 * stdio-common/tst-fphex.c: Define a few macros to make the
49591 test reusable. Use them.
49592 * stdio-common/tst-fphex-wide.c: New file.
49593
07037eeb
JM
495942012-03-08 Joseph Myers <joseph@codesourcery.com>
49595
a7a93d50
JM
49596 [BZ #6911]
49597 * manual/macros.texi (gnusystems): New macro.
49598 (nongnusystems): Likewise.
49599 (gnulinuxhurdsystems): Likewise.
49600 (gnuhurdsystems): Likewise..
49601 (gnulinuxsystems): Likewise.
49602 * manual/charset.texi: Use new macros or @theglibc{} to refer to
49603 variants of the GNU system, not "GNU system".
49604 * manual/conf.texi: Likewise.
49605 * manual/errno.texi: Likewise. Update example of errno macro
49606 expansion.
49607 * manual/filesys.texi: Likewise.
49608 (getumask): Document as specific to GNU/Hurd.
49609 * manual/install.texi: Likewise. Reword some references to
49610 GNU/Linux.
49611 * manual/intro.texi: Likewise.
49612 * manual/io.texi: Likewise.
49613 (File Name Portability): Detail which constraints are inapplicable
49614 to all GNU systems and which are only inapplicable to GNU/Hurd.
49615 * manual/job.texi: Likewise.
49616 * manual/llio.texi: Likewise.
49617 (O_NOCTTY): Document as present on GNU/Linux.
49618 * manual/maint.texi: Likewise.
49619 * manual/memory.texi: Likewise.
49620 * manual/pattern.texi: Likewise.
49621 * manual/pipe.texi: Likewise.
49622 * manual/process.texi: Likewise.
49623 * manual/resource.texi: Likewise.
49624 (RUSAGE_CHILDREN): Remove statement about specifying a particular
49625 child on GNU/Hurd.
49626 * manual/setjmp.texi: Likewise.
49627 * manual/signal.texi: Likewise.
49628 * manual/startup.texi: Likewise.
49629 * manual/stdio.texi: Likewise.
49630 * manual/terminal.texi: Likewise.
49631 (ONLCR): Document as POSIX.
49632 (OXTABS): Document availability on GNU/Linux as XTABS.
49633 (ONOEOT): Document availability separately from other bits.
49634 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
49635 * manual/time.texi: Likewise.
49636 * manual/users.texi: Likewise.
49637 * INSTALL: Regenerated.
49638 * sysdeps/gnu/errlist.c: Regenerated.
49639
07037eeb
JM
49640 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
49641 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
49642 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
49643 puts.
49644 * configure: Regenerated.
49645
d1d3431a
JM
496462012-03-07 Joseph Myers <joseph@codesourcery.com>
49647
af6a1e37
JM
49648 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
49649 default includes instead of AC_HEADER_CHECK.
49650 * sysdeps/i386/configure: Regenerated.
49651
d1d3431a
JM
49652 [BZ #10716]
49653 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
49654 * math/s_cacoshf.c (__cacoshf): Likewise.
49655 * math/s_cacoshl.c (__cacoshl): Likewise.
49656 * math/s_casinh.c (__casinh): Set signs of result from argument.
49657 * math/s_casinhf.c (__casinhf): Likewise.
49658 * math/s_casinhl.c (__casinhl): Likewise.
49659 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
49660 (casinh_test): Add more tests.
49661 * sysdeps/i386/fpu/libm-test-ulps: Update.
49662 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49663
482ff4da
UD
496642012-03-07 Ulrich Drepper <drepper@gmail.com>
49665
872fda05
UD
49666 * po/zh_TW.po: Update from translation team.
49667
a4300c7a
UD
49668 * login/Makefile (distribute): Remove variable.
49669 * catgets/Makefile: Likewise.
49670 * mach/Makefile: Likewise.
49671 * malloc/Makefile: Likewise.
49672 * misc/Makefile: Likewise.
49673 * iconv/Makefile: Likewise.
49674 * nscd/Makefile: Likewise.
49675 * hurd/Makefile: Likewise.
49676 * manual/Makefile: Likewise.
49677 * locale/Makefile: Likewise.
49678 * intl/Makefile: Likewise.
49679 * conform/Makefile: Likewise.
49680 * nss/Makefile: Likewise.
49681 * time/Makefile: Likewise.
49682 * soft-fp/Makefile: Likewise.
49683 * dirent/Makefile: Likewise.
49684 * gmon/Makefile: Likewise.
49685 * po/Makefile: Likewise.
49686 * rt/Makefile: Likewise.
49687 * socket/Makefile: Likewise.
49688 * math/Makefile: Likewise.
49689 * signal/Makefile: Likewise.
49690 * debug/Makefile: Likewise.
49691 * elf/Makefile: Likewise.
49692 * timezone/Makefile: Likewise.
49693 * stdlib/Makefile: Likewise.
49694 * iconvdata/Makefile: Likewise.
49695 * sunrpc/Makefile: Likewise.
49696 * io/Makefile: Likewise.
49697 * argp/Makefile: Likewise.
49698 * inet/Makefile: Likewise.
49699 * hesiod/Makefile: Likewise.
49700 * grp/Makefile: Likewise.
49701 * csu/Makefile: Likewise.
49702 * wctype/Makefile: Likewise.
49703 * crypt/Makefile: Likewise.
49704 * libio/Makefile: Likewise.
49705 * string/Makefile: Likewise.
49706 * nis/Makefile: Likewise.
49707 * resolv/Makefile: Likewise.
49708 * stdio-common/Makefile: Likewise.
49709 * wcsmbs/Makefile: Likewise.
49710 * dlfcn/Makefile: Likewise.
49711 * posix/Makefile: Likewise.
49712
3b7c4e74 49713 [BZ #6959]
482ff4da
UD
49714 * timezone/Makefile: Don't install timezone files, just the programs
49715 and scripts.
49716
f72ed77d
UD
497172012-03-06 Ulrich Drepper <drepper@gmail.com>
49718
a000466f
UD
49719 * nss/databases.def: Add missing gshadow entry.
49720
f72ed77d
UD
49721 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
49722
a53b7a4e
MP
497232012-03-06 Marek Polacek <polacek@redhat.com>
49724
49725 [BZ #13726]
49726 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
49727 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
49728 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
49729 * stdio-common/tst-long-dbl-fphex.c: New file.
49730
e9258400
DM
497312012-03-06 David S. Miller <davem@davemloft.net>
49732
49733 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
49734 (set_obp_int): New function.
49735 (get_obp_int): New function.
49736 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
49737 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
49738 Avoid unused variable warnings on 'val' and use builtin_expect.
49739 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
49740 __builtin_expect.
e9258400
DM
49741 (INLINE_CLONE_SYSCALL): Likewise.
49742
3bd2c723
DM
497432012-03-05 David S. Miller <davem@davemloft.net>
49744
49745 * sysdeps/sparc/fpu/libm-test-ulps: Update.
49746
bbb78d03
AS
497472012-03-05 Andreas Schwab <schwab@linux-m68k.org>
49748
884c5db4
AS
49749 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
49750
bbb78d03
AS
49751 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
49752 only for |x| >= 40.
49753 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
49754
1c9f702a 497552012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
49756
49757 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
49758 Replace gettimeofday with __vdso_gettimeofday.
49759
7be16f82
RM
49760 * sysdeps/unix/sysv/linux/x86_64/init-first.c
49761 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
49762 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
49763
49764 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
49765 time with __vdso_time.
49766
ed58a00f
JM
497672012-03-05 Joseph Myers <joseph@codesourcery.com>
49768
49769 * manual/lang.texi (size_t): Note types to which size_t may be
49770 equivalent with the GNU C Library, but do not describe when
49771 differences between them are significant.
49772
30ee4ced
AJ
497732012-03-05 Andreas Jaeger <aj@suse.de>
49774
49775 * sysdeps/i386/fpu/libm-test-ulps: Update.
49776
b7cd39e8
JM
497772012-03-05 Joseph Myers <joseph@codesourcery.com>
49778
49779 [BZ #3976]
49780 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
49781 (__ieee754_pow): Save and restore rounding mode and use
49782 round-to-nearest for main computations.
49783 * math/libm-test.inc (pow_test_tonearest): New function.
49784 (pow_test_towardzero): Likewise.
49785 (pow_test_downward): Likewise.
49786 (pow_test_upward): Likewise.
49787 (main): Call the new functions.
49788 * sysdeps/i386/fpu/libm-test-ulps: Update.
49789 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
49790
49791 [BZ #3976]
49792 * math/libm-test.inc (cosh_test_tonearest): New function.
49793 (cosh_test_towardzero): Likewise.
49794 (cosh_test_downward): Likewise.
49795 (cosh_test_upward): Likewise.
49796 (sinh_test_tonearest): Likewise.
49797 (sinh_test_towardzero): Likewise.
49798 (sinh_test_downward): Likewise.
49799 (sinh_test_upward): Likewise.
49800 (main): Call the new functions.
49801 * sysdeps/i386/fpu/libm-test-ulps: Update.
49802 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49803
6c6a98c9
TV
498042012-03-05 Tom de Vries <tom@codesourcery.com>
49805
49806 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
49807 default stack guard is set in last bytes.
49808 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
49809
21bb2d2e 498102012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 49811
21bb2d2e 49812 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 49813
21bb2d2e
AJ
49814 [BZ #13656]
49815 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
49816 possibly allocate from heap instead of stack.
49817 * stdio-common/bug-vfprintf-nargs.c: New file.
49818 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 49819
c6922934
AS
498202012-03-03 Andreas Schwab <schwab@linux-m68k.org>
49821
49822 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
49823
bc957d53
MP
498242012-03-03 Marek Polacek <polacek@redhat.com>
49825
49826 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
49827 * math/math_private.h: Likewise.
49828 * stdlib/tst-strtod.c: Likewise.
49829 * sysdeps/i386/i486/bits/atomic.h: Likewise.
49830 * sysdeps/x86_64/bits/atomic.h: Likewise.
49831
6358490d
DM
498322012-03-02 David S. Miller <davem@davemloft.net>
49833
49834 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
49835 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
49836 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
49837 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
49838 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
49839 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
49840 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
49841 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
49842
01ae168d
RM
498432012-03-02 Roland McGrath <roland@hack.frob.com>
49844
d9a17c07
RM
49845 [BZ #13792]
49846 * manual/examples/README: New file, says the example source files
49847 can be used under GPL>=2.
49848 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
49849 line containing just "*/".
49850 * manual/examples/add.c: Add copyright header (GPL>=2).
49851 * manual/examples/argp-ex1.c: Likewise.
49852 * manual/examples/argp-ex2.c: Likewise.
49853 * manual/examples/argp-ex3.c: Likewise.
49854 * manual/examples/argp-ex4.c: Likewise.
49855 * manual/examples/atexit.c: Likewise.
49856 * manual/examples/db.c: Likewise.
49857 * manual/examples/dir.c: Likewise.
49858 * manual/examples/dir2.c: Likewise.
49859 * manual/examples/execinfo.c: Likewise.
49860 * manual/examples/filecli.c: Likewise.
49861 * manual/examples/filesrv.c: Likewise.
49862 * manual/examples/fmtmsgexpl.c: Likewise.
49863 * manual/examples/genpass.c: Likewise.
49864 * manual/examples/inetcli.c: Likewise.
49865 * manual/examples/inetsrv.c: Likewise.
49866 * manual/examples/isockad.c: Likewise.
49867 * manual/examples/longopt.c: Likewise.
49868 * manual/examples/memopen.c: Likewise.
49869 * manual/examples/memstrm.c: Likewise.
49870 * manual/examples/mkfsock.c: Likewise.
49871 * manual/examples/mkisock.c: Likewise.
49872 * manual/examples/mygetpass.c: Likewise.
49873 * manual/examples/pipe.c: Likewise.
49874 * manual/examples/popen.c: Likewise.
49875 * manual/examples/rprintf.c: Likewise.
49876 * manual/examples/search.c: Likewise.
49877 * manual/examples/select.c: Likewise.
49878 * manual/examples/setjmp.c: Likewise.
49879 * manual/examples/sigh1.c: Likewise.
49880 * manual/examples/sigusr.c: Likewise.
49881 * manual/examples/stpcpy.c: Likewise.
49882 * manual/examples/strdupa.c: Likewise.
49883 * manual/examples/strftim.c: Likewise.
49884 * manual/examples/strncat.c: Likewise.
49885 * manual/examples/subopt.c: Likewise.
49886 * manual/examples/swapcontext.c: Likewise.
49887 * manual/examples/termios.c: Likewise.
49888 * manual/examples/testopt.c: Likewise.
49889 * manual/examples/testpass.c: Likewise.
49890 * manual/examples/timeval_subtract.c: Likewise.
49891
01ae168d
RM
49892 [BZ #13792]
49893 * manual/time.texi (Elapsed Time): Move timeval_subtract example
49894 function to ...
49895 * manual/timeval_subtract.c.texi: ... here, new file.
49896
49efa33d
DM
498972012-03-02 David S. Miller <davem@davemloft.net>
49898
49899 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
49900
28afd92d
JM
499012012-03-02 Joseph Myers <joseph@codesourcery.com>
49902
804360ed
JM
49903 [BZ #3976]
49904 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
49905 (__sin): Save and restore rounding mode and use round-to-nearest
49906 for all computations.
49907 (__cos): Save and restore rounding mode and use round-to-nearest
49908 for all computations.
49909 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
49910 <fenv.h>.
49911 (tan): Save and restore rounding mode and use round-to-nearest for
49912 all computations.
49913 * math/libm-test.inc (cos_test_tonearest): New function.
49914 (cos_test_towardzero): Likewise.
49915 (cos_test_downward): Likewise.
49916 (cos_test_upward): Likewise.
49917 (sin_test_tonearest): Likewise.
49918 (sin_test_towardzero): Likewise.
49919 (sin_test_downward): Likewise.
49920 (sin_test_upward): Likewise.
49921 (tan_test_tonearest): Likewise.
49922 (tan_test_towardzero): Likewise.
49923 (tan_test_downward): Likewise.
49924 (tan_test_upward): Likewise.
49925 (main): Call the new functions.
49926 * sysdeps/i386/fpu/libm-test-ulps: Update.
49927 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49928
a6d06d7b
JM
49929 [BZ #10135]
49930 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
49931 small n, then large n, before computing and testing k+n.
49932 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
49933 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
49934 Likewise.
49935 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
49936 Likewise.
49937 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
49938 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
49939 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
49940 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
49941 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
49942 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
49943 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
49944 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
49945 * math/libm-test.inc (scalbn_test): Add more tests.
49946 (scalbln_test): Likewise.
49947
07e12bb3
JM
49948 * manual/filesys.texi (mode_t): Describe constraints on size and
49949 signedness, not exact equivalence to a particular type.
49950 (ino_t): Likewise.
49951 (ino64_t): Likewise.
49952 (dev_t): Likewise.
49953 (nlink_t): Likewise.
49954 (blkcnt_t): Likewise.
49955 (blkcnt64_t): Likewise.
49956 * manual/llio.texi (off_t): Likewise.
49957
28afd92d
JM
49958 [BZ #3976]
49959 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
49960 (__ieee754_exp): Save and restore rounding mode and use
49961 round-to-nearest for all computations.
49962 * math/libm-test.inc (exp_test_tonearest): New function.
49963 (exp_test_towardzero): Likewise.
49964 (exp_test_downward): Likewise.
49965 (exp_test_upward): Likewise.
49966 (main): Call the new functions.
49967 * sysdeps/i386/fpu/libm-test-ulps: Update.
49968 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49969
b1eeb65d
CD
499702012-03-01 Chris Demetriou <cgd@google.com>
49971
49972 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
49973 have predictable order.
49974
53362a4b
DM
499752012-03-01 David S. Miller <davem@davemloft.net>
49976
3c969083
DM
49977 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
49978
759707de
DM
49979 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
49980 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
49981 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
49982 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
49983
dfdb8ff2
DM
49984 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
49985 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
49986 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
49987 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
49988 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
49989 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
49990 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
49991 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
49992 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
49993
ead89f96
DM
49994 * sysdeps/sparc/fpu/libm-test-ulps: Update.
49995
7f66bd07
DM
49996 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
49997 * sysdeps/sparc/fpu/libm-test-ulps: to here.
49998 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
49999
53362a4b
DM
50000 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
50001 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
50002 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
50003 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
50004 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
50005 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
50006 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
50007 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
50008 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
50009 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
50010 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
50011 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
50012 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
50013 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
50014 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
50015 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
50016 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
50017 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
50018 * sysdeps/sparc/elf/configure: Regenerated.
50019
7b1902cb
JM
500202012-03-01 Joseph Myers <joseph@codesourcery.com>
50021
bec039bc
JM
50022 * configure.in (AS, LD): Require binutils 2.20 or later.
50023 * configure: Regenerated.
50024 * manual/install.texi (Tools for Compilation): Give binutils 2.20
50025 as required minimum version.
50026 * INSTALL: Regenerated.
50027
7b1902cb
JM
50028 [BZ #2541]
50029 [BZ #4108]
50030 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
50031 before squaring exponent.
50032 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
50033 bottom long double and 27 bits of top long double before squaring
50034 exponent.
50035 * math/libm-test.inc (erfc_test): Add more tests.
50036 * sysdeps/i386/fpu/libm-test-ulps: Update.
50037 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
50038 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
50039
f775c276
KT
500402012-03-01 Kai Tietz <ktietz@redhat.com>
50041
50042 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
50043 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
50044 containing bit-fields.
50045 * soft-fp/extended.h (_FP_UNION_E): Likewise.
50046 * soft-fp/single.h (_FP_UNION_S): Likewise.
50047 * soft-fp/double.h (_FP_UNION_D): Likewise.
50048
5b8a4d4a
JM
500492012-02-29 Joseph Myers <joseph@codesourcery.com>
50050
0bab47b6
JM
50051 [BZ #13786]
50052 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
50053 not include ../strcmp.S.
50054 [USE_AS_STRNCASECMP_L]: Likewise.
50055 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
50056 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
50057 * sysdeps/i386/i686/multiarch/strncase_l-c.c
50058 (__strncasecmp_l_ia32): Define as alias to
50059 __strncasecmp_l_nonascii.
50060
0fcad3e2
JM
50061 [BZ #5794]
50062 * math/libm-test.inc (expm1_test): Add test for bug 5794.
50063 * sysdeps/i386/fpu/libm-test-ulps: Update.
50064 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
50065
5b8a4d4a
JM
50066 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
50067 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
50068
8fdceb2e
JL
500692012-02-29 Jeff Law <law@redhat.com>
50070
50071 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
50072 out of bounds read.
50073
1f393a11
MP
500742012-02-29 Marek Polacek <polacek@redhat.com>
50075
50076 [BZ #13706]
50077 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
50078 * elf/Makefile: Add rules to run tst-unused-dep.out.
50079
8847f037
DM
500802012-02-28 David S. Miller <davem@davemloft.net>
50081
50082 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
50083 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
50084 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
50085 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
50086 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
50087 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
50088
169d7f11
JM
500892012-02-29 Joseph Myers <joseph@codesourcery.com>
50090
50091 * math/libm-test.inc (llround_test): Move one test from
50092 lround_test. Use TEST_f_L in moved test.
50093 (lround_test): Move misplaced test to llround_test. Add testcase
50094 from bug 2561.
50095
39adf059
UD
500962012-02-28 Ulrich Drepper <drepper@gmail.com>
50097
50098 * sysdeps/x86_64/fpu/e_expf.S: New file.
50099 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
50100
71b5d1c5
SB
501012012-02-28 Stanislav Brabec <sbrabec@suse.cz>
50102
50103 [BZ #13637]
50104 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
50105 of remain_len that may cause incomplete multi-byte character and
50106 false match.
50107 * posix/bug-regex33.c: New file.
50108 * posix/Makefile (tests): Add bug-regex33.
50109
1f77f049
JM
501102012-02-28 Joseph Myers <joseph@codesourcery.com>
50111
50112 * manual/macros.texi: New file.
50113 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
50114 * manual/libc.texinfo: Include macros.texi.
50115 * manual/creatute.texi: Likewise.
50116 * manual/install.texi: Likewise.
50117 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
50118 @glibcadj{} in references to the GNU C Library.
50119 * manual/charset.texi: Likewise.
50120 * manual/conf.texi: Likewise.
50121 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
50122 when not using those macros.
50123 * manual/creature.texi: Likewise.
50124 * manual/crypt.texi: Likewise.
50125 * manual/errno.texi: Likewise.
50126 * manual/filesys.texi: Likewise.
50127 * manual/header.texi: Likewise.
50128 * manual/install.texi: Likewise.
50129 * manual/intro.texi: Likewise.
50130 * manual/io.texi: Likewise.
50131 * manual/job.texi: Likewise.
50132 * manual/lang.texi: Likewise.
50133 * manual/libc.texiinfo: Likewise.
50134 * manual/llio.texi: Likewise.
50135 * manual/locale.texi: Likewise.
50136 * manual/maint.texi: Likewise.
50137 * manual/math.texi: Likewise.
50138 * manual/memory.texi: Likewise.
50139 * manual/message.texi: Likewise.
50140 * manual/nss.texi: Likewise.
50141 * manual/pattern.texi: Likewise.
50142 * manual/process.texi: Likewise.
50143 * manual/resource.texi: Likewise.
50144 * manual/search.texi: Likewise.
50145 * manual/setjmp.texi: Likewise.
50146 * manual/signal.texi: Likewise.
50147 * manual/socket.texi: Likewise.
50148 * manual/startup.texi: Likewise.
50149 * manual/stdio.texi: Likewise.
50150 * manual/string.texi: Likewise.
50151 * manual/sysinfo.texi: Likewise.
50152 * manual/syslog.texi: Likewise.
50153 * manual/terminal.texi: Likewise.
50154 * manual/time.texi: Likewise.
50155 * manual/users.texi: Likewise.
50156 * INSTALL: Regenerated.
50157 * NOTES: Regenerated.
d40c5d54 50158 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 50159
450bf206
AS
501602012-02-28 Andreas Schwab <schwab@linux-m68k.org>
50161
50162 * include/dirent.h: Include <dirstream.h> before
50163 <dirent/dirent.h>.
50164
741a235b
DM
501652012-02-28 David S. Miller <davem@davemloft.net>
50166
50167 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
50168 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
50169 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
50170 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
50171
d6b5aa58
DM
501722012-02-27 David S. Miller <davem@davemloft.net>
50173
1aff59a3
DM
50174 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
50175 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
50176 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
50177 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
50178
d6b5aa58
DM
50179 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
50180 frame pointer instead of stack pointer relative arg slot.
50181 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
50182 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
50183 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
50184
433f48bf
CD
501852012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
50186
50187 [BZ #3992]
50188 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
50189
d674b76d
DM
501902012-02-27 David S. Miller <davem@davemloft.net>
50191
50192 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
50193 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
50194 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
50195 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
50196 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
50197 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
50198 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
50199 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
50200
0e7727f7
JM
502012012-02-27 Joseph Myers <joseph@codesourcery.com>
50202
50203 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
50204 later. Allow versions 5-9.
43be4ca2 50205 * configure: Regenerated.
0e7727f7
JM
50206 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
50207 required minimum version and 4.6 as recommended version. Do not
50208 mention bugs in GCC 2.7 and 2.8.
43be4ca2 50209 * INSTALL: Regenerated.
0e7727f7 50210
a78bc654
DM
502112012-02-27 David S. Miller <davem@davemloft.net>
50212
428d5830
DM
50213 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
50214 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
50215 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
50216 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
50217 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
50218 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
50219 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
50220 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
50221
a78bc654
DM
50222 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
50223 manipulate bits before adding and subtracting TWO112[sx].
50224 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
50225
4579f81c
RM
502262012-02-27 Roland McGrath <roland@hack.frob.com>
50227
36c8acb4
RM
50228 [BZ #13775]
50229 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
50230 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
50231 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
50232 being in POSIX, because they are in 1003.1-2008.
50233
84ad622b
RM
50234 * rt/tst-aio.c: Include <fcntl.h>.
50235 * rt/tst-aio7.c: Likewise.
50236 * rt/tst-aio64.c: Likewise.
50237
4579f81c
RM
50238 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
50239
abd923db
JM
502402012-02-27 Joseph Myers <joseph@codesourcery.com>
50241
50242 * manual/install.texi (--with-headers): Describe headers as
50243 interface headers, not private headers.
50244 (Specific advice for GNU/Linux systems): Describe use of headers
50245 from "make headers_install", not private headers from older
50246 kernels.
43be4ca2 50247 * INSTALL: Regenerated.
abd923db
JM
50248 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
50249 Change to 2.6.19.
50250 * sysdeps/unix/sysv/linux/configure: Regenerated.
50251
6664049b
JM
50252 * manual/llio.texi (fclean): Remove documentation.
50253
bb8b6697
JM
50254 * manual/Makefile (libc-texi-generated): New variable. Include
50255 version.texi.
50256 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
50257 $(libc-texi-generated), not duplicated list of files.
50258 (version.texi, stamp-version): New rules.
50259 (realclean): Remove $(libc-texi-generated), not individual files
50260 from that list. Do not remove dir-add.texinfo.
50261 * manual/libc.texinfo: Comment out uses of edition numbers and
50262 references to printed manual. Remove last-updated dates.
50263 (EDITION): Comment out.
50264 (ISBN): Likewise.
50265 (VERSION, UPDATED): Remove.
50266 (version.texi): Include.
50267
12e5c3b9
AS
502682012-02-27 Andreas Schwab <schwab@linux-m68k.org>
50269
50270 * sysdeps/posix/spawni.c: Include <signal.h>.
50271 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
50272 * sysdeps/pthread/aio_fsync.c: Likewise.
50273
4efeffc1 502742012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 50275
ba63ba08
UD
50276 * conform/Makefile (tests): Run only when not cross-compiling and
50277 when fast-check is not defined.
50278
d94a4670
UD
50279 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
50280 * conform/data/limits.h-data: Fixes for POSIX2008.
50281 * conform/run-conformtest.sh: Run all tests.
50282 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
50283 headers.
50284 * include/bits/dlfcn.h: Likewise.
50285 * include/langinfo.h: Likewise.
50286 * include/monetary.h: Likewise.
50287 * include/sys/poll.h: Likewise.
50288
50289 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
50290 for __USE_GNU.
50291 * posix/spawn.h: Define __need_sigset_t.
50292 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
50293 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
50294 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
50295 to get sigevent_t only.
50296 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
50297 only for __USE_GNU.
50298 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50299 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
50300 process_vm_writev only for __USE_GNU.
50301 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
50302
50303 * conform/Makefile: For now ignore errors from run-conformtest.
50304 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
50305 POSIX to avoid namespace pollution. Don't prepend headers.
50306 * conform/data/aio.h-data: Fixes for POSIX testing.
50307 * conform/data/fcntl.h-data: Likewise.
50308 * conform/data/glob.h-data: Likewise.
50309 * conform/data/grp.h-data: Likewise.
50310 * conform/data/pthread.h-data: Likewise.
50311 * conform/data/pwd.h-data: Likewise.
50312 * conform/data/signal.h-data: Likewise.
50313 * conform/data/spawn.h-data: Likewise.
50314 * conform/data/stdio.h-data: Likewise.
50315 * conform/data/stdlib.h-data: Likewise.
50316 * conform/data/stropts.h-data: Likewise.
50317 * conform/data/sys/mman.h-data: Likewise.
50318 * conform/data/sys/stat.h-data: Likewise.
50319 * conform/data/sys/types.h-data: Likewise.
50320 * conform/data/sys/wait.h-data: Likewise.
50321 * conform/data/time.h-data: Likewise.
50322 * conform/data/unistd.h-data: Likewise.
50323 * conform/data/utime.h-data: Likewise.
50324
50325 * io/sys/stat.h: fchmod was always in POSIX.
50326 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
50327 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
50328 * rt/aio.h: Define __need_timespec before including <time.h>.
50329 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
50330 struct. Add forward declaration of pthread_attr_t and use it in
50331 sigevent.
50332 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
50333 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
50334 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
50335 always remove CLK_TCK definition.
50336
c20105c3
AS
503372012-02-26 Andreas Schwab <schwab@linux-m68k.org>
50338
50339 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
50340
7a270350
UD
503412012-02-25 Ulrich Drepper <drepper@gmail.com>
50342
31341567
UD
50343 * conform/run-conformtest.sh: New file.
50344 * conform/Makefile: Run run-conformtest for tests.
50345 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
50346 support.
50347
50348 * conform/data/uchar.h-data: New file.
50349 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
50350 * conform/data/arpa/inet.h-data: Likewise.
50351 * conform/data/assert.h-data: Likewise.
50352 * conform/data/complex.h-data: Likewise.
50353 * conform/data/cpio.h-data: Likewise.
50354 * conform/data/ctype.h-data: Likewise.
50355 * conform/data/dirent.h-data: Likewise.
50356 * conform/data/dlfcn.h-data: Likewise.
50357 * conform/data/errno.h-data: Likewise.
50358 * conform/data/fcntl.h-data: Likewise.
50359 * conform/data/float.h-data: Likewise.
50360 * conform/data/fmtmsg.h-data: Likewise.
50361 * conform/data/fnmatch.h-data: Likewise.
50362 * conform/data/ftw.h-data: Likewise.
50363 * conform/data/glob.h-data: Likewise.
50364 * conform/data/grp.h-data: Likewise.
50365 * conform/data/iconv.h-data: Likewise.
50366 * conform/data/inttypes.h-data: Likewise.
50367 * conform/data/langinfo.h-data: Likewise.
50368 * conform/data/libgen.h-data: Likewise.
50369 * conform/data/limits.h-data: Likewise.
50370 * conform/data/locale.h-data: Likewise.
50371 * conform/data/math.h-data: Likewise.
50372 * conform/data/monetary.h-data: Likewise.
50373 * conform/data/mqueue.h-data: Likewise.
50374 * conform/data/ndbm.h-data: Likewise.
50375 * conform/data/net/if.h-data: Likewise.
50376 * conform/data/netdb.h-data: Likewise.
50377 * conform/data/netinet/in.h-data: Likewise.
50378 * conform/data/nl_types.h-data: Likewise.
50379 * conform/data/poll.h-data: Likewise.
50380 * conform/data/pthread.h-data: Likewise.
50381 * conform/data/pwd.h-data: Likewise.
50382 * conform/data/regex.h-data: Likewise.
50383 * conform/data/sched.h-data: Likewise.
50384 * conform/data/search.h-data: Likewise.
50385 * conform/data/semaphore.h-data: Likewise.
50386 * conform/data/setjmp.h-data: Likewise.
50387 * conform/data/signal.h-data: Likewise.
50388 * conform/data/spawn.h-data: Likewise.
50389 * conform/data/stdarg.h-data: Likewise.
50390 * conform/data/stdio.h-data: Likewise.
50391 * conform/data/stdlib.h-data: Likewise.
50392 * conform/data/string.h-data: Likewise.
50393 * conform/data/strings.h-data: Likewise.
50394 * conform/data/stropts.h-data: Likewise.
50395 * conform/data/sys/ipc.h-data: Likewise.
50396 * conform/data/sys/mman.h-data: Likewise.
50397 * conform/data/sys/msg.h-data: Likewise.
50398 * conform/data/sys/resource.h-data: Likewise.
50399 * conform/data/sys/select.h-data: Likewise.
50400 * conform/data/sys/sem.h-data: Likewise.
50401 * conform/data/sys/shm.h-data: Likewise.
50402 * conform/data/sys/socket.h-data: Likewise.
50403 * conform/data/sys/stat.h-data: Likewise.
50404 * conform/data/sys/statvfs.h-data: Likewise.
50405 * conform/data/sys/time.h-data: Likewise.
50406 * conform/data/sys/timeb.h-data: Likewise.
50407 * conform/data/sys/times.h-data: Likewise.
50408 * conform/data/sys/types.h-data: Likewise.
50409 * conform/data/sys/uio.h-data: Likewise.
50410 * conform/data/sys/un.h-data: Likewise.
50411 * conform/data/sys/utsname.h-data: Likewise.
50412 * conform/data/sys/wait.h-data: Likewise.
50413 * conform/data/syslog.h-data: Likewise.
50414 * conform/data/tar.h-data: Likewise.
50415 * conform/data/termios.h-data: Likewise.
50416 * conform/data/utime.h-data: Likewise.
50417 * conform/data/utmpx.h-data: Likewise.
50418 * conform/data/varargs.h-data: Likewise.
50419 * conform/data/wchar.h-data: Likewise.
50420 * conform/data/wctype.h-data: Likewise.
50421 * conform/data/wordexp.h-data: Likewise.
50422
50423 * include/stropts.h: New file.
50424 * include/uchar.h: New file.
50425 * include/aio.h: Changes to allow conformtest.pl to use the headers.
50426 * include/assert.h: Likewise.
50427 * include/ctype.h: Likewise.
50428 * include/dirent.h: Likewise.
50429 * include/dlfcn.h: Likewise.
50430 * include/fcntl.h: Likewise.
50431 * include/fnmatch.h: Likewise.
50432 * include/glob.h: Likewise.
50433 * include/grp.h: Likewise.
50434 * include/libio.h: Likewise.
50435 * include/locale.h: Likewise.
50436 * include/math.h: Likewise.
50437 * include/net/if.h: Likewise.
50438 * include/netdb.h: Likewise.
50439 * include/netinet/in.h: Likewise.
50440 * include/pthread.h: Likewise.
50441 * include/pwd.h: Likewise.
50442 * include/regex.h: Likewise.
50443 * include/sched.h: Likewise.
50444 * include/search.h: Likewise.
50445 * include/setjmp.h: Likewise.
50446 * include/signal.h: Likewise.
50447 * include/stdio.h: Likewise.
50448 * include/stdlib.h: Likewise.
50449 * include/string.h: Likewise.
50450 * include/sys/cdefs.h: Likewise.
50451 * include/sys/mman.h: Likewise.
50452 * include/sys/msg.h: Likewise.
50453 * include/sys/resource.h: Likewise.
50454 * include/sys/select.h: Likewise.
50455 * include/sys/socket.h: Likewise.
50456 * include/sys/stat.h: Likewise.
50457 * include/sys/statvfs.h: Likewise.
50458 * include/sys/time.h: Likewise.
50459 * include/sys/times.h: Likewise.
50460 * include/sys/uio.h: Likewise.
50461 * include/sys/utsname.h: Likewise.
50462 * include/sys/wait.h: Likewise.
50463 * include/termios.h: Likewise.
50464 * include/time.h: Likewise.
50465 * include/ulimit.h: Likewise.
50466 * include/unistd.h: Likewise.
50467 * include/utime.h: Likewise.
50468 * include/wchar.h: Likewise.
50469 * include/wctype.h: Likewise.
50470 * include/wordexp.h: Likewise.
50471
50472 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
50473
7a270350
UD
50474 * time/time.h: TIME_UTC must be a macro.
50475 Make timespec_get available for ISO C11 only as well.
50476
7724defc
UD
504772012-02-24 Ulrich Drepper <drepper@gmail.com>
50478
50479 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
50480 Reported by Peng Haitao <penght@cn.fujitsu.com>.
50481
6b1d1d46
JM
504822012-02-24 Joseph Myers <joseph@codesourcery.com>
50483
50484 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 50485
0f8bbd69
JM
504862012-02-24 Joseph Myers <joseph@codesourcery.com>
50487
50488 * manual/texinfo.tex: Update to version 2012-01-19.16.
50489
66ab80bc
JM
504902012-02-24 Joseph Myers <joseph@codesourcery.com>
50491
50492 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
50493
74981cc5
RM
504942012-02-24 Roland McGrath <roland@hack.frob.com>
50495
ee968201
RM
50496 [BZ #13738]
50497 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
50498 * manual/fdl-1.3.texi: New file.
50499 * manual/fdl-1.1.texi: File removed.
50500
74981cc5
RM
50501 [BZ #13738]
50502 * manual/libc.texinfo (FDL_VERSION): New @set.
50503 Use it for mention of FDL in cover text.
50504 (Documentation License): Use it in @include file name.
50505
7bb764bc
JM
505062012-02-22 Joseph Myers <joseph@codesourcery.com>
50507 Roland McGrath <roland@hack.frob.com>
50508
50509 [BZ #5461]
57f41c40
AS
50510 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
50511 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
50512 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
50513 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
50514 name.
50515 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
50516
6cbeae47
JM
505172012-02-22 Joseph Myers <joseph@codesourcery.com>
50518
50519 [BZ #2547]
50520 [BZ #11365]
50521 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
50522 manipulate bits before adding and subtracting TWO23[sx].
50523 * math/libm-test.inc (nearbyint_test): Add more tests.
50524
fe45ce09
JM
505252012-02-22 Joseph Myers <joseph@codesourcery.com>
50526
50527 [BZ #2548]
50528 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
50529 bits before adding and subtracting TWO23[sx].
50530 * math/libm-test.inc (rint_test): Add more tests.
50531 (rint_test_tonearest): Likewise.
50532 (rint_test_towardzero): Likewise.
50533 (rint_test_downward): Likewise.
50534 (rint_test_upward: Likewise.
50535
ff3b3d82
JM
505362012-02-22 Joseph Myers <joseph@codesourcery.com>
50537
50538 [BZ #10110]
50539 * include/stdc-predef.h: New file. Extracted from features.h.
50540 * include/features.h: Include stdc-predef.h.
50541 * Makefile (headers): Add stdc-predef.h.
50542 * CONFORMANCE (Compiler limitations): Update.
50543
ef0aab35
JM
505442012-02-22 Joseph Myers <joseph@codesourcery.com>
50545
50546 * manual/libc.texinfo (VERSION, UPDATED): Revert.
50547
58639409
DM
505482012-02-21 David S. Miller <davem@davemloft.net>
50549
50550 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
50551 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
50552
c0e70b25
DM
505532012-02-20 David S. Miller <davem@davemloft.net>
50554
50555 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
50556 using a normal save/restore sequence, rather than allocating a
50557 dummy stack frame just to store a frame pointer and restore.
50558 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
50559
fb06851d
JM
505602012-02-21 Joseph Myers <joseph@codesourcery.com>
50561
50562 * manual/install.texi: Fix stray word in line-wrapped comment.
50563
7a8b71c3
DM
505642012-02-20 David S. Miller <davem@davemloft.net>
50565
d510c123
DM
50566 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
50567 both binutils and gcc support GOTDATA.
50568
0722d7c2
DM
50569 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
50570 "rd %pc" in the PIC register setup sequences.
50571
3d2b3019
DM
50572 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
50573 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
50574 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
50575 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
50576 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
50577 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
50578 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
50579 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
50580 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
50581 (SYSCALL_ERROR_HANDLER): Likewise.
50582 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
50583 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
50584 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
50585 (SYSCALL_ERROR_HANDLER): Likewise.
50586
c80098a9
DM
50587 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
50588 (HAVE_GCC_GOTDATA): New.
50589 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
50590 relocation support in both binutils and gcc.
50591 * sysdeps/sparc/elf/configure: Regenerate.
50592
3a2545a0
DM
50593 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
50594 * sysdeps/sparc/sparc32/elf/configure: Delete.
50595 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
50596 * sysdeps/sparc/sparc64/elf/configure: Delete.
50597 * sysdeps/sparc/elf/configure.in: New file.
50598 * sysdeps/sparc/elf/configure: Generate.
50599
7a8b71c3
DM
50600 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
50601 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
50602 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
50603 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
50604 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
50605
f1e86fca
JM
506062012-02-21 Joseph Myers <joseph@codesourcery.com>
50607
50608 * manual/install.texi: Do not mention specific glibc version
50609 numbers.
50610 * manual/libc.texinfo (VERSION, UPDATED): Update.
50611 (@copying): Use @copyright{} and range of years.
50612
0e7dfaef
JM
506132012-02-21 Joseph Myers <joseph@codesourcery.com>
50614
50615 [BZ #13695]
50616 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
50617 [crti.S not in sysdirs] (generated): Do not append.
50618 [crti.S not in sysdirs] (omit-deps): Likewise.
50619 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
50620 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
50621 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
50622 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
50623 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
50624 Likewise.
50625 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
50626 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
50627 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
50628 * csu/defs.awk: Remove file.
50629 * sysdeps/generic/initfini.c: Likewise.
50630 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
50631 variable.
50632 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
50633 Likewise.
50634
599af3ca
JM
506352012-02-20 Joseph Myers <joseph@codesourcery.com>
50636
50637 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
50638 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
50639 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
50640 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
50641 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
50642 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
50643 <bits/epoll.h>.
50644 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
50645 (__EPOLL_PACKED): Define to empty if not defined by
50646 <bits/epoll.h>.
50647 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
50648 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
50649 bits/epoll.h.
50650
0e499750
JM
506512012-02-20 Joseph Myers <joseph@codesourcery.com>
50652
50653 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
50654 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
50655 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
50656 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
50657 <bits/timerfd.h>.
50658 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
50659 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
50660 bits/timerfd.h.
50661
5ad91f6e
JM
506622012-02-20 Joseph Myers <joseph@codesourcery.com>
50663
50664 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
50665 in C locale.
50666 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
50667 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
50668 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
50669 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
50670
06b99b02
AJ
506712012-02-20 Aurelien Jarno <aurelien@aurel32.net>
50672
50673 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50674 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
50675
7638c0fd
AS
506762012-02-19 Andreas Schwab <schwab@linux-m68k.org>
50677
50678 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
50679 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
50680 defined.
50681 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
50682 Likewise.
50683 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
50684 entry for 2.16.
50685
92221550
AJ
506862012-02-19 Aurelien Jarno <aurelien@aurel32.net>
50687
50688 * math/w_acos.c: Use non-signaling floating-point comparisons.
50689 * math/w_acosf.c: Likewise.
50690 * math/w_acosh.c: Likewise.
50691 * math/w_acoshf.c: Likewise.
50692 * math/w_acoshl.c: Likewise.
50693 * math/w_acosl.c: Likewise.
50694 * math/w_asin.c: Likewise.
50695 * math/w_asinf.c: Likewise.
50696 * math/w_asinl.c: Likewise.
50697 * math/w_atanh.c: Likewise.
50698 * math/w_atanhf.c: Likewise.
50699 * math/w_atanhl.c: Likewise.
50700 * math/w_exp2.c: Likewise.
50701 * math/w_exp2f.c: Likewise.
50702 * math/w_exp2l.c: Likewise.
50703 * math/w_j0.c: Likewise.
50704 * math/w_j0f.c: Likewise.
50705 * math/w_j0l.c: Likewise.
50706 * math/w_j1.c: Likewise.
50707 * math/w_j1f.c: Likewise.
50708 * math/w_j1l.c: Likewise.
50709 * math/w_jn.c: Likewise.
50710 * math/w_jnf.c: Likewise.
50711 * math/w_log.c: Likewise.
50712 * math/w_log10.c: Likewise.
50713 * math/w_log10f.c: Likewise.
50714 * math/w_log10l.c: Likewise.
50715 * math/w_log2.c: Likewise.
50716 * math/w_log2f.c: Likewise.
50717 * math/w_log2l.c: Likewise.
50718 * math/w_logf.c: Likewise.
50719 * math/w_logl.c: Likewise.
50720 * math/w_sqrt.c: Likewise.
50721 * math/w_sqrtf.c: Likewise.
50722 * math/w_sqrtl.c: Likewise.
50723 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
50724 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
50725 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
50726 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
50727 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
50728
ebaf36eb
JM
507292012-02-19 Joseph Myers <joseph@codesourcery.com>
50730
50731 [BZ #9739]
50732 * manual/string.texi (strnlen): Use correct parameter name in
50733 equivalent expression.
50734
71c254a6
JM
507352012-02-19 Joseph Myers <joseph@codesourcery.com>
50736
50737 [BZ #11174]
50738 * manual/users.texi (seteuid): Consistently use neweuid for
50739 argument name.
50740
16d2c631
JM
507412012-02-19 Joseph Myers <joseph@codesourcery.com>
50742
50743 [BZ #13704]
50744 * manual/nss.texi (Services in the NSS configuration): Correct
50745 list of services in example configuration file.
50746
cd837b09
NB
507472012-02-19 Nick Bowler <nbowler@draconx.ca>
50748
50749 [BZ #11322]
50750 * manual/arith.texi: Remove statements about negative zero
50751 behaving identically to zero.
50752
02c4bbad
JM
507532012-02-18 Joseph Myers <joseph@codesourcery.com>
50754
50755 [BZ #5993]
50756 * manual/install.texi: Do not document upgrading from libc5.
50757
366842e7
JM
507582012-02-18 Joseph Myers <joseph@codesourcery.com>
50759
50760 [BZ #4596]
50761 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
50762
dd54084d
DM
507632012-02-18 David S. Miller <davem@davemloft.net>
50764
50765 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
50766 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
50767 %o7 across the call.
50768 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
50769 instead.
50770 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
50771 SETUP_PIC_REG_LEAF.
50772 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
50773 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
50774 * sysdeps/sparc/crtn.S: Likewise.
50775
2bcc53a3
UD
507762012-02-17 Ulrich Drepper <drepper@gmail.com>
50777
50778 * aout/Makefile: Remove.
50779
09c093b5
RK
507802012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
50781
50782 [BZ #13058]
50783 * manual/examples/argp-ex1.c (main): Format definition in GNU
50784 style.
50785 * manual/examples/argp-ex2.c (main): Likewise.
50786 * manual/examples/argp-ex3.c (main): Likewise.
50787 * manual/examples/argp-ex4.c (main): Likewise.
50788 * manual/examples/longopt.c (main): Use new-style prototype
50789 definition.
50790 * manual/examples/strncat.c (main): Specify return type and use
50791 (void) for arguments.
50792 * manual/examples/subopt.c (main): Use char **argv argument.
50793
2ee633a2
JM
507942012-02-17 Joseph Myers <joseph@codesourcery.com>
50795
50796 [BZ #5077]
50797 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
50798 rounding modes.
50799
0520adde
FB
508002012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
50801
50802 [BZ #6907]
50803 * manual/string.texi (strchr): Change when strchrnul is
50804 recommended.
50805
3f4081cd
DGM
508062012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
50807
50808 [BZ #174]
50809 * manual/locale.texi (setlocale): Document LOCPATH.
50810
d1b10e78
JM
508112012-02-17 Joseph Myers <joseph@codesourcery.com>
50812
50813 [BZ #10210]
50814 * manual/process.texi (execle): Move @dots{} before last argument.
50815
79c6869c
PB
508162012-02-17 Paul Bolle <pebolle@tiscali.nl>
50817
50818 [BZ #12047]
50819 * manual/charset.texi (Generic Charset Conversion): Fix typo
50820 (LC_TYPE -> LC_CTYPE).
50821
cc6e48bc
NB
508222012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
50823
50824 [BZ #5805]
50825 * manual/arith.texi (scalbn): Use @var{} on parameter names.
50826 (scalbnf): Likewise.
50827 (scalbnl): Likewise.
50828 (scalbln): Likewise.
50829 (scalblnf): Likewise.
50830 (scalblnl): Likewise.
50831 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
50832 (vwarnx): Likewise.
50833 (verr): Likewise.
50834 (verrx): Likewise.
50835 * manual/filesys.texi (telldir): Use braces around return type.
50836 * manual/llio.texi (mmap): Add space after comma.
50837 (mmap64): Likewise.
50838 * manual/math.texi (jn): Use @var{} on parameter names.
50839 (jnf): Likewise.
50840 (jnl): Likewise.
50841 (yn): Likewise.
50842 (ynf): Likewise.
50843 (ynl): Likewise.
50844 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
50845 line.
50846 * manual/resource.texi (ulimit): Use @dots{} instead of literal
50847 "...".
50848 (sched_get_priority_min): Remove semicolon on @deftypefun line.
50849 (sched_get_priority_max): Likewise.
50850 * manual/signal.texi (sigvec): Add space after comma.
50851 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
50852 names.
50853 (if_indextoname): Likewise.
50854 (if_freenameindex): Likewise.
50855 (sendto): Use ',' instead of '.' in prototype.
50856 * manual/startup.texi (syscall): Use @dots{} instead of literal
50857 "...".
50858 * manual/stdio.texi (__fpending): Separate initial words of
50859 paragraph from @deftypefun line.
50860 * manual/syslog.texi (syslog): Use @dots{} instead of literal
50861 "...".
50862 (vsyslog): Use @var{} on parameter names.
50863 * manual/terminal.texi (stty): Use @var{} on parameter names.
50864 * manual/users.texi (getutmp): Use @var{} on parameter names.
50865 (getutmpx): Likewise.
50866
5b23062f
JM
508672012-02-17 Joseph Myers <joseph@codesourcery.com>
50868
50869 [BZ #6884]
50870 * manual/stdio.texi (fopen): Fix typos in description of
50871 ",ccs=STRING".
50872
8dee4833
AJ
508732012-02-17 Aurelien Jarno <aurelien@aurel32.net>
50874
50875 [BZ #4026]
50876 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
50877 get clock_id definition.
50878
9078ce93
TS
508792012-02-17 Thomas Schwinge <thomas@schwinge.name>
50880
50881 [BZ #4822]
50882 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
50883 (madvise): Cast every argument to void on its own.
50884
3835c55f
JM
508852012-02-17 Joseph Myers <joseph@codesourcery.com>
50886
50887 [BZ #9902]
50888 * manual/startup.texi (Exit Status): Fix typo.
50889
35c47e37
JM
508902012-02-17 Joseph Myers <joseph@codesourcery.com>
50891
50892 [BZ #10140]
50893 * manual/examples/argp-ex1.c: Include <stdlib.h>.
50894 * manual/examples/argp-ex2.c: Likewise.
50895 * manual/examples/argp-ex3.c: Likewise.
50896
e3b69ca7
RH
508972012-02-16 Richard Henderson <rth@redhat.com>
50898
50899 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
50900 * sysdeps/s390/s390-32/initfini.c: Remove.
50901 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
50902 * sysdeps/s390/s390-64/initfini.c: Remove.
50903
df83af67
KK
509042012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
50905
50906 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
50907 compiler output for sysdeps/generic/initfini.c.
50908 * sysdeps/sh/elf/initfini.c: Remove file.
50909
f63f3380
DM
509102012-02-16 David S. Miller <davem@davemloft.net>
50911
fb59b3a4
DM
50912 [BZ #11494]
50913 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
50914
f63f3380
DM
50915 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
50916 * sysdeps/sparc/crti.S: New file.
50917 * sysdeps/sparc/crtn.S: New file.
50918 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
50919 * sysdeps/sparc/sparc64/Makefile: Likewise.
50920
df6a4a4a
MF
509212012-02-15 Mike Frysinger <vapier@gentoo.org>
50922
6dd8f3dc 50923 [BZ #3335]
df6a4a4a
MF
50924 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
50925
1cac7236
RM
509262012-02-15 Roland McGrath <roland@hack.frob.com>
50927
d2c736f8
RM
50928 [BZ #4822]
50929 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
50930
1cac7236
RM
50931 * mach/devstream.c (cookie_io_functions_t): Macro removed.
50932 (write, read, close): Likewise.
50933 Patch by Aurelien Jarno <aurelien@aurel32.net>.
50934
8e475601
JM
509352012-02-15 Joseph Myers <joseph@codesourcery.com>
50936
50937 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
50938 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
50939 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
50940 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
50941 <bits/signalfd.h>.
50942 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
50943 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
50944 bits/signalfd.h.
50945
ed656b40
MP
509462012-02-14 Marek Polacek <polacek@redhat.com>
50947
50948 * sysdeps/x86_64/crti.S: New file.
50949 * sysdeps/x86_64/crtn.S: New file.
50950 * sysdeps/x86_64/elf/initfini.c: Remove file.
50951
2a979d3a
JM
509522012-02-13 Joseph Myers <joseph@codesourcery.com>
50953
50954 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
50955 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
50956 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
50957 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
50958 <bits/inotify.h>.
50959 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
50960 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
50961 bits/inotify.h.
50962
2a418ac3
JM
509632012-02-13 Joseph Myers <joseph@codesourcery.com>
50964
50965 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
50966 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
50967 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
50968 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
50969 <bits/eventfd.h>.
50970 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
50971 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
50972 bits/eventfd.h.
50973
fb779be7
TS
509742012-02-10 Thomas Schwinge <thomas@codesourcery.com>
50975
e19e83c5
RM
50976 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
50977 __feraiseexcept instead of feraiseexcept.
7c35ffed 50978
fb779be7
TS
50979 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
50980 nanosleep invocations.
50981 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
50982 strings, and add error checking for a nanosleep invocations.
50983
59ba27a6
PE
509842012-02-09 Paul Eggert <eggert@cs.ucla.edu>
50985
50986 Replace FSF snail mail address with URLs, as per GNU coding standards.
50987 Most of the snail mail addresses were wrong anyway, and omitting
50988 them makes the source code easier to maintain. Almost all of the
50989 changes are to license notices and to locale LC_IDENTIFICATION
50990 addresses, except for this one:
50991 * manual/libc.texinfo: In "Published by", give the FSF's URL,
50992 not its snail mail address.
50993
57b957eb
RH
509942012-02-09 Richard Henderson <rth@twiddle.net>
50995
af850b1c
RH
50996 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
50997 of kernel-features.h.
50998
57b957eb
RH
50999 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
51000
6b73181a
MP
510012012-02-08 Marek Polacek <polacek@redhat.com>
51002
51003 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
51004 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
51005 * sysdeps/gnu/_G_config.h: Likewise.
51006 * sysdeps/generic/_G_config.h: Likewise.
51007
26ecc33a
AS
510082012-02-08 Andreas Schwab <schwab@linux-m68k.org>
51009
6c6dbc63
AS
51010 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
51011 tests.
51012 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
51013
e216c012
AS
51014 * sysdeps/powerpc/powerpc32/crti.S: New file.
51015 * sysdeps/powerpc/powerpc32/crtn.S: New file.
51016 * sysdeps/powerpc/powerpc64/crti.S: New file.
51017 * sysdeps/powerpc/powerpc64/crtn.S: New file.
51018
26ecc33a
AS
51019 * Makeconfig (have-initfini): Don't set.
51020 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
51021 * configure.in (nopic_initfini): Don't substitute.
51022 * config.h.in (HAVE_INITFINI): Don't #undef.
51023 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
51024 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
51025
3add8e13
JM
510262012-02-08 Joseph Myers <joseph@codesourcery.com>
51027
51028 Support crti.S and crtn.S provided directly by architectures.
51029 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
51030 [crti.S in sysdirs] (omit-deps): Likewise.
51031 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
51032 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
51033 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
51034 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
51035 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
51036 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
51037 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
51038 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
51039 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
51040 compiler output for sysdeps/generic/initfini.c.
51041 * sysdeps/i386/elf/Makefile: Remove file.
51042 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
51043
a22f12b4
MP
510442012-02-07 Marek Polacek <polacek@redhat.com>
51045
51046 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
51047 * sysdeps/gnu/_G_config.h: Likewise.
51048 * sysdeps/mach/hurd/_G_config.h: Likewise.
51049
148cf100
MP
510502012-02-07 Marek Polacek <polacek@redhat.com>
51051
51052 * math/Makefile (tests): Add tst-CMPLX2.
51053 * math/tst-CMPLX2.c: New file.
51054
cfdc0dd7
AS
510552012-02-07 Andreas Schwab <schwab@linux-m68k.org>
51056
84ba42c4
AS
51057 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
51058
cfdc0dd7
AS
51059 * math/libm-test.inc (jn_test): Add missing L suffix.
51060
622c86f4
MP
510612012-02-06 Marek Polacek <polacek@redhat.com>
51062
51063 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
51064 * sysdeps/i386/fpu/e_powf.S: Likewise.
51065 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
51066 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
51067 * sysdeps/i386/fpu/e_acosh.S: Likewise.
51068 * sysdeps/i386/fpu/e_pow.S: Likewise.
51069 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
51070 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
51071 * sysdeps/i386/fpu/s_expm1.S: Likewise.
51072 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
51073 * sysdeps/i386/fpu/e_log2.S: Likewise.
51074 * sysdeps/i386/fpu/e_log2l.S: Likewise.
51075 * sysdeps/i386/fpu/e_scalb.S: Likewise.
51076 * sysdeps/i386/fpu/e_powl.S: Likewise.
51077 * sysdeps/i386/fpu/s_log1p.S: Likewise.
51078 * sysdeps/i386/fpu/e_log10f.S: Likewise.
51079 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
51080 * sysdeps/i386/fpu/e_logl.S: Likewise.
51081 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
51082 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
51083 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
51084 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
51085 * sysdeps/i386/fpu/e_log2f.S: Likewise.
51086 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
51087 * sysdeps/i386/fpu/e_log.S: Likewise.
51088 * sysdeps/i386/fpu/s_cexp.S: Likewise.
51089 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
51090 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
51091 * sysdeps/i386/fpu/e_logf.S: Likewise.
51092 * sysdeps/i386/fpu/e_log10l.S: Likewise.
51093 * sysdeps/i386/fpu/e_atanh.S: Likewise.
51094 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
51095 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
51096 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
51097 * sysdeps/i386/fpu/e_log10.S: Likewise.
51098 * sysdeps/i386/fpu/s_frexp.S: Likewise.
51099 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
51100 * sysdeps/i386/fpu/s_asinh.S: Likewise.
51101 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
51102 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
51103 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
51104 * sysdeps/i386/asm-syntax.h: Likewise.
51105 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
51106 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
51107 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
51108 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
51109 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
51110 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
51111 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
51112 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
51113 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
51114 * sysdeps/powerpc/sysdep.h: Likewise.
51115 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
51116 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
51117
d4a54ac6
JM
511182012-02-06 Joseph Myers <joseph@codesourcery.com>
51119
51120 [BZ #411]
51121 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
51122
314054ea
JM
511232012-02-06 Joseph Myers <joseph@codesourcery.com>
51124
51125 * sysdeps/i386/sysdep.h: Include <features.h>.
51126 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
51127 version.
51128
d8e0ca50
JM
511292012-02-05 Joseph Myers <joseph@codesourcery.com>
51130
51131 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
51132 Define.
51133 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
51134 LOAD_PIC_REG_STR.
51135
b1da7dd9
JM
511362012-02-03 Joseph Myers <joseph@codesourcery.com>
51137
51138 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
51139 (SETUP_PIC_REG): Use GET_PC_THUNK.
51140 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
51141 macro.
51142
9a1d9254
JM
511432012-02-03 Joseph Myers <joseph@codesourcery.com>
51144
51145 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
51146 for non-PIC compilation.
51147 (SETUP_PIC_REG): Add .p2align directive.
51148 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
51149 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
51150 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
51151 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
51152 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
51153 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
51154 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
51155 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
51156 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
51157 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
51158 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
51159 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
51160 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
51161 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
51162 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
51163 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
51164 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
51165 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
51166 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
51167 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
51168 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
51169 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
51170 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
51171 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
51172 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
51173 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
51174 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
51175 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
51176 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
51177 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
51178 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
51179 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
51180 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
51181 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
51182 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
51183 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
51184 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
51185 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
51186 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
51187 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
51188 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
51189
65dc3b75
JM
511902012-02-03 Joseph Myers <joseph@codesourcery.com>
51191
51192 * math/tst-CMPLX.c: Include <stdio.h>.
51193
d55bf177
JM
511942012-01-31 Joseph Myers <joseph@codesourcery.com>
51195
51196 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
51197 float.
51198 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
51199 * sysdeps/sparc/bits/mathdef.h: Likewise.
51200
69db4f8f
MP
512012012-01-31 Marek Polacek <polacek@redhat.com>
51202
51203 * libio/libio.h: Don't define _PARAMS.
51204 * locale/programs/config.h: Don't define PARAMS.
51205 * stdlib/strtol_l.c: Likewise.
51206 (__strtol_l): Remove PARAMS from the prototype.
51207
41b81892
UD
512082012-01-31 Ulrich Drepper <drepper@gmail.com>
51209
3b49edc0
UD
51210 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
51211 names. Just use the correct names. Remove unnecessary wrapper
51212 functions.
51213 * malloc/arena.c: Likewise.
51214 * malloc/hooks.c: Likewise.
51215
41b81892
UD
51216 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
51217 ARENA_TEST says not to. Simplify test for creation of a new arena.
51218 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
51219
27a25b6e
UD
512202012-01-30 Ulrich Drepper <drepper@gmail.com>
51221
51222 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
51223 into tail calls.
51224 (update_get_addr): New function.
51225 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
51226 GET_ADDR_MODULE parameter.
51227
c8a89e7d
JM
512282012-01-30 Joseph Myers <joseph@codesourcery.com>
51229
51230 * crypt/cert.c: Remove __STDC__ conditionals.
51231 * crypt/crypt-entry.c: Likewise.
51232 * crypt/crypt_util.c: Likewise.
51233 * libio/filedoalloc.c: Likewise.
51234 * libio/fileops.c: Likewise.
51235 * libio/genops.c: Likewise.
51236 * libio/iofclose.c: Likewise.
51237 * libio/iofdopen.c: Likewise.
51238 * libio/iofopen.c: Likewise.
51239 * libio/iofopen64.c: Likewise.
51240 * libio/iogetdelim.c: Likewise.
51241 * libio/iopopen.c: Likewise.
51242 * libio/obprintf.c: Likewise.
51243 * libio/oldfileops.c: Likewise.
51244 * libio/oldiofclose.c: Likewise.
51245 * libio/oldiofdopen.c: Likewise.
51246 * libio/oldiofopen.c: Likewise.
51247 * libio/oldiopopen.c: Likewise.
51248 * libio/wfiledoalloc.c: Likewise.
51249 * libio/wgenops.c: Likewise.
51250 * locale/programs/xmalloc.c: Likewise.
51251 * misc/syslog.c: Likewise.
51252 * stdio-common/xbug.c: Likewise.
51253 * string/memchr.c: Likewise.
51254 * string/memcmp.c: Likewise.
51255 * string/memrchr.c: Likewise.
51256 * string/rawmemchr.c: Likewise.
51257 * sysdeps/posix/getcwd.c: Likewise.
51258 * time/strftime_l.c: Likewise.
51259
3b100462
JM
512602012-01-30 Joseph Myers <joseph@codesourcery.com>
51261
51262 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
51263 * config.make.in (config-cflags-sse2avx): Define.
51264 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
51265 Fix typo.
51266
607998af
CM
512672012-01-29 Chris Metcalf <cmetcalf@tilera.com>
51268
51269 * scripts/config.guess: Update from upstream config git repository.
51270 * scripts/config.sub: Likewise.
51271
3601428f
CM
512722012-01-28 Chris Metcalf <cmetcalf@tilera.com>
51273
3ac8b282
CM
51274 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
51275 (EM_NUM): Update.
51276 (R_TILEPRO_*, R_TILEGX_*): New macros.
51277
e034841e
CM
51278 * scripts/firstversions.awk: Fix bug in version range handling.
51279
540d7568
CM
51280 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
51281
3601428f
CM
51282 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
51283
463de862
CM
51284 * include/sys/epoll.h: New file.
51285 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
51286 libc_hidden_def.
51287
73139a76
UD
512882012-01-28 Ulrich Drepper <drepper@gmail.com>
51289
96bc5b45
UD
51290 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
51291 Avoid unnecessary __WORDSIZE == 64 test.
51292 (fmaxf): Use VEX format if possible.
51293 (fmax): Likewise.
51294 (fminf): Likewise.
51295 (fmin): Likewise.
51296
56f6f6a2
UD
51297 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
51298 * math/math_private.h: Remove libc_fegetround* and
51299 libc_fesetround*.
51300 * sysdeps/i386/configure.in: Check for -msse2avx.
51301 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
51302 also if SSE2AVX is defined.
51303 Remove libc_fegetround* and libc_fesetround*.
51304 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
51305 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
51306 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
51307 of HAS_YMM_USABLE.
51308 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
51309 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
51310 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
51311 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
51312 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
51313
73139a76
UD
51314 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
51315
d73f93a4
AZ
513162012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
51317
51318 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
51319 size is not set.
51320 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
51321
6ee65ed6
UD
513222012-01-27 Ulrich Drepper <drepper@gmail.com>
51323
51324 [BZ #13618]
51325 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
51326 relocation.
51327 * Makeconfig (libm): Define.
51328 * elf/Makefile: Add rules to build and run tst-relsort1.
51329 * elf/tst-relsort1.c: New file.
51330 * elf/tst-relsort1mod1.c: New file.
51331 * elf/tst-relsort1mod2.c: New file.
51332
8db21882
JM
513332012-01-27 Joseph Myers <joseph@codesourcery.com>
51334
51335 * math/s_ldexp.c: Remove __STDC__ conditionals.
51336 * math/s_ldexpf.c: Likewise.
51337 * math/s_ldexpl.c: Likewise.
51338 * math/s_nextafter.c: Likewise.
51339 * math/s_nexttowardf.c: Likewise.
51340 * math/s_significand.c: Likewise.
51341 * math/s_significandf.c: Likewise.
51342 * math/s_significandl.c: Likewise.
51343 * math/w_jnl.c: Likewise.
51344 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
51345 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
51346 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
51347 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
51348 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
51349 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
51350 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
51351 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
51352 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
51353 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
51354 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
51355 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
51356 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
51357 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
51358 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
51359 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
51360 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
51361 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
51362 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
51363 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
51364 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
51365 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
51366 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
51367 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
51368 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
51369 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
51370 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
51371 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
51372 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
51373 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
51374 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
51375 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
51376 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
51377 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
51378 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
51379 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
51380 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
51381 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
51382 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
51383 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
51384 * sysdeps/ieee754/k_standard.c: Likewise.
51385 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
51386 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
51387 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
51388 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
51389 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
51390 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
51391 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
51392 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
51393 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
51394 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
51395 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
51396 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
51397 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
51398 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
51399 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
51400 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
51401 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
51402 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
51403 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
51404 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
51405 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
51406 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
51407 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
51408 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
51409 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
51410 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
51411 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
51412 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
51413 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
51414 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
51415 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
51416 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
51417 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
51418 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
51419 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
51420 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
51421 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
51422 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
51423 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
51424 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
51425 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
51426 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
51427 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
51428 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
51429 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
51430 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
51431 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
51432 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
51433 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
51434 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
51435 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
51436 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
51437 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
51438 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
51439 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
51440 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
51441 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
51442 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
51443 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
51444 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
51445 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
51446 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
51447 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
51448 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
51449 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
51450 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
51451 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
51452 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
51453 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
51454 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
51455 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
51456 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
51457 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
51458 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
51459 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
51460 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
51461 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
51462 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
51463 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
51464 * sysdeps/ieee754/s_matherr.c: Likewise.
51465 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
51466 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
51467 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
51468 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
51469
965a54a4
JM
514702012-01-26 Joseph Myers <joseph@codesourcery.com>
51471
51472 * crypt/md5.h: Remove __STDC__ conditionals.
51473 * libio/libioP.h: Likewise.
51474 * locale/programs/config.h: Likewise.
51475 * sysdeps/generic/sysdep.h: Likewise.
51476 * sysdeps/i386/asm-syntax.h: Likewise.
51477 * sysdeps/s390/asm-syntax.h: Likewise.
51478 * sysdeps/unix/sysdep.h: Likewise.
51479 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
51480 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
51481
7071ad79
JM
514822012-01-26 Joseph Myers <joseph@codesourcery.com>
51483
51484 * libio/libio.h: Remove __STDC__ conditionals.
51485 * malloc/obstack.h: Likewise.
51486 * math/complex.h: Likewise.
51487 * math/math.h: Likewise.
51488 * sysdeps/generic/_G_config.h: Likewise.
51489 * sysdeps/gnu/_G_config.h: Likewise.
51490 * sysdeps/mach/hurd/_G_config.h: Likewise.
51491 * sysdeps/powerpc/bits/mathdef.h: Likewise.
51492 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
51493 * sysdeps/sparc/bits/mathdef.h: Likewise.
51494
afc5ed09
UD
514952012-01-26 Ulrich Drepper <drepper@gmail.com>
51496
51497 [BZ #13583]
51498 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 51499 Clean up HAS_* macros.
afc5ed09 51500 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
51501 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
51502 possible.
51503 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
51504 HAS_AVX.
51505 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
51506 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
51507 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
51508 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
51509 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 51510
bdb6de1d
JM
515112012-01-25 Joseph Myers <joseph@codesourcery.com>
51512
51513 * elf/tst-unique3.cc (gets): Remove declaration.
51514 * elf/tst-unique3lib.cc (gets): Likewise.
51515 * elf/tst-unique3lib2.cc (gets): Likewise.
51516 * elf/tst-unique4.cc (gets): Likewise.
51517
b15549e6
UD
515182012-01-24 Ulrich Drepper <drepper@gmail.com>
51519
51520 * include/stdio.h: Add C++ protection. Add gets declarations and
51521 definitions.
51522 * debug/tst-chk1.c: Don't declare gets here.
51523 * stdio-common/tst-gets.c: Likewise.
51524
a037381f
JM
515252012-01-24 Joseph Myers <joseph@codesourcery.com>
51526
51527 * posix/glob: Remove directory.
51528
f1d4aa75
JM
515292012-01-24 Joseph Myers <joseph@codesourcery.com>
51530
51531 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
51532
81c0c964
PT
515332012-01-22 Pino Toscano <toscano.pino@tiscali.it>
51534
51535 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
51536 of the non-standard EPFNOSUPPORT.
51537
0ea698ae
ST
515382011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
51539
51540 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
51541 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
51542 ANYWHERE set to 1 only on KERN_NO_SPACE error.
51543
d220b117
UD
515442012-01-21 Ulrich Drepper <drepper@gmail.com>
51545
51546 * wcsmbs/uchar.h: Test __STDC_VERSION__.
51547
3e1aa84e
UD
515482012-01-20 Ulrich Drepper <drepper@gmail.com>
51549
51550 * nscd/aicache.c (addhstaiX): Do not cache negative results of
51551 transient errors.
51552 * nscd/grpcache.c (cache_addgr): Likewise.
51553 * nscd/hstcache.c (cache_addhst): Likewise.
51554 * nscd/initgrcache.c (addinitgroupsX): Likewise.
51555 * nscd/pwdcache.c (cache_addpw): Likewise.
51556 * nscd/servicescache.c (cache_addserv): Likewise.
51557
400aa020
UD
515582012-01-16 Ulrich Drepper <drepper@gmail.com>
51559
d77e7869
UD
51560 * malloc/malloc.c: Various cleanups.
51561 * malloc/hooks.c: Likewise.
51562
400aa020
UD
51563 * stdlib/Makefile (tests): Add bug-fmtmsg1.
51564 * stdlib/bug-fmtmsg1.c: New file.
51565
51566 * stdlib/fmtmsg.c (init): Add missing unlock.
51567 Patch by Peng Haitao <penght@cn.fujitsu.com>.
51568
e0a309cf
MP
515692012-01-12 Marek Polacek <polacek@redhat.com>
51570
51571 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
51572 and _GNU_SOURCE.
51573
929d11c7
WS
515742012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
51575
51576 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
51577 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
51578 macro to ensure uniqueness of label name.
51579 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
51580 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
51581
41d0e869
UD
515822012-01-11 Ulrich Drepper <drepper@gmail.com>
51583
0cc5ed3b
UD
51584 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
51585
41d0e869
UD
51586 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
51587 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
51588 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
51589 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
51590
a47a831a
UD
515912012-01-10 Ulrich Drepper <drepper@gmail.com>
51592
daa891c0
UD
51593 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
51594
51595 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
51596 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
51597 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
51598
e58ef0f2
UD
51599 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
51600
a47a831a 51601 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
51602 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
51603 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 51604 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
51605
51606 * math/bits/math-finite.h: Add ldexp support.
51607
a0bfc9c7
MP
516082012-01-10 Marek Polacek <polacek@redhat.com>
51609
51610 * locale/programs/localedef.h (show_archive_content): Add noreturn
51611 attribute.
51612
d6e97a1d
UD
516132012-01-09 Ulrich Drepper <drepper@gmail.com>
51614
51615 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
51616
d5835c26
UD
516172012-01-08 Ulrich Drepper <drepper@gmail.com>
51618
e5f484c6
UD
51619 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
51620
d5835c26
UD
51621 * io/Makefile (headers): Add bits/poll2.h.
51622
d1f741e9
WS
516232011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
51624
51625 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
51626 typo #include statement.
51627
ec09c1c4
UD
516282012-01-08 Ulrich Drepper <drepper@gmail.com>
51629
51630 * include/sys/cdefs.h: Define __attribute_alloc_size.
51631 * catgets/gencat.c: Add alloc_size attribute and apply consistently
51632 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
51633 * elf/pldd.c: Likewise.
51634 * iconv/iconv_charmap.c: Likewise.
51635 * iconv/iconvconfig.c: Likewise.
51636 * iconv/strtab.c: Likewise.
51637 * locale/programs/locale.c: Likewise.
51638 * locale/programs/localedef.h: Likewise.
51639 * locale/programs/simple-hash.c: Likewise.
51640 * nscd/nscd.h: Likewise.
51641 * nss/makedb.c: Likewise.
51642 * sysdeps/generic/ldconfig.h: Likewise.
51643 * locale/programs/localedef.c: Remove xmalloc prototype.
51644 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
51645
20b38e03
PP
516462012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
51647
51648 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
51649 appropriate.
51650
a0da5fe1
UD
516512012-01-08 Ulrich Drepper <drepper@gmail.com>
51652
1d5a644a 51653 * math/Makefile (tests): Add tst-CMPLX.
669704fd 51654 * math/tst-CMPLX.c: New file.
1d5a644a 51655
8784a6db
UD
51656 * math/complex.h (CMPLXL): Fix typo.
51657
d9a216c0
UD
51658 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
51659 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
51660 GLIBC_2.16.
51661 * debug/tst-chk1.c: Add poll and ppoll tests.
51662 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
51663 * include/sys/poll.h: Add hidden proto for ppoll.
51664 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
51665 * sysdeps/mach/hurd/ppoll.c: Likewise.
51666 * io/ppoll.c: Likewise.
51667 * debug/poll_chk.c: New file.
51668 * debug/ppoll_chk.c: New file.
51669 * include/bits/poll2.h: New file.
51670 * io/bits/poll2.h: New file.
51671
ac097f5c
UD
51672 [BZ #1350]
51673 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
51674
2119dcfa
UD
51675 * configure.in: static is always set to yes. Remove.
51676 * config.make.in: Don't set build-static.
51677 * Makeconfig: Remove use of build-static.
51678 * dlfcn/Makefile: Likewise.
51679 * elf/Makefile: Likewise.
51680 * math/Makefile: Likewise.
51681 * misc/Makefile: Likewise.
51682 * nptl/Makefile: Likewise.
51683 * sysdeps/mach/hurd/Makefile: Likewise.
51684
121766a9
UD
51685 * configure.in: PWD_P is not used anymore.
51686 * config.make.in: Remove PWD_P entry.
51687
51a1d39c 51688 * configure.in: Remove last remnants of RANLIB.
8720d066 51689 No need to check for signed size_t anymore.
215f4bdc
UD
51690 Don't set libc_commonpagesize and libc_relro_required here for Alpha
51691 and IA-64.
3857022a 51692 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
51693 * aclocal.m4: Likewise.
51694
d3ed7225
UD
51695 * wcsmbs/mbrtoc16.c: Implement using towc function.
51696 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
51697 * wcsmbs/wcsmbsload.c: Likewise.
51698 * iconv/gconv_simple.c: Likewise.
51699 * iconv/gconv_int.h: Likewise.
51700 * iconv/gconv_builtin.h: Likewise.
51701 * iconv/iconv_prog.c: Remove CHAR16 handling.
51702
51703 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
51704
51705 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
51706
a0da5fe1
UD
51707 * configure.in: Remove --with-elf and --enable-bounded options.
51708 Dont set base_machine for ia64. More non-ELF conditions removed.
51709 Remove testing and setting of leading underscore information.
51710 * config.make.in (build-bounded): Set to no.
51711 * config.h.in: Remove NO_UNDERSCORES entry.
51712 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
51713 them.
51714 * csu/start.c: Remove !NO_UNDERSCORE code.
51715 * locale/localeinfo.h: Likewise.
51716 * sysdeps/generic/machine-gmon.h: Likewise.
51717 * sysdeps/generic/sysdep.h: Likewise.
51718 * sysdeps/i386/sysdep.h: Likewise.
51719 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
51720 * sysdeps/mach/sysdep.h: Likewise.
51721 * sysdeps/s390/s390-32/sysdep.h: Likewise.
51722 * sysdeps/s390/s390-64/sysdep.h: Likewise.
51723 * sysdeps/sh/sysdep.h: Likewise.
51724 * sysdeps/sparc/sparc32/alloca.S: Likewise.
51725 * sysdeps/unix/i386/sysdep.S: Likewise.
51726 * sysdeps/unix/sparc/start.c: Likewise.
51727 * sysdeps/unix/sparc/sysdep.S: Likewise.
51728 * sysdeps/unix/sparc/sysdep.h: Likewise.
51729 * sysdeps/unix/start.c: Likewise.
51730 * sysdeps/unix/x86_64/sysdep.S: Likewise.
51731 * sysdeps/x86_64/sysdep.h: Likewise.
51732
df78418a
UD
517332012-01-07 Ulrich Drepper <drepper@gmail.com>
51734
a784e502
UD
51735 [BZ #13553]
51736 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
51737 for non-gcc.
51738 * argp/argp-fmtstream.h: Use const instead __const.
51739 * argp/argp.h: Likewise.
51740 * assert/assert.h: Likewise.
51741 * bits/fenv.h: Likewise.
51742 * bits/sched.h: Likewise.
51743 * bits/sigset.h: Likewise.
51744 * bits/sigthread.h: Likewise.
51745 * catgets/nl_types.h: Likewise.
51746 * conform/data/pthread.h-data: Likewise.
51747 * crypt/crypt-private.h: Likewise.
51748 * crypt/crypt.h: Likewise.
51749 * crypt/crypt_util.c: Likewise.
51750 * ctype/ctype.h: Likewise.
51751 * debug/execinfo.h: Likewise.
51752 * debug/mbsnrtowcs_chk.c: Likewise.
51753 * debug/mbsrtowcs_chk.c: Likewise.
51754 * debug/wcsnrtombs_chk.c: Likewise.
51755 * debug/wcsrtombs_chk.c: Likewise.
51756 * debug/wcstombs_chk.c: Likewise.
51757 * dirent/dirent.h: Likewise.
51758 * dlfcn/dlfcn.h: Likewise.
51759 * elf/neededtest4.c: Likewise.
51760 * grp/grp.h: Likewise.
51761 * gshadow/gshadow.h: Likewise.
51762 * iconv/gconv.h: Likewise.
51763 * iconv/gconv_int.h: Likewise.
51764 * iconv/gconv_simple.c: Likewise.
51765 * iconv/iconv.h: Likewise.
51766 * iconv/loop.c: Likewise.
51767 * iconv/skeleton.c: Likewise.
51768 * include/aio.h: Likewise.
51769 * include/aliases.h: Likewise.
51770 * include/argz.h: Likewise.
51771 * include/arpa/inet.h: Likewise.
51772 * include/assert.h: Likewise.
51773 * include/dirent.h: Likewise.
51774 * include/dlfcn.h: Likewise.
51775 * include/execinfo.h: Likewise.
51776 * include/fcntl.h: Likewise.
51777 * include/fenv.h: Likewise.
51778 * include/glob.h: Likewise.
51779 * include/grp.h: Likewise.
51780 * include/libintl.h: Likewise.
51781 * include/mntent.h: Likewise.
51782 * include/netdb.h: Likewise.
51783 * include/pwd.h: Likewise.
51784 * include/rpc/netdb.h: Likewise.
51785 * include/sched.h: Likewise.
51786 * include/search.h: Likewise.
51787 * include/shadow.h: Likewise.
51788 * include/signal.h: Likewise.
51789 * include/stdio.h: Likewise.
51790 * include/stdlib.h: Likewise.
51791 * include/string.h: Likewise.
51792 * include/sys/socket.h: Likewise.
51793 * include/sys/stat.h: Likewise.
51794 * include/sys/statfs.h: Likewise.
51795 * include/sys/statvfs.h: Likewise.
51796 * include/sys/syslog.h: Likewise.
51797 * include/sys/time.h: Likewise.
51798 * include/sys/uio.h: Likewise.
51799 * include/time.h: Likewise.
51800 * include/unistd.h: Likewise.
51801 * include/utmp.h: Likewise.
51802 * include/wchar.h: Likewise.
51803 * include/wctype.h: Likewise.
51804 * inet/aliases.h: Likewise.
51805 * inet/arpa/inet.h: Likewise.
51806 * inet/netinet/ether.h: Likewise.
51807 * inet/netinet/in.h: Likewise.
51808 * intl/libintl.h: Likewise.
51809 * io/bits/fcntl2.h: Likewise.
51810 * io/fcntl.h: Likewise.
51811 * io/ftw.h: Likewise.
51812 * io/sys/poll.h: Likewise.
51813 * io/sys/stat.h: Likewise.
51814 * io/sys/statfs.h: Likewise.
51815 * io/sys/statvfs.h: Likewise.
51816 * io/utime.h: Likewise.
51817 * libio/bits/stdio.h: Likewise.
51818 * libio/bits/stdio2.h: Likewise.
51819 * libio/libio.h: Likewise.
51820 * libio/libioP.h: Likewise.
51821 * libio/stdio.h: Likewise.
51822 * locale/lc-ctype.c: Likewise.
51823 * locale/locale.h: Likewise.
51824 * login/utmp.h: Likewise.
51825 * malloc/arena.c: Likewise.
51826 * malloc/malloc.c: Likewise.
51827 * malloc/malloc.h: Likewise.
51828 * malloc/mcheck.c: Likewise.
51829 * malloc/mtrace.c: Likewise.
51830 * math/bits/mathcalls.h: Likewise.
51831 * math/fenv.h: Likewise.
51832 * math/math_private.h: Likewise.
51833 * misc/bits/error.h: Likewise.
51834 * misc/bits/syslog.h: Likewise.
51835 * misc/err.h: Likewise.
51836 * misc/error.h: Likewise.
51837 * misc/fstab.h: Likewise.
51838 * misc/mntent.h: Likewise.
51839 * misc/regexp.h: Likewise.
51840 * misc/search.h: Likewise.
51841 * misc/sgtty.h: Likewise.
51842 * misc/sys/mman.h: Likewise.
51843 * misc/sys/syslog.h: Likewise.
51844 * misc/sys/uio.h: Likewise.
51845 * misc/sys/xattr.h: Likewise.
51846 * misc/ttyent.h: Likewise.
51847 * nis/rpcsvc/ypclnt.h: Likewise.
51848 * nss/nss.h: Likewise.
51849 * posix/bits/unistd.h: Likewise.
51850 * posix/fnmatch.h: Likewise.
51851 * posix/glob.h: Likewise.
51852 * posix/sched.h: Likewise.
51853 * posix/spawn.h: Likewise.
51854 * posix/sys/wait.h: Likewise.
51855 * posix/unistd.h: Likewise.
51856 * posix/wordexp.h: Likewise.
51857 * pwd/pwd.h: Likewise.
51858 * resolv/netdb.h: Likewise.
51859 * resource/sys/resource.h: Likewise.
51860 * rt/aio.h: Likewise.
51861 * rt/bits/mqueue2.h: Likewise.
51862 * rt/mqueue.h: Likewise.
51863 * shadow/shadow.h: Likewise.
51864 * signal/signal.h: Likewise.
51865 * socket/send.c: Likewise.
51866 * socket/sendto.c: Likewise.
51867 * socket/sys/socket.h: Likewise.
51868 * stdio-common/printf.h: Likewise.
51869 * stdlib/bits/stdlib.h: Likewise.
51870 * stdlib/fmtmsg.h: Likewise.
51871 * stdlib/monetary.h: Likewise.
51872 * stdlib/stdlib.h: Likewise.
51873 * stdlib/ucontext.h: Likewise.
51874 * streams/stropts.h: Likewise.
51875 * string/argz.h: Likewise.
51876 * string/bits/string2.h: Likewise.
51877 * string/string.h: Likewise.
51878 * string/strings.h: Likewise.
51879 * sunrpc/rpc/auth.h: Likewise.
51880 * sunrpc/rpc/auth_des.h: Likewise.
51881 * sunrpc/rpc/clnt.h: Likewise.
51882 * sunrpc/rpc/netdb.h: Likewise.
51883 * sunrpc/rpc/pmap_clnt.h: Likewise.
51884 * sunrpc/rpc/xdr.h: Likewise.
51885 * sysdeps/generic/inttypes.h: Likewise.
51886 * sysdeps/generic/net/if.h: Likewise.
51887 * sysdeps/generic/sys/swap.h: Likewise.
51888 * sysdeps/gnu/net/if.h: Likewise.
51889 * sysdeps/gnu/utmpx.h: Likewise.
51890 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
51891 * sysdeps/i386/i486/bits/string.h: Likewise.
51892 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
51893 * sysdeps/s390/bits/string.h: Likewise.
51894 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
51895 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
51896 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
51897 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
51898 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
51899 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
51900 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
51901 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
51902 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
51903 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
51904 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
51905 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
51906 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
51907 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
51908 * sysdeps/unix/sysv/linux/readv.c: Likewise.
51909 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
51910 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
51911 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
51912 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
51913 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
51914 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
51915 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
51916 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
51917 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
51918 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
51919 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
51920 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
51921 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
51922 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
51923 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
51924 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
51925 * sysvipc/sys/ipc.h: Likewise.
51926 * sysvipc/sys/msg.h: Likewise.
51927 * sysvipc/sys/sem.h: Likewise.
51928 * sysvipc/sys/shm.h: Likewise.
51929 * termios/termios.h: Likewise.
51930 * time/sys/time.h: Likewise.
51931 * time/time.h: Likewise.
51932 * wcsmbs/bits/wchar2.h: Likewise.
51933 * wcsmbs/uchar.h: Likewise.
51934 * wcsmbs/wchar.h: Likewise.
51935 * wctype/wctype.h: Likewise.
51936
0269750c
UD
51937 [BZ #13551]
51938 * Makeconfig: Remove all but ELF support including AIX support.
51939 * Makerules: Likewise.
51940 * config.h.in: Likewise.
51941 * config.make.in: Likewise.
51942 * configure: Likewise.
51943 * configure.in: Likewise.
51944 * csu/Makefile: Likewise.
51945 * csu/version.c: Likewise.
51946 * debug/Makefile: Likewise.
51947 * dlfcn/Makefile: Likewise.
51948 * elf/Makefile: Likewise.
51949 * extra-lib.mk: Likewise.
51950 * iconv/Makefile: Likewise.
51951 * include/libc-symbols.h: Likewise.
51952 * include/shlib-compat.h: Likewise.
51953 * resolv/Makefile: Likewise.
51954 * resolv/res_libc.c: Likewise.
51955 * rt/Makefile: Likewise.
51956 * sysdeps/i386/asm-syntax.h: Likewise.
51957 * sysdeps/i386/sysdep.h: Likewise.
51958 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
51959 * sysdeps/mach/sysdep.h: Likewise.
51960 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
51961 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
51962 * sysdeps/s390/asm-syntax.h: Likewise.
51963 * sysdeps/s390/s390-32/sysdep.h: Likewise.
51964 * sysdeps/s390/s390-64/sysdep.h: Likewise.
51965 * sysdeps/sh/sysdep.h: Likewise.
51966 * sysdeps/unix/sparc/sysdep.h: Likewise.
51967 * sysdeps/wordsize-32/divdi3.c: Likewise.
51968 * sysdeps/x86_64/sysdep.h: Likewise.
51969
00bbd29b
UD
51970 * argp/Versions: Remove _argp_unlock_xxx.
51971
51972 [BZ #13559]
51973 * abilist/ld.abilist: Update. Adjust for removal of tls option.
51974 * abilist/libBrokenLocale.abilist: Likewise.
51975 * abilist/libanl.abilist: Likewise.
51976 * abilist/libc.abilist: Likewise.
51977 * abilist/libcrypt.abilist: Likewise.
51978 * abilist/libdl.abilist: Likewise.
51979 * abilist/libm.abilist: Likewise.
51980 * abilist/libnsl.abilist: Likewise.
51981 * abilist/libpthread.abilist: Likewise.
51982 * abilist/libresolv.abilist: Likewise.
51983 * abilist/librt.abilist: Likewise.
51984 * abilist/libthread_db.abilist: Likewise.
51985 * abilist/libutil.abilist: Likewise.
51986 * abilist/libnss_db.abilist: New file.
51987
51988 * scripts/abilist.awk: Add support for indirect functions.
51989
a2693a0e
UD
51990 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
51991
3f05895f
UD
51992 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
51993
ecb6fb48
UD
51994 * shlib-versions: Remove entries for ports architectures.
51995
664f8cb9
UD
51996 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
51997 files in ports.
51998 * elf/stackguard-macros.h: Remove support for IA-64.
51999 * elf/tst-auditmod1.c: Likewise.
52000 * sysdeps/generic/ldsodefs.h: Likewise.
52001
7ae81d88
UD
52002 * sysdeps/unix/sysv/linux/configure.in: Ports should define
52003 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
52004 configure files.
52005
bdeba135
UD
52006 [BZ #13552]
52007 * configure.in: Remove --enable-omitfp support.
52008 * FAQ.in: Adjust.
52009 * config.make.in: Likewise.
52010 * Makeconfig: Likewise.
52011 * manual/install.texi: Likewise.
52012
d75a0a62
UD
52013 In case anyone cares, the IA-64 architecture could move to ports.
52014 * sysdeps/ia64/*: Removed.
52015 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 52016 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 52017
dcc9756b
UD
52018 [BZ #13555]
52019 * configure.in: Remove entries for unsupported architectures.
52020
d3761ebc 52021 [BZ #13533]
9954432e
UD
52022 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
52023 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
52024 routines.
52025 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
52026 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
52027 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
52028 fall back to using wcrtomb.
52029 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
52030 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
52031 renaming.
52032 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
52033 * wcsmbs/tst-c16c32-1.c: New file.
52034
52035 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
52036 local variable.
52037
c3a87236
UD
52038 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
52039
28926a1b
UD
52040 * elf/tst-unique3.cc: Add explicit declaration of gets.
52041 * elf/tst-unique3lib.cc: Likewise.
52042 * elf/tst-unique3lib2.cc: Likewise.
52043 * elf/tst-unique4.cc: Likewise.
52044
df78418a
UD
52045 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
52046
8ecd6b2a
JM
520472012-01-06 Joseph Myers <joseph@codesourcery.com>
52048
52049 [BZ #13566]
52050 * assert/assert.h (static_assert): Don't define for C++.
52051 * libio/stdio.h (gets): Do declare for C++ <= C++11.
52052 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
52053
9f115170
UD
520542012-01-03 Ulrich Drepper <drepper@gmail.com>
52055
5e0d0300
UD
52056 * iconv/loop.c (single loop): Fix assertion in storing of
52057 remaining bytes.
52058
9f115170
UD
52059 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
52060
81fb02b0
UD
520612012-01-01 Ulrich Drepper <drepper@gmail.com>
52062
52063 * posix/getconf.c: Update copyright year.
52064 * nss/getent.c: Likewise.
a316c1f6 52065 * nss/makedb.c: Likewise.
81fb02b0
UD
52066 * iconv/iconvconfig.c: Likewise.
52067 * iconv/iconv_prog.c: Likewise.
52068 * elf/ldconfig.c: Likewise.
a316c1f6
UD
52069 * elf/pldd.c: Likewise.
52070 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
52071 * catgets/gencat.c: Likewise.
52072 * csu/version.c: Likewise.
52073 * elf/ldd.bash.in: Likewise.
52074 * elf/sprof.c (print_version): Likewise.
52075 * locale/programs/locale.c: Likewise.
52076 * locale/programs/localedef.c: Likewise.
a316c1f6 52077 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
52078 * nscd/nscd.c (print_version): Likewise.
52079 * debug/xtrace.sh: Likewise.
52080 * malloc/memusage.sh: Likewise.
52081 * malloc/mtrace.pl: Likewise.
52082 * debug/catchsegv.sh: Likewise.
52083
2ba92745
JJ
520842011-12-30 Jakub Jelinek <jakub@redhat.com>
52085
52086 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
52087 pure attribute.
52088
dadebdae
UD
520892011-12-24 Ulrich Drepper <drepper@gmail.com>
52090
d3761ebc 52091 [BZ #13533]
db6af3eb
UD
52092 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
52093 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
52094 transformations.
52095 * iconv/gconv_int.h: Likewise.
52096 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
52097 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
52098 from libc for GLIBC_2.16.
52099 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
52100 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
52101 * wcsmbs/uchar.h: Really define mbstate_t.
52102 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
52103 * wcsmbs/c16rtomb.c: New file.
52104 * wcsmbs/mbrtoc16.c: New file.
52105 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
52106 for C/POSIX locale.
52107 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
52108 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
52109
dadebdae
UD
52110 * wcsmbs/wchar.h: Add missing __restrict.
52111
67371b56
UD
521122011-12-23 Ulrich Drepper <drepper@gmail.com>
52113
74033a25
UD
52114 [BZ #13532]
52115 * time/Makefile (routines): Add timespec_get.
52116 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
52117 * time/time.h: Define TIME_UTC and declare timespec_get. Define
52118 timespec for ISO C11.
52119 * time/timespec_get.c: New file.
52120 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
52121 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
52122
380d7e87
UD
52123 [BZ #13531]
52124 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
52125 * stdlib/stdlib.h: Declare aligned_alloc.
52126 * Versions.def: Add GLIBC_2.16 for libc.
52127 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
52128
4e9e7a35
UD
52129 [BZ 13527]
52130 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
52131 ISO C11.
52132
380d7e87 52133 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
52134 code.
52135
03a71829
UD
52136 [BZ #13528]
52137 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
52138
839e283e
UD
52139 [BZ #13529]
52140 * assert/assert.h (static_assert): Define.
52141
ce5294e2 52142 * version.h: Update for 2.16 development version.
90fa7312 52143
8d44e150 52144 [BZ #13526]
d7809905
UD
52145 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
52146 _ISOC11_SOURCE.
52147
c0da14cd
UD
52148 * version.h (RELEASE): Bump for 2.15 release.
52149 * include/features.h (__GLIBC_MINOR__): Bump to 15.
52150
530a3249
MP
52151 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
52152 Patch by Marek Polacek <mpolacek@redhat.com>.
52153
67371b56
UD
52154 * bits/byteswap.h: Protect long long constants with __extension__.
52155 * sysdeps/i386/bits/byteswap.h: Likewise.
52156 * sysdeps/ia64/bits/byteswap.h: Likewise.
52157 * sysdeps/s390/bits/byteswap.h: Likewise.
52158 * sysdeps/x86_64/bits/byteswap.h: Likewise.
52159
15db4de1
LD
521602011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52161
52162 [BZ #13540]
bbe315ea
LD
52163 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
52164 destination buffer.
15db4de1
LD
52165 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
52166
2b2596b1
MP
521672011-12-23 Marek Polacek <polacek@redhat.com>
52168
52169 * elf/dl-addr.c (determine_info): Add inline keyword.
52170 * elf/tst-auditmod4b.c (check_avx): Likewise.
52171 * elf/tst-auditmod6b.c (check_avx): Likewise.
52172 * elf/tst-auditmod6c.c (check_avx): Likewise.
52173 * elf/tst-auditmod7b.c (check_avx): Likewise.
52174
70c6c246
UD
521752011-12-23 Ulrich Drepper <drepper@gmail.com>
52176
52177 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
52178 !__SSE_MATH__.
52179
c044cf14
LD
521802011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52181
15db4de1 52182 [BZ #13540]
c044cf14
LD
52183 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
52184 processing for last bytes.
52185
6b13d9d9
BH
521862011-08-06 Bruno Haible <bruno@clisp.org>
52187
d455f537
BH
52188 [BZ #13061]
52189 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
52190 U+0385, not to U+1FEE.
52191
6b13d9d9
BH
52192 [BZ #13062]
52193 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
52194 entry for U+00A5 U+0301.
52195
db910efd
UD
521962011-12-22 Ulrich Drepper <drepper@gmail.com>
52197
27deeafc
UD
52198 [BZ #13166]
52199 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
52200 buffer for the output is too small.
52201
aed9d171
UD
52202 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
52203 optimization.
52204
db910efd
UD
52205 [BZ #13185]
52206 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
52207 SSE flags if possible.
52208
2bd779ae
LD
522092011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52210
e7f9dac3 52211 [BZ #13540]
2bd779ae
LD
52212 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
52213 processing for last bytes.
52214
154bfc16
JM
522152011-12-22 Joseph Myers <joseph@codesourcery.com>
52216
52217 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
52218 (syscall-list-default-options, syscall-list-default-condition)
52219 (syscall-list-includes): Define.
52220 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
52221 list of ABIs and options and #if conditions for each ABI. Do not
52222 handle common syscalls between ABIs specially.
52223 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
52224 Remove.
52225 (syscall-list-variants, syscall-list-32bit-options)
52226 (syscall-list-32bit-condition, syscall-list-64bit-options)
52227 (syscall-list-64bit-condition): Define.
52228 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
52229 (syscall-list-variants, syscall-list-32bit-options)
52230 (syscall-list-32bit-condition, syscall-list-64bit-options)
52231 (syscall-list-64bit-condition): Define.
52232 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
52233 Remove.
52234 (syscall-list-variants, syscall-list-32bit-options)
52235 (syscall-list-32bit-condition, syscall-list-64bit-options)
52236 (syscall-list-64bit-condition): Define.
52237 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
52238 Remove.
52239 (syscall-list-variants, syscall-list-32bit-options)
52240 (syscall-list-32bit-condition, syscall-list-64bit-options)
52241 (syscall-list-64bit-condition): Define.
52242
21eaf3a5
UD
522432011-12-22 Ulrich Drepper <drepper@gmail.com>
52244
16c6f992
UD
52245 * locale/iso-639.def: Add brx entry.
52246
41043168
UD
52247 [BZ #13328]
52248 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
52249 Proposed by Mariusz_Cukr <marcukr@op.pl>.
52250
21eaf3a5
UD
52251 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
52252 __feraiseexcept_renamed.
52253
e3a851a2
UD
522542011-12-21 Ulrich Drepper <drepper@gmail.com>
52255
4920765e
UD
52256 [BZ #13538]
52257 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
52258 EPOLLET with unsigned values.
52259 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
52260 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
52261
e3a851a2
UD
52262 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
52263 to large cancellation.
52264 * math/s_cacoshf.c: Likewise.
52265 * math/s_cacoshl.c: Likewise.
52266
b27e24b8
RK
522672011-11-18 Richard B. Kreckel <kreckel@ginac.de>
52268
52269 [BZ #13305]
aebefeee 52270 [BZ #12786]
b27e24b8
RK
52271 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
52272 * math/s_cacoshf.c: Likewise.
52273 * math/s_cacoshl.c: Likewise.
52274
ee190f67
UD
522752011-12-21 Ulrich Drepper <drepper@gmail.com>
52276
52277 [BZ #13439]
52278 * iconv/gconv.h: Define __GCONV_SWAP.
52279 * iconvdata/unicode.c: The swap bit must be stored in __flags.
52280 * iconvdata/utf-16.c: Likewise.
52281 * iconvdata/utf-32.c: Likewise.
52282
707f25df
AS
522832011-12-21 Andreas Schwab <schwab@linux-m68k.org>
52284
52285 [BZ #13524]
52286 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
52287 numerator after shifting it by one limb.
52288
d2daaa1e
RÁE
522892011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
52290
52291 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
52292 under [__USE_EXTERN_INLINES].
52293
a4647e72
UD
522942011-12-17 Ulrich Drepper <drepper@gmail.com>
52295
52296 [BZ #13446]
52297 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
52298
f0b264f1
AZ
522992011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
52300
52301 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
52302 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
52303 optimized code.
52304 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
52305 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
52306 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
52307 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
52308 for strncasecmp/strncasecmp_l compilation.
52309 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
52310 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
52311
8ef4f244
MP
523122011-12-08 Marek Polacek <mpolacek@redhat.com>
52313
52314 [BZ #13484]
52315 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
52316 of __asm__.
52317
97ac2654
UD
523182011-12-17 Ulrich Drepper <drepper@gmail.com>
52319
52320 [BZ #13506]
52321 * time/tzfile.c (__tzfile_read): Check values from file header.
52322
91d2a845
WS
523232011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
52324
52325 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
52326 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
52327 * powerpc/powerpc32/dl-start.S: Likewise.
52328 * powerpc/powerpc32/elf/start.S: Likewise.
52329 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
52330 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
52331 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
52332 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
52333 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
52334 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
52335 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
52336 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
52337 * powerpc/powerpc32/fpu/s_round.S: Likewise.
52338 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
52339 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
52340 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
52341 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
52342 * powerpc/powerpc32/memset.S: Likewise.
52343 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
52344 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
52345 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
52346 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
52347 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
52348 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
52349 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
52350 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
52351 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
52352 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
52353 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
52354 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
52355 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
52356
a1267ba1
AZ
523572011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
52358
52359 * math/libm-test.inc: Added more nearbyint tests.
52360 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
52361 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
52362 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
52363 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
52364
ad8ac1bd
RL
523652011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
52366
52367 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
52368 FD_CLOEXEC.
52369
1d3e4b61
UD
523702011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52371
52372 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
52373 Add wcscpy-ssse3 wcscpy-c.
52374 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
52375 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
52376 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
52377 * sysdeps/x86_64/wcschr.S: New file.
52378 * sysdeps/x86_64/wcsrchr.S: New file.
52379 * string/test-strcmp.c: Remove checking of wcscmp function for
52380 wrong alignments.
52381 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
52382 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
52383 wcsrchr-sse2 wcsrchr-c.
52384 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
52385 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
52386 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
52387 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
52388 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
52389 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
52390 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
52391 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
52392 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
52393 * wcsmbc/wcschr.c (WCSCHR): New macro.
52394
5b330a2d
UD
523952011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52396
52397 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
52398 * wcsmbs/test-wcsrchr.c: New file.
52399 * string/test-strrchr.c: Add wcsrchr support.
52400 (WIDE): New macro.
52401 * wcsmbs/test-wcscpy.c: New file.
52402 * string/test-strcpy.c: Add wcscpy support.
52403 (WIDE): New macro.
26428b7c 52404
f039c043
UD
524052011-12-10 Ulrich Drepper <drepper@gmail.com>
52406
52407 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
52408 the inner loop.
52409
850fb039
AS
524102011-12-06 Andreas Schwab <schwab@linux-m68k.org>
52411
52412 [BZ #13472]
52413 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
52414
4efbd5cb
UD
524152011-12-04 Ulrich Drepper <drepper@gmail.com>
52416
52ff5dd0 52417 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 52418 Minor optimizations.
52ff5dd0 52419
4efbd5cb
UD
52420 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
52421 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
52422 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
52423
8a426e12
UD
524242011-12-03 Ulrich Drepper <drepper@gmail.com>
52425
aff2453d
UD
52426 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
52427 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
52428 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
52429 for gcc to avoid warnings.
52430 * inet/Makefile (tests): Add tst-checks.
52431 * inet/tst-checks.c: New file.
52432
52433 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
52434 warning.
52435
52436 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
52437 __wmemcmp_sse2.
52438
52439 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
52440 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
52441
8a426e12
UD
52442 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
52443
9bea3473
UD
524442011-12-02 Ulrich Drepper <drepper@gmail.com>
52445
3a965496
UD
52446 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
52447 problem.
52448
9bea3473
UD
52449 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
52450
f101631b
UD
524512011-11-29 Joseph Myers <joseph@codesourcery.com>
52452
52453 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
52454 conditional on GCC version.
52455 (__arch_compare_and_exchange_val_8_acq)
52456 (__arch_compare_and_exchange_val_16_acq)
52457 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
52458 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
52459 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
52460
a98275aa
UD
524612011-12-02 Joseph Myers <joseph@codesourcery.com>
52462
52463 * sysdeps/sh/backtrace.c: New file.
52464
d4cc29a2
AS
524652011-12-02 Andreas Schwab <schwab@redhat.com>
52466
52467 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
52468 parenthesis.
52469
6257af2d
AS
524702011-12-01 Andreas Schwab <schwab@redhat.com>
52471
52472 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
52473 falling back to utime.
52474
b5f44c1a
AS
524752011-11-30 Andreas Schwab <schwab@redhat.com>
52476
52477 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
52478 expectations for float.
52479
f3a6cc0a
AS
524802011-11-29 Andreas Schwab <schwab@redhat.com>
52481
52482 * locale/weight.h (findidx): Add parameter len.
52483 * locale/weightwc.h (findidx): Likewise.
52484 * posix/fnmatch_loop.c (FCT): Adjust caller.
52485 * posix/regcomp.c (build_equiv_class): Likewise.
52486 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
52487 * posix/regexec.c (check_node_accept_bytes): Likewise.
52488 * string/strcoll_l.c (STRCOLL): Likewise.
52489 * string/strxfrm_l.c (STRXFRM): Likewise.
52490
9d65ea3a
UD
524912011-11-17 Ulrich Drepper <drepper@gmail.com>
52492
52493 * Makefile.in: Remove CVSOPT handling.
52494 * configure.in: Remove use of AC_REVISION.
52495 * iconvdata/Makefile (distribute): No need to filter out CVS.
52496 * scripts/list-sources.sh: Remove CVS, subversion and monotone
52497 handling.
52498
5583a086
AS
524992011-11-16 Andreas Schwab <schwab@redhat.com>
52500
52501 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
52502 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
52503 [USE_AS_STRNCASECMP_L]: Likewise.
52504 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
52505 NO_TLS_DIRECT_SEG_REFS.
52506 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
52507 Fix argument offsets for non-PIC.
52508 [USE_AS_STRNCASECMP_L]: Likewise.
52509 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
52510 NO_TLS_DIRECT_SEG_REFS.
52511
d62a8200
UD
525122011-11-15 Ulrich Drepper <drepper@gmail.com>
52513
9d65ea3a 52514 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
52515 O_CLOEXEC.
52516 * locale/loadlocale.c (_nl_load_locale): Likewise.
52517
09f93bd3
AS
525182011-11-15 Andreas Schwab <schwab@redhat.com>
52519
446514f9
AS
52520 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
52521 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
52522 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
52523 (SYSCALL_GETTIME): Set errno on error.
52524
09f93bd3
AS
52525 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
52526 count references to noai6ai_cached.
52527
312be3f9
UD
525282011-11-15 Ulrich Drepper <drepper@gmail.com>
52529
52530 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
52531
52532 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
52533 FD_CLOEXEC for /proc/self/maps.
52534
52535 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
52536 FD_CLOEXEC for /proc/meminfo.
52537
52538 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
52539 gai.conf.
52540
52541 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
52542 FD_CLOEXEC for given file.
52543
52544 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
52545
52546 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
52547 FD_CLOEXEC for /etc/hosts.
52548 (_gethtent): Likewise.
52549
52550 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
52551
52552 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
52553 cancellation and set FD_CLOEXEC for /etc/netgroup.
52554
52555 * nss/nss_files/files-key.c (search): Don't allow cancellation when
52556 reading /etc/publickey.
52557
52558 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
52559 allow cancellation when reading /etc/group.
52560
52561 * nss/nss_files/files-alias.c (internal_setent): Don't allow
52562 cancellation.
52563 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
52564
52565 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
52566 when using data file.
52567
52568 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
52569
52570 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
52571 (write_nis_obj): Use "c" and "e" in fopen.
52572
52573 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
52574
52575 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
52576
52577 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
52578
52579 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
52580
52581 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
52582 locale.alias.
52583
52584 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
52585
52586 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
52587
52588 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
52589
52590 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
52591 file parsing and set FD_CLOEXEC.
52592
82af0fa8
UD
525932011-11-14 Ulrich Drepper <drepper@gmail.com>
52594
52595 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
52596
a5fb313c
AS
525972011-11-14 Andreas Schwab <schwab@redhat.com>
52598
52599 * malloc/arena.c (arena_get2): Don't call reused_arena when
52600 _int_new_arena failed.
52601
6abf3465
UD
526022011-11-14 Ulrich Drepper <drepper@gmail.com>
52603
52604 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
52605 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
52606 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
52607 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
52608 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
52609 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
52610 to compile strcasecmp and strncasecmp.
52611 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
52612 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
52613
52614 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
52615
76e3966e
UD
526162011-11-13 Ulrich Drepper <drepper@gmail.com>
52617
52618 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
52619 locale-defines.sym to gen-as-const-headers.
52620 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
52621 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
52622 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
52623 to compile strcasecmp and strncasecmp.
52624 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
52625 strcasecmp_l and strncasecmp_l.
52626 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
52627 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
52628 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
52629 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
52630 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
52631 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
52632 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
52633 * sysdeps/i386/i686/multiarch/strncase.S: New file.
52634 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
52635 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
52636 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
52637
ab26144e
UD
526382011-11-12 Ulrich Drepper <drepper@gmail.com>
52639
7edb22ef
UD
52640 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
52641 result of SYSDEP_GETTIME_CPU to retval.
52642 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
52643 parameter list to macro. Remove trailing semicolon. Adjust users.
52644
9694fc44
UD
52645 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
52646 variable.
52647
8ad89ef8
UD
52648 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
52649 mantissa words.
52650 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
52651
0c822ef9
UD
52652 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
52653 from unused variable.
52654
874e0564
UD
52655 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
52656 DWARF definitions.
52657 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
52658 for assembling.
52659
3a2edc79
UD
52660 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
52661 over namespaces.
52662
f3c2577f
UD
52663 * sunrpc/rpc_prot.c (rejected): Fix case value.
52664
294ce126
UD
52665 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
52666 unsigned long long int to avoid warnings in shift.
52667
5e2b63c6
UD
52668 * posix/regex_internal.c (re_string_reconstruct): Actually use result
52669 of use of trans.
52670 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
52671 variable tmp.
52672
e7f4b08e
UD
52673 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
52674 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
52675 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
52676
ab26144e
UD
52677 * nis/nis_table.c (nis_list): Use variable of correct type for
52678 result of __follow_path call.
52679
8a6d5255
AZ
526802011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
52681
52682 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
52683 of math functions ceil, trunc, floor, round, and sqrt, when
52684 avaliable on the platform.
52685 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
52686 name clash.
52687 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
52688 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
52689 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
52690
aaddc98c
MP
526912011-10-30 Marek Polacek <mpolacek@redhat.com>
52692
52693 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
52694 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
52695
95b7042b
RM
526962011-11-11 Roland McGrath <roland@hack.frob.com>
52697
52698 * include/unistd.h: Fix __readlink return type.
52699 Reported by Chris Metcalf <cmetcalf@tilera.com>.
52700
57769839
UD
527012011-11-11 Ulrich Drepper <drepper@gmail.com>
52702
52703 * stdlib/ucontext.h: Undo last change for makecontext.
52704
edc5984d
AS
527052011-11-11 Andreas Schwab <schwab@redhat.com>
52706
98591e58
AS
52707 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
52708
edc5984d
AS
52709 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
52710 * setjmp/setjmp.h: Mark functions as non-leaf.
52711 * setjmp/bits/setjmp2.h: Likewise.
52712 * stdlib/ucontext.h: Likewise.
52713
77cdc054
AS
527142011-11-10 Andreas Schwab <schwab@redhat.com>
52715
52716 * malloc/arena.c (_int_new_arena): Don't increment narenas.
52717 (reused_arena): Don't check arena limit.
52718 (arena_get2): Atomically check arena limit.
52719
fe72eebd
UD
527202011-11-08 Ulrich Drepper <drepper@gmail.com>
52721
5f078c32
UD
52722 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
52723 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
52724
fe72eebd
UD
52725 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
52726 instructions.
52727
ae1bc2fa
AS
527282011-11-07 Andreas Schwab <schwab@redhat.com>
52729
7583a88d
AS
52730 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
52731 handler when locking.
52732
ae1bc2fa
AS
52733 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
52734 Fix size of allocated buffer.
52735
10fb0bfa
AS
527362011-11-04 Andreas Schwab <schwab@redhat.com>
52737
998832a4
AS
52738 [BZ #10103]
52739 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
52740 declarations for long double functions.
52741 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
52742
10fb0bfa
AS
52743 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
52744
3d7ba52b
AS
527452011-11-03 Andreas Schwab <schwab@redhat.com>
52746
a9ae54a1
AS
52747 * nscd/nscd.c (main): Don't start AVC thread until credentials are
52748 installed.
52749
3d7ba52b
AS
52750 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
52751 is disabled.
52752
bc8db248
ST
527532011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
52754
52755 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
52756
45b96dd6
AS
527572011-11-01 Andreas Schwab <schwab@linux-m68k.org>
52758
647776f6
AS
52759 * include/alloca.h (stackinfo_alloca_round): Define.
52760 (extend_alloca): Use it.
52761 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
52762 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
52763 here.
52764
d91a8b93
AS
52765 * scripts/check-local-headers.sh: Ignore libaudit.h.
52766
45b96dd6
AS
52767 * nscd/Makefile (extra-objs): Make recursively expanded.
52768
432d41ce
UD
527692011-11-01 Ulrich Drepper <drepper@gmail.com>
52770
34372fc6
UD
52771 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
52772 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
52773
fadb59f8
UD
52774 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
52775 * posix/tst-rfc3484-2.c: Likewise.
52776 * posix/tst-rfc3484-3.c: Likewise.
52777
78239589
UD
52778 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
52779 process_vm_writev.
52780 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
52781 process_vm_writev.
52782 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
52783 process_vm_writev from libc using GLIBC_2.15 version.
52784
432d41ce
UD
52785 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
52786
02f9c6cf
PP
527872011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
52788
52789 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
52790 stack usage.
52791
3a2c0242
UD
527922011-10-31 Ulrich Drepper <drepper@gmail.com>
52793
f4ec4833
UD
52794 [BZ #13367]
52795 * nss/getent.c (initgroups_keys): Show error message in case no group
52796 names are given.
52797
3a2c0242
UD
52798 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
52799 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
52800 __bump_nl_timestamp.
52801 * nscd/connections (nscd_init): When host database is served open
52802 netlink socket and request notification about configuration changes.
52803 (main_loop_poll): Track netlink file descriptor and bump timestamp
52804 in case data becomes available.
52805 (main_loop_epoll): Likewise.
52806 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
52807 (database_pers_head): Add extra_data fileds.
52808 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
52809 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
52810 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
52811 Adjust caller.
52812 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
52813 in6ai data, call __free_in6ai.
52814 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
52815 Add -DHAVE_NETLINK.
52816 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
52817 interface information. Reuse previous data if netlink timestamp
52818 is not changed.
52819 (__bump_nl_timestamp): New function.
52820 (__free_in6ai): New function.
52821
636064eb
UD
528222011-10-30 Ulrich Drepper <drepper@gmail.com>
52823
52824 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
52825 close_not_cancel_no_status here.
52826 (__check_pf): Reorganize code a bit to not call close twice if OOM.
52827
9beb2334
UD
528282011-10-29 Ulrich Drepper <drepper@gmail.com>
52829
6ef76f3b
UD
52830 [BZ #13276]
52831 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
52832 return value.
52833
0ffc4f3e 52834 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
52835 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
52836 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
52837
cb95113e
UD
528382011-07-03 Andreas Jaeger <aj@suse.de>
52839
52840 [BZ #10709]
52841 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
52842 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
52843 * math/libm-test.inc (sin_test): Add test case.
52844
a1b560ff
UD
528452011-10-29 Ulrich Drepper <drepper@gmail.com>
52846
c9aaface
UD
52847 [BZ #13337]
52848 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
52849 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
52850
d272e7f1
UD
52851 * elf/chroot_canon.c (chroot_canon): Cleanups.
52852
1bc33071
UD
52853 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
52854
1760874d
TJ
52855 [BZ #13335]
52856 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
52857 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
52858
51d91b18
UD
52859 * string/test-strchr.c: Make usable for strchrnul testing.
52860 * string/test-strchrnul.c: New file.
52861 * string/Makefile (strop-tests): Add strchrnul.
52862
a1b560ff 52863 * po/it.po: Update from translation team.
b611fb81 52864 * po/es.po: Likewise.
a1b560ff 52865
a5b81e1f
UD
528662011-10-28 Ulrich Drepper <drepper@gmail.com>
52867
fd52bc6d
UD
52868 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
52869 the three constants needed as parameters. Drop the others.
52870 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
52871 __m128i_strloadu_tolower.
52e4b9eb
UD
52872 Create and initialize variable zero and use it in all the places
52873 where _mm_setzero_si128 was used.
fd52bc6d 52874
a5b81e1f
UD
52875 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
52876 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
52877 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
52878 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
52879 anymore.
52880 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
52881 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
52882 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
52883 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
52884 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
52885 __mpranred, __mptan.
52886 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
52887 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
52888 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
52889 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
52890 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
52891 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
52892 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
52893 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
52894 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
52895
b4343346
AS
528962011-10-28 Andreas Schwab <schwab@redhat.com>
52897
0c92d8a8
AS
52898 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
52899 redefine if SHARED.
52900 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
52901
b4343346
AS
52902 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
52903 wide char related routines to wcsmbs subdir.
52904
3871f58f
AS
529052011-10-27 Andreas Schwab <schwab@redhat.com>
52906
52907 [BZ #13344]
52908 * misc/sys/cdefs.h (__THROWNL): Define.
52909 * posix/unistd.h: Use __THREADNL instead of __THREAD
52910 for memory synchronization functions.
52911
94d44d9f
RM
529122011-10-26 Roland McGrath <roland@hack.frob.com>
52913
21b64b15 52914 [BZ #13349]
94d44d9f
RM
52915 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
52916 doesn't exist.
52917 * manual/stdio.texi (Obstack Streams): Node removed.
52918
f6ce9294
AS
529192011-10-26 Andreas Schwab <schwab@redhat.com>
52920
80479147
AS
52921 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
52922 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
52923 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
52924
f6ce9294
AS
52925 * math/math_private.h (math_force_eval): Allow non-addressable
52926 arguments.
52927 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
52928
618280a1
UD
529292011-10-25 Ulrich Drepper <drepper@gmail.com>
52930
e0016b11
UD
52931 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
52932 file is not needed.
52933
52934 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
52935 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
52936 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
52937 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
52938 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
52939 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
52940 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
52941 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
52942 Add AVX variants.
52943 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
52944 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
52945 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
52946 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
52947 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
52948 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
52949 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
52950 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
52951 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
52952 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
52953 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
52954 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
52955 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
52956 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
52957 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
52958 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
52959 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
52960 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
52961 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
52962
52963 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
52964 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
52965
618280a1
UD
52966 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
52967 place. Use VEX encoding when compiling for AVX.
52968
37822576
AS
529692011-10-25 Andreas Schwab <schwab@redhat.com>
52970
1f1e1947
AS
52971 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
52972 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
52973
37822576
AS
52974 * string/test-strchr.c (do_test): Don't generate NUL bytes.
52975
31ea014d
UD
529762011-10-25 Ulrich Drepper <drepper@gmail.com>
52977
d7826aa1 52978 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 52979 useless if() expression.
d7826aa1
UD
52980 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
52981 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
52982 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
52983 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
52984 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
52985 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
52986 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
52987 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
52988 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
52989 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
52990 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
52991 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
52992 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
52993 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
52994 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
52995 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
52996 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
52997 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
52998 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
52999
31ea014d
UD
53000 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
53001
16437fec
AS
530022011-10-25 Andreas Schwab <schwab@redhat.com>
53003
53004 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
53005 condition.
53006 * elf/dl-fini.c (_dl_sort_fini): Likewise.
53007
31d3cc00
UD
530082011-10-25 Ulrich Drepper <drepper@gmail.com>
53009
53010 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
53011 .text section. Avoid duplicate constants.
53012 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
53013 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
53014 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
53015 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
53016 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
53017 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
53018 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
53019 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
53020 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
53021 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
53022 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
53023 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
53024 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
53025 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
53026 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
53027 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
53028 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
53029 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
53030 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
53031 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
53032 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
53033 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
53034 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
53035 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
53036 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
53037 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
53038 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
53039 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
53040 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
53041 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
53042 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
53043 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
53044 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
53045 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
53046 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
53047 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
53048 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
53049 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
53050 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
53051 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
53052 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
53053 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
53054 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
53055 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
53056 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
53057
58985aa9
UD
530582011-10-24 Ulrich Drepper <drepper@gmail.com>
53059
202c9deb
UD
53060 * sysdeps/x86_64/dla.h: Move to ...
53061 * sysdeps/x86_64/fpu/dla.h: ...here.
53062 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
53063 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 53064
af968f62
UD
53065 * config.make.in: Add have-mfma4 entry.
53066 * configure.in: Substitute libc_cv_cc_fma4.
53067 * math/Makefile (dbl-only-routines): Add sincostab.
53068 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
53069 Use __sincostab not sincos.
53070 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
53071 name is a macro.
53072 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
53073 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
53074 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
53075 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
53076 using __copysign.
53077 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
53078 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
53079 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
53080 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
53081 and __inv.
53082 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
53083 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
53084 __copysign.
53085 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
53086 define aliases when function name is a macro.
53087 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
53088 sysdeps/ieee754/dbl-64/sincos.tbl.
53089 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
53090 fma4-enabled routines.
53091 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
53092 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
53093 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
53094 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
53095 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
53096 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
53097 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
53098 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
53099 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
53100 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
53101 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
53102 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
53103 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
53104 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
53105 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
53106 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
53107 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
53108 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
53109 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
53110 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
53111 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
53112 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
53113 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
53114 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
53115 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
53116 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
53117 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
53118 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
53119 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
53120 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
53121
58985aa9
UD
53122 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
53123 rename.
53124 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
53125 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
53126 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
53127 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
53128 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
53129 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
53130 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
53131 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
53132
a201fbcf
AS
531332011-10-24 Andreas Schwab <schwab@redhat.com>
53134
53135 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
53136
fc2ee42a
LD
531372011-10-23 Ulrich Drepper <drepper@gmail.com>
53138
bb3129bd
UD
53139 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
53140
0275fff8
UD
53141 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
53142 prediction.
53143 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
53144
2fa2ae85
UD
53145 * string/strnlen.c: Don't define STRNLEN, reverse logic.
53146 Remove unused variable magic_bits.
53147 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
53148
fc2ee42a
LD
53149 * string/strnlen.c: Define and use STRNLEN macro.
53150 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
53151 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
53152 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
53153 * wcsmbs/wcslen.c: Define and use WCSLEN.
53154 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
53155 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
53156 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
53157 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
53158 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
53159 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
53160 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
53161
ce7dd29f
LD
531622011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53163
53164 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53165 strnlen-sse2-no-bsf.
53166 Rename strlen-no-bsf to strlen-sse2-no-bsf.
53167 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
53168 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
53169 Add strnlen support.
53170 (USE_AS_STRNLEN): New macro.
53171 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
53172 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
53173 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
53174 * sysdeps/x86_64/wcslen.S: New file.
53175
979c70a3
MZ
531762011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
53177
53178 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
53179 XMM-moves are used for copying on small sizes.
53180
2d09f82f
LD
531812011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53182
53183 * wcsmbs/Makefile (strop-tests): Add wcschr.
53184 * wcsmbs/test-wcschr.c: New file.
53185 * string/test-strchr.c: Update.
53186 Add wcschr support.
53187 (WIDE): New macro.
53188
619fccca
LD
531892011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53190
2d09f82f 53191 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
53192 * wcsmbs/test-wcslen.c: New file.
53193 * string/test-strlen.c: Update.
53194 Add wcslen support.
53195 (WIDE): New macro.
53196
09f699ea
UD
531972011-10-23 Ulrich Drepper <drepper@gmail.com>
53198
53199 * po/it.po: Update from translation team.
53200
95584d3b
LD
532012011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53202
53203 * sysdeps/x86_64/wcscmp.S: Update.
53204 Fix wrong comparison semantics.
53205 wcscmp shall use signed comparison not unsigned.
53206 Don't use substraction to avoid overflow bug.
53207 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
53208 * wcsmbc/wcscmp.c: Likewise.
53209 * string/test-strcmp.c: Likewise.
53210 Add new tests to check cases with negative values.
53211
c8b3296b
UD
532122011-10-23 Ulrich Drepper <drepper@gmail.com>
53213
53214 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
53215 * sysdeps/x86_64/dla.h: ...here. New file.
53216 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
53217 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
53218 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
53219 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
53220 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
53221 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
53222 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
53223 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
53224 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
53225
246ad57a
AS
532262011-10-23 Andreas Schwab <schwab@linux-m68k.org>
53227
53228 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
53229 __ynl_finite aliases.
53230
a1a87169
UD
532312011-10-22 Ulrich Drepper <drepper@gmail.com>
53232
0d355eb7
UD
53233 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
53234
a1a87169
UD
53235 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
53236 define DLA_FMA.
53237 [DLA_FMA] (EMULV): Use DLA_FMA.
53238 [DLA_FMA] (MUL12): Use EMULV.
53239 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
53240 that are not needed.
53241 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
53242 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
53243 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
53244 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
53245 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
53246 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
53247 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
53248
ee2aafe0
AS
532492011-10-22 Andreas Schwab <schwab@linux-m68k.org>
53250
53251 * math/s_nan.c: Undef __nan.
53252 * math/s_nanf.c: Undef __nanf.
53253 * math/s_nanl.c: Undef __nanl.
53254 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
53255 "math_private.h".
53256
bc62c2fb
UD
532572011-10-22 Ulrich Drepper <drepper@gmail.com>
53258
77425c63
UD
53259 * math/s_catan.c: Add branch predictions.
53260 * math/s_catanf.c: Likewise.
53261 * math/s_catanh.c: Likewise.
53262 * math/s_catanhf.c: Likewise.
53263 * math/s_catanhl.c: Likewise.
53264 * math/s_catanl.c: Likewise.
53265 * math/s_cexp.c: Likewise.
53266 * math/s_cexpf.c: Likewise.
53267 * math/s_cexpl.c: Likewise.
53268 * math/s_clog.c: Likewise.
53269 * math/s_clog10.c: Likewise.
53270 * math/s_clog10f.c: Likewise.
53271 * math/s_clog10l.c: Likewise.
53272 * math/s_clogf.c: Likewise.
53273 * math/s_clogl.c: Likewise.
53274 * math/s_csqrt.c: Likewise.
53275 * math/s_csqrtf.c: Likewise.
53276 * math/s_csqrtl.c: Likewise.
53277 * math/s_ctanf.c: Likewise.
53278 * math/s_ctanh.c: Likewise.
53279 * math/s_ctanhf.c: Likewise.
53280 * math/s_ctanhl.c: Likewise.
53281 * math/s_ctanl.c: Likewise.
53282
bc62c2fb
UD
53283 * math/math_private.h: Define __nan, __nanf, __nanl.
53284 * math/s_cacosh.c: Include <math_private.h>.
53285 * math/s_cacoshl.c: Likewise.
53286 * math/s_casinh.c: Likewise.
53287 * math/s_casinhf.c: Likewise.
53288 * math/s_casinhl.c: Likewise.
53289 * math/s_ccos.c: Rely entire on ccosh.
53290 * math/s_ccosf.c: Rely entire on ccoshf.
53291 * math/s_ccosl.c: Rely entirely on ccoshl.
53292 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
53293 Remove tests for FE_INVALID.
53294 * math/s_ccoshf.c: Likewise.
53295 * math/s_ccoshl.c: Likewise.
53296 * math/s_csin.c: Likewise.
53297 * math/s_csinf.c: Likewise.
53298 * math/s_csinh.c Likewise.
53299 * math/s_csinhf.c: Likewise.
53300 * math/s_csinhl.c: Likewise.
53301 * math/s_csinl.c: Likewise.
53302 * math/s_ctan.c: Likewise.
53303 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
53304 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
53305 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
53306
8ec250a4
UD
533072011-10-21 Ulrich Drepper <drepper@gmail.com>
53308
c196fed8
UD
53309 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
53310 compilation problems.
53311
8ec250a4
UD
53312 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
53313 __builtin_expect.
53314
8d4f46c6
UD
533152011-10-20 Ulrich Drepper <drepper@gmail.com>
53316
ed72b654
UD
53317 * sysdeps/i386/configure.in: Test for -mfma4 option.
53318 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
53319 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
53320 COMMON_CPUID_INDEX_80000001.
53321 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
53322 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
53323 use it if FMA3 is not supported.
53324 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
53325
8d4f46c6
UD
53326 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
53327 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
53328
d45c60c2
AS
533292011-10-20 Andreas Schwab <schwab@redhat.com>
53330
53331 [BZ #12892]
53332 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
53333 it would create a cycle with a link time dependency.
53334
d9a4d2ab
UD
533352011-10-19 Ulrich Drepper <drepper@gmail.com>
53336
855d1560
UD
53337 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
53338 instruction.
53339 * string/Makefile (strop-tests): Add rawmemchr.
53340 * string/test-rawmemchr.c: New file.
53341
d9a4d2ab
UD
53342 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
53343 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
53344 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
53345 when compiling str{,n}casecmp and when AVX is available. Hook up
53346 new optimized code in initializers.
53347
8f3b1ffe
AS
533482011-10-19 Andreas Schwab <schwab@redhat.com>
53349
53350 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
53351 __feraiseexcept instead of feraiseexcept.
53352
d38f1dba
UD
533532011-10-18 Ulrich Drepper <drepper@gmail.com>
53354
d9a8d0ab
UD
53355 * math/math_private.h: Define defaults for libc_fetestexcept and
53356 libc_feupdateenv.
53357 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
53358 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
53359 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
53360 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
53361 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
53362 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
53363 libc_fetestexcept and libc_feupdateenv.
53364
4855e3dd
UD
53365 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
53366 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
53367 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
53368 * sysdeps/x86_64/fpu/math_private.h: Define special version of
53369 libc_feholdexcept_setround.
53370
581d30e3
UD
53371 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
53372 Add s_nearbyint-c and s_nearbyintf-c.
53373 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
53374 nearbyintf inlines.
53375 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
53376 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
53377 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
53378 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
53379
d38f1dba
UD
53380 * math/math_private.h: Define defaults for libc_fegetround,
53381 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
53382 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
53383 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
53384 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
53385 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
53386 standard functions.
53387 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
53388 Remove comments and hacks for old compiler versions.
53389 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
53390 libc_fegetround, libc_fesetround, libc_feholdexcept, and
53391 libc_feholdexceptl.
53392
caa6c9d8
AS
533932011-10-18 Andreas Schwab <schwab@redhat.com>
53394
53395 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
53396 (__feraiseexcept_renamed): Add __NTH.
53397 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
53398 namespace violations.
53399
97c066e6
UD
534002011-10-17 Ulrich Drepper <drepper@gmail.com>
53401
99ce7b04
UD
53402 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
53403
1004d182
UD
53404 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
53405
228a984d
UD
53406 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
53407 recently added interfaces.
53408 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
53409
c8553a6a
UD
53410 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
53411 about macro parameter expansion.
53412
ed22dcf6
UD
53413 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
53414 __NO_MATH_INLINES is defined. Cleanups.
53415
53416 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
53417 and __floorf is target has SSE4.1.
53418 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
53419 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
53420 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
53421 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
53422
b171c137
UD
53423 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
53424 name.
53425 (floorf): Likewise.
53426
97c066e6
UD
53427 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
53428
629f62ef
AS
534292011-10-17 Andreas Schwab <schwab@redhat.com>
53430
49a43d80
AS
53431 * misc/sys/cdefs.h: Fix last change.
53432
629f62ef
AS
53433 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
53434 database lookup.
53435
e453f6cd
UD
534362011-10-16 Ulrich Drepper <drepper@gmail.com>
53437
aa78043a
UD
53438 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
53439
ad0f5cad
UD
53440 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
53441 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
53442 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
53443 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
53444 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
53445 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
53446 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
53447 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
53448 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
53449 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
53450 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
53451 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
53452 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
53453 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
53454 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
53455 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
53456 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
53457 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
53458 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
53459 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
53460 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
53461 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
53462
53463 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
53464 ceil, ceilf, floor, floorf.
53465
53466 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
53467 Perform IRELATIVE relocations last.
53468
e453f6cd
UD
53469 * elf/do-rel.h: Add another parameter nrelative, replacing the
53470 local variable with the same name. Change name of the function
53471 to end in Rel or Rela (uppercase).
53472 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
53473 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
53474 elf_dynamic_do_##reloc function.
53475
fd5bdc09
UD
534762011-10-15 Ulrich Drepper <drepper@gmail.com>
53477
79b195b5
UD
53478 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
53479 is sufficient, at least on modern CPUs.
53480
d4a28569
UD
53481 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
53482
b61099b5
UD
53483 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
53484 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
53485
bcf01e6d
UD
53486 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
53487 __expl_finite.
53488 * math/bits/math-finite.h: Add entries for exp.
53489 * math/e_expl.c: Add __*_finite alias.
53490 * sysdeps/i386/fpu/e_exp.S: Likewise.
53491 * sysdeps/i386/fpu/e_expf.S: Likewise.
53492 * sysdeps/i386/fpu/e_expl.c: Likewise.
53493 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
53494 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
53495 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
53496 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
53497 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
53498 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
53499 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
53500
ba1a0d59
UD
53501 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
53502 is sufficient, at least on modern CPUs.
53503
fd5bdc09
UD
53504 * ctype/ctype-info.c (__ctype_init): Define.
53505 * include/ctype.h (__ctype_init): Declare.
53506 (__ctype_b_loc): The variable is always initialized.
53507 (__ctype_toupper_loc): Likewise.
53508 (__ctype_tolower_loc): Likewise.
53509 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
53510 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
53511
7872cfb0
AS
535122011-10-15 Andreas Schwab <schwab@linux-m68k.org>
53513
b468825a
AS
53514 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
53515
7872cfb0
AS
53516 * configure.in: Also look in $cxxmachine/include for C++ system
53517 headers.
53518
be13f7bf
LD
535192011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53520
53521 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
53522 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
53523 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
53524 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
53525 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
53526 (USE_AS_WMEMCMP): New macro.
53527 Fixing indents.
53528 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
53529 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
53530 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
53531 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
53532 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53533 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
53534 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
53535 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
53536 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
53537 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
53538 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
53539 (USE_AS_WMEMCMP): New macro.
53540 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
53541 * sysdeps/string/test-memcmp.c: Update.
53542 Fix simple_wmemcmp.
53543 Add new tests.
53544 * wcsmbs/wmemcmp.c: Update.
53545 (WMEMCMP): New macro.
53546 Fix overflow bug.
53547
556a2007
AJ
535482011-10-12 Andreas Jaeger <aj@suse.de>
53549
53550 [BZ #13268]
53551 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
53552
538faaa7
UD
535532011-10-15 Ulrich Drepper <drepper@gmail.com>
53554
ab6737ff
UD
53555 * libio/iofwide.c (do_length): Avoid warning.
53556
538faaa7
UD
53557 * ctype/ctype.h (__isctype_f): Add missing __THROW.
53558
396a21b1
UD
535592011-10-14 Ulrich Drepper <drepper@gmail.com>
53560
cdf2901f
UD
53561 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
53562
38ad40ce
UD
53563 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
53564 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
53565 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
53566 * sysdeps/i386/i686/fpu/e_log.S: New file.
53567 * sysdeps/i386/i686/fpu/e_logf.S: New file.
53568 * sysdeps/i386/i686/fpu/e_logl.S: New file.
53569
396a21b1
UD
53570 * ctype/ctype.h: Add support for inlined isXXX functions when
53571 compiling C++ code.
53572
6b1f68c9
AS
535732011-10-14 Andreas Schwab <schwab@redhat.com>
53574
349290c0
AS
53575 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
53576
6b1f68c9
AS
53577 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
53578
f2282d42
RM
535792011-10-13 Roland McGrath <roland@hack.frob.com>
53580
53581 [BZ #13291]
53582 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
53583
5298ffa8
AS
535842011-10-13 Andreas Schwab <schwab@redhat.com>
53585
714fad23
AS
53586 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
53587 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
53588 feraiseexcept.
53589
81dcc7fb
AS
53590 * sysdeps/x86_64/memrchr.S: Check for zero size.
53591
5298ffa8
AS
53592 * string/stratcliff.c: Add memrchr tests.
53593
951fbcec
LD
535942011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53595
53596 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53597 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
53598 rawmemchr-sse2 rawmemchr-sse2-bsf.
53599 * sysdeps/i386/i686/multiarch/memchr.S: New file.
53600 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
53601 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
53602 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
53603 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
53604 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
53605 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
53606 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
53607 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
53608 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
53609 * string/memrchr.c (MEMRCHR): New macro.
53610
0ac5ae23
UD
536112011-10-12 Ulrich Drepper <drepper@gmail.com>
53612
53613 Add integration with gcc's -ffinite-math-only and optimize wrapper
53614 functions in libm.
53615 * Versions.def: Define GLIBC_2.15 version for libm.
53616 * math/Makefile (headers): Add bits/math-finite.h.
53617 * math/bits/math-finite.h: New file.
53618 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
53619 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
53620 * math/e_acoshl.c: Add __*_finite alias.
53621 * math/e_acosl.c: Likewise.
53622 * math/e_asinl.c: Likewise.
53623 * math/e_atan2l.c: Likewise.
53624 * math/e_atanhl.c: Likewise.
53625 * math/e_coshl.c: Likewise.
53626 * math/e_exp10.c: Likewise.
53627 * math/e_exp10f.c: Likewise.
53628 * math/e_exp10l.c: Likewise.
53629 * math/e_exp2l.c: Likewise.
53630 * math/e_fmodl.c: Likewise.
53631 * math/e_gammal_r.c: Likewise.
53632 * math/e_hypotl.c: Likewise.
53633 * math/e_j0l.c: Likewise.
53634 * math/e_j1l.c: Likewise.
53635 * math/e_jnl.c: Likewise.
53636 * math/e_lgammal_r.c: Likewise.
53637 * math/e_log10l.c: Likewise.
53638 * math/e_log2l.c: Likewise.
53639 * math/e_logl.c: Likewise.
53640 * math/e_powl.c: Likewise.
53641 * math/e_sinhl.c: Likewise.
53642 * math/e_sqrtl.c: Likewise.
53643 * math/e_scalb.c: Completely rewritten and optimized.
53644 * math/e_scalbf.c: Likewise.
53645 * math/e_scalbl.c: Likewise.
53646 * math/w_acos.c: Likewise.
53647 * math/w_acosf.c: Likewise.
53648 * math/w_acosl.c: Likewise.
53649 * math/w_acosh.c: Likewise.
53650 * math/w_acoshf.c: Likewise.
53651 * math/w_acoshl.c: Likewise.
53652 * math/w_asin.c: Likewise.
53653 * math/w_asinf.c: Likewise.
53654 * math/w_asinl.c: Likewise.
53655 * math/w_atan2.c: Likewise.
53656 * math/w_atan2f.c: Likewise.
53657 * math/w_atan2l.c: Likewise.
53658 * math/w_atanh.c: Likewise.
53659 * math/w_atanhf.c: Likewise.
53660 * math/w_atanhl.c: Likewise.
53661 * math/w_exp10.c: Likewise.
53662 * math/w_exp10f.c: Likewise.
53663 * math/w_exp10l.c: Likewise.
53664 * math/w_fmod.c: Likewise.
53665 * math/w_fmodf.c: Likewise.
53666 * math/w_fmodl.c: Likewise.
53667 * math/w_j0.c: Likewise.
53668 * math/w_j0f.c: Likewise.
53669 * math/w_j0l.c: Likewise.
53670 * math/w_j1.c: Likewise.
53671 * math/w_j1f.c: Likewise.
53672 * math/w_j1l.c: Likewise.
53673 * math/w_jn.c: Likewise.
53674 * math/w_jnf.c: Likewise.
53675 * math/w_log.c: Likewise.
53676 * math/w_logf.c: Likewise.
53677 * math/w_logl.c: Likewise.
53678 * math/w_log10.c: Likewise.
53679 * math/w_log10f.c: Likewise.
53680 * math/w_log10l.c: Likewise.
53681 * math/w_log2.c: Likewise.
53682 * math/w_log2f.c: Likewise.
53683 * math/w_log2l.c: Likewise.
53684 * math/w_pow.c: Likewise.
53685 * math/w_powf.c: Likewise.
53686 * math/w_powl.c: Likewise.
53687 * math/w_remainder.c: Likewise.
53688 * math/w_remainderf.c: Likewise.
53689 * math/w_remainderl.c: Likewise.
53690 * math/w_scalb.c: Likewise.
53691 * math/w_scalbf.c: Likewise.
53692 * math/w_scalbl.c: Likewise.
53693 * math/w_sqrt.c: Likewise.
53694 * math/w_sqrtf.c: Likewise.
53695 * math/w_sqrtl.c: Likewise.
53696 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
53697 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
53698 used.
53699 * math/math_private.h: Declare __kernel_standard_f.
53700 * math/w_cosh.c: Remove cruft and optimize a bit.
53701 * math/w_coshf.c: Likewise.
53702 * math/w_coshl.c: Likewise.
53703 * math/w_exp2.c: Likewise.
53704 * math/w_exp2f.c: Likewise.
53705 * math/w_exp2l.c: Likewise.
53706 * math/w_hypot.c: Likewise.
53707 * math/w_hypotf.c: Likewise.
53708 * math/w_hypotl.c: Likewise.
53709 * math/w_lgamma.c: Likewise.
53710 * math/w_lgamma_r.c: Likewise.
53711 * math/w_lgammaf.c: Likewise.
53712 * math/w_lgammaf_r.c: Likewise.
53713 * math/w_lgammal.c: Likewise.
53714 * math/w_lgammal_r.c: Likewise.
53715 * math/w_sinh.c: Likewise.
53716 * math/w_sinhf.c: Likewise.
53717 * math/w_sinhl.c: Likewise.
53718 * math/w_tgamma.c: Likewise.
53719 * math/w_tgammaf.c: Likewise.
53720 * math/w_tgammal.c: Likewise.
53721 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
53722 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
53723 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
53724 Minor optimizations. Pretty printing. Remove cruft.
53725 * sysdeps/i386/fpu/e_acosf.S: Likewise.
53726 * sysdeps/i386/fpu/e_acosh.S: Likewise.
53727 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
53728 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
53729 * sysdeps/i386/fpu/e_acosl.c: Likewise.
53730 * sysdeps/i386/fpu/e_asin.S: Likewise.
53731 * sysdeps/i386/fpu/e_asinf.S: Likewise.
53732 * sysdeps/i386/fpu/e_atan2.S: Likewise.
53733 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
53734 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
53735 * sysdeps/i386/fpu/e_atanh.S: Likewise.
53736 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
53737 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
53738 * sysdeps/i386/fpu/e_exp10.S: Likewise.
53739 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
53740 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
53741 * sysdeps/i386/fpu/e_exp2.S: Likewise.
53742 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
53743 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
53744 * sysdeps/i386/fpu/e_fmod.S: Likewise.
53745 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
53746 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
53747 * sysdeps/i386/fpu/e_hypot.S: Likewise.
53748 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
53749 * sysdeps/i386/fpu/e_log.S: Likewise.
53750 * sysdeps/i386/fpu/e_log10.S: Likewise.
53751 * sysdeps/i386/fpu/e_log10f.S: Likewise.
53752 * sysdeps/i386/fpu/e_log10l.S: Likewise.
53753 * sysdeps/i386/fpu/e_log2.S: Likewise.
53754 * sysdeps/i386/fpu/e_log2f.S: Likewise.
53755 * sysdeps/i386/fpu/e_log2l.S: Likewise.
53756 * sysdeps/i386/fpu/e_logf.S: Likewise.
53757 * sysdeps/i386/fpu/e_logl.S: Likewise.
53758 * sysdeps/i386/fpu/e_pow.S: Likewise.
53759 * sysdeps/i386/fpu/e_powf.S: Likewise.
53760 * sysdeps/i386/fpu/e_powl.S: Likewise.
53761 * sysdeps/i386/fpu/e_remainder.S: Likewise.
53762 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
53763 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
53764 * sysdeps/i386/fpu/e_scalb.S: Likewise.
53765 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
53766 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
53767 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
53768 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
53769 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
53770 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
53771 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
53772 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
53773 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
53774 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
53775 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
53776 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
53777 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
53778 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
53779 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
53780 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
53781 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
53782 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
53783 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
53784 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
53785 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
53786 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
53787 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
53788 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
53789 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
53790 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
53791 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
53792 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
53793 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
53794 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
53795 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
53796 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
53797 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
53798 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
53799 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
53800 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
53801 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
53802 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
53803 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
53804 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
53805 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
53806 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
53807 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
53808 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
53809 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
53810 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
53811 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
53812 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
53813 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
53814 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
53815 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
53816 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
53817 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
53818 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
53819 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
53820 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
53821 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
53822 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
53823 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
53824 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
53825 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
53826 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
53827 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
53828 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
53829 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
53830 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
53831 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
53832 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
53833 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
53834 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
53835 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
53836 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
53837 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
53838 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
53839 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
53840 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
53841 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
53842 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
53843 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
53844 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
53845 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
53846 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
53847 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
53848 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
53849 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
53850 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
53851 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
53852 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
53853 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
53854 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
53855 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
53856 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
53857 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
53858 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
53859 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
53860 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
53861 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
53862 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
53863 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
53864 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
53865 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
53866 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
53867 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
53868 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
53869 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
53870 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
53871 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
53872 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
53873 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
53874 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
53875 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
53876 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
53877 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
53878 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
53879 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
53880 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
53881 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
53882 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
53883 (__isnanf): Likewise.
53884 (__isinf_ns): Likewise.
53885 (__isinf_nsf): Likewise.
53886 (__finite): Likewise.
53887 (__finitef): Likewise.
53888 (__ieee754_sqrt): Define as macro.
53889 (__ieee754_sqrtf): Define as macro.
53890 (__ieee754_sqrtl): Define as macro.
53891 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
53892 inlined copy.
53893 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
53894 __FINITE_MATH_ONLY__ consistent.
53895 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
53896
12cc2fcd
AS
538972011-10-10 Andreas Schwab <schwab@linux-m68k.org>
53898
a843a204
AS
53899 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
53900 of rawmemchr.
53901
12cc2fcd
AS
53902 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
53903
c853acd5
UD
539042011-10-09 Ulrich Drepper <drepper@gmail.com>
53905
53906 * po/ja.po: Update from translation team.
53907
c658d255
RM
539082011-10-08 Roland McGrath <roland@hack.frob.com>
53909
110946e4
RM
53910 * locale/programs/locarchive.c (prepare_address_space): New function.
53911 (create_archive, enlarge_archive, open_archive): Use it.
53912
50604220
RM
53913 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
53914 inside [SHARED], where it is used.
53915
c658d255
RM
53916 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
53917
53918 * nss/getent.c (netgroup_keys): Remove unused variable.
53919 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
53920
6a621eb7
UD
539212011-10-08 Ulrich Drepper <drepper@gmail.com>
53922
7edb55ce
UD
53923 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
53924 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
53925 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
53926 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
53927 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
53928 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
53929 * math/Makefile (libm-calls): Add s_isinf_ns.
53930 * math/divtc3.c: Use __isinf_nsl instead of isinf.
53931 * math/multc3.c: Likewise.
53932 * math/s_casin.c: Likewise.
53933 * math/s_casinf.c: Likewise.
53934 * math/s_casinl.c: Likewise.
53935 * math/s_ccos.c: Likewise.
53936 * math/s_ccosf.c: Likewise.
53937 * math/s_ccosl.c: Likewise.
53938 * math/s_ctan.c: Likewise.
53939 * math/s_ctanf.c: Likewise.
53940 * math/s_ctanh.c: Likewise.
53941 * math/s_ctanhf.c: Likewise.
53942 * math/s_ctanhl.c: Likewise.
53943 * math/s_ctanl.c: Likewise.
53944 * math/w_fmod.c: Likewise.
53945 * math/w_fmodf.c: Likewise.
53946 * math/w_fmodl.c: Likewise.
53947 * math/w_remainder.c: Likewise.
53948 * math/w_remainderf.c: Likewise.
53949 * math/w_remainderl.c: Likewise.
53950 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
53951 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
53952 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
53953 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
53954 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
53955 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
53956 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
53957 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
53958
187da0ae
UD
53959 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
53960 of the number.
53961 * stdio-common/printf_fphex.c: Likewise.
53962 * stdio-common/printf_size.c: Likewise.
53963
9277c064
UD
53964 * math/e_exp10.c: Include math_private.h using <...> not "...".
53965 * math/e_exp10f.c: Likewise.
53966 * math/e_exp10l.c: Likewise.
53967 * math/e_exp2l.c: Likewise.
53968 * math/e_j0l.c: Likewise.
53969 * math/e_j1l.c: Likewise.
53970 * math/e_jnl.c: Likewise.
53971 * math/e_lgammal_r.c: Likewise.
53972 * math/e_rem_pio2l.c: Likewise.
53973 * math/e_scalb.c: Likewise.
53974 * math/e_scalbf.c: Likewise.
53975 * math/e_scalbl.c: Likewise.
53976 * math/k_cosl.c: Likewise.
53977 * math/k_sinl.c: Likewise.
53978 * math/k_tanl.c: Likewise.
53979 * math/s_cacoshf.c: Likewise.
53980 * math/s_catan.c: Likewise.
53981 * math/s_catanf.c: Likewise.
53982 * math/s_catanh.c: Likewise.
53983 * math/s_catanhf.c: Likewise.
53984 * math/s_catanhl.c: Likewise.
53985 * math/s_catanl.c: Likewise.
53986 * math/s_ccosh.c: Likewise.
53987 * math/s_ccoshf.c: Likewise.
53988 * math/s_ccoshl.c: Likewise.
53989 * math/s_cexp.c: Likewise.
53990 * math/s_cexpf.c: Likewise.
53991 * math/s_cexpl.c: Likewise.
53992 * math/s_clog.c: Likewise.
53993 * math/s_clog10.c: Likewise.
53994 * math/s_clog10f.c: Likewise.
53995 * math/s_clog10l.c: Likewise.
53996 * math/s_clogf.c: Likewise.
53997 * math/s_clogl.c: Likewise.
53998 * math/s_csin.c: Likewise.
53999 * math/s_csinf.c: Likewise.
54000 * math/s_csinh.c: Likewise.
54001 * math/s_csinhf.c: Likewise.
54002 * math/s_csinhl.c: Likewise.
54003 * math/s_csinl.c: Likewise.
54004 * math/s_csqrt.c: Likewise.
54005 * math/s_csqrtf.c: Likewise.
54006 * math/s_csqrtl.c: Likewise.
54007 * math/s_ctan.c: Likewise.
54008 * math/s_ctanf.c: Likewise.
54009 * math/s_ctanh.c: Likewise.
54010 * math/s_ctanhf.c: Likewise.
54011 * math/s_ctanhl.c: Likewise.
54012 * math/s_ctanl.c: Likewise.
54013 * math/s_ldexp.c: Likewise.
54014 * math/s_ldexpf.c: Likewise.
54015 * math/s_ldexpl.c: Likewise.
54016 * math/s_significand.c: Likewise.
54017 * math/s_significandf.c: Likewise.
54018 * math/s_significandl.c: Likewise.
54019 * math/w_acos.c: Likewise.
54020 * math/w_acosf.c: Likewise.
54021 * math/w_acosh.c: Likewise.
54022 * math/w_acoshf.c: Likewise.
54023 * math/w_acoshl.c: Likewise.
54024 * math/w_acosl.c: Likewise.
54025 * math/w_asin.c: Likewise.
54026 * math/w_asinf.c: Likewise.
54027 * math/w_asinl.c: Likewise.
54028 * math/w_atan2.c: Likewise.
54029 * math/w_atan2f.c: Likewise.
54030 * math/w_atan2l.c: Likewise.
54031 * math/w_atanh.c: Likewise.
54032 * math/w_atanhf.c: Likewise.
54033 * math/w_atanhl.c: Likewise.
54034 * math/w_cosh.c: Likewise.
54035 * math/w_coshf.c: Likewise.
54036 * math/w_coshl.c: Likewise.
54037 * math/w_dremf.c: Likewise.
54038 * math/w_exp10.c: Likewise.
54039 * math/w_exp10f.c: Likewise.
54040 * math/w_exp10l.c: Likewise.
54041 * math/w_exp2.c: Likewise.
54042 * math/w_exp2f.c: Likewise.
54043 * math/w_fmod.c: Likewise.
54044 * math/w_fmodf.c: Likewise.
54045 * math/w_fmodl.c: Likewise.
54046 * math/w_hypot.c: Likewise.
54047 * math/w_hypotf.c: Likewise.
54048 * math/w_hypotl.c: Likewise.
54049 * math/w_j0.c: Likewise.
54050 * math/w_j0f.c: Likewise.
54051 * math/w_j0l.c: Likewise.
54052 * math/w_j1.c: Likewise.
54053 * math/w_j1f.c: Likewise.
54054 * math/w_j1l.c: Likewise.
54055 * math/w_jn.c: Likewise.
54056 * math/w_jnf.c: Likewise.
54057 * math/w_jnl.c: Likewise.
54058 * math/w_lgamma.c: Likewise.
54059 * math/w_lgamma_r.c: Likewise.
54060 * math/w_lgammaf.c: Likewise.
54061 * math/w_lgammaf_r.c: Likewise.
54062 * math/w_lgammal.c: Likewise.
54063 * math/w_lgammal_r.c: Likewise.
54064 * math/w_log.c: Likewise.
54065 * math/w_log10.c: Likewise.
54066 * math/w_log10f.c: Likewise.
54067 * math/w_log10l.c: Likewise.
54068 * math/w_log2.c: Likewise.
54069 * math/w_log2f.c: Likewise.
54070 * math/w_log2l.c: Likewise.
54071 * math/w_logf.c: Likewise.
54072 * math/w_logl.c: Likewise.
54073 * math/w_pow.c: Likewise.
54074 * math/w_powf.c: Likewise.
54075 * math/w_powl.c: Likewise.
54076 * math/w_remainder.c: Likewise.
54077 * math/w_remainderf.c: Likewise.
54078 * math/w_remainderl.c: Likewise.
54079 * math/w_scalb.c: Likewise.
54080 * math/w_scalbf.c: Likewise.
54081 * math/w_scalbl.c: Likewise.
54082 * math/w_sinh.c: Likewise.
54083 * math/w_sinhf.c: Likewise.
54084 * math/w_sinhl.c: Likewise.
54085 * math/w_sqrt.c: Likewise.
54086 * math/w_sqrtf.c: Likewise.
54087 * math/w_sqrtl.c: Likewise.
54088 * math/w_tgamma.c: Likewise.
54089 * math/w_tgammaf.c: Likewise.
54090 * math/w_tgammal.c: Likewise.
54091
6a621eb7
UD
54092 * po/ja.po: Update from translation team.
54093
bf582445
AJ
540942011-09-29 Andreas Jaeger <aj@suse.de>
54095
f9efbf3a
AJ
54096 [BZ #13179]
54097 * sunrpc/netname.c (netname2host): Fix logic.
54098
bf582445
AJ
54099 [BZ #6779]
54100 [BZ #6783]
54101 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
54102 correctly.
54103 * math/w_remainder.c (__remainder): Likewise.
54104 * math/w_remainderf.c (__remainderf): Likewise.
54105 * math/libm-test.inc (remainder_test): Add test cases.
54106
48693bea
AK
541072011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54108
54109 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
54110 sdiv_qrnnd.
54111
42622229
LD
541122011-10-07 Ulrich Drepper <drepper@gmail.com>
54113
54114 * string/test-memcmp.c: Avoid unncessary #defines.
54115 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
54116
093ecf92
LD
541172011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
54118
54119 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
54120 Use new sse2 version for core i3 - i7 as it's faster
54121 than sse42 version.
54122 (bit_Prefer_PMINUB_for_stringop): New.
54123 * sysdeps/x86_64/rawmemchr.S: Update.
54124 Replace with faster SSE2 version.
54125 * sysdeps/x86_64/memrchr.S: New file.
54126 * sysdeps/x86_64/memchr.S: Update.
54127 Replace with faster SSE2 version.
54128
fde56e5c
MP
541292011-09-12 Marek Polacek <mpolacek@redhat.com>
54130
54131 * elf/dl-load.c (lose): Add cast to avoid warning.
54132
21fd49a9
UD
541332011-10-07 Ulrich Drepper <drepper@gmail.com>
54134
5a06e643
UD
54135 * po/ca.po: Update from translation team.
54136
684ae515
UD
54137 * inet/getnetgrent_r.c: Hook up nscd.
54138 * nscd/Makefile (routines): Add nscd_netgroup.
54139 (nscd-modules): Add netgroupcache.
54140 (CFLAGS-netgroupcache.c): Define.
54141 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
54142 (cache_search): Add const to second parameter.
54143 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
54144 INNETGR.
54145 (dbs): Add netgrdb entry.
54146 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
54147 (verify_persistent_db): Handle netgrdb.
54148 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
54149 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
54150 GETFDNETGR.
54151 (netgroup_response_header): Define.
54152 (innetgroup_response_header): Define.
54153 (datahead): Add netgroup_response_header and innetgroup_response_header
54154 elements.
54155 * nscd/nscd.conf: Add entries for netgroup cache.
54156 * nscd/nscd.h (dbtype): Add netgrdb.
54157 (_PATH_NSCD_NETGROUP_DB): Define.
54158 (netgroup_iov_disabled): Declare.
54159 (xmalloc, xcalloc, xrealloc): Move declarations here.
54160 (cache_search): Adjust prototype.
54161 Add netgroup-related prototypes.
54162 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
54163 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
54164 (__nscd_innetgr): Declare.
54165 * nscd/selinux.c (perms): Use access_vector_t as element type and
54166 add netgroup-related initializers.
54167 * nscd/netgroupcache.c: New file.
54168 * nscd/nscd_netgroup.c: New file.
54169 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
54170 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
54171 For four parameters use innetgr.
54172 * nss/nss_files/files-init.c: Add definition and callback for netgr.
54173 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
54174 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
54175 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
54176
21fd49a9
UD
54177 * nscd/connections.c (register_traced_file): Don't register file
54178 for disabled databases.
54179
054c0457
UD
541802011-10-06 Ulrich Drepper <drepper@gmail.com>
54181
32b63198
UD
54182 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
54183
054c0457
UD
54184 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
54185 from tree and freeing node.
54186
64031225
JO
541872011-09-25 Jiri Olsa <jolsa@redhat.com>
54188
54189 * nss/nsswitch.c (__nss_database_lookup): Handle
54190 nss_parse_service_list out of memory case.
54191
0490345c
JO
541922011-09-15 Jiri Olsa <jolsa@redhat.com>
54193
54194 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
54195 out of memory case.
54196
3a62d00d
AS
541972011-10-04 Andreas Schwab <schwab@redhat.com>
54198
54199 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
54200 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
54201 pass it down.
54202 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
54203 elf_machine_rela, elf_machine_lazy_rel.
54204 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
54205 (ELF_DYNAMIC_DO_REL): Likewise.
54206 (ELF_DYNAMIC_DO_RELA): Likewise.
54207 (ELF_DYNAMIC_RELOCATE): Likewise.
54208 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
54209 to ELF_DYNAMIC_DO_REL.
54210 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
54211 (dl_main): In trace mode always set __RTLD_NOIFUNC.
54212 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
54213 elf_machine_rela.
54214 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
54215 skip_ifunc, don't call ifunc function if non-zero.
54216 (elf_machine_rela): Likewise.
54217 (elf_machine_lazy_rel): Likewise.
54218 (elf_machine_lazy_rela): Likewise.
54219 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
54220 (elf_machine_lazy_rel): Likewise.
54221 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
54222 Likewise.
54223 (elf_machine_lazy_rel): Likewise.
54224 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
54225 Likewise.
54226 (elf_machine_lazy_rel): Likewise.
54227 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
54228 (elf_machine_lazy_rel): Likewise.
54229 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
54230 (elf_machine_lazy_rel): Likewise.
54231 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
54232 (elf_machine_lazy_rel): Likewise.
54233 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
54234 (elf_machine_lazy_rel): Likewise.
54235 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
54236 (elf_machine_lazy_rel): Likewise.
54237 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
54238 (elf_machine_lazy_rel): Likewise.
54239
68577918
UD
542402011-09-28 Ulrich Drepper <drepper@gmail.com>
54241
54242 * nss/nss_files/files-init.c (_nss_files_init): Use static
54243 initialization for all the *_traced_file variables.
54244
68822d74
AS
542452011-09-28 Andreas Schwab <schwab@redhat.com>
54246
54247 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
54248
2056100b
RM
542492011-09-27 Roland McGrath <roland@hack.frob.com>
54250
54251 [BZ #13226]
54252 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
54253
32c76b63
AS
542542011-09-27 Andreas Schwab <schwab@redhat.com>
54255
54256 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
54257 Reread the line before reparsing it.
54258
bf972c9d
AS
542592011-09-26 Andreas Schwab <schwab@redhat.com>
54260
54261 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
54262
e057a1b5
JM
542632011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
54264 Maxim Kuvyrkov <maxim@codesourcery.com>
54265 Joseph Myers <joseph@codesourcery.com>
54266
54267 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
54268 if needed for __stack_chk_guard.
54269
bc7e1c36
RM
542702011-09-19 Roland McGrath <roland@hack.frob.com>
54271
ecb1482f
RM
54272 * sysdeps/posix/spawni.c (script_execute): Always define it.
54273 It will be optimized away if unused.
54274 (maybe_script_execute): New function.
54275 (__spawni): Call it.
54276
bc7e1c36
RM
54277 * Makerules: Don't include tls.make.
54278 (config-tls): Always set to thread.
54279 * tls.make.c: File removed.
54280
1c3b002b
MF
542812011-09-19 Mike Frysinger <vapier@gentoo.org>
54282
54283 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
54284 * config.make.in (CPPFLAGS-config): New substituted variable.
54285
2840865d
UD
542862011-09-15 Ulrich Drepper <drepper@gmail.com>
54287
88738eb6
UD
54288 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
54289
cbf645a6 54290 [BZ #13192]
2840865d
UD
54291 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
54292 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
54293
b402e91a
RM
542942011-09-15 Roland McGrath <roland@hack.frob.com>
54295
54296 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
54297 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
54298 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
54299 (CALL_FAIL): Likewise.
54300 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
54301 (CALL_FAIL): Macro removed.
54302 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
54303
4c1a1f71
UD
543042011-09-15 Ulrich Drepper <drepper@gmail.com>
54305
54306 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
54307 for __FINITE_MATH_ONLY__ == 1.
54308
edc121be
AS
543092011-09-15 Andreas Schwab <schwab@redhat.com>
54310
54311 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
54312 __ieee754_sqrt instead of sqrt.
54313 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
54314 __ieee754_sqrtf instead of sqrtf.
54315 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
54316 __floorf instead of floorf.
54317 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
54318 __floorf, __truncf instead of floorf, truncf.
54319
cd205654
UD
543202011-09-14 Ulrich Drepper <drepper@gmail.com>
54321
ee4d0315
UD
54322 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
54323
cd205654
UD
54324 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
54325 __extern_always_inline.
54326 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
54327 32-bit.
54328
48b67d71
AS
543292011-09-14 Andreas Schwab <schwab@redhat.com>
54330
54331 * elf/rtld.c (dl_main): Also relocate in dependency order when
54332 doing symbol dependency testing.
54333
1ae12c75
AS
543342011-09-13 Andreas Schwab <schwab@linux-m68k.org>
54335
54336 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
54337 Always define `refsym'.
54338
995a80df
AS
543392011-09-13 Andreas Schwab <schwab@redhat.com>
54340
e529793b
AS
54341 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
54342 (__FD_ELT): Renamed from __FDELT.
54343 * misc/bits/select2.h (__FD_ELT): Likewise.
54344 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
54345 __FD_MASK instead of __FDELT, __FDMASK.
54346 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
54347 Likewise.
54348 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
54349 Likewise.
54350
52d4fef8
AS
54351 * elf/Makefile (gen-ldd): Fix pattern.
54352
995a80df
AS
54353 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
54354 (init_tls): Likewise.
54355
8682f8b0
UD
543562011-09-12 Ulrich Drepper <drepper@gmail.com>
54357
54358 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
54359
de82006d
AS
543602011-09-12 Andreas Schwab <schwab@redhat.com>
54361
a7c8e6a1
AS
54362 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
54363 `struct cmsghdr *' instead of `void *'.
54364 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
54365 Likewise.
54366
0f31fe77
AS
543672011-09-11 Andreas Schwab <schwab@linux-m68k.org>
54368
54369 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
54370 if non-absolute.
54371 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
54372 ldd_rewrite_script.
0f31fe77 54373
32b4c839
UD
543742011-09-11 Ulrich Drepper <drepper@gmail.com>
54375
83cd1420
UD
54376 * configure.in: Remove --with-tls option.
54377 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
54378 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
54379 out in case it is missing.
54380 * sysdeps/ia64/elf/configure.in: Likewise.
54381 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
54382 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
54383 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
54384 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
54385 * sysdeps/sh/elf/configure.in: Likewise.
54386 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
54387 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
54388 * sysdeps/x86_64/elf/configure.in: Likewise.
54389 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
54390 * sysdeps/mach/hurd/tls.h: Likewise.
54391
633f745d
UD
54392 [BZ #13067]
54393 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
54394
f318beb8
UD
54395 [BZ #13090]
54396 * configure.in: Fix use of AC_INIT.
54397
32b4c839
UD
54398 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
54399
3ce1f295
UD
544002011-09-10 Ulrich Drepper <drepper@gmail.com>
54401
bb016596
UD
54402 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
54403 __set_errno.
8e58439c
UD
54404 * malloc/hooks.c: Likewise.
54405
aebae053 54406 [BZ #11929]
02d46fc4
UD
54407 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
54408 variables statically.
54409 (narenas): Initialize.
54410 (list_lock): Initialize.
bb016596
UD
54411 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
54412 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
54413 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
54414 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
54415 Add initializers to main_arena and mp_.
54416 (malloc_state): Remove pagesize member. Change all users to use
54417 GLRO(dl_pagesize).
54418
54419 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
54420 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
54421 is always initialized.
54422
22a89187
UD
54423 * malloc/malloc.c: Removed unused configurations and dead code.
54424 * malloc/arena.c: Likewise.
54425 * malloc/hooks.c: Likewise.
02d46fc4 54426 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 54427
d063d164
UD
54428 * include/tls.h: Removed. USE___THREAD must always be defined.
54429 * bits/libc-tsd.h: Don't handle !USE___THREAD.
54430 * elf/dl-libc.c: Likewise.
54431 * elf/dl-tsd.c: Likewise.
54432 * include/errno.h: Likewise.
54433 * include/netdb.h: Likewise.
54434 * include/resolv.h: Likewise.
54435 * inet/herrno-loc.c: Likewise.
54436 * inet/herrno.c: Likewise.
54437 * malloc/arena.c: Likewise.
54438 * malloc/hooks.c: Likewise.
54439 * malloc/malloc.c: Likewise.
54440 * resolv/res-state.c: Likewise.
54441 * resolv/res_libc.c: Likewise.
54442 * sysdeps/i386/dl-machine.h: Likewise.
54443 * sysdeps/ia64/dl-machine.h: Likewise.
54444 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
54445 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
54446 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
54447 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
54448 * sysdeps/sh/dl-machine.h: Likewise.
54449 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
54450 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
54451 * sysdeps/unix/i386/sysdep.S: Likewise.
54452 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
54453 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
54454 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
54455 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
54456 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
54457 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
54458 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
54459 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
54460 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
54461 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
54462 * sysdeps/unix/x86_64/sysdep.S: Likewise.
54463 * sysdeps/x86_64/dl-machine.h: Likewise.
54464 * tls.make.c: Likewise.
54465
3ce1f295
UD
54466 * configure.in: Remove --with-__thread option. Make tests for
54467 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
54468 tls_model attribute fail if no support is available. Remove
54469 USE_IN_LIBIO.
54470 * Makeconfig: Adjust for dropped configure option. All features are
54471 now mandatory.
54472 * Makerules: Likewise.
54473 * Versions.def: Likewise.
54474 * argp/argp-fmtstream.c: Likewise.
54475 * argp/argp-fmtstream.h: Likewise.
54476 * argp/argp-help.c: Likewise.
54477 * assert/assert.c: Likewise.
54478 * config.h.in: Likewise.
54479 * config.make.in: Likewise.
54480 * configure: Likewise.
54481 * configure.in: Likewise.
54482 * csu/Versions: Likewise.
54483 * csu/init.c: Likewise.
54484 * elf/tst-audit2.c: Likewise.
54485 * elf/tst-tls10.c: Likewise.
54486 * elf/tst-tls10.h: Likewise.
54487 * elf/tst-tls11.c: Likewise.
54488 * elf/tst-tls12.c: Likewise.
54489 * elf/tst-tls14.c: Likewise.
54490 * elf/tst-tlsmod11.c: Likewise.
54491 * elf/tst-tlsmod12.c: Likewise.
54492 * elf/tst-tlsmod13.c: Likewise.
54493 * elf/tst-tlsmod13a.c: Likewise.
54494 * elf/tst-tlsmod14a.c: Likewise.
54495 * elf/tst-tlsmod15b.c: Likewise.
54496 * elf/tst-tlsmod16a.c: Likewise.
54497 * elf/tst-tlsmod16b.c: Likewise.
54498 * elf/tst-tlsmod7.c: Likewise.
54499 * elf/tst-tlsmod8.c: Likewise.
54500 * elf/tst-tlsmod9.c: Likewise.
54501 * gmon/gmon.c: Likewise.
54502 * grp/fgetgrent_r.c: Likewise.
54503 * grp/putgrent.c: Likewise.
54504 * hurd/fopenport.c: Likewise.
54505 * include/libc-symbols.h: Likewise.
54506 * include/tls.h: Likewise.
54507 * intl/gettextP.h: Likewise.
54508 * intl/loadinfo.h: Likewise.
54509 * locale/global-locale.c: Likewise.
54510 * locale/localeinfo.h: Likewise.
54511 * mach/devstream.c: Likewise.
54512 * malloc/arena.c: Likewise.
54513 * malloc/set-freeres.c: Likewise.
54514 * misc/err.c: Likewise.
54515 * misc/getttyent.c: Likewise.
54516 * misc/mntent_r.c: Likewise.
54517 * posix/getopt.c: Likewise.
54518 * posix/wordexp.c: Likewise.
54519 * pwd/fgetpwent_r.c: Likewise.
54520 * resolv/Versions: Likewise.
54521 * resolv/res_hconf.c: Likewise.
54522 * shadow/fgetspent_r.c: Likewise.
54523 * shadow/putspent.c: Likewise.
54524 * stdio-common/printf_fphex.c: Likewise.
54525 * stdio-common/tmpfile.c: Likewise.
54526 * stdlib/abort.c: Likewise.
54527 * stdlib/fmtmsg.c: Likewise.
54528 * sunrpc/auth_unix.c: Likewise.
54529 * sunrpc/clnt_perr.c: Likewise.
54530 * sunrpc/clnt_tcp.c: Likewise.
54531 * sunrpc/clnt_udp.c: Likewise.
54532 * sunrpc/clnt_unix.c: Likewise.
54533 * sunrpc/openchild.c: Likewise.
54534 * sunrpc/svc_simple.c: Likewise.
54535 * sunrpc/svc_tcp.c: Likewise.
54536 * sunrpc/svc_udp.c: Likewise.
54537 * sunrpc/svc_unix.c: Likewise.
54538 * sunrpc/xdr.c: Likewise.
54539 * sunrpc/xdr_array.c: Likewise.
54540 * sunrpc/xdr_rec.c: Likewise.
54541 * sunrpc/xdr_ref.c: Likewise.
54542 * sunrpc/xdr_stdio.c: Likewise.
54543
1248c1c4
PB
545442011-09-09 Ulrich Drepper <drepper@gmail.com>
54545
54546 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
54547
545482011-07-03 Andreas Jaeger <aj@suse.de>
54549
54550 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
54551 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
54552 regenerate with gen-libm-tests.pl.
54553
545542010-05-12 Petr Baudis <pasky@suse.cz>
54555
54556 [BZ #11589]
54557 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
54558 around j0() zero points by switching to j1().
54559 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
54560 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
54561 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
54562 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
54563
f22e1074
UD
545642011-09-09 Ulrich Drepper <drepper@gmail.com>
54565
f19009c1
UD
54566 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
54567 instead of 0.
54568 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 54569 instead of 0.
f19009c1
UD
54570 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
54571 Patch in part by Pavel Roskin <proski@gnu.org>.
54572
3f8cc204
UD
54573 [BZ #13138]
54574 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
54575 realloc.
54576 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
54577 Free memory block if necessary.
54578
f22e1074
UD
54579 [BZ #12847]
54580 * libio/genops.c (INTDEF): For string streams the _lock pointer can
54581 be NULL. Don't lock in this case.
54582
0a2349f9
RM
545832011-09-09 Roland McGrath <roland@hack.frob.com>
54584
54585 * elf/elf.h (ELFOSABI_GNU): New macro.
54586 (ELFOSABI_LINUX): Define to that.
54587
f3cdd467
DZ
545882011-07-29 Denis Zaitceff <zaitceff@gmail.com>
54589
54590 * string/strncat.c (strncat): Undef the symbol in case it has been
54591 defined in bits/string.h.
54592
74718d13
UD
545932011-09-09 Ulrich Drepper <drepper@gmail.com>
54594
633e9e0f
UD
54595 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
54596
0a2349f9 54597 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
54598 link map.
54599
f9924780
AJ
546002011-08-17 Andreas Jaeger <aj@suse.de>
54601
54602 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
54603
7f5517aa
PP
546042011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
54605 Ian Lance Taylor <iant@google.com>
54606
54607 * math/libm-test.inc (lround_test): New testcase.
54608 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
54609
762011fe
UD
546102011-09-08 Ulrich Drepper <drepper@gmail.com>
54611
92963737
UD
54612 * Makefile: Remove support for automatic cvs check-ins.
54613 * Makerules: Likewise.
54614 * config.make.in: Likewise.
54615 * configure.in: Likewise.
54616 * intl/Makefile: Likewise.
54617 * locale/Makefile: Likewise.
54618 * po/Makefile: Likewise.
54619 * posix/Makefile: Likewise.
54620 * sysdeps/gnu/Makefile: Likewise.
54621 * sysdeps/mach/hurd/Makefile: Likewise.
54622 * sysdeps/sparc/sparc32/Makefile: Likewise.
54623
b0727fd8
JS
54624 [BZ #13118]
54625 * posix/Makefile (bug-regex32-ENV): Define.
54626 Patch by John Stanley <jpsinthemix@verizon.net>.
54627
a0f33f99
UD
54628 * misc/Makefile (headers): Add bits/select2.h.
54629 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
54630 * misc/bits/select2.h: New file.
54631 * include/bits/select2.h: New file.
54632 * debug/Makefile (routines): Add fdelt_chk.
54633 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
54634 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
54635 FD_ISSET.
54636 * debug/fdelt_chk.c: New file.
54637
762011fe
UD
54638 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
54639 * wcsmbs/test-wmemcmp.c: Likewise.
54640 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 54641 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
54642
546432011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
54644
54645 * string/Makefile (strop-tests): Add memcmp.
54646 * string/test-wmemcmp.c: New file.
54647 * string/test-memcmp.c: Add wmemcmp support.
54648
7f513ec8
RM
546492011-09-08 Roland McGrath <roland@hack.frob.com>
54650
0442afb4
RM
54651 [BZ #13153]
54652 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
54653 2011-07-19 change.
54654
7f513ec8
RM
54655 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
54656 garbage value in a __mach_port_mod_refs call in the cases of the
54657 task-self and thread-self ports.
54658
a12b2239
ST
546592011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
54660
54661 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
54662
610f9ab4
AS
546632011-09-08 Andreas Schwab <schwab@redhat.com>
54664
7f513ec8 54665 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 54666
48882a1a
LD
546672011-09-07 Ulrich Drepper <drepper@gmail.com>
54668
b49865be
UD
54669 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
54670
fdc86bc9
UD
54671 * elf/dl-libc.c (dlerror_run): Pass back error code from
54672 dl_catch_error.
54673
c966526a
UD
54674 [BZ #13123]
54675 * elf/dl-load.c (lose): Free l_origin if it is valid.
54676
48882a1a
LD
54677 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
54678 names.
54679 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
54680 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
54681 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
54682 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
54683 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
54684 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
54685
77a2a8b4
AZ
546862011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
54687
54688 * sysdeps/powerpc/fpu/e_hypot.c: New file.
54689 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
54690 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
54691 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
54692 * sysdeps/powerpc/fpu/k_cosf.c: New file.
54693 * sysdeps/powerpc/fpu/k_sinf.c: New file.
54694 * sysdeps/powerpc/fpu/s_cosf.c: New file.
54695 * sysdeps/powerpc/fpu/s_sinf.c: New file.
54696 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
54697 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
54698
24f579d8
AM
546992011-08-15 Alan Modra <amodra@gmail.com>
54700
54701 [BZ #13092]
54702 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
54703 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
54704 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
54705 ppc_mcount to static-only-routines.
54706 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
54707 __mcount_internal.
54708 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
54709 __mcount_internal with usual JUMPTARGET. Remove useless nop.
54710
3d4837df
UD
547112011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
54712
54713 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
54714 for finite and infinity parameters.
54715
22700377
WS
547162011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
54717
54718 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
54719 and add nop instructions for throughput optimization.
54720 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
54721
5025581e
WS
547222011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
54723
54724 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
54725 aligned copy for power7 with vector-scalar instructions.
54726 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
54727
08a300c9
L
547282011-07-24 H.J. Lu <hongjiu.lu@intel.com>
54729
54730 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
54731 AVX check.
54732
59178ef9
AS
547332011-09-07 Andreas Schwab <schwab@redhat.com>
54734
54735 [BZ #13144]
54736 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
54737 last change.
54738
e38ba7ab
UD
547392011-09-07 Ulrich Drepper <drepper@gmail.com>
54740
54741 * sysdeps/unix/sysv/linux/x86_64/init-first.c
54742 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
54743 syscall wrapper around clock_gettime in __vdso_clock_gettime.
54744 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
54745 clock_gettime.
54746
d53a73ac
UD
547472011-09-06 Ulrich Drepper <drepper@gmail.com>
54748
fc8bffcc
UD
54749 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
54750 Forgot to demangle the pointer.
54751
ceaa0c5d
UD
54752 * sysdeps/i386/sysdep.h: Define atom_text_section.
54753 * sysdeps/x86_64/sysdep.h: Likewise.
54754 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
54755 section with atom_text_section.
54756 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
54757 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
54758 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
54759 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
54760 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
54761
a77d3c17
UD
54762 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
54763 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
54764 already be defined. Change to take two parameters and don't assign
54765 result to variable. Adjust all users.
54766 Define INTERNAL_GETTIME if not already defined.
54767 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
54768 call.
54769 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
54770 HAVE_CLOCK_GETTIME_VSYSCALL.
54771 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
54772
d53a73ac
UD
54773 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
54774 gettimeofday vsyscall, just use time.
54775
a8f84144
AS
547762011-09-06 Andreas Schwab <schwab@redhat.com>
54777
54778 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
54779 <errno.h>.
54780
ef606249
UD
547812011-09-06 Ulrich Drepper <drepper@gmail.com>
54782
54783 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
54784 syscall on x86-64.
54785 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
54786 syscall.
54787 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
54788 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
54789 syscall if possible.
54790
6585cb60
UD
547912011-09-05 Ulrich Drepper <drepper@gmail.com>
54792
54793 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
54794 e_ident. Don't pass to find_mapsXX.
54795 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
54796
a5f524e4
LD
547972011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
54798
54799 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54800 strchr-sse2-no-bsf strrchr-sse2-no-bsf
54801 * sysdeps/x86_64/multiarch/strchr.S: Update.
54802 Check bit_slow_BSF bit.
54803 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
54804 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
54805 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
54806
554881ef
UD
548072011-09-05 Ulrich Drepper <drepper@gmail.com>
54808
d96de963
UD
54809 [BZ #13134]
54810 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
54811 before glibc 2.15.
54812 (tryshell): Define.
54813 (__spawni): Change last parameter to be flag. Test
54814 SPAWN_XFLAGS_USE_PATH flag to use path or not.
54815 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
54816 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
54817 * posix/spawni.c: Likewise.
54818 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
54819 * posix/spawnp.c: Likewise. Change normal version to use
54820 SPAWN_XFLAGS_USE_PATH.
54821 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
54822 SPAWN_XFLAGS_TRY_SHELL.
54823
d48e5868
UD
54824 [BZ #13150]
54825 * posix/glob.h: Remove gcc 1.x support.
54826
554881ef
UD
54827 [BZ #13068]
54828 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
54829
693fb948
LD
548302011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
54831
54832 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54833 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
54834 strrchr-sse2-bsf
54835 * sysdeps/i386/i686/multiarch/strchr.S: New file.
54836 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
54837 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
54838 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
54839 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
54840 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
54841
1b48c537
UD
548422011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
54843
49d42c37
UD
54844 * sysdeps/x86_64/wcscmp.S: New file.
54845
1b48c537
UD
54846 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
54847 wcscmp-c wcscmp-sse2
54848 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
54849 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
54850 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
54851 * wcsmbs/wcscmp.c: Allow renaming.
54852
15c95c5d
DM
548532011-09-05 David S. Miller <davem@davemloft.net>
54854
54855 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
54856 stack slot, rather than the struct return pointer slot.
54857 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
54858 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
54859 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
54860 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
54861
2f0ad8f3
UD
548622011-09-05 Ulrich Drepper <drepper@gmail.com>
54863
d88ae418
UD
54864 * po/ja.po: Update from translation team.
54865
2f0ad8f3
UD
54866 [BZ #13144]
54867 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
54868 kernel in 64-bit binaries.
54869
5f4318d1
DM
548702011-09-01 David S. Miller <davem@davemloft.net>
54871
54872 * elf/elf.h (HWCAP_SPARC_*): Move to..
54873 * sysdeps/sparc/sysdep.h: this new file and add new values.
54874 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
54875 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
54876 _DL_HWCAP_COUNT to 24.
54877 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
54878 entries.
54879 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
54880 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
54881 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
54882 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
54883 instead of magic constants.
54884 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
54885
3ba57516
DM
548862011-08-31 David S. Miller <davem@davemloft.net>
54887
54888 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
54889 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
54890 Reimplement to do errno handling inline.
54891 (SYSCALL_ERROR_HANDLER): New macro.
54892 (__SYSCALL_STRING): Do not do errno handling in asm.
54893 (__CLONE_SYSCALL_STRING): Delete.
54894 (__INTERNAL_SYSCALL_STRING): Delete.
54895 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
54896 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
54897 (PSEUDO): Reimplement to do errno handling inline.
54898 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
54899 (SYSCALL_ERROR_HANDLER): New macro.
54900 (__SYSCALL_STRING): Do not do errno handling in asm.
54901 (__CLONE_SYSCALL_STRING): Delete.
54902 (__INTERNAL_SYSCALL_STRING): Delete.
54903 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
54904 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
54905 i386.
54906 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
54907 (inline_syscall*): Add 'err' argument.
54908 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
54909 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
54910 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
54911 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
54912
54913 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
54914 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
54915
2bc17433
AS
549162011-08-30 Andreas Schwab <schwab@redhat.com>
54917
54918 * elf/rtld.c (dl_main): Relocate objects in dependency order.
54919
fbeb5f4d
JO
549202011-08-29 Jiri Olsa <jolsa@redhat.com>
54921
54922 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
54923 directive.
54924
ad69cc26
DM
549252011-08-24 David S. Miller <davem@davemloft.net>
54926
54927 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
54928
39dd69df
AS
549292011-08-24 Andreas Schwab <schwab@redhat.com>
54930
54931 * elf/Makefile: Add rules to build and run unload8 test.
54932 * elf/unload8.c: New file.
54933 * elf/unload8mod1.c: New file.
54934 * elf/unload8mod1x.c: New file.
54935 * elf/unload8mod2.c: New file.
54936 * elf/unload8mod3.c: New file.
54937
54938 * elf/dl-close.c (_dl_close_worker): Reset private search list if
54939 it wasn't used.
54940
2c0b250a
DM
549412011-08-23 David S. Miller <davem@davemloft.net>
54942
54943 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
54944 subtract stack bias.
54945 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
54946 %sp not %fp in calculations.
54947 (_JMPBUF_UNWINDS_ADJ): Likewise.
54948
22044b48
DM
54949 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
54950 (aio_suspend): Call it to force an exception region around the
54951 AIO_MISC_WAIT() invocation.
54952
2cae4995
AS
549532011-08-23 Andreas Schwab <schwab@redhat.com>
54954
54955 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
54956 backslash.
54957
873a772e
AJ
549582011-07-04 Aurelien Jarno <aurelien@aurel32.net>
54959
54960 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
54961 protection macro.
54962 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
54963 and <dl-machine.h>.
54964 (Elf64_FuncDesc): Remove.
54965
25ad0df1
DM
549662011-08-22 David S. Miller <davem@davemloft.net>
54967
54968 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
54969 sigaltstack check, add missing cfi directives.
54970 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
54971 missing cfi directives, and sigaltstack handling.
54972
e888bcbe
AS
549732011-08-16 Andreas Schwab <schwab@redhat.com>
54974
54975 [BZ #11724]
54976 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
54977 object is seen twice.
54978 * elf/dl-fini.c (_dl_sort_fini): Likewise.
54979
54980 * elf/Makefile (distribute): Add tst-initorder2.c.
54981 (tests): Add tst-initorder2.
54982 (modules-names): Add tst-initorder2a tst-initorder2b
54983 tst-initorder2c tst-initorder2d. Add rules to build them.
54984 ($(objpfx)tst-initorder2.out): New rule.
54985 * elf/tst-initorder2.c: New file.
54986 * elf/tst-initorder2.exp: New file.
54987
87162f46
AS
549882011-08-22 Andreas Schwab <schwab@redhat.com>
54989
70538b7f
AS
54990 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
54991
f55ffe58
AS
54992 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
54993 dependencies back to end of function.
54994
87162f46
AS
54995 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
54996 $(elfobjdir)/ld.so.
54997
91b392a4
UD
549982011-08-21 Ulrich Drepper <drepper@gmail.com>
54999
55000 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
55001 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
55002 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
55003 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
55004 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
55005 of __vdso_gettimeofday.
55006 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
55007 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
55008 attribute_hidden.
55009 (_libc_vdso_platform_setup): Remove initialization of
55010 __vdso_gettimeofday and __vdso_time.
55011
5c43483f
UD
550122011-08-20 Ulrich Drepper <drepper@gmail.com>
55013
775a77e7
UD
55014 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
55015 and fgetc_unlocked.
55016 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
55017 getc_unlocked.
89f447ed 55018
49c74ba9
UD
55019 * elf/dl-open.c (add_to_global): Report additions to the global scope
55020 for LD_DEBUG=scopes.
55021 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 55022 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 55023
5c43483f
UD
55024 [BZ #13114]
55025 * stdio-common/Makefile (tests): Add bug24.
55026 * stdio-common/bug24.c: New file.
55027
a101b025
AJ
550282011-08-19 Andreas Jaeger <aj@suse.de>
55029
55030 [BZ #13114]
55031 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
55032 non-existant file when using close-on-exec mode.
55033
c88f1766
UD
550342011-08-20 Ulrich Drepper <drepper@gmail.com>
55035
0276a718
UD
55036 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
55037 the very first instruction.
55038
c88f1766
UD
55039 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
55040 the CFI state in the end.
55041 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
55042 inclusion of dl-trampoline.h.
55043 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
55044
51ccffa0
AS
550452011-08-19 Andreas Schwab <schwab@redhat.com>
55046
94d7165f
AS
55047 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
55048 expectations for long double.
55049
51ccffa0
AS
55050 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
55051 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
55052
fd708658 550532011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
55054
55055 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
55056 artificual limit depends upon the system page size.
55057
44f0a71e
UD
550582011-08-17 Ulrich Drepper <drepper@gmail.com>
55059
55060 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
55061 * resolv/Makefile: Define CFLAGS-libresolv.
55062
8de79a24
AS
550632011-08-17 Andreas Schwab <schwab@redhat.com>
55064
55065 * nss/makedb.c (compute_tables): Make variables used in nested
55066 function static.
55067
27724598
UD
550682011-08-17 Ulrich Drepper <drepper@gmail.com>
55069
c5305d88
UD
55070 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
55071 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
55072 if buffer was too small.
55073
27724598
UD
55074 * elf/pldd.c (main): Attach to all threads in the process.
55075 Rewrite /proc handling to use *at functions.
55076
076fe015
UD
550772011-08-16 Ulrich Drepper <drepper@gmail.com>
55078
174baab3
UD
55079 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
55080 specifies first scope to show.
55081 (dl_open_worker): Update callers. Move printing scope of new
55082 object to before the relocation.
44f0a71e 55083 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
55084 * sysdeps/generic/ldsodefs.h: Update declaration.
55085
076fe015
UD
55086 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
55087 string for the scope number.
55088
a60df2c3
UD
550892011-08-14 Ulrich Drepper <drepper@gmail.com>
55090
55091 * nscd/servicescache.c (cache_addserv): Make sure written is always
55092 initialized.
55093
5e4287d1
RM
550942011-08-14 Roland McGrath <roland@hack.frob.com>
55095
85ae0589
RM
55096 * sysdeps/i386/i486/bits/atomic.h
55097 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
55098 statement expression, so as to suppress "set but not used" warning.
55099 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
55100
69f63097
RM
55101 * string/strncat.c (STRNCAT): Use prototype definition.
55102
675456ef
RM
55103 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
55104 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
55105 -Iprograms here.
55106 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
55107 (localedef-modules): Add localedef.
55108 (locale-modules): Add locale.
55109
5e4287d1
RM
55110 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
55111 * elf/rtld.c (dl_main): Invert order of assignment in last change,
55112 to avoid a warning.
55113
9c96ff23
DM
551142011-08-14 David S. Miller <davem@davemloft.net>
55115
55116 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
55117 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
55118
f9ddf089
UD
551192011-08-13 Ulrich Drepper <drepper@gmail.com>
55120
44f0a71e 55121 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
55122 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
55123 * elf/rtld.c (dl_main): Set l_name of vDSO.
55124 Call _dl_show_scope when DL_DEBUG_SCOPES.
55125 (process_dl_debug): Recognize scopes flag and also set it for all.
55126 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
55127 Declare _dl_show_scope.
55128
1dc27704
UD
55129 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
55130 (do_dlopen): Pass caller_dlopen to dl_open.
55131 (__libc_dlopen_mode): Initialize caller_dlopen.
55132
f9ddf089
UD
55133 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
55134 of libc. Make tolower call locale-independent. Optimize a bit by
55135 using isdigit instead of isalnum.
55136 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
55137
9ac533d3
UD
551382011-08-12 Ulrich Drepper <drepper@gmail.com>
55139
55140 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
55141 was a dependency or dynamically loaded.
55142
89edf2e9
UD
551432011-08-11 Ulrich Drepper <drepper@gmail.com>
55144
8e999d29
UD
55145 * intl/l10nflist.c: Allow architecture-specific pop function.
55146 * sysdeps/x86_64/l10nflist.c: New file.
55147
89edf2e9
UD
55148 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
55149 classification.
55150
14d96785
AS
551512011-08-10 Andreas Schwab <schwab@redhat.com>
55152
55153 * include/dirent.h: Add libc_hidden_proto for scandirat and
55154 scandirat64. Don't declare __scandirat64.
55155 * dirent/scandirat.c: Add libc_hidden_def.
55156 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
55157 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
55158
6761ac04
DM
551592011-08-10 David S. Miller <davem@davemloft.net>
55160
55161 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
55162 enum.
55163 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
55164 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
55165 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
55166
c55fbd1e
UD
551672011-08-09 Ulrich Drepper <drepper@gmail.com>
55168
55169 * Versions.def [libc]: Add GLIBC_2.15.
55170 * dirent/Makefile (routines): Add scandirat and scandirat64.
55171 * dirent/Versions [libc]: Export scandirat and scandirat64 for
55172 GLIBC_2.15.
55173 * dirent/dirent.h: Declare scandirat and scandirat64.
55174 * dirent/scandirat.c: New file.
55175 * dirent/scandirat64.c: New file.
55176 * sysdeps/wordsize-64/scandirat.c: New file.
55177 * sysdeps/wordsize-64/scandirat64.c: New file.
55178 * dirent/opendir.c: Define opendirat.
55179 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
55180 using scandirat.
55181 * dirent/scandir64.c: Adjust for scandir.c change.
55182 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
55183 __scandirat64, and __scandir_cancel_handler.
55184 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
55185 additional parameter and use openat instead of open (outside of ld.so).
55186 Add new __opendir as wrapper around __opendirat.
55187 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
55188 here without requiring old scandirat implementation.
55189
879165f2
UD
551902011-08-08 Ulrich Drepper <drepper@gmail.com>
55191
55192 * dirent/scandir.c (cancel_handler): Renamed to
55193 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
55194 defined. Adjust users.
55195 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
55196 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
55197
cb7e923b
UD
551982011-08-04 Ulrich Drepper <drepper@gmail.com>
55199
16292edd
UD
55200 * string/test-string.h (IMPL): Use __STRING to expand name and then
55201 stringify it.
55202
cb7e923b
UD
55203 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
55204 of cleanups.
55205
cff82933
LD
552062011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
55207
55208 * string/Makefile: Update.
55209 (strop-tests): Append strncat.
55210 * string/test-wcscmp.c: New file.
55211 New comprehensive test for wcscmp.
55212 * string/test-strcmp.c: Update.
55213 (WIDE): New define.
55214
9be9bfcc
AS
552152011-07-22 Andreas Schwab <schwab@redhat.com>
55216
55217 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
55218 line.
55219
2e96f1c7
AS
552202011-07-26 Andreas Schwab <schwab@redhat.com>
55221
55222 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
55223 encoding to ACE if AI_IDN.
55224
85188888
JJ
552252011-08-01 Jakub Jelinek <jakub@redhat.com>
55226
55227 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
55228 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
55229
5fa16e9b
LD
552302011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
55231
55232 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
55233 Fix overflow bug in strncat.
55234 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
55235
55236 * string/test-strncat.c: Update.
55237 Add new tests for checking overflow bugs.
55238
552392011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
55240
55241 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
55242 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
55243 * sysdeps/i386/i686/multiarch/strcat.S: New file.
55244 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
55245 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
55246 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
55247 * sysdeps/i386/i686/multiarch/strncat.S: New file.
55248 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
55249 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
55250
55251 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
55252 (USE_AS_STRCAT): Define.
55253 Add strcat and strncat support.
55254 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
55255
8c1a459f
AS
552562011-07-25 Andreas Schwab <schwab@redhat.com>
55257
55258 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
55259 __n bigger than INT_MAX+1.
55260 (__strncmp_g): Likewise.
55261
bba33c28
UD
552622011-07-23 Ulrich Drepper <drepper@gmail.com>
55263
798be72d
UD
55264 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
55265 * libio/stido.h: Likewise.
55266
8accd4dc
UD
55267 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
55268 (AF_NFC): Define.
55269 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
55270 (AF_NFC): Define.
55271
cbff0d96
UD
55272 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
55273 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
55274 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
55275 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
55276 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
55277
9191c04a
UD
55278 [BZ #13021]
55279 * scripts/test-installation.pl: Don't expect libnss_test1 to be
55280 installed.
55281
bba33c28
UD
55282 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
55283 typo.
55284 (_dl_x86_64_save_sse): Likewise.
55285
90f139dd
UD
552862011-07-22 Ulrich Drepper <drepper@gmail.com>
55287
1aae088a
UD
55288 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
55289 OSXSAVE.
55290 (_dl_x86_64_save_sse): Likewise.
55291
8e2045f5
UD
55292 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
55293
90f139dd
UD
55294 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
55295
1d002f25
AS
552962011-07-21 Andreas Schwab <schwab@redhat.com>
55297
55298 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
55299 change.
55300 (_dl_x86_64_save_sse): Use correct AVX check.
55301
21137f89
UD
553022011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
55303
55304 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
55305 bug in strncpy/strncat.
55306 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
55307
a65c0b7a
UD
553082011-07-21 Ulrich Drepper <drepper@gmail.com>
55309
55310 * string/tester.c (test_strcat): Add tests for different alignments
55311 of source and destination.
55312 (test_strncat): Likewise.
55313
6986b98a
UD
553142011-07-20 Ulrich Drepper <drepper@gmail.com>
55315
90bb2039
UD
55316 [BZ #12852]
55317 * posix/glob.c (glob): Check passed in values before using them in
55318 expressions to avoid some overflows.
55319 (glob_in_dir): Likewise.
55320
5644ef54
UD
55321 [BZ #13007]
55322 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
55323 check for AVX enablement so that we don't crash with old kernels and
55324 new hardware.
55325 * elf/tst-audit4.c: Add same checks here.
55326 * elf/tst-audit6.c: Likewise.
55327
55328 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 55329
bfc9dc9b
AS
553302011-07-09 Andreas Schwab <schwab@linux-m68k.org>
55331
55332 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
55333
702e64bb
UD
553342011-07-20 Ulrich Drepper <drepper@gmail.com>
55335
55336 * po/cs.po: Update from translation team.
55337 * po/bg.po: Likewise.
55338
295e904f
MP
553392011-07-12 Marek Polacek <mpolacek@redhat.com>
55340
55341 * misc/sys/cdefs.h: Add support for const attribute.
55342 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
55343 to gnu_dev_{major,minor,makedev} functions.
55344
3ff94596
MP
553452011-07-20 Marek Polacek <mpolacek@redhat.com>
55346
55347 * intl/dcigettext.c (get_output_charset): Add missing bracket.
55348
28b59fca
AS
553492011-07-20 Andreas Schwab <schwab@redhat.com>
55350
55351 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
55352 strlen results.
55353
19df733e
AK
553542011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55355
55356 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
55357 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
55358 register in order to avoid conflicts with the soft frame pointer
55359 being held in r11 when necessary.
55360 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
55361 (INTERNAL_VSYSCALL_NCS): Likewise.
55362
c8835729
MP
553632011-07-14 Marek Polacek <mpolacek@redhat.com>
55364
55365 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
55366 * elf/dl-fini.c (_dl_fini): Adjust caller.
55367 * elf/dl-close.c (_dl_close_worker): Likewise.
55368 * sysdeps/generic/ldsodefs.h: Adjust declaration.
55369
b902330c
MP
553702011-07-15 Marek Polacek <mpolacek@redhat.com>
55371
8991e135
MP
55372 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
55373 "aux_cache->nlibs < 0".
55374
b902330c
MP
55375 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
55376 in the reload-count case.
55377
99710781
LD
553782011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
55379
55380 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
55381 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
55382 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
55383 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
55384 * sysdeps/x86_64/multiarch/strcat.S: New file.
55385 * sysdeps/x86_64/multiarch/strncat.S: New file.
55386 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
55387 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
55388 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
55389 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
55390 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
55391 (USE_AS_STRCAT): Define.
55392 Add strcat and strncat support.
55393 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
55394 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
55395 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
55396 * string/strncat.c: Update.
55397 (USE_AS_STRNCAT): Define.
55398 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55399 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
55400 and i7.
55401 * sysdeps/x86_64/multiarch/init-arch.h
55402 (bit_Prefer_PMINUB_for_stringop): New.
55403 (index_Prefer_PMINUB_for_stringop): Likewise.
55404 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
55405 bit_Prefer_PMINUB_for_stringop.
55406
7dc6bd90
UD
554072011-07-19 Ulrich Drepper <drepper@gmail.com>
55408
55409 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
55410 buffer64.
55411 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
55412 of casting of buffer.
55413 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
55414 buffer32 and buffer64.
55415 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
55416 writes instead of casting of buffer.
55417 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
55418 buffer32.
55419 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
55420 casting of buffer.
55421
e0e72284
AS
554222011-07-19 Andreas Schwab <schwab@redhat.com>
55423
55424 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
55425
feb1eb0b
UD
554262011-07-19 Ulrich Drepper <drepper@gmail.com>
55427
55428 * nscd/nscd.c (termination_handler): Don't do anything for a database
55429 if it has not yet been initialized.
55430
298711ff
UD
554312011-07-18 Ulrich Drepper <drepper@gmail.com>
55432
55433 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
55434
554352011-07-15 Marek Polacek <mpolacek@redhat.com>
55436
55437 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
55438
f9d68389
UD
554392011-07-18 Ulrich Drepper <drepper@gmail.com>
55440
55441 * po/nl.po: Update from translation team.
55442 * po/sv.po: Likewise.
55443
db290cf5
RM
554442011-07-16 Roland McGrath <roland@hack.frob.com>
55445
55446 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
55447 now disallowed by GCC.
5c550700 55448
fd5e21c7
RM
55449 * configure.in (use-default-link): Default to yes if a test -shared
55450 link meets our qualifications.
55451 * configure: Regenerated.
55452
5c550700
RM
55453 * config.make.in (output-format): New variable.
55454 * configure.in: Check for ld --print-output-format support.
55455 * configure: Regenerated.
55456 * Makerules ($(common-objpfx)format.lds)
55457 [$(output-format) != unknown]: Just use $(output-format),
55458 instead of the linker-script munging.
55459
9fa2c032
RM
554602011-07-14 Roland McGrath <roland@hack.frob.com>
55461
a6928d51
RM
55462 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
55463 of $(common-objpfx)shlib.lds.
55464 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
55465
661607b3
RM
55466 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
55467 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
55468
9fa2c032
RM
55469 * configure.in (-z relro check): Adjust test code to add a large
55470 writable data section after it.
55471 * configure: Regenerated.
55472
defe9061
RM
554732011-07-11 Roland McGrath <roland@hack.frob.com>
55474
55475 * configure.in (-z relro check): Fix test code to make the variable
55476 truly const.
55477 * configure: Regenerated.
55478
319b9ad4
UD
554792011-07-11 Ulrich Drepper <drepper@gmail.com>
55480
55481 * nscd/nscd.h (struct traced_file): Define.
55482 (struct database_dyn): Remove inotify_descr, reset_res, and filename
55483 elements. Add traced_files.
55484 (inotify_fd): Declare.
55485 (register_traced_file): Declare.
55486 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
55487 (inotify_fd): Export.
55488 (resolv_conf_descr): Remove.
55489 (nscd_init): Move inotify descriptor creation to main.
55490 Don't register files for notification here.
55491 (register_traced_file): New function.
55492 (invalidate_cache): Don't use reset_res to determine whether to call
55493 res_init, go through the list of registered files.
55494 (main_loop_poll): The inotify descriptors are now stored in the
55495 structures for the traced files.
55496 (main_loop_epoll): Likewise
55497 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
55498 to __nss_disable_nscd.
55499 * nscd/cache.c (prune_cache): There is no single inotify descriptor
55500 for a database anymore. Check the records for all the registered
55501 files instead.
55502 * nss/Makefile (libnss_files-routines): Add files-init.
55503 (libnss_db-routines): Add db-init.
55504 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
55505 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
55506 * nss/nss_db/db-init.c: New file.
55507 * nss/nss_files/files-init.c: New file.
55508 * nss/nsswitch.c (nss_load_library): New function. Broken out of
55509 __nss_lookup_function.
55510 (__nss_lookup_function): Call nss_load_library.
55511 (nss_load_all_libraries): New function.
55512 (__nss_disable_nscd): Take parameter with callback function for files
55513 to register. Set is_nscd. Load all the DSOs for the NSS modules
55514 used for the cached services.
55515 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
55516 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
55517 options for features to all the files in nscd.
55518
55519 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
55520
23bee3e8
RM
555212011-07-10 Roland McGrath <roland@hack.frob.com>
55522
55523 * csu/elf-init.c (__libc_csu_init): Comment typo.
55524
46a5b7f0
UD
555252011-07-09 Ulrich Drepper <drepper@gmail.com>
55526
55527 * po/pl.po: Update from translation team.
55528 * po/ja.po: Likewise.
55529 * po/ru.po: Likewise.
55530 * po/ko.po: Likewise.
55531 * po/fr.po: Likewise.
55532
d30cf5bb
RM
555332011-07-09 Roland McGrath <roland@hack.frob.com>
55534
113ddea4
RM
55535 * configure.in (.ctors/.dtors header and trailer check):
55536 Use an empirical test on a built program.
55537 * configure: Regenerated.
55538
574920b4
RM
55539 * configure.in (-z relro check): Use an empirical test on a built DSO.
55540 Detect, but do not require, on ia64.
55541 * configure: Regenerated.
55542
d30cf5bb
RM
55543 * configure.in (READELF): Find it with AC_CHECK_TOOL.
55544 Update tests that use readelf to use $READELF instead.
55545 * configure: Regenerated.
55546
8538fdb3
UD
555472011-07-08 Ulrich Drepper <drepper@gmail.com>
55548
55549 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
55550 if the result is not used.
55551
04d08991
AJ
555522011-07-05 Andreas Jaeger <aj@suse.de>
55553
55554 [BZ#9696]
55555 * stdlib/tst-strtod.c: Add testcase.
55556
de283087
AD
555572011-07-07 Ulrich Drepper <drepper@gmail.com>
55558
4e5f31c8 55559 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 55560 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
55561 The latter has a higher limit. Take additional parameter to pass to
55562 the new function.
55563 (__pathconf): Pass file to __statfs_link_max.
55564 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
55565 __statfs_link_max.
55566 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
55567 __statfs_link_max.
55568
de283087
AD
55569 [BZ #12868]
55570 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
55571 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
55572 Handle Lustre.
55573 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
55574 (__statfs_filesize_max): Likewise.
55575 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
55576
c75fa153
AJ
555772011-07-05 Andreas Jaeger <aj@suse.de>
55578
55579 * resolv/res_comp.c (dn_skipname): Remove unused variable.
55580
1a544854
UD
555812011-07-06 Marek Polacek <mpolacek@redhat.com>
55582
55583 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
55584 `status' variable.
55585 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
55586 Likewise.
55587
6f0eec67
UD
555882011-07-04 H.J. Lu <hongjiu.lu@intel.com>
55589
55590 * Makefile (strop-tests): Add strncat.
55591 * string/test-strncat.c: New file.
55592
aae30307
UD
555932011-06-30 Marek Polacek <mpolacek@redhat.com>
55594
55595 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
55596
c0cfb5eb
UD
555972011-06-21 Andreas Jaeger <aj@suse.de>
55598
55599 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
55600 Copy rule from iconvdata/Makefile.
55601
01636b21
UD
556022011-07-06 Ulrich Drepper <drepper@gmail.com>
55603
55604 [BZ #12922]
55605 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
55606 but no long options are defined, just return 'W'.
55607
9895c8bc
UD
556082011-06-22 Marek Polacek <mpolacek@redhat.com>
55609
55610 [BZ #9696]
55611 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
55612
5d4cf042
UD
556132011-07-06 Ulrich Drepper <drepper@gmail.com>
55614
55615 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
55616 netgroups to read.
960e5535 55617 (innetgr): Likewise.
5d4cf042 55618
751eb97e
RM
556192011-07-05 Roland McGrath <roland@hack.frob.com>
55620
55621 * config.make.in (install_root): Default to $(DESTDIR).
55622
f15f1e45
UD
556232011-07-05 Ulrich Drepper <drepper@gmail.com>
55624
55625 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
55626
4e34ac6a
RM
556272011-07-02 Roland McGrath <roland@hack.frob.com>
55628
5e9b6af4
RM
55629 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
55630
84f9ea0f
RM
55631 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
55632 containing directory rather than embedding absolute directory names.
55633
ea5ee9f7
RM
55634 * scripts/check-local-headers.sh: Rewritten using awk.
55635 Match by word, not by line. Print error messages for matches.
55636 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
55637
1b74661a
RM
55638 * Makerules [shlib-lds-flags empty]:
55639 ($(common-objpfx)libc_pic.opts): New target.
55640 ($(common-objpfx)libc_pic.os.clean): New target.
55641 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
55642
55643 * config.make.in (OBJCOPY): New variable.
55644 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
55645 * configure: Regenerated.
55646
f781ef40
RM
55647 * config.make.in (use-default-link): New variable.
55648 * configure.in (use_default_link): Grok --with-default-link to set it.
55649 * configure: Regenerated.
55650 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
55651 (shlib-lds, shlib-lds-flags): Define to empty.
55652
2d4fa81e
RM
55653 * Makerules (shlib-lds): New variable.
55654 (shlib-lds-flags): New variable.
55655 (build-shlib, build-moduile, build-module-asneeded): Use it.
55656 ($(common-objpfx)libc.so): Use $(shlib-lds).
55657 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
55658 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
55659
31fffa6b
RM
55660 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
55661 DT_FLAGS/DT_FLAGS_1 with zero flags.
55662
4e34ac6a
RM
55663 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
55664 linker script munging.
55665
fcfc776b
UD
556662011-07-02 Ulrich Drepper <drepper@gmail.com>
55667
55668 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
55669 as 128-bit value.
55670 * crypt/sha512.c (sha512_process_block): Perform total addition using
55671 128-bit if possible.
55672 (__sha512_finish_ctx): Likewise.
55673 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
55674 as 64-bit value.
55675 * crypt/sha256.c (SWAP64): Define.
55676 (sha256_process_block): Perform total addition using 64-bit if
55677 possible.
55678 (__sha256_finish_ctx): Likewise.
55679
99231d9a
UD
556802011-07-01 Ulrich Drepper <drepper@gmail.com>
55681
55682 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
55683 * nscd/initgrcache.c (addinitgroupsX): Likewise.
55684 * nscd/hstcache.c (cache_addhst): Likewise.
55685 * nscd/grpcache.c (cache_addgr): Likewise.
55686 * nscd/aicache.c (addhstaiX): Likewise
55687 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
55688
445b4a53
TK
556892011-07-01 Thorsten Kukuk <kukuk@suse.de>
55690
55691 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
55692 * nscd/initgrcache.c (addinitgroupsX): Likewise.
55693 * nscd/hstcache.c (cache_addhst): Likewise.
55694 * nscd/grpcache.c (cache_addgr): Likewise.
55695 * nscd/aicache.c (addhstaiX): Likewise
55696
6d4d8e8e
AS
556972011-07-01 Andreas Schwab <schwab@redhat.com>
55698
55699 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
55700 domain only when needed.
55701
89f654c5
AS
557022011-06-30 Andreas Schwab <schwab@redhat.com>
55703
55704 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
55705 is always restored.
55706
cf3b23ff
UD
557072011-06-29 Ulrich Drepper <drepper@gmail.com>
55708
55709 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
55710 are re-adding the entry.
55711 * nscd/servicescache.c (cache_addserv): Likewise.
55712
751626f9
AJ
557132011-06-30 Aurelien Jarno <aurelien@aurel32.net>
55714
55715 * sysdeps/generic/dl-irel.h: fix protection against multiple
55716 inclusions.
55717 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
55718
9113ea1f
UD
557192011-06-28 Ulrich Drepper <drepper@gmail.com>
55720
5c0b8d90
UD
55721 [BZ #12935]
55722 * malloc/memusage.sh: Fix quoting in message.
55723 * debug/xtrace.sh: Likewise.
55724
9113ea1f
UD
55725 * configure.in: Remove support for --experimental-malloc option, make
55726 it the default.
55727 * config.make.in: Likewise.
55728 * malloc/Makefile: Likewise.
55729
a4172181
AS
557302011-06-27 Andreas Schwab <schwab@redhat.com>
55731
55732 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
55733 two-byte characters.
55734
78a7eee7
RM
557352011-06-27 Roland McGrath <roland@hack.frob.com>
55736
62bede13
RM
55737 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
55738 AC_CACHE_CHECK invocation.
55739 * configure: Regenerated.
55740
78a7eee7
RM
55741 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
55742
5ce33a62
UD
557432011-06-27 Ulrich Drepper <drepper@gmail.com>
55744
034807a9
UD
55745 [BZ #12350]
55746 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
55747 bit from old_res_options.
55748
4902da17
UD
55749 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
55750
5ce33a62
UD
55751 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
55752 value type for setfct.
55753
c2344f56
L
557542011-06-23 H.J. Lu <hongjiu.lu@intel.com>
55755
55756 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
55757 __gettimeofday instead of gettimeofday.
55758
68468076
UD
557592011-06-26 Ulrich Drepper <drepper@gmail.com>
55760
55761 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
55762
acb0d739
L
557632011-06-24 H.J. Lu <hongjiu.lu@intel.com>
55764
55765 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
55766
55767 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
55768 info.
55769
8912479f
L
557702011-06-22 H.J. Lu <hongjiu.lu@intel.com>
55771
55772 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
55773 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
55774 strcpy-sse2-unaligned strncpy-sse2-unaligned
55775 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
55776 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
55777 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
55778 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
55779 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
55780 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
55781 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
55782 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
55783 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
55784 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
55785 (STRCPY): Support SSE2 and SSSE3 versions.
55786
d5495a11
UD
557872011-06-24 Ulrich Drepper <drepper@gmail.com>
55788
55789 [BZ #12874]
55790 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
55791 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
55792 kernels which artificially limit size of requests.
55793
0b1cbaae
L
557942011-06-22 H.J. Lu <hongjiu.lu@intel.com>
55795
55796 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
55797 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
55798 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
55799 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
55800 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
55801 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
55802 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
55803 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
55804 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
55805 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
55806 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
55807 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
55808 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
55809 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
55810 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
55811 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55812 Enable unaligned load optimization for Intel Core i3, i5 and i7
55813 processors.
55814 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
55815 Define.
55816 (index_Fast_Unaligned_Load): Define.
55817 (HAS_FAST_UNALIGNED_LOAD): Define.
55818
07f494a0
MP
558192011-06-23 Marek Polacek <mpolacek@redhat.com>
55820
55821 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
55822
fa3fc0fe
UD
558232011-06-22 Ulrich Drepper <drepper@gmail.com>
55824
55825 [BZ #12907]
55826 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
55827 until it is clear that the information is realy needed.
55828 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
55829
e12df166
AS
558302011-06-22 Andreas Schwab <schwab@redhat.com>
55831
55832 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
55833
852eb34d
UD
558342011-06-22 Ulrich Drepper <drepper@gmail.com>
55835
84e2a551
UD
55836 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
55837 /sys/devices/system/cpu/online if it is usable.
55838
852eb34d
UD
55839 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
55840 reading the information from the /proc filesystem to once a second.
55841
6e502e19
UD
558422011-06-21 Andreas Jaeger <aj@suse.de>
55843
55844 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
55845 NULL after inclusion of kernel headers.
55846
75d39ff2
UD
558472011-06-21 Ulrich Drepper <drepper@gmail.com>
55848
51f9aa6a
UD
55849 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
55850 calls to internal_setent.
55851
c0244a9d
UD
55852 [BZ #12885]
55853 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
55854 addresses using gethostbyname4_r ignore IPv4 addresses.
55855
c5e3c2ae
UD
55856 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
55857 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
55858
75d39ff2
UD
55859 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
55860
42675c6f
DM
558612011-06-20 David S. Miller <davem@davemloft.net>
55862
55863 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
55864 inclusions.
55865 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
55866
55867 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
55868 (elf_irel): Use it.
55869 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
55870 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
55871 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
55872 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
55873 * sysdeps/x86_64/dl-irel.h: Likewise.
55874
55875 * elf/dl-runtime.c: Use elf_ifunc_invoke.
55876 * elf/dl-sym.c: Likewise.
55877
57912a71
UD
558782011-06-15 Ulrich Drepper <drepper@gmail.com>
55879
55880 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
55881 need to dereference resplen2.
55882
ee22793d
AS
558832011-06-14 Andreas Schwab <schwab@redhat.com>
55884
55885 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
55886
a9e836b0
UD
558872011-06-15 Ulrich Drepper <drepper@gmail.com>
55888
77fb9117
UD
55889 * Makeconfig: Define vardbdir and inst_vardbdir.
55890 * nss/Makefile: Add rules to install db-Makefile.
55891
40c1b22c
UD
55892 * nss/nss_db/db-XXX.c: Cleanup.
55893
9f2da732
UD
55894 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
55895 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
55896 GLIBC_PRIVATE.
55897 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
55898 * nss/makedb.c: Implement -g option to specify that value strings
55899 are generated and should not be added to table iterated over for
55900 get*ent calls.
55901 * nss/nss_db/db-initgroups.c: New file.
55902
82e9a1f7
UD
55903 * nss/getent.c: Add support for initgroups lookups through getgrouplist
55904 interface.
55905
c41af17e
UD
55906 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
55907 (internal_getgrouplist): Adjust to name change.
55908 Update use_initgroups_entry if this is not the first call.
55909 * nss/databases.def: Add initgroups entry.
55910
a9e836b0
UD
55911 * nss/makedb.c (compute_tables): Check result of multiple hash table
55912 sizes to minimize maximum chain length.
55913
2666d441
UD
559142011-06-14 Ulrich Drepper <drepper@gmail.com>
55915
55916 * Versions.def: Add entry for libnss_db.
55917 * shlib-versions: Likewise.
55918 * nss/Makefile: Add rules to build libnss_db.
55919 * nss/Versions: Add libnss_db information. Organize libnss_files
55920 entries better.
55921 * nss/db-Makefile: Add gshadow support. Change rules for the new
55922 makedb progra. Some minor improvements to generate smaller files.
55923 * nss/nss_db/nss_db.h: Move NSS database header data structures to
55924 here from...
55925 * nss/makedb.c: ...here.
55926 Improve database format to be smaller and require less memory at
55927 runtime.
55928 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
55929 db anymore.
55930 * nss/nss_db/db-netgrp.c: Likewise.
55931 * nss/nss_db/db-open.c: Likewise.
55932 * nss/nss_files/flies-XXX.x: Adjust comments.
55933 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
55934 * nss/nss_files/files-grp.c: Likewise.
55935 * nss/nss_files/files-hosts.c: Likewise.
55936 * nss/nss_files/files-network.c: Likewise.
55937 * nss/nss_files/files-proto.c: Likewise.
55938 * nss/nss_files/files-pwd.c: Likewise.
55939 * nss/nss_files/files-rpc.c: Likewise.
55940 * nss/nss_files/files-service.c: Likewise.
55941 * nss/nss_files/files-sgrp.c: Likewise.
55942 * nss/nss_files/files-spwd.c: Likewise.
55943 * nss/nss_db/db-alias.c: Removed.
55944 * nss/nss_db/dummy-db.h: Removed.
55945
9ee76b5a
UD
559462011-06-02 Ulrich Drepper <drepper@gmail.com>
55947
55948 * nss/makedb.c: Rewritten to not use database library.
55949 * nss/Makefile: Update to build new makedb program.
55950
c71ca1f8
AJ
559512011-06-14 Andreas Jaeger <aj@suse.de>
55952
55953 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
55954 memset declaration.
55955
3154bfb8
UD
559562011-06-10 Andreas Schwab <schwab@redhat.com>
55957
55958 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
55959 tmpbuf.
55960
b350afab
RM
559612011-06-10 Roland McGrath <roland@hack.frob.com>
55962
decd4e50
RM
55963 * Makerules (shlib.lds): Fail if the linker script comes out empty.
55964 * elf/Makefile ($(objpfx)ld.so): Likewise.
55965
5615eaf2
RM
55966 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
55967 Don't list ld.so twice in dependencies.
55968
55969 * posix/bug-regex31.c: Include <stdlib.h>.
55970
55971 * nscd/hstcache.c (cache_addhst): Remove unused variable.
55972
55973 * nis/nss_compat/compat-spwd.c
55974 (getspent_next_nss_netgr): Remove unused variable.
55975 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
55976
55977 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
55978 nonmembers" output to use the right array.
55979
55980 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
55981
55982 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
55983
55984 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
55985 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
55986 * catgets/gencat.c (read_input_file): Likewise.
55987 * locale/programs/locarchive.c (enlarge_archive): Likewise.
55988
55989 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
55990 variable definition inside #if's controlling its use.
55991
55992 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
55993
55994 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
55995
55996 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
55997
55998 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
55999 unreachable code.
56000
56001 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
56002
b68e08db
RM
56003 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
56004 * configure: Regenerated.
56005
b350afab
RM
56006 * Makerules: Revert last change.
56007 * elf/Makefile: Likewise.
56008
28368601
RM
560092011-06-09 Roland McGrath <roland@hack.frob.com>
56010
56011 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
56012 * elf/Makefile ($(objpfx)librtld.os): Likewise.
56013 (reloc-link): Likewise.
56014
11988f8f
UD
560152011-06-09 Ulrich Drepper <drepper@gmail.com>
56016
56017 * elf/Makefile: Add rules to build pldd.
56018 * elf/pldd.c: New file.
56019 * elf/pldd-xx.c: New file.
56020
e80fab37
UD
560212011-06-07 Ulrich Drepper <drepper@gmail.com>
56022
56023 * version.h: Update for 2.15 development version.
56024
9b849836
DM
560252011-06-07 David S. Miller <davem@davemloft.net>
56026
56027 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
56028 ifuncs.
56029 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
56030 elf_machine_lazy_rel): Likewise.
56031 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
56032 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
56033 elf_machine_lazy_rel): Likewise.
56034 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
56035 dl_hwcap via passed in argument.
56036 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
56037 Likewise.
56038
5a31b283
AK
560392011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
56040
56041 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
56042
069e52f8
RM
560432011-06-06 Roland McGrath <roland@hack.frob.com>
56044
56045 [BZ #12849]
56046 * manual/fdl-1.1.texi: New file, verbatim from:
56047 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
56048 * manual/lgpl-2.1.texi: New file, verbatim from:
56049 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
56050 * manual/Makefile (licenses): New variable, list those new file names.
56051 (texis): Use it.
56052 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
56053
56054 * manual/fdl.texi: File removed.
56055 * manual/lesser.texi: File removed.
56056 * manual/libc.texinfo (Copying, Documentation License):
56057 Use new @include file names, put @appendix directive before @include.
56058
f16846a5
JJ
560592011-06-04 Jakub Jelinek <jakub@redhat.com>
56060
56061 [BZ #12841]
56062 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
56063 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
56064 (mq_open): Add __NTH.
56065
3d29045b
L
560662011-06-02 H.J. Lu <hongjiu.lu@intel.com>
56067
56068 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
56069 Assume Intel Core i3/i5/i7 processor if AVX is available.
56070
8c297311
UD
560712011-05-31 Ulrich Drepper <drepper@gmail.com>
56072
56073 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
56074 typo.
56075
c8fc0c91
UD
560762011-05-31 Andreas Schwab <schwab@redhat.com>
56077
56078 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
56079 memory. Use alloca_account. Fix memory leak when retrying.
56080
5b27a807
UD
560812011-05-31 Ulrich Drepper <drepper@gmail.com>
56082
356f8bc6
UD
56083 * version.h (RELEASE): Bump for 2.14 release.
56084 * include/features.h (__GLIBC_MINOR__): Bump to 14.
56085
5b27a807
UD
56086 * config.make.in (RANLIB): Remove entry.
56087
01f16ab0
UD
560882011-05-30 Ulrich Drepper <drepper@gmail.com>
56089
41fce8bd
UD
56090 * po/Makefile (po-sed-cmd): Add ksh to extensions.
56091 (libc.pot): Work around missing support for .ksh extension in xgettext.
56092
4769ae77
UD
56093 [BZ #12684]
56094 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
56095 if both request failed.
56096 (send_dg): In case of server errors clear resplen or *resplen2.
56097
6b1e7d19
UD
56098 [BZ #12454]
56099 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
56100 when there are multiple maps.
56101 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
56102 (_dl_fini): Remove test here.
56103
01f16ab0
UD
56104 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
56105
b1ebd700
UD
561062011-05-29 Ulrich Drepper <drepper@gmail.com>
56107
7ae22829
UD
56108 [BZ #12350]
56109 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
56110 bit from old_res_options.
56111 (gaih_inet): Likewise.
56112
553149f6 56113 [BZ #11099]
18a84741 56114 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
56115 as signed.
56116
652ffab1
UD
56117 * resolv/res_init.c (res_setoptions): Make the code more compact.
56118
16985fd0
UD
56119 [BZ #11558]
56120 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
56121 set RES_USEVC.
56122
0464f746
UD
56123 [BZ #11634]
56124 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
56125
7d17596c
UD
56126 * malloc/malloc.h: Mark malloc hook variables as deprecated.
56127
cf6bbbd7
UD
56128 [BZ #11781]
56129 * malloc/malloc.h: Declare malloc hook variables as volatile.
56130
13f1ab36
UD
56131 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
56132 in last patch.
56133
b1ebd700
UD
56134 [BZ #11799]
56135 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 56136 raise in the comment.
80e2212d
UD
56137 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
56138 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
56139 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 56140
ce67228d
UD
561412011-05-28 Ulrich Drepper <drepper@gmail.com>
56142
8887a920
UD
56143 [BZ #12811]
56144 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
56145 grow the buffers more if it already has to be sufficient.
56146 (build_wcs_upper_buffer): Likewise.
56147 * posix/regexec.c (check_matching): Likewise.
56148 (clean_state_log_if_needed): Likewise.
56149 (extend_buffers): Don't enlarge buffers beyond size of the input
56150 buffer.
56151 Patches mostly by Emil Wojak <emil@wojak.eu>.
56152 * posix/bug-regex32.c: New file.
56153 * posix/Makefile (tests): Add bug-regex32.
56154
4f031072
UD
56155 * locale/findlocale.c (_nl_find_locale): Return right away if
56156 _nl_explode_name failed.
56157 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
56158
d0478f0c
UD
56159 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
56160
de81b246
UD
56161 * debug/xtrace.sh: Unify messages.
56162 * malloc/memusage.sh: Likewise.
56163
c738465a
UD
56164 [BZ #12813]
56165 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
56166 time symbol from vDSO. Substitute with vsyscall if not available.
56167 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
56168 __vdso_time.
56169
f1f929d7
UD
56170 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
56171 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
56172 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
56173 Add sendmmsg and internal_sendmmsg.
56174 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
56175 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
56176 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
56177
ce67228d
UD
56178 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
56179 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
56180 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
56181
e57420c6
UD
561822011-05-27 Ulrich Drepper <drepper@gmail.com>
56183
a8509ca5
UD
56184 [BZ #12813]
56185 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
56186 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
56187 available.
56188 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
56189 __vdso_getcpu.
56190
e57420c6
UD
56191 [BZ #12814]
56192 * iconvdata/Makefile (tests): Add bug-iconv9.
56193 * iconvdata/bug-iconv9.c: New file.
56194
4d07db15
AS
561952011-05-27 Andreas Schwab <schwab@redhat.com>
56196
56197 [BZ #12814]
56198 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
56199
ea486f69
JJ
562002011-05-25 Jakub Jelinek <jakub@redhat.com>
56201
56202 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
56203 (struct user_regs_struct): Change intcs field back to cs.
56204
6f038433
UD
562052011-05-25 Ulrich Drepper <drepper@gmail.com>
56206
56207 * po/ja.po: Update from translation team.
56208
67f86a25
UD
562092011-05-23 Ulrich Drepper <drepper@gmail.com>
56210
56211 [BZ #12795]
56212 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
56213 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
56214
def7fbd6
AS
562152011-05-20 Andreas Schwab <schwab@redhat.com>
56216
56217 * stdlib/longlong.h: Update from GCC.
56218
f50ef8f1
AS
562192011-05-23 Andreas Schwab <schwab@redhat.com>
56220
56221 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
56222 parameter name.
56223 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
56224 Add parameter name.
56225 (__sysconf): Pass it down.
56226
de7ce8f1
UD
562272011-05-22 Ulrich Drepper <drepper@gmail.com>
56228
f2962a71
UD
56229 [BZ #12671]
56230 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
56231 some situations.
56232 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
56233 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
56234 add in in __libc_use_alloca calls. Adjust callers.
56235 (glob): Use malloc in some situations.
56236
de7ce8f1
UD
56237 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
56238 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
56239 pltexit.
56240
aec84f53
UD
562412011-05-21 Ulrich Drepper <drepper@gmail.com>
56242
05bb4a68
UD
56243 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
56244 and CLOCK_BOOTTIME_ALARM.
56245
7ea72f99
UD
56246 [BZ #12782]
56247 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
56248 is returned.
56249
7e4afad5
UD
56250 * string/_strerror.c (__strerror_r): Print negative errors as signed
56251 numbers.
56252
8e211fec
UD
56253 [BZ #12777]
56254 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
56255 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
56256 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
56257
f7d82dc9
UD
56258 * configure.in: Fix typo in redirection and correct removal of test
56259 files in two cases.
56260
cc9e536d
UD
56261 [BZ #12788]
56262 * locale/setlocale.c (new_composite_name): Fix test to check for
56263 identical name of all categories.
56264
aec84f53
UD
56265 [BZ #12792]
56266 * libio/filedoalloc.c (local_isatty): New function.
56267 (_IO_file_doallocate): Use local_isatty.
56268 * stdio-common/perror.c (perror): In case a new stream is used
56269 forward the stream error.
56270 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
56271 error flag.
56272
78e64fdc
RT
562732011-05-20 Ulrich Drepper <drepper@gmail.com>
56274
34a9094f
UD
56275 [BZ #11869]
56276 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
56277 alloca.
56278 * include/alloca.h (extend_alloca_account): Define.
56279
78e64fdc
RT
56280 [BZ #11857]
56281 * posix/regex.h: Fix comments with documentation of user-accessible
56282 fields after compilation and describe correct free'ing of pattern
56283 after re_compile_pattern.
56284 Patch by Reuben Thomas <rrt@sc3d.org>.
56285
457bddfc
RA
562862011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
56287
56288 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
56289 and -mno-altivec to prevent the compiler from using Altivec and/or
56290 VSX instructions when the corresponding registers are not available.
56291
a4527b51
AS
562922011-05-19 Andreas Schwab <schwab@redhat.com>
56293
56294 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
56295
ed690b2f
UD
562962011-05-19 Ulrich Drepper <drepper@gmail.com>
56297
56298 * libio/freopen.c (freopen): Use __dup2, not dup2.
56299 * libio/freopen64.c (freopen64): Likewise.
56300
8db73634
L
563012011-05-17 H.J. Lu <hongjiu.lu@intel.com>
56302
56303 [BZ #12775]
56304 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
56305 * math/Makefile (tests): Add test-powl.
56306 (CFLAGS-test-powl.c): Define.
56307 * math/test-powl.c: New file.
56308
0a197a9d
L
563092011-05-16 H.J. Lu <hongjiu.lu@intel.com>
56310
56311 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
56312
ee30c380
UD
563132011-05-17 Ulrich Drepper <drepper@gmail.com>
56314
56315 [BZ #11837]
56316 * iconvdata/gb18030.c: Update to GB18020-2005.
56317
6ce75379
UD
563182011-05-16 Ulrich Drepper <drepper@gmail.com>
56319
a4b89fd8
AR
56320 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
56321 RE_SYNTAX_POSIX_AWK): Update to match recent development.
56322 Patch by Aharon Robbins <arnold@skeeve.com>.
56323
ea389b12
UD
56324 [BZ #11892]
56325 * stdlib/putenv.c (putenv): Don't always create copy of the variable
56326 on the stack.
56327
68a3f91f
UD
56328 [BZ #11895]
56329 * misc/pselect.c (__pselect): Handle timeout value errors hidden
56330 through underflows.
56331
15cc7dd1
UD
56332 [BZ #12766]
56333 * misc/error.c (error_at_line): Ensure file_name and old_file_name
56334 point to strings before performing equality test for error_one_per_line
56335 mode.
56336
f3799213
UD
56337 [BZ #11697]
56338 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
56339
d79a9c94
UD
56340 [BZ #11820]
56341 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
56342 (struct user_fpregs_struct): Avoid __uint*_t types.
56343
56e5eb46
UD
56344 [BZ #6420]
56345 * malloc/mtrace.c (tr_where): Add additional parameter to point to
56346 symbol info. Use it instead of calling _dl_addr locally.
56347 (lock_and_info): New function.
56348 (tr_freehook): Call lock_and_info and pass symbol info as additional
56349 parameter to tr_where.
56350 (tr_mallochook): Likewise.
56351 (tr_reallochook): Likewise.
56352 (tr_memalignhook): Likewise.
56353
6ce75379
UD
56354 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
56355 used and couldn't be at all thread-safe.
56356
f8a3b5bf
UD
563572011-05-15 Ulrich Drepper <drepper@gmail.com>
56358
94b7cc37
UD
56359 * libio/freopen.c (freopen): Don't close old file descriptor
56360 before the new one is opened. Instead dup the new file descriptor
56361 to the old one after the new stream is created.
56362 * libio/freopen64.c (freopen64): Likewise.
56363 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
56364 * libio/fileops.c (_IO_new_file_close_it): Handle new
56365 _IO_FLAGS2_NOCLOSE flag.
56366 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
56367 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
56368 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
56369 _IO_FLAGS2_NOCLOSE flag.
56370 * include/unistd.h: Add hidden_proto for dup3.
56371 Define __have_dup3.
56372 * io/dup3.c: Define hidden symbol.
56373 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
56374
bd25564e
UD
56375 [BZ #7101]
56376 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
56377 when an incomplete long option is used.
56378 * posix/tst-getopt_long1.c: New file.
56379 * posix/Makefile (tests): Add tst-getopt_long1.
56380
c84cfef4
UD
56381 [BZ #10138]
56382 * scripts/config.guess: Update from autoconf-2.68.
56383 * scripts/config.sub: Likewise.
56384
3b85df27
UD
56385 [BZ #10157]
56386 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
56387 tests into ...
56388 (has_cpuclock): ...this. New function.
56389 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
56390 macro here based on has_cpuclock code.
56391
15a856b1
UD
56392 [BZ #10149]
56393 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
56394 First byte (not low byte) is now always NUL.
56395 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
56396
05f399e6
UD
56397 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
56398 Use non-cancelable interfaces.
56399
10a52685 56400 [BZ #9809]
94ecc67d
UD
56401 * locale/iso-639.def: Add entry for Sorani.
56402
f8a3b5bf
UD
56403 [BZ #11901]
56404 * include/stdlib.h: Move include protection to the right place.
56405 Define abort_msg_s. Declare __abort_msg with it.
56406 * stdlib/abort.c (__abort_msg): Adjust type.
56407 * assert/assert.c (__assert_fail_base): New function. Majority
56408 of code from __assert_fail. Allocate memory for __abort_msg with
56409 mmap.
56410 (__assert_fail): Now call __assert_fail_base.
56411 * assert/assert-perr.c: Remove bulk of implementation. Use
56412 __assert_fail_base.
56413 * include/assert.hL Declare __assert_fail_base.
56414 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
56415 mmap.
56416 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
56417
1af4e298
UD
564182011-05-14 Ulrich Drepper <drepper@gmail.com>
56419
f8a3b5bf 56420 [BZ #11952]
d26dfc60
MG
56421 [BZ #12453]
56422 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
56423 until all modules are registered in the DTV.
56424 * elf/Makefile: Add rules to build and run tst-tls19.
56425 * elf/tst-tls19.c: New file.
56426 * elf/tst-tls19mod1.c: New file.
56427 * elf/tst-tls19mod2.c: New file.
56428 * elf/tst-tls19mod3.c: New file.
56429 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
56430
2fc54d6f
UD
56431 [BZ #12083]
56432 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
56433 correctly.
56434
98d76b46
UD
56435 [BZ #12601]
56436 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
56437 two-byte sequence errors.
56438 * iconvdata/Makefile (tests): Add bug-iconv8.
56439 * iconvdata/bug-iconv8.c: New file.
56440
da3c19ef
UD
56441 [BZ #12626]
56442 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
56443 buf2 definition.
56444
ca408c15
UD
56445 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
56446
d6f67f7d
UD
56447 [BZ #12432]
56448 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
56449 (dummy_getcfa): New function.
56450 (init): Get _Unwind_GetCFA address, use dummy if not found.
56451 (backtrace_helper): In recursion check, also check whether CFA changes.
56452 (__backtrace): Completely initialize arg.
56453
1af4e298 56454 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
56455 storing incomplete byte sequence in state object. Avoid testing for
56456 guaranteed too small input if we know there is enough data available.
1af4e298 56457
da62f81b
AS
564582011-05-11 Andreas Schwab <schwab@redhat.com>
56459
56460 * Makeconfig (+link-pie): Indent.
56461 * Rules (binaries-pie): Define if $(have-fpie) and
56462 $(build-shared).
56463 (binaries-shared): Also filter out $(binaries-pie).
56464 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
56465 * nscd/Makefile (others-pie): Add nscd.
56466 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
56467 ($(objpfx)nscd): Remove command override.
56468 * login/Makefile (others-pie): Add pt_chown.
56469 ($(objpfx)pt_chown): Remove command override.
56470 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
56471 remove command overrides.
56472
fcabc0f8
UD
564732011-05-13 Ulrich Drepper <drepper@gmail.com>
56474
20030ae6
UD
56475 * libio/tst_putwc.c: Fix error messages.
56476
fcabc0f8
UD
56477 [BZ #12724]
56478 * libio/fileops.c (_IO_new_file_close_it): Always flush when
56479 currently writing and seek to current position when not.
56480 * libio/Makefile (tests): Add bug-fclose1.
56481 * libio/bug-fclose1.c: New file.
56482
320a5dc0
PB
564832011-05-12 Ulrich Drepper <drepper@gmail.com>
56484
56485 [BZ #12511]
56486 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
56487 don't set DF_1_NODELETE here.
56488 (do_lookup_x): When entering new entry test for copy relocation
56489 and if necessary set DF_1_NODELETE flag.
56490 * elf/tst-unique4.cc: New file.
56491 * elf/tst-unique4.h: New file.
56492 * elf/tst-unique4lib.cc: New file.
56493 * elf/Makefile: Add rules to build and run tst-unique4.
56494 Patch by Piotr Bury <pbury@goahead.com>.
56495
22836f52
UD
564962011-05-11 Ulrich Drepper <drepper@gmail.com>
56497
f574184a
UD
56498 [BZ #12052]
56499 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
56500
e1fb097f
UD
56501 [BZ #12625]
56502 * misc/mntent_r.c (addmntent): Flush the stream after the output
56503
22836f52
UD
56504 [BZ #12393]
56505 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
56506 (is_trusted_path_normalize): Skip initial colon. Append slash
56507 to empty buffer. Duplicate is_trusted_path code but allow
56508 constructed patch to be prefix.
56509 (is_dst): Allow $ORIGIN followed by /.
56510 (_dl_dst_substitute): Correct clearing of check_for_trusted.
56511 Correct testing of result of is_trusted_path_normalize
56512 (decompose_rpath): Fix warning.
56513
7b3b0b2a
UD
565142011-05-10 Ulrich Drepper <drepper@gmail.com>
56515
56516 [BZ #11257]
56517 * grp/initgroups.c (internal_getgrouplist): When we found the service
56518 list through the initgroups entry in nsswitch.conf do not always
56519 continue on a successful lookup. Don't always use the
eac80ce2 56520 __nss_group_database value if it is set.
7b3b0b2a
UD
56521 * nss/nsswitch.conf (initgroups): Change action for successful db
56522 lookup to continue for compatibility.
56523
2a81eaa5
UD
565242011-05-09 Ulrich Drepper <drepper@gmail.com>
56525
be97a69e
UD
56526 [BZ #11532]
56527 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
56528 and CP774 modules.
56529 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
56530 and CP774 modules.
56531 * iconvdata/tst-tables.sh: Likewise.
56532 * iconvdata/cp770.c: New file.
56533 * iconvdata/cp771.c: New file.
56534 * iconvdata/cp772.c: New file.
56535 * iconvdata/cp773.c: New file.
56536 * iconvdata/cp774.c: New file.
56537 * iconvdata/testdata/CP770: New file.
56538 * iconvdata/testdata/CP770..UTF8: New file.
56539 * iconvdata/testdata/CP771: New file.
56540 * iconvdata/testdata/CP771..UTF8: New file.
56541 * iconvdata/testdata/CP772: New file.
56542 * iconvdata/testdata/CP772..UTF8: New file.
56543 * iconvdata/testdata/CP773: New file.
56544 * iconvdata/testdata/CP773..UTF8: New file.
56545 * iconvdata/testdata/CP774: New file.
56546 * iconvdata/testdata/CP774..UTF8: New file.
56547
56548 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
56549 END CHARMAP line.
56550 * iconvdata/gen-8bit-gap.sh: Likewise.
56551 * iconvdata/gen-8bit.sh: Likewise.
56552
c1e9e399
UD
56553 * locale/iso-639.def: Add ary entry.
56554
24c55fb3 56555 [BZ #11258]
96b4b1b0
UD
56556 * locale/C-translit.h.in: Add U20A1 transliteration.
56557
bdc2f971
KB
56558 [BZ #12178]
56559 * locale/iso-639.def: Add wae entry.
56560 Patch by Kevin Bortis <bortis@translate-wae.ch>.
56561
2952b117
UD
56562 [BZ #12545]
56563 * locale/programs/localedef.c (construct_output_path): Use ssize_t
56564 for n.
56565
2a81eaa5
UD
56566 [BZ #12711]
56567 * locale/C-translit.h.in: Add entry for U20B9.
56568 Patch by pravin.d.s@gmail.com.
56569
28377d1b
UD
565702011-05-08 Ulrich Drepper <drepper@gmail.com>
56571
7fb90fb8
UD
56572 [BZ #12713]
56573 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
56574 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
56575 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
56576 in rtld. Use *stat64.
7fb90fb8 56577 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 56578 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 56579 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
56580 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
56581 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
56582 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
56583 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
56584 __fstatat64 macros.
7fb90fb8
UD
56585 * include/dirent.h: Add libc_hidden_proto for rewinddir.
56586 * dirent/rewinddir.c: Add libc_hidden_def.
56587 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 56588 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 56589
28377d1b
UD
56590 * include/dirent.h (__alloc_dir): Add flags parameter.
56591 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
56592 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
56593 __alloc_dir.
56594 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
56595 from fdopendir if O_CLOEXEC is already set.
56596
66bdbaa4
AM
565972011-03-15 Alan Modra <amodra@gmail.com>
56598
56599 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
56600 l_tls_firstbyte_offset non-zero. Save padding offset in
56601 l_tls_firstbyte_offset for later use.
56602 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
56603 freeing static tls block.
56604
95721191
JN
566052011-03-05 Jonathan Nieder <jrnieder@gmail.com>
56606
56607 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
56608 where #ifdef was intended. The intent is to prevent ARG_MAX from
56609 being defined by the kernel headers.
56610
f87dfb1f
UD
566112011-05-07 Ulrich Drepper <drepper@gmail.com>
56612
56613 [BZ #12734]
56614 * resolv/resolv.h: Define RES_NOTLDQUERY.
56615 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
56616 no-tld-query and set RES_NOTLDQUERY.
56617 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
56618 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
56619 modern BIND to search name as TLD unless forbidden.
56620
47c3cd7a
UD
566212011-05-07 Petr Baudis <pasky@suse.cz>
56622 Ulrich Drepper <drepper@gmail.com>
56623
56624 [BZ #12393]
56625 * elf/dl-load.c (fillin_rpath): Move trusted path check...
56626 (is_trusted_path): ...to here.
c1e9ea35 56627 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 56628 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 56629 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 56630
8a35c912
PP
566312011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
56632
56633 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
56634 __BEGIN/__END_DECLS.
56635
acd41f47
UD
566362011-05-06 Ulrich Drepper <drepper@gmail.com>
56637
56638 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
56639 NSS_STATUS_NOTFOUND if no record was found.
56640
597df647
AS
566412011-05-05 Andreas Schwab <schwab@redhat.com>
56642
56643 * sunrpc/Makefile (headers): Add rpc/netdb.h.
56644 (headers-not-in-tirpc): Remove rpc/netdb.h
56645 * resolv/netdb.h: Revert last change.
56646
b9af1301
PP
566472011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
56648
56649 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
56650 circular dependency between libgcc.a and libc.a.
56651
4e34d5f5
AS
566522011-05-05 Andreas Schwab <schwab@redhat.com>
56653
56654 * resolv/netdb.h: Don't include <rpc/netdb.h>.
56655 * nis/Makefile: Don't install rpcsvc/*.
56656 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
56657 instead of <rpc/types.h>.
56658 (MAXHOSTNAMELEN): Define.
56659
00ee369c
AS
566602011-05-03 Andreas Schwab <schwab@redhat.com>
56661
56662 * elf/ldconfig.c (add_dir): Don't crash on empty path.
56663
0b592a30
MB
566642011-04-28 Maciej Babinski <mbabinski@google.com>
56665
56666 [BZ #12714]
56667 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
56668 gethostbyname4_r when IPv6 results are possible.
56669
6e04cbbe
UD
566702011-05-02 Ulrich Drepper <drepper@gmail.com>
56671
56672 [BZ #12723]
56673 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
56674 _PC_PIPE_BUF handling.
56675
e4ecafe0
BH
566762011-04-30 Bruno Haible <bruno@clisp.org>
56677
56678 [BZ #12717]
56679 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
56680 * resolv/netdb.h (getnameinfo): Change type of flags parameter
56681 to 'int'.
56682 * inet/getnameinfo.c (getnameinfo): Likewise.
56683
125ee683
UD
566842011-04-29 Ulrich Drepper <drepper@gmail.com>
56685
56686 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
56687 to groups setting in database lookup.
56688 * nss/nsswitch.conf: Add initgroups entry.
56689
b722481a
EB
566902011-04-22 Ulrich Drepper <drepper@gmail.com>
56691
56692 [BZ #12685]
56693 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
56694 mode string.
56695 Patch by Eric Blake <eblake@redhat.com>.
56696
4df46dbd
L
566972011-04-20 H.J. Lu <hongjiu.lu@intel.com>
56698
56699 * sunrpc/Makefile (need-export-routines): Add svc_run.
56700 (routines): Remove svc_run.
56701 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
56702 * sunrpc/clnt_perr.c (clnt_perrno): Export.
56703 * sunrpc/svc_run.c (svc_run): Likewise.
56704 * sunrpc/svc_udp.c (svcudp_create): Likewise.
56705
e84142d2
UD
567062011-04-21 Ulrich Drepper <drepper@gmail.com>
56707
56708 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
56709 problem in reallocation in last patch.
56710
877175d8
UD
567112011-04-20 Ulrich Drepper <drepper@gmail.com>
56712
56713 * sunrpc/Makefile: Move inclusion of Rules.
56714
ab8eed78
UD
567152011-04-19 Ulrich Drepper <drepper@gmail.com>
56716
56717 * nss/nss_files/files-initgroups.c: New file.
56718 * nss/Makefile (libnss_files-routines): Add files-initgroups.
56719 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
56720 _nss_files_initgroups_dyn.
56721
e3d8f584
RS
567222011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
56723
56724 * elf/elf.h (R_ARM_IRELATIVE): Define.
56725
af190f45
UD
567262011-04-19 Ulrich Drepper <drepper@gmail.com>
56727
56728 * po/ru.po: Update from translation team.
56729
53cf59ef
UD
567302011-04-17 Ulrich Drepper <drepper@gmail.com>
56731
56732 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
56733 dependencies.
56734
4c559bcd
MF
567352011-02-06 Mike Frysinger <vapier@gentoo.org>
56736
56737 [BZ #12653]
56738 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
56739 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
56740 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
56741 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
56742 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
56743
4420675c
AS
567442011-03-28 Andreas Schwab <schwab@linux-m68k.org>
56745
56746 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
56747 differing bytes.
56748 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
56749 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
56750 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
56751
75ea32ab
UD
567522011-04-17 Ulrich Drepper <drepper@gmail.com>
56753
56754 [BZ #12420]
56755 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
56756 storing it.
56757 * stdlib/bug-getcontext.c: New file.
56758 * stdlib/Makefile: Add rules to build and run bug-getcontext.
56759
27390476
AK
567602011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
56761
56762 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
56763 instructions into .machine "z9-109".
56764 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
56765 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
56766
10442705
AK
567672011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
56768
56769 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
56770 between environment variables and auxiliary vector.
56771
7b57bfe5
UD
567722011-04-16 Ulrich Drepper <drepper@gmail.com>
56773
56774 * Makefile: Add rules to build linkobj/libc.so.
56775 * include/libc-symbols.h: Define libc_hidden_nolink.
56776 * include/rpc/auth.h: Mark functions which are to be hidden.
56777 * include/rpc/auth_des.h: Likewise.
56778 * include/rpc/auth_unix.h: Likewise.
56779 * include/rpc/clnt.h: Likewise.
56780 * include/rpc/des_crypt.h: Likewise.
56781 * include/rpc/key_prot.h: Likewise.
56782 * include/rpc/pmap_clnt.h: Likewise.
56783 * include/rpc/pmap_prot.h: Likewise.
56784 * include/rpc/pmap_rmt.h: Likewise.
56785 * include/rpc/rpc_msg.h: Likewise.
56786 * include/rpc/svc.h: Likewise.
56787 * include/rpc/svc_auth.h: Likewise.
56788 * include/rpc/xdr.h: Likewise.
56789 * nis/Makefile: Link all DSOs against linkobj/libc.so.
56790 * nss/Makefile: Likewise.
56791 * sunrpc/Makefile: Don't install headers. Build library with normal
56792 entry points. Don't build rpcinfo. Link RPC tests appropriately.
56793 * sunrpc/auth_des.c: Hide exported symbols by default, export some
56794 for the compat linking library. Remove use of INTDEF/INTUSE.
56795 * sunrpc/auth_none.c: Likewise.
56796 * sunrpc/auth_unix.c: Likewise.
56797 * sunrpc/authdes_prot.c: Likewise.
56798 * sunrpc/authuxprot.c: Likewise.
56799 * sunrpc/clnt_gen.c: Likewise.
56800 * sunrpc/clnt_perr.c: Likewise.
56801 * sunrpc/clnt_raw.c: Likewise.
56802 * sunrpc/clnt_simp.c: Likewise.
56803 * sunrpc/clnt_tcp.c: Likewise.
56804 * sunrpc/clnt_udp.c: Likewise.
56805 * sunrpc/clnt_unix.c: Likewise.
56806 * sunrpc/des_crypt.c: Likewise.
56807 * sunrpc/des_soft.c: Likewise.
56808 * sunrpc/get_myaddr.c: Likewise.
56809 * sunrpc/key_call.c: Likewise.
56810 * sunrpc/key_prot.c: Likewise.
56811 * sunrpc/netname.c: Likewise.
56812 * sunrpc/pm_getmaps.c: Likewise.
56813 * sunrpc/pm_getport.c: Likewise.
56814 * sunrpc/pmap_clnt.c: Likewise.
56815 * sunrpc/pmap_prot.c: Likewise.
56816 * sunrpc/pmap_prot2.c: Likewise.
56817 * sunrpc/pmap_rmt.c: Likewise.
56818 * sunrpc/publickey.c: Likewise.
56819 * sunrpc/rpc_cmsg.c: Likewise.
56820 * sunrpc/rpc_common.c: Likewise.
56821 * sunrpc/rpc_dtable.c: Likewise.
56822 * sunrpc/rpc_prot.c: Likewise.
56823 * sunrpc/rpc_thread.c: Likewise.
56824 * sunrpc/rtime.c: Likewise.
56825 * sunrpc/svc.c: Likewise.
56826 * sunrpc/svc_auth.c: Likewise.
56827 * sunrpc/svc_authux.c: Likewise.
56828 * sunrpc/svc_raw.c: Likewise.
56829 * sunrpc/svc_run.c: Likewise.
56830 * sunrpc/svc_simple.c: Likewise.
56831 * sunrpc/svc_tcp.c: Likewise.
56832 * sunrpc/svc_udp.c: Likewise.
56833 * sunrpc/svc_unix.c: Likewise.
56834 * sunrpc/svcauth_des.c: Likewise.
56835 * sunrpc/xcrypt.c: Likewise.
56836 * sunrpc/xdr.c: Likewise.
56837 * sunrpc/xdr_array.c: Likewise.
56838 * sunrpc/xdr_float.c: Likewise.
56839 * sunrpc/xdr_intXX_t.c: Likewise.
56840 * sunrpc/xdr_mem.c: Likewise.
56841 * sunrpc/xdr_rec.c: Likewise.
56842 * sunrpc/xdr_ref.c: Likewise.
56843 * sunrpc/xdr_sizeof.c: Likewise.
56844 * sunrpc/xdr_stdio.c: Likewise.
56845
e6c61494
UD
568462011-04-10 Ulrich Drepper <drepper@gmail.com>
56847
56848 [BZ #12650]
56849 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
56850 * sysdeps/ia64/dl-tls.h: Likewise.
56851 * sysdeps/powerpc/dl-tls.h: Likewise.
56852 * sysdeps/s390/dl-tls.h: Likewise.
56853 * sysdeps/sh/dl-tls.h: Likewise.
56854 * sysdeps/sparc/dl-tls.h: Likewise.
56855 * sysdeps/x86_64/dl-tls.h: Likewise.
56856 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
56857
34fe483e
AS
568582011-03-14 Andreas Schwab <schwab@redhat.com>
56859
56860 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
56861 rpath element also skip the following colon.
56862 (expand_dynamic_string_token): Add is_path parameter and pass
56863 down to DL_DST_REQUIRED and _dl_dst_substitute.
56864 (decompose_rpath): Call expand_dynamic_string_token with
56865 non-zero is_path. Ignore empty rpaths.
56866 (_dl_map_object_from_fd): Call expand_dynamic_string_token
56867 with zero is_path.
56868
f12a32e6
AS
568692011-04-08 Andreas Schwab <schwab@linux-m68k.org>
56870
56871 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
56872 Make cancelable.
56873
38a7d692
UD
568742011-04-09 Ulrich Drepper <drepper@gmail.com>
56875
56876 [BZ #12655]
56877 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
56878 Patch by Filipe David Manana <fdmanana@apache.org>.
56879
e451d22b
AS
568802011-04-07 Andreas Schwab <schwab@redhat.com>
56881
56882 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
56883 Maintain aligned stack.
56884 (CHECK_RSP): Remove unused macro.
56885
dedc7c7b
UD
568862011-04-03 Ulrich Drepper <drepper@gmail.com>
56887
56888 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
56889 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
56890
94521213
UD
568912011-04-02 Ulrich Drepper <drepper@gmail.com>
56892
56893 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
56894
8cb700c0 56895 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 56896
0354e355
L
568972011-03-26 H.J. Lu <hongjiu.lu@intel.com>
56898
56899 [BZ #12518]
56900 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
56901 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
56902 * sysdeps/x86_64/memmove.c: New file.
56903 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
56904 (memcpy): Renamed to ...
56905 (__new_memcpy): This.
56906 (memcpy): Provide GLIBC_2_14 memcpy.
56907 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
56908 (memcpy): Provide GLIBC_2_2_5 memcpy.
56909
8593482f
UD
569102011-04-01 Ulrich Drepper <drepper@gmail.com>
56911
56912 [BZ #12631]
56913 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
56914
81a5726b
AS
569152011-03-30 Andreas Schwab <schwab@redhat.com>
56916
56917 * misc/syncfs.c: New file.
56918 * misc/Makefile (routines): Add syncfs.
56919 * posix/unistd.h: Declare syncfs.
56920 * sysdeps/unix/syscalls.list: Add syncfs.
56921
00e5419f
AS
569222011-04-01 Andreas Schwab <schwab@redhat.com>
56923
56924 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
56925 open_by_handle_at.
56926 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
56927 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
56928 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
56929 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
56930 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
56931 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
56932 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
56933
748876bf
UD
569342011-04-01 Ulrich Drepper <drepper@gmail.com>
56935
658e451d
UD
56936 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
56937 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
56938 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
56939 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
56940 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
56941 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
56942 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
56943
748876bf
UD
56944 * io/Makefile: Compile fallocate.c, fallocate64.c, and
56945 sync_file_range.c with -fexceptions.
56946 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
56947 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
56948 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
56949 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
56950 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
56951 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
56952 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
56953 sync_file_range as cancellation point
56954 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
56955 now a wrapper around __call_sync_file_range with cancellation handling.
56956 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
56957 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
56958 function name to __call_sync_file_range.
56959 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
56960 Add call_sync_file_range.
748876bf 56961
6e63d5e1
AS
569622011-04-01 Andreas Schwab <schwab@redhat.com>
56963
56964 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 56965 bits/timex.h.
6e63d5e1 56966
46998f74
UD
569672011-04-01 Ulrich Drepper <drepper@gmail.com>
56968
4c1423ed
UD
56969 * iconv/iconv.h: Fix typo in comment.
56970 * io/fcntl.h: Likewise.
56971 * libio/stdio.h: Likewise.
56972 * posix/spawn.h: Likewise.
56973 * posix/unistd.h: Likewise.
56974 * stdlib/stdlib.h: Likewise.
56975 * time/time.h: Likewise.
56976 * wcsmbs/wchar.h: Likewise.
56977
158648c0
UD
56978 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
56979 open_by_handle): Add.
56980 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
56981 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
56982 Augment a few comments.
56983 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
56984 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
56985 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
56986 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
56987 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
56988 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
56989 open_by_handle.
56990
46998f74
UD
56991 * io/fcntl.h (AT_EMPTY_PATH): Define.
56992
83fe108b
UD
569932011-03-30 Ulrich Drepper <drepper@gmail.com>
56994
56995 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
56996 * sysdeps/unix/sysv/linux/bits/time.h: New file.
56997 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
56998 to...
56999 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
57000 * Versions.def: Add GLIBC_2.14.
57001 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
57002 Export.
83fe108b 57003
bb242059
UD
570042011-03-22 Ulrich Drepper <drepper@gmail.com>
57005
57006 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
57007 round counter.
57008 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
57009
c97a1282
L
570102011-03-20 H.J. Lu <hongjiu.lu@intel.com>
57011
57012 [BZ #12597]
57013 * string/test-strncmp.c (do_page_test): New function.
57014 (check2): Likewise.
57015 (test_main): Call check2.
57016 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
57017
2a115601
UD
570182011-03-20 Ulrich Drepper <drepper@gmail.com>
57019
57020 [BZ #12587]
57021 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
57022 Handle cache information in CPU leaf 4.
57023 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
57024
8126d904
UD
570252011-03-18 Ulrich Drepper <drepper@gmail.com>
57026
042c49c6 57027 [BZ #12583]
8126d904
UD
57028 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
57029 character representation.
57030 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
57031
ccfe366e
RA
570322011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
57033
57034 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
57035 END(__isnan) to END(__isnanf) to match function entry point/label
57036 EALIGN(__isnanf,...).
57037
c6e13027
JJ
570382011-03-10 Jakub Jelinek <jakub@redhat.com>
57039
57040 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
57041
33f85a3f
UD
570422011-03-10 Ulrich Drepper <drepper@gmail.com>
57043
028478fa
UD
57044 [BZ #12510]
57045 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
57046 copy from the symbol referenced in the relocation to initialize the
57047 used variable.
57048 Patch by Piotr Bury <pbury@goahead.com>.
57049 * elf/Makefile: Add rules to build and tst-unique3.
57050 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
57051 * elf/tst-unique3.cc: New file.
57052 * elf/tst-unique3.h: New file.
57053 * elf/tst-unique3lib.cc: New file.
57054 * elf/tst-unique3lib2.cc: New file.
57055
33f85a3f
UD
57056 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
57057
03592fc7
MF
570582011-03-10 Mike Frysinger <vapier@gentoo.org>
57059
57060 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
57061 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
57062 to _start.
03592fc7 57063
6a5ee102
UD
570642011-03-06 Ulrich Drepper <drepper@gmail.com>
57065
57066 * elf/dl-load.c (_dl_map_object): If we are looking for the first
57067 to-be-loaded object along a path to loader is ld.so.
57068
7e4ba49c
HJ
570692011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
57070 Ulrich Drepper <drepper@gmail.com>
57071
57072 * sysdeps/x86_64/memset.S: After aligning destination, code
57073 branches to different locations depending on the value of
57074 misalignment, when multiarch is enabled. Fix this.
57075
570762011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
57077
57078 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
57079 Set _x86_64_preferred_memory_instruction for AMD processsors.
57080 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
57081 Set bit_Prefer_SSE_for_memop for AMD processors.
57082
13a804de
UD
570832011-03-04 Ulrich Drepper <drepper@gmail.com>
57084
57085 * libio/fmemopen.c (fmemopen): Optimize a bit.
57086
9d25c392
AS
570872011-03-03 Andreas Schwab <schwab@redhat.com>
57088
57089 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
57090
a5543c6a
RM
570912011-03-03 Roland McGrath <roland@redhat.com>
57092
57093 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
57094
012d35f7
DM
570952011-02-28 Aurelien Jarno <aurelien@aurel32.net>
57096
7e4ba49c 57097 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
57098 __bzero_ultra1 instead of __memset_ultra1.
57099
4bff6e01
AS
571002011-02-23 Andreas Schwab <schwab@redhat.com>
57101 Ulrich Drepper <drepper@gmail.com>
57102
57103 [BZ #12509]
57104 * include/link.h (struct link_map): Add l_orig_initfini.
57105 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
57106 returning unsuccessfully.
57107 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
57108 close of a file loaded at startup, restore the original l_initfini
57109 list.
57110 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
57111 list, store the pointer.
57112 * elf/Makefile ($(objpfx)noload-mem): New rule.
57113 (noload-ENV): Define.
57114 (tests): Add $(objpfx)noload-mem.
57115 * elf/noload.c: Include <memcheck.h>.
57116 (main): Call mtrace. Close all opened handles.
57117
f2092faf
AS
571182011-02-17 Andreas Schwab <schwab@redhat.com>
57119
57120 [BZ #12454]
57121 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
57122 dependencies are missing.
57123
6c8a2e88
ST
571242011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
57125
f2092faf 57126 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
57127 Hurd needs munmap.
57128 * sysdeps/mach/hurd/ifreq.h: New file.
57129
84a42118
PB
571302011-01-27 Petr Baudis <pasky@suse.cz>
57131 Ulrich Drepper <drepper@gmail.com>
57132
071f805e 57133 [BZ 12445]#
84a42118
PB
57134 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
57135 to extend_alloca().
57136 * stdio-common/bug23.c: New file.
57137 * stdio-common/Makefile (tests): Add bug23.
57138
e23fe25b
AS
571392010-09-28 Andreas Schwab <schwab@redhat.com>
57140 Ulrich Drepper <drepper@gmail.com>
57141
57142 [BZ #12489]
57143 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
57144 before performing relro protection. At old place add assertion
57145 to make sure nothing changed.
57146
d3f02e10
NS
571472011-02-17 Nathan Sidwell <nathan@codesourcery.com>
57148 Glauber de Oliveira Costa <glommer@gmail.com>
57149
57150 * elf/elf.h: Add new ARM TLS relocs.
57151
d55fd7a5
RA
571522011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
57153
57154 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
57155 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
57156 cast from r3.
57157 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
57158 'tests' variable.
57159 * sysdeps/wordsize-64/tst-writev.c: New file.
57160
2206397e
RA
571612011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
57162
57163 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
57164 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
57165 insns in _dl_start to prevent a TOC reference before relocs are
57166 resolved.
57167
e9433893
UD
571682011-02-15 Ulrich Drepper <drepper@gmail.com>
57169
57170 [BZ #12469]
57171 * Makeconfig: Remove RANLIB definition.
57172 * Makerules: Don't use RANLIB.
57173 * aclocal.m4: Remove ranlib test.
57174 * configure.in: No need to check for ranlib.
57175 * elf/rtld-Rules: Don't use RANLIB.
57176
f75286c6
ST
571772011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
57178
8e31c82d
ST
57179 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
57180 protection macro.
57181 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
57182 inclusion protection macro.
57183
f75286c6
ST
57184 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
57185 SIGRTMIN and SIGRTMAX and print information in that case only when
57186 SIGRTMIN is defined.
57187
c1d0e639
JJ
571882011-02-11 Jakub Jelinek <jakub@redhat.com>
57189
57190 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
57191 arginfo fn returning -1.
57192
57193 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
57194 and thousands string is zero terminated.
57195
edf9294e
AS
571962011-02-03 Andreas Schwab <schwab@redhat.com>
57197
57198 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
57199 sysdeps/unix/sysv/linux/bits/socket.h.
57200
2b7e92df
ST
572012011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
57202
edf9294e
AS
57203 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
57204 (__CPU_COUNT): Remove old macros.
57205 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
57206 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
57207 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
57208 (__sched_cpualloc, __sched_cpufree): Add declarations.
57209
a4c7ea7b
UD
572102011-02-05 Ulrich Drepper <drepper@gmail.com>
57211
57212 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
57213 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
57214 * nscd/aicache.c (addhstaiX): Return timeout of added value.
57215 (readdhstai): Return value of addhstaiX call.
57216 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
57217 (addgrbyX): Return value returned by cache_addgr.
57218 (readdgrbyname): Return value returned by addgrbyX.
57219 (readdgrbygid): Likewise.
57220 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
57221 (addpwbyX): Return value returned by cache_addpw.
57222 (readdpwbyname): Return value returned by addhstbyX.
57223 (readdpwbyuid): Likewise.
57224 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
57225 (addservbyX): Return value returned by cache_addserv.
57226 (readdservbyname): Return value returned by addservbyX:
57227 (readdservbyport): Likewise.
57228 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
57229 (addhstbyX): Return value returned by cache_addhst.
57230 (readdhstbyname): Return value returned by addhstbyX.
57231 (readdhstbyaddr): Likewise.
57232 (readdhstbynamev6): Likewise.
57233 (readdhstbyaddrv6): Likewise.
57234 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
57235 (readdinitgroups): Return value returned by addinitgroupsX.
57236 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
57237 (prune_cache): Keep track of timeout value of re-added entries.
57238 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
57239 * nscd/nscd.h: Adjust prototypes of readd* functions.
57240
a0bf67cc
RM
572412011-02-04 Roland McGrath <roland@redhat.com>
57242
57243 * nis/nis_server.c (nis_servstate): Use the right name for 0.
57244 (nis_stats): Likewise.
57245 * nis/nis_modify.c (nis_modify): Likewise.
57246 * nis/nis_remove.c (nis_remove): Likewise.
57247 * nis/nis_add.c (nis_add): Likewise.
57248
57249 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
57250
57251 * posix/fnmatch_loop.c: Add some consts.
57252
57253 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
57254
435b95eb
L
572552011-02-02 H.J. Lu <hongjiu.lu@intel.com>
57256
57257 [BZ #12460]
57258 * config.make.in (config-cflags-novzeroupper): Define.
57259 * configure.in: Substitute libc_cv_cc_novzeroupper.
57260 * elf/Makefile (AVX-CFLAGS): Define.
57261 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
57262 (CFLAGS-tst-auditmod4a.c): Likewise.
57263 (CFLAGS-tst-auditmod4b.c): Likewise.
57264 (CFLAGS-tst-auditmod6b.c): Likewise.
57265 (CFLAGS-tst-auditmod6c.c): Likewise.
57266 (CFLAGS-tst-auditmod7b.c): Likewise.
57267 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
57268
8517b15e
UD
572692011-02-02 Ulrich Drepper <drepper@gmail.com>
57270
57271 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
57272 function to the callback.
57273 Patch partly by Jiri Olsa <jolsa@redhat.com>.
57274
10a656fe
AS
572752011-02-02 Andreas Schwab <schwab@redhat.com>
57276
57277 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
57278 of errno.
57279
968dad0a
UD
572802011-01-19 Ulrich Drepper <drepper@gmail.com>
57281
9f94d2ea 57282 [BZ #11724]
968dad0a
UD
57283 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
57284 of constructors.
57285 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
57286 of destructors.
57287 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
57288
57289 [BZ #11724]
57290 * elf/Makefile: Add rules to build and run new test.
57291 * elf/tst-initorder.c: New file.
57292 * elf/tst-initorder.exp: New file.
57293 * elf/tst-initordera1.c: New file.
57294 * elf/tst-initordera2.c: New file.
57295 * elf/tst-initordera3.c: New file.
57296 * elf/tst-initordera4.c: New file.
57297 * elf/tst-initorderb1.c: New file.
57298 * elf/tst-initorderb2.c: New file.
57299 * elf/tst-order-a1.c: New file.
57300 * elf/tst-order-a2.c: New file.
57301 * elf/tst-order-a3.c: New file.
57302 * elf/tst-order-a4.c: New file.
57303 * elf/tst-order-b1.c: New file.
57304 * elf/tst-order-b2.c: New file.
57305 * elf/tst-order-main.c: New file.
57306 New test case by George Gensure <werkt0@gmail.com>.
57307
86e92359
UD
573082010-10-01 Andreas Schwab <schwab@redhat.com>
57309
57310 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
57311 decoding ACE if AI_CANONIDN.
57312
5d5732b0
UD
573132011-01-18 Ulrich Drepper <drepper@gmail.com>
57314
57315 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
57316
a77e8cbc
UD
573172011-01-17 Ulrich Drepper <drepper@gmail.com>
57318
6392473f
UD
57319 * version.h (RELEASE): Bump for 2.13 release.
57320 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
57321
620a0529
UD
57322 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
57323
18ba70a5
UD
57324 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
57325 MADV_NOHUGEPAGE.
32465c3e
UD
57326 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
57327 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
57328 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
57329 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
57330 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
57331 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
57332
c0dafcf1
UD
57333 * posix/getconf.c: Update copyright year.
57334 * catgets/gencat.c: Likewise.
57335 * csu/version.c: Likewise.
57336 * debug/catchsegv.sh: Likewise.
57337 * debug/xtrace.sh: Likewise.
57338 * elf/ldconfig.c: Likewise.
57339 * elf/ldd.bash.in: Likewise.
57340 * elf/sprof.c (print_version): Likewise.
57341 * iconv/iconv_prog.c: Likewise.
57342 * iconv/iconvconfig.c: Likewise.
57343 * locale/programs/locale.c: Likewise.
57344 * locale/programs/localedef.c: Likewise.
57345 * malloc/memusage.sh: Likewise.
57346 * malloc/mtrace.pl: Likewise.
57347 * nscd/nscd.c (print_version): Likewise.
57348 * nss/getent.c: Likewise.
57349
a77e8cbc
UD
57350 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
57351 PF_CAIF, and PF_ALG.
57352 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
57353
77e8bddf
AS
573542011-01-16 Andreas Schwab <schwab@linux-m68k.org>
57355
1f20b93a
AS
57356 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
57357 (modules-names): Use them.
57358 (ifunc-test-modules, ifunc-pie-tests): Define.
57359 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
57360 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
57361 (test-extras): Likewise.
57362 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
57363 $(compile-command.c).
57364 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
57365 (all-built-dso): Define.
57366 (check-textrel.out, check-execstack.out): Depend on it.
57367
77e8bddf
AS
57368 * configure.in: Don't override --enable-multi-arch.
57369
bc425b33
UD
573702011-01-15 Ulrich Drepper <drepper@gmail.com>
57371
57372 [BZ #6812]
57373 * nscd/hstcache.c (tryagain): Define.
57374 (cache_addhst): Return tryagain not notfound for temporary errors.
57375 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
57376 failed.
57377
794c3ad3
UD
573782011-01-14 Ulrich Drepper <drepper@gmail.com>
57379
70181fdd
UD
57380 [BZ #10563]
57381 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
57382 to make the syscall.
57383 * sysdeps/unix/sysv/linux/setgroups.c: New file.
57384
794c3ad3
UD
57385 [BZ #12378]
57386 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
57387 and fall back to matching as normal character if the string ends before
57388 the matching ']' is found. This is what POSIX requires.
57389 * posix/testfnm.c: Adjust test result.
57390 * posix/globtest.sh: Adjust test result. Add new test.
57391 * posix/tst-fnmatch.input: Likewise.
57392 * posix/tst-fnmatch2.c: Add new test.
57393
68dc9497
AS
573942010-12-28 Andreas Schwab <schwab@linux-m68k.org>
57395
57396 * elf/Makefile (check-execstack): Revert last change. Depend on
57397 check-execstack.h.
57398 (check-execstack.h): New target.
57399 (generated): Add check-execstack.h.
57400 * elf/check-execstack.c: Include "check-execstack.h".
57401 (main): Revert last change.
57402 (handle_file): Return zero if GNU_STACK is absent and
57403 DEFAULT_STACK_PERMS doesn't include PF_X.
57404
451f001b
UD
574052011-01-13 Ulrich Drepper <drepper@gmail.com>
57406
cfa28e56
UD
57407 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
57408 in child fails because the descriptor is already closed.
8cf8ce17
UD
57409 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
57410 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
57411 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 57412
1086d70d
UD
57413 [BZ #12397]
57414 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
57415 syscall.
57416
451f001b
UD
57417 [BZ #10484]
57418 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
57419 temporary buffer used to handle multi lookups locally.
a85b5cb4 57420 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 57421
08769175
UD
574222011-01-12 Ulrich Drepper <drepper@gmail.com>
57423
57424 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
57425 loader is ld.so.
57426
5e49c52e
UD
574272011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
57428
57429 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
57430 alignment for SSE2.
57431
60522a5f
UD
574322011-01-12 Ulrich Drepper <drepper@gmail.com>
57433
57434 [BZ #12394]
57435 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
57436 characters. When rounding increased number of integer digits recompute
57437 number of groups.
57438 * stdio-common/tst-grouping.c: New file.
57439 * stdio-common/Makefile: Add rules to build and run tst-grouping.
57440
f257bbd7
UD
574412011-01-09 Ulrich Drepper <drepper@gmail.com>
57442
57443 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
57444 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
57445
57446 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
57447 void.
57448 * bits/select.h: Likewise.
57449
fa9c15cb
UD
574502011-01-08 Ulrich Drepper <drepper@gmail.com>
57451
57452 * po/ja.po: Update from translation team.
57453
16c2895f
DM
574542011-01-04 David S. Miller <davem@sunset.davemloft.net>
57455
57456 [BZ #11155]
57457 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
57458 implementation just like for lxstat, fxstatat, et al.
57459
2543fef2
JM
574602010-12-27 Jim Meyering <meyering@redhat.com>
57461
57462 [BZ #12348]
57463 * posix/regexec.c (build_trtable): Return failure indication upon
57464 calloc failure. Otherwise, re_search_internal could infloop on OOM.
57465
98727dbe
UD
574662010-12-25 Ulrich Drepper <drepper@gmail.com>
57467
5bd6dc5c
UD
57468 [BZ #12201]
57469 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
57470 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
57471 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
57472 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
57473
97983464
UD
57474 [BZ #12207]
57475 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
57476
98727dbe
UD
57477 [BZ #12204]
57478 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
57479 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
57480
4a531bb0
L
574812010-12-15 H.J. Lu <hongjiu.lu@intel.com>
57482
57483 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
57484 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
57485 script has SORT_BY_INIT_PRIORITY.
57486 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
57487 NO_CTORS_DTORS_SECTIONS is defined.
57488 * elf/soinit.c: Likewise.
57489 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
57490 NO_CTORS_DTORS_SECTIONS is defined.
57491 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
57492 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
57493 * sysdeps/sh/init-first.c: Likewise.
57494 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
57495
07eb4b71
UD
574962010-12-24 Ulrich Drepper <drepper@gmail.com>
57497
57498 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
57499 always use the slow path.
57500
30950a5f
RA
575012010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
57502
57503 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
57504 similar rule which adds the sysdep directories to the header search in
57505 order to pick up the correct platform stackinfo.h.
57506 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
57507 perform test if it is, otherwise return successfully without testing.
57508 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
57509 DEFAULT_STACK_PERMS define in stackinfo.h.
57510 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
57511 defined in stackinfo.h.
57512 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
57513 DEFAULT_STACK_PERMS defined in stackinfo.h.
57514 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
57515 * sysdeps/ia64/stackinfo.h: Likewise.
57516 * sysdeps/s390/stackinfo.h: Likewise.
57517 * sysdeps/sh/stackinfo.h: Likewise.
57518 * sysdeps/sparc/stackinfo.h: Likewise.
57519 * sysdeps/x86_64/stackinfo.h: Likewise.
57520 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
57521 PF_X for powerpc64. Retain PF_X for powerpc32.
57522
db753e2c
UD
575232010-12-19 Ulrich Drepper <drepper@gmail.com>
57524
14b697f7
UD
57525 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
57526 accurately.
db753e2c
UD
57527 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
57528 GETDENTS_64BIT_ALIGNED.
57529
28300719
UD
575302010-12-14 Ulrich Drepper <dreper@gmail.com>
57531
14b697f7 57532 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 57533
4f197237
AS
575342010-12-10 Andreas Schwab <schwab@redhat.com>
57535
dbb0472f
AS
57536 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
57537 _GNU_SOURCE.
57538
4f197237
AS
57539 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
57540 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
57541 Remove __restrict.
57542 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
57543 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
57544
fb88ac72
UD
575452010-12-09 Ulrich Drepper <drepper@gmail.com>
57546
57547 [BZ #11655]
57548 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
57549 are initialized.
57550
42acbb92
JJ
575512010-12-09 Jakub Jelinek <jakub@redhat.com>
57552
57553 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
57554
c038d98d
UD
575552010-12-03 Ulrich Drepper <drepper@gmail.com>
57556
57557 * po/it.po: Update from translation team.
57558
3a4a2499
L
575592010-12-01 H.J. Lu <hongjiu.lu@intel.com>
57560
57561 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
57562 unused codes.
57563
1e24cf6e
UD
575642010-11-30 Ulrich Drepper <drepper@gmail.com>
57565
57566 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
57567
a7690819
AS
575682010-11-24 Andreas Schwab <schwab@redhat.com>
57569
57570 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
57571 specially.
57572 (gaih_getanswer_slice): Likewise.
57573
3bf8d1b1
JJ
575742010-10-20 Jakub Jelinek <jakub@redhat.com>
57575
57576 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
57577
6db52fbb
PB
575782010-05-31 Petr Baudis <pasky@suse.cz>
57579
57580 [BZ #11149]
57581 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
57582 silently even in the chroot mode.
57583
eaca7569
UD
575842010-11-22 Ulrich Drepper <drepper@gmail.com>
57585
57586 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
57587 last patch a bit. Pretty printing
57588
3056dcdb
UD
575892010-05-31 Petr Baudis <pasky@suse.cz>
57590
57591 [BZ #10085]
57592 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
57593 initialization of skip_initgroups_dyn.
57594
cf7c9078
UD
575952010-11-19 Ulrich Drepper <drepper@gmail.com>
57596
57597 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
57598 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
57599
a1fb5e3e
UD
576002010-11-16 Ulrich Drepper <drepper@gmail.com>
57601
57602 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
57603
3540d66b
AS
576042010-11-11 Andreas Schwab <schwab@redhat.com>
57605
57606 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
57607 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
57608 (tst-fnmatch-ENV): Set MALLOC_TRACE.
57609 ($(objpfx)tst-fnmatch-mem): New rule.
57610 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
57611 * posix/tst-fnmatch.c (main): Call mtrace.
57612
13b69574
L
576132010-11-11 H.J. Lu <hongjiu.lu@intel.com>
57614
57615 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
57616 Support Intel processor model 6 and model 0x2c.
57617
da93d214
LM
576182010-11-10 Luis Machado <luisgpm@br.ibm.com>
57619
57620 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
57621 signed comparison.
57622
8ca52c6e
L
576232010-11-09 H.J. Lu <hongjiu.lu@intel.com>
57624
57625 [BZ #12205]
57626 * string/test-strncasecmp.c (check_result): New function.
57627 (do_one_test): Use it.
57628 (check1): New function.
57629 (test_main): Use it.
57630 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
57631 Support strcasecmp and strncasecmp.
57632
69da074d
UD
576332010-11-08 Ulrich Drepper <drepper@gmail.com>
57634
57635 [BZ #12194]
57636 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
57637 * sysdeps/x86_64/bits/byteswap.h: Likewise.
57638
ff02d528
L
576392010-11-07 H.J. Lu <hongjiu.lu@intel.com>
57640
57641 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
57642 IFUNC support.
57643 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
57644 memset-x86-64.
57645 * sysdeps/x86_64/multiarch/bzero.S: New file.
57646 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
57647 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
57648 * sysdeps/x86_64/multiarch/memset.S: New file.
57649 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
57650 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
57651 Set bit_Prefer_SSE_for_memop for Intel processors.
57652 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
57653 Define.
57654 (index_Prefer_SSE_for_memop): Define.
57655 (HAS_PREFER_SSE_FOR_MEMOP): Define.
57656
344d0b54
LM
576572010-11-04 Luis Machado <luisgpm@br.ibm.com>
57658
57659 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
57660 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
57661
c0dde15b
UD
576622010-11-03 H.J. Lu <hongjiu.lu@intel.com>
57663
57664 [BZ #12191]
57665 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
57666 (__x86_64_raw_data_cache_size_half): Likewise.
57667 (__x86_64_raw_shared_cache_size): Likewise.
57668 (__x86_64_raw_shared_cache_size_half): Likewise.
57669
57670 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
57671 (__x86_64_raw_data_cache_size_half): Likewise.
57672 (__x86_64_raw_shared_cache_size): Likewise.
57673 (__x86_64_raw_shared_cache_size_half): Likewise.
57674 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
57675 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
57676 and __x86_64_raw_shared_cache_size_half. Round
57677 __x86_64_data_cache_size_half, __x86_64_data_cache_size
57678 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
57679 to multiple of 256 bytes.
57680
0e516e0e
MS
576812010-11-03 Ulrich Drepper <drepper@gmail.com>
57682
57683 [BZ #12167]
57684 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
57685 of inacessible symlinks. Verify result of symlink before returning it.
57686 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
57687 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
57688
0e012e87
ER
576892010-10-28 Erich Ritz <erichritz@gmail.com>
57690
57691 * math/math.h (isinf): Fix typo in comment.
57692
de0ff7bc
UD
576932010-11-01 Ulrich Drepper <drepper@gmail.com>
57694
57695 * po/da.po: Update from translation team.
57696
fa41c84d
UD
576972010-10-26 Ulrich Drepper <drepper@gmail.com>
57698
57699 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
57700 is added to the list.
57701
f0967738
AK
577022010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
57703 Ulrich Drepper <drepper@gmail.com>
57704
57705 * elf/dl-object.c (_dl_new_object): Don't append the new object to
57706 the global list here. Move code to...
57707 (_dl_add_to_namespace_list): ...here. New function.
57708 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
57709 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
57710 * elf/dl-load.c (lose): Don't remove the element from the list.
57711 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
57712 (_dl_map_object): Likewise.
57713
577142010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
57715
57716 [BZ #12159]
57717 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
57718 into all bytes of SSE register.
57719 Patch by Richard Li <richardpku@gmail.com>.
57720
f0967738 577212010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
57722
57723 [BZ #12140]
57724 * malloc/malloc.c (_int_free): Fill correct number of bytes when
57725 perturbing.
57726
d0b9e94f
MB
577272010-10-20 Michael B. Brutman <brutman@us.ibm.com>
57728
57729 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
57730 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
57731 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
57732 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
57733 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
57734 submachine.
57735 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
57736
8e9f92e9
AS
577372010-10-22 Andreas Schwab <schwab@redhat.com>
57738
57739 * include/dlfcn.h (__RTLD_SECURE): Define.
57740 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
57741 mode & __RTLD_SECURE instead.
57742 (open_path): Rename preloaded parameter to secure.
57743 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
57744 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
57745 * elf/dl-deps.c (openaux): Likewise.
57746 * elf/rtld.c (struct map_args): Remove is_preloaded.
57747 (map_doit): Don't use it.
57748 (dl_main): Likewise.
57749 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
57750 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
57751
bc96fbda
AS
577522010-09-09 Andreas Schwab <schwab@redhat.com>
57753
57754 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
57755 (sysd-rules-targets): Remove duplicates.
57756 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
57757 rtld-%.$o dependency.
57758
22cd1c9b
AS
577592010-10-18 Andreas Schwab <schwab@redhat.com>
57760
57761 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
57762 _dl_map_object do it.
57763
18edac48
UD
577642010-10-19 Ulrich Drepper <drepper@gmail.com>
57765
57766 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
57767 fast fma builtins, define the macros in the C99 standard.
57768 (FP_FAST_FMAF): Likewise.
57769 (FP_FAST_FMAL): Likewise.
57770 * sysdeps/x86_64/bits/mathdef.h: Likewise.
57771
57772 * bits/mathdef.h: Update copyright year.
57773 * sysdeps/powerpc/bits/mathdef.h: Likewise.
57774
d2050124
MM
577752010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
57776
57777 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
57778 builtins, define the macros in the C99 standard.
57779 (FP_FAST_FMAF): Likewise.
57780 (FP_FAST_FMAL): Likewise.
57781 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
57782 multiply/add.
57783 (FP_FAST_FMAF): Likewise.
57784
475facd1
JJ
577852010-10-15 Jakub Jelinek <jakub@redhat.com>
57786
57787 [BZ #3268]
57788 * math/libm-test.inc (fma_test): Some new testcases.
57789 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
57790 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
57791 y and infinite z. Do multiplication by C already in long double.
57792 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
57793 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
57794 y and infinite z. Do bitwise or of inexact bit into u.d.
57795 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
57796 * sysdeps/i386/fpu/s_fmaf.S: Removed.
57797 * sysdeps/i386/fpu/s_fma.S: Removed.
57798 * sysdeps/i386/fpu/s_fmal.S: Removed.
57799
7c08a05c
JJ
578002010-10-16 Jakub Jelinek <jakub@redhat.com>
57801
57802 [BZ #3268]
57803 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
57804 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
57805 computation is not scheduled after fetestexcept. Fix value
57806 of minimum denormal long double.
57807
f3f7372d
JJ
578082010-10-14 Jakub Jelinek <jakub@redhat.com>
57809
57810 [BZ #3268]
57811 * math/libm-test.inc (fma_test): Add some more tests.
57812 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
57813 correctly.
57814
14d43591
AS
578152010-10-15 Andreas Schwab <schwab@redhat.com>
57816
57817 * scripts/data/localplt-s390-linux-gnu.data: New file.
57818 * scripts/data/localplt-s390x-linux-gnu.data: New file.
57819
5e908464
JJ
578202010-10-13 Jakub Jelinek <jakub@redhat.com>
57821
57822 [BZ #3268]
57823 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
57824 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
57825 instead of dbl-64.
57826 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
57827 inlines.
57828 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
57829 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
57830 if one of x and y is very large and the other is subnormal.
57831 * sysdeps/s390/fpu/s_fmaf.c: New file.
57832 * sysdeps/s390/fpu/s_fma.c: New file.
57833 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
57834 * sysdeps/powerpc/fpu/s_fma.S: New file.
57835 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
57836 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
57837 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
57838
578392010-10-12 Jakub Jelinek <jakub@redhat.com>
57840
57841 [BZ #3268]
57842 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
57843 fma tests.
57844 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
57845 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
57846 * sysdeps/i386/i686/multiarch/s_fma.c: Include
57847 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
57848 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
57849 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
57850 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
57851
b833d51f
UD
578522010-10-12 Ulrich Drepper <drepper@redhat.com>
57853
57854 [BZ #12078]
57855 * posix/regcomp.c (parse_branch): One more memory leak plugged.
57856 * posix/bug-regex31.input: Add test case.
57857
1751705d
UD
578582010-10-11 Ulrich Drepper <drepper@gmail.com>
57859
e9b9cbf5
UD
57860 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
57861 * posix/bug-regex31.input: New file.
57862
57863 [BZ #12078]
57864 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
57865 (parse_sub_exp): Fix last change, use postorder.
57866
ef06edbe
UD
57867 * posix/bug-regex31.c: New file.
57868 * posix/Makefile: Add rules to build and run bug-regex31.
57869
a129c80d
UD
57870 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
57871
57872 [BZ #12078]
57873 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
57874
b76b818e
UD
57875 [BZ #12108]
57876 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
57877 to have entries in sys_siglist.
57878
1751705d
UD
57879 [BZ #12093]
57880 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
57881 be NULL.
57882
9ff8d36f
JJ
578832010-10-07 Jakub Jelinek <jakub@redhat.com>
57884
57885 [BZ #3268]
57886 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
57887 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
57888 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
57889 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
57890 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
57891 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
57892 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
57893 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
57894 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
57895 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
57896 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
57897 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
57898 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
57899 * math/ftestexcept.c (fetestexcept): Likewise.
57900 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
57901 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
57902 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
57903 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
57904 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
57905 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
57906 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
57907
af325969
UD
579082010-10-11 Ulrich Drepper <drepper@gmail.com>
57909
c579b202 57910 [BZ #12107]
af325969
UD
57911 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
57912 newline.
57913
67a67b95
UD
579142010-10-06 Ulrich Drepper <drepper@gmail.com>
57915
57916 * string/bug-strstr1.c: New file.
57917 * string/Makefile: Add rules to build and run bug-strstr1.
57918
5fb308bc
EB
579192010-10-05 Eric Blake <eblake@redhat.com>
57920
57921 [BZ #12092]
57922 * string/str-two-way.h (two_way_long_needle): Always clear memory
57923 when skipping input due to the shift table.
57924
45db99c7
UD
579252010-10-03 Ulrich Drepper <drepper@gmail.com>
57926
3b111893
UD
57927 [BZ #12005]
57928 * malloc/mcheck.c: Handle large requests.
57929
45db99c7
UD
57930 [BZ #12077]
57931 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
57932 for strncmp and strncasecmp.
57933 * string/stratcliff.c: Add tests for strcmp and strncmp.
57934 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
57935
cf7a1eb8
NI
579362010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
57937
57938 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
57939 __set_fpscr.
57940
6484ba5e
AJ
579412010-09-30 Andreas Jaeger <aj@suse.de>
57942
57943 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
57944 (CGROUP_SUPER_MAGIC): Define.
57945 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
57946 Handle btrfs and cgroup file systems.
57947 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
57948 Likewise.
57949
91c42559
LM
579502010-09-27 Luis Machado <luisgpm@br.ibm.com>
57951
57952 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
57953 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
57954
87a97932
AK
579552010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
57956
57957 [BZ #12067]
57958 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
57959 trying to locate the ELF header.
57960
c21cc9bc
AS
579612010-09-27 Andreas Schwab <schwab@redhat.com>
57962
57963 [BZ #11611]
57964 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
57965 Mask out sign-bit copies when constructing f_fsid.
57966
315970f6
PB
579672010-09-24 Petr Baudis <pasky@suse.cz>
57968
57969 * debug/stack_chk_fail_local.c: Add missing licence exception.
57970 * debug/warning-nop.c: Likewise.
57971
1ac7a2c7
JM
579722010-09-15 Joseph Myers <joseph@codesourcery.com>
57973
57974 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
57975 implementing getdents64 using getdents syscall, set d_type if
57976 __ASSUME_GETDENTS32_D_TYPE.
57977
56801c50
AS
579782010-09-16 Andreas Schwab <schwab@redhat.com>
57979
57980 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
57981 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
57982
dda51327
UD
579832010-09-21 Ulrich Drepper <drepper@redhat.com>
57984
57985 [BZ #12037]
57986 * posix/unistd.h: Undo change of feature selection for ftruncate from
57987 2010-01-11.
57988
8ffcee4a
UD
579892010-09-20 Ulrich Drepper <drepper@redhat.com>
57990
a545ecd9 57991 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
57992 detection.
57993
e24f0a8b
AS
579942010-09-20 Andreas Schwab <schwab@redhat.com>
57995
57996 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
57997 fanotify_mark.
57998 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
57999
7291c56f
AS
580002010-09-14 Andreas Schwab <schwab@redhat.com>
58001
58002 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
58003 variables after CHECK_SP call.
58004 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
58005
bc5fb037
AS
580062010-09-13 Andreas Schwab <schwab@redhat.com>
58007 Ulrich Drepper <drepper@redhat.com>
58008
58009 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
58010 re-relocationg ld.so.
58011 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
58012 _dl_init_paths call.
58013 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
58014 here anymore.
58015
e66e7419
UD
580162010-09-14 Ulrich Drepper <drepper@redhat.com>
58017
58018 * resolv/res_init.c (__res_vinit): Count the default server we added.
58019
c044aa75
CLT
580202010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
58021 Ulrich Drepper <drepper@redhat.com>
58022
58023 [BZ #11968]
58024 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
58025 (____longjmp_chk): Use %ebx for saving value across system call.
58026 Add unwind info.
58027
32cf4069
AS
580282010-09-06 Andreas Schwab <schwab@redhat.com>
58029
58030 * manual/Makefile: Don't mix pattern rules with normal rules.
58031
817328ee
AS
580322010-09-05 Andreas Schwab <schwab@linux-m68k.org>
58033
58034 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
58035 operation.
58036 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
58037 * libio/iofopncook.c (_IO_cookie_init): Likewise.
58038 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
58039 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
58040 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
58041 Likewise.
58042
29fddf61
UD
580432010-09-04 Ulrich Drepper <drepper@redhat.com>
58044
58045 [BZ #11979]
58046 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
58047 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
58048
0959ffc9
UD
580492010-09-02 Ulrich Drepper <drepper@redhat.com>
58050
58051 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
58052 * sysdeps/x86_64/addmul_1.S: Likewise.
58053 * sysdeps/x86_64/lshift.S: Likewise.
58054 * sysdeps/x86_64/mul_1.S: Likewise.
58055 * sysdeps/x86_64/rshift.S: Likewise.
58056 * sysdeps/x86_64/sub_n.S: Likewise.
58057 * sysdeps/x86_64/submul_1.S: Likewise.
58058
ece29840
ST
580592010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
58060
0959ffc9
UD
58061 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
58062 Define __sched_param instead of SCHED_* and sched_param when
ece29840 58063 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 58064 * bits/sched.h [__need_schedparam]
ece29840 58065 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
58066 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
58067 (__defined_schedparam): Define to 1.
ece29840
ST
58068 (__sched_param): New structure, identical to sched_param.
58069 (__need_schedparam): Undefine.
58070
e53a31fe
MF
580712010-08-31 Mike Frysinger <vapier@gentoo.org>
58072
fdc0c10d
MF
58073 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
58074 (epoll_create1): Declare.
58075
e53a31fe
MF
58076 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
58077
a726d796
AS
580782010-08-31 Andreas Schwab <schwab@redhat.com>
58079
58080 [BZ #7066]
58081 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
58082 shifting retval into place.
58083
2f3e3dc7
UD
580842010-09-01 Ulrich Drepper <drepper@redhat.com>
58085
f2933da9
UD
58086 * nis/rpcsvc/nis.h: Update copyright notice.
58087 * nis/rpcsvc/nis.x: Likewise.
58088 * nis/rpcsvc/nis_callback.h: Likewise.
58089 * nis/rpcsvc/nis_callback.x: Likewise.
58090 * nis/rpcsvc/nis_object.x: Likewise.
58091 * nis/rpcsvc/nis_tags.h: Likewise.
58092 * nis/rpcsvc/yp.h: Likewise.
58093 * nis/rpcsvc/yp.x: Likewise.
58094 * nis/rpcsvc/ypupd.h: Likewise.
58095 * nis/yp_xdr.c: Likewise.
58096 * nis/ypupdate_xdr.c: Likewise.
58097
2f3e3dc7
UD
58098 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
58099 mainly the body of pmap_getport. Add parameters to specify timeouts.
58100 (pmap_getport): Use __libc_rpc_getport.
58101 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
58102 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
58103 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
58104
f3dcc2f9
AS
581052010-08-31 Andreas Schwab <schwab@linux-m68k.org>
58106
58107 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
58108 fanotify_mark.
58109
6d34eb5b
RM
581102010-08-27 Roland McGrath <roland@redhat.com>
58111
58112 * sysdeps/i386/i686/multiarch/Makefile
58113 (CFLAGS-varshift.c): New variable.
58114
9ea3de11
UD
581152010-08-27 Ulrich Drepper <drepper@redhat.com>
58116
c96d23fc
UD
58117 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
58118 * sysdeps/i386/i686/multiarch/varshift.c: New file.
58119
9ea3de11
UD
58120 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
58121
58122 * sysdeps/x86_64/strlen.S: Minimal code improvement.
58123
623aac7f
L
581242010-08-26 H.J. Lu <hongjiu.lu@intel.com>
58125
58126 * sysdeps/x86_64/strlen.S: Unroll the loop.
58127 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
58128 strlen-sse2 strlen-sse2-bsf.
58129 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
58130 __strlen_no_bsf if bit_Slow_BSF is set.
58131 (__strlen_sse42): Removed.
58132 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
58133 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
58134
8b2b7715
RM
581352010-08-25 Roland McGrath <roland@redhat.com>
58136
58137 * sysdeps/x86_64/multiarch/varshift.S: File removed.
58138 * sysdeps/x86_64/multiarch/varshift.c: New file.
58139 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
58140 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
58141 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
58142 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
58143
e73015f2
L
581442010-08-25 H.J. Lu <hongjiu.lu@intel.com>
58145
58146 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
58147 strlen-sse2 strlen-sse2-bsf.
58148 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
58149 __strlen_sse2_bsf if bit_Slow_BSF is unset.
58150 (__strlen_sse2): Removed.
58151 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
58152 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
58153 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
58154 bit_Slow_BSF for Atom.
58155 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
58156 (index_Slow_BSF): Define.
58157 (HAS_SLOW_BSF): Define.
58158
df24a73e
UD
581592010-08-25 Ulrich Drepper <drepper@redhat.com>
58160
58161 [BZ #10851]
58162 * resolv/res_init.c (__res_vinit): When no server address at all
58163 is given default to loopback.
58164
f2ac4868
RM
581652010-08-24 Roland McGrath <roland@redhat.com>
58166
09055553
RM
58167 * configure.in: Remove config-name.h generation.
58168 * configure: Regenerated.
58169 * config-name.in: File removed.
58170 * scripts/config-uname.sh: New file.
58171 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
58172 ($(objdir)config-name.h): New target.
58173
f2ac4868
RM
58174 * sunrpc/rpc_parse.h: Avoid nested comment.
58175
73f27d5e
RH
581762010-08-24 Richard Henderson <rth@redhat.com>
58177 Ulrich Drepper <drepper@redhat.com>
58178 H.J. Lu <hongjiu.lu@intel.com>
58179
58180 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
58181 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
58182 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
58183 Replace _mm_srli_si128 with __m128i_shift_right. Replace
58184 _mm_alignr_epi8 with _mm_loadu_si128.
58185 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
58186 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
58187 (__m128i_shift_right): Removed.
58188 * sysdeps/i386/i686/multiarch/varshift.h: New file.
58189 * sysdeps/i386/i686/multiarch/varshift.S: New file.
58190 * sysdeps/x86_64/multiarch/varshift.h: New file.
58191 * sysdeps/x86_64/multiarch/varshift.S: New file.
58192
84b9230c
MF
581932010-08-21 Mike Frysinger <vapier@gentoo.org>
58194
58195 * configure.in: Move assembler checks to before sysdep dir checking.
58196
9bbd0ddc
PB
581972010-08-20 Petr Baudis <pasky@suse.cz>
58198
58199 * LICENSES: Sync the sunrpc license.
58200
9da4bb31
UD
582012010-08-19 Ulrich Drepper <drepper@redhat.com>
58202
a7ab6ec8
UD
58203 * sunrpc/auth_des.c: Update copyright notice once again.
58204 * sunrpc/auth_none.c: Likewise.
58205 * sunrpc/auth_unix.c: Likewise.
58206 * sunrpc/authdes_prot.c: Likewise.
58207 * sunrpc/authuxprot.c: Likewise.
58208 * sunrpc/bindrsvprt.c: Likewise.
58209 * sunrpc/clnt_gen.c: Likewise.
58210 * sunrpc/clnt_perr.c: Likewise.
58211 * sunrpc/clnt_raw.c: Likewise.
58212 * sunrpc/clnt_simp.c: Likewise.
58213 * sunrpc/clnt_tcp.c: Likewise.
58214 * sunrpc/clnt_udp.c: Likewise.
58215 * sunrpc/clnt_unix.c: Likewise.
58216 * sunrpc/des_crypt.c: Likewise.
58217 * sunrpc/des_soft.c: Likewise.
58218 * sunrpc/get_myaddr.c: Likewise.
58219 * sunrpc/getrpcport.c: Likewise.
58220 * sunrpc/key_call.c: Likewise.
58221 * sunrpc/key_prot.c: Likewise.
58222 * sunrpc/openchild.c: Likewise.
58223 * sunrpc/pm_getmaps.c: Likewise.
58224 * sunrpc/pm_getport.c: Likewise.
58225 * sunrpc/pmap_clnt.c: Likewise.
58226 * sunrpc/pmap_prot.c: Likewise.
58227 * sunrpc/pmap_prot2.c: Likewise.
58228 * sunrpc/pmap_rmt.c: Likewise.
58229 * sunrpc/rpc/auth.h: Likewise.
58230 * sunrpc/rpc/auth_unix.h: Likewise.
58231 * sunrpc/rpc/clnt.h: Likewise.
58232 * sunrpc/rpc/des_crypt.h: Likewise.
58233 * sunrpc/rpc/key_prot.h: Likewise.
58234 * sunrpc/rpc/netdb.h: Likewise.
58235 * sunrpc/rpc/pmap_clnt.h: Likewise.
58236 * sunrpc/rpc/pmap_prot.h: Likewise.
58237 * sunrpc/rpc/pmap_rmt.h: Likewise.
58238 * sunrpc/rpc/rpc.h: Likewise.
58239 * sunrpc/rpc/rpc_des.h: Likewise.
58240 * sunrpc/rpc/rpc_msg.h: Likewise.
58241 * sunrpc/rpc/svc.h: Likewise.
58242 * sunrpc/rpc/svc_auth.h: Likewise.
58243 * sunrpc/rpc/types.h: Likewise.
58244 * sunrpc/rpc/xdr.h: Likewise.
58245 * sunrpc/rpc_clntout.c: Likewise.
58246 * sunrpc/rpc_cmsg.c: Likewise.
58247 * sunrpc/rpc_common.c: Likewise.
58248 * sunrpc/rpc_cout.c: Likewise.
58249 * sunrpc/rpc_dtable.c: Likewise.
58250 * sunrpc/rpc_hout.c: Likewise.
58251 * sunrpc/rpc_main.c: Likewise.
58252 * sunrpc/rpc_parse.c: Likewise.
58253 * sunrpc/rpc_parse.h: Likewise.
58254 * sunrpc/rpc_prot.c: Likewise.
58255 * sunrpc/rpc_sample.c: Likewise.
58256 * sunrpc/rpc_scan.c: Likewise.
58257 * sunrpc/rpc_scan.h: Likewise.
58258 * sunrpc/rpc_svcout.c: Likewise.
58259 * sunrpc/rpc_tblout.c: Likewise.
58260 * sunrpc/rpc_util.c: Likewise.
58261 * sunrpc/rpc_util.h: Likewise.
58262 * sunrpc/rpcinfo.c: Likewise.
58263 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
58264 * sunrpc/rpcsvc/key_prot.x: Likewise.
58265 * sunrpc/rpcsvc/klm_prot.x: Likewise.
58266 * sunrpc/rpcsvc/mount.x: Likewise.
58267 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
58268 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
58269 * sunrpc/rpcsvc/rex.x: Likewise.
58270 * sunrpc/rpcsvc/rstat.x: Likewise.
58271 * sunrpc/rpcsvc/rusers.x: Likewise.
58272 * sunrpc/rpcsvc/sm_inter.x: Likewise.
58273 * sunrpc/rpcsvc/spray.x: Likewise.
58274 * sunrpc/rpcsvc/yppasswd.x: Likewise.
58275 * sunrpc/rtime.c: Likewise.
58276 * sunrpc/svc.c: Likewise.
58277 * sunrpc/svc_auth.c: Likewise.
58278 * sunrpc/svc_authux.c: Likewise.
58279 * sunrpc/svc_raw.c: Likewise.
58280 * sunrpc/svc_run.c: Likewise.
58281 * sunrpc/svc_simple.c: Likewise.
58282 * sunrpc/svc_tcp.c: Likewise.
58283 * sunrpc/svc_udp.c: Likewise.
58284 * sunrpc/svc_unix.c: Likewise.
58285 * sunrpc/svcauth_des.c: Likewise.
58286 * sunrpc/xcrypt.c: Likewise.
58287 * sunrpc/xdr.c: Likewise.
58288 * sunrpc/xdr_array.c: Likewise.
58289 * sunrpc/xdr_float.c: Likewise.
58290 * sunrpc/xdr_mem.c: Likewise.
58291 * sunrpc/xdr_rec.c: Likewise.
58292 * sunrpc/xdr_ref.c: Likewise.
58293 * sunrpc/xdr_sizeof.c: Likewise.
58294 * sunrpc/xdr_stdio.c: Likewise.
58295
9da4bb31
UD
58296 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
58297 handling.
58298
bdaa77bc
AS
582992010-08-19 Andreas Schwab <schwab@redhat.com>
58300
58301 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
58302
fe2f79db
LM
583032010-08-19 Luis Machado <luisgpm@br.ibm.com>
58304
58305 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
58306 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
58307 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
58308 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
58309 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
58310 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
58311 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
58312 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
58313 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
58314 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
58315 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
58316 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
58317 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
58318 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
58319
b9b42ee0
AB
583202010-07-26 Anton Blanchard <anton@samba.org>
58321
58322 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
58323 * malloc/arena.c (heap_trim): Likewise.
58324
1c06ba31
UD
583252010-08-16 Ulrich Drepper <drepper@redhat.com>
58326
58327 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
58328 here. Not...
58329 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
58330 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
58331
f8392f40
L
583322010-08-12 H.J. Lu <hongjiu.lu@intel.com>
58333
58334 * sysdeps/i386/elf/Makefile: New file.
58335
3162f12e
AS
583362010-08-14 Andreas Schwab <schwab@linux-m68k.org>
58337
58338 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
58339 from fanotify_init.
58340 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
58341 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
58342
28c90b2c
UD
583432010-08-15 Ulrich Drepper <drepper@redhat.com>
58344
58345 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
58346 of strncasecmp_l.
1feccb6c 58347 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 58348
ca6bb004
UD
583492010-08-14 Ulrich Drepper <drepper@redhat.com>
58350
e9f82e0d
UD
58351 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
58352 strncase_l-nonascii.
58353 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
58354 Add strncase_l-ssse3.
58355 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
58356 * sysdeps/x86_64/strcmp.S: Likewise.
58357 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
58358 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
58359 * sysdeps/x86_64/strncase.S: New file.
58360 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
58361 * sysdeps/x86_64/strncase_l.S: New file.
58362 * string/Makefile (strop-tests): Add strncasecmp.
58363 * string/test-strncasecmp.c: New file.
58364
58365 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
58366 warning.
58367
ca6bb004
UD
58368 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
58369 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
58370
052fa7b3
AS
583712010-08-14 Andreas Schwab <schwab@linux-m68k.org>
58372
58373 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
58374
962dba78
UD
583752010-08-12 Ulrich Drepper <drepper@redhat.com>
58376
58377 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
58378 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
58379 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
58380
bebff237
AM
583812010-05-01 Alan Modra <amodra@gmail.com>
58382
58383 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
58384 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
58385 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
58386 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
58387 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
58388 tidying. Don't tail-call __sigjmp_save for static lib.
58389 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
58390 save location.
58391 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
58392 (CALL_MCOUNT): Add eh info, and nop after bl.
58393 (TAIL_CALL_SYSCALL_ERROR): New macro.
58394 (PSEUDO_RET): Use it.
58395 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
58396 Correct save location of integer regs and cr.
58397 (_dl_profile_resolve): Correct cr save location. Delete nops
58398 after bl when SHARED. Reduce cfi size a little by better
58399 placement of cfi directives.
58400 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
58401 make a stack frame. Instead use parm save area as a temp.
58402 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
58403 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
58404 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
58405 Don't make a stack frame for parent, use parm save area.
58406 Increase child stack frame to 112 bytes. Don't save unused reg,
58407 and adjust reg usage. Set up cfi on error recovery and
58408 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
58409 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
58410 (__makecontext): Add dummy nop after jump to exit.
58411 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
58412 Use correct parm save area and cr save, reduce stack frame.
58413 Correct cfi for possible PSEUDO_RET frame setup.
58414 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
58415 Branch to local label emitted by PSEUDO_RET rather than
58416 __syscall_error.
58417
02637374
AS
584182010-08-12 Andreas Schwab <schwab@redhat.com>
58419
58420 [BZ #11904]
58421 * locale/programs/locale.c (print_assignment): New function.
58422 (show_locale_vars): Use it.
58423
c3e2f19b
UD
584242010-08-11 Ulrich Drepper <drepper@redhat.com>
58425
3cdaa6ad
UD
58426 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
58427 field.
58428 (struct statfs64): Likewise.
58429 (_STATFS_F_FLAGS): Define.
58430 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
58431 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
58432 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
58433 (ST_VALID): Define locally.
58434 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
58435 __statvfs_getflags, use the provided value.
58436 * sysdeps/unix/sysv/linux/kernel-features.h: Define
58437 __ASSUME_STATFS_F_FLAGS.
58438
754f7da3
UD
58439 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
58440
10b3bedc
UD
58441 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
58442 Add sys/fanotify.h.
58443 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
58444 fanotify_mask for GLIBC_2.13.
58445 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
58446 fanotify_init and fanotify_mark.
58447 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
58448 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
58449
c08fb0d7
UD
58450 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
58451 Add prlimit.
58452 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
58453 prlimit64 for GLIBC_2.13.
58454 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
58455 prlimit64.
58456 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
58457 syscall.
58458 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
58459 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
58460 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
58461 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
58462 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
58463 add prlimit alias.
58464 * sysdeps/unix/sysv/linux/prlimit.c: New file.
58465
15bac72b
UD
58466 [BZ #11903]
58467 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
58468 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
58469
c3e2f19b
UD
58470 * nss/Makefile: Add rules to build and run tst-nss-test1.
58471 * shlib-versions: Add entry for libnss_test1.
58472 * nss/nss_test1.c: New file.
58473 * nss/tst-nss-test1.c: New file.
58474
58475 * nss/nsswitch.c (__nss_database_custom): Define new variable.
58476 (__nss_configure_lookup): Set appropriate entry in
58477 __nss_configure_lookup to true.
58478 * nss/nsswitch.h: Define enum with indeces of databases in
58479 databases and __nss_database_custom arrays. Declare
58480 __nss_database_custom.
58481 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
58482 to avoid using nscd when custom rules are installed.
58483 * nss/getXXbyYY_r.c: Likewise.
58484 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
58485
58486 * nss/nss_files/files-parse.c: Whitespace fixes.
58487
f15ce4d8
UD
584882010-08-09 Ulrich Drepper <drepper@redhat.com>
58489
58490 [BZ #11883]
58491 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
58492 * posix/fnmatch_loop.c: Likewise.
58493
d22e4cc9
AK
584942010-07-17 Andi Kleen <ak@linux.intel.com>
58495
58496 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
58497 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
58498 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
58499 * Versions.def [GLIBC_2.13]: Add.
58500
805bc17d
UD
585012010-08-06 Ulrich Drepper <drepper@redhat.com>
58502
58503 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
58504 Also fail if tpwd after pwuid call is NULL.
58505
5a42321d
ST
585062010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
58507
58508 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
58509 when converting to ms.
58510
fd3ebeda
ST
585112010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
58512
58513 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
58514 EOPNOTSUPP errors with ENOTTY.
58515 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
58516 EOPNOTSUPP errors with ENOTTY.
58517
73507d3a
UD
585182010-07-31 Ulrich Drepper <drepper@redhat.com>
58519
58520 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
58521 Add strcasecmp_l-ssse3.
58522 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
58523 strcasecmp.
58524 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
58525 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
58526 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
58527
fe36dd02
UD
585282010-07-30 Ulrich Drepper <drepper@redhat.com>
58529
66f6765a
UD
58530 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
58531
42e08a54
UD
58532 * string/Makefile (strop-tests): Add strcasecmp.
58533 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
58534 strcasecmp_l-nonascii.
58535 (gen-as-const-headers): Add locale-defines.sym.
58536 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
58537 * sysdeps/x86_64/strcasecmp.S: New file.
58538 * sysdeps/x86_64/strcasecmp_l.S: New file.
58539 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
58540 * sysdeps/x86_64/locale-defines.sym: New file.
58541 * string/test-strcasecmp.c: New file.
58542
fe36dd02
UD
58543 * string/test-strcasestr.c: Test both ends of the range of characters.
58544 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
58545
48cbc0d6
RM
585462010-07-29 Roland McGrath <roland@redhat.com>
58547
76e6d6bc 58548 [BZ #11856]
48cbc0d6
RM
58549 * manual/locale.texi (Yes-or-No Questions): Fix example code.
58550
880113d9
UD
585512010-07-27 Ulrich Drepper <drepper@redhat.com>
58552
58553 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
58554 for ld.so.
58555
deb9cabb
AS
585562010-07-27 Andreas Schwab <schwab@redhat.com>
58557
58558 * manual/memory.texi (Malloc Tunable Parameters): Document
58559 M_PERTURB.
58560
1c7570ff
RM
585612010-07-26 Roland McGrath <roland@redhat.com>
58562
58563 [BZ #11840]
58564 * configure.in (-fgnu89-inline check): Set and substitute
58565 gnu89_inline, not libc_cv_gnu89_inline.
58566 * configure: Regenerated.
58567 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
58568
24fb0f88
UD
585692010-07-26 Ulrich Drepper <drepper@redhat.com>
58570
58571 * string/test-strnlen.c: New file.
58572 * string/Makefile (strop-tests): Add strnlen.
58573 * string/tester.c (test_strnlen): Add a few more test cases.
58574 * string/tst-strlen.c: Better error reporting.
58575
58576 * sysdeps/x86_64/strnlen.S: New file.
58577
8e96b93a
UD
585782010-07-24 Ulrich Drepper <drepper@redhat.com>
58579
58580 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
58581 lower-latency instructions.
58582
dbc676d4
UD
585832010-07-23 Ulrich Drepper <drepper@redhat.com>
58584
58585 * string/test-strcasestr.c: New file.
58586 * string/test-strstr.c: New file.
58587 * string/Makefile (strop-tests): Add strstr and strcasestr.
58588 * string/str-two-way.h: Don't undefine MAX.
58589 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
58590
f6a31e0e
AS
585912010-07-21 Andreas Schwab <schwab@redhat.com>
58592
58593 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
58594 strcasestr-nonascii.
58595 (CFLAGS-strcasestr-nonascii.c): Define.
58596 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
58597 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
58598 Remove unused attribute.
58599
5dbc3b6c
RM
586002010-07-20 Roland McGrath <roland@redhat.com>
58601
58602 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
58603 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
58604 ld.so.cache was broken. With it, there is no way to disable dsocaps
58605 like LD_HWCAP_MASK can disable hwcaps.
58606
23d101d8
EPM
586072010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
58608
58609 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
58610
cc9f2e47
UD
586112010-07-16 Ulrich Drepper <drepper@redhat.com>
58612
58613 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
58614 call in strcasestr.
58615 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
58616 __strcasestr_sse42_nonascii.
58617 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
58618 strcasestr-nonascii.c.
58619 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
58620
77c1b069
LM
586212010-06-15 Luis Machado <luisgpm@br.ibm.com>
58622
58623 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
58624 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
58625 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
58626 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
58627
440566c3
UD
586282010-07-09 Ulrich Drepper <drepper@redhat.com>
58629
58630 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
58631 fcntl.
58632
5be9d05d
AS
586332010-07-06 Andreas Schwab <schwab@redhat.com>
58634
c30b7ee2 58635 [BZ #11577]
5be9d05d
AS
58636 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
58637 dl_signal_cerror.
58638
8a492a67
UD
586392010-07-06 Ulrich Drepper <drepper@redhat.com>
58640
58641 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
58642 _PC_PIPE_BUF using F_GETPIPE_SZ.
58643
713df3d5
RM
586442010-07-05 Roland McGrath <roland@redhat.com>
58645
58646 * manual/arith.texi (Rounding Functions): Fix rint description
58647 implicit in round description.
58648
702e8f14
UD
586492010-07-02 Ulrich Drepper <drepper@redhat.com>
58650
58651 * elf/Makefile: Fix linking for a few tests to make recent linker
58652 happy.
58653
52ed8be9
AS
586542010-06-30 Andreas Schwab <schwab@redhat.com>
58655
58656 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
58657 $(common-objpfx)libc_nonshared.a.
58658
f47c9a11
LM
586592010-06-21 Luis Machado <luisgpm@br.ibm.com>
58660
58661 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
58662 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
58663 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
58664 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
58665 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
58666 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
58667 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
58668 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
58669 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
58670 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
58671 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
58672 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
58673 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
58674 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
58675 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
58676 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
58677 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
58678 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
58679 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
58680 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
58681 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
58682 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
58683 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
58684 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
58685 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
58686 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
58687 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
58688 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
58689 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
58690 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
58691 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
58692 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
58693 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
58694 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
58695 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
58696 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
58697 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
58698 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
58699 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
58700 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
58701 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
58702 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
58703 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
58704 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
58705 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
58706 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
58707 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
58708 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
58709
6fb8cbcb
L
587102010-06-25 H.J. Lu <hongjiu.lu@intel.com>
58711
58712 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
58713 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
58714 * string/memmove.c (memmove): Renamed to ...
58715 (MEMMOVE): ...this. Default to memmove.
58716 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
58717 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
58718 (END_CHK): Define.
58719 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
58720 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
58721 mempcpy-ssse3-back memmove-ssse3-back.
58722 * sysdeps/x86_64/multiarch/bcopy.S: New file .
58723 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
58724 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
58725 * sysdeps/x86_64/multiarch/memcpy.S: New file.
58726 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
58727 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
58728 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
58729 * sysdeps/x86_64/multiarch/memmove.c: New file.
58730 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
58731 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
58732 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
58733 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
58734 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
58735 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
58736 Define.
58737 (index_Fast_Copy_Backward): Define.
58738 (HAS_ARCH_FEATURE): Define.
58739 (HAS_FAST_REP_STRING): Define.
58740 (HAS_FAST_COPY_BACKWARD): Define.
58741
4e733bac 587422010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
58743
58744 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
58745 Restore proper fallback handling.
58746
63c4ed22
UD
587472010-06-19 Ulrich Drepper <drepper@redhat.com>
58748
ac2b484c
UD
58749 [BZ #11701]
58750 * posix/group_member.c (__group_member): Correct checking loop.
58751
63c4ed22
UD
58752 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
58753 OOM in getpwuid_r correctly. Return error number when the caller
58754 should return, otherwise -1.
58755 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
58756 call returning > 0 value.
58757 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
58758
765ade4b
AS
587592010-06-07 Andreas Schwab <schwab@redhat.com>
58760
58761 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
58762 libc_nonshared.a from targets in modules-names.
58763
80da2e09
KS
587642010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
58765
58766 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
58767 requires it.
58768
158db122
LM
587692010-06-10 Luis Machado <luisgpm@br.ibm.com>
58770
58771 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
58772 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
58773 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
58774 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
58775
caa78cf8
AS
587762010-06-02 Andreas Schwab <schwab@redhat.com>
58777
58778 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
58779
b2ef2c01
UD
587802010-06-14 Ulrich Drepper <drepper@redhat.com>
58781
58782 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
58783 and F_GETPIPE_SZ.
58784 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
58785 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
58786 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
58787 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
58788 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
58789 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
58790
fbd643b6
RM
587912010-06-14 Roland McGrath <roland@redhat.com>
58792
58793 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
58794
f32f2869
JJ
587952010-06-07 Jakub Jelinek <jakub@redhat.com>
58796
58797 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
58798 __REDIRECT followed by __THROW.
58799 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
58800 * posix/getopt.h (getopt): Likewise.
58801
2a50c078
EPM
588022010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
58803
58804 * hurd/lookup-at.c (__file_name_lookup_at): Accept
58805 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
58806 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
58807 in AT_FLAGS.
58808 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
58809 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
58810
eb5ad2eb
LM
588112010-05-28 Luis Machado <luisgpm@br.ibm.com>
58812
58813 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
58814
3c88fe1e
L
588152010-05-26 H.J. Lu <hongjiu.lu@intel.com>
58816
58817 [BZ #11640]
58818 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
58819 Properly check family and model.
58820
d2f73151
TY
588212010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
58822
58823 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
58824
ebd2e13d
LM
588252010-05-24 Luis Machado <luisgpm@br.ibm.com>
58826
58827 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
58828
b32b8b45
UD
588292010-05-21 Ulrich Drepper <drepper@redhat.com>
58830
58831 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
58832 symbol reference.
58833
9acbe24d
AS
588342010-05-19 Andreas Schwab <schwab@redhat.com>
58835
58836 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
58837 symbol reference.
58838
f0ccf6ea
AS
588392010-05-21 Andreas Schwab <schwab@redhat.com>
58840
3d04ff3a
AS
58841 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
58842 and internal_recvmmsg.
58843 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
58844 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
58845 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
58846 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
58847
f0ccf6ea
AS
58848 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
58849 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
58850 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
58851
5b08ac57
AS
588522010-05-20 Andreas Schwab <schwab@redhat.com>
58853
58854 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
58855
4828935d
LM
588562010-05-17 Luis Machado <luisgpm@br.ibm.com>
58857
58858 POWER7 optimizations.
58859 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
58860 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
58861
373d545e
UD
588622010-05-19 Ulrich Drepper <drepper@redhat.com>
58863
58864 * version.h: Update for 2.13 development version.
58865
21a2b1ae
AS
588662010-05-12 Andrew Stubbs <ams@codesourcery.com>
58867
58868 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
58869 exceptions. Return 0.
58870
3f7dcb2b
RM
588712010-05-07 Roland McGrath <roland@redhat.com>
58872
58873 * elf/ldconfig.c (main): Add a const.
58874
5f24d53a 588752010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 58876
a160f8d8
UD
58877 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
58878 (args_options): Add no-idn option.
58879 (ahosts_keys_int): Add idn_flags to ai_flags.
58880 (parse_option): Handle 'i' option to clear idn_flags.
58881
5f24d53a
UD
58882 * malloc/malloc.c (_int_free): Possible race in the most recently
58883 added check. Only act on the data if no current modification
58884 happened.
265bb1ce
UD
58885
58886See ChangeLog.17 for earlier changes.