]> sourceware.org Git - glibc.git/blame - ChangeLog
Avoid -Wno-write-strings for k_standard.c.
[glibc.git] / ChangeLog
CommitLineData
380bd0fd
JM
12015-02-26 Joseph Myers <joseph@codesourcery.com>
2
31331a07
JM
3 * sysdeps/ieee754/k_standard.c (CSTR): New macro.
4 (__kernel_standard): Use CSTR macro when setting exc.name.
5 * sysdeps/ieee754/Makefile [$(subdir) = math]
6 (CFLAGS-k_standard.c): Remove variable.
7
09220e66
JM
8 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Change last case for
9 setting p and q from "else if" to "else".
10 (qzero): Likewise.
11 * sysdeps/ieee754/dbl-64/e_j1.c (pone): Likewise.
12 (qone): Likewise.
13 * sysdeps/ieee754/flt-32/e_j0f.c (pzerof): Likewise.
14 (qzerof): Likewise.
15 * sysdeps/ieee754/flt-32/e_j1f.c (ponef): Likewise.
16 (qonef): Likewise.
17 * sysdeps/ieee754/ldbl-96/e_j0l.c (pzero): Likewise.
18 (qzero): Likewise.
19 * sysdeps/ieee754/ldbl-96/e_j1l.c (pone): Likewise.
20 (qone): Likewise.
21
1d9ab20c
JM
22 [BZ #18038]
23 [BZ #18039]
24 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Only
25 return pi/2 for arguments below 0x1p-113L.
26 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Only
27 return pi/2 for arguments below 0x1p-106L.
28 * math/auto-libm-test-in: Add more tests of acos.
29 * math/auto-libm-test-out: Regenerated.
30
ec0ce0d3
JM
31 [BZ #16351]
32 * sysdeps/i386/fpu/e_asin.S (dbl_min): New object.
33 (MO): New macro.
34 (__ieee754_asin): Force underflow exception for results with small
35 absolute value.
36 * sysdeps/i386/fpu/e_asinf.S (flt_min): New object.
37 (MO): New macro.
38 (__ieee754_asinf): Force underflow exception for results with
39 small absolute value.
40 * sysdeps/ieee754/dbl-64/e_asin.c: Include <float.h> and <math.h>.
41 (__ieee754_asin): Force underflow exception for results with small
42 absolute value.
43 * sysdeps/ieee754/flt-32/e_asinf.c: Include <float.h>.
44 (__ieee754_asinf): Force underflow exception for results with
45 small absolute value.
46 * sysdeps/ieee754/ldbl-128/e_asinl.c: Include <float.h>.
47 (__ieee754_asinl): Force underflow exception for results with
48 small absolute value.
49 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Include <float.h>.
50 (__ieee754_asinl): Force underflow exception for results with
51 small absolute value.
52 * sysdeps/ieee754/ldbl-96/e_asinl.c: Include <float.h>.
53 (__ieee754_asinl): Force underflow exception for results with
54 small absolute value.
55 * sysdeps/x86_64/fpu/multiarch/e_asin.c [HAVE_FMA4_SUPPORT]:
56 Include <math.h>.
57 * math/auto-libm-test-in: Do not mark underflow exceptions as
58 possibly missing for bug 16351.
59 * math/auto-libm-test-out: Regenerated.
60
380bd0fd
JM
61 [BZ #18030]
62 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Adjust exponent
63 of power of 2 down when low part has opposite sign.
64 * math/libm-test.inc (logb_test_data): Add more tests.
65
4a28f4d5
AS
662015-02-26 Andreas Schwab <schwab@suse.de>
67
68 [BZ #18032]
69 * posix/fnmatch_loop.c (FCT): Remove extra increment when skipping
70 over collating symbol inside a bracket expression. Minor cleanup.
71 * posix/tst-fnmatch3.c (do_test): Add test case.
72
524ae9ea
JM
732015-02-26 Joseph Myers <joseph@codesourcery.com>
74
75 [BZ #18029]
76 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl):
77 Adjust exponent of power of 2 down when low part has opposite
78 sign.
79 * math/libm-test.inc (ilogb_test_data): Add more tests.
80
23d43090
AO
812015-02-26 Alexandre Oliva <aoliva@redhat.com>
82
83 [BZ #15969]
84 * locale/findlocale.c (_nl_find_locale): Fix constness error in
85 the previous change.
0d822a01
AO
86
87 [BZ #15969]
88 * locale/findlocale.c (_nl_find_locale): Retry archive search
89 after alias expansion.
90
d19df6ac
RM
912015-02-25 Roland McGrath <roland@hack.frob.com>
92
ca681b7b
RM
93 * iconv/tst-iconv3.c (main): Converted to ...
94 (do_test): ... this.
95 (TEST_FUNCTION): New macro.
96 Include test-skeleton.c.
97
fd1f2f1c
RM
98 * iconv/tst-iconv5.c (testcode, number): Make variables static const.
99 (convert): Make function static.
100 (test_unalign): Likewise. Add const to argument pointee types.
101 (main): Replace with static function do_test.
102 Print "Succeeded." only if RET is zero.
103 (TEST_FUNCTION): New macro.
104 Include test-skeleton.c.
105
d19df6ac
RM
106 * iconv/gconv_conf.c (__gconv_get_path): Don't crash if __getcwd
107 returns a null pointer.
108
115e0de7
AZ
1092015-02-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
110
111 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Define memcpy
112 to __memcpy_ppc only for static builds.
113
137cef7d
JM
1142015-02-25 Joseph Myers <joseph@codesourcery.com>
115
116 [BZ #18020]
117 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use 2**56 and
118 2**-56 not 2**28 and 2**-29 as thresholds for simpler formulas.
119 * math/auto-libm-test-in: Add more tests of asinh.
120 * math/auto-libm-test-out: Regenerated.
121 * sysdeps/i386/fpu/libm-test-ulps: Update.
122 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
123
cb43bb0d
CW
1242015-02-25 Cong Wang <xiyou.wangcong@gmail.com>
125
126 [BZ #15850]
127 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Put in6_pktinfo
128 and ip6_mtuinfo definitions here.
129 * sysdeps/unix/sysv/linux/bits/in.h [_UAPI_IPV6_H]: Wrap code
130 in this define too. Update comment.
131
9be1052b
BS
1322015-02-24 Benno Schulenberg <bensberg@justemail.net>
133
134 * elf/sprof.c (load_shobj): Tweak error message to match others.
135
6807b1db
KE
1362015-02-24 Kevin Easton <kevin@guarana.org>
137
138 [BZ #16145] (partial fix)
139 * time/tzset.c (__tz_convert): Unlock tzset_lock earlier
140 to reduce lock contention.
141
b433df00
ML
1422015-02-24 Miroslav Lichvar <mlichvar@redhat.com>
143
144 * sysdeps/unix/sysv/linux/bits/timex.h: Update version.
145 (struct timex): Update time comment.
146 (ADJ_SETOFFSET): Define.
147
440169d6
JM
1482015-02-24 Joseph Myers <joseph@codesourcery.com>
149
150 [BZ #18019]
151 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
152 2**56 not 2**28 as threshold for log (2x) formula.
153 * math/auto-libm-test-in: Add more tests of acosh.
154 * math/auto-libm-test-out: Regenerated.
155 * sysdeps/i386/fpu/libm-test-ulps: Update.
156 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
157
ba7d2c54
MF
1582015-02-24 Mike Frysinger <vapier@gentoo.org>
159
160 * include/alloca.h [_STACK_GROWS_DOWN] (extend_alloca): Add
161 parenthesis around the buf assignment.
162 [_STACK_GROWS_UP] (extend_alloca): Add a char* cast.
163
9438b237
JM
1642015-02-24 Joseph Myers <joseph@codesourcery.com>
165
166 [BZ #16783]
167 * sysdeps/i386/fpu/e_scalb.S (__ieee754_scalb): Do not handle
168 arguments (NaN, -Inf) the same as (+/-Inf, -Inf).
169 * sysdeps/i386/fpu/e_scalbf.S (__ieee754_scalbf): Likewise.
170 * sysdeps/i386/fpu/e_scalbl.S (__ieee754_scalbl): Likewise.
171 * sysdeps/x86_64/fpu/e_scalbl.S (__ieee754_scalbl): Likewise.
172 * math/libm-test.inc (scalb_test_data): Add more tests.
173
6909d276
PP
1742015-02-24 Paul Pluzhnikov <ppluzhnikov@google.com>
175
176 [BZ #17916]
177 * libio/fileops.c (_IO_new_file_fopen): Limit stack use
178 * libio/tst-fopenloc.c (do_test, do_bz17916): Add a large ccs= test
179
65f6f938
ER
1802015-02-24 Eric Rannaud <e@nanocritical.com>
181
182 [BZ #17523]
183 * io/fcntl.h (__OPEN_NEEDS_MODE): New macro.
184 * io/bits/fcntl2.h (open): Use it.
185 (openat): Likewise.
186 * io/open.c (__libc_open): Likewise.
187 * io/open64.c (__libc_open64): Likewise.
188 * io/open64_2.c (__open64_2): Likewise.
189 * io/open_2.c (__open_2): Likewise.
190 * io/openat.c (__openat): Likewise.
191 * io/openat64.c (__openat64): Likewise.
192 * io/openat64_2.c (__openat64_2): Likewise.
193 * io/openat_2.c (__openat_2): Likewise.
194 * sysdeps/mach/hurd/open.c (__libc_open): Likewise.
195 * sysdeps/mach/hurd/openat.c (__openat): Likewise.
196 * sysdeps/posix/open64.c (__libc_open64): Likewise.
197 * sysdeps/unix/sysv/linux/dl-openat64.c (openat64): Likewise.
198 * sysdeps/unix/sysv/linux/generic/open.c (__libc_open): Likewise.
199 (__open_nocancel): Likewise.
200 * sysdeps/unix/sysv/linux/generic/open64.c (__libc_open64): Likewise.
201 * sysdeps/unix/sysv/linux/open64.c (__libc_open64): Likewise.
202 * sysdeps/unix/sysv/linux/openat.c (__OPENAT): Likewise.
203
3e3002ff
SP
2042015-02-24 Siddhesh Poyarekar <siddhesh@redhat.com>
205
206 [BZ #14841]
207 * resolv/gethnamaddr.c (getanswer): Skip logging if
208 RES_USE_DNSSEC is set.
209 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
210
9813dd58
MF
2112015-02-24 Mike Frysinger <vapier@gentoo.org>
212
213 * sysdeps/unix/sysv/linux/hppa/sysdep.h: Include dl-sysdep.h.
214
7b1ec6a0
AO
2152015-02-23 Alexandre Oliva <aoliva@redhat.com>
216
217 * include/stdc-predef.h (__STDC_ISO_10646__): Update to
218 201304L, for Unicode 7.
219
d49499c1
L
2202015-02-23 H.J. Lu <hongjiu.lu@intel.com>
221
222 [BZ #17836]
223 * csu/Makefile (extra-objs): Add gmon-start.o if not builing
224 shared library. Add gmon-start.os otherwise.
225 ($(objpfx)g$(start-installed-name)): Use $(objpfx)S%
226 $(objpfx)gmon-start.os if builing shared library.
227 ($(objpfx)g$(static-start-installed-name)): Likewise.
228
51225803
AS
2292015-02-23 Andreas Schwab <schwab@suse.de>
230
231 * elf/Makefile (CFLAGS-tst-audit2.c): Define.
232
bdf1ff05
PP
2332015-02-22 Paul Pluzhnikov <ppluzhnikov@google.com>
234
235 [BZ #17269]
236 * libio/wstrops.c (_IO_wstr_overflow): Guard against integer overflow
237 (enlarge_userbuf): Likewise.
238
95296112
CLT
2392015-02-22 Chung-Lin Tang <cltang@codesourcery.com>
240
241 * libio/tst-memstream2.c (TIMEOUT): Define as 100.
242 * math/atest-exp.c (TIMEOUT): Adjust to 200.
243 * math/atest-exp2.c (TIMEOUT): Adjust to 300.
244 * math/atest-sincos.c (TIMEOUT): Adjust to 600.
245
e4a399dc
JM
2462015-02-20 Joseph Myers <joseph@codesourcery.com>
247
248 * soft-fp/op-common.h (_FP_FROM_INT): Wrap call to abort in
249 expression inside statement expression.
250
7133957f
SL
2512015-02-20 Stefan Liebler <stli@linux.vnet.ibm.com>
252
253 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Include
254 <sysdeps/nptl/lowlevellock.h> and remove macros and
255 functions that are now defined there.
256 (SYS_futex): Remove.
257 (lll_compare_and_swap): Remove.
258 * sysdeps/s390/bits/atomic.h (atomic_exchange_acq): Define.
259
40176158
JM
2602015-02-19 Joseph Myers <joseph@codesourcery.com>
261
262 [BZ #17999]
263 * dirent/scandir.c [!SCANDIR] (SCANDIRAT): Define to __scandirat
264 instead of scandirat.
265 * dirent/scandirat.c [!SCANDIRAT] (SCANDIRAT): Likewise.
266 [!SCANDIRAT] (SCANDIRAT_WEAK_ALIAS): Define.
267 [SCANDIRAT_WEAK_ALIAS] (scandirat): Define as weak alias of
268 __scandirat.
269 * include/dirent.h (scandirat): Do not use libc_hidden_proto.
270 (__scandirat): Declare. Use libc_hidden_proto.
271 * conform/Makefile (test-xfail-POSIX2008/dirent.h/linknamespace):
272 Remove variable.
273 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
274
4629c866
JM
2752015-02-18 Joseph Myers <joseph@codesourcery.com>
276
277 [BZ #15319]
278 * sysdeps/i386/fpu/e_atan2.S (dbl_min): New object.
279 (MO): New macro.
280 (__ieee754_atan2): For results with small absolute value, force
281 underflow exception and remove excess range and precision from
282 return value.
283 * sysdeps/i386/fpu/e_atan2f.S (flt_min): New object.
284 (MO): New macro.
285 (__ieee754_atan2f): For results with small absolute value, force
286 underflow exception and remove excess range and precision from
287 return value.
288 * sysdeps/i386/fpu/s_atan.S (dbl_min): New object.
289 (MO): New macro.
290 (__atan): For results with small absolute value, force underflow
291 exception and remove excess range and precision from return value.
292 * sysdeps/i386/fpu/s_atanf.S (flt_min): New object.
293 (MO): New macro.
294 (__atanf): For results with small absolute value, force underflow
295 exception and remove excess range and precision from return value.
296 * sysdeps/ieee754/dbl-64/e_atan2.c: Include <float.h> and
297 <math.h>.
298 (__ieee754_atan2): Force underflow exception for results with
299 small absolute value.
300 * sysdeps/ieee754/dbl-64/s_atan.c: Include <float.h> and
301 <math_private.h>.
302 (atan): Force underflow exception for results with small absolute
303 value.
304 * sysdeps/ieee754/flt-32/s_atanf.c: Include <float.h>.
305 (__atanf): Force underflow exception for results with small
306 absolute value.
307 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include <float.h> and
308 <math.h>.
309 (__atanl): Force underflow exception for results with small
310 absolute value.
311 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <float.h>.
312 (__atanl): Force underflow exception for results with small
313 absolute value.
314 * sysdeps/x86/fpu/bits/mathinline.h
315 [!__SSE2_MATH__ && !__x86_64__ && __LIBC_INTERNAL_MATH_INLINES]
316 (__ieee754_atan2): Only define inline for long double.
317 * sysdeps/x86_64/fpu/multiarch/e_atan2.c
318 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Include <math.h>.
319 * math/auto-libm-test-in: Do not mark underflow exceptions as
320 possibly missing for bug 15319. Add more tests of atan2.
321 * math/auto-libm-test-out: Regenerated.
322 * math/libm-test.inc (casin_test_data): Do not mark underflow
323 exceptions as possibly missing for bug 15319.
324 (casinh_test_data): Likewise.
325 * sysdeps/i386/fpu/libm-test-ulps: Update.
326
9ee16d8b
SE
3272015-02-18 Steve Ellcey <sellcey@imgtec.com>
328
329 * sysdeps/unix/sysv/linux/mips/bits/endian.h: Remove.
330 * sysdeps/mips/bits/endian.h: Fix comments.
331
4ffb1771
JM
3322015-02-18 Joseph Myers <joseph@codesourcery.com>
333
334 [BZ #17996]
335 * include/search.h (hcreate_r): Don't use libc_hidden_proto.
336 (hdestroy_r): Likewise.
337 (hsearch_r): Likewise.
338 (__hcreate_r): Declare and use libc_hidden_proto.
339 (__hdestroy_r): Likewise.
340 (__hsearch_r): Likewise.
341 * misc/hsearch.c (hsearch): Call __hsearch_r instead of hsearch_r.
342 (hcreate): Call __hcreate_r instead of hcreate_r.
343 (__hdestroy): Call __hdestroy_r instead of hdestroy_r.
344 * misc/hsearch_r.c (hcreate_r): Rename to __hcreate_r and define
345 as weak alias of __hcreate_r.
346 (hdestroy_r): Rename to __hdestroy_r and define as weak alias of
347 __hdestroy_r.
348 (hsearch_r): Rename to __hsearch_r and define as weak alias of
349 __hsearch_r.
350 * conform/Makefile (test-xfail-XPG3/search.h/linknamespace):
351 Remove variable.
352 (test-xfail-XPG4/search.h/linknamespace): Likewise.
353 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
354 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
355 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
356
94c5a52a
SP
3572015-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
358
359 * malloc/malloc.c (__libc_malloc): Consolidate arena_lookup and
360 arena_lock into a single arena_get.
361
8a35c3fe
CD
3622015-02-17 Carlos O'Donell <carlos@redhat.com>
363
364 * dl-reloc.c: Inlucde libc-internal.h.
365 (_dl_try_allocate_static_tls): Call ALIGN_UP.
366 (_dl_relocate_object): Call ALIGN_UP, ALIGN_DOWN, and PTR_ALIGN_DOWN.
367 (_dl_protect_relro): Call ALIGN_UP and ALIGN_DOWN.
368 * malloc/arena.c (new_heap): Use pagesize. Call ALIGN_UP.
369 (grow_heap): Likewise.
370 * malloc/malloc.c: Include libc-internal.h.
371 (do_check_malloc): Call powerof2.
372 (sysmalloc): Use pagesize. Call ALIGN_UP.
373 (systrim): Use pagesize.
374 (mremap_chunk): Use pagesize. Call ALIGN_UP.
375 (__libc_valloc): Use pagesize.
376 (__libc_pvalloc): Use pagesize. Call ALIGN_UP.
377
1a2325c0
JM
3782015-02-17 Joseph Myers <joseph@codesourcery.com>
379
380 [BZ #17991]
381 * include/sys/resource.h (__getrlimit64): Declare. Use
382 libc_hidden_proto.
383 * resource/getrlimit64.c (getrlimit64): Rename to __getrlimit64
384 and define as weak alias of __getrlimit64. Use libc_hidden_weak.
385 * sysdeps/posix/spawni.c (__spawni): Call __getrlimit64 instead of
386 getrlimit64.
387 * sysdeps/unix/sysv/linux/getrlimit64.c (getrlimit64): Rename to
388 __getrlimit64.
389 [!getrlimit64] (getrlimit64): Define as weak alias of
390 __getrlimit64. Use libc_hidden_weak.
391 * sysdeps/unix/sysv/linux/i386/getrlimit64.c (getrlimit64): Define
392 using __getrlimit64 not __new_getrlimit64.
393 (__GI_getrlimit64): Likewise.
394 * sysdeps/unix/sysv/linux/mips/getrlimit64.c (getrlimit64):
395 Likewise.
396 (__GI_getrlimit64): Likewise.
397 (__old_getrlimit64): Use __getrlimit64 not __new_getrlimit64.
398 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list
399 (getrlimit): Add __getrlimit64 alias.
400 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (getrlimit):
401 Likewise.
402 * conform/Makefile (test-xfail-XOPEN2K/spawn.h/linknamespace):
403 Remove variable.
404 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
405 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
406
8ae4bb5a
PP
4072015-02-17 Paul Pluzhnikov <ppluzhnikov@google.com>
408
409 * libio/fileops.c: Add missing sys/mman.h
410 * libio/iopopen.c: Add missing fcntl.h, remove redundant unistd.h
411
18a218b7
JM
4122015-02-17 Joseph Myers <joseph@codesourcery.com>
413
414 * manual/math.texi (Errors in Math Functions): Clarify goals
415 regarding inexact and underflow exceptions.
416
e72ad0ef
SE
4172015-02-17 Steve Ellcey <sellcey@imgtec.com>
418
419 * sysdeps/mips/memcpy.S: Move R6 PREFETCH_STORE_HINT check.
420 * sysdeps/mips/memset.S: Ditto.
421
2caa4099
SE
4222015-02-17 Steve Ellcey <sellcey@imgtec.com>
423
424 * sysdeps/mips/bits/endian.h (__MIPSEL): Use #ifdef instead of #if.
425
f20bfc9b
SL
4262015-02-17 Stefan Liebler <stli@linux.vnet.ibm.com>
427
428 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c
429 (__v1longjmp): Remove versioned symbol.
430 (__v1siglongjmp): Remove alias and versioned symbol.
431 (__v2longjmp): Use DEFINE_LONGJMP instead of alias.
432 (__v2siglongjmp): Likewise.
433
71c06b69
TR
4342015-02-16 Torvald Riegel <triegel@redhat.com>
435
436 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Remove file.
437
a9a05adb
MF
4382015-02-16 Mike Frysinger <vapier@gentoo.org>
439
440 * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Delete.
441
ce8fc784
JM
4422015-02-16 Joseph Myers <joseph@codesourcery.com>
443
444 [BZ #17987]
445 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Ensure sign of
446 zero result does not depend on the sign resulting from
447 subtraction.
448 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
449 Likewise.
450 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
451 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
452 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
453 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
454 * math/libm-test.inc (remquo_test_data): Add more tests.
455
0d7036bd
PE
4562015-02-16 Paul Eggert <eggert@cs.ucla.edu>
457
458 * manual/time.texi (TZ Variable): glibc no longer comes with tzdata.
459 Problem reported by J William Piggott.
460
86c56b16
JM
4612015-02-16 Joseph Myers <joseph@codesourcery.com>
462
a820f9b3
JM
463 [BZ #17978]
464 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Do not form
465 products 4 * y and 2 * y where those would overflow.
466 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
467 Likewise.
468 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
469 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
470 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
471 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
472 * math/libm-test.inc (remquo_test_data): Add more tests.
473
be802953
JM
474 * sysdeps/mips/sgidefs.h [!_ABIO64] (_ABIO64): New macro.
475
e5e72fe9
JM
476 * sysdeps/mips/memcpy.S [_COMPILING_NEWLIB]: Change condition to
477 [defined _COMPILING_NEWLIB].
478 * sysdeps/mips/memset.S [_COMPILING_NEWLIB]: Likewise.
479 * sysdeps/mips/strcmp.S [_COMPILING_NEWLIB]: Likewise.
480
86c56b16
JM
481 * sysdeps/mips/sys/asm.h [__mips_isa_rev < 6]: Change condition to
482 [!defined __mips_isa_rev || __mips_isa_rev < 6].
483
35264d14
TR
4842015-02-16 Torvald Riegel <triegel@redhat.com>
485
486 * nptl/tst-cond25.c (cleanup): Explicitly check that the mutex is
487 acquired.
488
6f49e32a
MF
4892015-02-15 Matthew Fortune <Matthew.Fortune@imgtec.com>
490
491 [BZ #17792]
492 * sysdeps/unix/sysv/linux/ia64/sys/user.h (NBPG): Remove.
493 (UPAGES, HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR,
494 HOST_STACK_END_ADDR): Likewise.
495
e525154e
SE
4962015-02-13 Steve Ellcey <sellcey@imgtec.com>
497
498 * sysdeps/mips/bits/endian.h (__MIPSEB): Use #ifdef instead of #if.
499 * sysdeps/mips/memcpy.S (__MIPSEB): Ditto.
500 * sysdeps/mips/memset.S (__MIPSEB): Ditto.
501
4ab770b7
RM
5022015-02-13 Roland McGrath <roland@hack.frob.com>
503
504 * sysdeps/generic/c++-types.data: New file.
505 * sysdeps/generic/ld.abilist: New file.
506 * sysdeps/generic/libBrokenLocale.abilist: New file.
507 * sysdeps/generic/libanl.abilist: New file.
508 * sysdeps/generic/libc.abilist: New file.
509 * sysdeps/generic/libcrypt.abilist: New file.
510 * sysdeps/generic/libdl.abilist: New file.
511 * sysdeps/generic/libm.abilist: New file.
512 * sysdeps/generic/libpthread.abilist: New file.
513 * sysdeps/generic/libresolv.abilist: New file.
514 * sysdeps/generic/librt.abilist: New file.
515
d9afe48d
JM
5162015-02-13 Joseph Myers <joseph@codesourcery.com>
517
518 [BZ #17569]
519 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
520 Compute absolute value of x as modified by fmod, not original
521 value of x.
522 * math/libm-test.inc (RUN_TEST_ffI_f1): Rename to
523 RUN_TEST_ffI_f1_mod8. Check extra return value mod 8.
524 (RUN_TEST_LOOP_ffI_f1): Rename to RUN_TEST_LOOP_ffI_f1_mod8. Call
525 RUN_TEST_ffI_f1_mod8.
526 (remquo_test_data): Add more tests.
527
3846188b
RM
5282015-02-13 Roland McGrath <roland@hack.frob.com>
529
530 * sysdeps/init_array/pt-crti.S: New file.
531
95c26233
JM
5322015-02-13 Joseph Myers <joseph@codesourcery.com>
533
534 [BZ #17967]
535 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Use
536 __builtin_fmaf instead of relying on contraction of a * b + c.
537
3f293d61
WP
5382015-02-12 J William Piggott <elseifthen@gmx.com>
539
540 [BZ #17969]
541 * manual/time.texi: correct the zoneinfo path in the TZ Variable
542 node.
543
e8bd5286
JM
5442015-02-12 Joseph Myers <joseph@codesourcery.com>
545
546 [BZ #17964]
547 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Use
548 __builtin_fma instead of relying on contraction of a * b + c.
549
04f5a636
RM
5502015-02-12 Roland McGrath <roland@hack.frob.com>
551
96a15749
RM
552 * Makeconfig (ASFLAGS): Add -Werror=undef.
553 * sysdeps/arm/Versions (libc: GLIBC_2.19): New (empty) version set.
554 * sysdeps/unix/make-syscalls.sh: Always emit #define's for
555 SYSCALL_CANCELLABLE, SYSCALL_NOERRNO, SYSCALL_ERRVAL, to 1 or 0.
556
04f5a636
RM
557 * Makeconfig (after-link): New variable.
558 (+link-pie, +link-pie-tests): Use it.
559 (+link-static, +link-static-tests): Likewise.
560 (+link, +link-tests): Likewise.
561 * Makerules (build-module, build-module-asneeded): Likewise.
562 (lib%.so, $(common-objpfx)libc.so, $(common-objpfx)linkobj/libc.so):
563 Likewise.
564 * elf/Makefile ($(objpfx)ld.so): Likewise.
565
87a629c5
RS
5662015-02-12 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
567
568 [BZ #17965]
569 * manual/time.texi (Elapsed Time): tv_sec is of type time_t in
570 both struct timeval and struct timespec.
571
03d95bd4
JM
5722015-02-12 Joseph Myers <joseph@codesourcery.com>
573
574 [BZ #16560]
575 * math/e_exp2l.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
576 and redefine.
577 (__ieee754_exp2l): Do not multiply small fractional parts by
578 M_LN2l.
579 * sysdeps/i386/fpu/e_exp2l.S (__ieee754_exp2l): Just add 1 to
580 small argument.
581 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
582 * sysdeps/ieee754/flt-32/e_exp2f.c (__ieee754_exp2f): Likewise.
583 * sysdeps/x86_64/fpu/e_exp2l.S (__ieee754_exp2l): Likewise.
584 * math/auto-libm-test-in: Add more tests of exp2.
585 * math/auto-libm-test-out: Regenerated.
586
98408b95
RS
5872015-02-12 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
588
589 * sysdeps/powerpc/powerpc64/power7/strncpy.S (strncpy): Optimize
590 unaligned path.
591
6f741503
AZ
5922015-02-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
593
594 * sysdeps/unix/sysv/linux/powerpc/htm.h [TABORT]: Fix encoding for
595 little endian.
596
2868e070
AS
5972015-02-12 Andreas Schwab <schwab@suse.de>
598
599 [BZ #15790]
600 * nptl/pthread_mutexattr_gettype.c (pthread_mutexattr_gettype):
601 Filter out elision flags from value returned in kind.
602 * nptl/Makefile (tests): Add tst-pthread-mutexattr.
603 * nptl/tst-pthread-mutexattr.c: New file.
604
ebf27d12
ST
6052015-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
606
607 * abi-tags: Revert ae20c9a: rename back gnu into gnu-gnu.
608 * configure.ac, configure: Revert ba90e05: modify gnu-* host_os back
609 into gnu-gnu, and update comment to refer to abi-tags.
610
d435569c
JM
6112015-02-11 Joseph Myers <joseph@codesourcery.com>
612
613 [BZ #15467]
614 * sysdeps/ieee754/dbl-64/s_sincos.c: Include <errno.h>.
615 (__sincos): Set errno to EDOM for infinite argument.
616 * sysdeps/ieee754/flt-32/s_sincosf.c: Include <errno.h>.
617 (SINCOSF_FUNC): Set errno to EDOM for infinite argument.
618 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include <errno.h>.
619 (__sincosl): Set errno to EDOM for infinite argument.
620 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Include <errno.h>.
621 (__sincosl): Set errno to EDOM for infinite argument.
622 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include <errno.h>.
623 (__sincosl): Set errno to EDOM for infinite argument.
624 * math/libm-test.inc (sincos_test_data): Test errno setting.
625
d35273f2
LH
6262015-02-11 Leonhard Holz <leonhard.holz@web.de>
627
628 * string/strxfrm_l.c: Remove #define STRCMP.
629 * string/strcoll_l.c: Remove #define STRLEN.
630 * wcsmbs/wcsxfrm_l.c: Remove #define STRCMP.
631 * wcsmbs/wcscoll_l.c: Remove #define STRLEN.
632
306bc0d1
JM
6332015-02-10 Joseph Myers <joseph@codesourcery.com>
634
635 * sysdeps/mips/soft-fp/sfp-machine.h: Move to ....
636 * sysdeps/mips/mips32/sfp-machine.h: ... here.
637 * sysdeps/mips/mips64/soft-fp/Makefile: Move to ....
638 * sysdeps/mips/mips64/Makefile: ... here.
639 * sysdeps/mips/mips64/soft-fp/e_sqrtl.c: Move to ....
640 * sysdeps/mips/mips64/e_sqrtl.c: ... here.
641 * sysdeps/mips/mips64/soft-fp/sfp-machine.h: Move to ....
642 * sysdeps/mips/mips64/sfp-machine.h: ... here.
643 * sysdeps/mips/mips32/Implies: Remove mips/soft-fp.
644 * sysdeps/mips/mips64/n32/Implies: Remove mips/mips64/soft-fp.
645 * sysdeps/mips/mips64/n64/Implies: Likewise.
646
92b67e8d
RM
6472015-02-10 Roland McGrath <roland@hack.frob.com>
648
649 * math/test-snan.c: Drop unnecessary #include's of <stdlib.h>,
650 <sys/time.h>, <string.h>, and <errno.h>.
651 (dest_offset, dest_address, value, zero): Remove unused variables.
652 (ldouble): Remove typedef.
653 (myFPsighandler): Use simple handler signature, not SA_SIGINFO
654 signature. Pass 1 to siglongjmp rather than 0 (which is converted to
655 1). Fix code style.
656 (set_sigaction_FP, remove_sigaction_FP): Functions removed.
657 (check): Function removed.
658 (CHECK): New macro.
659 (TEST_FUNC): Fix code style. Use CHECK macro rather than repeating
660 boilerplate feclearexcept + feenableexcept + sigsetjmp code.
661 Don't call set_sigaction_FP and remove_sigaction_FP here.
662 (ldouble_test): Just use 'long double' as macro argument, no need for
663 the 'ldouble' typedef.
664 (do_test): Set up SIGFPE handler at start, using plain signal rather
665 than sigaction. Fix code style.
666
132a1328
EF
6672015-02-10 Evangelos Foutras <evangelos@foutrelis.com>
668
669 [BZ #17949]
670 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Fix position of
671 jump label.
672
3001e54c
AZ
6732015-02-09 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
674
bc0cdc49
AZ
675 * sysdeps/powerpc/powerpc32/configure.ac: Remove R_PPC_REL16 check.
676 * sysdeps/powerpc/powerpc32/configure: Regenerated.
677
83658961
AZ
678 * sysdeps/powerpc/configure.ac: Remove file.
679 * sysdeps/powerpc/configure: Likewise.
680
10169938
AZ
681 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
682 [sysdep_routines]: Remove wordcopy-power6 object.
683 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
684 (__memmove_power7): Use local call for wordcopy and memcpy symbols.
685 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c
686 (__memmove_ppc32): Likewise.
687 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: Remove
688 file.
689 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Remove file.
690 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c [IS_IN (libc)]:
691 Remove preprocessor.
692
8548a53d
AZ
693 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
694 [sysdep_routines]: Remove wide chars objects.
695 [wcsmbs]: New rule for wide char objects.
696
b2692114
AZ
697 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
698 Remove wordcopy-power6 obejct.
699 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c (__memmove_ppc):
700 Use local call for wordcopy and memcpy symbols.
701 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: Remove file.
702 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: Add default
703 implementation for loader.
704 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Remove file.
705
18e270aa
AZ
706 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
707 Remove wordcopy-power7 object.
708 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: Remove file.
709 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c
710 (_wordcopy_fwd_aligned): Remove POWER7 specialization.
711 (_wordcopy_fwd_dest_aligned): Likewise.
712 (_wordcopy_bwd_aligned): Likewise.
713 (_wordcopy_bwd_dest_aligned): Likewise.
714
6f0993a6
AZ
715 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c (__bcopy_ppc):
716 Rewrite to call __memmove_ppc instead of include default
717 implementation.
718
3001e54c
AZ
719 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
720 Remove wide chars objects.
721 [wcsmbs]: New rule for wide char objects.
722
59b61c82
AS
7232015-02-09 Andreas Schwab <schwab@suse.de>
724
725 [BZ #17912]
726 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
727 in terms of __O_DIRECTORY.
728
ebd7aede
ST
7292015-02-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
730
731 * time/getdate.c: Include <stdbool.h>.
28b06757
ST
732 * sysdeps/gnu/unwind-resume.c [!PTR_MANGLE] (__libgcc_s_init): Do not
733 call PTR_MANGLE.
734 [!PTR_DEMANGLE] (_Unwind_Resume, __gcc_personality_v0): Do not call
735 PTR_DEMANGLE.
ebd7aede 736
3999d26e
PE
7372015-02-07 Paul Eggert <eggert@cs.ucla.edu>
738
739 Add ersatz _Static_assert on older C hosts
740 * misc/sys/cdefs.h (_Static_assert): Define a substitute, if on a
741 pre-C11 C platform that is not known to support _Static_assert.
742
e9a5bc1c
ST
7432015-02-07 Richard Braun <rbraun@sceen.net>
744
745 * hurd/hurd/signal.h (_hurd_critical_section_lock): Don't unlock
746 sigstate.
e86c5b64 747 * sysdeps/mach/hurd/mmap.c (__mmap): Also handle PROT_NONE case.
e9a5bc1c 748
e2049d17
ST
7492015-02-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
750
751 * sysdeps/pthread/aio_misc.c [!AIO_PRIO_DELTA_MAX]: Do not check
752 priority against unexistent AIO_PRIO_DELTA_MAX.
5d2556c4
ST
753 * misc/chflags.c (chflags): Set flags parameter type to unsigned long
754 instead of int.
755 * misc/fchflags.c (fchflags): Likewise.
756 * sysdeps/mach/hurd/chflags.c (chflags): Likewise.
757 * sysdeps/mach/hurd/fchflags.c (fchflags): Likewise.
758 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC] (UF_SETTABLE, UF_NODUMP,
759 UF_IMMUTABLE, UF_APPEND, UF_OPAQUE, UF_NOUNLINK, SF_SETTABLE,
760 SF_ARCHIVED, SF_IMMUTABLE, SF_APPEND, SF_NOUNLINK, SF_SNAPSHOT):
761 Declare macros.
762 [__USE_MISC] (chflags, fchflags): Declare functions.
d5131d3c
ST
763 * hurd/hurdselect.c (_hurd_select): In the poll case, do not return
764 EINVAL when nfds is greater than FD_SETSIZE.
bd959902
ST
765 * hurd/hurd/resource.h (MACH_PRIORITY_TO_NICE,
766 NICE_TO_MACH_PRIORITY): Align nice levels on Mach priorities from 5 to
767 45.
a9a002fb
ST
768 * hurd/hurdselect.c (_hurd_select): Pass MACH_RCV_INTERRUPT to
769 __mach_msg. If that returns MACH_RCV_INTERRUPTED, set ERR to EINTR.
c187253f
ST
770 * hurd/hurdselect.c (_hurd_select): Remove unreachable check for
771 MACH_RCV_TIMED_OUT.
f96ec27a
ST
772 * hurd/hurd/signal.h (_hurd_self_sigstate,
773 _hurd_critical_section_lock, _hurd_critical_section_unlock):
774 Explicit casts from void *.
4fc81a77 775 * sysdeps/mach/hurd/tls.h: Include <stdint.h> and <sysdep.h>.
ae20c9a1 776 * abi-tags: Rename gnu-gnu os into gnu.
e2049d17 777
f05826f0
ST
778 [BZ #4719]
779 * sysdeps/mach/hurd/bits/ioctls.h (_IOT__IOTBASE_long, _IOT_char,
780 _IOT_short, _IOT_int, _IOT_long, _IOT__IOTBASE_int8_t,
781 _IOT__IOTBASE_uint8_t, _IOT__IOTBASE_int16_t, _IOT__IOTBASE_uint16_t,
782 _IOT__IOTBASE_int32_t, _IOT__IOTBASE_uint32_t, _IOT__IOTBASE_int64_t,
783 _IOT__IOTBASE_uint64_t, _IOT__IOTBASE_size_t, _IOT__IOTBASE_ssize_t,
784 _IOTBASE_unsigned, _IOTBASE_signed): Define macros.
785
a5eb23de
ST
786 [BZ #17944]
787 * hurd/hurdsocket.h: New file, defines _hurd_sun_path_dupa which
788 duplicates ADDR->sun_path with sockaddr LEN limitation.
789 * sysdeps/mach/hurd/connect.c: Include <string.h>
790 (__connect): Give result of _hurd_sun_path_dupa to name lookup.
791 * sysdeps/mach/hurd/sendmsg.c: Likewise.
792 * sysdeps/mach/hurd/sendto.c: Likewise.
793 * sysdeps/mach/hurd/bind.c: Call _hurd_sun_path_dupa instead of
794 implementing it by hand.
795
ac9e0e5e
RM
7962015-02-06 Roland McGrath <roland@hack.frob.com>
797
f8d1bb4c
RM
798 * sysdeps/arm/sysdep.h [!PROF] [ARCH_HAS_T2 && !PIC] (LDR_GLOBAL):
799 Use sfi_breg on ldr.
800 [!PROF] [ARCH_HAS_T2 && PIC && ARM_PCREL_MOVW_OK] (LDR_GLOBAL):
801 Likewise.
802
022f4812
RM
803 * nptl/tst-cancel25.c (tf2): Test for SIGCANCEL being blocked only if
804 it's defined.
805 * nptl/tst-signal7.c (do_test): Test SIGCANCEL only if it's defined.
806 Test SIGSETXID only if it's defined.
807
1ac074e6
RM
808 * nptl/tst-locale1.c (useless): Use SIGRTMIN only if it's defined.
809
f50ad78b
RM
810 * rt/tst-timer2.c (do_test): Don't initialize SIGEV.sigev_signo, which
811 will not be used. Use NULL rather than 0 for .sigev_notify_attributes.
812
9e7265f4
RM
813 * nptl/tst-align2.c: Moved ...
814 * sysdeps/unix/sysv/linux/tst-align-clone.c: ... here.
815 * nptl/Makefile (tests): Remove tst-align2.
816 * sysdeps/unix/sysv/linux/Makefile
817 [$(subdir) = nptl] (tests): Add tst-align-clone.
818 * nptl/tst-getpid1.c: Moved ...
819 * sysdeps/unix/sysv/linux/tst-getpid1.c: ... here.
820 * nptl/tst-getpid2.c: Moved ...
821 * sysdeps/unix/sysv/linux/tst-getpid2.c: ... here.
822 * nptl/Makefile (tests): Move tst-getpid1 and tst-getpid2 ...
823 * sysdeps/unix/sysv/linux/Makefile
824 [$(subdir) = nptl] (tests): ... here.
825 * nptl/Makefile (tst-getpid2-ENV): Move variable ...
826 * sysdeps/unix/sysv/linux/Makefile
827 [$(subdir) = nptl] (tst-getpid2-ENV): ... here.
828
62ad2abc
RM
829 * nptl/tst-cleanup2.c (do_test): Use signal rather than sigaction.
830 Drop trailing \n from perror argument. Use return rather than exit.
831
cfa69b0b
RM
832 * nptl/tst-cancel20.c (do_test): Conditionalize SA_SIGINFO-using tests
833 on [SA_SIGINFO].
834 * nptl/tst-cancel21.c (do_test): Likewise.
835 * debug/tst-backtrace6.c: Include <signal.h> first thing.
836 Conditionalize inclusion of tst-backtrace5.c on [SA_SIGINFO].
837 [!SA_SIGINFO]: Make it a stub test.
838
82727806
RM
839 * misc/tst-pselect.c (do_test): Don't set SA_NOCLDWAIT in sa_flags for
840 SIGCHLD; it's redundant with SIG_IGN as sa_handler.
841
da3a1594
RM
842 * posix/tst-getlogin.c: Move to ...
843 * login/tst-getlogin.c: ... here.
844 * posix/Makefile (tests): Move tst-getlogin to ...
845 * login/Makefile (tests): ... here.
846
b65c0ff9
RM
847 * libio/tst-atime.c (do_test): Move local variables SV and E
848 inside [ST_NOATIME] conditional.
849
56606ab3
RM
850 * dirent/tst-fdopendir.c (O_NOATIME): If not defined, #define to 0.
851
ebf7d6ee
RM
852 * nptl/tst-kill5.c (do_test): Use INT_MAX rather than SIGRTMAX + 10.
853
ca0e0675
RM
854 * nptl/tst-join5.c: Drop #include <sys/syscall.h>.
855 (wait_code): New function replaces macro.
856 Call nanosleep rather than syscall.
857
8c28bbc6
RM
858 * nptl/pt-system.c: Rewritten. Put everything under
859 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
860 Use IFUNC to redirect when possible.
861
ec2a88b3
RM
862 * nptl/pt-longjmp.c: Rewritten. Put everything under
863 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
864 Use IFUNC to redirect when possible.
865
beff1d13
RM
866 * nptl/pt-fork.c: Rewritten. Put everything under
867 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
868 Use IFUNC to redirect when possible.
869 * nptl/Versions (libpthread: GLIBC_2.22): New (empty) version set.
870
ea02c6b8
RM
871 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Remove all
872 code under [!__ASSUME_FUTEX_CLOCK_REALTIME], since that is defined
873 unconditionally nowadays. This included the only reference to
874 __vdso_clock_gettime that appears outside libc proper.
875 * sysdeps/unix/sysv/linux/x86_64/Versions (libc: GLIBC_PRIVATE):
876 Remove version set (containing only __vdso_clock_gettime).
877 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (__vdso_clock_gettime):
878 Add attribute_hidden.
879 * sysdeps/unix/sysv/linux/i386/init-first.c (__vdso_clock_gettime):
880 Likewise. Drop __attribute__ ((nocommon)), libc_hidden_proto, and
881 libc_hidden_data_def.
882 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
883 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
884
a1309c2b
RM
885 * inet/Versions (libc: GLIBC_2.0): Move getrpcbyname, getrpcbyname_r,
886 getrpcbynumber, getrpcbynumber_r, getrpcent, getrpcent_r, endrpcent,
887 setrpcent, and getrpcport to ...
888 * sunrpc/Versions (libc: GLIBC_2.0): ... here.
889 * inet/Versions (libc: GLIBC_2.1.2): Move getrpcbyname_r,
890 getrpcbynumber_r, and getrpcent_r to ...
891 * sunrpc/Versions (libc: GLIBC_2.1.2): ... this new set.
892 * inet/getrpcbyname.c: Moved ...
893 * sunrpc/getrpcbyname.c: ... here.
894 * inet/getrpcbyname_r.c: Moved ...
895 * sunrpc/getrpcbyname_r.c: ... here.
896 * inet/getrpcbynumber.c: Moved ...
897 * sunrpc/getrpcbynumber.c: ... here.
898 * inet/getrpcbynumber_r.c: Moved ...
899 * sunrpc/getrpcbynumber_r.c: ... here.
900 * inet/getrpcent.c: Moved ...
901 * sunrpc/getrpcent.c: ... here.
902 * inet/getrpcent_r.c: Moved ...
903 * sunrpc/getrpcent_r.c: ... here.
904 * inet/Makefile (routines): Move those to ...
905 * sunrpc/Makefile (routines): ... here.
906 * nss/Makefile (databases): Add key and rpc only if sunrpc appears in
907 the $(subdirs) list.
908 (CPPFLAGS-getent.c): New variable. Pass -D option to set HAVE_SUNRPC
909 to 0 or 1, indicating whether sunrpc appears in the $(subdirs) list.
910 * nss/getent.c (print_rpc, rpc_keys): Conditionalize on [HAVE_SUNRPC].
911 (databases): Conditionalize rpc entry on [HAVE_SUNRPC].
912
ac9e0e5e
RM
913 * elf/Makefile (routines): Include $(all-dl-routines), not just
914 $(dl-routines).
915 (rtld-routines): Likewise. Use = rather than :=.
916 * sysdeps/aarch64/Makefile [$(subdir) = elf]
917 (sysdep_routines, sysdep-rtld-routines): Don't add tlsdesc and
918 dl-tlsdesc to these; sysdep-dl-routines alone is enough.
919 * sysdeps/arm/Makefile: Likewise.
920 * sysdeps/i386/Makefile: Likewise.
921 * sysdeps/x86_64/Makefile: Likewise.
922 * sysdeps/hppa/Makefile [$(subdir) = elf]
923 (sysdep_routines, sysdep-rtld-routines): Don't add
924 $(sysdep-dl-routines) to these.
925 * sysdeps/ia64/Makefile: Likewise.
926 * sysdeps/unix/sysv/linux/ia64/Makefile: Likewise.
927 * sysdeps/unix/sysv/linux/aarch64/Makefile [$(subdir) = elf]
928 [$(build-shared) = yes] (sysdep_routines, sysdep-rtld-routines):
929 Don't add dl-static to these; sysdep-dl-routines alone is enough.
930 * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
931 * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
932 * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
933 * sysdeps/unix/sysv/linux/tile/Makefile: Likewise.
934 * sysdeps/powerpc/Makefile [$(subdir) = elf]
935 (sysdep_routines, sysdep-rtld-routines): Don't add dl-machine to
936 these; sysdep-dl-routines alone is enough.
937
639e42eb
JM
9382015-02-06 Joseph Myers <joseph@codesourcery.com>
939
1c7a4a51
JM
940 [BZ #17932]
941 * soft-fp/op-common.h (_FP_FMA): Set exponent of result in case
942 where multiplication results in zero and third argument is finite
943 and nonzero.
944 * math/auto-libm-test-in: Add more tests of fma.
945 * math/auto-libm-test-out: Regenerated.
946
61f006c1
JM
947 * soft-fp/op-common.h (_FP_CMP_CHECK_DENORM): New macro.
948 (_FP_CMP_CHECK_FLUSH_ZERO): Likewise.
949 (_FP_CMP): Use_FP_CMP_CHECK_DENORM and _FP_CMP_CHECK_FLUSH_ZERO.
950 (_FP_CMP_EQ): Likewise.
951 (_FP_CMP_UNORD): Use _FP_CMP_CHECK_DENORM.
952
639e42eb
JM
953 * soft-fp/op-common.h (FP_EXTEND): Rename to _FP_EXTEND_CNAN with
954 extra argument CHECK_NAN. Redefine as wrapper around
955 _FP_EXTEND_CNAN.
956
3c0c543b
CD
9572015-02-06 Carlos O'Donell <carlos@systemhalted.org>
958
4e42b5b8
CD
959 * version.h (RELEASE): Set to "stable".
960 (VERSION): Set to "2.21"
961 * include/features.h (__GLIBC_MINOR__): Set to 21.
962
3c0c543b
CD
963 * sysdeps/unix/sysv/linux/hppa/pthread.h: Sync with pthread.h.
964
5bd80bfe 9652015-02-05 Paul Pluzhnikov <ppluzhnikov@google.com>
76c109f2 966 Paul Eggert <eggert@cs.ucla.edu>
5bd80bfe
PP
967
968 [BZ #16618]
969 * stdio-common/tst-sscanf.c (main): Test for buffer overflow.
970 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Compute needed
971 size in bytes. Store needed elements in wpmax. Use needed size
972 in bytes for extend_alloca.
973
3f823f48
CD
9742015-02-05 Carlos O'Donell <carlos@systemhalted.org>
975
04cb913d
CD
976 * manual/install.texi: Latest tested versions are GCC 4.9.2,
977 binutls 2.25, and texinfo 5.2.
978 * INSTALL: Regenerate.
979 * sysdeps/nios2/configure: Regenerate.
980 * sysdeps/unix/sysv/linux/nios2/configure: Regenerate.
981 * manual/contrib.texi: Update.
982 * po/be.po: Update.
983 * po/bg.po: Update.
984 * po/ca.po: Update.
985 * po/cs.po: Update.
986 * po/da.po: Update.
987 * po/de.po: Update.
988 * po/el.po: Update.
989 * po/eo.po: Update.
990 * po/es.po: Update.
991 * po/fi.po: Update.
992 * po/fr.po: Update.
993 * po/gl.po: Update.
994 * po/hr.po: Update.
995 * po/hu.po: Update.
996 * po/ia.po: Update.
997 * po/id.po: Update.
998 * po/it.po: Update.
999 * po/ja.po: Update.
1000 * po/ko.po: Update.
1001 * po/lt.po: Update.
1002 * po/nb.po: Update.
1003 * po/nl.po: Update.
1004 * po/pl.po: Update.
1005 * po/pt_BR.po: Update.
1006 * po/ru.po: Update.
1007 * po/rw.po: Update.
1008 * po/sk.po: Update.
1009 * po/sl.po: Update.
1010 * po/sv.po: Update.
1011 * po/tr.po: Update.
1012 * po/uk.po: Update.
1013 * po/vi.po: Update.
1014 * po/zh_CN.po: Update.
1015 * po/zh_TW.po: Update.
1016
3f823f48
CD
1017 * sysdeps/hppa/Makefile (CFLAGS-dl-fptr.c): Add -Wno-error.
1018 * sysdeps/hppa/bits/setjmp.h: Union is named __jmp_buf_internal_tag.
1019 * sysdeps/hppa/dl-irel.h: Remove #warning.
1020 * sysdeps/hppa/entry.h: Provide prototype for
1021 __canonicalize_funcptr_for_compare and cast argument.
1022 * sysdeps/hppa/fpu/fegetexcept.c (fegetexcept): Add semicolon.
1023 * sysdeps/hppa/fpu/ftestexcept.c (fetestexcept): Likewise.
1024 * sysdeps/hppa/sotruss-lib.c: New file.
1025 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h
1026 (atomic_compare_and_exchange_val_acq): Use __typeof__.
1027 (atomic_compare_and_exchange_bool_acq): Likewise.
1028 * sysdeps/unix/sysv/linux/hppa/mmap.c: Use weak alias.
1029 * sysdeps/unix/sysv/linux/hppa/pthread.h: Include pthread.h.
1030
1031 * sysdeps/unix/sysv/linux/hppa/syscall.S: Delete file.
1032 * sysdeps/unix/sysv/linux/hppa/sysdep.c: Move syscall from here...
1033 * sysdeps/unix/sysv/linux/hppa/syscall.c: ... to here.
1034
34c56048
CLT
10352015-02-05 Chung-Lin Tang <cltang@codesourcery.com>
1036
1037 * sysdeps/nios2/machine-gmon.h (NIOS2_MCOUNT_CALL): Correct name of
1038 called function in non-PIC case.
1039
d4abeca5
DM
10402015-01-31 David S. Miller <davem@davemloft.net>
1041
edac0a60
DM
1042 * sysdeps/sparc/sparc32/bits/atomic.h
1043 (__sparc32_atomic_do_unlock24): Put the memory barrier before the
1044 unlock not after it.
1045 (__v9_compare_and_exchange_val_32_acq): Use unions to avoid getting
1046 volatile register usage warnings from the compiler.
1047
d4abeca5
DM
1048 * sysdeps/sparc/nptl/sem_init.c: Delete.
1049 * sysdeps/sparc/nptl/sem_post.c: Delete.
1050 * sysdeps/sparc/nptl/sem_timedwait.c: Delete.
1051 * sysdeps/sparc/nptl/sem_wait.c: Delete.
1052 * sysdeps/sparc/sparc32/sem_init.c: New file.
1053 * sysdeps/sparc/sparc32/sem_waitcommon.c: New file.
1054 * sysdeps/sparc/sparc32/sem_open.c: Generic nptl version with
1055 padding explicitly initialized.
1056 * sysdeps/sparc/sparc32/sem_post.c: Generic nptl version using
1057 padding for in-semaphore spinlock.
1058 * sysdeps/sparc/sparc32/sem_wait.c: Likewise.
1059 * sysdeps/sparc/sparc32/sem_trywait.c: Delete.
1060 * sysdeps/sparc/sparc32/sem_timedwait.c: Delete.
1061 * sysdeps/sparc/sparc32/sparcv9/sem_init.c: New file.
1062 * sysdeps/sparc/sparc32/sparcv9/sem_open.c: New file.
1063 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: New file.
1064 * sysdeps/sparc/sparc32/sparcv9/sem_waitcommon.c: New file.
1065 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: Redirect to nptl
1066 version.
1067 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: Delete.
1068 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Delete.
1069
5f3d0b78
L
10702015-01-30 H.J. Lu <hongjiu.lu@intel.com>
1071
1072 [BZ #17801]
1073 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
1074 Set the bit_AVX_Fast_Unaligned_Load bit for AVX2.
1075 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX_Fast_Unaligned_Load):
1076 New.
1077 (index_AVX_Fast_Unaligned_Load): Likewise.
1078 (HAS_AVX_FAST_UNALIGNED_LOAD): Likewise.
1079 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Check the
1080 bit_AVX_Fast_Unaligned_Load bit instead of the bit_AVX_Usable bit.
1081 * sysdeps/x86_64/multiarch/memcpy_chk.S (__memcpy_chk): Likewise.
1082 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy): Likewise.
1083 * sysdeps/x86_64/multiarch/mempcpy_chk.S (__mempcpy_chk): Likewise.
1084 * sysdeps/x86_64/multiarch/memmove.c (__libc_memmove): Replace
1085 HAS_AVX with HAS_AVX_FAST_UNALIGNED_LOAD.
1086 * sysdeps/x86_64/multiarch/memmove_chk.c (__memmove_chk): Likewise.
1087
b658fdd8
AS
10882015-01-29 Andreas Schwab <schwab@suse.de>
1089
1090 * sysdeps/nptl/allocrtsig.c: Include <signal.h>.
1091
3cb26316
SP
10922015-01-29 Siddhesh Poyarekar <siddhesh@redhat.com>
1093
1094 [BZ #17892]
1095 * nscd/nscd_stat.c (send_stats): Initialize DATA.
1096
527de9e4
MS
10972015-01-28 Martin Sebor <msebor@redhat.com>
1098
1099 * math/README.libm-test: Clarify. Add "How to read the test output."
1100
06991eb8
CM
11012015-01-28 Chris Metcalf <cmetcalf@ezchip.com>
1102
1103 * sysdeps/tile/tilegx/bits/atomic.h [!_LP64] (__HAVE_64B_ATOMICS):
1104 Define to 0.
1105
df341342
JM
11062015-01-28 Joseph Myers <joseph@codesourcery.com>
1107
1108 * sysdeps/mips/bits/atomic.h [_MIPS_SIM == _ABIN32]
1109 (__HAVE_64B_ATOMICS): Define to 0.
1110
08cee2a4
AZ
11112015-01-28 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
1112
d4d0ecb2
AZ
1113 [BZ #17885]
1114 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Fix correct
1115 value to set as new flag.
1116
08cee2a4
AZ
1117 [BZ #16576]
1118 * sysdeps/powerpc/fpu/math_private.h [__CPU_HAS_FSQRT]: Remove define
1119 and use _ARCH_PPCSQ instead.
1120 (__ieee754_sqrt): Likewise.
1121 (__ieee754_sqrtf): Likewise.
1122 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Build only if
1123 _ARCH_PPCSQ is defined.
1124 (__ieee754_sqrt): Use _ARCH_PPCSQ to select wheter to use hardware
1125 fsqrt instruction.
1126 * sysdeps/powerpc/fpu/e_sqrtf.c (__ieee754_sqrtf): Build only if
1127 _ARCH_PPCSQ is defined.
1128 (__ieee754_sqrtf): Use _ARCH_PPCSQ to select wheter to use hardware
1129 fsqrts instruction.
1130 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Remove file.
1131
5fe8e359
AK
11322015-01-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1133
1134 * iconv/loop.c: Suppress array out of bound warning caused by GCC
1135 bug (GCC BZ #64739).
1136
24bb7432
AS
11372015-01-25 Andreas Schwab <schwab@linux-m68k.org>
1138
fa20da31
AS
1139 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h (lll_futex_requeue):
1140 Mark _retval as used.
1141 (lll_futex_wake_unlock): Likewise.
1142 (lll_futex_timed_wait_requeue_pi): Likewise.
1143
45819cbc
AS
1144 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
1145 (atomic_compare_and_exchange_val_acq): Use uint32_t for the
1146 register variables.
1147
403cc231
AS
1148 * sysdeps/m68k/m680x0/fpu/fraiseexcpt.c (__feraiseexcept): Use
1149 libm_hidden_def.
1150
24bb7432
AS
1151 * sysdeps/m68k/bits/byteswap.h (__bswap_16, __bswap_32)
1152 (__bswap_64): Mark as __always_inline.
1153
9317ea65
B
11542015-01-25 Bram <bug_rh@spam.wizbit.be>
1155
1156 [BZ #15378]
1157 * elf/dl-load.c (open_path): Avoid writing to 'env_path_list'
1158 when none of the search directories exist.
1159
0e87343e
AZ
11602015-01-24 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
1161
bea58013
AZ
1162 [BZ #17869]
1163 * sysdeps/powerpc/powerpc64/power8/memset.S: Use power7 instead of
1164 power8 in .machine directive.
1165
0e87343e
AZ
1166 [BZ #17868]
1167 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Force value
1168 set dependency from opd value.
1169
ede0236c
L
11702015-01-23 H.J. Lu <hongjiu.lu@intel.com>
1171
1172 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
972af9e8
L
1173 Treat model numbers 0x4a/0x4d/0x5a/0x5d as Intel Silvermont
1174 architecture.
ede0236c 1175
22971c35
L
11762015-01-23 H.J. Lu <hongjiu.lu@intel.com>
1177
1178 [BZ #17870]
1179 * nptl/sem_post.c (__new_sem_post): Replace unsigned long int
1180 with uint64_t.
1181 * nptl/sem_waitcommon.c (__sem_wait_cleanup): Replace 1UL with
1182 (uint64_t) 1.
e0da28a1 1183 (__new_sem_wait_fast): Replace unsigned long with uint64_t.
22971c35
L
1184 (__new_sem_wait_slow): Replace unsigned long int with uint64_t.
1185 Replace 1UL with (uint64_t) 1.
1186 * sysdeps/nptl/internaltypes.h (new_sem): Replace unsigned long
1187 int with uint64_t.
1188
da5bf245
RM
11892015-01-23 Roland McGrath <roland@hack.frob.com>
1190
2ec2d703
RM
1191 * inet/if_index.c (if_nameindex): Add missing libc_hidden_weak.
1192 (if_freenameindex): Likewise.
1193
da5bf245
RM
1194 * resource/getrlimit64.c: Add missing libc_hidden_def.
1195
d7423856
JM
11962015-01-22 Joseph Myers <joseph@codesourcery.com>
1197
1198 * soft-fp/op-common.h (_FP_ADD_INTERNAL): Declare labels with
1199 __label__.
1200 (_FP_FMA): Likewise.
1201 (_FP_TO_INT_ROUND): Likewise.
1202 (_FP_FROM_INT): Likewise.
1203
6b2ba95b
AZ
12042015-01-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1205
1206 [BZ #16418]
1207 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
1208 Make code racy and cancel safe.
1209
ccdb048d
CD
12102015-01-21 Carlos O'Donell <carlos@redhat.com>
1211
191220b3
CD
1212 * sysdeps/arm/unwind-resume.h: Fix copyright year.
1213 * dlfcn/tst-rec-dlopen.c: Fix incorrect copyright year and
1214 attribution.
1215
0897c551
CD
1216 * pwd/tst-getpw.c: Rewrite.
1217
ccdb048d
CD
1218 [BZ #17702]
1219 * dlfcn/Makefile (tests): Add tst-rec-dlopen.
1220 (modules-names): Add moddummy1 and moddummy2.
1221 ($(objpfx)tst-rec-dlopen): Define.
1222 * dlfcn/moddummy1.c: New file.
1223 * dlfcn/moddummy2.c: New file.
1224 * dlfcn/tst-rec-dlopen.c: New file.
1225 * elf/dl-cache.c (_dl_load_cache_lookup):
1226 Return char*. Copy result with alloca/strcpy/strdup.
1227 * elf/dl-load.c (_dl_map_object): _dl_load_cached_lookup
1228 returns char*. Free cached. If not saving realname
1229 free cached.
1230 * elf/dl-open.c (dl_open_worker): Do not assert that
1231 _r_debug->r_state is RT_CONSISTENT.
1232 * sysdeps/generic/ldsodefs.h: _dl_load_cache_lookup
1233 returns char*.
1234
042e1521
CD
12352015-01-21 Torvald Riegel <triegel@redhat.com>
1236 Carlos O'Donell <carlos@redhat.com>
1237
1238 [BZ #12674]
1239 * nptl/sem_waitcommon.c: New file.
1240 * nptl/sem_wait.c: Include sem_waitcommon.c.
1241 (__sem_wait_cleanup, do_futex_wait): Remove.
1242 (__new_sem_wait): Adapt.
1243 (__new_sem_trywait): New function.
1244 (__old_sem_trywait): Moved here from nptl/sem_trywait.c.
1245 * nptl/sem_timedwait.c: Include sem_waitcommon.c.
1246 (__sem_wait_cleanup, do_futex_timed_wait): Remove.
1247 (sem_timedwait): Adapt.
1248 * nptl/sem_post.c (__new_sem_post): Adapt.
1249 (futex_wake): New function.
1250 (__old_sem_post): Add release MO fence.
1251 * nptl/sem_open.c (sem_open): Adapt.
1252 * nptl/sem_init.c (__new_sem_init): Adapt.
1253 (futex_private_if_supported): New function.
1254 * nptl/sem_getvalue.c (__new_sem_getvalue): Adapt.
1255 (__old_sem_getvalue): Add using previous code.
1256 * sysdeps/nptl/internaltypes.h: Adapt.
1257 * nptl/tst-sem13.c (do_test): Adapt.
1258 * nptl/tst-sem11.c (main): Adapt.
1259 * nptl/sem_trywait.c: Remove.
1260 * nptl/DESIGN-sem.txt: Remove.
1261 * nptl/Makefile (libpthread-routines): Remove sem_trywait.
1262 (gen-as-const-headers): Remove structsem.sym.
1263 * nptl/structsem.sym: Remove.
1264 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Remove.
1265 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Remove.
1266 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Remove.
1267 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Remove.
1268 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Remove.
1269 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Remove.
1270 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Remove.
1271 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Remove.
1272 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Remove.
1273 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Remove.
1274 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Remove.
1275 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Remove.
1276 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Remove.
1277 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: Remove.
1278 * sysdeps/unix/sysv/linux/sh/sem_post.S: Remove.
1279 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Remove.
1280 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Remove.
1281 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Remove.
1282 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: Remove.
1283 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Remove.
1284 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Remove.
1285 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Remove.
1286
fe0e85af
CD
12872015-01-20 Carlos O'Donell <carlos@redhat.com>
1288
a8db092e
CD
1289 * INSTALL: Regenerated.
1290
fe0e85af
CD
1291 * po/libc.pot: Regenerated.
1292
522e6ee3
CLT
12932015-01-18 Chung-Lin Tang <cltang@codesourcery.com>
1294 Sandra Loosemore <sandra@codesourcery.com>
1295 Andrew Jenner <andrew@codesourcery.com>
1296 Joseph Myers <joseph@codesourcery.com>
1297 Nathan Sidwell <nathan@codesourcery.com>
1298
1299 * NEWS: Mention new Nios II port.
1300 * sysdeps/nios2/Implies: New file.
1301 * sysdeps/nios2/Makefile: New file.
1302 * sysdeps/nios2/Subdirs: New file.
1303 * sysdeps/nios2/Versions: New file.
1304 * sysdeps/nios2/__longjmp.S: New file.
1305 * sysdeps/nios2/abort-instr.h: New file.
1306 * sysdeps/nios2/backtrace.c: New file.
1307 * sysdeps/nios2/bits/endian.h: New file.
1308 * sysdeps/nios2/bits/fenv.h: New file.
1309 * sysdeps/nios2/bits/link.h: New file.
1310 * sysdeps/nios2/bits/setjmp.h: New file.
1311 * sysdeps/nios2/bsd-_setjmp.S: New file.
1312 * sysdeps/nios2/bsd-setjmp.S: New file.
1313 * sysdeps/nios2/configure: New generated file.
1314 * sysdeps/nios2/configure.ac: New file.
1315 * sysdeps/nios2/crti.S: New file.
1316 * sysdeps/nios2/crtn.S: New file.
1317 * sysdeps/nios2/dl-init.c: New file.
1318 * sysdeps/nios2/dl-machine.h: New file.
1319 * sysdeps/nios2/dl-sysdep.h: New file.
1320 * sysdeps/nios2/dl-tls.h: New file.
1321 * sysdeps/nios2/dl-trampoline.S: New file.
1322 * sysdeps/nios2/gccframe.h: New file.
1323 * sysdeps/nios2/gmp-mparam.h: New file.
1324 * sysdeps/nios2/jmpbuf-offsets.h: New file.
1325 * sysdeps/nios2/jmpbuf-unwind.h: New file.
1326 * sysdeps/nios2/ldsodefs.h: New file.
1327 * sysdeps/nios2/libc-tls.c: New file.
1328 * sysdeps/nios2/libm-test-ulps: New file.
1329 * sysdeps/nios2/machine-gmon.h: New file.
1330 * sysdeps/nios2/math-tests.h: New file.
1331 * sysdeps/nios2/math_private.h: New file.
1332 * sysdeps/nios2/memusage.h: New file.
1333 * sysdeps/nios2/nptl/Makefile: New file.
1334 * sysdeps/nios2/nptl/bits/pthreadtypes.h: New file.
1335 * sysdeps/nios2/nptl/bits/semaphore.h: New file.
1336 * sysdeps/nios2/nptl/pthread_spin_lock.c: New file.
1337 * sysdeps/nios2/nptl/pthreaddef.h: New file.
1338 * sysdeps/nios2/nptl/tcb-offsets.sym: New file.
1339 * sysdeps/nios2/nptl/tls.h: New file.
1340 * sysdeps/nios2/preconfigure: New file.
1341 * sysdeps/nios2/s_fma.c: New file.
1342 * sysdeps/nios2/s_fmaf.c: New file.
1343 * sysdeps/nios2/setjmp.S: New file.
1344 * sysdeps/nios2/sfp-machine.h: New file.
1345 * sysdeps/nios2/sotruss-lib.c: New file.
1346 * sysdeps/nios2/stackguard-macros.h: New file.
1347 * sysdeps/nios2/stackinfo.h: New file.
1348 * sysdeps/nios2/start.S: New file.
1349 * sysdeps/nios2/sysdep.h: New file.
1350 * sysdeps/nios2/tls-macros.h: New file.
1351 * sysdeps/nios2/tst-audit.h: New file.
1352 * sysdeps/unix/sysv/linux/nios2/Implies: New file.
1353 * sysdeps/unix/sysv/linux/nios2/Makefile: New file.
1354 * sysdeps/unix/sysv/linux/nios2/Versions: New file.
1355 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: New file.
1356 * sysdeps/unix/sysv/linux/nios2/bits/atomic.h: New file.
1357 * sysdeps/unix/sysv/linux/nios2/bits/mman.h: New file.
1358 * sysdeps/unix/sysv/linux/nios2/cacheflush.c: New file.
1359 * sysdeps/unix/sysv/linux/nios2/clone.S: New file.
1360 * sysdeps/unix/sysv/linux/nios2/configure: New generated file.
1361 * sysdeps/unix/sysv/linux/nios2/configure.ac: New file.
1362 * sysdeps/unix/sysv/linux/nios2/getcontext.S: New file.
1363 * sysdeps/unix/sysv/linux/nios2/kernel-features.h: New file.
1364 * sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h: New file.
1365 * sysdeps/unix/sysv/linux/nios2/makecontext.c: New file.
1366 * sysdeps/unix/sysv/linux/nios2/profil-counter.h: New file.
1367 * sysdeps/unix/sysv/linux/nios2/setcontext.S: New file.
1368 * sysdeps/unix/sysv/linux/nios2/shlib-versions: New file.
1369 * sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h: New file.
1370 * sysdeps/unix/sysv/linux/nios2/swapcontext.S: New file.
1371 * sysdeps/unix/sysv/linux/nios2/sys/cachectl.h: New file.
1372 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: New file.
1373 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: New file.
1374 * sysdeps/unix/sysv/linux/nios2/sys/user.h: New file.
1375 * sysdeps/unix/sysv/linux/nios2/syscall.S: New file.
1376 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: New file.
1377 * sysdeps/unix/sysv/linux/nios2/sysdep.S: New file.
1378 * sysdeps/unix/sysv/linux/nios2/sysdep.h: New file.
1379 * sysdeps/unix/sysv/linux/nios2/ucontext_i.sym: New file.
1380 * sysdeps/unix/sysv/linux/nios2/vfork.S: New file.
1381 * sysdeps/unix/sysv/linux/nios2/c++-types.data: New file.
1382 * sysdeps/unix/sysv/linux/nios2/ld.abilist: New file.
1383 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: New file.
1384 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: New file.
1385 * sysdeps/unix/sysv/linux/nios2/libc.abilist: New file.
1386 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: New file.
1387 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: New file.
1388 * sysdeps/unix/sysv/linux/nios2/libm.abilist: New file.
1389 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: New file.
1390 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: New file.
1391 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: New file.
1392 * sysdeps/unix/sysv/linux/nios2/librt.abilist: New file.
1393 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: New file.
1394 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: New file.
1395 * sysdeps/unix/sysv/linux/nios2/localplt.data: New file.
1396
026eb207
SL
13972015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
1398
1399 [BZ #17844]
1400 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c
1401 (getutent): Use weak_alias in non SHARED case
1402 and default_symbol_version in SHARED case.
1403 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c
1404 (getutent_r, pututline): Likewise.
1405 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c
1406 (getutid): Likewise.
1407 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c
1408 (getutid_r): Likewise.
1409 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c
1410 (getutline): Likewise.
1411 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c
1412 (getutline_r): Likewise.
1413 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c
1414 (updwtmp): Likewise.
1415
1d532483
SL
14162015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
1417
1418 [BZ #17848]
1419 * sysdeps/s390/s390-32/memcmp.S
1420 (memcmp_g5): Rename to __memcmp_g5.
1421 * sysdeps/s390/s390-32/memcpy.S
1422 (memcpy_g5): Rename to __memcpy_g5.
1423 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1424 (memcpy_mvcle) Rename to __memcpy_mvcle.
1425 * sysdeps/s390/s390-32/memset.S
1426 (memset_g5): Rename to __memset_g5.
1427 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
1428 (IFUNC_RESOLVE): Prefix ifunc-resolve function
1429 and use prefixed functions.
1430 * sysdeps/s390/s390-32/multiarch/memcmp.S
1431 (memcmp_z196): Rename to __memcmp_z196.
1432 (memcmp_z10): Rename to __memcmp_z10.
1433 (memcmp): Set alias to __memcmp_g5.
1434 (bcmp): Set alias to __memcmp_g5.
1435 * sysdeps/s390/s390-32/multiarch/memcpy.S
1436 (memcpy_z196): Rename to __memcpy_z196.
1437 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1438 (memcpy_z10): Rename to __memcpy_z10.
1439 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1440 (memcpy): Set alias to __memcpy_g5.
1441 * sysdeps/s390/s390-32/multiarch/memset.S
1442 (memset_z196): Rename to __memset_z196.
1443 Jump to __memset_mvcle instead of memset_mvcle.
1444 (memset_z10): Rename to __memset_z10.
1445 Jump to __memset_mvcle instead of memset_mvcle.
1446 (memset_mvcle) Rename to __memset_mvcle.
1447 (memset): Set alias to __memset_g5.
1448 * sysdeps/s390/s390-64/memcmp.S
1449 (memcmp_z900): Rename to __memcmp_z900.
1450 * sysdeps/s390/s390-64/memcpy.S
1451 (memcpy_z900): Rename to __memcpy_z900.
1452 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1453 (memcpy_mvcle) Rename to __memcpy_mvcle.
1454 * sysdeps/s390/s390-64/memset.S
1455 (memset_z900): Rename to __memset_z900.
1456 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c
1457 (IFUNC_RESOLVE): Prefix ifunc-resolve function
1458 and use prefixed functions.
1459 * sysdeps/s390/s390-64/multiarch/memcmp.S
1460 (memcmp_z196): Rename to __memcmp_z196.
1461 (memcmp_z10): Rename to __memcmp_z10.
1462 (memcmp): Set alias to __memcmp_z900.
1463 (bcmp): Set alias to __memcmp_z900.
1464 * sysdeps/s390/s390-64/multiarch/memcpy.S
1465 (memcpy_z196): Rename to __memcpy_z196.
1466 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1467 (memcpy_z10): Rename to __memcpy_z10.
1468 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1469 (memcpy): Set alias to __memcpy_z900.
1470 * sysdeps/s390/s390-64/multiarch/memset.S
1471 (memset_z196): Rename to __memset_z196.
1472 Jump to __memset_mvcle instead of memset_mvcle.
1473 (memset_z10): Rename to __memset_z10.
1474 Jump to __memset_mvcle instead of memset_mvcle.
1475 (memset_mvcle) Rename to __memset_mvcle.
1476 (memset): Set alias to __memset_z900.
1477
53fbd169
JM
14782015-01-14 Joseph Myers <joseph@codesourcery.com>
1479
1480 [BZ #17748]
1481 * sysdeps/powerpc/nofpu/feholdexcpt.c (__feholdexcept): Call
1482 __fesetenv instead of fesetenv.
1483
d639a363
SP
14842015-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
1485
1486 * sysdeps/s390/dl-tls.h [IS_IN (rtld)]: Define __tls_get_addr
1487 macro.
1488
d3b00f46
AZ
14892015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1490
ce6615c9
AZ
1491 * sysdeps/powerpc/powerpc64/power7/memcmp.S (memcmp): Fix performance
1492 regression on LE.
1493
d3b00f46
AZ
1494 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: New file.
1495 * sysdeps/powerpc/powerpc64/power8/strncmp.S: New file.
1496 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
1497 strncmp-power8 object.
1498 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1499 (__libc_ifunc_impl_list): Add __strncmp_power8 implementation.
1500 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c (strncmp): Likewise.
1501 * NEWS: Update.
1502
72607db0
RS
15032015-01-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1504 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1505
1506 * sysdeps/powerpc/powerpc64/power7/strcmp.S (strcmp): Optimize
1507 trailing byte check.
1508
54dc5461
DM
15092015-01-13 David S. Miller <davem@davemloft.net>
1510
1511 * include/signal.h (__sigreturn): Guard with __USE_MISC.
1512
1c6e6f23
RM
15132015-01-13 Roland McGrath <roland@hack.frob.com>
1514
1515 * login/logout.c (logout): Use memset rather than bzero.
1516 * nis/nss_compat/compat-pwd.c (getpwent_next_file): Likewise.
1517 * nis/nss_compat/compat-spwd.c (getspent_next_file): Likewise.
1518 * resolv/gethnamaddr.c (gethostbyaddr): Use memcmp rather than bcmp.
1519 (_gethtbyaddr): Likewise.
1520 * locale/programs/simple-hash.c (bcopy): Macro removed.
1521
96d6fd6c
AZ
15222015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1523
8bedcb5f
AZ
1524 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1525 Add strcmp-power8 object.
1526 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1527 (__libc_ifunc_impl_list): Add __strcmp_power8 implementation.
1528 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: New file.
1529 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c (strcmp): Add
1530 __strcmp_power8 implementation.
1531 * sysdeps/powerpc/powerpc64/power8/strcmp.S: New file.
1532 * NEWS: Update.
1533
f06a4faf
AZ
1534 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1535 Add strncpy-power8 and stpncpy-power8 objects.
1536 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1537 (__libc_ifunc_impl_list): Add __strncpy_power8 and stpncpy_power8
1538 implementations.
1539 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: New file.
1540 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c (__stpncpy): Add
1541 __stpncpy_power8 implementation.
1542 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: New file.
1543 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c (strncpy): Add
1544 __strncpy_power8 implementation.
1545 * sysdeps/powerpc/powerpc64/power8/stpncpy.S: New file.
1546 * sysdeps/powerpc/powerpc64/power8/strncpy.S: New file.
1547 * NEWS: Update.
1548
9f2f36e5
AZ
1549 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.c: New file.
1550 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: Remove file.
1551 * sysdeps/powerpc/powerpc64/power7/strncat.S: Likewise.
1552
96d6fd6c 1553 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
94c96809
AZ
1554 strncat-power8 object.
1555 * sysdeps/powerpc/powerpc64/multiarch/strcat.c (strcat): Add
1556 __strcat_power8 implementation.
1557 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1558 (__libc_ifunc_impl_list): Add __strcat_power8 implementation.
1559 * sysdeps/powerpc/powerpc64/multiarch/strcat-power8.c: New file:
1560 optimized strcat for power8.
1561
1562 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
96d6fd6c
AZ
1563 strcpy-power8 and stpcpy-power8 objects.
1564 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1565 (__libc_ifunc_impl_list): Add __strcpy_power8 and __stpcpy_power8
1566 implementations.
1567 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: New file:
1568 multiarch stpcpy implementation for POWER8.
1569 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: New file;
1570 multiarch strcpy implementation for POWER8.
1571 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c (strcpy): Add
1572 __strcpy_power8 function.
1573 * sysdeps/powerpc/powerpc64/power8/stpcpy.S: New file: optimized
1574 stpcpy for POWER8.
1575 * sysdeps/powerpc/powerpc64/power8/strcpy.S: New file: optimized
1576 strcpy for POWER8.
1577 * NEWS: Update.
1578
0f9e5854
LH
15792015-01-13 Leonhard Holz <leonhard.holz@web.de>
1580
1581 [BZ #16009]
1582 * string/strxfrm_l.c (STRXFRM): Allocate fixed size cache for
1583 weights and rules. Use do_xfrm_cached if data fits in cache,
1584 do_xfrm otherwise. Moved former main loop to...
1585 * (do_xfrm_cached): New function.
1586 * (do_xfrm): Non-caching version of do_xfrm_cached. Uses
1587 find_idx, find_position and stack_push.
1588 * (find_idx): New function.
1589 * (find_position): Likewise.
1590 * localedata/sort-test.sh: Added test run for do_xfrm.
1591 * localedata/xfrm-test.c (main): Added command line option
1592 -nocache to run the test with strings that are too large for
1593 the STRXFRM cache.
1594
c60ec0e0
TR
15952015-01-13 Torvald Riegel <triegel@redhat.com>
1596
1597 * sysdeps/nptl/fork.c (__libc_fork): Provide address of futex
1598 variable to lll_futex_wake call, not the value itself.
1599
34e93d6c
JM
16002015-01-12 Joseph Myers <joseph@codesourcery.com>
1601
5a9e4c09
JM
1602 [BZ #17803]
1603 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (twom63): Rename to
1604 twom64. Adjust value to 0x1p-64L.
1605 (__scalblnl): Only return standard underflowing result for K <=
1606 -64 not K <= -63; adjust exponent for underflowing result by 64
1607 not 63.
1608 * math/libm-test.inc (scalbn_test_data): Add more tests.
1609 (scalbln_test_data): Likewise.
1610
34e93d6c
JM
1611 [BZ #17834]
1612 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (two63): Change value to
1613 0x1p63L.
1614 (__scalblnl): Get new exponent of adjusted subnormal value from ES
1615 not HX.
1616 * math/libm-test.inc (scalbn_test_data): Add more tests.
1617 (scalbln_test_data): Likewise.
1618
ca677d3c
AZ
16192015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1620 Stefani Seibold <stefani@seibold.net>
1621
1622 * sysdeps/unix/sysv/linux/x86_64/Makefile [$(subdir) = elf]
1623 (sysdep_routines): Add dl-vdso here, ...
1624 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = elf]
1625 (sysdep_routines): ... not here.
1626 * sysdeps/unix/sysv/linux/i386/gettimeofday.c: New file: set syscall
1627 fallback when vDSO is not presented.
1628 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_clock_gettime):
1629 Define with libc_hidden_proto/libc_hidden_data_def definitions.
1630 (_libc_vdso_platform_setup): Rename to __vdso_platform_setup.
1631 * sysdeps/unix/sysv/linux/i386/init-first.c: New file: likewise.
1632 * sysdeps/unix/sysv/linux/i386/time.c: New file: likewise.
1633 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Moved to ...
1634 * sysdeps/unix/sysv/linux/x86/libc-vdso.h: ... here.
1635 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: Move to ...
1636 * sysdeps/unix/sysv/linux/x86/clock_gettime.c: ... here.
1637 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Move to ...
1638 * sysdeps/unix/sysv/linux/x86/gettimeofday.c: ... here. Also added
1639 fallback configurable symbol when vDSO is not available.
1640 * sysdeps/unix/sysv/linux/x86_64/time.c: Move to ...
1641 * sysdeps/unix/sysv/linux/x86/time.c: ... here. Also refactored to
1642 be able to redefine fallback symbol when vDSO is not available.
1643 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: Move to ...
1644 * sysdeps/unix/sysv/linux/x86/timespec_get.c: ... here.
1645
49a9f6ab 16462015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8d2c0a59 1647
56cf2763
AZ
1648 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Add tm_capable field.
1649 (TLS_INIT_TP): Add tm_capable initialization.
1650 (TLS_DEFINE_INIT_TP): Likewise.
1651 (THREAD_GET_TM_CAPABLE): New file: get tm_capable field value from
1652 TCB.
1653 (THREAD_SET_TM_CAPABLE): New file: set tm_capable field value in TCB.
1654 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Add field offset
1655 calculation.
1656 * sysdeps/powerpc/powerpc32/sysdep.h (DO_CALL): Abort hardware
1657 transactoion is lock elision is built and TCB tm_capable is set.
1658 * sysdeps/powerpc/powerpc64/sysdep.h (DO_CALL): Likewise.
1659 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
1660 (INTERNAL_SYSCALL_NCS): Likewise.
1661 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
1662 (INTERNAL_SYSCALL_NCS): Likewise.
1663 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): New define.
1664
4b45943a
AZ
1665 * sysdeps/powerpc/nptl/elide.h: New file: generic lock elision support
1666 for powerpc.
1667 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
1668 [pthread_rwlock_t] (__pad1): Change size to 7 bytes in 64 bits case
1669 and remove it for 32 bits case.
1670 [pthread_rwlock_t] (__rwelision): New field for lock elision.
1671 (__PTHREAD_RWLOCK_ELISION_EXTRA): Adjust for new lock elision field
1672 initialization.
1673 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init):
1674 Disable lock elision with rdlocks if elision is not available.
1675
8d2c0a59
AZ
1676 * sysdeps/unix/sysv/linux/powerpc/Makefile [nptl]
1677 (sysdep_routines): Add lock elision objects.
1678 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
1679 [pthread_mutex_t] (__spins): Rework to add lock elision field.
1680 [pthread_mutex_t] (__elision): Add field.
1681 [__PTHREAD_SPINS]: Adjust to init lock elision field.
1682 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c: New file: lock
1683 elision definitions for powerpc.
1684 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c: New file:
1685 implementation of lock elision for powerpc.
1686 * sysdeps/unix/sysv/linux/powerpc/elision-timed.c: New file:
1687 implementation of timed lock elision for powerpc.
1688 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c: New file:
1689 implementation of trylock with lock elision for powerpc.
1690 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c: New file:
1691 implementaion of unlock for lock elision for powerpc.
1692 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: New file:
1693 automatic enable lock elision for mutexes.
1694 * sysdeps/unix/sysv/linux/powerpc/htm.h: New file: hardware
1695 transaction execution definitions for powerpc.
1696 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: New file: add TLE
1697 definitions.
1698 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_cond_lock.c: New file.
1699 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_lock.c: Likewise.
1700 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_timedlock.c: Likewise.
1701 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_trylock.c: Likewise.
1702 * NEWS: Update.
1703
bc0ed9f7
RM
17042015-01-09 Roland McGrath <roland@hack.frob.com>
1705
1706 * sysdeps/posix/shm-directory.c: Use <> rather than ""
1707 for #include of <shm-directory.h>.
1708
585d9c18
CLT
17092015-01-09 Chung-Lin Tang <cltang@codesourcery.com>
1710
1711 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Remove MIN() and
1712 assign raw DT_REL[A]COUNT value to ranges[0].nrelative.
1713
aee6626c
MF
17142015-01-09 Matthew Fortune <matthew.fortune@imgtec.com>
1715
1716 [BZ #17791]
1717 * NEWS: Mention bug fix.
1718 * sysdepsysdeps/unix/sysv/linux/microblaze/sys/user.h
1719 (PAGE_SHIFT, PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Remove.
1720 (HOST_TEXT_START_ADDR, HOST_STACK_END_ADDR): Remove.
1721
9e560f48
TR
17222015-01-09 Torvald Riegel <triegel@redhat.com>
1723
1724 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Delete file.
1725
e1cfbd0c
TR
17262015-01-09 Torvald Riegel <triegel@redhat.com>
1727
1728 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: Delete file.
1729
cf71e44f
DH
17302015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
1731
1732 * sysdeps/microblaze/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as void
1733 pointer and cast to uintptr_t.
1734
b360ee62
DH
17352015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
1736
1737 * sysdeps/microblaze/nptl/tls.h (__microblaze_get_thread_area): Function
1738 removed.
1739 (READ_THREAD_POINTER): Use __microblaze_thread_area instead.
1740
caff764e
DH
17412015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
1742
1743 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Use NULL instead
1744 of 0.
1745
59ff172f
RM
17462015-01-08 Roland McGrath <roland@hack.frob.com>
1747
c97d27f1
RM
1748 * sysdeps/pthread/timer_routines.c: Fix <pthreadP.h> include to use
1749 <nptl/pthreadP.h> instead.
1750 * sysdeps/pthread/aio_notify.c: Include <signal.h> for raise decl.
1751
08734ccd
RM
1752 * signal/allocrtsig.c (RESERVED_SIGRT): New macro, defined to 0 if not
1753 already defined.
1754 [__SIGRTMIN] (init): Function removed.
1755 [__SIGRTMIN] (initialized): Variable removed.
1756 [!__SIGRTMIN] (current_rtmin, current_rtmax): Variables removed.
1757 [__SIGRTMIN] (current_rtmin, current_rtmax): Initialize to
1758 __SIGRTMIN + RESERVED_SIGRT and __SIGRTMAX, respectively.
1759 (__libc_current_sigrtmin) [__SIGRTMIN]: Don't call init.
1760 (__libc_current_sigrtmin) [!__SIGRTMIN]: Just return -1.
1761 (__libc_current_sigrtmin): Add __libc_current_sigrtmin_private alias.
1762 (__libc_current_sigrtmax) [__SIGRTMIN]: Don't call init.
1763 (__libc_current_sigrtmax) [!__SIGRTMIN]: Just return -1.
1764 (__libc_current_sigrtmax): Add __libc_current_sigrtmax_private alias.
1765 (__libc_allocate_rtsig) [__SIGRTMIN]: Don't call init.
1766 (__libc_allocate_rtsig): Add __libc_allocate_rtsig_private alias.
1767 * sysdeps/nptl/allocrtsig.c: New file.
1768 * sysdeps/unix/sysv/linux/allocrtsig.c: File removed.
1769 * sysdeps/unix/sysv/linux/testrtsig.h: File removed.
1770 * sysdeps/generic/testrtsig.h: File removed.
1771
7b052e33
RM
1772 * nptl/pthread_sigmask.c [SIGCANCEL || SIGTIMER || SIGSETXID]: #error.
1773 (pthread_sigmask): Call sigprocmask, not __sigprocmask.
1774
cc40d25e
RM
1775 * nptl/nptl-init.c (pthread_functions): Conditionalize
1776 .ptr__nptl_setxid initialization on [SIGSETXID].
1777
9287adf0
RM
1778 * sysdeps/nptl/sys/procfs.h: New file.
1779 * nptl_db/Makefile (headers): Add it.
1780 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it.
1781
59ff172f
RM
1782 * nptl/pthreadP.h (check_cpuset_attr): Moved ...
1783 * sysdeps/unix/sysv/linux/check-cpuset.h: ... to this new file.
1784 * nptl/pthread_attr_setaffinity.c: Include it.
1785 * nptl/pthread_setattr_default_np.c: Likewise.
1786 * nptl/check-cpuset.h: New file.
1787
b9205857
RH
17882015-01-08 Richard Henderson <rth@redhat.com>
1789
1790 * elf/Makefile (CFLAGS-tst-execstack-mod.c): Add -Wno-trampolines
1791 (CFLAGS-tst-execstack-prog.c): Likewise.
1792 * nptl/Makefile (CFLAGS-tst-execstack-mod.c): Likewise.
1793
1a0a8d15
CLT
17942015-01-08 Chung-Lin Tang <cltang@codesourcery.com>
1795 Sandra Loosemore <sandra@codesourcery.com>
1796 Andrew Jenner <andrew@codesourcery.com>
1797 Joseph Myers <joseph@codesourcery.com>
1798 Nathan Sidwell <nathan@codesourcery.com>
1799
1800 * elf/elf.h (EM_ALTERA_NIOS2): New machine number for Altera Nios II.
1801 (DT_NIOS2_GP): New dynamic entry type for Nios II _gp address.
1802 (R_NIOS2_NONE,R_NIOS2_S16,R_NIOS2_U16): Define Nios II relocations.
1803 (R_NIOS2_PCREL16,R_NIOS2_CALL26,R_NIOS2_IMM5): Likewise.
1804 (R_NIOS2_CACHE_OPX,R_NIOS2_IMM6,R_NIOS2_IMM8,R_NIOS2_HI16): Likewise.
1805 (R_NIOS2_LO16,R_NIOS2_HIADJ16,R_NIOS2_BFD_RELOC_32): Likewise.
1806 (R_NIOS2_BFD_RELOC_16,R_NIOS2_BFD_RELOC_8,R_NIOS2_GPREL): Likewise.
00b8b9ba
SP
1807 (R_NIOS2_GNU_VTINHERIT,R_NIOS2_GNU_VTENTRY,R_NIOS2_UJMP): Likewise.
1808 (R_NIOS2_CJMP,R_NIOS2_CALLR,R_NIOS2_ALIGN,R_NIOS2_GOT16): Likewise.
1809 (R_NIOS2_CALL16,R_NIOS2_GOTOFF_LO,R_NIOS2_GOTOFF_HA): Likewise.
1810 (R_NIOS2_PCREL_LO,R_NIOS2_PCREL_HA,R_NIOS2_TLS_GD16): Likewise.
1811 (R_NIOS2_TLS_LDM16,R_NIOS2_TLS_LDO16,R_NIOS2_TLS_IE16): Likewise.
1812 (R_NIOS2_TLS_LE16,R_NIOS2_TLS_DTPMOD,R_NIOS2_TLS_DTPREL): Likewise.
1a0a8d15
CLT
1813 (R_NIOS2_TLS_TPREL,R_NIOS2_COPY,R_NIOS2_GLOB_DAT): Likewise.
1814 (R_NIOS2_JUMP_SLOT,R_NIOS2_RELATIVE,R_NIOS2_GOTOFF): Likewise.
1815 (R_NIOS2_CALL26_NOAT,R_NIOS2_GOT_LO,R_NIOS2_GOT_HA): Likewise.
1816 (R_NIOS2_CALL_LO,R_NIOS2_CALL_HA): Likewise.
1817
dd6e8af6
AZ
18182015-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1819
1820 * sysdeps/unix/sysv/linux/futimens.c (futimens): Use address of first
1821 timespec struct member in syscall macro.
1822 * sysdeps/unix/sysv/linux/utimensat.c (utimensat): Likewise.
1823 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Use address of
1824 first timeval struct member in syscall macro.
1825 * sysdeps/unix/sysv/linux/utimes.c (__utimeS): Likewise.
1826
8116321f
JM
18272015-01-07 Joseph Myers <joseph@codesourcery.com>
1828
1829 [BZ #17748]
1830 * include/fenv.h (__feupdateenv): Use libm_hidden_proto.
1831 * math/feupdateenv.c (__feupdateenv): Use libm_hidden_def.
1832 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Rename to
1833 __feupdateenv and define as weak alias of __feupdateenv. Use
1834 libm_hidden_weak.
1835 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Use
1836 libm_hidden_def.
1837 * sysdeps/arm/feupdateenv.c (feupdateenv): Rename to __feupdateenv
1838 and define as weak alias of __feupdateenv. Use libm_hidden_weak.
1839 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
1840 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Use
1841 libm_hidden_def.
1842 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Rename to
1843 __feupdateenv and define as weak alias of __feupdateenv. Use
1844 libm_hidden_weak.
1845 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Use
1846 libm_hidden_def.
1847 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Rename to
1848 __feupdateenv and define as weak alias of __feupdateenv. Use
1849 libm_hidden_weak.
1850 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Use
1851 libm_hidden_def.
1852 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
1853 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
1854 (__feupdateenv): Likewise.
1855 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Rename to
1856 __feupdateenv and define as weak alias of __feupdateenv. Use
1857 libm_hidden_weak.
1858 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
1859 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Use
1860 libm_hidden_def.
1861 * sysdeps/tile/math_private.h (__feupdateenv): New inline
1862 function.
1863 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Use
1864 libm_hidden_def.
1865 * sysdeps/generic/math_private.h (default_libc_feupdateenv): Call
1866 __feupdateenv instead of feupdateenv.
1867 (default_libc_feupdateenv_test): Likewise.
1868 (libc_feresetround_ctx): Likewise.
1869
882dfe18
AZ
18702015-01-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1871
1872 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Fix function
1873 prototype.
1874
39a12f8d
CM
18752015-01-07 Chris Metcalf <cmetcalf@ezchip.com>
1876
1877 * posix/regcomp.c (parse_bracket_exp): Initialize type to
1878 COLL_SYM in a couple of places to avoid uninitialized variable
1879 wanings on tilegx gcc 4.8.2.
1880
dc400d7b
RE
18812015-01-07 Richard Earnshaw <rearnsha@arm.com>
1882
1883 * sysdeps/aarch64/strcpy.S: New file.
1884 * sysdeps/aarch64/stpcpy.S: New file.
1885 * NEWS: Updated.
1886
ec582ca0
RE
18872015-01-07 Richard Earnshaw <rearnsha@arm.com>
1888
1889 * sysdeps/aarch64/strrchr.S: New file.
1890 * NEWS: Updated.
1891
d5b1c5ed
EB
18922015-01-07 Eric Biggers <ebiggers3@gmail.com>
1893
1894 [BZ #17658]
1895 * stdlib/setenv.c: Fix memory leak when setting large,
1896 duplicate string.
1897
fb87ee96
VN
18982015-01-06 Vladimir A. Nazarenko <naszar@ya.ru>
1899
60f046a8 1900 [BZ #17273]
fb87ee96
VN
1901 * misc/mntent_r.c (__getmntent_r): Cut off trailing spaces
1902 and tabs from buffer before parsing fstab entry.
1903 * misc/tst-mntent.c (main): Add test for mount entry with
1904 trailing spaces and tabs.
1905
cd42798a
JM
19062015-01-06 Joseph Myers <joseph@codesourcery.com>
1907
01238691
JM
1908 [BZ #17748]
1909 * include/fenv.h (__fesetround): Declare. Use libm_hidden_proto.
1910 * math/fesetround.c (fesetround): Rename to __fesetround and
1911 define as weak alias of __fesetround. Use libm_hidden_weak.
1912 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Likewise.
1913 * sysdeps/alpha/fpu/fesetround.c (fesetround): Likewise.
1914 * sysdeps/arm/fesetround.c (fesetround): Likewise.
1915 * sysdeps/hppa/fpu/fesetround.c (fesetround): Likewise.
1916 * sysdeps/i386/fpu/fesetround.c (fesetround): Likewise.
1917 * sysdeps/ia64/fpu/fesetround.c (fesetround): Likewise.
1918 * sysdeps/m68k/fpu/fesetround.c (fesetround): Likewise.
1919 * sysdeps/mips/fpu/fesetround.c (fesetround): Likewise.
1920 * sysdeps/powerpc/fpu/fenv_libc.h (__fesetround): Rename to
1921 __fesetround_inline.
1922 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetround_ppc): Call
1923 __fesetround_inline instead of __fesetround.
1924 * sysdeps/powerpc/fpu/fesetround.c (fesetround): Rename to
1925 __fesetround and define as weak alias of __fesetround. Use
1926 libm_hidden_weak. Call __fesetround_inline instead of
1927 __fesetround.
1928 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Rename to
1929 __fesetround and define as weak alias of __fesetround. Use
1930 libm_hidden_weak.
1931 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c (fesetround):
1932 Likewise.
1933 * sysdeps/s390/fpu/fesetround.c (fesetround): Likewise.
1934 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
1935 * sysdeps/sparc/fpu/fesetround.c (fesetround): Likewise.
1936 * sysdeps/tile/math_private.h (__fesetround): New inline function.
1937 * sysdeps/x86_64/fpu/fesetround.c (fesetround): Rename to
1938 __fesetround and define as weak alias of __fesetround. Use
1939 libm_hidden_weak.
1940 * sysdeps/generic/math_private.h (default_libc_fesetround): Call
1941 __fesetround instead of fesetround.
1942 (default_libc_feholdexcept_setround): Likewise.
1943 (libc_feholdsetround_ctx): Likewise.
1944 (libc_feholdsetround_noex_ctx): Likewise.
1945
cd42798a
JM
1946 [BZ #17748]
1947 * include/fenv.h (__fesetenv): Use libm_hidden_proto.
1948 * math/fesetenv.c (__fesetenv): Use libm_hidden_def.
1949 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
1950 and define as weak alias of __fesetenv. Use libm_hidden_weak.
1951 * sysdeps/alpha/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
1952 * sysdeps/arm/fesetenv.c (fesetenv): Rename to __fesetenv and
1953 define as weak alias of __fesetenv. Use libm_hidden_weak.
1954 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
1955 * sysdeps/i386/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
1956 * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
1957 define as weak alias of __fesetenv. Use libm_hidden_weak.
1958 * sysdeps/m68k/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
1959 * sysdeps/mips/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
1960 define as weak alias of __fesetenv. Use libm_hidden_weak.
1961 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Use
1962 libm_hidden_def.
1963 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Likewise.
1964 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c (__fesetenv):
1965 Likewise.
1966 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
1967 define as weak alias of __fesetenv. Use libm_hidden_weak.
1968 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
1969 * sysdeps/sparc/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
1970 * sysdeps/tile/math_private.h (__fesetenv): New inline function.
1971 * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
1972 and define as weak alias of __fesetenv. Use libm_hidden_weak.
1973 * sysdeps/generic/math_private.h (default_libc_fesetenv): Use
1974 __fesetenv instead of fesetenv.
1975 (libc_feresetround_noex_ctx): Likewise.
1976 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
1977 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
1978 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Likewise.
1979 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
1980 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
1981 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
1982 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
1983 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
1984 (__feupdateenv): Likewise.
1985 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
1986 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
1987 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
1988 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Likewise.
1989
38949026
AJ
19902015-01-06 Aurelien Jarno <aurelien@aurel32.net>
1991
1cf98e27 1992 [BZ #17806]
38949026
AJ
1993 * resolv/res_init.c (__res_iclose): Only clear nsinit if the
1994 addresses have been freed.
1995
5fe55e9c
AJ
19962015-01-06 Aurelien Jarno <aurelien@aurel32.net>
1997
1998 * resolv/res_init.c (__res_vinit): Improve comments about nserv
1999 and nservall.
2000
dc8ab018
OB
20012015-01-06 Ondřej Bílka <neleai@seznam.cz>
2002
2003 * sysdeps/unix/sysv/linux/check_pf.c (make_request):
2004 Clean up check_pf allocation pattern. addresses
2005
14bb4e57
AZ
20062015-01-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2007
2008 * nptl/pthread_cancel.c (pthread_cancel): Use ANSI prototype.
2009 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Likewise.
2010 * nptl/pthread_cond_wait.c (__pthread_cond_wait): Likewise.
2011 * nptl/pthread_exit.c (__pthread_exit): Likewise.
2012 * nptl/pthread_join.c (pthread_join): Likewise.
2013 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
2014 * sysdeps/posix/waitid.c (__waitid): Likewise.
2015 * sysdeps/unix/sysv/linux/arm/pread.c (__libc_pread): Likewise.
2016 * sysdeps/unix/sysv/linux/arm/pread64.c (__libc_pread64): Likewise.
2017 * sysdeps/unix/sysv/linux/arm/pwrite.c (__libc_pwrite): Likewise.
2018 * sysdeps/unix/sysv/linux/arm/pwrite64.c (__libc_pwrite64): Likewise.
2019 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c (__libc_pread):
2020 Likewise.
2021 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c
2022 (__libc_pread64): Likewise.
2023 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c
2024 (__libc_pwrite): Likewise.
2025 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c
2026 (__libc_pwrite64): Likewsie.
2027 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise.
2028 * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Likewise.
2029 * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise.
2030 * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise.
2031 * sysdeps/unix/sysv/linux/msgrcv.c (__libc_msgrcv): Likewise.
2032 * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Likewise.
2033 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
2034 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c (__libc_pread):
2035 Likewise.
2036 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
2037 (__libc_pread64): Likewise.
2038 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c (__libc_pwrite):
2039 Likewise.
2040 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
2041 (__libc_pwrite64): Likewise.
2042 * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Likewise.
2043 * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
2044 * sysdeps/unix/sysv/linux/preadv.c (PREADV): Likewise.
2045 * sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Likewise.
2046 * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
2047 * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Likewise.
2048 * sysdeps/unix/sysv/linux/pwritev.c (__libc_pwritev): Likewise.
2049 * sysdeps/unix/sysv/linux/sh/pread.c (__libc_pread): Likewise.
2050 * sysdeps/unix/sysv/linux/sh/pread64.c (__libc_pread64): Likewise.
2051 * sysdeps/unix/sysv/linux/sh/pwrite.c (__libc_pwrite): Likewise.
2052 * sysdeps/unix/sysv/linux/sh/pwrite64.c (__libc_write64): Likewise.
2053 * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
2054 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Likewise.
2055 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
2056 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
2057 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c (__libc_msgrcv):
2058 Likewise.
2059
10a5e112
AS
20602015-01-06 Andrew Senkevich <andrew.n.senkevich@gmail.com>
2061
2062 * math/Makefile (CFLAGS-test-float.c): Remove -frounding-math.
2063 (CFLAGS-test-double.c): Likewise.
2064 (CFLAGS-test-ldouble.c): Likewise.
2065 (CPPFLAGS-test-ifloat.c): Likewise.
2066 (CPPFLAGS-test-idouble.c): Likewise.
2067 (CPPFLAGS-test-ildoubl.c): Likewise.
2068 (CFLAGS-test-test-fenv.c): Remove variable.
2069 (CFLAGS-test-misc.c): Likewise.
2070
57ada0e7
L
20712015-01-06 H.J. Lu <hongjiu.lu@intel.com>
2072
2073 [BZ #17797]
2074 * bits/time.h (CLOCKS_PER_SEC): Changed to ((clock_t) 1000000).
2075 * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Likewise.
2076 * sysdeps/unix/sysv/linux/clock.c (clock): _Static_assert
2077 CLOCKS_PER_SEC == 1000000.
2078 * time/clocktest.c (main): Replace %ld with %jd and cast to
2079 intmax_t.
2080
46abb64d
RM
20812015-01-05 Roland McGrath <roland@hack.frob.com>
2082
2083 * sysdeps/generic/unwind-resume.h: New file.
2084 * sysdeps/gnu/unwind-resume.c: Include it.
2085 (libgcc_s_personality): Use PERSONALITY_PROTO macro for the prototype.
2086 (__gcc_personality_v0): Likewise, and PERSONALITY_ARGS for the callee
2087 argument list.
2088 (libgcc_s_resume): Variable renamed to __libgcc_s_resume, made hidden
2089 global rather than static.
2090 (_Unwind_Resume): Update user.
2091 Conditionalize definition on [!HAVE_ARCH_UNWIND_RESUME].
2092 (init): Likewise. Renamed to __libgcc_s_init, made hidden global
2093 rather than static. Add __attribute__ ((cold)).
2094 (_Unwind_Resume, __gcc_personality_v0): Update callers.
2095 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
2096 * sysdeps/arm/arm-unwind-resume.S: New file.
2097 * sysdeps/arm/rt-arm-unwind-resume.S: New file.
2098 * sysdeps/arm/pt-arm-unwind-resume.S: New file.
2099 * sysdeps/arm/Makefile [$(subdir) = csu]
2100 (sysdep_routines, shared-only-routines): Add arm-unwind-resume.
2101 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
2102 Add rt-arm-unwind-resume.
2103 [$(subdir) = nptl]
2104 (libpthread-sysdep_routines, libpthread-shared-only-routines):
2105 Add pt-arm-unwind-resume.
2106 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: File removed.
2107 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: File removed.
2108
ef9faf13
JM
21092015-01-05 Joseph Myers <joseph@codesourcery.com>
2110
2111 [BZ #17748]
2112 * include/fenv.h (__feholdexcept): Declare. Use
2113 libm_hidden_proto.
2114 * math/feholdexcpt.c (feholdexcept): Rename to __feholdexcept and
2115 define as weak alias of __feholdexcept. Use libm_hidden_weak.
2116 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Likewise.
2117 * sysdeps/alpha/fpu/feholdexcpt.c (feholdexcept): Likewise.
2118 * sysdeps/arm/feholdexcpt.c (feholdexcept): Likewise.
2119 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Likewise.
2120 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise.
2121 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Likewise.
2122 * sysdeps/m68k/fpu/feholdexcpt.c (feholdexcept): Likewise.
2123 * sysdeps/mips/fpu/feholdexcpt.c (feholdexcept): Likewise.
2124 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
2125 * sysdeps/powerpc/nofpu/feholdexcpt.c (feholdexcept): Likewise.
2126 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c
2127 (feholdexcept): Likewise.
2128 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
2129 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
2130 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Likewise.
2131 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
2132 * sysdeps/generic/math_private.h (default_libc_feholdexcept): Use
2133 __feholdexcept instead of feholdexcept.
2134 (default_libc_feholdexcept_setround): Likewise.
2135
295a453e
SE
21362015-01-05 Steve Ellcey <sellcey@imgtec.com>
2137
2138 * sysdeps/mips/memset.S (memset): Modify for mips32r6/mips64r6
2139 to avoid using stl/str to align destination.
2140
882c4b9f
SE
21412015-01-05 Steve Ellcey <sellcey@imgtec.com>
2142
2143 * sysdeps/mips/memcpy.S: Add support for mips32r6/mips64r6.
2144
ac4c11f5
JM
21452015-01-05 Joseph Myers <joseph@codesourcery.com>
2146
2147 [BZ #17796]
2148 * sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
2149 [!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)] (posix_fadvise64):
2150 Define as weak alias not strong alias.
2151
03403e30
SE
21522015-01-05 Steve Ellcey <sellcey@imgtec.com>
2153
2154 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Replace
2155 bltzal with addiupc.
2156 (RTLD_START): Ditto.
2157
1dca195e
CM
21582015-01-05 Chris Metcalf <cmetcalf@ezchip.com>
2159
00b8b9ba
SP
2160 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Fix return type
2161 for __vdso_* functions in declarations.
2162 * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise for
2163 definitions.
2164 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL,
2165 INTERNAL_VSYSCALL): Use struct return types to check for error.
7ea793f3 2166
1dca195e
CM
2167 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c [!defined _LP64
2168 && REGISTER_CAST_INT32_TO_INT64]: Provide explicit lround()
2169 function with cast from llround().
2170 * sysdeps/tile/sysdep.h (REGISTER_CAST_INT32_TO_INT64): Define.
2171 * sysdeps/x86_64/x32/sysdep.h (REGISTER_CAST_INT32_TO_INT64):
2172 Define.
2173
a287953a
JM
21742015-01-05 Joseph Myers <joseph@codesourcery.com>
2175
ab70da77
JM
2176 [BZ #17793]
2177 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c (posix_fadvise64):
2178 Define as weak alias not strong alias.
2179
b8986484
JM
2180 [BZ #17635]
2181 * ctype/ctype-c99.c: New file. isblank implementation moved from
2182 ...
2183 * ctype/ctype-extn.c: ... here.
2184 (__isblank_l): Move to ...
2185 * ctype/ctype-c99_l.c: ... here. New file.
2186 * ctype/Makefile (routines): Add ctype-c99 and ctype-c99_l.
2187 * conform/Makefile (test-xfail-ISO99/ctype.h/linknamespace):
2188 Remove variable.
2189 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
2190 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
2191 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
2192 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
2193 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
2194
a287953a
JM
2195 [BZ #17777]
2196 * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c
2197 (posix_fadvise64): Define as weak alias not strong alias.
2198 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
2199 (posix_fallocate64): Likewise.
2200 * conform/Makefile (test-xfail-XOPEN2K/fcntl.h/linknamespace):
2201 Remove variable.
2202 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
2203 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
2204 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
2205 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
2206 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
2207
b1efe3bb
MF
22082015-01-05 Matthew Fortune <matthew.fortune@imgtec.com>
2209
2210 [BZ #16191]
2211 * NEWS: Mention bug fix.
2212 * sysdeps/unix/sysv/linux/mips/sys/user.h (PAGE_SHIFT): Remove.
2213 (PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Likewise.
2214 (HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR): Likewise.
2215 (HOST_STACK_END_ADDR): Likewise.
2216
9706dc5f
JM
22172015-01-02 Joseph Myers <joseph@codesourcery.com>
2218
b93c2205
JM
2219 [BZ #17748]
2220 * include/fenv.h (__fegetround): Declare. Use libm_hidden_proto.
2221 * math/fegetround.c (fegetround): Rename to __fegetround and
2222 define as weak alias of __fegetround. Use libm_hidden_weak.
2223 * sysdeps/aarch64/fpu/fegetround.c (fegetround): Likewise.
2224 * sysdeps/alpha/fpu/fegetround.c (fegetround): Likewise.
2225 * sysdeps/arm/fegetround.c (fegetround): Likewise.
2226 * sysdeps/hppa/fpu/fegetround.c (fegetround): Likewise.
2227 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
2228 * sysdeps/ia64/fpu/fegetround.c (fegetround): Likewise.
2229 * sysdeps/m68k/fpu/fegetround.c (fegetround): Likewise.
2230 * sysdeps/mips/fpu/fegetround.c (fegetround): Likewise.
2231 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
2232 Undefine after rather than before function definition; use
2233 parentheses around function name in definition.
2234 (__fegetround): Also undefine macro after function definition.
2235 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Rename to
2236 __fegetround and define as weak alias of __fegetround. Use
2237 libm_hidden_weak. Do not undefine as macro.
2238 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
2239 Likewise.
2240 * sysdeps/s390/fpu/fegetround.c (fegetround): Rename to
2241 __fegetround and define as weak alias of __fegetround. Use
2242 libm_hidden_weak.
2243 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
2244 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
2245 * sysdeps/tile/math_private.h (__fegetround): New inline function.
2246 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Rename to
2247 __fegetround and define as weak alias of __fegetround. Use
2248 libm_hidden_weak.
2249 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Use
2250 __fegetround instead of fegetround.
2251
253a59cc
JM
2252 [BZ #17782]
2253 * sysdeps/unix/sysv/linux/mips/bits/termios.h (TIOCSER_TEMT):
2254 Condition macro definition on [__USE_MISC].
2255
27dae011
JM
2256 [BZ #17781]
2257 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
2258 (struct sigaction): Change type of sa_flags field to int.
2259
172019c0
JM
2260 [BZ #17780]
2261 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock)
2262 [!__USE_FILE_OFFSET64 && _MIPS_SIM != _ABI64]: Rename pad field to
2263 __glibc_reserved0.
2264
522ad1d6
JM
2265 * nptl/version.c (banner): Use single year in copyright notice.
2266
9706dc5f
JM
2267 * NEWS: Update copyright dates.
2268 * catgets/gencat.c (print_version): Likewise.
2269 * csu/version.c (banner): Likewise.
2270 * debug/catchsegv.sh: Likewise.
2271 * debug/pcprofiledump.c (print_version): Likewise.
2272 * debug/xtrace.sh (do_version): Likewise.
2273 * elf/ldconfig.c (print_version): Likewise.
2274 * elf/ldd.bash.in: Likewise.
2275 * elf/pldd.c (print_version): Likewise.
2276 * elf/sotruss.sh: Likewise.
2277 * elf/sprof.c (print_version): Likewise.
2278 * iconv/iconv_prog.c (print_version): Likewise.
2279 * iconv/iconvconfig.c (print_version): Likewise.
2280 * locale/programs/locale.c (print_version): Likewise.
2281 * locale/programs/localedef.c (print_version): Likewise.
2282 * login/programs/pt_chown.c (print_version): Likewise.
2283 * malloc/memusage.sh (do_version): Likewise.
2284 * malloc/memusagestat.c (print_version): Likewise.
2285 * malloc/mtrace.pl: Likewise.
2286 * manual/libc.texinfo: Likewise.
2287 * nptl/version.c (banner): Likewise.
2288 * nscd/nscd.c (print_version): Likewise.
2289 * nss/getent.c (print_version): Likewise.
2290 * nss/makedb.c (print_version): Likewise.
2291 * posix/getconf.c (main): Likewise.
2292 * scripts/test-installation.pl: Likewise.
2293 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
2294
b8607aac
WN
22952015-01-02 Will Newton <will.newton@linaro.org>
2296
2297 * sysdeps/arm/armv7/configure: Removed.
2298 * sysdeps/arm/armv7/configure.ac: Likewise.
2299
b168057a
JM
23002015-01-02 Joseph Myers <joseph@codesourcery.com>
2301
2302 * All files with FSF copyright notices: Update copyright dates
2303 using scripts/update-copyrights.
2304 * intl/plural.c: Regenerated.
2305 * locale/programs/charmap-kw.h: Likewise.
2306 * locale/programs/locfile-kw.h: Likewise.
2307
b217c15f
SP
23082015-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
2309
2310 * scripts/gen-posix-conf-vars.awk (END): Don't use sprintf.
2311
73a268c7
JM
23122014-12-31 Joseph Myers <joseph@codesourcery.com>
2313
2314 [BZ #17748]
2315 * include/fenv.h (__fegetenv): Use libm_hidden_proto.
2316 * math/fegetenv.c (__fegetenv): Use libm_hidden_def.
2317 * sysdeps/aarch64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
2318 and define as weak alias of __fegetenv. Use libm_hidden_weak.
2319 * sysdeps/alpha/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2320 * sysdeps/arm/fegetenv.c (fegetenv): Rename to __fegetenv and
2321 define as weak alias of __fegetenv. Use libm_hidden_weak.
2322 * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Likewise.
2323 * sysdeps/i386/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2324 * sysdeps/ia64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
2325 define as weak alias of __fegetenv. Use libm_hidden_weak.
2326 * sysdeps/m68k/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2327 * sysdeps/mips/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
2328 define as weak alias of __fegetenv. Use libm_hidden_weak.
2329 * sysdeps/powerpc/fpu/fegetenv.c (__fegetenv): Use
2330 libm_hidden_def.
2331 * sysdeps/powerpc/nofpu/fegetenv.c (__fegetenv): Likewise.
2332 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (__fegetenv):
2333 Likewise.
2334 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
2335 define as weak alias of __fegetenv. Use libm_hidden_weak.
2336 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
2337 * sysdeps/sparc/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2338 * sysdeps/tile/math_private.h (__fegetenv): New inline function.
2339 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
2340 and define as weak alias of __fegetenv. Use libm_hidden_weak.
2341 * sysdeps/generic/math_private.h (libc_feholdsetround_ctx): Use
2342 __fegetenv instead of fegetenv.
2343 (libc_feholdsetround_noex_ctx): Likewise.
2344
0bd95672
MF
23452014-12-31 Matthew Fortune <matthew.fortune@imgtec.com>
2346
2347 * elf/elf.h (PT_MIPS_ABIFLAGS): Define.
2348 (Elf_MIPS_ABIFlags_v0): New structure.
2349 (EF_MIPS_FP64): Define.
2350 (MIPS_AFL_REG_NONE, MIPS_AFL_REG_32, MIPS_AFL_REG_64): Likewise.
2351 (MIPS_AFL_REG_128, MIPS_AFL_ASE_DSP, MIPS_AFL_ASE_DSP64): Likewise.
2352 (MIPS_AFL_ASE_DSPR2, MIPS_AFL_ASE_EVA, MIPS_AFL_ASE_MCU): Likewise.
2353 (MIPS_AFL_ASE_MDMX, MIPS_AFL_ASE_MIPS3D, MIPS_AFL_ASE_MT): Likewise.
2354 (MIPS_AFL_ASE_SMARTMIPS, MIPS_AFL_ASE_VIRT): Likewise.
2355 (MIPS_AFL_ASE_VIRT64, MIPS_AFL_ASE_MSA, MIPS_AFL_ASE_MSA64): Likewise.
2356 (MIPS_AFL_ASE_MIPS16, MIPS_AFL_ASE_MICROMIPS): Likewise.
2357 (MIPS_AFL_ASE_XPA, MIPS_AFL_EXT_XLR, MIPS_AFL_EXT_OCTEON2): Likewise.
2358 (MIPS_AFL_EXT_OCTEONP, MIPS_AFL_EXT_LOONGSON_3A): Likewise.
2359 (MIPS_AFL_EXT_OCTEON, MIPS_AFL_EXT_5900, MIPS_AFL_EXT_4010): Likewise.
2360 (MIPS_AFL_EXT_4100, MIPS_AFL_EXT_3900, MIPS_AFL_EXT_10000): Likewise.
2361 (MIPS_AFL_EXT_SB1, MIPS_AFL_EXT_4111, MIPS_AFL_EXT_4120): Likewise.
2362 (MIPS_AFL_EXT_5400, MIPS_AFL_EXT_5500): Likewise.
2363 (MIPS_AFL_EXT_LOONGSON_2E, MIPS_AFL_EXT_LOONGSON_2F): Likewise.
2364 (Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE): New enum values.
2365 (Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT): Likewise.
2366 (Val_GNU_MIPS_ABI_FP_OLD_64, Val_GNU_MIPS_ABI_FP_XX): Likewise.
2367 (Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A): Likewise.
2368 (Val_GNU_MIPS_ABI_FP_MAX): Likewise.
2369 * sysdeps/mips/Makefile [subdir=elf]: Add tst-abi-interlink,
2370 tst-mode-switch-1, tst-mode-switch-2, tst-mode-switch-3 tests.
2371 * sysdeps/mips/bits/linkmap.h (struct link_map_machine): Add fpmode
2372 field.
2373 * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Reject
2374 EF_MIPS_FP64.
2375 * sysdeps/mips/dl-machine-reject-phdr.h: New file.
2376 * sysdeps/mips/tst-abi-fp32mod.c: Likewise.
2377 * sysdeps/mips/tst-abi-fpxxmod.c: Likewise.
2378 * sysdeps/mips/tst-abi-fpxxomod.c: Likewise.
2379 * sysdeps/mips/tst-abi-fp64mod.c: Likewise.
2380 * sysdeps/mips/tst-abi-fp64amod.c: Likewise.
2381 * sysdeps/mips/tst-abi-interlink.c: Likewise.
2382 * sysdeps/mips/tst-mode-switch-1.c: Likewise.
2383 * sysdeps/mips/tst-mode-switch-2.c: Likewise.
2384 * sysdeps/mips/tst-mode-switch-3.c: Likewise.
2385 * sysdeps/unix/sysv/linux/mips/configure.ac (o32-fpabi): Define to
2386 record the current FP ABI extension.
2387 (mips-mode-switch): Define to show if kernel headers support mode
2388 switching.
2389 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
2390 * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increase maximum
2391 supported SYSV ABI version to 3.
2392 * sysdeps/unix/sysv/linux/mips/libc-abis: Add new MIPS_O32_FP64
2393 feature.
2394
f59ad976
RS
23952014-12-31 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2396 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2397
2398 * sysdeps/powerpc/powerpc64/power7/strcpy.S (strcpy): Optimize unaligned
2399 path.
2400 * benchtests/bench-strcpy.c (test_main): Add more unaligned inputs.
2401
4a3d3999
JM
24022014-12-31 Joseph Myers <joseph@codesourcery.com>
2403
2404 * sysdeps/powerpc/bits/fenvinline.h (fegetround): Rename macro to
2405 __fegetround and redefine to call __fegetround. Remove condition
2406 on [!__NO_MATH_INLINES].
2407 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove inline
2408 function.
2409 * sysdeps/powerpc/nofpu/fenv_libc.h: Remove file.
2410 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
2411 Remove macro.
2412 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Include <fenv.h>
2413 instead of <fenv_libc.h>.
2414 (__llrintl): Call fegetround instead of __fegetround.
2415 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Include <fenv.h>
2416 instead of <fenv_libc.h>.
2417 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
2418 (__lrintl): Call fegetround instead of __fegetround.
2419 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Include <fenv.h>
2420 instead of <fenv_libc.h>.
2421 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
2422 (__rintl): Call fegetround instead of __fegetround.
2423
195f3afc
SP
24242014-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
2425
2426 * scripts/gen-posix-conf-vars.awk: Don't use multi-dimensional
2427 arrays.
2428
7062bd42
L
24292014-12-30 H.J. Lu <hongjiu.lu@intel.com>
2430
2431 [BZ #17775]
2432 * sysdeps/i386/dl-machine.h (PI_STATIC_AND_HIDDEN): Removed.
2433 (elf_machine_dynamic) [!PI_STATIC_AND_HIDDEN]: Likewise.
2434 (elf_machine_load_address) [!PI_STATIC_AND_HIDDEN]: Likewise.
2435
07256e18
AS
24362014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
2437
2438 * sysdeps/i386/tls-macros.h: Include <features.h>.
2439 (TLS_LE): Use non-PIC version for GCC >= 5.0.
2440 (TLS_IE): Likewise.
2441 (TLS_LD): Likewise.
2442 (TLS_GD): Likewise.
2443 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Don't
2444 define for GCC >= 5.0.
2445
1ff950ad
CM
24462014-12-30 Chris Metcalf <cmetcalf@ezchip.com>
2447
2448 * math/test-fenv.c (test_single_exception, set_single_exc,
2449 feenv_nomask_test, feenv_mask_test, feexcp_nomask_test,
2450 feexcp_mask_test, feenable_test, fe_single_test): Add
2451 [!FE_ALL_EXCEPT] test so these routines are not compiled in the
2452 case where they are not used.
2453 * math/libm-test.inc: Likewise.
2454 * setjmp/test-setjmp-fp.c: Mark attribute ((unused)) on variable
2455 unused in the absence of FP rounding/exception support.
2456 * stdio-common/tst-printf-round.c: Likewise.
2457 * stdlib/tst-strtod-round.c: Likewise.
2458 * stdlib/tst-strtod-underflow.c: Likewise.
2459
0747f818
JM
24602014-12-30 Joseph Myers <joseph@codesourcery.com>
2461
2462 [BZ #17723]
2463 * include/fenv.h (__feraiseexcept): Use libm_hidden_proto.
2464 * math/fraiseexcpt.c (__feraiseexcept): Use libm_hidden_def.
2465 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
2466 __feraiseexcept and define as weak alias of __feraiseexcept. Use
2467 libm_hidden_weak.
2468 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Likewise.
2469 * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
2470 * sysdeps/i386/fpu/fraiseexcpt.c (__feraiseexcept): Use
2471 libm_hidden_def.
2472 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
2473 __feraiseexcept and define as weak alias of __feraiseexcept. Use
2474 libm_hidden_weak.
2475 * sysdeps/m68k/coldfire/fpu/fraiseexcpt.c (feraiseexcept):
2476 Likewise.
2477 * sysdeps/microblaze/math_private.h (__feraiseexcept): New macro.
2478 * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Rename to
2479 __feraiseexcept and define as weak alias of __feraiseexcept. Use
2480 libm_hidden_weak.
2481 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Use
2482 libm_hidden_def.
2483 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
2484 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c
2485 (__feraiseexcept): Likewise.
2486 * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Rename to
2487 __feraiseexcept and define as weak alias of __feraiseexcept. Use
2488 libm_hidden_weak.
2489 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
2490 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Use
2491 libm_hidden_def.
2492 * sysdeps/tile/math_private.h (__feraiseexcept): New macro.
2493 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (__feraiseexcept):
2494 Use libm_hidden_def.
2495 * sysdeps/x86_64/fpu/fraiseexcpt.c (__feraiseexcept): Use
2496 libm_hidden_def.
2497 (feraiseexcept): Define as weak not strong alias. Use
2498 libm_hidden_weak.
2499 * sysdeps/x86/fpu/bits/fenv.h (__feraiseexcept_invalid_divbyzero):
2500 New inline function. Factored out of ...
2501 (feraiseexcept): ... here. Use __feraiseexcept_invalid_divbyzero.
2502 * sysdeps/x86/fpu/include/bits/fenv.h: New file.
2503 * math/e_scalb.c (invalid_fn): Call __feraiseexcept instead of
2504 feraiseexcept.
2505 * math/w_acos.c (__acos): Likewise.
2506 * math/w_asin.c (__asin): Likewise.
2507 * math/w_ilogb.c (__ilogb): Likewise.
2508 * math/w_j0.c (y0): Likewise.
2509 * math/w_j1.c (y1): Likewise.
2510 * math/w_jn.c (yn): Likewise.
2511 * math/w_log.c (__log): Likewise.
2512 * math/w_log10.c (__log10): Likewise.
2513 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Likewise.
2514 * sysdeps/aarch64/fpu/math_private.h
2515 (libc_feupdateenv_test_aarch64): Likewise.
2516 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
2517 * sysdeps/arm/fenv_private.h (libc_feupdateenv_test_vfp): Likewise.
2518 * sysdeps/arm/feupdateenv.c (feupdateenv): Likewise.
2519 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
2520 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
2521 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
2522 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Likewise.
2523 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
2524 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
2525 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
2526
8d2b2763
L
25272014-12-30 H.J. Lu <hongjiu.lu@intel.com>
2528
2529 [BZ #17732]
2530 * io/test-utime.c (main): Replace %ld with %jd and cast to
2531 intmax_t.
41fad830 2532 * libio/tst-ftell-active-handler.c (do_append_test): Likewise.
e401d5ca
L
2533 * nptl/tst-mutex5.c: Include <stdint.h>.
2534 (do_test): Replace %ld with %jd and cast to intmax_t.
6490d945
L
2535 * posix/tst-regex.c (run_test): Likewise.
2536 (run_test_backwards): Likewise.
5d619de4
L
2537 * rt/tst-clock.c: Include <stdint.h>.
2538 (clock_test): Replace %ld with %jd and cast to intmax_t.
2539 * rt/tst-cpuclock1.c: Include <stdint.h>.
2540 (do_test): Replace %lu with %ju and cast to uintmax_t.
2541 * rt/tst-cpuclock2.c: Include <stdint.h>.
2542 (do_test): Replace %lu with %ju and cast to uintmax_t.
2543 * rt/tst-mqueue1.c: Include <stdint.h>.
2544 (check_attrs): Replace %ld with %jd and cast to intmax_t.
2545 * rt/tst-mqueue3.c (fct): Replace %ld with %jd and cast to
2546 intmax_t.
2547 * rt/tst-mqueue4.c (do_test): Likewise.
2548 * rt/tst-timer4.c: Include <stdint.h>.
2549 (check_ts): Replace %ld with %jd and cast to intmax_t.
2550 (do_test): Likewise.
ad86fbc3
L
2551 * stdio-common/tst-fmemopen2.c (do_test): Replace %ld with %jd
2552 and cast to intmax_t.
37f46900 2553 * sysdeps/pthread/tst-timer.c (main): Likewise.
fe342f50
L
2554 * time/clocktest.c (main): Likewise.
2555 * time/tst-posixtz.c (do_test): Likewise.
126f6c72 2556 * timezone/tst-timezone.c (main): Likewise.
8d2b2763 2557
8b4416d8
AS
25582014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
2559 H.J. Lu <hongjiu.lu@intel.com>
2560
2561 * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: New file.
2562 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
2563 * sysdeps/i386/i686/multiarch/memmove-sse2-unaligned.S: Likewise.
2564 * sysdeps/i386/i686/multiarch/mempcpy-sse2-unaligned.S: Likewise.
2565 * sysdeps/i386/i686/multiarch/bcopy.S: Select the sse2_unaligned
2566 version if bit_Fast_Unaligned_Load is set.
2567 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
2568 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
2569 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
2570 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
2571 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
2572 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
2573 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
2574 bcopy-sse2-unaligned, memcpy-sse2-unaligned,
2575 memmove-sse2-unaligned and mempcpy-sse2-unaligned.
2576 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c (MAX_IFUNC): Set
2577 to 4.
2578 (__libc_ifunc_impl_list): Test __bcopy_sse2_unaligned,
2579 __memmove_chk_sse2_unaligned, __memmove_sse2_unaligned,
2580 __memcpy_chk_sse2_unaligned, __memcpy_sse2_unaligned,
2581 __mempcpy_chk_sse2_unaligned, and __mempcpy_sse2_unaligned.
2582
e47b8d3b
CM
25832014-12-29 Chris Metcalf <cmetcalf@ezchip.com>
2584
6d6d7fde
CM
2585 * sysdeps/unix/sysv/linux/tst-setgetname.c (do_test): Use #ifndef
2586 instead of #if to avoid a Wundef warning.
2587 * stdlib/tst-limits.c (do_test): Likewise.
2588
cd2c37c9
CM
2589 * sysdeps/tile/math_private.h (fetestexcept): Add macro to
2590 parallel other exception macros.
2591 (fegetenv): Convert from macro to extern inline so that it applies
2592 retroactively to inline functions already seen by the compiler.
2593 (fesetenv, feupdateenv, fegetround, fesetround): Likewise.
2594
e47b8d3b
CM
2595 * posix/Makefile (before-compile): Use $(objpfx) for
2596 posix-conf-vars-def.h.
2597
4a6aca7b
SP
25982014-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
2599
7910c2ae
SP
2600 * posix/getconf.c (main): Use size_t for type of I.
2601 * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of
2602 NSPEC.
2603
50cbbaa9
SP
2604 * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix.
2605 * posix/confstr.c: Define NEED_SPEC_ARRAY to 0.
2606 * posix/posix-envs.def: Likewise.
2607 * sysdeps/posix/sysconf.c: Likewise.
2608 * posix/getconf.c: Define NEED_SPEC_ARRAY to 1.
2609 (specs): Remove array.
2610 * scripts/gen-posix-conf-vars.awk: Support generation of specs
2611 array.
2612
3b566046
SP
2613 * posix/posix-conf-vars.list: Add _POSIX sysconf namespace.
2614 * sysdeps/posix/sysconf.c: Include posix-conf-vars.h.
2615 (__sysconf): Use CONF_IS_* macros.
2616
4a6aca7b
SP
2617 * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
2618 ($(objpfx)posix-conf-vars-def.h): New target.
2619 * posix/posix-conf-vars.list: New file.
2620 * posix/posix-conf-vars.h: New file.
2621 * posix/confstr.c: Include posix-conf-vars.h.
2622 (confstr): Use CONF_IS_* macros.
2623 * posix/posix-envs.def: Include posix-conf-vars.h. Use
2624 CONF_IS_* macros.
2625 * scripts/gen-posix-conf-vars.awk: New file.
2626
7c1395a7
CM
26272014-12-26 Chris Metcalf <cmetcalf@ezchip.com>
2628
0025b4cc
CM
2629 * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
2630 fegetround): Add no-op macros to avoid linknamespace issues.
2631
d8aaf74b
CM
2632 * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
2633 definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
2634
5d24aa60
CM
2635 * sysdeps/unix/sysv/linux/tile/sysdep.h
2636 (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
2637 assembly-specific section to avoid a redefinition warning.
2638
7c1395a7
CM
2639 * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
2640 long before casting to pointer to avoid a cast warning.
2641
3c87c616
CM
26422014-12-23 Chris Metcalf <cmetcalf@ezchip.com>
2643
2644 * sysdeps/tile/tilegx/Implies: New file.
2645
f559d8cf
RE
26462014-12-23 Richard Earnshaw <rearnsha@arm.com>
2647
2648 * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
2649
7d81e8d6
FW
26502014-12-23 Florian Weimer <fweimer@redhat.com>
2651
2652 * iconvdata/run-iconv-test.sh: Actually test iconv modules.
2653
90aa3d09
JM
26542014-12-22 Joseph Myers <joseph@codesourcery.com>
2655
2656 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
2657 not define.
2658 * sysdeps/unix/sysv/linux/utimes.c: Do not include
2659 <kernel-features.h>.
2660 (__utimes) [__NR_utimes]: Make code unconditional.
2661 (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
2662 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
2663 (__ASSUME_UTIMES): Do not undefine.
2664 * sysdeps/unix/sysv/linux/tile/kernel-features.h
2665 (__ASSUME_UTIMES): Likewise.
2666 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
2667 (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
2668 instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
2669 * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
2670
4c0c0e2a
SE
26712014-12-22 Steve Ellcey <sellcey@imgtec.com>
2672
2673 * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
2674
0dacd7a3
CM
26752014-12-22 Chris Metcalf <cmetcalf@ezchip.com>
2676
b638f96a
CM
2677 [BZ #17747]
2678 * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
2679 alias to weak alias for j0l, y0l.
2680 * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
2681 * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
2682
0dacd7a3
CM
2683 [BZ #17746]
2684 * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
2685 conversion.
2686
528479c4
SE
26872014-12-22 Steve Ellcey <sellcey@imgtec.com>
2688
2689 * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
2690 to zero if not already defined.
2691
f56f9124
JM
26922014-12-22 Joseph Myers <joseph@codesourcery.com>
2693
2694 [BZ #17724]
2695 * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
2696 (__kernel_standard_f): Remove. Moved to k_standardf.c.
2697 (__kernel_standard_l): Remove. Moved to k_standardl.c with
2698 (char *) casts added.
2699 * sysdeps/ieee754/k_standardf.c: New file.
2700 * sysdeps/ieee754/k_standardl.c: Likewise.
2701 * math/Makefile (libm-support): Remove k_standard.
2702 (libm-calls): Add k_standard.
2703
8622d556
WD
27042014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
2705
2706 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
2707 Optimize to avoid an unnecessary FPCR read.
2708
f3806bdb
WD
27092014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
2710
2711 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
2712 Optimize to reduce FPCR/FPSR accesses.
2713
9b47df58
WD
27142014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
2715
2716 * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
2717 Call libc_fetestexcept_aarch64.
2718
97be3cac
WD
27192014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
2720
2721 * sysdeps/aarch64/fpu/fesetround.c (fesetround):
2722 Call libc_fesetround_aarch64.
2723
935ab817
JM
27242014-12-22 Joseph Myers <joseph@codesourcery.com>
2725
2726 [BZ #17733]
2727 * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
2728 (__bind): Do not define as weak alias.
2729 * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
2730 define.
2731 (__getsockname): Do not define as weak alias.
2732
cc8623f1
WN
27332014-12-22 Will Newton <will.newton@linaro.org>
2734
2735 * manual/install.texi: Document that we require bison 2.7
2736 or above.
2737 * INSTALL: Regenerate.
2738 * configure.ac: Use AC_CHECK_PROG_VER instead of
2739 AC_PATH_PROG when checking for bison and check for
2740 version 2.7 or above.
2741 * configure: Regenerate.
2742
a19ca65a
CM
27432014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
2744
92901170 2745 [BZ #17745]
e969965a
CM
2746 * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
2747 * sysdeps/tile/ffsll.c (ffsll): To here.
2748
a19ca65a
CM
2749 * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
2750
050f7298
L
27512014-12-21 H.J. Lu <hongjiu.lu@intel.com>
2752
2753 * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
2754 if not defined.
2755 * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
2756 definition.
2757 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
2758 hidden ___tls_get_addr.
2759 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
2760 hidden __tls_get_addr.
2761 * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
2762 * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
2763 Likewise.
2764
6df5547e
AS
27652014-12-21 Andreas Schwab <schwab@linux-m68k.org>
2766
2767 * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
2768 _dl_init call.
2769
7432d613
L
27702014-12-21 H.J. Lu <hongjiu.lu@intel.com>
2771
2772 * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
2773 from "call _dl_init@PLT".
2774 * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
7432d613 2775
98fe149e
AK
27762014-12-21 Anders Kaseorg <andersk@mit.edu>
2777
2778 * manual/search.texi: (Array Sort Function): Clarify stable sorting
2779 guarantees.
2780
d12455f5
CM
27812014-12-20 Chris Metcalf <cmetcalf@ezchip.com>
2782
2783 * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
2784
95dee05f
CM
27852014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
2786
92901170 2787 [BZ #17744]
95dee05f
CM
2788 * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
2789 strnlen.
2790
2ef4b74a
SE
27912014-12-19 Steve Ellcey <sellcey@imgtec.com>
2792
2793 * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
2794 of multu on MIPSr6.
2795 * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
2796 * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
2797 * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
2798 * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
2799 * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
2800
28012014-12-19 Steve Ellcey <sellcey@imgtec.com>
2802
2803 * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
2804 (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
2805 (PTR_SUBU): Use subu for mips32r6/mips64r6.
2806 (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
9d1fc928 2807 * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
2ef4b74a
SE
2808 mips32r6/mips64r6.
2809 (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
2810
3eb38795
OB
28112014-12-19 Ondřej Bílka <neleai@seznam.cz>
2812
2813 * string/strncat.c (STRNCAT): Simplify implementation.
2814
6d4188dd
DM
28152014-12-19 David S. Miller <davem@davemloft.net>
2816
0d4ba8be
DM
2817 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
2818 access the quad as both a long double and as a series of 4 words.
2819
6d4188dd
DM
2820 * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
2821 link_map->l_info array access.
2822
4ef91cdc
CM
28232014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
2824
804c54f7
CM
2825 * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
2826
4ef91cdc
CM
2827 * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
2828 * math/atest-exp2.c (TIMEOUT): Likewise.
2829 * math/atest-sincos.c (TIMEOUT): Likewise.
2830
afd176d6
L
28312014-12-19 H.J. Lu <hongjiu.lu@intel.com>
2832
2833 * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
2834 -Wno-error with -fno-builtin-lround.
2835
a4a43a90
TR
28362014-12-19 Torvald Riegel <triegel@redhat.com>
2837
2838 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
2839 Contains futex constants and functions moved over from ...
2840 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here. Include
2841 <lowlevellock-futex.h>.
2842 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
2843 (lll_timedwait_tid): Add comments and parentheses around macro
2844 arguments.
2845
76f71081
TR
28462014-12-19 Torvald Riegel <triegel@redhat.com>
2847
2848 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
2849 <lowlevellock-futex.h>. Remove FUTEX_* constants defined there.
2850 (__lll_private_flag): Remove.
2851 (lll_futex_wait): Likewise.
2852 (lll_futex_timed_wait): Likewise.
2853 (lll_futex_wake): Likewise.
2854 (lll_futex_requeue): Likewise.
2855 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
2856 (__lll_timedwait_tid): Spell out argument names.
2857 (lll_timedwait_tid): Add comments and parentheses around macro
2858 arguments.
2859 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
2860 LLL_SHARED and LLL_PRIVATE usable from assembly code.
2861
6b814909
TR
28622014-12-19 Torvald Riegel <triegel@redhat.com>
2863
2864 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
2865 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
2866 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2867 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
2868 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
2869 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
2870 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
2871 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
2872 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
2873 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
2874 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
2875 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
2876 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
2877 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
2878 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
2879 * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
2880 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
2881 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
2882 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
2883
9cd4d4ab
L
28842014-12-19 H.J. Lu <hongjiu.lu@intel.com>
2885
2886 * sysdeps/x86_64/x32/Makefile: New file.
2887
c9c1a2d0
L
28882014-12-19 H.J. Lu <hongjiu.lu@intel.com>
2889
2890 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
2891 1L with (mp_limb_t) 1.
2892
af102d95
RM
28932014-12-17 Roland McGrath <roland@hack.frob.com>
2894
dd690454
RM
2895 * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
2896 * nptl/libc_pthread_init.c: ... here.
2897 * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
2898 * nptl/register-atfork.c: ... here.
2899
74eb826c
RM
2900 * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
2901 Use pthread_sigmask rather than INTERNAL_SYSCALL.
2902 Use assert_perror to check its return value.
2903 (__gai_create_helper_thread): Likewise.
2904
c9ce306b
RM
2905 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
2906
af102d95
RM
2907 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
2908
8ac5a76a
JM
29092014-12-17 Joseph Myers <joseph@codesourcery.com>
2910
ea41469b
JM
2911 [BZ #17725]
2912 * sysdeps/generic/profil-counter.h (profil_counter): Rename to
2913 __profil_counter.
2914 * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
2915 Likewise.
2916 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
2917 Likewise.
2918 * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
2919 Likewise.
2920 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
2921 (profil_counter): Likewise.
2922 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
2923 (profil_counter): Likewise.
2924 * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
2925 Likewise.
2926 * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
2927 Likewise.
2928 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
2929 (profil_counter): Likewise.
2930 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
2931 Likewise.
2932 [!__profil_counter] (profil_counter): Define as weak alias of
2933 __profil_counter.
2934 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
2935 (profil_counter): Rename to __profil_counter.
2936 [!__profil_counter] (profil_counter): Define as weak alias of
2937 __profil_counter.
2938 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
2939 (profil_counter): Rename to __profil_counter.
2940 [!__profil_counter] (profil_counter): Define as weak alias of
2941 __profil_counter.
2942 * sysdeps/posix/profil.c: Update comment referring to
2943 profil_counter.
2944 (__profil): Use __profil_counter instead of profil_counter.
2945 * sysdeps/posix/sprofil.c (profil_counter): Rename to
2946 __profil_counter. Use __profil_counter_ushort and
2947 __profil_counter_uint in definitions.
2948 (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
2949 instead of profil_counter_uint and profil_counter_ushort.
2950
8ac5a76a
JM
2951 [BZ #17722]
2952 * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
2953 define as weak alias of __inet_makeaddr.
2954 * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
2955 as weak alias of __inet_addr.
2956 * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
2957 as weak alias of __inet_pton. Use libc_hidden_weak.
2958 * include/arpa/inet.h (__inet_pton): Declare. Use
2959 libc_hidden_proto.
2960 (inet_makeaddr): Don't use libc_hidden_proto.
2961 (__inet_makeaddr): Declare. Use libc_hidden_proto.
2962 * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
2963 inet_pton. Use __inet_makeaddr instead of inet_makeaddr.
2964 * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
2965 Remove variable.
2966 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
2967 (test-xfail-POSIX/time.h/linknamespace): Likewise.
2968
66ce3cb1
SE
29692014-12-17 Steve Ellcey <sellcey@imgtec.com>
2970
2971 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
2972
d22ce01b
SL
29732014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
2974
2975 * stdio-common/bug-vfprintf-nargs.c (do_test):
2976 Cast value to intptr_t to avoid format warning
2977 for usage with PRIdPTR printing macro.
2978
eca2772b
SL
29792014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
2980
2981 * libio/tst-widetext.c (do_test):
2982 Use format type %td instead of %Zd for ptrdiff_t
2983 in order to avoid format warning.
2984
bdf079da
AS
29852014-12-17 Andreas Schwab <schwab@suse.de>
2986
2987 * nscd/mem.c (gc): Add size_t cast to match printf format.
2988
3eb5d2fc
RM
29892014-12-16 Roland McGrath <roland@hack.frob.com>
2990
2991 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
2992 (init): Apply PTR_MANGLE to pointers before storing them.
2993 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
2994 before using them.
2995
d003ada2
JM
29962014-12-16 Joseph Myers <joseph@codesourcery.com>
2997
380292ba
JM
2998 [BZ #17719]
2999 * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
3000 define as weak alias of __memrchr.
3001 (__memrchr): Do not define as strong alias of memrchr.
3002 * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
3003 Remove variable.
3004 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
3005 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
3006 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
3007
9a44d530
JM
3008 [BZ #17717]
3009 * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
3010 define as weak alias of __if_nametoindex. Use libc_hidden_weak.
3011 (if_indextoname): Rename to __if_indextoname and define as weak
3012 alias of __if_indextoname. Use libc_hidden_weak.
3013 (if_freenameindex): Rename to __if_freenameindex and define as
3014 weak alias of __if_freenameindex.
3015 (if_nameindex): Rename to __if_nameindex and define as weak alias
3016 of __if_nameindex.
3017 * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
3018 __if_nametoindex and define as weak alias of __if_nametoindex.
3019 Use libc_hidden_weak.
3020 (if_freenameindex): Rename to __if_freenameindex and define as
3021 weak alias of __if_freenameindex.
3022 (if_nameindex): Rename to __if_nameindex and define as weak alias
3023 of __if_nameindex.
3024 (if_indextoname): Rename to __if_indextoname and define as weak
3025 alias of __if_indextoname. Use libc_hidden_weak.
3026 * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
3027 __if_nametoindex and define as weak alias of __if_nametoindex.
3028 Use libc_hidden_weak.
3029 (if_freenameindex): Rename to __if_freenameindex and define as
3030 weak alias of __if_freenameindex. Use libc_hidden_weak.
3031 (if_nameindex_netlink): Use __if_freenameindex instead of
3032 if_freenameindex.
3033 (if_nameindex): Rename to __if_nameindex and define as weak alias
3034 of __if_nameindex. Use libc_hidden_weak.
3035 (if_indextoname): Rename to __if_indextoname and define as weak
3036 alias of __if_indextoname. Use libc_hidden_weak.
3037 * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
3038 libc_hidden_proto.
3039 [!_ISOMAC] (__if_freenameindex): Likewise.
3040 * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
3041 if_nametoindex.
3042 * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
3043 variable.
3044 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
3045 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
3046 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
3047 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
3048 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
3049 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
3050 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
3051
d003ada2
JM
3052 * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
3053 Remove variable.
3054 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
3055 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
3056
a0d424ef
SP
30572014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
3058
0cd85520
SP
3059 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
3060 subscript above bounds'
3061
a0d424ef
SP
3062 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
3063 bounds.
3064
0e426475
AS
30652014-12-16 Arjun Shankar <arjun.is@lostca.se>
3066
8b460906
AS
3067 * libio/tst-fopenloc.c: Use test-skeleton.c.
3068
fa13e15b
AS
3069 * stdlib/tst-bsearch.c: Use test-skeleton.c.
3070 (entry): Rename to ITEM.
3071 (do_test, comp): Adjust.
3072
0e426475
AS
3073 * stdio-common/tst-fseek.c: Use test-skeleton.c.
3074
4f646bce
TR
30752014-12-16 Torvald Riegel <triegel@redhat.com>
3076
3077 * string/tester.c: Include <libc-internal.h>.
3078 (test_memset): Ignore -Wmemset-transposed-args.
3079
a07c4427
TR
30802014-12-16 Torvald Riegel <triegel@redhat.com>
3081
3082 * misc/tst-mntent2.c (do_test): Fix warning.
3083
1469f466
TR
30842014-12-16 Torvald Riegel <triegel@redhat.com>
3085
3086 * elf/tst-unique4lib.cc(a): Mark as used.
3087
11e3417a
FW
30882014-12-16 Florian Weimer <fweimer@redhat.com>
3089
3090 [BZ #17630]
3091 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
3092 names.
3093
ae61fc7b
AM
30942014-12-16 Allan McRae <allan@archlinux.org>
3095
3096 * stdio-common/Makefile (tests): Re-add bug26.
3097
363a9899
OB
30982014-12-15 Ondřej Bílka <neleai@seznam.cz>
3099
3100 [BZ #17657]
3101 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
3102 static array.
3103
d52c62df
TR
31042014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
3105
3106 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
3107 (__lll_lock_wait): Likewise.
3108 (__lll_timedlock_wait): Likewise.
3109 (__lll_timedwait_tid): Likewise.
3110 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
3111 (__lll_robust_timedlock_wait): Likewise.
3112 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
3113 (lll_cond_trylock): Likewise.
3114 (__lll_lock): Likewise.
3115 (__lll_robust_lock): Likewise.
3116 (__lll_cond_lock): Likewise.
3117 (lll_robust_cond_lock): Likewise.
3118 (__lll_timedlock): Likewise.
3119 (__lll_robust_timedlock): Likewise.
3120 (__lll_unlock): Likewise.
3121 (__lll_robust_unlock): Likewise.
3122 (lll_wait_tid): Likewise.
3123 (lll_timedwait_tid): Likewise.
3124
045a6bcd
TR
31252014-12-15 Torvald Riegel <triegel@redhat.com>
3126
3127 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
3128
7f786dc1
TR
31292014-12-15 Torvald Riegel <triegel@redhat.com>
3130
3131 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
3132
e7e21cba
AZ
31332014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
3134
3135 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
3136 * stdio-common/tst-sprintf.c: Likewise.
3137
bc89c0fc
TR
31382014-12-15 Torvald Riegel <triegel@redhat.com>
3139
3140 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
3141
a5357b7c
JL
31422014-12-15 Jeff Law <law@redhat.com>
3143
3144 [BZ #16617]
3145 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
3146 on the heap. (CVE-2012-3406)
3147 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
3148 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
3149 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
3150
3a12c70f
WN
31512014-12-15 Will Newton <will.newton@linaro.org>
3152
3153 * manual/install.texi: Bump required version of texinfo
3154 to 4.7 from 4.5.
3155 * INSTALL: Regenerated.
3156 * configure.ac: Check for makeinfo version 4.7 and above.
3157 * configure: Regenerated.
3158
e4f639e4
RM
31592014-12-12 Roland McGrath <roland@hack.frob.com>
3160
3161 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
3162 PREFIX, string constant to insert between directory and name.
3163 * sysdeps/posix/shm_open.c: Update caller.
3164 * sysdeps/posix/shm_unlink.c: Likewise.
3165 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
3166 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
3167 (SEM_SHM_PREFIX): New macro.
3168 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
3169 [$(have-thread-library) = no].
3170 * nptl/Makefile (libpthread-routines): Add shm-directory.
3171 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
3172 * sysdeps/nptl/shm-directory.h: New file.
3173 * sysdeps/posix/shm-directory.c
3174 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
3175 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
3176 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
3177 INTERNAL_SYSCALL.
3178 (__where_is_shmfs): Function removed.
3179 (mountpoint, defaultmount, defaultdir, __namedsem_once):
3180 Variables removed.
3181 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
3182 Use SHM_GET_NAME.
3183 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
3184
3185 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
3186 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
3187 unconditional for use inside libpthread.
3188 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
3189
439c43f6
RM
31902014-12-12 Roland McGrath <roland@hack.frob.com>
3191
c76d1ff5
RM
3192 * nptl/pthread_getaffinity.c: New file.
3193 * nptl/pthread_setaffinity.c: New file.
3194 * nptl/pthread_getname.c: New file.
3195 * nptl/pthread_setname.c: New file.
3196
439c43f6
RM
3197 * nptl/pthread_create.c (START_THREAD_DEFN)
3198 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
3199
48e435cd
SL
32002014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
3201 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3202
3203 * resolv/res_send.c (send_vc): Disable warning resplen may
3204 be used uninitialized.
3205
9d9c0019
SL
32062014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
3207
3208 * nptl/tst-mutex6.c
3209 (ATTR_NULL): New define checks ATTR against NULL.
3210 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
3211 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
3212
9173840b
JL
32132014-12-11 James Lemke <jwlemke@codesourcery.com>
3214
3215 [BZ #17581]
3216 * malloc/hooks.c
3217 (mem2mem_check): Revert my previous change.
3218 (malloc_check_get_size): Revert my previous change.
3219 (mem2chunk_check): Revert my previous change.
3220
78e21c5d
RM
32212014-12-11 Roland McGrath <roland@hack.frob.com>
3222
3223 * sysdeps/posix/shm-directory.c: New file.
3224 * sysdeps/posix/shm-directory.h: New file.
3225 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
3226 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
3227 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
3228 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
3229 Transmute EPERM to EACCES.
3230 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
3231 from ...
3232 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
3233 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
3234
f82c43af
KK
32352014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3236
3237 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
3238 pointer and cast to uintptr_t.
3239 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
3240 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
3241 Add cast to avoid warning.
3242 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
3243
fc00cf7b
JM
32442014-12-11 Joseph Myers <joseph@codesourcery.com>
3245
3246 * nptl/semaphore.h: Move to ...
3247 * sysdeps/pthread/semaphore.h: ... here.
3248 * Makefile (installed-headers): Change nptl/semaphore.h to
3249 sysdeps/pthread/semaphore.h.
3250
1c4053db
RM
32512014-12-11 Roland McGrath <roland@hack.frob.com>
3252
73b0c1a1
RM
3253 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
3254 generated error format strings.
3255
1c4053db
RM
3256 * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
3257 -Wformat-extra-args warnings for scanf formats.
3258 * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
3259 test of zero-length format (duh).
3260 * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
3261 corner-case scanf format test.
3262 * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
3263 generated fprintf format string.
3264 * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
3265 corner-case sprintf format tests.
3266 * stdio-common/tst-printf.c: Ignore -Wformat throughout.
3267 * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
3268 -Wformat-extra-args warnings throughout.
3269 * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
3270 (CFLAGS-scanf4.c): Likewise.
3271 (CFLAGS-scanf7.c): Likewise.
3272 (CFLAGS-tst-sprintf.c): Likewise.
3273 (CFLAGS-tst-printf.c): Likewise.
3274 (CFLAGS-tst-printfsz.c): Likewise.
3275
47d51f4f
JM
32762014-12-11 Joseph Myers <joseph@codesourcery.com>
3277
a1edbf3c
JM
3278 * include/cpio.h: New file.
3279 * include/fmtmsg.h: Likewise.
3280
47d51f4f
JM
3281 * tst-mbswcs1.c (show): Use %zu format instead of %Zd. Cast
3282 corresponding format argument to size_t.
3283 * tst-mbswcs2.c (show): Likewise. Use %td format for ptrdiff_t
3284 arguments.
3285 * tst-mbswcs3.c (show): Use %zu format instead of %Zd. Cast
3286 corresponding format argument to size_t.
3287 * tst-mbswcs4.c (show): Likewise. Use %td format for ptrdiff_t
3288 arguments.
3289 * tst-mbswcs5.c (show): Use %zu format instead of %Zd. Cast
3290 corresponding format argument to size_t.
3291 * tst-trans.c (do_test): Use %lc format for wint_t arguments.
3292 * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
3293 (CFLAGS-tst-mbswcs2.c): Likewise.
3294 (CFLAGS-tst-mbswcs3.c): Likewise.
3295 (CFLAGS-tst-mbswcs4.c): Likewise.
3296 (CFLAGS-tst-mbswcs5.c): Likewise.
3297 (CFLAGS-tst-trans.c): Likewise
3298
e9813cfb
RM
32992014-12-11 Roland McGrath <roland@hack.frob.com>
3300
3301 * posix/regexbug1.c (main): Use "%s" format with regerror results,
3302 rather than assuming they won't contain any '%'s.
3303
f627ca82
CM
33042014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
3305
3306 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
3307 inhibit_loop_to_libcall to avoid recursive calls.
3308 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
3309 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
3310
7f296942
AZ
33112014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
3312
3313 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
3314 prototype.
3315
d0276e18
SE
33162014-12-11 Steve Ellcey <sellcey@imgtec.com>
3317
3318 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
3319 integer value instead of boolean.
3320
fc56e970
SE
33212014-12-11 Steve Ellcey <sellcey@imgtec.com>
3322
3323 * malloc/malloc.c: Fix powerof2 check.
3324
40e53917
SL
33252014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
3326
3327 * locale/programs/locfile.h (maybe_swap_uint32):
3328 Remove inline and add unused attribute.
3329
1ea166df
SL
33302014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
3331
9d9c0019 3332 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1ea166df
SL
3333 Truncating assembler expression to a .long expression.
3334
acf869f4
AS
33352014-12-11 Andreas Schwab <schwab@suse.de>
3336
3337 * elf/rtld.c (struct map_args): Constify str member.
3338 (do_preload): Constify fname argument.
3339
9d969099
AZ
33402014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3341
3342 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
3343 constants definition.
3344
da5bcaa4
AS
33452014-12-11 Andreas Schwab <schwab@suse.de>
3346
b0a3c164
AS
3347 [BZ #16657]
3348 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
3349 FORCE_ELISION instead of DO_ELISION.
3350 * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
3351 Remove.
3352 * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
3353 Likewise.
3354
da5bcaa4
AS
3355 * iconvdata/gconv-modules: Remove duplicate entry.
3356
6d248857
WN
33572014-12-11 Will Newton <will.newton@linaro.org>
3358
3359 Merge gettext 0.19.3 into intl/.
3360
3361 This involves a number of cosmetic changes to comments
3362 and ANSI function definitions and prototypes throughout
3363 all the files. The gettext copyright header is used but
3364 with the date ranges taken from the glibc copy.
3365
3366 * NEWS: Add gettext merge to 2.21.
3367 * intl/bindtextdom.c: Switch to gettext copyright.
3368 Use ANSI definitions and prototypes.
3369 Use gl_* locking primitives rather than __libc_* ones.
3370 Use __builtin_expect rather than __glibc_likely/unlikely.
3371 * intl/dcgettext.c: Switch to gettext copyright.
3372 Use ANSI definitions and prototypes.
3373 * intl/dcigettext.c: Switch to gettext copyright.
3374 Use ANSI definitions and prototypes.
3375 (INTDIV0_RAISES_SIGFPE): New define.
3376 Use gl_* locking primitives rather than __libc_* ones.
3377 Include eval-plural.h instead of plural-eval.c.
3378 Use __builtin_expect rather than __glibc_likely/unlikely.
3379 * intl/dcngettext.c: Switch to gettext copyright.
3380 Use ANSI definitions and prototypes.
3381 * intl/dgettext.c: Likewise.
3382 * intl/dngettext.c: Likewise.
3383 * intl/plural-eval.c: Renamed to...
3384 * intl/eval-plural.h: ...this.
3385 * intl/explodename.c: Switch to gettext copyright.
3386 Use ANSI definitions and prototypes.
3387 (_nl_explode_name): Use strchr instead of __rawmemchr.
3388 * intl/finddomain.c: Switch to gettext copyright.
3389 Use ANSI definitions and prototypes.
3390 Use gl_* locking primitives rather than __libc_* ones.
3391 (_nl_find_domain): Use malloc rather than alloca for
3392 allocation of temporary locale name.
3393 * intl/gettext.c: Switch to gettext copyright.
3394 Use ANSI definitions and prototypes.
3395 * intl/gettextP.h: Switch to gettext copyright.
3396 Use ANSI definitions and prototypes.
3397 Use gl_* locking primitives rather than __libc_* ones.
3398 * intl/gmo.h: Switch to gettext copyright.
3399 (struct sysdep_string): Move struct segment_pair outside of
3400 struct definition.
3401 * intl/hash-string.c: Use ANSI definitions and prototypes.
3402 * intl/hash-string.h: Switch to gettext copyright.
3403 Use ANSI definitions and prototypes.
3404 * intl/l10nflist.c: Switch to gettext copyright.
3405 Use ANSI definitions and prototypes.
3406 (_nl_normalize_codeset): Avoid integer overflow.
3407 * intl/loadinfo.h: Switch to gettext copyright.
3408 Use ANSI definitions and prototypes.
3409 (LIBINTL_DLL_EXPORTED): New define.
3410 (PATH_SEPARATOR): New define.
3411 * intl/loadmsgcat.c: Switch to gettext copyright.
3412 * intl/localealias.c: Switch to gettext copyright.
3413 Use ANSI definitions and prototypes.
3414 (_nl_expand_alias): Use PATH_SEPARATOR.
3415 * intl/ngettext.c: Switch to gettext copyright.
3416 Use ANSI definitions and prototypes.
3417 * intl/plural-exp.c: Likewise.
3418 * intl/plural-exp.h: Switch to gettext copyright.
3419 Use ANSI definitions and prototypes.
3420 (struct expression): Move definition of enum operator outside
3421 of struct definition.
3422 * intl/plural.c: Regenerate.
3423 * intl/plural.y: Switch to gettext copyright.
3424 Use ANSI definitions and prototypes.
3425 Port to bison 3.0.
3426 * intl/textdomain.c: Switch to gettext copyright.
3427 Use ANSI definitions and prototypes.
3428 Use gl_* locking primitives rather than __libc_* ones.
3429
48c43298
SE
34302014-12-10 Steve Ellcey <sellcey@imgtec.com>
3431
3432 * debug/warning-nop.c: Add used atrribute.
3433
2b89bce9
JM
34342014-12-10 Joseph Myers <joseph@codesourcery.com>
3435
c153ac9f
JM
3436 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
3437
2b89bce9
JM
3438 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
3439 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
3440 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
3441
2cfbdb9a
JM
34422014-12-10 Joseph Myers <joseph@codesourcery.com>
3443 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3444
3445 [BZ #17634]
3446 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
3447 Undefine after defining function. Define as weak alias of
3448 __wcschr. Use libc_hidden_weak.
3449 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
3450 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
3451 (libc_hidden_def): Also define __GI___wcschr alias.
3452 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
3453 __wcschr and define as weak alias of __wcschr.
3454 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
3455 __wcschr.
3456 [!WCSCHR] (DEFAULT_WCSCHR): Define.
3457 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
3458 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
3459 libc_hidden_weak. Do not use libc_hidden_def.
3460 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
3461 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
3462 __GI___wcschr alias.
3463 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
3464 [IS_IN (libc)] (wcschr): Define as macro expanding to
3465 __redirect_wcschr.
3466 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
3467 [IS_IN (libc)] (__wcschr_power6): Likewise.
3468 [IS_IN (libc)] (__wcschr_power7): Likewise.
3469 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
3470 instead of wcschr.
3471 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
3472 __libc_wcschr.
3473 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
3474 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
3475 __wcschr and define as weak alias of __wcschr. Use
3476 libc_hidden_builtin_def.
3477 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
3478 as weak alias of __wcschr. Use libc_hidden_weak.
3479 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
3480 wcschr.
3481 * time/era.c (_nl_init_era_entries): Likewise.
3482 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
3483 variable.
3484 (test-xfail-XPG3/time.h/linknamespace): Likewise.
3485 (test-xfail-XPG4/time.h/linknamespace): Likewise.
3486
1b8bf351
JM
34872014-12-10 Joseph Myers <joseph@codesourcery.com>
3488
3489 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
3490 format for long int variable.
3491
f5f46d51
AK
34922014-12-10 Anders Kaseorg <andersk@MIT.EDU>
3493
3494 [BZ #10672]
07008f7d 3495 * manual/search.texi: (Array Sort Function): Remove claim how to make
f5f46d51
AK
3496 qsort stable.
3497
217a74a8
AS
34982014-12-10 Andreas Schwab <schwab@suse.de>
3499
3500 [BZ #12847]
3501 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
3502 user-controlled locks.
3503
aa76a5c7
RE
35042014-12-10 Richard Earnshaw <rearnsha@arm.com>
3505
3506 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
3507 register.
3508
2084e7ca
JM
35092014-12-10 Joseph Myers <joseph@codesourcery.com>
3510
a4ecc9eb
JM
3511 * configure.ac (--disable-werror): New configure option.
3512 (enable_werror): New AC_SUBST.
3513 * configure: Regenerated.
3514 * config.make.in (enable-werror): New variable.
3515 * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
3516 -Wno-error=undef.
3517 (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
3518 * manual/install.texi (Configuring and compiling): Document
3519 --disable-werror.
3520 * INSTALL: Regenerated.
3521 * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
3522 (CFLAGS-tst-chk2.c): Likewise.
3523 (CFLAGS-tst-chk3.c): Likewise.
3524 (CFLAGS-tst-chk4.cc): Likewise.
3525 (CFLAGS-tst-chk5.cc): Likewise.
3526 (CFLAGS-tst-chk6.cc): Likewise.
3527 (CFLAGS-tst-lfschk1.c): Likewise.
3528 (CFLAGS-tst-lfschk2.c): Likewise.
3529 (CFLAGS-tst-lfschk3.c): Likewise.
3530 (CFLAGS-tst-lfschk4.cc): Likewise.
3531 (CFLAGS-tst-lfschk5.cc): Likewise.
3532 (CFLAGS-tst-lfschk6.cc): Likewise.
3533
0f88636c
JM
3534 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
3535 (main): Disable -Wdeprecated-declarations around calls to
3536 register_printf_function.
3537
c81e9deb
JM
3538 * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
3539 (do_test): Disable -Wdiv-by-zero around some calls to
3540 fwrite_unlocked and fread_unlocked.
3541
2084e7ca
JM
3542 * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
3543 (DIAG_POP_NEEDS_COMMENT): Likewise.
3544 (_DIAG_STR1): Likewise.
3545 (_DIAG_STR): Likewise.
3546 (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
3547 * stdio-common/bug21.c: Include <libc-internal.h>.
3548 (do_test): Disable -Wformat around call to sscanf.
3549 * stdio-common/scanf14.c: Include <libc-internal.h>.
3550 (main): Disable -Wformat around some calls to scanf functions.
3551
df7ecc6b
TR
35522014-12-09 Torvald Riegel <triegel@redhat.com>
3553
3554 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
3555
2aa3862e
AZ
35562014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3557
3558 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
3559 stack variable alignment.
3560
c5c2b7c3
JM
35612014-12-06 Joseph Myers <joseph@codesourcery.com>
3562
3563 [BZ #17682]
3564 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
3565 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
3566 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
3567 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
3568 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
3569 __getrlimit instead of getrlimit.
3570 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
3571 __gettimeofday instead of gettimeofday.
3572 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
3573 Likewise.
3574 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
3575 Likewise.
3576 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
3577 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
3578 Remove variable.
3579 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
3580 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
3581
9752c3cd
AZ
35822014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3583
3584 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
3585 for wide-character tests.
3586
4bee4cd9
RM
35872014-12-04 Roland McGrath <roland@hack.frob.com>
3588
3589 * io/openat64.c: #include <libc-internal.h>
3590 (__openat64): Prototypify. Use ignore_value on MODE.
3591 * io/openat.c: Likewise.
3592 * misc/reboot.c: #include <libc-internal.h>
3593 (reboot): Prototypify. Use ignore_value on HOWTO.
3594 * misc/ptrace.c: #include <libc-internal.h>
3595 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
3596
84dbedb6
JM
35972014-12-04 Joseph Myers <joseph@codesourcery.com>
3598
3599 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
3600 XPG4, UNIX98 and XOPEN2K.
3601 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
3602 Remove variable.
3603 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
3604
b7a3e1c4 36052014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
be349d70 3606
af50dfc1 3607 * libio/fileops.c: Use ISO C style for function definitions.
24b97882
SP
3608 * libio/iofopen.c: Likewise.
3609 * libio/wfileops.c: Likewise.
3610
fe8b4d98
SP
3611 [BZ #17653]
3612 * libio/fileops.c (_IO_new_file_underflow): Unset cached
3613 offset on EOF.
3614 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3615 * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
3616 (fgets_func): Function pointer to fgets and fgetws.
3617 (do_ftell_test): Add test to verify ftell value after read
3618 EOF.
3619 (do_test): Set fgets_func.
3620
61b4f792
SP
3621 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
3622 O_TRUNC flag for w and w+ modes.
3623 (do_rewind_test): Likewise.
3624 (do_ftell_test): Likewise.
3625 (do_write_test): Likewise.
3626
be349d70
SP
3627 [BZ #17647]
3628 * libio/fileops.c (do_ftell): Seek only when there are
3629 unflushed writes.
3630 * libio/wfileops.c (do_ftell_wide): Likewise.
3631 * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
3632 test case.
3633 (do_one_test): Call it.
3634
e3d6dba5
JM
36352014-12-03 Joseph Myers <joseph@codesourcery.com>
3636
3637 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
3638 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
3639 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
3640 Remove variable.
3641 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
3642 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
3643 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
3644
7f994279
JM
36452014-12-02 Joseph Myers <joseph@codesourcery.com>
3646
28a91e8f
JM
3647 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
3648 Remove variable.
3649 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
3650
7f994279
JM
3651 [BZ #17668]
3652 * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
3653 as weak alias of __getifaddrs. Use libc_hidden_weak.
3654 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
3655 __freeifaddrs. Use libc_hidden_weak.
3656 * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
3657 define as weak alias of __getifaddrs. Use libc_hidden_weak.
3658 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
3659 __freeifaddrs. Use libc_hidden_weak.
3660 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
3661 __getifaddrs and define as weak alias of __getifaddrs. Use
3662 libc_hidden_weak.
3663 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
3664 __freeifaddrs. Use libc_hidden_weak.
3665 * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
3666 Remove variable.
3667 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
3668 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
3669
bbe4c142
PJ
36702014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
3671
3672 [BZ #17601]
3673 * sysdeps/mips/start.S (__start): Use indirect jump to call
3674 __libc_start_main.
3675
66cadc05
JM
36762014-12-02 Joseph Myers <joseph@codesourcery.com>
3677
909e16d9
JM
3678 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
3679
4e0b9016
JM
3680 * nptl/tst-mutex1.c: Include <stdbool.h>.
3681 [!ATTR] (ATTR_NULL): New macro.
3682 (do_test): Test !ATTR_NULL instead of ATTR != NULL.
3683 * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
3684 * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
3685
b1aff6a4
JM
3686 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
3687 to char *.
3688
266865c0
JM
3689 [BZ #17665]
3690 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
3691 Change conditional to [__USE_MISC].
3692
84e5e756
JM
3693 [BZ #17664]
3694 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
3695 fgets_unlocked.
3696 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
3697 __fgets_unlocked.
3698 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
3699 fgets_unlocked.
3700 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
3701 Remove variable.
3702 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
3703 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
3704 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
3705 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
3706 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
3707 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
3708 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
3709 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
3710 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
3711
66cadc05
JM
3712 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
3713
2e8a2de2 37142014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
0f0a1c82
AZ
3715
3716 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
3717 Remove strpbrk objects.
3718 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3719 (__libc_ifunc_impl_list): Remove strpbrk implementation.
3720 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
3721 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
3722 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
3723 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
3724
bb2542e0
AZ
3725 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
3726 Remove strcspn objects.
3727 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3728 (__libc_ifunc_impl_list): Remove strcspn implementation.
3729 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
3730 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
3731 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
3732 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
2e8a2de2
AZ
3733
3734 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
3735 Remove strspn objetcs.
3736 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3737 (__libc_ifunc_impl_list): Remove strspn implementation.
3738 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
3739 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
3740 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
3741 * sysdeps/powerpc/powerpc64/strspn.S: New file.
3742
08f1e1d2
JL
37432014-12-01 James Lemke <jwlemke@codesourcery.com>
3744
3745 [BZ #17581]
3746 * malloc/hooks.c
3747 (mem2mem_check): Add a terminator to the chain of checking blocks.
3748 (malloc_check_get_size): Use it here.
3749 (mem2chunk_check): Ditto.
3750
a8a7d7d2
RS
37512014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3752
3753 * sysdeps/powerpc/powerpc64/strtok.S: New file.
3754 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
3755
97114a38
CD
37562014-11-29 Carlos O'Donell <carlos@redhat.com>
3757
c8dc1727
CD
3758 * bits/ioctl-types.h: Indent preprocessor directives correctly.
3759
6d03458e
CD
3760 * nptl/nptl-init.c: Include libc-internal.h.
3761 (__pthread_initialize_minimal_internal): Use ROUND_UP.
3762
97114a38
CD
3763 * elf/ldconfig.c (search_dir): Expand comment.
3764
0e7e69ba
JM
37652014-11-29 Joseph Myers <joseph@codesourcery.com>
3766
3767 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
3768 variable.
3769 (linknamespace-symlist-stdlibs-tests): Likewise.
3770 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
3771 instead of $(objpfx)symlist-stdlibs.
3772 (linknamespace-libs-isoc): New variable.
3773 (linknamespace-libs): Use $(linknamespace-libs-isoc).
3774 (linknamespace-libs-ISO): New variable.
3775 (linknamespace-libs-ISO99): Likewise.
3776 (linknamespace-libs-ISO11): Likewise.
3777 (linknamespace-libs-XPG3): Likewise.
3778 (linknamespace-libs-XPG4): Likewise.
3779 (linknamespace-libs-POSIX): Likewise.
3780 (linknamespace-libs-UNIX98): Likewise.
3781 (linknamespace-libs-XOPEN2K): Likewise.
3782 (linknamespace-libs-POSIX2008): Likewise.
3783 (linknamespace-libs-XOPEN2K8): Likewise.
3784 ($(objpfx)symlist-stdlibs): Replace by
3785 $(linknamespace-symlist-stdlibs-tests). Use
3786 $(linknamespace-libs-$*) as set of libraries.
3787 ($(linknamespace-header-tests)): Update dependencies. Use
3788 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
3789 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
3790 * conform/linknamespace.pl: Remove comment about considering
3791 definitions of symbols from irrelevant libraries.
3792
d8dd0080
L
37932014-11-28 H.J. Lu <hongjiu.lu@intel.com>
3794
3795 [BZ #13862]
3796 * elf/dl-tls.c: Include <atomic.h>.
3797 (oom): Remove #ifdef SHARED/#endif.
3798 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
3799 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
3800 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
3801 big enough.
3802 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
3803 * nptl/Makefile (tests): Add tst-stack4.
3804 (modules-names): Add tst-stack4mod.
3805 ($(objpfx)tst-stack4): New.
3806 (tst-stack4mod.sos): Likewise.
3807 ($(objpfx)tst-stack4.out): Likewise.
3808 ($(tst-stack4mod.sos)): Likewise.
3809 (clean): Likewise.
3810 * nptl/tst-stack4.c: New file.
3811 * nptl/tst-stack4mod.c: Likewise.
3812
167da422
B
38132014-11-27 J. Brown <jb999@gmx.de>
3814
3815 * sysdeps/x86/bits/string.h: Add recent CPUs.
3816
9114625b
JM
38172014-11-27 Joseph Myers <joseph@codesourcery.com>
3818
6b5189eb
JM
3819 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
3820 sigblock.
3821
49051f8e
JM
3822 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
3823 feof.
3824
9114625b
JM
3825 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
3826 variable.
3827
e7300fef
SL
38282014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
3829
3830 * nscd/connections.c: Include libc-internal.h because of macro
3831 usage ignore_value.
3832
1721f0a4
SP
38332014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
3834
3835 * string/bits/string3.h (__warn_memset_zero_len): Don't
3836 declare for gcc newer than 5.0.
3837 (memset): Don't test for zero-length __LEN for gcc newer than
3838 5.0.
3839
be970916
JM
38402014-11-27 Joseph Myers <joseph@codesourcery.com>
3841
d88548f4
JM
3842 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
3843 size_t for %zu format.
3844
be970916
JM
3845 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
3846 difference, not %ju.
3847
3b20fd5c
JM
38482014-11-26 Joseph Myers <joseph@codesourcery.com>
3849
8915eace
JM
3850 * include/libc-internal.h (ignore_value): New macro.
3851 * nscd/connections.c (restart): Wrap calls to setuid and setgid
3852 with ignore_value.
3853
f1a5a0e3
JM
3854 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
3855 definition.
3856
59ef1715
JM
3857 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
3858 pthread_cleanup_push to void *.
3859
a6f3079b
JM
3860 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
3861 Undefine.
3862
706688aa
JM
3863 [BZ #16619]
3864 [BZ #16740]
3865 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
3866 instead of 1L << 52.
3867
12da14a5
JM
3868 * libio/bug-rewind.c (do_test): Check fwscanf return values.
3869 * libio/bug-rewind2.c (do_test): Likewise.
3870
bd5dadac
JM
3871 * debug/test-stpcpy_chk-ifunc.c: Remove file.
3872 * debug/test-strcpy_chk-ifunc.c: Likewise.
3873 * wcsmbs/test-wcschr-ifunc.c: Likewise.
3874 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
3875 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
3876 * wcsmbs/test-wcslen-ifunc.c: Likewise.
3877 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
3878 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
3879 * Rules [$(multi-arch) = no] (tests): Do not filter out
3880 $(tests-ifunc).
3881 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
3882 * debug/Makefile (tests-ifunc): Remove variable.
3883 (tests): Do not add $(tests-ifunc).
3884 * wcsmbs/Makefile (tests-ifunc): Remove variable.
3885 (tests): Do not add $(tests-ifunc).
3886 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
3887 [TEST_IFUNC]: Remove conditionals.
3888 * string/test-string.h (TEST_IFUNC): Remove macro.
3889 [TEST_IFUNC]: Remove conditionals.
3890
3b20fd5c
JM
3891 * string/test-strchr.c [!WIDE] (L): New macro.
3892 [WIDE] (L): Likewise.
3893 (check1): Use CHAR instead of char. Use L on string and character
3894 constants.
3895
704f7947
AZ
38962014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
3897
3898 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
3899 tests.
3900 * sysdeps/powerpc/bits/atomic.h
3901 (__arch_atomic_exchange_and_add_32_acq): Add definition.
3902 (__arch_atomic_exchange_and_add_32_rel): Likewise.
3903 (atomic_exchange_and_add_acq): Likewise.
3904 (atomic_exchange_and_add_rel): Likewise.
3905 * sysdeps/powerpc/powerpc32/bits/atomic.h
3906 (__arch_atomic_exchange_and_add_64_acq): Add definition.
3907 (__arch_atomic_exchange_and_add_64_rel): Likewise.
3908 * sysdeps/powerpc/powerpc64/bits/atomic.h
3909 (__arch_atomic_exchange_and_add_64_acq): Add definition.
3910 (__arch_atomic_exchange_and_add_64_rel): Likewise.
3911
cdcb42d7
TR
39122014-11-26 Torvald Riegel <triegel@redhat.com>
3913
3914 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
3915 Change synchronization of __sched_fifo_min_prio and
3916 __sched_fifo_max_prio.
3917 * nptl/pthread_mutexattr_getprioceiling.c
3918 (pthread_mutexattr_getprioceiling): Likewise.
3919 * nptl/pthread_mutexattr_setprioceiling.c
3920 (pthread_mutexattr_setprioceiling): Likewise.
3921 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
3922 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
3923 Likewise.
3924
c82f5c0c
JM
39252014-11-26 Joseph Myers <joseph@codesourcery.com>
3926
3927 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
3928 void.
3929
439e1ad6
JM
39302014-11-25 Joseph Myers <joseph@codesourcery.com>
3931
3932 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
3933 third argument const.
3934
b1eda10e
PE
39352014-11-25 Paul Eggert <eggert@cs.ucla.edu>
3936
3937 fnmatch: work around GCC compiler warning bug with uninit var
3938 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
3939 This works around a bug with x86-64 GCC 4.9.2 and earlier
3940 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
3941 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
3942 used uninitialized in this function [-Wmaybe-uninitialized]".
3943
bde2667a
JM
39442014-11-25 Joseph Myers <joseph@codesourcery.com>
3945
3946 * posix/bug-regex31.c (main): Return RES not 0.
3947
5fbb5691
AB
39482014-11-25 Anton Blanchard <anton@samba.org>
3949
3950 * sysdeps/powerpc/bits/atomic.h
3951 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
3952
467fec0b
BM
39532014-11-24 Sterling Augustine <saugustine@google.com>
3954
3955 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
3956
e9ff8efb
RC
39572014-11-24 Ryan Cumming <etaoins@gmail.com>
3958
3959 [BZ #17608]
3960 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
3961
9744496f
JM
39622014-11-24 Joseph Myers <joseph@codesourcery.com>
3963
3964 [BZ #17633]
3965 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
3966 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
3967 variable.
3968 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
3969 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
3970
6423d475
WD
39712014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
3972
3973 * string/strncpy.c (strncpy): Improve performance by using memset.
3974
39752014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
b863d2bc
WD
3976
3977 * string/strcpy.c (strcpy):
3978 Improve performance by using strlen and memcpy.
3979
5d178c37
LH
39802014-11-24 Leonhard Holz <leonhard.holz@web.de>
3981
3982 * string/strcoll_l.c (get_next_seq): __always_inline.
3983 * string/strcoll_l.c (do_compare): __always_inline.
3984
279bc5b3
SP
39852014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
3986
7a9ebfa1
SP
3987 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
3988 defined.
3989 * include/mqueue.h: Likewise.
3990 * include/stdlib.h: Likewise.
3991
4f41c682
SP
3992 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
3993 (get_null_defines): Adjust.
3994 * sunrpc/Makefile: Adjust comment.
3995 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
3996 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
3997 (CFLAGS-interp.c): Likewise.
3998 (CFLAGS-ldconfig.c): Likewise.
3999 (CPPFLAGS-.os): Likewise.
4000 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
4001 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
4002 * extra-modules.mk (extra-modules.mk): Likewise.
4003 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
4004 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
4005 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
4006 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
4007 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
4008 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
4009 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
4010 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
4011 * iconvdata/Makefile (CPPFLAGS): Likewise.
4012 (cpp-srcs-left): Add libof for all iconvdata routines.
4013 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
4014 * include/assert.h: Likewise.
4015 * include/ctype.h: Likewise.
4016 * include/errno.h: Likewise.
4017 * include/libc-symbols.h: Likewise.
4018 * include/math.h: Likewise.
4019 * include/netdb.h: Likewise.
4020 * include/resolv.h: Likewise.
4021 * include/stdio.h: Likewise.
4022 * include/stdlib.h: Likewise.
4023 * include/string.h: Likewise.
4024 * include/sys/stat.h: Likewise.
4025 * include/wctype.h: Likewise.
4026 * intl/l10nflist.c: Likewise.
4027 * libidn/idn-stub.c: Likewise.
4028 * libio/libioP.h: Likewise.
4029 * nptl/libc_multiple_threads.c: Likewise.
4030 * nptl/pthreadP.h: Likewise.
4031 * posix/regex_internal.h: Likewise.
4032 * resolv/res_hconf.c: Likewise.
4033 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
4034 * sysdeps/arm/memmove.S: Likewise.
4035 * sysdeps/arm/sysdep.h: Likewise.
4036 * sysdeps/generic/_itoa.h: Likewise.
4037 * sysdeps/generic/symbol-hacks.h: Likewise.
4038 * sysdeps/gnu/errlist.awk: Likewise.
4039 * sysdeps/gnu/errlist.c: Likewise.
4040 * sysdeps/i386/i586/memcpy.S: Likewise.
4041 * sysdeps/i386/i586/memset.S: Likewise.
4042 * sysdeps/i386/i686/memcpy.S: Likewise.
4043 * sysdeps/i386/i686/memmove.S: Likewise.
4044 * sysdeps/i386/i686/mempcpy.S: Likewise.
4045 * sysdeps/i386/i686/memset.S: Likewise.
4046 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
4047 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
4048 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
4049 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
4050 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
4051 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
4052 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
4053 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
4054 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
4055 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
4056 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
4057 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
4058 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
4059 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
4060 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
4061 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
4062 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
4063 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
4064 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
4065 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
4066 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
4067 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
4068 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
4069 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
4070 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
4071 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
4072 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
4073 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
4074 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
4075 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
4076 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
4077 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
4078 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
4079 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
4080 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
4081 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
4082 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
4083 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
4084 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
4085 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
4086 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
4087 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
4088 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
4089 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
4090 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
4091 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
4092 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
4093 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
4094 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
4095 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
4096 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
4097 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
4098 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
4099 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
4100 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
4101 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
4102 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
4103 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
4104 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
4105 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
4106 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
4107 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
4108 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
4109 * sysdeps/nptl/bits/libc-lock.h: Likewise.
4110 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
4111 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
4112 * sysdeps/posix/closedir.c: Likewise.
4113 * sysdeps/posix/opendir.c: Likewise.
4114 * sysdeps/posix/readdir.c: Likewise.
4115 * sysdeps/posix/rewinddir.c: Likewise.
4116 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
4117 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
4118 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
4119 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
4120 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
4121 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
4122 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
4123 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
4124 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
4125 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
4126 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
4127 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
4128 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
4129 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
4130 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
4131 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
4132 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
4133 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
4134 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
4135 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
4136 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
4137 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
4138 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
4139 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
4140 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
4141 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
4142 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
4143 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
4144 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
4145 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
4146 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
4147 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
4148 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
4149 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
4150 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
4151 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
4152 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
4153 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
4154 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
4155 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
4156 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
4157 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
4158 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
4159 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
4160 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
4161 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
4162 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
4163 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
4164 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
4165 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
4166 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
4167 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
4168 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
4169 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
4170 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
4171 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
4172 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
4173 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
4174 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
4175 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
4176 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
4177 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
4178 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
4179 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
4180 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
4181 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
4182 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
4183 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
4184 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
4185 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
4186 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
4187 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
4188 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
4189 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
4190 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
4191 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
4192 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
4193 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
4194 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
4195 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
4196 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
4197 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
4198 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
4199 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
4200 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
4201 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
4202 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
4203 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
4204 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
4205 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
4206 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
4207 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
4208 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
4209 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
4210 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
4211 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
4212 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
4213 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
4214 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
4215 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
4216 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
4217 * sysdeps/unix/alpha/sysdep.S: Likewise.
4218 * sysdeps/unix/alpha/sysdep.h: Likewise.
4219 * sysdeps/unix/make-syscalls.sh: Likewise.
4220 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
4221 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4222 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
4223 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
4224 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
4225 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
4226 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
4227 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
4228 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
4229 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
4230 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
4231 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
4232 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4233 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
4234 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
4235 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
4236 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4237 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
4238 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
4239 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
4240 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
4241 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
4242 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
4243 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
4244 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
4245 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
4246 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
4247 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
4248 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
4249 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
4250 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
4251 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
4252 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
4253 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4254 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
4255 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
4256 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
4257 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4258 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
4259 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
4260 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
4261 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
4262 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4263 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
4264 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
4265 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
4266 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4267 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
4268 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
4269 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4270 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
4271 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
4272 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4273 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
4274 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
4275 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
4276 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
4277 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4278 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
4279 * sysdeps/x86_64/memcpy.S: Likewise.
4280 * sysdeps/x86_64/memmove.c: Likewise.
4281 * sysdeps/x86_64/memset.S: Likewise.
4282 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
4283 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
4284 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
4285 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
4286 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
4287 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
4288 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
4289 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
4290 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
4291 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
4292 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
4293 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
4294 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
4295 * sysdeps/x86_64/multiarch/memset.S: Likewise.
4296 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4297 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
4298 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
4299 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
4300 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
4301 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
4302 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
4303 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
4304 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
4305 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
4306 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
4307 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
4308 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
4309 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
4310 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
4311 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
4312 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
4313 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
4314 * sysdeps/x86_64/strcmp.S: Likewise.
4315
76ca86a5
SP
4316 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
4317
a3848485
SP
4318 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
4319 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
4320 * elf/rtld-Rules: Likewise.
4321 * elf/setup-vdso.h: Likewise.
4322 * include/assert.h: Likewise.
4323 * include/bits/stdlib-float.h: Likewise.
4324 * include/errno.h: Likewise.
4325 * include/sys/stat.h: Likewise.
4326 * include/unistd.h: Likewise.
4327 * sysdeps/aarch64/setjmp.S: Likewise.
4328 * sysdeps/alpha/setjmp.S: Likewise.
4329 * sysdeps/arm/__longjmp.S: Likewise.
4330 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
4331 * sysdeps/arm/setjmp.S: Likewise.
4332 * sysdeps/arm/sysdep.h: Likewise.
4333 * sysdeps/generic/_itoa.h: Likewise.
4334 * sysdeps/generic/dl-sysdep.h: Likewise.
4335 * sysdeps/generic/ldsodefs.h: Likewise.
4336 * sysdeps/i386/dl-tls.h: Likewise.
4337 * sysdeps/i386/setjmp.S: Likewise.
4338 * sysdeps/m68k/setjmp.c: Likewise.
4339 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
4340 * sysdeps/mach/hurd/opendir.c: Likewise.
4341 * sysdeps/posix/getcwd.c: Likewise.
4342 * sysdeps/posix/opendir.c: Likewise.
4343 * sysdeps/posix/profil.c: Likewise.
4344 * sysdeps/powerpc/dl-procinfo.h: Likewise.
4345 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
4346 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
4347 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
4348 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
4349 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
4350 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
4351 * sysdeps/s390/dl-tls.h: Likewise.
4352 * sysdeps/s390/s390-32/setjmp.S: Likewise.
4353 * sysdeps/s390/s390-64/setjmp.S: Likewise.
4354 * sysdeps/sh/sh3/setjmp.S: Likewise.
4355 * sysdeps/sh/sh4/setjmp.S: Likewise.
4356 * sysdeps/unix/alpha/sysdep.h: Likewise.
4357 * sysdeps/unix/arm/sysdep.S: Likewise.
4358 * sysdeps/unix/i386/sysdep.S: Likewise.
4359 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4360 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
4361 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
4362 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
4363 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4364 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
4365 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
4366 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4367 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
4368 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
4369 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
4370 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
4371 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
4372 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
4373 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4374 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
4375 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4376 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4377 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
4378 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4379 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
4380 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4381 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4382 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
4383 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4384 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
4385 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4386 * sysdeps/unix/x86_64/sysdep.S: Likewise.
4387 * sysdeps/x86_64/setjmp.S: Likewise.
4388
a109996e
SP
4389 * include/math.h: Use IS_IN instead of IS_IN_libm.
4390 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
4391 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
4392 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
4393 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
4394 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
4395 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
4396 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
4397 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
4398 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
4399 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
4400 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
4401 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
4402 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
4403 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
4404 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
4405 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
4406 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
4407 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
4408 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
4409 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
4410 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
4411 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
4412 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
4413 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
4414 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
4415 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
4416 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
4417 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
4418 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
4419 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
4420 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
4421 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
4422 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
4423 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
4424 Likewise.
4425 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
4426 Likewise.
4427 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
4428 Likewise.
4429 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
4430 Likewise.
4431 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
4432 Likewise.
4433 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
4434 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
4435 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
4436 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
4437 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
4438 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
4439 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
4440 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
4441 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
4442 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
4443 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
4444 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
4445 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
4446 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
4447 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
4448 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
4449 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
4450 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
4451 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
4452 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
4453 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
4454 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
4455 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
4456 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
4457 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
4458 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
4459 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
4460
ce9f10f7
SP
4461 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
4462 * nptl/pthreadP.h: Likewise.
4463 * nptl_db/structs.def: Likewise.
4464 * sysdeps/arm/sysdep.h: Likewise.
4465 * sysdeps/nptl/bits/libc-lock.h: Likewise.
4466 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
4467 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
4468 * sysdeps/unix/alpha/sysdep.h: Likewise.
4469 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
4470 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4471 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
4472 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
4473 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
4474 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
4475 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4476 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
4477 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4478 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
4479 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
4480 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
4481 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
4482 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
4483 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
4484 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
4485 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
4486 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
4487 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
4488 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
4489 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
4490 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
4491 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4492 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
4493 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
4494 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
4495
016afc75
SP
4496 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
4497 * nptl/pthreadP.h: Likewise.
4498 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
4499 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
4500 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
4501 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
4502 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
4503 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
4504 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4505 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
4506 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
4507 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
4508 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
4509 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
4510 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
4511 Likewise.
4512 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
4513 Likewise.
4514 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
4515 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
4516 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
4517 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
4518 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
4519 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
4520 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
4521 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
4522
9b42a0b3
SP
4523 * dlfcn/dladdr.c: Use IS_IN.
4524 * dlfcn/dladdr1.c: Likewise.
4525 * dlfcn/dlclose.c: Likewise.
4526 * dlfcn/dlerror.c: Likewise.
4527 * dlfcn/dlinfo.c: Likewise.
4528 * dlfcn/dlmopen.c: Likewise.
4529 * dlfcn/dlopen.c: Likewise.
4530 * dlfcn/dlsym.c: Likewise.
4531 * dlfcn/dlvsym.c: Likewise.
4532
85f36372
SP
4533 * include/ifaddrs.h: Use IS_IN.
4534 * inet/check_pf.c: Likewise.
4535 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
4536 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
4537
fb6784e3
SP
4538 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
4539 IS_IN_ldconfig.
4540 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
4541 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
4542
2886d2d1
SP
4543 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
4544 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
4545 IS_IN (libc).
4546
9a484857
SP
4547 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
4548
a10178bd
SP
4549 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
4550 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
4551 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
4552 * include/libc-symbols.h (IS_IN_LIB): New macro.
4553 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
4554 * include/netdb.h: Likewise.
4555 * include/stap-probe.h: Remove all uses of IN_LIB.
4556
279bc5b3
SP
4557 * Makeconfig (module-cppflags-real): Define MODULE_NAME
4558 instead of IN_MODULE.
4559 * include/libc-symbols.h (IN_MODULE): Define using
4560 MODULE_NAME.
4561 (PASTE_NAME, PASTE_NAME1): New macros.
4562 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
4563 of IN_LIB.
4564 (STAP_PROBE_ASM): Likewise.
4565
e0cfa510
ST
45662014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
4567
4568 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
4569 __mach_init in dlopened libc.
4570
34d97d87
MF
45712014-11-22 Mike Frysinger <vapier@gentoo.org>
4572
4573 * sysdeps/arm/preconfigure.ac: Delete EABI check.
4574 * sysdeps/arm/preconfigure: Regenerate.
4575
33cd1f74
RM
45762014-11-21 Roland McGrath <roland@hack.frob.com>
4577
4578 * nptl/pthread_create.c (__pthread_create_2_1): Set
4579 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
4580 when copying values from IATTR into PD.
4581
8c230039
WN
45822014-11-21 Will Newton <will.newton@linaro.org>
4583 Andrew Pinski <andrew.pinski@caviumnetworks.com>
4584
6d3db89b
AP
4585 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
4586 Refactor inline-asm. Also add comment.
4587
01194ba1
WN
4588 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
4589 ElfW macro instead of hardcoded Elf64 types.
4590 (la_aarch64_gnu_pltenter): Likewise.
4591 * sysdeps/aarch64/dl-machine.h
4592 (elf_machine_runtime_setup): Use ElfW(Addr).
4593
8c230039
WN
4594 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
4595 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
4596 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
4597 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
4598 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
4599 (R_AARCH64_TLS_DTPMOD64): Rename to ..
4600 (R_AARCH64_TLS_DTPMOD): This.
4601 (R_AARCH64_TLS_DTPREL64): Rename to ...
4602 (R_AARCH64_TLS_DTPREL): This.
4603 (R_AARCH64_TLS_TPREL64): Rename to ...
4604 (R_AARCH64_TLS_TPREL): This.
4605 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
4606 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
4607 R_AARCH64_TLS_TPREL64.
4608 (elf_machine_rela): Likewise.
4609
0d79fa53
TR
46102014-11-21 Torvald Riegel <triegel@redhat.com>
4611
4612 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
4613 by setting it to 0. 64b atomics are not supported currently.
4614
b59d114b
AO
46152014-11-21 Alexandre Oliva <aoliva@redhat.com>
4616
4617 [BZ #16469]
4618 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
4619 search domain names.
4620
f3d945d5
AO
46212014-11-21 Alexandre Oliva <aoliva@redhat.com>
4622
4623 [BZ #16469]
4624 * NEWS: Update.
4625 * resolv/res_query.c (__libc_res_nquerydomain): Retain
4626 trailing dot.
4627 * posix/tst-getaddrinfo5.c: New.
4628 * posix/Makefile (tests): Add it.
4629
49698902
AO
46302014-11-21 Alexandre Oliva <aoliva@redhat.com>
4631
4632 [BZ #14498]
4633 * NEWS: Fixed.
4634 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
4635 after parsing line but before break_if_match.
4636 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
4637 if there is a protocol mismatch.
4638
81959214
MS
46392014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
4640
4641 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
4642 because the potential race is on the user-supplied stream.
4643
7729e0e9
AO
46442014-11-21 Alexandre Oliva <aoliva@redhat.com>
4645
4646 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
4647 string literal if not passed a buffer.
4648 * manual/job.texi (ctermid): Update reasoning, note deviation
4649 from posix, suggest mtasurace when not passed a buffer, for
4650 future non-preliminary safety notes.
4651
a4ea5e28
AO
46522014-11-21 Alexandre Oliva <aoliva@redhat.com>
4653
4654 * manual/users.texi (cuserid): Fix MT-Safety note for the case
4655 of not passing it a buffer.
4656 Reported by Peng Haitao.
4657
a2b581cb
AO
46582014-11-21 Alexandre Oliva <aoliva@redhat.com>
4659
4660 * manual/Makefile ($(objpfx)stamp-summary): Require
4661 check-safety.sh to pass.
4662 * manual/check-safety.sh: Wish for verification that every
4663 @deftypefn and @deftypefun is followed by a @safety remark.
4664
f214ff74
RM
46652014-11-20 Roland McGrath <roland@hack.frob.com>
4666
7f0dfae0
RM
4667 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
4668
2f531bbb
RM
4669 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
4670 PTHREAD_CANCEL_ASYNCHRONOUS.
4671 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
4672 send SIGCANCEL.
4673
f214ff74
RM
4674 * nptl/default-sched.h: New file.
4675 * sysdeps/unix/sysv/linux/default-sched.h: New file.
4676 * nptl/pthread_create.c: Include it.
4677 (__pthread_create_2_1): Use collect_default_sched instead of making
4678 Linux syscalls here directly.
4679
e37c91d4
TR
46802014-11-20 Torvald Riegel <triegel@redhat.com>
4681
4682 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
4683 __pthread_once): Use C11 atomics.
4684
1eccfecd
TR
46852014-11-20 Torvald Riegel <triegel@redhat.com>
4686
4687 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
4688
ff871426
TR
46892014-11-20 Torvald Riegel <triegel@redhat.com>
4690
4691 * include/atomic.h (__atomic_link_error, __atomic_check_size,
4692 atomic_thread_fence_acquire, atomic_thread_fence_release,
4693 atomic_thread_fence_seq_cst, atomic_load_relaxed,
4694 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
4695 atomic_compare_exchange_weak_relaxed,
4696 atomic_compare_exchange_weak_acquire,
4697 atomic_compare_exchange_weak_release,
4698 atomic_exchange_acquire, atomic_exchange_release,
4699 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
4700 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
4701 atomic_fetch_and_acquire,
4702 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
4703
1ea339b6
TR
47042014-11-20 Torvald Riegel <triegel@redhat.com>
4705
4706 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
4707 USE_ATOMIC_COMPILER_BUILTINS): Define.
4708 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
4709 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4710 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
4711 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4712 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
4713 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4714 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
4715 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4716 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
4717 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4718 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
4719 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4720 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
4721 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4722 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
4723 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4724 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
4725 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4726 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
4727 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4728 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
4729 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4730 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
4731 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4732 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
4733 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4734 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
4735 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4736 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
4737 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4738 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
4739 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4740 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
4741 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4742 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
4743 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4744 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
4745 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4746 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
4747 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4748
cbd463e2
RM
47492014-11-19 Roland McGrath <roland@hack.frob.com>
4750
d960211f
RM
4751 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
4752 the sched_priority value here. It was already checked when the user
4753 called pthread_attr_setschedparam.
4754
cbd463e2
RM
4755 * nptl/tst-bad-schedattr.c: New file.
4756 * nptl/Makefile (tests): Add it.
4757
a39208bd
CD
47582014-11-19 Carlos O'Donell <carlos@redhat.com>
4759 Florian Weimer <fweimer@redhat.com>
4760 Joseph Myers <joseph@codesourcery.com>
4761 Adam Conrad <adconrad@0c3.net>
4762 Andreas Schwab <schwab@suse.de>
4763 Brooks <bmoses@google.com>
4764
4765 [BZ #17625]
4766 * wordexp-test.c (__dso_handle): Add prototype.
4767 (__register_atfork): Likewise.
4768 (__app_register_atfork): New function.
4769 (registered_forks): New global.
4770 (register_fork): New function.
4771 (test_case): Add 3 new tests for WRDE_CMDSUB.
4772 (main): Call __app_register_atfork.
4773 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
4774 fork count is non-zero fail the test.
4775 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
4776 is set.
4777 (parse_dollars): Remove check for WRDE_NOCMD.
4778 (parse_dquote): Likewise.
4779
9cd47470
SP
47802014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
4781
130ac68c
SP
4782 * Makeconfig (built-modules): List non-library modules to be
4783 built.
4784 (module-cppflags): Include libc-modules.h for
4785 everything except shlib-versions.v.i.
4786 (CPPFLAGS): Use it.
4787 (before-compile): Add libc-modules.h.
4788 ($(common-objpfx)libc-modules.h,
4789 $(common-objpfx)libc-modules.stmp): New targets.
4790 (common-generated): Add libc-modules.h and libc-modules.stmp.
4791 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
4792 * include/libc-symbols.h: Don't include libc-modules.h.
4793 * include/libc-modules.h: Remove file.
4794 * scripts/gen-libc-modules.awk: New script to generate
4795 libc-modules.h.
4796 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
4797 Depend on libc-modules.stmp.
4798
286663c3
SP
4799 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
4800
9cd47470
SP
4801 * Makeconfig (in-module): Get value of libof set for the
4802 translation unit.
4803 (CPPFLAGS): Use $(in-module).
4804 * Makerules: Don't suffix routine names for nonlib.
4805 * include/libc-modules.h: New file.
4806 * include/libc-symbols.h: Include libc-modules.h
4807 (IS_IN): New macro to replace IS_IN_* macros.
4808 * elf/Makefile: Set libof-* for each routine.
4809 * elf/rtld-Rules: Likewise.
4810 * extra-modules.mk: Likewise.
4811 * iconv/Makefile: Likewise.
4812 * iconvdata/Makefile: Likewise.
4813 * locale/Makefile: Likewise.
4814 * malloc/Makefile: Likewise.
4815 * nss/Makefile: Likewise.
4816 * sysdeps/gnu/Makefile: Likewise.
4817 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
4818 * sysdeps/unix/sysv/linux/Makefile: Likewise.
4819 * sysdeps/s390/s390-64/Makefile: Likewise.
4820 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
4821 CPPFLAGS for nscd instead of nonlib.
4822
32fed10f
RM
48232014-11-18 Roland McGrath <roland@hack.frob.com>
4824
d71035bd
RM
4825 * nptl/createthread.c: New file.
4826
6540b991
RM
4827 * nptl/createthread.c: Moved ...
4828 * sysdeps/unix/sysv/linux/createthread.c: ... here.
4829
32fed10f
RM
4830 * nptl/createthread.c: Add proper top-line comment.
4831 (do_clone): Folded into ...
4832 (create_thread): ... here. Take new arguments STOPPED_START and
4833 THREAD_RAN. Always set PD->stopped_start to something here. Don't
4834 increment __nptl_threads, do event-reporting logic, do
4835 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
4836 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
4837 resource cleanup if sched_setaffinity or sched_setscheduler fails,
4838 just send SIGCANCEL.
4839 * nptl/pthread_create.c: Forward-declare create_thread before
4840 including createthread.c.
4841 (start_thread): Use new macro START_THREAD_DEFN to replace defining
4842 declaration, and new macro START_THREAD_SELF to replace argument.
4843 Remove return statement.
4844 (report_thread_creation): New function.
4845 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
4846 synchronization logic, and __nptl_nthreads increment here, around
4847 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
4848 PD->parent_cancelhandling here, before create_thread. When
4849 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
4850 __deallocate_stack, and ENOMEM translation here.
4851
107a5bf0
JM
48522014-11-18 Joseph Myers <joseph@codesourcery.com>
4853
4854 [BZ #17616]
4855 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
4856 (mptwo): Rename to __mptwo.
4857 (__inv): Use __mptwo instead of mptwo.
4858 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
4859 (mptwo): Rename to __mptwo.
4860 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
4861 of mpone and __mptwo instead of mptwo.
4862 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
4863 instead of mpone.
4864 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
4865 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
4866 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
4867 of mpone and __mptwo instead of mptwo.
4868 (__mpranred): Use __mpone instead of mpone.
4869 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
4870 variable.
4871 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
4872 (test-xfail-ISO99/math.h/linknamespace): Likewise.
4873 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
4874 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
4875 (test-xfail-ISO11/math.h/linknamespace): Likewise.
4876 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
4877 (test-xfail-XPG3/math.h/linknamespace): Likewise.
4878 (test-xfail-XPG4/math.h/linknamespace): Likewise.
4879 (test-xfail-POSIX/math.h/linknamespace): Likewise.
4880 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
4881 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
4882 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
4883 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
4884 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
4885 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
4886 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
4887 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
4888 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
4889 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
4890
3b679ab3
TV
48912014-11-18 Tom de Vries <tom@codesoucery.com>
4892
4893 * manual/signal.texi (Primitives Interrupted by Signals): In section,
4894 replace BSD Handler xref with BSD Signal Handling.
4886f341
RH
4895
48962014-11-17 Richard Henderson <rth@redhat.com>
4897
4898 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
4899 (_FP_PACK_RAW_2): Remove.
4900 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
4901 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
4902 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
4903 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
4904 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
4905 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
4906 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
4907 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
4908 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
4909 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
4910 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
4911 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
4912 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
4913 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
4914 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
4915 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
4916
0781a777
RM
49172014-11-14 Roland McGrath <roland@hack.frob.com>
4918
4919 * signal/signal.h [__USE_MISC]
4920 (struct sigvec): Remove type.
4921 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
4922 (sigvec): Remove declaration.
4923 * sysdeps/posix/sigvec.c: Moved ...
4924 * signal/sigvec.c: ... here, replacing old file.
4925 (struct sigvec): New type, copied from old signal.h definition.
4926 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
4927 (__sigvec): Convert definition to prototype.
4928 (sigvec): Replace weak_alias with compat_symbol.
4929 * signal/Versions (libc: GLIBC_2.21): New version set.
4930 * include/signal.h: Remove __sigvec declaration.
4931 * sysdeps/unix/bsd/sigvec.c: Remove file.
4932 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
4933 * manual/signal.texi (BSD Handler): Remove subsection.
4934 Move siginterrupt up to ...
4935 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
4936 (Blocking in BSD): Fold subsection into its parent.
4937 * NEWS: Mention sigvec removal.
4938
a4733812
JM
49392014-11-14 Joseph Myers <joseph@codesourcery.com>
4940
5ae4fe60
JM
4941 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
4942 (DLA_FMS): Make definition conditional only on [__FMA4__].
4943 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
4944 definition.
4945
6a0dd472
JM
4946 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
4947 Make definition conditional only on [PROF].
4948 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
4949 definition.
4950 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
4951 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
4952
a4733812
JM
4953 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
4954 !__GNUC__].
4955 * include/signal.h (__sigpause): Move declaration above call to
4956 libc_hidden_proto.
4957 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
4958 variable.
4959 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
4960 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
4961
cf7246dd
DM
49622014-11-14 David S. Miller <davem@davemloft.net>
4963
4964 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
4965 Define before including <string/memcpy.c> and <string/mempcpy.c>.
4966
c1b0aadc
JM
49672014-11-14 Joseph Myers <joseph@codesourcery.com>
4968
4863355a
JM
4969 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
4970 * configure: Regenerated.
4971 * manual/install.texi (Tools for Compilation): Document a
4972 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
4973 compiler verified to work.
4974 * INSTALL: Regenerated.
4975
c1b0aadc
JM
4976 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
4977 redeclare with asm name.
4978 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
4979 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
4980 including <string.h>.
4981 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
4982 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
4983 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
4984 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
4985 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
4986 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
4987 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
4988
2a1cfd94
JM
49892014-11-13 Joseph Myers <joseph@codesourcery.com>
4990
bf438382
JM
4991 * stdlib/strtol.c (__strtol): Use prototype definition.
4992
2a1cfd94
JM
4993 [BZ #17594]
4994 * stdlib/strtol.c (SYM__): New macro.
4995 (SYM__1): Likewise.
4996 (__strtol): Likewise.
4997 (strtol): Rename to __strtol and define as weak alias of
4998 __strtol. Use libc_hidden_weak.
4999
20ed0d26
SL
50002014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5001
5002 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
5003 Use numbered labels in inline assembly.
5004
53244a4e
SL
50052014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5006
5007 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
5008 Add setjmp LIBC_PROBE.
5009 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
5010 Likewise.
5011 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
5012 Add longjmp, longjmp_target LIBC_PROBE.
5013 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
5014 Likewise.
5015
47df8251
SL
50162014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5017
5018 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
5019 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
5020 to get rid of unused variable warning.
5021
618cebef
SL
50222014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
5023
5024 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
5025 Check for unwind_backtrace == NULL only in SHARED case.
5026 (__backchain_backtrace): Compile only in SHARED case.
5027 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
5028 Likewise.
5029 (__backchain_backtrace): Declare as static.
5030
c6aab2cb
RM
50312014-11-12 Roland McGrath <roland@hack.frob.com>
5032
5033 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
5034 (__libc_multiple_threads_ptr): Variable moved ...
5035 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
5036
5a6fa4d7
JM
50372014-11-12 Joseph Myers <joseph@codesourcery.com>
5038
24f4f825
JM
5039 * conform/GlibcConform.pm: New file.
5040 * conform/conformtest.pl: Use GlibcConform module.
5041 * conform/linknamespace.pl: New file.
5042 * conform/list-header-symbols.pl: Likewise.
5043 * conform/Makefile (linknamespace-symlists-base): New variable.
5044 (linknamespace-symlists-tests): Likewise.
5045 (linknamespace-header-base): Likewise.
5046 (linknamespace-header-tests): Likewise.
5047 (tests-special): Add new tests.
5048 ($(linknamespace-symlists-tests)): New rule.
5049 (linknamespace-libs): New variable.
5050 ($(objpfx)symlist-stdlibs): New rule.
5051 ($(linknamespace-header-tests)): Likewise.
5052 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
5053 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
5054 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
5055 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
5056 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
5057 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
5058 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
5059 (test-xfail-ISO/math.h/linknamespace): Likewise.
5060 (test-xfail-ISO/signal.h/linknamespace): Likewise.
5061 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
5062 (test-xfail-ISO/time.h/linknamespace): Likewise.
5063 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
5064 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
5065 (test-xfail-ISO99/math.h/linknamespace): Likewise.
5066 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
5067 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
5068 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
5069 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
5070 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
5071 (test-xfail-ISO11/math.h/linknamespace): Likewise.
5072 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
5073 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
5074 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
5075 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
5076 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
5077 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
5078 (test-xfail-XPG3/math.h/linknamespace): Likewise.
5079 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
5080 (test-xfail-XPG3/search.h/linknamespace): Likewise.
5081 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
5082 (test-xfail-XPG3/time.h/linknamespace): Likewise.
5083 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
5084 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
5085 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
5086 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
5087 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
5088 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
5089 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
5090 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
5091 (test-xfail-XPG4/math.h/linknamespace): Likewise.
5092 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
5093 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
5094 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
5095 (test-xfail-XPG4/search.h/linknamespace): Likewise.
5096 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
5097 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
5098 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
5099 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
5100 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
5101 (test-xfail-XPG4/time.h/linknamespace): Likewise.
5102 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
5103 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
5104 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
5105 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
5106 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
5107 (test-xfail-POSIX/math.h/linknamespace): Likewise.
5108 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
5109 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
5110 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
5111 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
5112 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
5113 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
5114 (test-xfail-POSIX/time.h/linknamespace): Likewise.
5115 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
5116 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
5117 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
5118 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
5119 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
5120 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
5121 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
5122 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
5123 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
5124 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
5125 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
5126 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
5127 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
5128 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
5129 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
5130 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
5131 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
5132 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
5133 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
5134 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
5135 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
5136 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
5137 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
5138 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
5139 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
5140 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
5141 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
5142 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
5143 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
5144 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
5145 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
5146 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
5147 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
5148 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
5149 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
5150 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
5151 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
5152 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
5153 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
5154 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
5155 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
5156 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
5157 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
5158 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
5159 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
5160 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
5161 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
5162 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
5163 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
5164 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
5165 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
5166 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
5167 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
5168 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
5169 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
5170 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
5171 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
5172 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
5173 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
5174 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
5175 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
5176 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
5177 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
5178 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
5179 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
5180 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
5181 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
5182 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
5183 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
5184 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
5185 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
5186 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
5187 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
5188 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
5189 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
5190 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
5191 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
5192 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
5193 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
5194 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
5195 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
5196 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
5197 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
5198 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
5199 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
5200 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
5201 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
5202 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
5203 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
5204 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
5205 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
5206 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
5207 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
5208 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
5209 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
5210 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
5211 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
5212 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
5213
cc67478e
JM
5214 [BZ #17589]
5215 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
5216 of fgets_unlocked.
5217
9975e3d3
JM
5218 [BZ #17585]
5219 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
5220 (memmem): Rename to __memmem and define as weak alias of
5221 __memmem. Use libc_hidden_weak.
5222 (__memmem): Use libc_hidden_def.
5223 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
5224 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
5225 memmem.
5226
c4eae752
JM
5227 [BZ #17582]
5228 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
5229 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
5230 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
5231 and define as weak alias of __fgets_unlocked. Use
5232 libc_hidden_weak.
5233 (__fgets_unlocked): Use libc_hidden_def.
5234 * include/stdio.h (__fgets_unlocked): Declare. Use
5235 libc_hidden_proto.
5236 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
5237 __fgets_unlocked instead of fgets_unlocked.
5238 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
5239 (GET_NPROCS_CONF_PARSER): Likewise.
5240 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
5241 (GET_NPROCS_CONF_PARSER): Likewise.
5242
01cad84e
JM
5243 [BZ #17574]
5244 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
5245 weak alias of __wmemset. Use libc_hidden_weak.
5246 (__wmemset): Use libc_hidden_def.
5247 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
5248 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
5249 of wmemset.
5250
939da411
JM
5251 [BZ #17573]
5252 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
5253 with asm name __mempcpy.
5254 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
5255
293d9a41
JM
5256 [BZ #17572]
5257 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
5258 and define as weak alias of __rawmemchr.
5259 (__rawmemchr): Do not define as strong alias of rawmemchr.
5260
bef8fd60
JM
5261 [BZ #17571]
5262 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
5263 alias of __qsort_r.
5264 (qsort): Call __qsort_r instead of qsort_r.
5265 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
5266 (__qsort_r): Declare. Call libc_hidden_proto.
5267 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
5268 instead of qsort_r.
5269 * nscd/gai.c (__qsort_r): Define to qsort_r.
5270 * posix/tst-rfc3484.c (__qsort_r): Likewise.
5271 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
5272 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
5273
c52ff39e
JM
5274 [BZ #17570]
5275 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
5276 define as weak alias of __malloc_info.
5277
2f5c1b00
JM
5278 [BZ #17584]
5279 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
5280 as weak alias of __rewinddir. Don't use libc_hidden_def.
5281 (__rewinddir): Use libc_hidden_def.
5282 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
5283 as weak alias of __rewinddir. Don't use libc_hidden_def.
5284 (__rewinddir): Use libc_hidden_def.
5285 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
5286 weak alias of __rewinddir. Don't use libc_hidden_def.
5287 (__rewinddir): Use libc_hidden_def.
5288 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
5289 (__rewinddir): Use libc_hidden_proto.
5290 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
5291 rewinddir.
5292 (__getcwd): Use __rewinddir instead of rewinddir.
5293
5a6fa4d7
JM
5294 [BZ #17583]
5295 * libio/fileno.c (fileno): Rename to __fileno and define as weak
5296 alias of __fileno. Use libc_hidden_weak.
5297 (__fileno): Use libc_hidden_def.
5298 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
5299 * libio/ftello.c (ftello): Rename to __ftello and define as weak
5300 alias of __ftello.
5301 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
5302 __ftello.
5303 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
5304 (__fread_unlocked): Define as strong alias of _IO_fread. Use
5305 libc_hidden_def.
5306 (fread_unlocked): Don't use libc_hidden_ver.
5307 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
5308 and define as weak alias of __fread_unlocked. Don't use
5309 libc_hidden_def.
5310 (__fread_unlocked): Use libc_hidden_def.
5311 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
5312 (ftello): Don't use libc_hidden_proto.
5313 (__ftello): Declare. Use libc_hidden_proto.
5314 (fread_unlocked): Don't use libc_hidden_proto.
5315 (__fread_unlocked): Declare. Use libc_hidden_proto.
5316 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
5317 and __ftello instead of fileno, fread_unlocked and ftello.
5318
2581b98e
SP
53192012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
5320
5321 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
5322 GOT12.
5323 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
5324 Likewise.
5325 (_dl_start_user): Likewise.
5326 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
5327
533bb7c2
SP
53282014-11-12 Carlos O'Donell <carlos@redhat.com>
5329 Siddhesh Poyarekar <siddhesh@redhat.com>
5330
5331 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
5332 Move argv and envp down instead of moving argc up.
5333 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
5334
fffa1cf8
LH
53352014-11-12 Leonhard Holz <leonhard.holz@web.de>
5336
5337 [BZ #17506]
5338 * test-skeleton.c (main): Return successful if one of
5339 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
5340 * string/tst-strcoll-overflow.c: Define expected status.
5341
fb89b46d
TU
53422014-11-12 Tatiana Udalova <t.udalova@samsung.com>
5343
5344 [BZ #17475]
5345 * locale/iso-639.def: Define Bhili and Tulu language codes.
5346
5c40c3ba
AH
53472014-11-11 Alan Hayward <alan.hayward@arm.com>
5348
5349 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
5350
b17fe01b 53512014-11-10 Renlin Li <Renlin.Li@arm.com>
80085def
RL
5352
5353 [BZ #17555]
5354 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
5355
bd805071
AS
53562014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
5357
5358 * configure.ac: Updated check of minimal required version to
5359 2.22.
5360 * manual/install.texi (Tools for Compilation): Updated version
5361 number.
5362 * configure: Regenerated.
5363 * INSTALL: Likewise.
5364
1400983e
AS
53652014-11-07 Andreas Schwab <schwab@linux-m68k.org>
5366
5367 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
5368 __tls_get_addr.
5369
2c46a66a
JM
53702014-11-07 Joseph Myers <joseph@codesourcery.com>
5371
5372 * include/sys/wait.h (__libc_waitpid): Remove declaration.
5373 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
5374 (__waitpid): Don't define as alias. Use libc_hidden_def not
5375 libc_hidden_weak.
5376 (waitpid): Define as alias of __waitpid.
5377 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
5378 __waitpid.
5379 (__waitpid): Don't define as alias. Use libc_hidden_def not
5380 libc_hidden_weak.
5381 (waitpid): Define as alias of __waitpid.
5382 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
5383 __libc_waitpid alias.
5384 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
5385 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
5386 Likewise.
5387 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
5388 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
5389 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
5390 alias.
5391 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
5392 __waitpid.
5393 (__waitpid): Don't define as alias. Use libc_hidden_def not
5394 libc_hidden_weak.
5395 (waitpid): Define as alias of __waitpid.
5396
da53d6db
CD
53972014-11-06 Carlos O'Donell <carlos@redhat.com>
5398
a2887bdb
CD
5399 * manual/llio.texi: Add comment that write safety has been
5400 fixed in Linux.
5401
da53d6db
CD
5402 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
5403 (localplt-build-dso): Add elf/ld.so.
5404 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
5405 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
5406 and free for ld.so.
5407 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
5408 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
5409 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
5410 Likewise.
5411 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
5412 Likewise.
5413 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
5414 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
5415 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
5416 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
5417 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
5418 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
5419 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
5420 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
5421 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
5422 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
5423 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
5424
9cf27b8d
JM
54252014-11-05 Joseph Myers <joseph@codesourcery.com>
5426
5427 [BZ #14132]
5428 * include/libc-symbols.h (INTUSE): Remove macro.
5429 (INTDEF): Likewise.
5430 (INTVARDEF): Likewise.
5431 (_INTVARDEF): Likewise.
5432 (INTDEF2): Likewise.
5433 (INTVARDEF2): Likewise.
5434 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
5435 rtld_hidden_def instead of INTVARDEF.
5436 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
5437 (_dl_starting_up_internal): Remove declaration.
5438 (_dl_starting_up): Use rtld_hidden_proto.
5439 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
5440 declaration.
5441 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
5442 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
5443 _dl_starting_up.
5444 * elf/dl-writev.h (_dl_writev): Likewise.
5445 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
5446 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
5447 _dl_starting_up_internal.
5448
af83568d
AZ
54492014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5450
5451 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
5452 test-skeleton.c.
5453
b01ee67c
WN
54542014-11-05 Will Newton <will.newton@linaro.org>
5455
5456 * benchtests/Makefile: (bench-malloc): Add malloc thread
5457 scalability benchmark.
5458 * benchtests/bench-malloc-threads.c: New file.
5459
be9d4ccc
RE
54602014-11-05 Richard Earnshaw <rearnsha@arm.com>
5461
5462 * sysdeps/aarch64/strchrnul.S: New file.
5463
7110166d
AZ
54642014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5465
5466 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
5467 definition.
5468 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
5469 Likwise.
5470 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
5471 Likewise.
5472 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
5473 Likewise.
5474 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
5475 Likewise.
5476 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
5477 Likewise.
5478
54792014-11-05 Arjun Shankar <arjun.is@lostca.se>
29955b5d
AS
5480
5481 * catgets/test-gencat.c: Use test-skeleton.c.
5482 * catgets/tst-catgets.c: Likewise.
5483 * csu/tst-empty.c: Likewise.
5484 * elf/tst-audit2.c: Likewise.
5485 * elf/tst-global1.c: Likewise.
5486 * elf/tst-pathopt.c: Likewise.
5487 * elf/tst-piemod1.c: Likewise.
5488 * elf/tst-tls10.c: Likewise.
5489 * elf/tst-tls11.c: Likewise.
5490 * elf/tst-tls12.c: Likewise.
5491 * gnulib/tst-gcc.c: Likewise.
5492 * iconvdata/tst-e2big.c: Likewise.
5493 * iconvdata/tst-loading.c: Likewise.
5494 * iconv/tst-iconv1.c: Likewise.
5495 * iconv/tst-iconv2.c: Likewise.
5496 * inet/test-inet6_opt.c: Likewise.
5497 * inet/tst-gethnm.c: Likewise.
5498 * inet/tst-network.c: Likewise.
5499 * inet/tst-ntoa.c: Likewise.
5500 * intl/tst-codeset.c: Likewise.
5501 * intl/tst-gettext2.c: Likewise.
5502 * intl/tst-gettext3.c: Likewise.
5503 * intl/tst-ngettext.c: Likewise.
5504 * intl/tst-translit.c: Likewise.
5505 * io/test-stat.c: Likewise.
5506 * libio/test-fmemopen.c: Likewise.
5507 * libio/tst-freopen.c: Likewise.
5508 * libio/tst-sscanf.c: Likewise.
5509 * libio/tst-ungetwc1.c: Likewise.
5510 * libio/tst-ungetwc2.c: Likewise.
5511 * libio/tst-widetext.c: Likewise.
5512 * localedata/tst-ctype.c: Likewise.
5513 * localedata/tst-digits.c: Likewise.
5514 * localedata/tst-leaks.c: Likewise.
5515 * localedata/tst-mbswcs1.c: Likewise.
5516 * localedata/tst-mbswcs2.c: Likewise.
5517 * localedata/tst-mbswcs3.c: Likewise.
5518 * localedata/tst-mbswcs4.c: Likewise.
5519 * localedata/tst-mbswcs5.c: Likewise.
5520 * localedata/tst-setlocale.c: Likewise.
5521 * localedata/tst-trans.c: Likewise.
5522 * localedata/tst-wctype.c: Likewise.
5523 * localedata/tst-xlocale1.c: Likewise.
5524 * login/tst-grantpt.c: Likewise.
5525 * malloc/tst-calloc.c: Likewise.
5526 * malloc/tst-malloc.c: Likewise.
5527 * malloc/tst-mallocstate.c: Likewise.
5528 * malloc/tst-mcheck.c: Likewise.
5529 * malloc/tst-mtrace.c: Likewise.
5530 * malloc/tst-obstack.c: Likewise.
5531 * math/atest-exp2.c: Likewise.
5532 * math/atest-exp.c: Likewise.
5533 * math/atest-sincos.c: Likewise.
5534 * math/test-matherr.c: Likewise.
5535 * math/test-misc.c: Likewise.
5536 * math/test-powl.c: Likewise.
5537 * math/tst-definitions.c: Likewise.
5538 * misc/tst-dirname.c: Likewise.
5539 * misc/tst-efgcvt.c: Likewise.
5540 * misc/tst-fdset.c: Likewise.
5541 * misc/tst-hsearch.c: Likewise.
5542 * misc/tst-mntent2.c: Likewise.
5543 * nptl/tst-sem7.c: Likewise.
5544 * nptl/tst-sem8.c: Likewise.
5545 * nptl/tst-sem9.c: Likewise.
5546 * nss/test-netdb.c: Likewise.
5547 * posix/tst-fnmatch.c: Likewise.
5548 * posix/tst-getlogin.c: Likewise.
5549 * posix/tst-gnuglob.c: Likewise.
5550 * posix/tst-mmap.c: Likewise.
5551 * pwd/tst-getpw.c: Likewise.
5552 * resolv/tst-inet_ntop.c: Likewise.
5553 * rt/tst-timer.c: Likewise.
5554 * stdio-common/test-fseek.c: Likewise.
5555 * stdio-common/test-popen.c: Likewise.
5556 * stdio-common/test-vfprintf.c: Likewise.
5557 * stdio-common/tst-cookie.c: Likewise.
5558 * stdio-common/tst-fileno.c: Likewise.
5559 * stdio-common/tst-gets.c: Likewise.
5560 * stdio-common/tst-obprintf.c: Likewise.
5561 * stdio-common/tst-perror.c: Likewise.
5562 * stdio-common/tst-sprintf2.c: Likewise.
5563 * stdio-common/tst-sprintf3.c: Likewise.
5564 * stdio-common/tst-sprintf.c: Likewise.
5565 * stdio-common/tst-swprintf.c: Likewise.
5566 * stdio-common/tst-tmpnam.c: Likewise.
5567 * stdio-common/tst-unbputc.c: Likewise.
5568 * stdio-common/tst-wc-printf.c: Likewise.
5569 * stdlib/tst-environ.c: Likewise.
5570 * stdlib/tst-fmtmsg.c: Likewise.
5571 * stdlib/tst-limits.c: Likewise.
5572 * stdlib/tst-rand48-2.c: Likewise.
5573 * stdlib/tst-rand48.c: Likewise.
5574 * stdlib/tst-random2.c: Likewise.
5575 * stdlib/tst-random.c: Likewise.
5576 * stdlib/tst-strtol.c: Likewise.
5577 * stdlib/tst-strtoll.c: Likewise.
5578 * stdlib/tst-tls-atexit.c: Likewise.
5579 * stdlib/tst-xpg-basename.c: Likewise.
5580 * string/test-ffs.c: Likewise.
5581 * string/tst-bswap.c: Likewise.
5582 * string/tst-inlcall.c: Likewise.
5583 * string/tst-strtok.c: Likewise.
5584 * string/tst-strxfrm.c: Likewise.
5585 * sysdeps/x86_64/tst-audit10.c: Likewise.
5586 * sysdeps/x86_64/tst-audit3.c: Likewise.
5587 * sysdeps/x86_64/tst-audit4.c: Likewise.
5588 * sysdeps/x86_64/tst-audit5.c: Likewise.
5589 * time/tst-ftime_l.c: Likewise.
5590 * time/tst-getdate.c: Likewise.
5591 * time/tst-mktime3.c: Likewise.
5592 * time/tst-mktime.c: Likewise.
5593 * time/tst-posixtz.c: Likewise.
5594 * time/tst-strptime2.c: Likewise.
5595 * time/tst-strptime3.c: Likewise.
5596 * wcsmbs/tst-btowc.c: Likewise.
5597 * wcsmbs/tst-mbrtowc.c: Likewise.
5598 * wcsmbs/tst-mbsrtowcs.c: Likewise.
5599 * wcsmbs/tst-wchar-h.c: Likewise.
5600 * wcsmbs/tst-wcpncpy.c: Likewise.
5601 * wcsmbs/tst-wcrtomb.c: Likewise.
5602 * wcsmbs/tst-wcsnlen.c: Likewise.
5603 * wcsmbs/tst-wcstof.c: Likewise.
5604
2004e7fb
JM
56052014-11-04 Joseph Myers <joseph@codesourcery.com>
5606
ab97ee8f
JM
5607 [BZ #14132]
5608 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
5609 INTDEF.
5610 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
5611 declaration.
5612 (_dl_mcount): Use rtld_hidden_proto.
5613 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
5614 _dl_mcount.
5615 * elf/rtld.c (_rtld_global_ro): Likewise.
5616
c5684fdb
JM
5617 [BZ #14132]
5618 * elf/dl-init.c (_dl_init): Don't use INTDEF.
5619 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
5620 of _dl_init_internal.
5621 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
5622 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
5623 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
5624 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
5625 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
5626 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
5627 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
5628 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
5629 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
5630 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
5631 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
5632 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
5633 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
5634 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
5635 * sysdeps/tile/dl-start.S (_start): Likewise.
5636 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
5637 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
5638
4243cbea
JM
5639 [BZ #14132]
5640 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
5641 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
5642 (rtld_progname): Make macro definition unconditional.
5643 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
5644 INTDEF.
5645 (dlmopen_doit): Do not use INTUSE with _dl_argv.
5646 (dl_main): Likewise.
5647 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
5648 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
5649 instead of _dl_argv_internal.
5650 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
5651 __GI__dl_argv instead of INTUSE(_dl_argv).
5652 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
5653 __GI__dl_argv instead of _dl_argv_internal.
5654
2004e7fb
JM
5655 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
5656 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
5657 macro.
5658 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
5659 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
5660 New macro.
5661 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
5662 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
5663 macro.
5664 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
5665 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
5666
97827bfc
AS
56672014-11-04 Andreas Schwab <schwab@suse.de>
5668
5669 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
5670
5e4df284
AZ
56712014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5672
5673 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
5674 mtvsrd instruction in binary form.
5675
04b76b5a
AS
56762014-11-03 Andreas Schwab <schwab@suse.de>
5677
5678 [BZ #17522]
5679 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
5680 for less than MB_LEN_MAX use a local buffer of that size.
5681 * libio/tst-fputws.c: New file.
5682 * libio/Makefile (tests): Add tst-fputws.
5683
4c6da7da
JM
56842014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
5685
5686 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
5687 the size of the fpu_fr.fpu_dregs[] array.
5688
1679ba8e
JM
56892014-11-01 Joseph Myers <joseph@codesourcery.com>
5690
5691 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
5692 (__nanosleep): Do not define as alias.
5693 (nanosleep): Define as alias of __nanosleep.
5694 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
5695 __libc_nanosleep name.
5696
2626c183
JM
56972014-10-31 Joseph Myers <joseph@codesourcery.com>
5698
5699 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
5700 install.texi in comment.
5701
7f981fc2
TR
57022014-10-31 Torvald Riegel <triegel@redhat.com>
5703
5704 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
5705 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
5706 ... add here and use lwsync or sync ...
5707 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
5708 ... and add here using lwsync.
5709
d6f373d2
MF
57102014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
5711
5712 * elf/dl-machine-reject-phdr.h: New file.
5713 * elf/dl-load.c: #include that.
5714 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
5715 if that returned true.
5716
67c37987
RM
57172014-10-31 Roland McGrath <roland@hack.frob.com>
5718
5719 [BZ #17496]
5720 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
5721 gen-as-const-headers chunk. Add a big scare comment after the last
5722 safe place to touch before-compile.
5723
94a42455 57242014-10-31 Joseph Myers <joseph@codesourcery.com>
f62ff286 5725
f3f5d895
JM
5726 * manual/install.texi (Tools for Compilation): Update autoconf
5727 version requirements.
5728 * INSTALL: Regenerated.
5729
f62ff286
JM
5730 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
5731 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
5732 (__libc_pselect): Likewise.
94a42455
JM
5733
5734 [BZ #14138]
5735 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
5736 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
5737 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
5738 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
5739
ff9dbdc0
TR
57402014-10-31 Torvald Riegel <triegel@redhat.com>
5741
5742 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
5743 correct barrier instruction.
5744 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
5745 Likewise.
5746 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
5747 Likewise.
5748
b4f66884
RM
57492014-10-30 Roland McGrath <roland@hack.frob.com>
5750
5751 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
5752 after defining inlines. Instead, just use parens to defeat macro
5753 expansion of __isctype in its declaration.
5754
e19c95fd
JM
57552014-10-30 Joseph Myers <joseph@codesourcery.com>
5756
5757 * include/sys/uio.h (__libc_readv): Remove declaration.
5758 (__libc_writev): Likewise.
5759 * misc/readv.c (__libc_readv): Rename to __readv.
5760 (__readv): Do not define as alias.
5761 (readv): Define as alias of __readv.
5762 * misc/writev.c (__libc_writev): Rename to __writev.
5763 (__writev): Do not define as alias.
5764 (writev): Define as alias of __writev.
5765 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
5766 (__readv): Do not define as alias.
5767 (readv): Define unconditionally as alias of __readv.
5768 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
5769 (__writev): Do not define as alias.
5770 (writev): Define unconditionally as alias of __writev.
5771 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
5772 name.
5773 (writev): Do not define __libc_writev name.
5774
65b00b6c
RM
57752014-10-30 Roland McGrath <roland@hack.frob.com>
5776
5777 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
5778 (convert_charseq): New function, broken out of ...
5779 (use_from_charmap): ... here. Call it.
5780 (use_to_charmap): Use convert_charseq and free instead of duplicating
5781 its code with a variable-length stack struct.
5782
d4e157aa
JM
57832014-10-30 Joseph Myers <joseph@codesourcery.com>
5784
5785 * include/fcntl.h (__libc_creat): Remove declaration.
5786 * io/creat.c (__libc_creat): Rename to creat.
5787 (creat): Do not define as alias.
5788 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
5789 of creat instead of __libc_creat.
5790 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
5791 to creat.
5792 (creat): Do not define as alias.
5793 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
5794 __libc_creat.
5795 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
5796 __libc_creat name.
5797 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
5798 Likewise.
5799
0c6891a0
CD
58002014-10-29 Carlos O'Donell <carlos@redhat.com>
5801
5802 * manual/llio.texi: Add comments discussing why write() may be
5803 considered MT-unsafe on Linux.
5804
cc00cece
CD
58052014-10-28 Carlos O'Donell <carlos@redhat.com>
5806
5807 * dl-load.c (local_strdup): Remove.
5808 (expand_dynamic_string_token): Use __strdup.
5809 (decompose_rpath): Likewise.
5810 (_dl_map_object): Likewise.
5811
51e623f2
JM
58122014-10-28 Joseph Myers <joseph@codesourcery.com>
5813
5814 [BZ #14132]
5815 * sysdeps/generic/unwind-dw2-fde.c
5816 (__register_frame_info_bases_internal): Do not declare.
5817 (__register_frame_info_table_bases_internal): Likewise.
5818 (__deregister_frame_info_bases_internal): Likewise.
5819 (__register_frame_info_bases): Declare and use hidden_proto before
5820 definition. Use hidden_def instead of INTDEF.
5821 (__register_frame_info_table_bases): Likewise.
5822 (__deregister_frame_info_bases): Likewise.
5823 (__register_frame_info): Do not use INTUSE.
5824 (__register_frame): Likewise.
5825 (__register_frame_info_table): Likewise.
5826 (__register_frame_table): Likewise.
5827 (__deregister_frame_info): Likewise.
5828 (__deregister_frame): Likewise.
5829
03d41216
GC
58302014-10-27 Gratian Crisan <gratian.crisan@ni.com>
5831
5832 * sysdeps/unix/sysv/linux/arm/kernel-features.h
5833 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
5834 not undefine.
5835 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
5836 Likewise.
5837 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
5838 Likewise.
5839
a4b3624d
JM
58402014-10-27 Joseph Myers <joseph@codesourcery.com>
5841
5842 [BZ #14138]
5843 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
5844 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
5845 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
5846 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
5847 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
5848 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
5849 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
5850 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
5851 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
5852 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
5853 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
5854 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
5855 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
5856 syscall.
5857 (setfsuid): Likewise.
5858 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
5859 (setfsuid): Likewise.
5860 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
5861 (setfsuid): Likewise.
5862 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
5863 Likewise.
5864 (setfsuid): Likewise.
5865 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
5866 (setfsuid): Likewise.
5867 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
5868 Likewise.
5869 (setfsuid): Likewise.
5870
3574f2fd
AS
58712014-10-27 Andreas Schwab <schwab@suse.de>
5872
5873 [BZ #17501]
5874 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
5875 check for Slow_SSE4_2 feature bit.
5876 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
5877 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
5878 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
5879 Likewise. Fix check for Fast_Unaligned_Load feature bit.
5880
70996a37
RM
58812014-10-24 Roland McGrath <roland@hack.frob.com>
5882
461a7b1e
RM
5883 * configure.ac: Validate compiler version with a empirical test of
5884 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
5885 $CC -v output.
5886 * configure: Regenerated.
5887
70996a37
RM
5888 * inet/htons.c (htons): Prototypify.
5889 * inet/htonl.c (htonl): Likewise.
5890
e80514b5
WD
58912014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5892
5893 * string/strncat.c (strncat): Improve performance by using strlen.
5894
6e46de42
WD
58952014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5896
5897 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
5898
6a9ad2fa
WD
58992014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5900
5901 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
5902 Call libc_fetestexcept_aarch64.
5903
1c8810ed
WD
59042014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5905
5906 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
5907 Call libc_feholdexcept_aarch64.
5908
8b1af712
WD
59092014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5910
5911 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
5912 Call get_rounding_mode.
5913
a7b00c11
WD
59142014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5915
5916 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
5917 Simplify logic.
5918
3a84f1a6
WD
59192014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5920
5921 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
5922 Simplify logic.
5923
48eb7a94
JM
59242014-10-24 Joseph Myers <joseph@codesourcery.com>
5925
c8bc4038
JM
5926 [BZ #14138]
5927 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
5928 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
5929 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
5930 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
5931 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
5932 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
5933 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
5934 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
5935 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
5936 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
5937 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
5938 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
5939 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
5940 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
5941 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
5942 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
5943 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
5944 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
5945 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
5946 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
5947 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
5948 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
5949 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
5950 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
5951 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
5952 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
5953 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
5954 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
5955 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
5956 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
5957 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
5958 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
5959 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
5960 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
5961 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
5962 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
5963 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
5964 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
5965 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
5966 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
5967 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
5968 syscall.
5969 (geteuid): Likewise.
5970 (getgid): Likewise.
5971 (getuid): Likewise.
5972 (getresgid): Likewise.
5973 (getresuid): Likewise.
5974 (getgroups): Likewise.
5975 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
5976 (geteuid): Likewise.
5977 (getgid): Likewise.
5978 (getuid): Likewise.
5979 (getresgid): Likewise.
5980 (getresuid): Likewise.
5981 (getgroups): Likewise.
5982 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
5983 (geteuid): Likewise.
5984 (getgid): Likewise.
5985 (getuid): Likewise.
5986 (getresgid): Likewise.
5987 (getresuid): Likewise.
5988 (getgroups): Likewise.
5989 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
5990 Likewise.
5991 (geteuid): Likewise.
5992 (getgid): Likewise.
5993 (getuid): Likewise.
5994 (getresgid): Likewise.
5995 (getresuid): Likewise.
5996 (getgroups): Likewise.
5997 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
5998 (geteuid): Likewise.
5999 (getgid): Likewise.
6000 (getuid): Likewise.
6001 (getresgid): Likewise.
6002 (getresuid): Likewise.
6003 (getgroups): Likewise.
6004 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
6005 Likewise.
6006 (geteuid): Likewise.
6007 (getgid): Likewise.
6008 (getuid): Likewise.
6009 (getgroups): Likewise.
6010
48eb7a94
JM
6011 [BZ #14138]
6012 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
6013 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
6014 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
6015 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
6016 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
6017 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
6018 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
6019 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
6020 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
6021 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
6022 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
6023 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
6024 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
6025 __chown.
6026 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
6027 (lchown): Likewise.
6028 (fchown): Likewise.
6029 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
6030 Likewise.
6031 (lchown): Likewise.
6032 (fchown): Likewise.
6033 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
6034 (lchown): Likewise.
6035 (fchown): Likewise.
6036 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
6037 Likewise.
6038 (lchown): Likewise.
6039 (fchown): Likewise.
6040
ea9a7c8b
WD
60412014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6042
6043 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
6044 Simplify logic.
6045
e226de33
WD
60462014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6047
6048 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
6049 Cleanup logic.
6050
6e3d8ed3
WD
60512014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6052
6053 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
6054 Remove unused include.
6055
eb04247d
WD
60562014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6057
6058 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
6059 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
6060 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
6061 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
6062
13d84554
CD
60632014-10-23 Carlos O'Donell <carlos@systemhalted.org>
6064 Helge Deller <deller@gmx.de>
6065
6066 [BZ #17508]
6067 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
6068 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
6069 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
6070
15f9c5df
JM
60712014-10-23 Joseph Myers <joseph@codesourcery.com>
6072
6073 [BZ #14132]
6074 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
6075 Remove macro definition.
6076 (__ashrdi3_v_glibc20): Likewise.
6077 (__lshrdi3_v_glibc20): Likewise.
6078 (__cmpdi2_v_glibc20): Likewise.
6079 (__ucmpdi2_v_glibc20): Likewise.
6080 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
6081 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
6082 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
6083 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
6084 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
6085 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
6086
c6dfed24
RM
60872014-10-22 Roland McGrath <roland@hack.frob.com>
6088
6089 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
6090 old GNU extension [0] syntax.
6091 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
6092 alloca rather than an array member with variable length.
6093 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
6094 * nscd/nscd.c (invalidate_db): New function, broken out of ...
6095 (parse_opt): ... here. Likewise use alloca there.
6096 Validate the -i argument before checking for rootness.
6097 (send_shutdown): New function, broken out of ...
6098 (parse_opt): ... here.
6099
8c2b1ed8
RM
61002014-10-22 Roland McGrath <roland@hack.frob.com>
6101
6102 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
6103 macro to get at the _rt_local_ro field.
6104 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
6105 ([PIC] case) or _dl_hwcap ([!PIC] case).
6106 * sysdeps/arm/setjmp.S: Likewise.
6107
6108 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
6109 * sysdeps/arm/configure.ac: New check to define it.
6110 * sysdeps/arm/configure: Regenerated.
6111 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
6112 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
6113 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
6114 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
6115 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
6116 Use move/movt pair instead of a load.
6117 (LDST_GLOBAL): Macro removed.
6118 (LDR_GLOBAL): New macro replaces it.
6119 (LDR_HIDDEN): New macro.
6120 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
6121 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
6122
6123 * setjmp/tst-setjmp-static.c: New file.
6124 * setjmp/Makefile (tests): Add it.
6125 (tests-static): New variable.
6126
b5af9297
MR
61272014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
6128
6129 [BZ #17485]
6130 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
6131
a13d0d74
JM
61322014-10-21 Joseph Myers <joseph@codesourcery.com>
6133
6134 [BZ #14132]
6135 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
6136
f05e73f6
RM
61372014-10-21 Roland McGrath <roland@hack.frob.com>
6138
6139 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
6140
6ab1d1ea
RM
61412014-10-20 Roland McGrath <roland@hack.frob.com>
6142
6143 * io/fts.c (dirent_not_directory): New function.
6144 (fts_build): Call it.
6145
ab49e763
RM
61462014-10-20 Roland McGrath <roland@hack.frob.com>
6147
e436eb79
RM
6148 * nptl/version.c (__nptl_main): Use normal __write rather than
6149 INTERNAL_SYSCALL.
6150 (banner): Update copyright years.
6151
6af246cf
RM
6152 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
6153 gettimeofday.
6154 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
6155 * nptl/pthread_cond_timedwait.c: Likewise.
6156 * nptl/pthread_mutex_timedlock.c: Likewise.
6157 * nptl/sem_timedwait.c: Likewise.
6158
ab49e763
RM
6159 * sysdeps/nptl/bits/libc-lock.h
6160 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
6161 (__libc_lock_init_recursive): Return void, not 0.
6162 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
6163 (__libc_rwlock_init): Likewise.
6164 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
6165
f50277c1
TR
61662014-10-20 Torvald Riegel <triegel@redhat.com>
6167
6168 [BZ #15215]
6169 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
6170 (__pthread_once_slow): ... here.
6171 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
6172 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
6173
63668b70
TR
61742014-10-20 Torvald Riegel <triegel@redhat.com>
6175
6176 [BZ #15215]
6177 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
6178 __PTHREAD_ONCE_FORK_GEN_INCR): New.
6179 * sysdeps/nptl/fork.c (__libc_fork): Use them.
6180 * nptl/pthread_once.c (__pthread_once): Likewise.
6181 Update comments.
6182
42b7f5d4
JM
61832014-10-20 Joseph Myers <joseph@codesourcery.com>
6184
6185 [BZ #14138]
6186 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
6187 name.
6188 (writev): Use __libc_writev as strong name.
6189 * sysdeps/unix/sysv/linux/readv.c: Remove file.
6190 * sysdeps/unix/sysv/linux/writev.c: Likewise.
6191
b0643088
RM
61922014-10-17 Roland McGrath <roland@hack.frob.com>
6193
114c4e09
RM
6194 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
6195
674b8978
RM
6196 * sysdeps/i386/nptl/tls.h
6197 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
6198 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
6199 New macros.
6200 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
6201 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
6202 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
6203 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
6204 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
6205 Call CHECK_THREAD_SYSINFO instead of doing an assert.
6206
184ee940
RM
6207 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
6208 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
6209 on [__NR_futex].
6210 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
6211 broken out of ...
6212 (__pthread_mutex_init): ... here. Call it.
6213 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
6214 Conditionalize PI cases on [__NR_futex].
6215 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
6216 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
6217 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
6218
327ae257
RM
6219 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
6220 conditional on [SIGSETXID].
6221 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
6222 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
6223 is defined. Likewise for SIGSETXID.
6224 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
6225 Conditionalize definitions on [SIGSETXID].
6226 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
6227 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
6228 unblocking on [SIGCANCEL].
6229
b0643088
RM
6230 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
6231 [__NR_set_robust_list].
6232
33cc770b
SP
62332014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
6234
6235 * string/strcoll_l.c (get_next_seq): Fix up formatting.
6236 (do_compare): Likewise.
6237
0742aef6
LH
62382014-10-17 Leonhard Holz <leonhard.holz@web.de>
6239
6240 [BZ #15884]
6241 * string/strcoll_l.c: Don't include stdio.h.
6242 (coll_seq): Remove members idxarr and rulearr.
6243 (get_next_seq_cached): Remove function.
6244 (get_next_seq): Likewise.
6245 (get_next_seq_nocache): Rename to get_next_seq.
6246 (do_compare): Remove function.
6247 (do_compare_nocache): Rename to do_compare.
6248 (STRCOLL): Remove weight and rules cache.
6249
ee54ce44
RM
62502014-10-16 Roland McGrath <roland@hack.frob.com>
6251
6252 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
6253 * sysdeps/arm/sfp-machine.h: ... to here.
6254 * sysdeps/arm/Implies: Remove arm/soft-fp.
6255
a75d3b02
JM
62562014-10-14 Joseph Myers <joseph@codesourcery.com>
6257
6258 * conform/data/sys/utsname.h-data (*_t): Allow.
6259 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
6260 [POSIX] (WEXITED): Do not expect constant.
6261 [POSIX] (WSTOPPED): Likewise.
6262 [POSIX] (WNOHANG): Likewise.
6263 [POSIX] (WNOWAIT): Likewise.
6264 [POSIX] (siginfo_t): Do not expect type or elements.
6265 [POSIX] (pid_t): Do not expect type.
6266 [POSIX] (signal.h): Do not allow header.
6267 [POSIX] (sys/resource.h): Likewise.
6268 [POSIX] (si_*): Do not allow pattern.
6269 [POSIX] (W*): Likewise.
6270 [POSIX] (P_*): Likewise.
6271 [POSIX] (BUS_*): Likewise.
6272 [POSIX] (CLD_*): Likewise.
6273 [POSIX] (FPE_*): Likewise.
6274 [POSIX] (ILL_*): Likewise.
6275 [POSIX] (POLL_*): Likewise.
6276 [POSIX] (SEGV_*): Likewise.
6277 [POSIX] (SI_*): Likewise.
6278 [POSIX] (TRAP_*): Likewise.
6279 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
6280 variable.
6281
fda389c8
SP
62822014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
6283
6284 [BZ #12926]
6285 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
6286 infinite loop when __recvmsg returns 0.
6287
6bc6bd3b
JM
62882014-10-10 Joseph Myers <joseph@codesourcery.com>
6289
fcb32af1
JM
6290 * CANCEL-FCT-WAIVE: Remove file.
6291 * CANCEL-FILE-WAIVE: Likewise.
6292
6bc6bd3b
JM
6293 [BZ #14132]
6294 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
6295 instead of INTVARDEF.
6296 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
6297 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
6298 rtld_hidden_data_def instead of INTVARDEF.
6299 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
6300 * elf/dl-deps.c (expand_dst): Likewise.
6301 * elf/dl-load.c (_dl_dst_count): Likewise.
6302 (_dl_dst_substitute): Likewise.
6303 (decompose_rpath): Likewise.
6304 (_dl_init_paths): Likewise.
6305 (open_path): Likewise.
6306 (_dl_map_object): Likewise.
6307 * elf/rtld.c (dl_main): Likewise.
6308 (process_dl_audit): Likewise.
6309 (process_envvars): Likewise.
6310 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
6311 Remove declaration.
6312 (__libc_enable_secure): Use rtld_hidden_proto.
6313
b8c80a7e
KS
63142014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6315
6316 * elf/dl-load.c
6317 (add_path): New function broken out of _dl_rtld_di_serinfo.
6318 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
6319
ff12c11f
JM
63202014-10-09 Joseph Myers <joseph@codesourcery.com>
6321
5c0508a3
JM
6322 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
6323 parentheses around macro arguments.
6324 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
6325 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
6326 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
6327 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
6328 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
6329 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
6330 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
6331 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
6332 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
6333 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
6334 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
6335 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
6336 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
6337 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
6338 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
6339 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
6340 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
6341 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
6342 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
6343 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
6344 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
6345 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
6346 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
6347 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
6348 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
6349 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
6350 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
6351 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
6352 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
6353 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
6354 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
6355 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
6356 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
6357 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
6358 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
6359 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
6360 Likewise.
6361 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
6362 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
6363 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
6364 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
6365 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
6366 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
6367 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
6368 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
6369 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
6370 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
6371 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
6372 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
6373 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
6374 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
6375 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
6376 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
6377 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
6378 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
6379 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
6380 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
6381 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
6382 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
6383 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
6384 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
6385 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
6386 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
6387 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
6388 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
6389 (_FP_FRAC_SRS_1): Likewise.
6390 (_FP_FRAC_CLZ_1): Likewise.
6391 (_FP_MUL_MEAT_1_imm): Likewise.
6392 (_FP_MUL_MEAT_1_wide): Likewise.
6393 (_FP_MUL_MEAT_1_hard): Likewise.
6394 (_FP_SQRT_MEAT_1): Likewise.
6395 (_FP_FRAC_ASSEMBLE_1): Likewise.
6396 (_FP_FRAC_DISASSEMBLE_1): Likewise.
6397 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
6398 (__FP_CLZ_2): Likewise.
6399 (_FP_MUL_MEAT_2_wide): Likewise.
6400 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
6401 (_FP_MUL_MEAT_2_gmp): Likewise.
6402 (_FP_MUL_MEAT_2_120_240_double): Likewise.
6403 (_FP_SQRT_MEAT_2): Likewise.
6404 (_FP_FRAC_ASSEMBLE_2): Likewise.
6405 (_FP_FRAC_DISASSEMBLE_2): Likewise.
6406 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
6407 (_FP_FRAC_CLZ_4): Likewise.
6408 (_FP_MUL_MEAT_4_wide): Likewise.
6409 (_FP_MUL_MEAT_4_gmp): Likewise.
6410 (_FP_SQRT_MEAT_4): Likewise.
6411 (_FP_FRAC_ASSEMBLE_4): Likewise.
6412 (_FP_FRAC_DISASSEMBLE_4): Likewise.
6413 * soft-fp/op-common.h (_FP_CMP): Likewise.
6414 (_FP_CMP_EQ): Likewise.
6415 (_FP_CMP_UNORD): Likewise.
6416 (_FP_TO_INT): Likewise.
6417 (_FP_FROM_INT): Likewise.
6418 [!__FP_CLZ] (__FP_CLZ): Likewise.
6419 (_FP_DIV_HELP_imm): Likewise.
6420 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
6421 Likewise.
6422 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
6423 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
6424 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
6425 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
6426 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
6427 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
6428 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
6429 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
6430 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
6431 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
6432 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
6433 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
6434 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
6435 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
6436 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
6437 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
6438 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
6439 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
6440 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
6441 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
6442 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
6443 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
6444 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
6445 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
6446 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
6447 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
6448 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
6449 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
6450 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
6451 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
6452 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
6453 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
6454 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
6455 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
6456 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
6457 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
6458 (FP_UNPACK_RAW_SP): Likewise.
6459 (FP_PACK_RAW_S): Likewise.
6460 (FP_PACK_RAW_SP): Likewise.
6461 (FP_UNPACK_S): Likewise.
6462 (FP_UNPACK_SP): Likewise.
6463 (FP_UNPACK_SEMIRAW_S): Likewise.
6464 (FP_UNPACK_SEMIRAW_SP): Likewise.
6465 (FP_PACK_S): Likewise.
6466 (FP_PACK_SP): Likewise.
6467 (FP_PACK_SEMIRAW_S): Likewise.
6468 (FP_PACK_SEMIRAW_SP): Likewise.
6469 (_FP_SQRT_MEAT_S): Likewise.
6470 (FP_CMP_S): Likewise.
6471 (FP_CMP_EQ_S): Likewise.
6472 (FP_CMP_UNORD_S): Likewise.
6473 (FP_TO_INT_S): Likewise.
6474 (FP_FROM_INT_S): Likewise.
6475
a736ec37
JM
6476 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
6477
ff12c11f
JM
6478 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
6479 (FP_EX_INVALID_IMZ): Likewise.
6480 (FP_EX_INVALID_IMZ_FMA): Likewise.
6481 (FP_EX_INVALID_ISI): Likewise.
6482 (FP_EX_INVALID_ZDZ): Likewise.
6483 (FP_EX_INVALID_IDI): Likewise.
6484 (FP_EX_INVALID_SQRT): Likewise.
6485 (FP_EX_INVALID_CVI): Likewise.
6486 (FP_EX_INVALID_VC): Likewise.
6487 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
6488 "invalid" exceptions.
6489 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
6490 (_FP_ADD_INTERNAL): Likewise.
6491 (_FP_MUL): Likewise.
6492 (_FP_FMA): Likewise.
6493 (_FP_DIV): Likewise.
6494 (_FP_CMP_CHECK_NAN): Likewise.
6495 (_FP_SQRT): Likewise.
6496 (_FP_TO_INT): Likewise.
6497 (FP_EXTEND): Likewise.
6498
b6dcfe8c
AM
64992014-10-09 Allan McRae <allan@archlinux.org>
6500
6501 * po/fr.po: Update French translation from translation project.
6502
2d6a47ba
JM
65032014-10-09 Joseph Myers <joseph@codesourcery.com>
6504
cb831245
JM
6505 [BZ #14132]
6506 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
6507 of INTDEF.
6508 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
6509 (__cxa_atexit): Use libc_hidden_proto.
6510 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
6511
5deeb190
JM
6512 [BZ #14132]
6513 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
6514 declaration.
6515 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
6516 [!_ISOMAC] (__iswspace_l_internal): Likewise.
6517 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
6518 [!_ISOMAC] (__iswctype_internal): Likewise.
6519 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
6520 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
6521 alias.
6522 (fcntl): Remove __fcntl_internal alias.
6523 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
6524 __connect_internal alias.
6525 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
6526 Likewise.
6527
454ac701
JM
6528 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
6529 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
6530 FP_DENORM_ZERO.
6531 (_FP_CHECK_FLUSH_ZERO): New macro.
6532 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
6533 (_FP_CMP): Likewise.
6534 (_FP_CMP_EQ): Likewise.
6535 (_FP_TO_INT): Do not set inexact for subnormal arguments if
6536 FP_DENORM_ZERO.
6537 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
6538 (FP_TRUNC): Likewise.
6539
0022e688
JM
6540 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
6541 treated as invalid conversion, not as normal exponent.
6542
73e28d9c
JM
6543 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
6544 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
6545 (_FP_CMP_EQ): Likewise.
6546 (_FP_CMP_UNORD): Likewise.
6547 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
6548 (FP_CMP_EQ_D): Likewise.
6549 (FP_CMP_UNORD_D): Likewise.
6550 * soft-fp/extended.h (FP_CMP_E): Likewise.
6551 (FP_CMP_EQ_E): Likewise.
6552 (FP_CMP_UNORD_E): Likewise.
6553 * soft-fp/quad.h (FP_CMP_Q): Likewise.
6554 (FP_CMP_EQ_Q): Likewise.
6555 (FP_CMP_UNORD_Q): Likewise.
6556 * soft-fp/single.h (FP_CMP_S): Likewise.
6557 (FP_CMP_EQ_S): Likewise.
6558 (FP_CMP_UNORD_S): Likewise.
6559 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
6560 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
6561 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
6562 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
6563 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
6564 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
6565 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
6566 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
6567 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
6568 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
6569 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
6570 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
6571 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
6572 to FP_CMP_Q.
6573 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
6574 FP_CMP_Q.
6575 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
6576 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
6577 FP_CMP_EQ_Q.
6578 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
6579 FP_CMP_Q.
6580 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
6581 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
6582 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
6583 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
6584 FP_CMP_EQ_Q.
6585 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
6586 FP_CMP_Q.
6587 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
6588 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
6589 FP_CMP_EQ_Q.
6590 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
6591 FP_CMP_Q.
6592 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
6593 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
6594 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
6595 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
6596 FP_CMP_EQ_Q.
6597
43059f42
JM
6598 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
6599 a subnormal result, set the underflow exception if trapping on
6600 underflow is enabled.
6601 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
6602 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
6603 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
6604 redefine to 0.
6605 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
6606 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
6607 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
6608 * soft-fp/extendxftf2.c (__extendxftf2): Use
6609 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
6610
2d6a47ba
JM
6611 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
6612 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
6613 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
6614 FP_HANDLE_EXCEPTIONS.
6615 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
6616 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
6617 FP_HANDLE_EXCEPTIONS.
6618 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
6619 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
6620 FP_HANDLE_EXCEPTIONS.
6621 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
6622 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
6623 FP_HANDLE_EXCEPTIONS.
6624
620f462e
JM
66252014-10-08 Joseph Myers <joseph@codesourcery.com>
6626
6627 [BZ #14132]
6628 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
6629 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
6630 use INTUSE.
6631 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
6632 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
6633 Remove alias.
6634 (__adjtimex): Define using libc_hidden_ver.
6635 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
6636 Remove declaration.
6637 (ntp_gettime): Call __adjtimex directly.
6638 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
6639 Remove declaration.
6640 (ntp_gettimex): Call __adjtimex directly.
6641 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
6642 __adjtimex_internal alias.
6643
c763c5d2
RM
66442014-10-08 Roland McGrath <roland@hack.frob.com>
6645
6646 [BZ #17460]
6647 * nscd/nscd.c (more_help): Rewrite list of tables collection
6648 using xstrdup and asprintf.
6649
6650 * nscd/nscd_conf.c: Remove local xstrdup declaration.
6651
7b8fb2b8
RM
66522014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6653 Roland McGrath <roland@hack.frob.com>
6654
6655 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
6656 (do_lookup_unique): ... local function 'enter' here; update callers.
6657
abb280f7
JM
66582014-10-06 Joseph Myers <joseph@codesourcery.com>
6659
f7b42517
JM
6660 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
6661 compat_symbol calls on [SHARED].
6662 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
6663 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
6664 Remove.
6665 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
6666 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
6667 (oldsetrlimit): Remove.
6668 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
6669 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
6670 (lchown): New syscall entry.
6671 (oldsetrlimit): Remove.
6672 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
6673 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
6674 (oldsetrlimit): Remove.
6675 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
6676
abb280f7
JM
6677 [BZ #14138]
6678 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
6679 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
6680 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
6681 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
6682 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
6683 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
6684 (fchown): Likewise.
6685 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
6686 (fchown): Likewise.
6687 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
6688 Likewise.
6689
47d46237
AZ
66902014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6691
6692 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
6693 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
6694 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
6695 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
6696 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
6697 Likewise.
6698 (__old_sem_post): Likewise.
6699
67002014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 6701
845a7343
CM
6702 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
6703 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
6704 HAVE_CLOCK_GETTIME_VSYSCALL macros.
6705 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
6706 Use INLINE_VSYSCALL macro.
6707 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
6708 __vdso_clock_gettime.
6709 * sysdeps/unix/sysv/linux/tile/init-first.c
6710 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
6711 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
6712 __vdso_clock_gettime.
6713
83d641ef
CM
6714 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
6715 to set up frame more cleanly.
6716
d9cd52e6
CM
6717 * sysdeps/tile/memcmp.c: New file.
6718
4b68ea11
CM
6719 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
6720
c86f7b80
CM
6721 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
6722 * sysdeps/tile/tilegx/strcasestr.c: New file.
6723 * sysdeps/tile/tilegx/strnlen.c: New file.
6724 * sysdeps/tile/tilegx/strstr.c: New file.
6725
1c4c1a6f
CM
6726 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
6727
99d86ea3
AS
67282014-10-06 Arjun Shankar <arjun.is@lostca.se>
6729
6730 * nptl/tst-setuid3.c: Write errors to stdout.
6731
06210a44
KS
67322014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6733
6734 * elf/dl-deps.c
6735 (preload): New functions broken out of _dl_map_object_deps.
6736 (_dl_map_object_deps): Remove a nested function. Update call sites.
6737
6268f532
JM
67382014-10-01 Joseph Myers <joseph@codesourcery.com>
6739
6740 [BZ #14138]
6741 * sysdeps/unix/sysv/linux/execve.c: Remove file.
6742 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
6743
b925285f
SE
67442014-10-01 Steve Ellcey <sellcey@mips.com>
6745
6746 * sysdeps/mips/strcmp.S: New.
6747
754a15c6
JM
67482014-09-30 Joseph Myers <joseph@codesourcery.com>
6749
6750 [BZ #14138]
6751 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
6752 (linkat): Likewise.
6753 (mkdirat): Likewise.
6754 (readlinkat): Likewise.
6755 (renameat): Likewise.
6756 (symlinkat): Likewise.
6757 (unlinkat): Likewise.
6758 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
6759 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
6760 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
6761 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
6762 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
6763 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
6764 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
6765
85bb81c9
WN
67662014-09-30 Will Newton <will.newton@linaro.org>
6767
dc6fe23b
WN
6768 * math/math.h: Define long double math functions if
6769 _LIBC_TEST is defined.
6770 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
6771
85bb81c9
WN
6772 * localedata/Makefile: Move assignment to tests-special
6773 into an ifdef testing run-built-tests.
6774 * timezone/Makefile: Likewise.
6775
b7e02da4
JM
67762014-09-29 Joseph Myers <joseph@codesourcery.com>
6777
6778 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
6779 with $(BASH) not $(SHELL).
6780
62058ce6
CD
67812014-09-29 Carlos O'Donell <carlos@redhat.com>
6782 Matthew LeGendre <legendre1@llnl.gov>
6783
6784 [BZ #17411]
6785 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
6786 l_reloc_result.
6787
8e257a29
KS
67882014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6789
6790 * stdio-common/printf_fp.c
6791 (hack_digit): New function, broken out of ...
6792 (__printf_fp): ... local function here. Update call sites.
6793 hack_digit now takes an additional parameter that is a pointer
6794 to a struct of the referenced locals. Those locals moved inside
6795 the struct and references updated.
6796
f4a58f0d
L
67972014-09-29 H.J. Lu <hongjiu.lu@intel.com>
6798
6799 * aclocal.m4: Require autoconf 2.69.
6800 * configure: Regenerated.
6801 * sysdeps/aarch64/configure: Likewise.
6802 * sysdeps/alpha/configure: Likewise.
6803 * sysdeps/arm/armv7/configure: Likewise.
6804 * sysdeps/arm/configure: Likewise.
6805 * sysdeps/ia64/configure: Likewise.
6806 * sysdeps/mach/configure: Likewise.
6807 * sysdeps/mips/configure: Likewise.
6808 * sysdeps/s390/configure: Likewise.
6809 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
6810 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
6811
6812 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
6813 file.
6814 * sysdeps/ia64/configure.ac: Likewise.
6815
93ae1eba
JM
68162014-09-26 Joseph Myers <joseph@codesourcery.com>
6817
1810d3ab
JM
6818 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
6819 specify symbol version for ld.so. Do not include entry for
6820 libpthread.
6821 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
6822 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
6823 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
6824
93ae1eba
JM
6825 [BZ #14171]
6826 * Makeconfig [$(build-shared) = yes]
6827 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
6828 makefiles.
6829 [$(build-shared) = yes && $(soversions.mk-done) = t]
6830 ($(common-objpfx)gnu/lib-names.h): Remove rule.
6831 [$(build-shared) = yes && $(soversions.mk-done) = t]
6832 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
6833 to Makerules.
6834 [$(build-shared) = yes && $(soversions.mk-done) = t]
6835 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
6836 here.
6837 [$(build-shared) = yes && $(soversions.mk-done) = t]
6838 (common-generated): Don't append gnu/lib-names.h and
6839 gnu/lib-names.stmp here.
6840 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
6841 (lib-names-h-abi): New variable.
6842 [$(build-shared) = yes && $(soversions.mk-done) = t]
6843 (lib-names-stmp-abi): Likewise.
6844 [$(build-shared) = yes && $(soversions.mk-done) = t &&
6845 abi-variants] (before-compile): Append
6846 $(common-objpfx)$(lib-names-h-abi).
6847 [$(build-shared) = yes && $(soversions.mk-done) = t &&
6848 abi-variants] (common-generated): Append gnu/lib-names.h.
6849 [$(build-shared) = yes && $(soversions.mk-done) = t &&
6850 abi-variants] (install-others-nosubdir): Depend on
6851 $(inst_includedir)/$(lib-names-h-abi).
6852 [$(build-shared) = yes && $(soversions.mk-done) = t &&
6853 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
6854 [$(build-shared) = yes && $(soversions.mk-done) = t]
6855 ($(common-objpfx)$(lib-names-h-abi)): New rule.
6856 [$(build-shared) = yes && $(soversions.mk-done) = t]
6857 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
6858 [$(build-shared) = yes && $(soversions.mk-done) = t]
6859 (common-generated): Append $(lib-names-h-abi) and
6860 $(lib-names-stmp-abi).
6861 * scripts/lib-names.awk: Do not handle multi being set.
6862 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
6863 Remove variable.
6864 (abi-lp64_be-ld-soname): Likewise.
6865 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
6866 Likewise.
6867 (abi-hard-ld-soname): Likewise.
6868 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
6869 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
6870 Remove variable.
6871 (abi-o32_hard-ld-soname): Likewise.
6872 (abi-o32_soft_2008-ld-soname): Likewise.
6873 (abi-o32_hard_2008-ld-soname): Likewise.
6874 (abi-n32_soft-ld-soname): Likewise.
6875 (abi-n32_hard-ld-soname): Likewise.
6876 (abi-n32_soft_2008-ld-soname): Likewise.
6877 (abi-n32_hard_2008-ld-soname): Likewise.
6878 (abi-n64_soft-ld-soname): Likewise.
6879 (abi-n64_hard-ld-soname): Likewise.
6880 (abi-n64_soft_2008-ld-soname): Likewise.
6881 (abi-n64_hard_2008-ld-soname): Likewise.
6882 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
6883 Likewise.
6884 (abi-64-v2-ld-soname): Likewise.
6885 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
6886 ld.so entries.
6887 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
6888 variable.
6889 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
6890 entry.
6891 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
6892 variable.
6893 (abi-64-ld-soname): Likewise.
6894 (abi-x32-ld-soname): Likewise.
6895 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
6896 entry.
6897 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
6898
68870f12
JM
68992014-09-23 Joseph Myers <joseph@codesourcery.com>
6900
6901 [BZ #14138]
6902 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
6903 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
6904 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
6905 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
6906 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
6907 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
6908 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
6909 syscall entry for GLIBC_2.2 symbol version.
6910 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
6911 Likewise.
6912 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
6913 (setrlimit): Likewise.
6914 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
6915 Likewise.
6916
ea58f202
WN
69172014-09-23 Will Newton <will.newton@linaro.org>
6918
6919 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
6920 _LINUX_ARM_SYSDEP_H include guard too.
6921 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
6922 define.
6923
69eb9a18
RV
69242014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
6925
6926 * sysdeps/unix/sysv/linux/eventfd.c:
6927 Make first argument unsigned.
6928 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
6929 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
6930
20e5a5f7
OB
69312014-09-20 Ondřej Bílka <neleai@seznam.cz>
6932
6933 * socket/recvmmsg.c (recvmmsg): Drop const argument.
6934 * socket/sys/socket.h: Likewise
6935 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
6936
d3c827e7
AK
69372014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6938
6939 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
6940
fe1cc35a
AS
69412014-09-17 Arjun Shankar <arjun.is@lostca.se>
6942
6943 * time/tst-ftime.c: New test.
6944 * time/Makefile (tests): Add tst-ftime.
6945
4e8afe69
JM
69462014-09-17 Joseph Myers <joseph@codesourcery.com>
6947
c4fe3ea7
JM
6948 * soft-fp/extended.h: Fix comment formatting.
6949 * soft-fp/op-1.h: Likewise.
6950 * soft-fp/op-2.h: Likewise.
6951 * soft-fp/op-4.h: Likewise.
6952 * soft-fp/op-8.h: Likewise.
6953 * soft-fp/op-common.h: Likewise.
6954 * soft-fp/soft-fp.h: Likewise.
6955
4e8afe69
JM
6956 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
6957
af296fcd
JM
69582014-09-16 Joseph Myers <joseph@codesourcery.com>
6959
6960 [BZ #6652]
6961 * Makeconfig (soversions-default-setname): Remove variable.
6962 ($(common-objpfx)soversions.i): Don't pass default_setname to
6963 soversions.awk.
6964 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
6965 oldest_abi to abi-versions.awk.
6966 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
6967 * config.make.in (oldest-abi): Remove variable.
6968 * configure.ac (--enable-oldest-abi): Remove configure option.
6969 * configure: Regenerated.
6970 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
6971 text.
6972 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
6973 * scripts/soversions.awk: Do not handle default_setname variable.
6974 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
6975 variable.
6976 * sysdeps/mach/hurd/configure: Regenerated.
6977 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
6978 variable.
6979 * sysdeps/unix/sysv/linux/configure: Regenerated.
6980
545583d6
SP
69812014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
6982
d330b980
SP
6983 * elf/Makefile (CFLAGS-interp.c): Remove.
6984 ($(elf-objpfx)runtime-linker.h): Generate header with linker
6985 path string.
6986 * elf/interp.c: Include generated runtime-linker.h
6987
02657da2
SP
6988 * Makerules (lib%.so): Don't include $(+interp) in
6989 prerequisites.
6990 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
6991 * dlfcn/eval.c: Remove file.
6992
653b1080
SP
6993 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
6994 macros.
6995
602f80ec
SP
6996 [BZ #17266]
6997 * misc/sys/cdefs.h: Define __extern_always_inline for clang
6998 4.2 and newer.
6999
545583d6
SP
7000 [BZ #17370]
7001 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
7002
884ddc50
SP
70032014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
7004 Jakub Jelinek <jakub@redhat.com>
7005
7006 [BZ #17266]
7007 * libio/stdio.h: Check definition of __fortify_function
7008 instead of __extern_always_inline to include bits/stdio2.h.
7009 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
7010 check if __extern_always_inline is defined.
7011 [__USE_MISC || __USE_XOPEN]: Likewise.
7012 [__USE_ISOC99] Likewise.
7013 * misc/sys/cdefs.h (__fortify_function): Define only if
7014 __extern_always_inline is defined.
7015 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
7016 __extern_always_inline and __extern_inline only for g++-4.3
7017 and newer or a compatible gcc.
7018
a7b87268
AS
70192014-09-15 Andreas Schwab <schwab@linux-m68k.org>
7020
7021 [BZ #17371]
7022 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
7023 last change to handle zero prefix length.
7024
3f41521d
SP
70252014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
7026
61fe374a
SP
7027 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
7028 _SC_REGEX_VERSION.
7029
3f41521d
SP
7030 * posix/getconf.c (vars): Add _POSIX_IPV6 and
7031 _POSIX_RAW_SOCKETS.
7032
d8f879ee
AM
70332014-09-13 Allan McRae <allan@archlinux.org>
7034
7035 * po/ru.po: Update Russian translation from translation project.
7036
c079afb7
RM
70372014-09-12 Roland McGrath <roland@hack.frob.com>
7038
a62b3c15
RM
7039 * locale/programs/locale.c (show_locale_vars): Inline local function
7040 into its sole call site. Clean up some style nits.
7041 (print_item): New function, broken out of ...
7042 (show_info): ... local function here. Clean up style nits.
7043
d7e49b19
RM
7044 * locale/programs/ld-ctype.c (set_one_default): New function, broken
7045 out of ...
7046 (set_class_defaults): ... local function set_default here.
7047 Define set_default as a macro locally to pass constant parameters.
7048 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
7049 rather than a shared local.
7050
c079afb7
RM
7051 * stdlib/rpmatch.c (try): New function, broken out of ...
7052 (rpmatch): ... local function here. Also, prototypify definition.
7053
0bd72468
JM
70542014-09-12 Joseph Myers <joseph@codesourcery.com>
7055
ba90e050
JM
7056 * scripts/soversions.awk: Do not handle configuration names.
7057 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
7058 vendor and os variables to soversions.awk.
7059 * configure.ac: Do not modify gnu-* host_os.
7060 * configure: Regenerated
7061 * shlib-versions: Remove first column with configuration names.
7062 * nptl/shlib-versions: Likewise.
7063 * nptl_db/shlib-versions: Likewise.
7064 * sysdeps/hppa/shlib-versions: Likewise.
7065 * sysdeps/m68k/shlib-versions: Likewise.
7066 * sysdeps/mach/hurd/shlib-versions: Likewise.
7067 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
7068 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
7069 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
7070 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
7071 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
7072 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
7073 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
7074 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
7075 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
7076 Likewise.
7077 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
7078 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
7079 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
7080 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
7081 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
7082 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
7083 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
7084 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
7085
73a39112
JM
7086 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
7087 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
7088 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
7089 Regenerated.
7090 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
7091 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
7092 Condition symbol version definitions on [HAVE_ELFV2_ABI].
7093
c729e7c1
JM
7094 * shlib-versions: Remove OS-specific entries. Moved to files in
7095 sysdeps.
7096 * sysdeps/mach/hurd/shlib-versions: New file.
7097 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
7098
dc932a24
JM
7099 * nptl/shlib-versions: Remove architecture-specific entries.
7100 Moved to files in sysdeps.
7101 * shlib-versions: Likewise.
7102 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
7103 file.
7104 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
7105 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
7106 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
7107 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
7108
0bd72468
JM
7109 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
7110 (UDP_NO_CHECK6_RX): Likewise.
7111
920238e0
SP
71122014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
7113
7114 * sysdeps/posix/sysconf.c (__sysconf): Spell
7115 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
7116
ba7b4d29
FW
71172014-08-12 Florian Weimer <fweimer@redhat.com>
7118
7119 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
7120 loading.
7121 * iconv/Versions (__gconv_transliterate): Export for use from
7122 gconv modules.
7123 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
7124 (struct __gconv_trans_data, __gconv_trans_fct,
7125 __gconv_trans_context_fct, __gconv_trans_query_fct,
7126 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
7127 definitions.
7128 (struct __gconv_step_data): Remove __trans member.
7129 (__gconv_transliterate): Declaration moved from gconv_int.h. No
7130 longer hidden. Remove unused trans_data argument.
7131 * iconv/gconv_int.h (struct trans_struct): Remove definition.
7132 (__gconv_translit_find): Remove declaration.
7133 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
7134 prototype.
7135 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
7136 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
7137 trans_data argument. Add hidden definition.
7138 (__gconv_translit_find): Remove.
7139 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
7140 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
7141 * iconv/skeleton.c: Remove transliteration initialization.
7142 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
7143 __gconv_step_data initialization.
7144 * libio/iofwide.c (__libio_translit_): Remove.
7145 (_IO_fwide): Adjust struct __gconv_step_data initialization.
7146 * wcsmbs/btowc.c (__btowc): Likewise.
7147 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
7148 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
7149 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
7150 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
7151 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
7152 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
7153 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
7154 * wcsmbs/wctob.c (wctob): Likewise.
7155
5379aebd
SP
71562014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
7157
7158 [BZ #16194]
7159 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
7160 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
7161 register usage.
7162 * sysdeps/x86/Makefile: Adjust.
7163
8c0ab919
RM
71642014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
7165 Roland McGrath <roland@hack.frob.com>
7166
7167 * locale/weight.h: Add include guard.
7168 (findidx): Make static rather than auto; take new parameters
7169 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
7170 * locale/weightwc.h: Likewise.
7171 * posix/fnmatch_loop.c
7172 (FCT): Change type of EXTRA from int32_t to wint_t.
7173 Don't include either header inside the function.
7174 Call FINDIDX rather than findidx, and pass new arguments.
7175 #undef FINDIDX at the end of the file.
7176 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
7177 FINDIDX before including fnmatch_loop.c for the non-wide version.
7178 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
7179 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
7180 for the wide version.
7181 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
7182 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
7183 Pass new arguments to findidx.
7184 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
7185 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
7186 Don't #include it inside the function. Pass new arguments to findidx.
7187 * posix/regex_internal.h
7188 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
7189 (re_string_elem_size_at): Don't #include it inside the function.
7190 Pass new arguments to findidx.
7191 * string/strcoll_l.c: #include WEIGHT_H at top level.
7192 (get_next_seq): Don't #include it inside the function.
7193 Pass new arguments to findidx.
7194 (get_next_seq_nocache): Likewise.
7195 * string/strxfrm_l.c: #include WEIGHT_H at top level.
7196 (STRXFRM): Don't #include it inside the function.
7197 Pass new arguments to findidx.
7198
52ffbdf2
FW
71992014-09-11 Florian Weimer <fweimer@redhat.com>
7200
7201 [BZ #17344]
7202 * malloc/malloc.c (unlink): Turn asserts into a call to
7203 malloc_printerr.
7204
984c0ea9
TL
72052014-09-11 Tim Lammens <tim.lammens@gmail.com>
7206
7207 [BZ #17370]
7208 * libio/wfileops (do_ftell_wide): Free OUT.
7209
3daee107
CM
72102014-09-10 Chris Metcalf <cmetcalf@tilera.com>
7211
7212 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
7213
58b930ae
SP
72142014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
7215
7216 [BZ #17363]
7217 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
7218 group if the current group is empty.
7219
3b473fec
AZ
72202014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7221
71ae8647
AZ
7222 * benchtests/bench-memset.c (test_main): Add more test from size
7223 from 32 to 512 bytes.
7224 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
7225 Add POWER8 memset object.
7226 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7227 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
7228 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
7229 implementation.
7230 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
7231 Likewise.
7232 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
7233 multiarch POWER8 memset optimization.
7234 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
7235 POWER8 memset optimization.
7236
3b473fec
AZ
7237 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
7238 Remove bzero multiarch objects.
7239 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
7240 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
7241 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
7242 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
7243 Remove define.
7244 [__bzero]: Redefine to specific name.
7245 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
7246 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
7247 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
7248 define.
7249 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
7250 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
7251
e6fb9587
FW
72522014-09-10 Florian Weimer <fweimer@redhat.com>
7253
7254 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
7255 warnings into errors.
7256
7257 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
7258 __cxa_thread_atexit_impl prototype.
7259
9d3a350b
SE
72602014-09-09 Steve Ellcey <sellcey@mips.com>
7261
7262 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
7263 Fix capitalization of error message.
7264
0febba23
SE
72652014-09-09 Steve Ellcey <sellcey@mips.com>
7266
7267 * sysdeps/mips/preconfigure: Modify ABI tests.
7268
645a0e9c
CD
72692014-09-07 Carlos O'Donell <carlos@systemhalted.org>
7270
7271 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
7272
d83f0734
CD
72732014-09-07 Roland McGrath <roland@hack.frob.com>
7274 Carlos O'Donell <carlos@systemhalted.org>
7275
7276 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
7277 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
7278 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
7279 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
7280 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
7281 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
7282 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
7283 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
7284 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
7285 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
7286 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
7287 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
7288 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
7289 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
7290 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
7291 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
7292 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
7293 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
7294 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
7295 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
7296 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
7297 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
7298 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
7299 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
7300 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
7301 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
7302 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
7303 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
7304 Deconditionalize the code that was previously under [RESET_PID].
7305 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
7306 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
7307 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
7308 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
7309 include sysdep.h.
7310
21c83793
AM
73112014-09-08 Allan McRae <allan@archlinux.org>
7312
7313 * version.h (RELEASE): Set to "development".
7314 (VERSION): Set to "2.20.90"
7315
1cd9b65c
AM
73162014-09-07 Allan McRae <allan@archlinux.org
7317
b8079dd0
AM
7318 * version.h (RELEASE): Set to "stable".
7319 (VERSION): Set to "2.20"
7320 * include/features.h (__GLIBC_MINOR__): Set to 20.
7321
c46303ef
AM
7322 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
7323 Liebler.
7324
1cd9b65c
AM
7325 * po/ko.po: Update Korean translation from translation project.
7326
8622092d
CM
73272014-09-06 Chris Metcalf <cmetcalf@tilera.com>
7328
7329 [BZ #17354]
7330 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
7331 macro for handling signed relocations.
7332
41488498
FW
73332014-09-03 Florian Weimer <fweimer@redhat.com>
7334
7335 [BZ #17325]
7336 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
7337 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
7338 assert.
7339 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
7340 * iconvdata/ibm935.c (BODY): Likewise.
7341 * iconvdata/ibm937.c (BODY): Likewise.
7342 * iconvdata/ibm939.c (BODY): Likewise.
7343 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
7344 assert.
7345 * iconvdata/Makefile (iconv-test.out): Pass module list to test
7346 script.
7347 * iconvdata/run-iconv-test.sh: New test loop for checking for
7348 decoder crashers.
7349
a78b712d
KR
73502014-09-02 Khem Raj <raj.khem@gmail.com>
7351
7352 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
7353 libm_hidden_ver.
7354
cb08abc6
AM
73552014-09-01 Allan McRae <allan@archlinux.org>
7356
2c31e102
AM
7357 * po/eo.po: Update Esperanto translation from translation project.
7358
cb08abc6
AM
7359 * po/ca.po: Update Catalan translation from translation project.
7360
17a62de1
ST
73612014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
7362
7363 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
7364 __proc_dostop call.
7365
9570bc53
MW
73662014-08-27 Mark Wielaard <mjw@redhat.com>
7367
7368 [BZ #17319]
7369 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
7370 to call set_thread_area instead of hand written asm.
7371 (__NR_set_thread_area): Removed define.
7372 (TLS_FLAG_WRITABLE): Likewise.
7373 (__ASSUME_SET_THREAD_AREA): Remove check.
7374 (TLS_EBX_ARG): Remove define.
7375 (TLS_LOAD_EBX): Likewise.
7376
b0f955c9
ST
73772014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
7378
7379 Simplify atomicity of socket creation in bind.
7380
7381 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
7382 looking up the name after linking the file.
7383
529bf515
AM
73842014-08-27 Allan McRae <allan@archlinux.org>
7385
7386 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
7387
a1a6a401
FW
73882014-08-26 Florian Weimer <fweimer@redhat.com>
7389
7390 [BZ #17187]
7391 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
7392 trans_compare, open_translit, __gconv_translit_find):
7393 Remove module loading code.
7394
686ab290
AM
73952014-08-26 Allan McRae <allan@archlinux.org>
7396
e4e7cfd2
AM
7397 * po/vi.po: Update Vietnamese translation from translation project.
7398
6aa09f71
AM
7399 * po/uk.po: Update Ukrainian translation from translation project.
7400
edc0660e
AM
7401 * po/fr.po: Update French translation from translation project.
7402
7eea72ac
AM
7403 * po/ru.po: Update Russian translation from translation project.
7404
93c49eff
AM
7405 * po/pl.po: Update Polish translation from translation project.
7406
46acaf63
AM
7407 * po/cs.po: Update Czech translation from translation project.
7408
a9f5ce98
AM
7409 * po/de.po: Update German translation from translation project.
7410
373f2b78
AM
7411 * po/bg.po: Update Bulgarian translation from translation project.
7412
e7548bd8
AM
7413 * po/sv.po: Update Sweedish translation from translation project.
7414
c526bf4d
AM
7415 * po/nl.po: Update Dutch translation from translation project.
7416
686ab290
AM
7417 * po/es.po: Update Spanish translation from translation project.
7418
eb72478a
SP
74192014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
7420
dd763fdb
SP
7421 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
7422
318c7a58
SP
7423 * catgets/Makefile (CPPFLAGS-gencat): Remove.
7424 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
7425 (CPPFLAGS-iconvconfig): Likewise.
7426 * timezone/Makefile (CPPFLAGS-zic): Likewise.
7427
eb72478a
SP
7428 * include/libc-symbols.h: Remove unnecessary check for
7429 NOT_IN_libc.
7430 * nptl/pthreadP.h: Likewise.
7431 * sysdeps/aarch64/setjmp.S: Likewise.
7432 * sysdeps/alpha/setjmp.S: Likewise.
7433 * sysdeps/arm/sysdep.h: Likewise.
7434 * sysdeps/i386/setjmp.S: Likewise.
7435 * sysdeps/m68k/setjmp.c: Likewise.
7436 * sysdeps/posix/getcwd.c: Likewise.
7437 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
7438 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
7439 * sysdeps/s390/s390-32/setjmp.S: Likewise.
7440 * sysdeps/s390/s390-64/setjmp.S: Likewise.
7441 * sysdeps/sh/sh3/setjmp.S: Likewise.
7442 * sysdeps/sh/sh4/setjmp.S: Likewise.
7443 * sysdeps/unix/alpha/sysdep.h: Likewise.
7444 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
7445 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
7446 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
7447 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
7448 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
7449 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
7450 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
7451 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
7452 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
7453 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
7454 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
7455 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
7456 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
7457 * sysdeps/x86_64/setjmp.S: Likewise.
7458
d44a052c
JM
74592014-08-13 Joseph Myers <joseph@codesourcery.com>
7460
7461 [BZ #17263]
7462 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
7463 <stdint.h>.
7464 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
7465 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
7466
508ce3ac
SP
74672014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
7468
e44c8b0e
SP
7469 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
7470
508ce3ac
SP
7471 [BZ #17262]
7472 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
7473 and __x86_64__ when disabling x87 inline functions.
7474
b4acef1f
L
74752014-08-12 H.J. Lu <hongjiu.lu@intel.com>
7476
7477 [BZ #17259]
7478 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
7479 asm statement with __cpuid_count.
7480
61b1ef6e
MF
74812014-08-12 Mike Frysinger <vapier@gentoo.org>
7482
7483 * configure.ac: Change __ehdr_start code to dereference the struct.
7484 Run readelf on the output to look for relocations.
7485 * configure: Regenerated.
7486
898c62f4
JM
74872014-08-12 Joseph Myers <joseph@codesourcery.com>
7488
7489 [BZ #17261]
7490 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
7491 value to 0.
7492 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
7493
9a8a5720
RM
74942014-08-12 Roland McGrath <roland@hack.frob.com>
7495
7496 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
7497
4e75751c
BO
74982014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
7499
7500 [BZ #16892]
7501 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
7502 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
7503
bb2ce416
SA
75042014-08-12 Sean Anderson <seanga2@gmail.com>
7505
7506 * malloc/malloc.c: Fix typo in comment.
7507
7950a4ee
AM
75082014-08-09 Allan McRae <allan@archlinux.org>
7509
7510 * Regenerate libc.po.
7511
f469c49f
MF
75122014-08-08 Mike Frysinger <vapier@gentoo.org>
7513
7514 * intl/tst-gettext2.sh: Check every lang file for creation.
7515
656b84c2
WD
75162014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
7517
7518 * sysdeps/aarch64/fpu/math_private.h
7519 (libc_feholdsetround_noex_aarch64_ctx): New function.
7520
538e9e45
W
75212014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
7522
7523 * sysdeps/arm/armv6/strcpy.S (strcpy):
7524 Fix performance issue in misaligned cases.
7525
d4795e4a
AZ
75262014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7527
7528 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
7529 Move definition from termios.h.
7530 (struct termio): Likewise.
7531 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
7532 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
7533 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
7534 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
7535 Likewise.
7536 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
7537 Move definition to ioctl-types.h
7538 (struct termio): Likewise.
7539 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
7540 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
7541 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
7542 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
7543 Likewise.
7544
64accb62
RH
75452014-08-05 Richard Henderson <rth@redhat.com>
7546
27bb6dc0
RH
7547 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
7548 exceptions.
7549 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
7550 Add fraiseexcpt.
7551 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
7552 Use __feraiseexcept.
7553 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
7554 Protect libm symbols with IS_IN_libm.
7555
64accb62
RH
7556 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
7557
e5292691
BO
75582014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
7559
7560 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
7561
5b4bd2d4
WN
75622014-08-04 Will Newton <will.newton@linaro.org>
7563
7564 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
7565 file.
7566
fcadaeef
MF
75672014-08-04 Mike Frysinger <vapier@gentoo.org>
7568
7569 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
7570 variants for each function.
7571
43a94c64
RM
75722014-08-04 Roland McGrath <roland@hack.frob.com>
7573
7574 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
7575 appended ...
7576 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
7577 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
7578 appended ...
7579 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
7580 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
7581 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
7582 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
7583 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
7584 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
7585 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
7586 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
7587 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
7588 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
7589 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
7590 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
7591 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
7592 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
7593 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
7594 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
7595 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
7596 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
7597 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
7598 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
7599 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
7600 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
7601 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
7602 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
7603 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
7604 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
7605 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
7606 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
7607 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
7608 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
7609 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
7610 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
7611 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
7612 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
7613 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
7614 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
7615 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
7616 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
7617 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
7618 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
7619 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
7620 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
7621 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
7622 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
7623 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
7624 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
7625 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
7626 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
7627 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
7628 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
7629 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
7630 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
7631 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
7632 Update #include.
7633 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
7634 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
7635
8f3c1fa4
RM
76362014-08-04 Roland McGrath <roland@hack.frob.com>
7637
7638 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
7639 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
7640 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
7641 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
7642 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
7643 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
7644
ca08746f
RM
76452014-08-04 Roland McGrath <roland@hack.frob.com>
7646
7647 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
7648 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
7649 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7650 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
7651
9c925ff9
RM
76522014-08-04 Roland McGrath <roland@hack.frob.com>
7653
7654 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
7655 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
7656 (__libc_vfork): Define function under this name.
7657 (__vfork): Define as an alias.
7658 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
7659 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
7660
e641054c
RM
76612014-08-04 Roland McGrath <roland@hack.frob.com>
7662
7663 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
7664 that was previously under [RESET_PID].
7665 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
7666
dacdc867
AS
76672014-08-04 Andreas Schwab <schwab@suse.de>
7668
7669 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
7670
41f725ff
MF
76712014-08-03 Mike Frysinger <vapier@gentoo.org>
7672
7673 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
7674 (main): Likewise.
7675
277cfb31
RM
76762014-08-01 Roland McGrath <roland@hack.frob.com>
7677
7678 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
7679
4896f049
RH
76802014-08-01 Richard Henderon <rth@redhat.com>
7681
7682 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
7683 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
7684 typo in exact zero test.
7685 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
7686 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
7687 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
7688
6f64e7d7
RM
76892014-08-01 Roland McGrath <roland@hack.frob.com>
7690
7691 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
7692 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
7693 * sysdeps/arm/sysdep.h: ... here.
7694 [!__ASSEMBLER__]: Include <stdint.h>.
7695
3f3dd810
SP
76962014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
7697
a476ac4b
SP
7698 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
7699 (HAVE_WCTYPE_H): Likewise.
7700 (HAVE_ISWCTYPE): Likewise.
7701 (ENABLE_NLS): Likewise.
7702 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
7703 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
7704
78dd658a
SP
7705 * posix/regex_internal.c: Check if DEBUG is defined and is
7706 set.
7707
3f3dd810
SP
7708 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
7709 (HAVE_MBSRTOWCS): Likewise.
7710 * posix/fnmatch.c: Include string.h unconditionally.
7711
95ee7fb1
SL
77122014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
7713
7714 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
7715 reversal.
7716
23fe486b
RM
77172014-07-31 Roland McGrath <roland@hack.frob.com>
7718
f61a113f
RM
7719 * sysdeps/generic/safe-fatal.h: New file.
7720 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
7721 * nptl/forward.c: Include it.
7722 (__pthread_unwind): Use __safe_fatal as default action, rather
7723 than a bogus use of INTERNAL_SYSCALL that could never work.
7724
9fe7e787
RM
7725 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
7726 * configure.ac (libc_cv_builtin_trap): New test.
7727 * configure: Regenerated.
7728 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
7729 (ABORT_INSTRUCTION): Define using __builtin_trap.
7730
23fe486b
RM
7731 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
7732 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
7733 * sysdeps/nptl/nptl-signals.h: New file.
7734 * nptl/pthreadP.h: Include <nptl-signals.h>.
7735
f349489e
SL
77362014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
7737
7738 * sysdeps/s390/s390-64/utf16-utf32-z9.c
7739 (ONE_DIRECTION): Define.
7740 * sysdeps/s390/s390-64/utf8-utf16-z9.c
7741 (ONE_DIRECTION): Define.
7742 * sysdeps/s390/s390-64/utf8-utf32-z9.c
7743 (ONE_DIRECTION): Define.
7744
2f438e20
SL
77452014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
7746
7747 * sysdeps/s390/Makefile: Delete file.
7748 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
7749 * sysdeps/s390/__longjmp.c: Delete file.
7750 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
7751 Remove fields __flags and __reserved.
7752 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
7753 and add versioning.
7754 * sysdeps/s390/rtld-__longjmp.c: Delete file.
7755 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
7756 * sysdeps/s390/rtld-setjmp.S: Likewise.
7757 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
7758 * sysdeps/s390/s390-32/__longjmp.c: ... here.
7759 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
7760 * sysdeps/s390/s390-32/setjmp.S: ... here.
7761 Add versioning.
7762 (__sigsetjmp): Remove setting __flags field.
7763 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
7764 * sysdeps/s390/s390-64/__longjmp.c: ... here.
7765 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
7766 * sysdeps/s390/s390-64/setjmp.S: ... here.
7767 Add versioning.
7768 (__sigsetjmp): Remove setting __flags field.
7769 * sysdeps/s390/setjmp.S: Delete file.
7770 * sysdeps/s390/sigjmp.c: Likewise.
7771 * sysdeps/s390/v1-longjmp.c: Likewise.
7772 * sysdeps/s390/v1-setjmp.h: Likewise.
7773 * sysdeps/s390/v1-sigjmp.c: Likewise.
7774 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
7775 Remove v1-longjmp_chk.
7776 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
7777 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
7778 Include debug/longjmp_chk.c and add versioning.
7779 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
7780 Include nptl/pt-longjmp.c and add versioning.
7781 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
7782 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
7783 Include __longjmp.c.
7784 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
7785 Move to ...
7786 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
7787 (__getcontext): Remove setting __flags field.
7788 Add versioning.
7789 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
7790 Don't restore upper high grps.
7791 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
7792 Likewise.
7793 (__swapcontext): Remove setting uc_flags field.
7794 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
7795 Delete file.
7796 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
7797 Include __longjmp.c.
7798 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
7799 Move to ...
7800 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
7801 (__getcontext): Remove setting __flags field.
7802 Add versioning.
7803 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
7804 (__swapcontext): Remove setting uc_flags field.
7805 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
7806 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
7807 Remove fields uc_high_gprs and __reserved.
7808 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
7809 New file with reverted content.
7810 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
7811 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
7812 Regenerated.
7813 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
7814 Regenerated.
7815
6c9578a2
AS
78162014-07-31 Andreas Schwab <schwab@suse.de>
7817
7818 * config.h.in (HAVE_IFUNC): Define to 0.
7819 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
7820 definedness.
7821
05f3633d
LM
78222014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
7823
7824 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
7825 memmove-avx-unaligned, memcpy-avx-unaligned and
7826 mempcpy-avx-unaligned.
7827 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
7828 Add tests for AVX memcpy functions.
7829 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
7830 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
7831 memcpy_chk.
7832 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
7833 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
7834 memmove_chk.
7835 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
7836 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
7837 mempcpy_chk.
7838 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
7839 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
7840 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
7841
a53fbd8e
AZ
78422013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7843
7844 [BZ #17213]
7845 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
7846 powerpc64le.
7847
0961f7e1
JL
78482014-07-29 Jeff Layton <jlayton@poochiereds.net>
7849
7850 [BZ #16839]
7851 * manual/llio.texi: Add section about open file description locks.
7852 * manual/examples/ofdlocks.c: Example of open file description
7853 lock usage.
7854 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
7855 F_OFD_SETLK, and F_OFD_SETLKW.
7856
cc5fb300
AM
78572014-07-23 Allan McRae <allan@archlinux.org>
7858
7859 * po/es.po: Update Spanish translation from translation project.
7860
23329dca
AS
78612014-07-18 Andreas Schwab <schwab@linux-m68k.org>
7862
7863 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
7864
9c82da17
MR
78652014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
7866
7867 [BZ #17078]
7868 * sysdeps/arm/dl-machine.h (elf_machine_rela)
7869 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
7870 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
7871
29c4f53e
JM
78722014-07-17 Joseph Myers <joseph@codesourcery.com>
7873
831b9896
JM
7874 [BZ #17088]
7875 * math/fesetenv.c (__fesetenv)
7876 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
7877 * math/feupdateenv.c (__feupdateenv)
7878 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
7879
b21c2d50
JM
7880 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
7881 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
7882 (__ASSUME_SOCKETCALL): Do not define.
7883
067764ef
JM
7884 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
7885 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
7886 (__ASSUME_SOCKETCALL): Do not define.
7887 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
7888 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
7889 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
7890 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
7891 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
7892 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
7893 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
7894 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
7895
642530c1
JM
7896 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
7897 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
7898 (__ASSUME_SOCKETCALL): Do not define.
7899 (__ASSUME_IPC64): Define unconditionally.
7900 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
7901 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
7902 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
7903 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
7904 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
7905 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
7906 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
7907 Likewise.
7908
03f77315
JM
7909 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
7910 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
7911 (__ASSUME_SOCKETCALL): Do not define.
7912 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
7913 (__ASSUME_FUTEX_LOCK_PI): Likewise.
7914 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
7915 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
7916 (__ASSUME_REQUEUE_PI): Define unconditionally.
7917 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
7918 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
7919 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
7920 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
7921 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
7922 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
7923
083b1f7c
JM
7924 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
7925 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
7926 (__ASSUME_SOCKETCALL): Do not define.
7927 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
7928 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
7929 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
7930 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
7931 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
7932 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
7933
5be44ea6
JM
7934 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
7935 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
7936 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
7937 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
7938 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
7939 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
7940 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
7941 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
7942 (__ASSUME_GETCPU_SYSCALL): Likewise.
7943
d95ffd4c
JM
7944 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
7945 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
7946 cases for individual architectures.
7947 * sysdeps/gnu/configure: Regenerated.
7948 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
7949 LIBC_SLIBDIR_RTLDDIR.
7950 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
7951 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
7952 LIBC_SLIBDIR_RTLDDIR.
7953 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
7954 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
7955 LIBC_SLIBDIR_RTLDDIR.
7956 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
7957 Regenerated.
7958 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
7959 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
7960 file.
7961 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
7962 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
7963 file.
7964 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
7965 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
7966 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
7967 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
7968
29c4f53e
JM
7969 * sysdeps/aarch64/shlib-versions: Move to ...
7970 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
7971 * sysdeps/alpha/shlib-versions: Move to ...
7972 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
7973 * sysdeps/arm/shlib-versions: Move to ...
7974 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
7975 * sysdeps/hppa/shlib-versions: Move all contents except for
7976 libgcc_s entry to ...
7977 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
7978 entry from ...
7979 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
7980 * sysdeps/ia64/shlib-versions: Move to ...
7981 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
7982 entry from ...
7983 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
7984 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
7985 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
7986 * sysdeps/microblaze/shlib-versions: Move to ...
7987 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
7988 * sysdeps/mips/shlib-versions: Move to ...
7989 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
7990 entry from ...
7991 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
7992 * sysdeps/tile/shlib-versions: Move to ...
7993 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
7994 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
7995 from ...
7996 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
7997 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
7998 entry from ...
7999 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
8000
32bead5b
WN
80012014-07-17 Will Newton <will.newton@linaro.org>
8002
57977c4b
WN
8003 * sysdeps/arm/bits/atomic.h
8004 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
8005 (__arch_compare_and_exchange_bool_16_int): Likewise.
8006 (__arch_compare_and_exchange_bool_64_int): Likewise.
8007
32bead5b
WN
8008 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
8009 into an #else block.
8010
37fccd41
RM
80112014-07-16 Roland McGrath <roland@hack.frob.com>
8012
8013 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
8014 just Linux configurations. Test empirically that the compiler sets
8015 __ARM_EABI__, rather than using the tuple to decide.
8016 * sysdeps/arm/preconfigure: Regenerated.
8017 * sysdeps/unix/sysv/linux/arm/configure: File removed.
8018 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
8019 contents appended ...
8020 * sysdeps/arm/configure.ac: ... here.
8021 * sysdeps/arm/configure: Regenerated.
8022
b365f3ec
RM
80232014-07-15 Roland McGrath <roland@hack.frob.com>
8024
8badf496
RM
8025 * nptl/pthread_kill.c: New file.
8026 * nptl/pthread_sigmask.c: New file.
8027 * nptl/pthread_sigqueue.c: New file.
8028
3df6f22e
RM
8029 * sysdeps/nptl/lowlevellock.h: New file.
8030 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
8031 * sysdeps/nptl/lowlevellock-futex.h: New file.
8032
b365f3ec
RM
8033 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
8034 Remove dead declarations.
8035
f2fef657
L
80362014-07-14 H.J. Lu <hongjiu.lu@intel.com>
8037
8038 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
8039 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
8040 config-cflags-avx2.
8041 * sysdeps/x86_64/configure.ac: Likewise.
8042 * sysdeps/i386/configure: Regenerated.
8043 * sysdeps/x86_64/configure: Likewise.
8044 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
8045 memset-avx2 only if config-cflags-avx2 is yes.
8046 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
8047 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
8048 defined.
8049 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
8050 only if HAVE_AVX2_SUPPORT is defined.
8051 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
8052
f6c44d47
AM
80532014-07-14 Alan Modra <amodra@gmail.com>
8054
8055 [BZ #17153]
8056 * elf/elf.h (DT_PPC64_NUM): Correct value.
8057 * NEWS: Add to fixed bug list.
8058
7ee03f00
JM
80592014-07-13 Jim Meyering <meyering@fb.com>
8060
8061 [BZ 17150]
8062 regex: don't deref NULL upon heap allocation failure
8063 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
8064 failure in one more place.
8065 To trigger the segfault, configure grep -with-included-regex,
8066 build it, and run these commands:
8067 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
8068
9d39d517
AS
80692014-07-13 Andreas Schwab <schwab@linux-m68k.org>
8070
8071 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
8072
a75b89b7
RH
80732014-07-11 Richard Henderson <rth@redhat.com>
8074
8075 * sysdeps/aarch64/libm-test-ulps: Update.
8076
771eb141
FW
80772014-07-10 Florian Weimer <fweimer@redhat.com>
8078
8079 [BZ #17135]
8080 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
8081 * nptl/allocatestack.c (__nptl_setxid_error): New function.
8082 (__nptl_setxid): Initialize error member. Call
8083 __nptl_setxid_error.
8084 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
8085 * nptl/descr.h (struct xid_command): Add error member.
8086 * nptl/tst-setuid3.c: New file.
8087 * nptl/Makefile (tests): Add it.
8088
bc1da176
AZ
80892014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8090
8091 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
8092 New define.
8093 (__lll_trylock): Use __lll_base_trylock.
8094 (__lll_cond_trylock): Likewise.
8095
887865fc
RM
80962014-07-10 Roland McGrath <roland@hack.frob.com>
8097
c0c6bac9
RM
8098 * nptl/pthread_create.c (start_thread): Use atomic_or and
8099 lll_futex_wake directly rather than lll_robust_dead.
8100 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
8101 (lll_robust_dead): Macro removed.
6a42be57 8102 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
8103 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
8104 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
8105 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
8106 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
8107 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
8108 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
8109 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
8110 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
8111 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
8112 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
8113 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
8114 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
8115 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
8116 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
8117
887865fc
RM
8118 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
8119 Use atomic_compare_and_exchange_val_acq directly rather than
8120 lll_robust_trylock.
8121 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
8122 (__lll_robust_trylock, lll_robust_trylock): Removed.
8123 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
8124 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
8125 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
8126 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
8127 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
8128 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
8129 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
8130 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
8131 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
8132 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
8133 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
8134 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
8135 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
8136 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
8137
58536726
FW
81382014-07-02 Florian Weimer <fweimer@redhat.com>
8139
8140 * manual/locale.texi (Locale Names): New section documenting
8141 locale name syntax. Adjust menu and node chaining accordingly.
8142 (Choosing Locale): Reference Locale Names, Locale Categories.
8143 Mention setting LC_ALL=C. Reflect that name syntax is now
8144 documented.
8145 (Locale Categories): New section title. Reference Locale Names.
8146 LC_ALL is an environment variable, but not a category.
8147 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
8148 description, now in Locale Name. Reference that section. Locale
8149 name syntax is now documented.
8150
4e8f95a0
FW
81512014-07-02 Florian Weimer <fweimer@redhat.com>
8152
8153 [BZ #17137]
8154 * locale/findlocale.c (name_present, valid_locale_name): New
8155 functions.
8156 (_nl_find_locale): Use the loc_name variable to store name
8157 candidates. Call name_present and valid_locale_name to check and
8158 validate locale names. Return an error if the locale is invalid.
8159
d1836456
FW
81602014-07-02 Florian Weimer <fweimer@redhat.com>
8161
8162 * locale/setlocale.c (setlocale): Use strdup for allocating
8163 composite name copy.
8164
d69b7f5a
SP
81652014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
8166
888c679b
SP
8167 Sync up with gnulib.
8168 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
8169 [!_LIBC && ENABLE_NLS]: Include gettext.h.
8170 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
8171 and _GL_ARG_NONNULL.
8172 [USE_UNLOCKED_IO]: Include unlocked-io.h.
8173 [!_LIBC]: Include code for Windows and Cygwin.
8174 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
8175 Include prototype for int strerror_r.
8176 [!_LIBC] (is_open): New function.
8177 (flush_stdout): New function.
8178 (print_errno_message): Use it.
8179 (error): Likewise.
8180 (error_at_line): Likewise.
8181 (error_tail) Add function attribute macros. Use
8182 __builtin_expect.
8183
180e0e4b
SP
8184 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
8185
d22f1fe2
SP
8186 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
8187
12f2254b
SP
8188 * io/ftw.c: Include sys/param.h unconditionally.
8189
c3c7c360
SP
8190 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
8191
d62aa75a
SP
8192 [BZ #17125]
8193 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
8194 libc_freeres_ptr.
8195 (freecache): New function to free CACHE on exit.
8196
d69b7f5a
SP
8197 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
8198 initialization.
8199
5efe06a1
DM
82002014-07-09 David S. Miller <davem@davemloft.net>
8201
8202 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8203
7000d82e
DM
8204 * sysdeps/sparc/nptl/internaltypes.h: Delete.
8205 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
8206 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
8207 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
8208 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
8209 * sysdeps/sparc/nptl/sem_init.c: Likewise.
8210 * sysdeps/sparc/nptl/sem_post.c: Likewise.
8211 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
8212 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
8213 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
8214 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
8215 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
8216 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
8217
c213442d
AS
82182014-07-09 Andreas Schwab <schwab@suse.de>
8219
4a2552c3
AS
8220 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
8221 output.
8222 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
8223 (do_test): Likewise.
8224
c213442d
AS
8225 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
8226
82374e65
WN
82272014-07-09 Will Newton <will.newton@linaro.org>
8228
8229 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
8230 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
8231 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
8232 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
8233 * sysdeps/hppa/start.S (_start): Likewise.
8234
6680738a
SP
82352014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
8236
6ee3eab4
SP
8237 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
8238
6680738a
SP
8239 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
8240 defined.
8241
80b5c505
SP
82422014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
8243
e35c53e3
SP
8244 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
8245 after checking that it is non-NULL.
8246
80b5c505
SP
8247 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
8248
91f4b564
AZ
82492014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8250
27b75f56
AZ
8251 * sysdeps/powerpc/memmove.c: Remove file.
8252 * sysdeps/powerpc/powerpc32/power4/memcopy.h
8253 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
8254 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
8255 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
8256 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
8257 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
8258 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
8259 string memmove instead of removed powerpc one.
8260
e7f95bb5
AZ
8261 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
8262 [weak_alias]: Fix compiler warning due trailing data.
8263 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
8264 [weak_alias]: Likewise.
8265 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
8266 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
8267
91f4b564
AZ
8268 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
8269 (__libc_ifunc_impl_list): Add memmove functions.
8270
7c33f1e5
SP
82712014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
8272
8273 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
8274 Remove code.
8275 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
8276 Likewise
8277 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
8278 Likewise
8279 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
8280 Likewise
8281 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
8282 Likewise
8283 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
8284 Likewise
8285 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
8286 Likewise
8287 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
8288 Likewise
8289 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
8290 Likewise
8291 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
8292 Likewise
8293 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
8294 Likewise
8295 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
8296 Likewise
8297 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
8298 Likewise
8299 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
8300 Likewise
8301 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
8302 Likewise
8303 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
8304 Likewise
8305 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
8306 Likewise
8307
3f17b03b
AZ
83082014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8309
87868c24
AZ
8310 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
8311 to avoid alignment traps in non-cacheable memory.
8312 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
8313
07aedd78
AZ
8314 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
8315 multiarch objects.
8316 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
8317 file: multiarch power7 memmove.
8318 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
8319 multiarch default memmove.
8320 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
8321 multiarch memove for powerpc32/power4.
8322
17762f66
AZ
8323 * string/bcopy.c: Use full path to include memmove.c.
8324 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
8325 multiarch objects.
8326 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
8327 bcopy for powerpc64.
8328 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
8329 bcopy for powerpc64.
8330 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
8331 and memmove implementations.
8332 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
8333 optimized multiarch memmove for POWER7/powerpc64.
8334 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
8335 default multiarch memmove for powerpc64.
8336 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
8337 multiarch for powerpc64.
8338 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
8339 for POWER7/powerpc64.
8340 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
8341 memmove for POWER7/powerpc64.
8342
d6f68bbe
AZ
8343 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
8344 glibc default one.
8345
3f17b03b
AZ
8346 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
8347 __ELF_NATIVE_CLASS equal to 64.
8348
08192659
RM
83492014-07-07 Roland McGrath <roland@hack.frob.com>
8350
f4c4021b
RM
8351 * sysdeps/nptl/lowlevellock.h: File removed.
8352
f083450f
RM
8353 * NEWS: NPTL is no longer an add-on!
8354 * nptl/internaltypes.h: Moved ...
8355 * sysdeps/nptl/internaltypes.h: ... here.
8356 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
8357 * sysdeps/nptl/fork.c: Likewise.
8358 * sysdeps/nptl/gai_misc.h: Likewise.
8359 * sysdeps/nptl/librt-cancellation.c: Likewise.
8360 * sysdeps/nptl/jmp-unwind.c: Likewise.
8361 * sysdeps/nptl/setxid.h: Likewise.
8362 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
8363 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
8364 * sysdeps/unix/sysv/linux/arm/Implies: New file.
8365 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
8366 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
8367 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
8368 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
8369 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
8370 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
8371 * sysdeps/unix/sysv/linux/mips/Implies: New file.
8372 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
8373 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
8374 * sysdeps/unix/sysv/linux/sh/Implies: New file.
8375 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
8376 * sysdeps/unix/sysv/linux/tile/Implies: New file.
8377 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
8378 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
8379 * nptl/Makeconfig: Moved ...
8380 * sysdeps/nptl/Makeconfig: ... here.
8381 * nptl/configure: File removed.
8382 * nptl/ANNOUNCE: File removed.
8383 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
8384 * sysdeps/unix/sysv/linux/configure: Regenerated.
8385
08192659
RM
8386 * nptl/Makefile (routines): Add libc_pthread_init,
8387 libc_multiple_threads, register-atfork and unregister-atfork.
8388 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
8389 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
8390 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
8391 pthread-pi-defines.sym, structsem.sym.
8392 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
8393 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
8394 [$(subdir) = nptl] (tests): Add tst-setgetname.
8395 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
8396 * sysdeps/unix/sysv/linux/sigaction.c: Just include
8397 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
8398 [!LIBC_SIGACTION]: Remove aliases.
8399 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
8400 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
8401 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
8402 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
8403 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
8404 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
8405 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
8406 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
8407 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
8408 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
8409 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
8410 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
8411 __libc_allocate_rtsig_private.
8412 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
8413 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
8414 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
8415 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
8416 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
8417 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
8418 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
8419 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
8420 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
8421 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
8422 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
8423 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
8424 * nptl/internaltypes.h: ... here.
8425 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
8426 * sysdeps/nptl/jmp-unwind.c: ... here.
8427 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
8428 * nptl/libc-lowlevellock.c: ... here.
8429 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
8430 * nptl/libc_multiple_threads.c: ... here.
8431 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
8432 * nptl/libc_pthread_init.c: ... here.
8433 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
8434 * nptl/lowlevelbarrier.sym: ... here.
8435 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
8436 * nptl/lowlevelcond.sym: ... here.
8437 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
8438 * nptl/lowlevellock.c: ... here.
8439 * nptl/lowlevellock.h: Moved ...
8440 * sysdeps/nptl/lowlevellock.h: ... here.
8441 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
8442 * nptl/lowlevelrobustlock.c: ... here.
8443 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
8444 * nptl/lowlevelrobustlock.sym: ... here.
8445 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
8446 * nptl/lowlevelrwlock.sym: ... here.
8447 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
8448 * nptl/pt-fork.c: ... here.
8449 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
8450 * nptl/pthread-pi-defines.sym: ... here.
8451 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
8452 * nptl/pthread_attr_getaffinity.c: ... here.
8453 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
8454 * nptl/pthread_attr_setaffinity.c: ... here.
8455 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
8456 * nptl/pthread_mutex_cond_lock.c: ... here.
8457 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
8458 Update #include.
8459 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
8460 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
8461 * nptl/pthread_once.c: ... here, replacing old file.
8462 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
8463 * nptl/pthread_yield.c: ... here.
8464 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
8465 * nptl/register-atfork.c: ... here.
8466 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
8467 * nptl/sem_post.c: ... here.
8468 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
8469 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
8470 * nptl/sem_timedwait.c: ... here.
8471 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
8472 * nptl/sem_trywait.c: ... here.
8473 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
8474 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
8475 * nptl/sem_wait.c: ... here.
8476 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
8477 * nptl/structsem.sym: ... here.
8478 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
8479 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
8480 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
8481 * nptl/unregister-atfork.c: ... here.
8482 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
8483 * nptl/unwindbuf.sym: ... here.
8484 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
8485 * sysdeps/nptl/fork.c: ... here.
8486 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
8487 * sysdeps/nptl/fork.h: ... here.
8488 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
8489 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
8490 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
8491 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
8492 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
8493 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
8494 * sysdeps/unix/sysv/linux/getpid.c: ... here.
8495 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
8496 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
8497 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
8498 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
8499 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
8500 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
8501 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
8502 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
8503 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
8504 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
8505 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
8506 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
8507 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
8508 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
8509 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
8510 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
8511 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
8512 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
8513 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
8514 * sysdeps/unix/sysv/linux/raise.c: ... here.
8515 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
8516 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
8517 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
8518 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
8519 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
8520 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
8521 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
8522 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
8523 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
8524 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
8525 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
8526 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
8527 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
8528 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
8529 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
8530
96baf6ff
SP
85312014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
8532
8533 * sysdeps/generic/memcopy.h: Add comment for
8534 MEMCPY_OK_FOR_FWD_MEMMOVE.
8535
6b7b14b2
WN
85362014-07-04 Will Newton <will.newton@linaro.org>
8537
1570a72b
WN
8538 * string/memchr.c: Merge from gnulib.
8539 [_LIBC]: Remove conditionals.
8540 (__ptr_t): Remove define.
8541 (LONG_MAX_32_BITS): Likewise.
8542 (LONG_MAX): Likewise.
8543 (MEMCHR): Use ANSI prototype and optimize algorithm.
8544
6b7b14b2
WN
8545 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
8546
38851324
SP
85472014-07-03 Roland McGrath <roland@hack.frob.com>
8548
3d9eb57c
RM
8549 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
8550 (lll_futex_timed_wait_bitset): Fix syscall argument count.
8551
78b984ae
RM
8552 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
8553 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
8554 in a bare environment with no <stdlib.h> installed.
8555 * sysdeps/nptl/configure: Regenerated.
8556
2d5976a5
RM
8557 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
8558
c1f5acd4
RM
8559 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
8560 AC_EGREP_CPP for kernel header checks, so they only succeed if
8561 including <linux/version.h> actually works right.
8562 * sysdeps/unix/sysv/linux/configure: Regenerated.
8563
4d614fe5
RM
8564 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
8565 value so it's not diagnosed as unused.
8566
38851324
SP
8567 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
8568 thing) with "ifeq ($(subdir),rt)".
8569
b3ec00e5
RH
85702014-07-03 Richard Henderson <rth@redhat.com>
8571
69862e25
RH
8572 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
8573 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
8574 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
8575
d5e16ade
RH
8576 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
8577 (math_force_eval): New.
8578
ca7b945c
RH
8579 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
8580 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
8581
cd1175a3
RH
8582 * sysdeps/alpha/fpu/s_round.c: Remove file.
8583 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
8584
b3ec00e5
RH
8585 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
8586 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
8587 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
8588 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
8589 (_dl_start, print_statistics): Likewise.
8590 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
8591 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
8592
8593 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8594 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8595 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8596 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8597 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
8598 (HP_SMALL_TIMING_AVAIL): Define.
8599 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8600 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
8601 (HP_SMALL_TIMING_AVAIL): Define.
8602 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8603 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8604
8605 * sysdeps/aarch64/hp-timing.h: New file.
8606
8607 * sysdeps/generic/hp-timing.h: Remove dead comment.
8608 * sysdeps/generic/hp-timing-common.h: New file.
8609 * sysdeps/alpha/hp-timing.h: Include it.
8610 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
8611 * sysdeps/i386/i686/hp-timing.h: Likewise.
8612 * sysdeps/ia64/hp-timing.h: Likewise.
8613 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
8614 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
8615 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
8616 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
8617 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
8618 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
8619 (hp_timing_t): New.
8620
8621 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
8622 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
8623 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
8624 * elf/rtld.c (_dl_start_final): Likewise.
8625 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
8626 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8627 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8628 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8629 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8630 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
8631 (HP_TIMING_DIFF_INIT): Remove.
8632 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8633 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
8634 (HP_TIMING_DIFF_INIT): Remove.
8635 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8636 * sysdeps/i386/i686/hp-timing.c: Remove file.
8637 * sysdeps/x86_64/hp-timing.c: Remove file.
8638 * sysdeps/ia64/hp-timing.c: Remove file.
8639 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
8640 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
8641 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
8642 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
8643
8644 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
8645 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
8646 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
8647 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
8648 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
8649 (HP_TIMING_ACCUM): Remove.
8650 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
8651 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
8652 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
8653
8654 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
8655 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
8656 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
8657 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
8658 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
8659 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
8660 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
8661 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
8662
8663 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
8664
225f410f
MR
86652014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
8666
8667 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
8668
3247f285
SP
86692014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
8670
8671 Sync up with gettext.
8672 * intl/loadmsgcat.c: Define O_BINARY if not defined.
8673 [_MSC_VER]: Include malloc.h
8674 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
8675 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
8676 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
8677 TEMP_FAILURE_RETRY. Cast return of alloca.
8678 [!_LIBC] Call gl_rwlock_init.
8679 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
8680
d12704c7
SP
86812014-07-02 Roland McGrath <roland@hack.frob.com>
8682
8683 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
8684 before checking its value.
8685
99f8dc92
SP
86862014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
8687
05fdac77
SP
8688 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
8689
99f8dc92
SP
8690 * debug/memcpy_chk.c: Don't include pagecopy.h.
8691 * debug/mempcpy_chk.c: Likewise.
8692 * string/memcpy.c: Likewise.
8693 * string/memmove.c: Likewise.
8694 * sysdeps/powerpc/memmove.c: Likewise.
8695 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
8696 definition of PAGE_COPY_FWD_MAYBE here...
8697 * sysdeps/generic/pagecopy.h: ... from here.
8698 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
8699
bc8ea385
VR
87002014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
8701 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8702
8703 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
8704 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
8705 optimizations.
8706 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8707 (__libc_ifunc_impl_list): Likewise.
8708 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
8709 multiarch strcat for PPC64.
8710 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
8711 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
8712
fe5f34e4
RM
87132014-07-02 Roland McGrath <roland@hack.frob.com>
8714
8715 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
8716
256aa665
SP
87172014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
8718
d4eb8195
SP
8719 * intl/loadmsgcat.c: Remove declaration of
8720 get_sysdep_segment_value.
8721 (get_sysdep_segment_value): Use ISO C style.
8722 (_nl_load_domain): Use ISO C style. Get rid of redundant
8723 semicolon. Fix typo and formatting in comment.
8724 (_nl_unload_domain): Use ISO C style.
8725
256aa665
SP
8726 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
8727
b100f9aa
WN
87282014-07-02 Will Newton <will.newton@linaro.org>
8729
8730 * malloc/obstack.c: Merge from gnulib master.
8731 [HAVE_CONFIG_H]: Remove conditional code.
8732 [!_LIBC]: Include config.h.
8733 [!ELIDE_CODE]: Don't include inttypes.h, include
8734 stdint.h unconditionally.
8735 (print_and_abort): Mark as _Noreturn.
8736 (_obstack_allocated_p): Mark as __attribute_pure__.
8737 (obstack_free): Rename to __obstack_free.
8738 [!__attribute__]: Remove conditional code.
8739 * malloc/obstack.h: Merge from gnulib master.
8740 [__cplusplus]: Move conditional down.
8741 [!__attribute_pure__]: Define __attribute_pure__ here
8742 if it is not already defined.
8743 (_obstack_memory_used): Mark as __attribute_pure__.
8744 [!__obstack_free]: Define as obstack_free.
8745 [__GNUC__]: Remove check for ancient NeXT gcc.
8746
c4c41244
PE
87472014-07-02 Will Newton <will.newton@linaro.org>
8748 Paul Eggert <eggert@cs.ucla.edu>
8749
8750 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
8751
e1e041c4
SP
87522014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
8753
8754 * resolv/gethnamaddr.c: Add comment warning that the file is
8755 not maintained.
8756
ccf431ff
CD
87572014-07-01 Carlos O'Donell <carlos@redhat.com>
8758
d34570a6
CD
8759 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
8760 entries.
8761
ccf431ff
CD
8762 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
8763 entry for aio_cancel and aio_cancel64.
8764 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
8765 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
8766 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
8767 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
8768 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
8769 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
8770 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
8771 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
8772 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
8773 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
8774 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
8775 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
8776 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
8777
ca06321d
RM
87782014-07-01 Roland McGrath <roland@hack.frob.com>
8779
8780 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
8781 * nptl/pthread_mutex_lock.c: Likewise.
8782 * nptl/pthread_mutex_timedlock.c: Likewise.
8783 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
8784
a1ac3184
RH
87852014-07-01 Richard henderson <rth@redhat.com>
8786
631021e0
RH
8787 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
8788 (__isnan, __isnanl): Remove.
8789 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
8790
a1ac3184
RH
8791 * sysdeps/alpha/fpu/libm-test-ulps: Update.
8792
0c1d731f
SL
87932014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
8794
8795 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
8796
76985d3e
SP
87972014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
8798
8799 * resolv/nss_dns/dns-host.c (getanswer_r)
8800 [MULTI_PTRS_ARE_ALIASES]: Remove code.
8801
b0cb3096
JM
88022014-07-01 Joseph Myers <joseph@codesourcery.com>
8803
8804 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8805 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
8806 undefine.
8807 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
8808 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
8809
4d76cb39
RM
88102014-07-01 Roland McGrath <roland@hack.frob.com>
8811
8812 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
8813 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
8814
8815 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
8816 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
8817
8818 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
8819 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
8820 ... here.
8821 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
8822 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
8823
8824 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
8825 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
8826 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
8827 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
8828
8829 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
8830 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
8831 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
8832 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
8833 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
8834 Moved ...
8835 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
8836 ... here.
8837 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
8838 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
8839 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
8840 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
8841 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
8842 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
8843 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
8844 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
8845 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
8846 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
8847 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
8848 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
8849 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
8850 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
8851 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
8852 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
8853 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
8854 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
8855 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
8856 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
8857 ... here.
8858 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
8859 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
8860 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
8861 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
8862 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
8863 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
8864 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
8865 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
8866
0cdcad17
DH
88672014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
8868
8869 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
8870 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
8871 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
8872 Add sysdep.
8873
9b71d0e3
AZ
88742014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8875
8876 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8877
665390c2
JM
88782014-06-30 Joseph Myers <joseph@codesourcery.com>
8879
ae05a9d7
JM
8880 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
8881 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
8882
a7672a2f
JM
8883 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
8884
665390c2
JM
8885 * sysdeps/arm/libm-test-ulps: Regenerated.
8886
d7a05d07
MR
88872014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
8888 Roland McGrath <roland@hack.frob.com>
8889
8890 * test-skeleton.c (signal_handler): Kill the whole process group
8891 before killing the child individually.
8892 (main): Report any failure on `setpgid'.
8893
46f1d8a6
RM
88942014-06-30 Roland McGrath <roland@hack.frob.com>
8895
8896 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
8897 from _TLS_H to _ARM_NPTL_TLS_H.
8898 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
8899 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
8900
9c37ec0b
JM
89012014-06-30 Joseph Myers <joseph@codesourcery.com>
8902
ce9c5b3e
JM
8903 [BZ #16539]
8904 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
8905 (__expm1l): Return argument unchanged when small but not
8906 subnormal.
8907
3a6e9887
JM
8908 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
8909 include macro name.
8910 (_FP_UNPACK_RAW_1_P): Likewise.
8911 (_FP_PACK_RAW_1): Likewise.
8912 (_FP_PACK_RAW_1_P): Likewise.
8913 (_FP_MUL_MEAT_1_wide): Likewise.
8914 (_FP_MUL_MEAT_DW_1_hard): Likewise.
8915 (_FP_MUL_MEAT_1_hard): Likewise.
8916 (_FP_DIV_MEAT_1_imm): Likewise.
8917 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
8918 (_FP_DIV_MEAT_1_udiv): Likewise.
8919 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
8920 (_FP_UNPACK_RAW_2): Likewise.
8921 (_FP_UNPACK_RAW_2_P): Likewise.
8922 (_FP_PACK_RAW_2): Likewise.
8923 (_FP_PACK_RAW_2_P): Likewise.
8924 (_FP_MUL_MEAT_DW_2_wide): Likewise.
8925 (_FP_MUL_MEAT_2_wide): Likewise.
8926 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
8927 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
8928 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
8929 (_FP_MUL_MEAT_2_gmp): Likewise.
8930 (_FP_DIV_MEAT_2_udiv): Likewise.
8931 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
8932 (_FP_FRAC_SRL_4): Likewise.
8933 (_FP_FRAC_SRST_4): Likewise.
8934 (_FP_FRAC_SRS_4): Likewise.
8935 (_FP_UNPACK_RAW_4): Likewise.
8936 (_FP_UNPACK_RAW_4_P): Likewise.
8937 (_FP_PACK_RAW_4): Likewise.
8938 (_FP_PACK_RAW_4_P): Likewise.
8939 (_FP_MUL_MEAT_DW_4_wide): Likewise.
8940 (_FP_MUL_MEAT_4_wide): Likewise.
8941 (_FP_MUL_MEAT_4_gmp): Likewise.
8942 (umul_ppppmnnn): Likewise.
8943 (_FP_DIV_MEAT_4_udiv): Likewise.
8944 (__FP_FRAC_ADD_4): Likewise.
8945 (__FP_FRAC_SUB_3): Likewise.
8946 (__FP_FRAC_SUB_4): Likewise.
8947 (__FP_FRAC_DEC_3): Likewise.
8948 (__FP_FRAC_DEC_4): Likewise.
8949 (__FP_FRAC_ADDI_4): Likewise.
8950 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
8951 (_FP_FRAC_SRL_8): Likewise.
8952 (_FP_FRAC_SRS_8): Likewise.
8953
9c37ec0b
JM
8954 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
8955 include macro name.
8956 (FP_UNPACK_RAW_EP): Likewise.
8957 (FP_PACK_RAW_E): Likewise.
8958 (FP_PACK_RAW_EP): Likewise.
8959 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
8960 (_FP_ISSIGNAN): Likewise.
8961 (_FP_ADD_INTERNAL): Likewise.
8962 (_FP_FMA): Likewise.
8963 (_FP_CMP): Likewise.
8964 (_FP_SQRT): Likewise.
8965 (_FP_TO_INT): Likewise.
8966 (_FP_FROM_INT): Likewise.
8967 (FP_EXTEND): Likewise.
8968 (_FP_DIV_MEAT_N_loop): Likewise.
8969
2125f674
MR
89702014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
8971
8972 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
8973 throughout.
8974
edea4028
JM
89752014-06-29 Joseph Myers <joseph@codesourcery.com>
8976
8977 [BZ #17097]
8978 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
8979 result with correct sign in case of exponents that produce
8980 overflow except for X very close to 1.
8981
dd0ba018
PE
89822014-06-28 Paul Eggert <eggert@cs.ucla.edu>
8983
8984 mktime: merge #if/#ifdef usage from glibc
8985 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
8986 as that works with both Glibc's and Gnulib's style.
8987 See thread starting at Siddhesh Poyarekar's bug report at:
8988 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
8989
64df73c2
SP
89902014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
8991
8992 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
8993 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
8994 * sysdeps/tile/tilegx/memmove.c: Remove file.
8995
f1eafb41
JM
89962014-06-27 Joseph Myers <joseph@codesourcery.com>
8997
8998 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
8999 abi-name definition.
9000 * scripts/soversions.awk: Do not handle or generate ABI lines.
9001 * shlib-versions: Remove ABI entries.
9002 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
9003 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
9004
58eb0862
RM
90052014-06-27 Roland McGrath <roland@hack.frob.com>
9006
37caf178
RM
9007 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
9008 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
9009 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
9010 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
9011 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
9012 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
9013 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
9014 Moved ...
9015 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
9016 ... here.
9017 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
9018 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
9019 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
9020 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
9021 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
9022 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
9023 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
9024 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
9025 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
9026 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
9027 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
9028 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
9029 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
9030 Moved ...
9031 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
9032 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
9033 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
9034 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
9035 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
9036 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
9037 Moved ...
9038 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
9039 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
9040 Moved ...
9041 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
9042 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
9043 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
9044 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
9045 Moved ...
9046 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
9047 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
9048 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
9049 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
9050 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
9051 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
9052 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
9053 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
9054 Moved ...
9055 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
9056 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
9057 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
9058 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
9059 Moved ...
9060 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
9061 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
9062 Moved ...
9063 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
9064 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
9065 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
9066 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
9067 Moved ...
9068 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
9069 ... here.
9070 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
9071 Identical file removed.
9072 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
9073 Moved ...
9074 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
9075 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
9076 Identical file removed.
9077 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
9078 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
9079 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
9080 Moved ...
9081 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
9082 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
9083 Identical file removed.
9084 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
9085 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
9086 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
9087 Identical file removed.
9088 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
9089 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
9090 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
9091 Identical file removed.
9092 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
9093 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
9094 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
9095 Identical file removed.
9096 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
9097 Moved ...
9098 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
9099 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
9100 Identical file removed.
9101 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
9102 Moved ...
9103 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
9104 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
9105 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
9106 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
9107 Identical file removed.
9108 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
9109 Moved ...
9110 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
9111 ... here.
9112 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
9113 Identical file removed.
9114 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
9115 Moved ...
9116 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
9117 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
9118 Identical file removed.
9119 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
9120 Moved ...
9121 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
9122 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
9123 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
9124 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
9125 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
9126 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
9127 Moved ...
9128 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
9129 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
9130 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
9131
58eb0862
RM
9132 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
9133 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
9134 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
9135 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
9136 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
9137
6f12d062
AS
91382014-06-27 Arjun Shankar <arjun.is@lostca.se>
9139
9140 [BZ #17092]
9141 * nscd/nscd.c (monitor_child): Return exit status of child
9142 instead of return value from wait syscall.
9143
be254932
JM
91442014-06-27 Joseph Myers <joseph@codesourcery.com>
9145
cb403c34
JM
9146 * configure.ac (libc_commonpagesize): Remove variable.
9147 (libc_relro_required): Likewise.
9148 (libc_cv_z_relro): Remove configure test.
9149 * configure: Regenerated.
9150 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
9151 variable.
9152 (libc_relro_required): Likewise.
9153 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
9154 (libc_relro_required): Likewise.
9155 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
9156 (libc_relro_required): Likewise.
9157 * sysdeps/arm/preconfigure: Regenerated.
9158 * sysdeps/ia64/preconfigure: Remove file.
9159 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
9160 variable.
9161 (libc_relro_required): Likewise.
9162
be254932
JM
9163 [BZ #16561]
9164 [BZ #16562]
9165 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
9166 (__ieee754_yn): Set FE_TONEAREST mode internally and then
9167 recompute overflowing results in original rounding mode.
9168 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
9169 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
9170 recompute overflowing results in original rounding mode.
9171 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
9172 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
9173 recompute overflowing results in original rounding mode.
9174 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
9175 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
9176 recompute overflowing results in original rounding mode.
9177 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
9178 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
9179 recompute overflowing results in original rounding mode.
9180 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
9181 (libc_feholdsetround_ctx): New macro.
9182 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
9183 * sysdeps/i386/fpu/libm-test-ulps: Update.
9184 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
9185
b351d85a
JM
91862014-06-26 Joseph Myers <joseph@codesourcery.com>
9187
9188 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
9189 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
9190 corresponding .cpsetup call.
9191
3cb4de47
RM
91922014-06-26 Roland McGrath <roland@hack.frob.com>
9193
9194 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
9195 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
9196 * sysdeps/arm/Makefile [$(subdir) = csu]
9197 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
9198 (static-only-routines): Add aeabi_read_tp here.
9199 (shared-only-routines): Add libc-aeabi_read_tp here.
9200 (CFLAGS-libc-start.c): Add -fexceptions here.
9201 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
9202 (sysdep_routines, static-only-routines, shared-only-routines):
9203 Don't add to these here.
9204 (CFLAGS-libc-start.c): Likewise.
9205
9206 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
9207 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
9208 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
9209 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
9210 * sysdeps/arm/Makefile [$(subdir) = rt]
9211 (librt-sysdep_routines, librt-shared-only-routines):
9212 Append rt-aeabi_unwind_cpp_pr1 here.
9213 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
9214 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
9215 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
9216 (libpthread-sysdep_routines, libpthread-shared-only-routines):
9217 Append nptl-aeabi_unwind_cpp_pr1 here.
9218 (tests): Filter out tst-cleanupx4 here.
9219 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
9220 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
9221 Don't do those here.
9222
354426bb
JM
92232014-06-26 Joseph Myers <joseph@codesourcery.com>
9224
9225 * scripts/list-sources.sh: Do not handle ports specially.
9226
28b0a8c9
RM
92272014-06-26 Roland McGrath <roland@hack.frob.com>
9228
a3dd035d
RM
9229 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
9230 * sysdeps/arm/feupdateenv.c: Likewise.
9231
28b0a8c9
RM
9232 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
9233
e66a8203
JM
92342014-06-26 Joseph Myers <joseph@codesourcery.com>
9235
9236 * manual/texinfo.tex: Update to version 2014-05-05.10 with
9237 trailing whitespace removed.
9238 * scripts/config.guess: Update to version 2014-03-23.
9239 * scripts/config.sub: Update to version 2014-05-01
9240 * scripts/install-sh: Update to version 2013-12-25.23.
9241 * scripts/move-if-change: Update from gnulib.
9242
74171115
SP
92432014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9244
b97c9ce5
SP
9245 * debug/memmove_chk.c: Remove pagecopy.h include.
9246
4000f892
SP
92472014-06-26 Paul Eggert <eggert@cs.ucla.edu>
9248
74171115
SP
9249 * time/mktime.c (leapyear): Remove inline keyword. The code is now
9250 identical to gnulib mktime.
9251
a8779c28
JM
92522014-06-26 Joseph Myers <joseph@codesourcery.com>
9253
e64708de
JM
9254 * configure.ac: Do not test for machine being rs6000. Do not test
9255 for powerpc*-*soft.
9256 * configure: Regenerated.
9257
a8779c28
JM
9258 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
9259 test.
9260 * configure: Regenerated.
9261 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
9262 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
9263 Remove configure test.
9264 * sysdeps/arm/configure: Regenerated.
9265 * sysdeps/nptl/configure.ac: Do not check
9266 libc_cv_asm_cfi_directives.
9267 * sysdeps/nptl/configure: Regenerated.
9268 * sysdeps/x86_64/nptl/configure.ac: Remove file.
9269 * sysdeps/x86_64/nptl/configure: Remove generated file.
9270 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
9271 unconditional.
9272 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
9273
2aac0a86
SP
92742014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9275
059bf913
SP
9276 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
9277 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
9278 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
9279 it is defined.
9280
4cf5b6d0
SP
9281 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
9282 instead of whether it is defined.
9283 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
9284 * sysdeps/hppa/dl-machine.h: Likewise.
9285 * sysdeps/ia64/dl-machine.h: Likewise.
9286 * sysdeps/m68k/dl-machine.h: Likewise.
9287 * sysdeps/microblaze/dl-machine.h: Likewise.
9288 * sysdeps/mips/dl-machine.: Likewise.
9289 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
9290 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
9291 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
9292 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
9293 * sysdeps/sh/dl-machine.h: Likewise.
9294 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
9295 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
9296 * sysdeps/tile/dl-machine.h: Likewise.
9297 * sysdeps/x86_64/dl-machine.h: Likewise.
9298
2aac0a86
SP
9299 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
9300 code.
9301 (verify_persistent_db): Likewise.
9302
6ad2df0b
RM
93032014-06-26 Roland McGrath <roland@hack.frob.com>
9304
d8a483f3
RM
9305 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
9306 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
9307 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
9308 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
9309 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
9310 Moved ...
9311 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
9312 ... here.
9313 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
9314 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
9315 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
9316 Identical file removed.
9317 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
9318 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
9319 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
9320 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
9321 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
9322 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
9323 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
9324 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
9325 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
9326 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
9327 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
9328 Moved ...
9329 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
9330 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
9331 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
9332 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
9333 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
9334 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
9335 Moved ...
9336 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
9337 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
9338 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
9339 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
9340 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
9341 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
9342 Identical file removed.
9343 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
9344 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
9345 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
9346 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
9347 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
9348 Moved ...
9349 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
9350 ... here.
9351 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
9352 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
9353 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
9354 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
9355 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
9356 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
9357 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
9358 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
9359 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
9360 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
9361 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
9362 Moved ...
9363 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
9364 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
9365 Moved ...
9366 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
9367 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
9368 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
9369 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
9370 Moved ...
9371 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
9372 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
9373 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
9374
52ae23b4
RM
9375 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
9376 folded into ...
9377 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
9378 * sysdeps/unix/sysv/linux/s390/Versions
9379 (libpthread: GLIBC_2.19): New version set.
9380 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
9381 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
9382 (librt: GLIBC_2.3.3): New version set.
9383 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
9384 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
9385 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
9386 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
9387 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
9388 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
9389 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
9390 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
9391 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
9392 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
9393 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
9394 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
9395 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
9396 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
9397 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
9398 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
9399 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
9400 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
9401 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
9402 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
9403 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
9404 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
9405 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
9406 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
9407 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
9408 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
9409 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
9410 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
9411 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
9412 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
9413 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
9414 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
9415 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
9416 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
9417 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
9418 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
9419 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
9420 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
9421 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
9422 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
9423 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
9424 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
9425 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
9426 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
9427 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
9428
39507e4a
RM
9429 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
9430 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
9431 (__libc_vfork): Define the function under this name.
9432 [!NOT_IN_libc] (__vfork): Make this an alias.
9433 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
9434 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
9435 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
9436 (__libc_vfork): Define the function under this name.
9437 [!NOT_IN_libc] (__vfork): Make this an alias.
9438 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
9439 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
9440 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
9441 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
9442 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
9443 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
9444
e549ee56
RM
9445 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
9446 code that was previously under [RESET_PID].
9447 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
9448 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
9449 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
9450
6ad2df0b
RM
9451 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
9452 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
9453 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
9454 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
9455 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
9456 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
9457 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
9458 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
9459 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
9460 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
9461 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
9462 Moved ...
9463 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
9464 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
9465 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
9466 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
9467 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
9468 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
9469 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
9470 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
9471 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
9472 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
9473 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
9474 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
9475 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
9476 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
9477 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
9478 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
9479 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
9480 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
9481 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
9482 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
9483 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
9484 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
9485 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
9486 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
9487 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
9488 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
9489 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
9490 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
9491 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
9492
7c1c1d8e
RM
94932014-06-25 Roland McGrath <roland@hack.frob.com>
9494
9495 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
9496 that was previously under [RESET_PID].
9497 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
9498
3e239be6
JM
94992014-06-25 Joseph Myers <joseph@codesourcery.com>
9500
74385da5
JM
9501 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
9502 not undefine and redefine.
9503 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
9504 [O_CLOEXEC]: Make code unconditional.
9505 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
9506 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
9507 <kernel-features.h>.
9508 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
9509 conditional variable definition.
9510 (shm_open) [O_CLOEXEC]: Make code unconditional.
9511 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
9512 code.
9513
c2570a0b
JM
9514 * configure.ac (USE_REGPARMS): Don't define here.
9515 * configure: Regenerated.
9516 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
9517 * sysdeps/i386/configure: Regenerated.
9518
11b076bb
JM
9519 * nptl/createthread.c: Don't include kernel-features.h.
9520 * nptl/pthread_cancel.c: Likewise.
9521 * nptl/pthread_condattr_setclock.c: Likewise.
9522 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
9523 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
9524 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
9525 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
9526 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
9527 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
9528 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
9529 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
9530 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
9531 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
9532 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
9533 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
9534 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
9535 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
9536 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
9537 * nscd/gai.c: Likewise.
9538 * nss/nss_db/db-open.c: Likewise.
9539 * sysdeps/generic/ldsodefs.h: Likewise.
9540 * sysdeps/sh/nptl/tls.h: Likewise.
9541 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
9542 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
9543 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
9544 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
9545 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
9546 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
9547 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
9548 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
9549 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
9550 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
9551 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
9552 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
9553 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
9554 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
9555 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
9556 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
9557 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
9558 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
9559 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
9560 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
9561 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
9562 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
9563 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
9564 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
9565 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
9566 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
9567 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
9568 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
9569 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
9570 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
9571 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
9572 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
9573 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
9574 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
9575 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
9576 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
9577 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
9578 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
9579 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
9580 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
9581 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
9582 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
9583 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
9584 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
9585 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
9586 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
9587 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
9588 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
9589 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
9590 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
9591 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
9592 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
9593 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
9594 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
9595 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
9596 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
9597 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
9598 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
9599 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
9600 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
9601 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
9602 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
9603 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
9604 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
9605 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
9606 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
9607 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
9608 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
9609 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
9610 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
9611 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
9612 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
9613 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
9614 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
9615 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
9616 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
9617 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
9618 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
9619 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
9620 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
9621 * sysdeps/unix/sysv/linux/pread.c: Likewise.
9622 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
9623 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
9624 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
9625 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
9626 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
9627 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
9628 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
9629 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
9630 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
9631 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
9632 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
9633 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
9634 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
9635 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
9636 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
9637 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
9638 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
9639 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
9640 * sysdeps/unix/sysv/linux/system.c: Likewise.
9641 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
9642 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
9643 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
9644 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9645 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
9646 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
9647 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
9648
92072d57
JM
9649 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
9650 * configure: Regenerated.
9651 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
9652
3e239be6
JM
9653 * configure.ac (base_machine): Do not set specially for particular
9654 machines here.
9655 * configure: Regenerated.
9656 * sysdeps/powerpc/preconfigure: Move machine and base_machine
9657 settings from configure.ac.
9658 * sysdeps/i386/preconfigure: New file.
9659 * sysdeps/s390/preconfigure: Likewise.
9660 * sysdeps/sh/preconfigure: Likewise.
9661 * sysdeps/sparc/preconfigure: Likewise.
9662
06d50baa
RM
96632014-06-25 Roland McGrath <roland@hack.frob.com>
9664
74836003
RM
9665 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
9666 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
9667 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
9668 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
9669 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
9670 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
9671 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
9672 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
9673 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
9674 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
9675 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
9676 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
9677 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
9678 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
9679 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
9680 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
9681 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
9682 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
9683 * sysdeps/sparc/sparc64/Makefile: ... appended here.
9684
9685 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
9686 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
9687 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
9688 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
9689 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
9690 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
9691 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
9692 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
9693 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
9694 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
9695 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
9696 * sysdeps/sparc/sparc32/sem_post.c: ... here.
9697 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
9698 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
9699 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
9700 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
9701 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
9702 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
9703 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
9704 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
9705 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
9706 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
9707 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
9708 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
9709 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
9710 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
9711 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
9712 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
9713 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
9714 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
9715 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
9716 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
9717 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
9718 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
9719 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
9720 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
9721 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
9722 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
9723
06d50baa
RM
9724 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
9725 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
9726 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
9727 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
9728 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
9729 Moved ...
9730 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
9731 ... here.
9732 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
9733 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
9734 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
9735 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
9736 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
9737 Moved ...
9738 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
9739 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
9740 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
9741 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
9742 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
9743 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
9744 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
9745 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
9746 Moved ...
9747 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
9748 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
9749 Moved ...
9750 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
9751 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
9752 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
9753 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
9754 Moved ...
9755 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
9756 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
9757 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
9758 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
9759 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
9760 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
9761 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
9762 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
9763 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
9764 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
9765 Moved ...
9766 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
9767 ... here.
9768 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
9769 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
9770 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
9771 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
9772 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
9773 Moved ...
9774 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
9775 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
9776 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
9777 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
9778 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
9779 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
9780 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
9781 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
9782 Moved ...
9783 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
9784 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
9785 Moved ...
9786 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
9787 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
9788 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
9789 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
9790 Moved ...
9791 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
9792 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
9793 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
9794 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
9795 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
9796
a4ccbc9b
JM
97972014-06-25 Joseph Myers <joseph@codesourcery.com>
9798
0828edbf
JM
9799 * timezone/checktab.awk: Update from tzcode 2014e.
9800 * timezone/private.h: Likewise.
9801 * timezone/tzfile.h: Likewise.
9802 * timezone/zdump.c: Likewise.
9803 * timezone/zic.c: Likewise.
9804
a4ccbc9b
JM
9805 * sysdeps/unix/sysv/linux/kernel-features.h
9806 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
9807 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
9808 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
9809 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
9810 Remove conditional code.
9811
9aea0cb8
WN
98122014-06-25 Will Newton <will.newton@linaro.org>
9813
9814 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
9815 (_dl_arm_cap_flags): Add HWCAP2 values.
9816 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
9817 (_DL_HWCAP_COUNT): Increase to 37.
9818 (_DL_HWCAP_LAST): New define.
9819 (_DL_HWCAP2_LAST): New define.
9820 (_dl_procinfo): Add support for printing
9821 AT_HWCAP2 entries.
9822 (_dl_string_hwcap): Use _dl_hwcap_string.
9823
6eaa65ce
AZ
98242014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9825
9826 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9827
0f5b7185
JM
98282014-06-25 Joseph Myers <joseph@codesourcery.com>
9829
cfd2ea50
JM
9830 * README: Do not mention ports directory.
9831
cecf2ed4
JM
9832 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
9833 Remove macro.
9834 * sysdeps/unix/sysv/linux/futimes.c: Do not include
9835 <kernel-features.h>.
9836 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
9837 conditional variable definition.
9838 (__futimes): Update comment.
9839 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
9840 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
9841
a638de82
JM
9842 [BZ #16560]
9843 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
9844 arguments close to 0.
9845 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
9846 Likewise.
9847 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
9848 Likewise.
9849 * math/auto-libm-test-in: Add more tests of exp10.
9850 * math/auto-libm-test-out: Regenerated.
9851 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9852
0f5b7185
JM
9853 * sysdeps/unix/sysv/linux/kernel-features.h
9854 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
9855 * sysdeps/unix/sysv/linux/readv.c: Do not include
9856 <kernel-features.h>.
9857 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
9858 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
9859 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
9860 unconditional.
9861 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
9862 conditional code.
9863 * sysdeps/unix/sysv/linux/writev.c: Do not include
9864 <kernel-features.h>.
9865 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
9866 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
9867 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
9868 unconditional.
9869 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
9870 conditional code.
9871
c7aec4be
WN
98722014-06-25 Will Newton <will.newton@linaro.org>
9873
9874 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
9875 comment changes throughout the file. Remove checks
9876 for HAVE_*_H definitions that are not required.
9877 (__gen_tempname): Call abort if an unknown kind value is
9878 passed.
9879
c5241f95
AS
98802014-06-25 Andreas Schwab <schwab@suse.de>
9881
9882 [BZ #17086]
9883 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
9884 scalbln, scalblnf, scalblnl in libc.
9885
911422da
SP
98862014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
9887
9888 [BZ #17086]
9889 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
9890 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
9891 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
9892
0d749bbe
RM
98932014-06-24 Roland McGrath <roland@hack.frob.com>
9894
9895 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
9896 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
9897 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
9898 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
9899 Update #include.
9900 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
9901 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
9902 Update #include.
9903 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
9904 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
9905 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
9906 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
9907 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
9908 * sysdeps/x86/bits/pthreadtypes.h: ... here.
9909 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
9910 * sysdeps/x86/bits/semaphore.h: ... here.
9911 * sysdeps/x86/nptl/elide.h: Moved ...
9912 * sysdeps/x86/elide.h: ... here.
9913 * sysdeps/x86_64/nptl/Implies: File removed.
9914 * sysdeps/i386/nptl/Implies: File removed.
9915
0ea5d373
JM
99162014-06-24 Joseph Myers <joseph@codesourcery.com>
9917
4060283d
JM
9918 [BZ #16539]
9919 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
9920 return the argument for normal arguments with exponent below -64.
9921 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
9922 Likewise.
9923 * math/auto-libm-test-in: Add another test of expm1.
9924 * math/auto-libm-test-out: Regenerated.
9925
e7dd3c8c
JM
9926 [BZ #16287]
9927 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
9928 calling __erfcl for arguments at least 16.
9929 * math/auto-libm-test-in: Add more tests of erf.
9930 * math/auto-libm-test-out: Regenerated.
9931
0ea5d373
JM
9932 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
9933 individual architectures.
9934 * sysdeps/unix/sysv/linux/configure: Regenerated.
9935 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
9936 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
9937 * sysdeps/unix/sysv/linux/powerpc/configure.ac
9938 (ldd_rewrite_script): Define variable.
9939 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
9940 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
9941 file.
9942 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
9943 generated file.
9944 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
9945 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
9946 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
9947 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
9948 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
9949 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
9950 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
9951 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
9952
2307e126
SP
99532014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
9954
9955 [BZ #17084]
9956 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
9957 Rename member __data.d to __data.__elision_data.
9958
c0a4ed77
W
99592014-06-24 Wilco <wdijkstr@arm.com>
9960
9961 * NEWS: Add 16918 to fixed bug list.
9962
b8c00573
W
99632014-06-24 Wilco <wdijkstr@arm.com>
9964
9965 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
9966
b5570d92
W
99672014-06-24 Wilco <wdijkstr@arm.com>
9968
9969 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
9970 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
9971 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
9972 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
9973 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
9974 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
9975 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
9976 Use _FPU_MASK_RM.
9977
947bdca2
W
99782014-06-24 Wilco <wdijkstr@arm.com>
9979
9980 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
9981
00f669ed
W
99822014-06-24 Wilco <wdijkstr@arm.com>
9983
9984 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
9985 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
9986 * sysdeps/arm/fesetround.c (fesetround): Remove space.
9987 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
9988
db59bad3
W
99892014-06-24 Wilco <wdijkstr@arm.com>
9990
9991 [BZ #16918]
9992 * sysdeps/arm/feupdateenv.c (feupdateenv):
9993 Rewrite to reduce FPSCR accesses and fix return value.
9994
001f7b77
W
99952014-06-24 Wilco <wdijkstr@arm.com>
9996
9997 * sysdeps/arm/fclrexcpt.c (feclearexcept):
9998 Optimize to avoid unnecessary FPSCR writes.
9999 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
10000 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
10001 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
10002 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
10003
4841e6a6
W
100042014-06-24 Wilco <wdijkstr@arm.com>
10005
10006 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
10007 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
10008 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
10009 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
10010 Call libc_fetestexcept_vfp.
10011 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
10012 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
10013 __SOFTFP__ ifdef so that they can be built for softfp.
10014
0813022c
SP
100152014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
10016
08e5862f
SP
10017 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
10018 argument type signed char.
10019
0813022c
SP
10020 * Makerules (check-abi): Dump diff of symlist if the test
10021 fails.
10022
3fc7236a
RM
100232014-06-23 Roland McGrath <roland@hack.frob.com>
10024
aba8ef95
RM
10025 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
10026 using abort.
10027
3fc7236a
RM
10028 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
10029 Remove unused variable ST.
10030
4da6db51
JM
100312014-06-23 Joseph Myers <joseph@codesourcery.com>
10032
4648909d
JM
10033 [BZ #16354]
10034 [BZ #17061]
10035 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
10036 small arguments before calling __expm1.
10037 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
10038 small arguments before calling __expm1f.
10039 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
10040 small arguments before calling __expm1l.
10041 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
10042 Likewise.
10043 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
10044 * math/auto-libm-test-in: Add more cosh tests. Do not allow
10045 spurious underflow for some cosh tests.
10046 * math/auto-libm-test-out: Regenerated.
10047 * sysdeps/i386/fpu/libm-test-ulps: Update.
10048
46a3d3c7
JM
10049 [BZ #17050]
10050 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
10051 (__ieee754_y1): Set errno if return value overflows.
10052 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
10053 (__ieee754_y1f): Set errno if return value overflows.
10054 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
10055 (__ieee754_y1l): Set errno if return value overflows.
10056 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
10057 (__ieee754_y1l): Set errno if return value overflows.
10058 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
10059 * math/auto-libm-test-out: Regenerated.
10060
863893ec
JM
10061 * math/gen-auto-libm-tests.c: Document use of
10062 ignore-zero-inf-sign.
10063 (input_flag_type): Add value flag_ignore_zero_inf_sign.
10064 (input_flags): Add ignore-zero-inf-sign.
10065 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
10066 * math/gen-libm-test.pl (generate_testfile): Handle
10067 ignore-zero-inf-sign.
10068 * math/auto-libm-test-in: Mark some cpow tests with
10069 ignore-zero-inf-sign and some with xfail-rounding.
10070 * math/auto-libm-test-out: Regenerated.
10071 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
10072 * sysdeps/i386/fpu/libm-test-ulps: Update.
10073 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10074
4da6db51
JM
10075 [BZ #16315]
10076 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
10077 overflowing or underflowing operations take place with sign of
10078 result.
10079 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
10080 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
10081 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
10082 (__ieee754_pow): Recompute overflowing and underflowing results in
10083 original rounding mode.
10084 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
10085 (__powl_helper): Allow negative argument X and scale negated value
10086 as needed. Avoid passing value outside [-1, 1] to f2xm1.
10087 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
10088 overflowing or underflowing operations take place with sign of
10089 result.
10090 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
10091 Include <math.h>.
10092 * math/auto-libm-test-in: Add more tests of pow.
10093 * math/auto-libm-test-out: Regenerated.
10094 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
10095 (pow_tonearest_test_data): Remove.
10096 (pow_test_tonearest): Likewise.
10097 (pow_towardzero_test_data): Likewise.
10098 (pow_test_towardzero): Likewise.
10099 (pow_downward_test_data): Likewise.
10100 (pow_test_downward): Likewise.
10101 (pow_upward_test_data): Likewise.
10102 (pow_test_upward): Likewise.
10103 (main): Don't call removed functions.
10104 * sysdeps/i386/fpu/libm-test-ulps: Update.
10105 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10106
5686b236
RM
101072014-06-23 Roland McGrath <roland@hack.frob.com>
10108
10109 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
10110 Moved ...
10111 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
10112 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
10113 Moved ...
10114 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
10115 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
10116 Moved ...
10117 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
10118 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
10119 Moved ...
10120 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
10121 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
10122 File removed.
10123 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
10124 File removed.
10125 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
10126 File removed.
10127 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
10128 File removed.
10129 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
10130 File removed.
10131 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
10132 File removed.
10133 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
10134 File removed.
10135 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
10136 File removed.
10137 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
10138 File removed.
10139 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
10140 File removed.
10141 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
10142 File removed.
10143 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
10144 File removed.
10145 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
10146 Moved ...
10147 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
10148 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
10149 Moved ...
10150 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
10151 ... here.
10152 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
10153 Moved ...
10154 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
10155 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
10156 Moved ...
10157 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
10158 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
10159 Moved ...
10160 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
10161 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
10162 Moved ...
10163 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
10164 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
10165 Moved ...
10166 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
10167 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
10168 Moved ...
10169 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
10170 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
10171 Moved ...
10172 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
10173 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
10174 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
10175 ... here.
10176 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
10177 Moved ...
10178 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
10179 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
10180 Moved ...
10181 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
10182 ... here.
10183 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
10184 Moved ...
10185 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
10186 ... here.
10187 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
10188 Moved ...
10189 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
10190 ... here.
10191 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
10192 Moved ...
10193 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
10194 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
10195 Moved ...
10196 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
10197 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
10198 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
10199 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
10200 Moved ...
10201 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
10202 ... here.
10203 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
10204 Moved ...
10205 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
10206 ... here.
10207 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
10208 Moved ...
10209 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
10210 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
10211 Moved ...
10212 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
10213 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
10214 Moved ...
10215 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
10216 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
10217 Moved ...
10218 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
10219 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
10220 Moved ...
10221 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
10222 ... here.
10223 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
10224 Moved ...
10225 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
10226 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
10227 Moved ...
10228 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
10229 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
10230 Moved ...
10231 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
10232 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
10233 Moved ...
10234 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
10235 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
10236 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
10237 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
10238 Moved ...
10239 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
10240 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
10241 Moved ...
10242 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
10243 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
10244 Moved ...
10245 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
10246 ... here.
10247 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
10248 Moved ...
10249 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
10250 ... here.
10251 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
10252 Moved ...
10253 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
10254 ... here.
10255 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
10256 Moved ...
10257 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
10258 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
10259 Moved ...
10260 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
10261 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
10262 Moved ...
10263 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
10264 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
10265 Moved ...
10266 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
10267 ... here.
10268 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
10269 Moved ...
10270 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
10271 ... here.
10272 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
10273 Moved ...
10274 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
10275 ... here.
10276 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
10277 Moved ...
10278 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
10279 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
10280 Moved ...
10281 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
10282
e6d90d67
WD
102832014-06-23 Will Newton <will.newton@linaro.org>
10284 Wilco <wdijkstr@arm.com>
10285
10286 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
10287 implementation. Include get-rounding-mode.h.
10288 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
10289 [!libc_feholdsetround_noex_ctx]: Define
10290 libc_feholdsetround_noex_ctx.
10291 [!libc_feholdsetround_noexf_ctx]: Define
10292 libc_feholdsetround_noexf_ctx.
10293 [!libc_feholdsetround_noexl_ctx]: Define
10294 libc_feholdsetround_noexl_ctx.
10295 (libc_feholdsetround_ctx): New function.
10296 (libc_feresetround_ctx): New function.
10297 (libc_feholdsetround_noex_ctx): New function.
10298 (libc_feresetround_noex_ctx): New function.
10299
d42df555
RM
103002014-06-23 Roland McGrath <roland@hack.frob.com>
10301
88a46474
RM
10302 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
10303 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
10304 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
10305 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
10306 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
10307 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
10308
15bed472
RM
10309 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
10310 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
10311 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
10312 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
10313 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
10314 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
10315 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
10316 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
10317 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
10318 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
10319 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
10320 Moved ...
10321 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
10322 ... here.
10323 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
10324 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
10325 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
10326 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
10327 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
10328 Moved ...
10329 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
10330 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
10331 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
10332 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
10333 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
10334 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
10335 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
10336 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
10337 Moved ...
10338 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
10339 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
10340 Moved ...
10341 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
10342 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
10343 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
10344 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
10345 Moved ...
10346 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
10347 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
10348 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
10349 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
10350 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
10351 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
10352 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
10353 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
10354 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
10355 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
10356 Moved ...
10357 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
10358 ... here.
10359 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
10360 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
10361 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
10362 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
10363 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
10364 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
10365 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
10366 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
10367 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
10368 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
10369 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
10370 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
10371 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
10372 Moved ...
10373 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
10374 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
10375 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
10376 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
10377 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
10378 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
10379 Moved ...
10380 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
10381 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
10382 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
10383 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
10384 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
10385
d42df555
RM
10386 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
10387 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
10388 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
10389 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
10390 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
10391 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
10392 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
10393 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
10394 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
10395 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
10396 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
10397 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
10398 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
10399 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
10400 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
10401 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
10402 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
10403 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
10404 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
10405 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
10406 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
10407 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
10408 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
10409 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
10410 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
10411 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
10412 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
10413 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
10414
76e5216e
JM
104152014-06-23 Joseph Myers <joseph@codesourcery.com>
10416
10417 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
10418 (FALLOC_FL_COLLAPSE_RANGE): New macro.
10419 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
10420 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
10421 (IPV6_PMTUDISC_INTERFACE): Likewise.
10422 (IPV6_PMTUDISC_OMIT): Likewise.
10423
7a81cbcc
AS
104242014-06-23 Andreas Schwab <schwab@suse.de>
10425
10426 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
10427 Remove unused errout label.
10428
db224009
AZ
104292014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10430
10431 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
10432 macro: hardware supports Vector Crypto instructions.
10433
f393b4aa
WN
104342014-06-23 Will Newton <will.newton@linaro.org>
10435
cc7d0447
WN
10436 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
10437 rather than __builtin_expect.
10438
d6d06225
WN
10439 * elf/dl-lookup.c (undefined_msg): Remove variable.
10440 (_dl_lookup_symbol_x): Replace undefined_msg with string
10441 literal.
10442
f393b4aa
WN
10443 * elf/dl-lookup.c (do_lookup_unique): New function.
10444 (do_lookup_x): Move STB_GNU_UNIQUE handling code
10445 to a separate function.
10446
ac60763e
AS
104472014-06-23 Andreas Schwab <schwab@suse.de>
10448
10449 [BZ #17079]
10450 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
10451 before reading the next line.
10452
c5c13355
WN
104532014-06-23 Will Newton <will.newton@linaro.org>
10454
10455 * test-skeleton.c (signal_handler): Use printf and %m
10456 rather than perror. Use printf rather than fprintf to
10457 stderr. Use puts rather than fputs to stderr.
10458 (main): Likewise.
10459
bd3675f9
LC
104602014-06-22 Ludovic Courtès <ludo@gnu.org>
10461
10462 * nscd/nscd.c (thread_info_t): Remove typedef.
10463 (thread_info): Remove variable.
10464
d03efb2f
AM
104652014-06-21 Allan McRae <allan@archlinux.org>
10466
10467 * NEWS: Mention CVE-2014-4043.
10468
bc4a86fa
RM
104692014-06-20 Roland McGrath <roland@hack.frob.com>
10470
dc9a54f8
RM
10471 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
10472 * nptl/smp.h: ... here.
10473
bd7022c4
RM
10474 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
10475
26ffd5e6
RM
10476 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
10477 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
10478 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
10479 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
10480
93a6d082
RM
10481 * nptl/allocatestack.c: Include <stack-aliasing.h>.
10482 * nptl/stack-aliasing.h: New file.
10483 * sysdeps/i386/i686/stack-aliasing.h: New file.
10484 * sysdeps/i386/i686/nptl/Makefile: File removed.
10485 * sysdeps/x86_64/stack-aliasing.h: New file.
10486 * sysdeps/x86_64/nptl/Makefile
10487 (CFLAGS-pthread_create.c): Variable removed.
10488
bc4a86fa
RM
10489 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
10490 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
10491 old file.
10492 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
10493 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
10494 old file.
10495
2272ffc1
JM
104962014-06-21 Joseph Myers <joseph@codesourcery.com>
10497
10498 * sysdeps/unix/sysv/linux/arm/kernel-features.h
10499 (__ASSUME_SIGFRAME_V2): Remove macro.
10500 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
10501 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
10502 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
10503 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
10504 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
10505 Declare as function. Remove conditional macro definitions.
10506 (__default_rt_sa_restorer): Likewise.
10507 (__default_sa_restorer_v1): Remove declaration.
10508 (__default_sa_restorer_v2): Likewise.
10509 (__default_rt_sa_restorer_v1): Likewise.
10510 (__default_rt_sa_restorer_v2): Likewise.
10511 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
10512 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
10513 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
10514
4b88139b
RM
105152014-06-20 Roland McGrath <roland@hack.frob.com>
10516
10517 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
10518 (libpthread-routines): Add sysdep.
10519 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
10520 * sysdeps/unix/sysv/linux/sparc/Versions
10521 (libpthread: GLIBC_2.3.3): New version set.
10522 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
10523 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
10524 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
10525 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
10526 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
10527 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
10528 Moved ...
10529 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
10530 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
10531 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
10532 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
10533 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
10534 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
10535 * sysdeps/sparc/nptl/sem_init.c: ... here.
10536 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
10537 * sysdeps/sparc/nptl/sem_post.c: ... here.
10538 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
10539 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
10540 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
10541 * sysdeps/sparc/nptl/sem_wait.c: ... here.
10542 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
10543 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
10544 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
10545 (libpthread-routines): Add cpu_relax.
10546 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
10547 File removed.
10548 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
10549 (librt: GLIBC_2.3.3): New version set.
10550 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
10551 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
10552 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
10553 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
10554 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
10555 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
10556 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
10557 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
10558 Moved ...
10559 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
10560 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
10561 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
10562 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
10563 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
10564 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
10565 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
10566 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
10567 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
10568 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
10569 Moved ...
10570 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
10571 Update #include.
10572 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
10573 Moved ...
10574 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
10575 Update #include.
10576 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
10577 Moved ...
10578 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
10579 Update #include.
10580 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
10581 Moved ...
10582 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
10583 Update #include.
10584 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
10585 Moved ...
10586 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
10587 Update #include.
10588 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
10589 Moved ...
10590 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
10591 Update #include.
10592 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
10593 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
10594 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
10595 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
10596 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
10597 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
10598 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
10599 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
10600 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
10601 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
10602 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
10603 Moved ...
10604 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
10605 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
10606 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
10607 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
10608 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
10609
d7109027
JM
106102014-06-20 Joseph Myers <joseph@codesourcery.com>
10611
9bc6103d
JM
10612 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
10613 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
10614 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
10615 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
10616 * nscd/nscd.c: Likewise.
10617 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
10618 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
10619 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
10620 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
10621
d7109027
JM
10622 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
10623 <kernel-features.h>.
10624 (init_mq_netlink): Remove conditional have_sock_cloexec
10625 definitions. Remove code conditional on have_sock_cloexec < 0.
10626 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
10627 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
10628 * sysdeps/unix/sysv/linux/opensock.c: Do not include
10629 <kernel-features.h>.
10630 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
10631 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
10632
d92d8f8a
L
106332014-06-20 H.J. Lu <hongjiu.lu@intel.com>
10634
10635 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
10636 Add tests for memset_chk and memset.
10637
10638 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
10639 with AVX2_Usable.
10640
4e6d2347
MR
106412014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
10642
257ce712
MR
10643 [BZ #16046]
10644 * elf/tst-dl-iter-static.c: New file.
10645 * elf/Makefile (tests-static): Add tst-dl-iter-static.
10646
4e6d2347
MR
10647 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
10648 error.
10649
a2a76afe
JM
106502014-06-20 Joseph Myers <joseph@codesourcery.com>
10651
7fd00f99
JM
10652 * sysdeps/unix/sysv/linux/kernel-features.h
10653 (__ASSUME_F_GETOWN_EX): Remove macro.
10654 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
10655 <kernel-features.h>.
10656 (miss_F_GETOWN_EX): Remove variable or macro.
10657 (do_fcntl): Do not check miss_F_GETOWN_EX.
10658 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
10659
4a103975
JM
10660 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
10661 Remove macro.
10662 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
10663 [!__ASSUME_AT_RANDOM]: Remove conditional code.
10664 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
10665
a2a76afe
JM
10666 * sysdeps/unix/sysv/linux/kernel-features.h
10667 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
10668 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
10669 [ADJ_OFFSET_SS_READ]: Make code unconditional.
10670 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
10671
90e5dd48
MR
106722014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
10673
10674 [BZ #17075]
10675 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
10676 Fix calculation of the symbol's value.
10677 * sysdeps/arm/tst-armtlsdescloc.c: New file.
10678 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
10679 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
10680 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
10681 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
10682 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
10683 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
10684 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
10685 (modules-names): Add `tst-armtlsdescmod',
10686 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
10687 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
10688 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
10689 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
10690 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
10691 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
10692 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
10693 ($(objpfx)tst-armtlsdescloc): New dependency.
10694 ($(objpfx)tst-armtlsdescextnow): Likewise.
10695 ($(objpfx)tst-armtlsdescextlazy): Likewise.
10696 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
10697 TLS scheme support.
10698 * sysdeps/arm/configure: Regenerate.
10699
809fdf0d
JM
107002014-06-20 Joseph Myers <joseph@codesourcery.com>
10701
10702 * include/fcntl.h (__atfct_seterrno): Remove prototype.
10703 (__atfct_seterrno_2): Likewise.
10704 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
10705 <kernel-features.h>.
10706 (__ASSUME_ATFCTS): Do not undefine and redefine.
10707 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
10708 (__have_atfcts): Remove conditional definition.
10709 (__fxstatat([__NR_fstatat64]: Make code unconditional.
10710 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
10711 unreachable if [__ASSUME_ATFCTS].
10712 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
10713 not undefine and redefine.
10714 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
10715 <kernel-features.h>.
10716 (faccessat) [__NR_faccessat]: Make code unconditional.
10717 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
10718 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
10719 <kernel-features.h>.
10720 (fchmodat) [__NR_fchmodat]: Make code unconditional.
10721 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
10722 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
10723 <kernel-features.h>.
10724 (fchownat) [__NR_fchownat]: Make code unconditional.
10725 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
10726 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
10727 <kernel-features.h>.
10728 (futimesat) [__NR_futimesat]: Make code unconditional.
10729 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
10730 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
10731 <kernel-features.h>.
10732 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
10733 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
10734 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
10735 <kernel-features.h>.
10736 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
10737 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
10738 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
10739 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
10740 <kernel-features.h>.
10741 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
10742 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
10743 * sysdeps/unix/sysv/linux/linkat.c: Do not include
10744 <kernel-features.h>.
10745 (linkat) [__NR_linkat]: Make code unconditional.
10746 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
10747 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
10748 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
10749 <kernel-features.h>.
10750 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
10751 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
10752 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
10753 <kernel-features.h>.
10754 (mkdirat) [__NR_mkdirat]: Make code unconditional.
10755 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
10756 * sysdeps/unix/sysv/linux/openat.c: Do not include
10757 <kernel-features.h>.
10758 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
10759 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
10760 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
10761 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
10762 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
10763 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
10764 <kernel-features.h>.
10765 (readlinkat) [__NR_readlinkat]: Make code unconditional.
10766 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
10767 result of INLINE_SYSCALL directly, not via int variable.
10768 * sysdeps/unix/sysv/linux/renameat.c: Do not include
10769 <kernel-features.h>.
10770 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
10771 (renameat) [__NR_renameat]: Make code unconditional.
10772 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
10773 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
10774 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
10775 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
10776 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
10777 (__ASSUME_ATFCTS): Do not undefine and redefine.
10778 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
10779 <kernel-features.h>.
10780 (symlinkat) [__NR_symlinkat]: Make code unconditional.
10781 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
10782 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
10783 <kernel-features.h>.
10784 (unlinkat) [__NR_unlinkat]: Make code unconditional.
10785 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
10786 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
10787 (__ASSUME_ATFCTS): Do not undefine and redefine.
10788 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
10789 <kernel-features.h>.
10790 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
10791 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
10792 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
10793 <kernel-features.h>.
10794 (__xmknodat) [__NR_mknodat]: Make code unconditional.
10795 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
10796
224c6c51
L
107972014-06-20 H.J. Lu <hongjiu.lu@intel.com>
10798
10799 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
10800
aa6ec754
AS
108012014-06-20 Andreas Schwab <schwab@linux-m68k.org>
10802
10803 [BZ #17069]
10804 * posix/regcomp.c (parse_reg_exp): Deallocate partially
10805 constructed tree before returning error.
10806 * posix/bug-regexp36.c: Expand test case.
10807
d8c2869d
SL
108082014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
10809
3ef6b850
SL
10810 [BZ #6803]
10811 * math/libm-test.inc (scalbln_test_date):
10812 Add errno expectations.
10813 * math/w_scalblnf.c: New File.
10814 Add wrapper which checks for setting errno to ERANGE.
10815 Add weak_alias for corresponding scalbln function.
10816 * math/w_scalbln.c: Likewise.
10817 * math/w_scalblnl.c: Likewise.
10818 * math/Makefile (libm-calls): Add w_scalbln.
10819 * sysdeps/ieee754/flt-32/s_scalblnf.c:
10820 Remove weak_alias for corresponding scalbln function.
10821 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
10822 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
10823 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
10824 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
10825 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
10826 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
10827 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
10828 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
10829 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
10830 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
10831 Remove long_double_symbol for scalblnl function in libm, libc.
10832 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
10833 Add wrapper which checks for setting errno to ERANGE.
10834 Add long_double_symbol for scalblnl function in libm, libc.
10835 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
10836 Remove long_double_symbol for scalblnl in libm.
10837 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
10838 Add wrapper which checks for setting errno to ERANGE.
10839 Add long_double_symbol for scalblnl function in libm.
10840 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
10841 Do not use wrapper because of own implementation.
10842
c8daec5c
L
108432014-06-19 H.J. Lu <hongjiu.lu@intel.com>
10844
10845 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
10846 3 bytes for __pad1 for x32.
10847 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
10848
5c74e47c
LM
108492014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
10850 H.J. Lu <hongjiu.lu@intel.com>
10851
10852 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
10853 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
10854 * sysdeps/x86_64/multiarch/memset.S: Likewise.
10855 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
10856 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
10857
4d43ef1e
AS
108582014-06-19 Andreas Schwab <schwab@linux-m68k.org>
10859
10860 [BZ #17069]
10861 * posix/regcomp.c (parse_expression): Deallocate partially
10862 constructed tree before returning error.
10863 * posix/Makefile.c (tests): Add bug-regex36.
10864 (generated): Add bug-regex36.mtrace.
10865 (tests-special): Add $(objpfx)bug-regex36-mem.out
10866 (bug-regex36-ENV): New variable.
10867 ($(objpfx)bug-regex36-mem.out): New rule.
10868 * posix/bug-regex36.c: New file.
10869
51a7380b
WN
108702014-06-19 Will Newton <will.newton@linaro.org>
10871
10872 * malloc/malloc.c (systrim): If extra is zero then return
10873 early.
10874
91b84fe5
SP
108752014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
10876
10877 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
10878
f940b965
RE
108792014-06-19 Richard Earnshaw <rearnsha@arm.com>
10880
10881 * sysdeps/aarch64/strchr.S: New file.
10882
4ba7a00f
JM
108832014-06-18 Joseph Myers <joseph@codesourcery.com>
10884
10885 [BZ #17022]
10886 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
10887 from arguments -2 or below.
10888 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
10889 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
10890
b3a9f56b
AS
108912014-06-18 Andreas Schwab <schwab@suse.de>
10892
10893 [BZ #17062]
10894 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
10895 of a bracket expr not to run off the end of the string.
10896 * posix/Makefile (tests): Add tst-fnmatch3.
10897 * posix/tst-fnmatch3.c: New file.
10898
85d89278
JM
108992014-06-18 Joseph Myers <joseph@codesourcery.com>
10900
10901 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
10902 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
10903 [$(cross-compiling) = no]: Likewise.
10904 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
10905 [$(cross-compiling) = no]: Likewise.
10906
754c5a08
RS
109072014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10908
10909 [BZ #17031]
10910 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
10911 double, adjusted for any remainder from the high double.
10912 * math/libm-test.inc (nearbyint): Add tests.
10913 (rint): Likewise.
10914
556f529d
AZ
109152014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10916
10917 * nptl/sysdeps/powerpc/Makefile: Moved ...
10918 * sysdeps/powerpc/nptl/Makefile: ... here.
10919 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
10920 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
10921 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
10922 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
10923 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
10924 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
10925 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
10926 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
10927 * nptl/sysdeps/powerpc/tls.h: Moved ...
10928 * sysdeps/powerpc/nptl/tls.h: ... here.
10929
91c03c53
JM
109302014-06-16 Joseph Myers <joseph@codesourcery.com>
10931
10932 [BZ #16681]
10933 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
10934 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
10935 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
10936 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
10937 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
10938 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
10939 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
10940 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
10941 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
10942
a76e63c5
AS
109432014-06-17 Andreas Schwab <schwab@linux-m68k.org>
10944
10945 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
10946
f2f6d82f
AS
109472014-06-16 Andreas Schwab <schwab@linux-m68k.org>
10948
ea8a15f6
AS
10949 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
10950 defined operator.
10951
f2f6d82f
AS
10952 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
10953 $TIMEOUTFACTOR.
10954
a7291117
FW
109552014-06-16 Florian Weimer <fweimer@redhat.com>
10956
10957 [BZ #17058]
10958 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
10959 non-executed part of the test.
10960
3d7c00e3
AS
109612014-06-16 Andreas Schwab <schwab@suse.de>
10962
10963 * string/bits/string2.h (strdup, strndup): Update feature guard.
10964
6957fb31
DM
109652014-06-14 David S. Miller <davem@davemloft.net>
10966
10967 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10968
11b9e55b
AS
109692014-06-14 Andreas Schwab <schwab@linux-m68k.org>
10970
1d2a0492
AS
10971 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
10972 that was previously under [RESET_PID].
10973 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
10974
11b9e55b
AS
10975 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
10976 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
10977 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
10978 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10979 (__libc_vfork): New strong alias.
10980 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
10981
0f6901d0
AK
109822014-06-14 Andi Kleen <ak@linux.intel.com>
10983
10984 * sysdeps/generic/elide.h: New file.
10985
38bbbb9f
SL
109862014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
10987
10988 * Makefile (installed-headers): Adjust path of pthread.h header.
10989
45193bb8
RM
109902014-06-13 Roland McGrath <roland@hack.frob.com>
10991
9a25fd1e
RM
10992 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
10993 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
10994 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
10995 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
10996
4004f7e4
RM
10997 * nptl/sysdeps/s390/Makefile: Moved ...
10998 * sysdeps/s390/nptl/Makefile: ... here.
10999 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
11000 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
11001 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
11002 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
11003 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
11004 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
11005 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
11006 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
11007 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
11008 * sysdeps/s390/nptl/pthreaddef.h: ... here.
11009 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
11010 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
11011 * nptl/sysdeps/s390/tls.h: Moved ...
11012 * sysdeps/s390/nptl/tls.h: ... here.
11013
45193bb8
RM
11014 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
11015 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
11016
f6fdf533
DM
110172014-06-13 David S. Miller <davem@davemloft.net>
11018
11019 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
11020 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
11021 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
11022 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
11023 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
11024 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
11025 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
11026 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
11027 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
11028 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
11029 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
11030 Remove RESET_PID cpp guards.
11031 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
11032 Remove RESET_PID cpp guards.
11033 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
11034
f5d71e14
AS
110352014-06-13 Andreas Schwab <schwab@linux-m68k.org>
11036
11037 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
11038 __sp to uintptr_t.
11039
b7aa8caa
AK
110402014-06-13 Andi Kleen <ak@linux.intel.com>
11041
4b266200
AZ
11042 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
11043 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
11044 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
11045 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
11046 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
11047 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
11048 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
11049 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
11050 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
11051 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
11052 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
11053 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
11054 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
11055 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
11056 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
11057 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
11058 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
11059 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
11060 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
11061 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
11062
11063 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
11064 (pthread_rwlock_rdlock): Add elision.
11065 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
11066 (pthread_rwlock_wrlock): Add elision.
11067 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
11068 (pthread_rwlock_trywrlock): Add elision.
11069 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
11070 (pthread_rwlock_tryrdlock): Add elision.
11071 * nptl/pthread_rwlock_unlock.c: Include elide.h.
11072 (pthread_rwlock_tryrdlock): Add elision unlock.
11073 * nptl/sysdeps/pthread/pthread.h:
11074 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
11075 (PTHREAD_RWLOCK_INITIALIZER,
11076 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
11077 Handle new elision field.
11078 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
11079 * sysdeps/arm/nptl/bits/pthreadtypes.h
11080 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11081 * sysdeps/sh/nptl/bits/pthreadtypes.h
11082 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11083 * sysdeps/tile/nptl/bits/pthreadtypes.h
11084 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11085 * sysdeps/a/nptl/bits/pthreadtypes.h
11086 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11087 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
11088 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11089 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
11090 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11091 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
11092 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11093 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
11094 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11095 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
11096 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11097 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
11098 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11099 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
11100 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11101 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
11102 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11103 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
11104 (elision_init): Set try_xbegin to zero when no RTM.
11105 * sysdeps/x86/nptl/bits/pthreadtypes.h
11106 (pthread_rwlock_t): Change __pad1 to __rwelision.
11107 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 11108
a832bdd3
AK
111092014-06-13 Andi Kleen <ak@linux.intel.com>
11110
11111 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
11112 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
11113 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
11114 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
11115
995a46bb
MI
111162014-06-13 Meador Inge <meadori@codesourcery.com>
11117
11118 [BZ #16996]
03ed7738 11119 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
11120 that the cached result has been set before returning it.
11121
45262aee
RM
111222014-06-12 Roland McGrath <roland@hack.frob.com>
11123
febf6cc5
RM
11124 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
11125 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
11126 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
11127 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
11128 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
11129 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
11130
e2682246
RM
11131 * nptl/sysdeps/sparc/Makefile: Moved ...
11132 * sysdeps/sparc/nptl/Makefile: ... here.
11133 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
11134 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
11135 * nptl/sysdeps/sparc/tls.h: Moved ...
11136 * sysdeps/sparc/nptl/tls.h: ... here.
11137 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
11138 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
11139 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
11140 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
11141 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
11142 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
11143 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
11144 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
11145 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
11146 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
11147 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
11148 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
11149 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
11150 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
11151 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
11152 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
11153 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
11154 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
11155 Update #include.
11156 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
11157 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
11158 Update #include.
11159 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
11160 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
11161 Update #include.
11162 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
11163 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
11164 Update #include.
11165
b0725f43
RM
11166 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
11167
b14368b8
RM
11168 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
11169 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
11170
c5620eb3
RM
11171 * sysdeps/pthread/posix-timer.h: Include <list.h>.
11172 (struct list_links): Type removed.
11173 (struct thread_node, struct timer_node): Replace struct list_links
11174 with struct list_head.
11175 (list_unlink_ip): Likewise.
11176 * sysdeps/pthread/timer_routines.c
11177 (timer_free_list, thread_free_list, thread_active_list): Likewise.
11178 (list_append, list_insbefore): Likewise.
11179 (list_init): Function removed.
11180 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
11181 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
11182 * sysdeps/pthread/Makefile: ... here, new file.
11183
11184 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
11185 * sysdeps/nptl/Implies: ... here.
11186 * sysdeps/unix/sysv/linux/Implies: Add nptl.
11187 * nptl/sysdeps/pthread/list.h: Moved ...
11188 * include/list.h: ... here.
11189 * nptl/sysdeps/pthread/createthread.c: Moved ...
11190 * nptl/createthread.c: ... here.
11191 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
11192 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
11193 * nptl/pt-longjmp.c: ... here.
11194 * nptl/sysdeps/pthread/Makefile: Moved ...
11195 * sysdeps/nptl/Makefile: ... here.
11196 * nptl/sysdeps/pthread/Subdirs: Moved ...
11197 * sysdeps/nptl/Subdirs: ... here.
11198 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
11199 * sysdeps/nptl/aio_misc.h: ... here.
11200 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
11201 * sysdeps/nptl/bits/libc-lock.h: ... here.
11202 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
11203 * sysdeps/nptl/bits/libc-lockP.h: ... here.
11204 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
11205 * sysdeps/nptl/bits/stdio-lock.h: ... here.
11206 * nptl/sysdeps/pthread/configure: Moved ...
11207 * sysdeps/nptl/configure: ... here.
11208 * nptl/sysdeps/pthread/configure.ac: Moved ...
11209 * sysdeps/nptl/configure.ac: ... here.
11210 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
11211 * sysdeps/nptl/gai_misc.h: ... here.
11212 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
11213 * sysdeps/nptl/librt-cancellation.c: ... here.
11214 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
11215 * sysdeps/nptl/malloc-machine.h: ... here.
11216 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
11217 * sysdeps/nptl/pthread-functions.h: ... here.
11218 * nptl/sysdeps/pthread/pthread.h: Moved ...
11219 * sysdeps/nptl/pthread.h: ... here.
11220 * nptl/sysdeps/pthread/setxid.h: Moved ...
11221 * sysdeps/nptl/setxid.h: ... here.
11222 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
11223 * sysdeps/nptl/sigfillset.c: ... here.
11224 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
11225 * sysdeps/nptl/tcb-offsets.h: ... here.
11226 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
11227 * sysdeps/nptl/tst-mqueue8x.c: ... here.
11228 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
11229 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
11230 * nptl/sysdeps/pthread/allocalim.h: Moved ...
11231 * sysdeps/pthread/allocalim.h: ... here.
11232 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
11233 * sysdeps/pthread/bits/sigthread.h: ... here.
11234 * nptl/sysdeps/pthread/flockfile.c: Moved ...
11235 * sysdeps/pthread/flockfile.c: ... here.
11236 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
11237 * sysdeps/pthread/ftrylockfile.c: ... here.
11238 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
11239 * sysdeps/pthread/funlockfile.c: ... here.
11240 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
11241 * sysdeps/pthread/posix-timer.h: ... here.
11242 * nptl/sysdeps/pthread/timer_create.c: Moved ...
11243 * sysdeps/pthread/timer_create.c: ... here.
11244 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
11245 * sysdeps/pthread/timer_delete.c: ... here.
11246 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
11247 * sysdeps/pthread/timer_getoverr.c: ... here.
11248 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
11249 * sysdeps/pthread/timer_gettime.c: ... here.
11250 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
11251 * sysdeps/pthread/timer_routines.c: ... here.
11252 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
11253 * sysdeps/pthread/timer_settime.c: ... here.
11254 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
11255 * sysdeps/pthread/tst-timer.c: ... here.
11256 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
11257 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
11258
e876b090
RM
11259 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
11260 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
11261
f6b07b3d
RM
11262 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
11263 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
11264 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
11265 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
11266 Update #include target.
11267 * nptl/sysdeps/i386/i686/Makefile: Moved ...
11268 * sysdeps/i386/i686/nptl/Makefile: ... here.
11269 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
11270 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
11271 Update #include target.
11272 * nptl/sysdeps/i386/i686/tls.h: Moved ...
11273 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
11274 * nptl/sysdeps/i386/Makefile: Moved ...
11275 * sysdeps/i386/nptl/Makefile: ... here.
11276 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
11277 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
11278 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
11279 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
11280 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
11281 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
11282 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
11283 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
11284 * sysdeps/i386/nptl/pthreaddef.h: ... here.
11285 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
11286 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
11287 * nptl/sysdeps/i386/tls.h: Moved ...
11288 * sysdeps/i386/nptl/tls.h: ... here.
11289
45262aee
RM
11290 * sysdeps/sh/Makefile [$(subdir) = csu]
11291 (gen-as-const-headers): Add tcb-offsets.sym.
11292 * nptl/sysdeps/sh/Makefile: File removed.
11293 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
11294 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
11295 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
11296 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
11297 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
11298 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
11299 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
11300 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
11301 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
11302 * sysdeps/sh/nptl/pthreaddef.h: ... here.
11303 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
11304 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
11305 * nptl/sysdeps/sh/tls.h: Moved ...
11306 * sysdeps/sh/nptl/tls.h: ... here.
11307 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
11308 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
11309 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
11310 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
11311 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
11312 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
11313 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
11314 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
11315 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
11316 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
11317 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
11318 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
11319 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
11320 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
11321 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
11322 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
11323 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
11324 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
11325 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
11326 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
11327 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
11328 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
11329 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
11330 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
11331 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
11332 Moved ...
11333 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
11334 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
11335 Moved ...
11336 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
11337 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
11338 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
11339 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
11340 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
11341 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
11342 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
11343 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
11344 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
11345 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
11346 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
11347 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
11348 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
11349 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
11350 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
11351 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
11352 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
11353 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
11354 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
11355
35a5e3e3
SL
113562014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
11357
11358 * posix/spawn_faction_addopen.c: Include string.h.
11359
14642b85
RM
113602014-06-11 Roland McGrath <roland@hack.frob.com>
11361
11362 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
11363 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
11364 * nptl/sysdeps/x86_64/Makefile: Moved ...
11365 * sysdeps/x86_64/nptl/Makefile: ... here.
11366 * nptl/sysdeps/x86_64/configure: Moved ...
11367 * sysdeps/x86_64/nptl/configure: ... here.
11368 * nptl/sysdeps/x86_64/configure.ac: Moved ...
11369 * sysdeps/x86_64/nptl/configure.ac: ... here.
11370 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
11371 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
11372 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
11373 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
11374 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
11375 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
11376 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
11377 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
11378 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
11379 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
11380 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
11381 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
11382 * nptl/sysdeps/x86_64/tls.h: Moved ...
11383 * sysdeps/x86_64/nptl/tls.h: ... here.
11384 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
11385 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
11386 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
11387 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
11388
11389 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
11390
31c44fea
AZ
113912014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11392
11393 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11394
e81a4f9a
JM
113952014-06-11 Joseph Myers <joseph@codesourcery.com>
11396
11397 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
11398 type.
11399 [POSIX] (off_t): Likewise.
11400 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
11401 [POSIX] (S_ISBLK): Require macro.
11402 [POSIX] (S_ISCHR): Likewise.
11403 [POSIX] (S_ISDIR): Likewise.
11404 [POSIX] (S_ISFIFO): Likewise.
11405 [POSIX] (S_ISREG): Likewise.
11406 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
11407 optional-macro.
11408 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
11409 type.
11410 [POSIX] (time_t): Likewise.
11411 [POSIX] (timer_t): Likewise.
11412
89e435f3
FW
114132014-06-11 Florian Weimer <fweimer@redhat.com>
11414
11415 [BZ #17048]
11416 * posix/spawn_int.h (struct __spawn_action): Make the path string
11417 non-const to support deallocation.
11418 * posix/spawn_faction_addopen.c
11419 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
11420 * posix/spawn_faction_destroy.c
11421 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
11422 path in all spawn_do_open actions.
11423 * posix/tst-spawn.c (do_test): Exercise the copy operation in
11424 posix_spawn_file_actions_addopen.
11425
c3a2ebe1
CM
114262014-06-11 Chris Metcalf <cmetcalf@tilera.com>
11427
11428 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
11429 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
11430 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
11431 conditional code always true.
11432 (__libc_vfork): New alias.
11433
9503784a
RM
114342014-06-11 Roland McGrath <roland@hack.frob.com>
11435
c9cab3d2
RM
11436 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11437 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
11438
d3996c79
RM
11439 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
11440
ba5ec611
RM
11441 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11442 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
11443
f12b4814
RM
11444 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
11445 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
11446
9503784a
RM
11447 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11448 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
11449
e23d3d26
VR
114502014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
11451
11452 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
11453 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
11454 multiarch strcmp for PPC64.
11455 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
11456 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
11457 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
11458 multiarch optimizations.
11459 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11460 (__libc_ifunc_impl_list): Likewise.
11461
42b1161e
SP
114622014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
11463
11464 * benchtests/scripts/validate_benchout.py: New script.
11465 * benchtests/Makefile (bench-func): Call it.
11466 * benchtests/scripts/benchout.schema.json: New file.
11467
2d0fc4dc
CM
114682014-06-10 Chris Metcalf <cmetcalf@tilera.com>
11469
4a594c34
AZ
11470 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
11471 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
11472 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
11473 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
11474 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
11475 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
11476 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
11477 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
11478 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
11479 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
11480 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
11481 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
11482 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
11483 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
11484 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
11485 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
11486 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 11487 Moved ...
4a594c34 11488 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 11489 ... here.
4a594c34 11490 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 11491 Moved ...
4a594c34
AZ
11492 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
11493 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 11494 Moved ...
4a594c34 11495 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 11496 ... here.
4a594c34 11497 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 11498 Moved ...
4a594c34 11499 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 11500 ... here.
4a594c34 11501 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 11502 Moved ...
4a594c34
AZ
11503 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
11504 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 11505 Moved ...
4a594c34 11506 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 11507 ... here.
4a594c34 11508 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 11509 Moved ...
4a594c34 11510 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 11511 ... here.
4a594c34 11512 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 11513 Moved ...
4a594c34
AZ
11514 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
11515 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 11516 Moved ...
4a594c34 11517 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 11518 ... here.
4a594c34 11519 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 11520 Moved ...
4a594c34 11521 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 11522 ... here.
4a594c34 11523 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 11524 Moved ...
4a594c34 11525 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 11526 ... here.
4a594c34 11527 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 11528 Moved ...
4a594c34
AZ
11529 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
11530 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 11531 Moved ...
4a594c34 11532 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 11533 ... here.
4a594c34 11534 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 11535 Moved ...
4a594c34 11536 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 11537 ... here.
4a594c34 11538 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 11539 Moved ...
4a594c34 11540 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 11541 ... here.
4a594c34 11542 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 11543 Moved ...
4a594c34
AZ
11544 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
11545 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 11546 Moved ...
4a594c34 11547 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 11548 ... here.
4a594c34 11549 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 11550 Moved ...
4a594c34 11551 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 11552 ... here.
4a594c34 11553 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 11554 Moved ...
4a594c34
AZ
11555 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
11556 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 11557 Moved ...
4a594c34 11558 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 11559 ... here.
4a594c34 11560 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 11561 Moved ...
4a594c34
AZ
11562 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
11563 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 11564 Moved ...
4a594c34
AZ
11565 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
11566 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 11567 Moved ...
4a594c34 11568 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 11569 ... here.
4a594c34 11570 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 11571 Moved ...
4a594c34 11572 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 11573 ... here.
4a594c34 11574 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 11575 Moved ...
4a594c34 11576 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 11577 ... here.
4a594c34 11578 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 11579 Moved ...
4a594c34
AZ
11580 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
11581 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 11582 Moved ...
4a594c34 11583 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 11584 ... here.
4a594c34 11585 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 11586 Moved ...
4a594c34 11587 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 11588 ... here.
4a594c34
AZ
11589 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
11590 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
11591 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
11592 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
11593 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 11594 Moved ...
4a594c34 11595 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 11596 ... here.
4a594c34
AZ
11597 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
11598 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
11599 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
11600 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
11601 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
11602 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
11603 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
11604 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
11605 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
11606 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
11607 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
11608 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
11609 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 11610 Moved ...
4a594c34
AZ
11611 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
11612 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 11613 Moved ...
4a594c34
AZ
11614 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
11615 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
11616 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
11617 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 11618 Moved ...
4a594c34
AZ
11619 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
11620 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
11621 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
11622 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
11623 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
11624 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
11625 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 11626
0570cfed
W
116272014-06-10 Wilco <wdijkstr@arm.com>
11628
11629 * math/test-fenv-return.c: New file.
11630 * math/Makefile: Add new test test-fenv-return.
11631
f8ba1b56
JM
116322014-06-10 Joseph Myers <joseph@codesourcery.com>
11633
11634 [BZ #17042]
11635 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
11636 when x - 1 is zero.
11637 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
11638 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
11639 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
11640 0.0L for an argument of 1.0L.
11641 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
11642 Likewise.
11643 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
11644 value when x - 1 is zero.
11645 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
11646 * sysdeps/i386/fpu/libm-test-ulps: Update.
11647 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11648
2c3520d9
BO
116492014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
11650
11651 [BZ #15119]
11652 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
11653
acaa4d24
RM
116542014-06-09 Roland McGrath <roland@hack.frob.com>
11655
11656 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
11657 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
11658
962b744d
RM
116592014-06-09 Roland McGrath <roland@hack.frob.com>
11660
d752f0cc
RM
11661 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11662 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
11663
34eda6d1
RM
11664 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11665 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
11666
50f0a637
RM
11667 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11668 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
11669
08f41f04
RM
11670 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11671 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
11672
962b744d
RM
11673 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
11674 if not already defined.
11675 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
11676 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
11677 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
11678 (TLS_INIT_TP): Use it.
11679 (TLS_DEFINE_INIT_TP): New macro.
11680 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
11681
09f19b05
JM
116822014-06-09 Joseph Myers <joseph@codesourcery.com>
11683
11684 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
11685 constant.
11686 [POSIX] (IXANY): Likewise.
11687 [POSIX] (OLCUC): Likewise.
11688 [POSIX || POSIX2008] (CBAUD): Do not allow.
11689 [POSIX || POSIX2008] (DEFECHO): Likewise.
11690 [POSIX || POSIX2008] (ECHOCTL): Likewise.
11691 [POSIX || POSIX2008] (ECHOKE): Likewise.
11692 [POSIX || POSIX2008] (ECHOPRT): Likewise.
11693 [POSIX || POSIX2008] (EXTA): Likewise.
11694 [POSIX || POSIX2008] (EXTB): Likewise.
11695 [POSIX || POSIX2008] (FLUSHO): Likewise.
11696 [POSIX || POSIX2008] (LOBLK): Likewise.
11697 [POSIX || POSIX2008] (PENDIN): Likewise.
11698 [POSIX || POSIX2008] (SWTCH): Likewise.
11699 [POSIX || POSIX2008] (VDISCARD): Likewise.
11700 [POSIX || POSIX2008] (VDSUSP): Likewise.
11701 [POSIX || POSIX2008] (VLNEXT): Likewise.
11702 [POSIX || POSIX2008] (VREPRINT): Likewise.
11703 [POSIX || POSIX2008] (VSTATUS): Likewise.
11704 [POSIX || POSIX2008] (VWERASE): Likewise.
11705 (B*): Change to B[0123456789]*.
11706 * conform/data/time.h-data [POSIX || UNIX98]
11707 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
11708 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
11709 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
11710 [POSIX] (tm_*): Do not allow.
11711
686554bf
JM
117122014-06-07 Joseph Myers <joseph@codesourcery.com>
11713
11714 * Makefile (install): Don't set LANGUAGE.
11715 * Makefile.in (install): Likewise.
11716 * assert/Makefile (test-assert-ENV): Remove variable.
11717 (test-assert-perr-ENV): Likewise.
11718 * elf/Makefile (neededtest4-ENV): Likewise.
11719 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
11720 [$(cross-compiling) = no]: Don't set LANGUAGE.
11721 * io/ftwtest-sh (LANG): Remove variable.
11722 * libio/Makefile (tst-widetext-ENV): Likewise.
11723 * manual/install.texi (Running make install): Don't refer to
11724 environment settings for make install.
11725 * INSTALL: Regenerated.
11726 * nptl/tst-tls6.sh: Don't set LANG.
11727 * posix/globtest.sh (LANG): Remove variable.
11728 * string/Makefile (tester-ENV): Likewise.
11729 (inl-tester-ENV): Likewise.
11730 (noinl-tester-ENV): Likewise.
11731 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
11732 [$(cross-compiling) = no]: Don't set LANGUAGE.
11733 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
11734 without explicit environment settings.
11735
68e6b6b1
RM
117362014-06-06 Roland McGrath <roland@hack.frob.com>
11737
11738 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
11739 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
11740 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
11741 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
11742
4d3ae034
CM
117432014-06-06 Chris Metcalf <cmetcalf@tilera.com>
11744
11745 * crypt/crypt-private.h [DOS]: Add some includes taken from the
11746 other files in the crypt directory.
11747 * crypt/crypt.c: Remove duplicate includes.
11748 * crypt/crypt-entry.c: Likewise.
11749 * crypt/crypt_util.c: Likewise.
11750
8540f6d2
JM
117512014-06-06 Joseph Myers <joseph@codesourcery.com>
11752
11753 * Makeconfig (run-program-env): New variable.
11754 (run-program-prefix-before-env): Likewise.
11755 (run-program-prefix-after-env): Likewise.
11756 (run-program-prefix): Define in terms of new variables.
11757 (built-program-cmd-before-env): New variable.
11758 (built-program-cmd-after-env): Likewise.
11759 (built-program-cmd): Define in terms of new variables.
11760 (test-program-prefix-before-env): New variable.
11761 (test-program-prefix-after-env): Likewise.
11762 (test-program-prefix): Define in terms of new variables.
11763 (test-program-cmd-before-env): New variable.
11764 (test-program-cmd-after-env): Likewise.
11765 (test-program-cmd): Define in terms of new variables.
11766 * Rules (make-test-out): Use $(run-program-env).
11767 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
11768 (help): Do not mention environment variables. Mention
11769 --timeoutfactor option.
11770 (timeoutfactor): New variable.
11771 (blacklist_exports): Remove function.
11772 (exports): Remove variable.
11773 (command): Do not include ${exports}.
11774 * manual/install.texi (Configuring and compiling): Do not mention
11775 test wrappers preserving environment variables. Mention that last
11776 assignment to a variable must take precedence.
11777 * INSTALL: Regenerated.
11778 * benchtests/Makefile (run-bench): Use $(run-program-env).
11779 * catgets/Makefile ($(objpfx)test1.cat): Use
11780 $(built-program-cmd-before-env), $(run-program-env) and
11781 $(built-program-cmd-after-env).
11782 ($(objpfx)test2.cat): Do not specify environment variables
11783 explicitly.
11784 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
11785 $(run-program-env) and $(built-program-cmd-after-env).
11786 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
11787 $(run-program-env) and $(test-program-cmd-after-env).
11788 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
11789 explicitly.
11790 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
11791 run_program_env and test_program_cmd_after_env arguments.
11792 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
11793 * elf/tst-pathopt.sh: Use run_program_env argument.
11794 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
11795 $(test-wrapper-env) and $(run-program-env).
11796 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
11797 run_program_env arguments.
11798 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
11799 * intl/Makefile ($(objpfx)tst-gettext.out): Use
11800 $(test-program-prefix-before-env), $(run-program-env) and
11801 $(test-program-prefix-after-env).
11802 ($(objpfx)tst-gettext2.out): Likewise.
11803 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
11804 run_program_env and test_program_prefix_after_env arguments.
11805 * intl/tst-gettext2.sh: Likewise.
11806 * intl/tst-gettext4.sh: Do not set environment variables
11807 explicitly.
11808 * intl/tst-gettext6.sh: Likewise.
11809 * intl/tst-translit.sh: Likewise.
11810 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
11811 $(test-program-prefix-before-env), $(run-program-env) and
11812 $(test-program-prefix-after-env).
11813 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
11814 run_program_env and test_program_prefix_after_env arguments.
11815 * math/Makefile (run-regen-ulps): Use $(run-program-env).
11816 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
11817 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
11818 explicitly with each use of ${test_wrapper_env}.
11819 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
11820 $(test-program-prefix-before-env), $(run-program-env) and
11821 $(test-program-prefix-after-env).
11822 * posix/tst-getconf.sh: Do not set environment variables
11823 explicitly.
11824 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
11825 run_program_env and test_program_prefix_after_env arguments.
11826 * stdio-common/tst-printf.sh: Do not set environment variables
11827 explicitly.
11828 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
11829 $(test-program-prefix-before-env), $(run-program-env) and
11830 $(test-program-prefix-after-env).
11831 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
11832 run_program_env and test_program_prefix_after_env arguments.
11833 Split $test calls into $test_pre and $test.
11834 * timezone/Makefile (build-testdata): Use
11835 $(built-program-cmd-before-env), $(run-program-env) and
11836 $(built-program-cmd-after-env).
11837
ed36bfa1
AZ
118382014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11839
11840 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
11841 strlen for non SHARED builds.
11842
fc75bf46
SP
118432014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
11844
11845 * nptl/allocatestack.c (check_list): Inlined function...
11846 (__reclaim_stacks): ... here.
11847
d89b3d80
OB
118482014-06-05 Ondřej Bílka <neleai@seznam.cz>
11849
11850 [BZ #15698]
11851 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
11852 memory overrun.
11853
2bf18041
JM
118542014-06-05 Joseph Myers <joseph@codesourcery.com>
11855
11856 * Rules (make-test-out): Include
11857 LOCPATH=$(common-objpfx)localedata in default environment.
11858 * debug/Makefile (tst-chk1-ENV): Remove variable.
11859 (tst-chk2-ENV): Likewise.
11860 (tst-chk3-ENV): Likewise.
11861 (tst-chk4-ENV): Likewise.
11862 (tst-chk5-ENV): Likewise.
11863 (tst-chk6-ENV): Likewise.
11864 (tst-lfschk1-ENV): Likewise.
11865 (tst-lfschk2-ENV): Likewise.
11866 (tst-lfschk3-ENV): Likewise.
11867 (tst-lfschk4-ENV): Likewise.
11868 (tst-lfschk5-ENV): Likewise.
11869 (tst-lfschk6-ENV): Likewise.
11870 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
11871 (tst-iconv7-ENV): Likewise.
11872 * intl/Makefile (LOCPATH-ENV): Likewise.
11873 (tst-codeset-ENV): Likewise.
11874 (tst-gettext3-ENV): Likewise.
11875 (tst-gettext5-ENV): Likewise.
11876 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
11877 (tst-fopenloc-ENV): Likewise.
11878 (tst-fgetws-ENV): Remove variable.
11879 (tst-ungetwc1-ENV): Likewise.
11880 (tst-ungetwc2-ENV): Likewise.
11881 (bug-ungetwc2-ENV): Likewise.
11882 (tst-swscanf-ENV): Likewise.
11883 (bug-ftell-ENV): Likewise.
11884 (tst-fgetwc-ENV): Likewise.
11885 (tst-fseek-ENV): Likewise.
11886 (tst-ftell-partial-wide-ENV): Likewise.
11887 (tst-ftell-active-handler-ENV): Likewise.
11888 (tst-ftell-append-ENV): Likewise.
11889 * posix/Makefile (tst-fnmatch-ENV): Likewise.
11890 (tst-regexloc-ENV): Likewise.
11891 (bug-regex1-ENV): Likewise.
11892 (tst-regex-ENV): Likewise.
11893 (tst-regex2-ENV): Likewise.
11894 (bug-regex5-ENV): Likewise.
11895 (bug-regex6-ENV): Likewise.
11896 (bug-regex17-ENV): Likewise.
11897 (bug-regex18-ENV): Likewise.
11898 (bug-regex19-ENV): Likewise.
11899 (bug-regex20-ENV): Likewise.
11900 (bug-regex22-ENV): Likewise.
11901 (bug-regex23-ENV): Likewise.
11902 (bug-regex25-ENV): Likewise.
11903 (bug-regex26-ENV): Likewise.
11904 (bug-regex30-ENV): Likewise.
11905 (bug-regex32-ENV): Likewise.
11906 (bug-regex33-ENV): Likewise.
11907 (bug-regex34-ENV): Likewise.
11908 (bug-regex35-ENV): Likewise.
11909 (tst-rxspencer-ENV): Likewise.
11910 (tst-rxspencer-no-utf8-ENV): Likewise.
11911 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
11912 (tst-sscanf-ENV): Likewise.
11913 (tst-swprintf-ENV): Likewise.
11914 (tst-swscanf-ENV): Likewise.
11915 (test-vfprintf-ENV): Likewise.
11916 (scanf13-ENV): Likewise.
11917 (bug14-ENV): Likewise.
11918 (tst-grouping-ENV): Likewise.
11919 * stdlib/Makefile (tst-strtod-ENV): Likewise.
11920 (tst-strtod3-ENV): Likewise.
11921 (tst-strtod4-ENV): Likewise.
11922 (tst-strtod5-ENV): Likewise.
11923 (testmb2-ENV): Likewise./
11924 * string/Makefile (tst-strxfrm-ENV): Likewise.
11925 (tst-strxfrm2-ENV): Likewise.
11926 (bug-strcoll1-ENV): Likewise.
11927 (test-strcasecmp-ENV): Likewise.
11928 (test-strncasecmp-ENV): Likewise.
11929 * time/Makefile (tst-strptime-ENV): Likewise.
11930 (tst-ftime_l-ENV): Likewise.
11931 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
11932 (tst-mbrtowc-ENV): Likewise.
11933 (tst-wcrtomb-ENV): Likewise.
11934 (tst-mbrtowc2-ENV): Likewise.
11935 (tst-c16c32-1-ENV): Likewise.
11936 (tst-mbsnrtowcs-ENV): Likewise.
11937
cd1fb604
OB
119382014-06-05 Ondřej Bílka <neleai@seznam.cz>
11939
11940 * manual/resource.texi (How to get information about the memory
11941 subsystem?): Fix typo.
11942 Reported by Peon de la Parra Ivan <peon@keba.com>
11943
b42eca7d
GY
119442014-06-03 Guo Yixuan <culu.gyx@gmail.com>
11945
11946 [BZ #16882]
11947 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
11948 (pthread_spin_lock): Branch out of spin loop to proper location.
11949 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
11950 (pthread_spin_lock): Likewise.
11951
902b71f9
DM
11952 * nptl/tst-spin4.c: New test.
11953 * nptl/Makefile (tests): Add tst-spin4.
11954
f9d2d032
AS
119552014-06-03 Andreas Schwab <schwab@suse.de>
11956
11957 [BZ #15946]
11958 * resolv/res_send.c (send_dg): Reload file descriptor after
11959 calling reopen.
11960
cf7bfd28
SL
119612014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
11962
11963 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11964
111cc714
RH
119652014-06-03 Richard Henderson <rth@redhat.com>
11966
89b4bd6b
RH
11967 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
11968 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
11969 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
11970 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
11971 in the SAVE_PID block.
11972 (__libc_vfork): New alias.
71840409 11973 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 11974
111cc714
RH
11975 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
11976 child in registers, not on the stack. Remove RESET_PID conditionals.
11977 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
11978
ccc39911
MS
119792014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
11980
11981 * sysdeps/aarch64/libm-test-ulps: Regenerate.
11982
693096cc
W
119832014-06-03 Wilco <wdijkstr@arm.com>
11984
11985 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
11986 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
11987 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
11988 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
11989 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
11990 Likewise.
11991
0b4366bc
W
119922014-06-03 Wilco <wdijkstr@arm.com>
11993
11994 * sysdeps/aarch64/fpu/math_private.h
11995 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
11996 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
11997 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
11998 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
11999 Fix declarations.
12000
8747cd03
KS
120012014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
12002
12003 * crypt/crypt-private.h: Include ufc-crypt.h.
12004 (__b64_from_24bit): Declare extern.
12005 * crypt/crypt_util.c(__b64_from_24bit): New function.
12006 (b64t): New static const variable.
12007 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
12008 (b64t): Remove variable.
12009 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
12010 * crypt/sha256-crypt.c: Include crypt-private.h.
12011 (b64t): Remove variable.
12012 (__sha256_crypt_r): Remove b64_from_24bit and replace
12013 with __b64_from_24bit.
12014 * crypt/sha512-crypt.c: Likewise.
12015
d936d379
RM
120162014-06-02 Roland McGrath <roland@hack.frob.com>
12017
12018 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
12019 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
12020 Label the code __libc_vfork rather than __vfork.
12021 [!NOT_IN_libc] (vfork): Define as weak alias.
12022 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
12023 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
12024 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
12025
9fa76613
SP
120262014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
12027
12028 * malloc/malloc.c (malloc_info): Fix format specifier for
12029 n_mmaps.
12030
a88dadbe
W
120312014-06-02 Wilco <wdijkstr@arm.com>
12032
12033 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
12034 FPCR write.
12035
c95b3011
W
120362014-06-02 Wilco <wdijkstr@arm.com>
12037
12038 [BZ #17009]
12039 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
12040 Rewrite to reduce FPCR/FPSR accesses.
12041
6b4d7a90
DM
120422014-06-01 David S. Miller <davem@davemloft.net>
12043
12044 * sysdeps/sparc/fpu/libm-test-ulps: Update.
12045
30f3d07c
DM
120462014-05-31 David S. Miller <davem@davemloft.net>
12047
12048 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
12049 to occur in round to nearest mode when |x| >= 2.0
12050
74f31c18
RH
120512014-05-30 Richard Henderson <rth@twiddle.net>
12052
f0712b54
RH
12053 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
12054 (PSEUDO_RET_NOERRNO): Remove.
12055 (ret): Don't redefine.
12056 (ret_NOERRNO): Define in terms of ret.
12057 (ret_ERRVAL): Likewise.
12058
74f31c18
RH
12059 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
12060 use of PSEUDO_RET; perform the error check directly.
12061
30477995
MM
120622014-05-30 Marko Myllynen <myllynen@redhat.com>
12063
12064 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
12065 with __int128_t.
12066
62a58816
SP
120672014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12068
12069 * malloc/malloc (malloc_info): Fix formatting.
12070
4d653a59
SP
120712014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
12072 Roland McGrath <roland@hack.frob.com>
12073
12074 * malloc/malloc (malloc_info): Also print mmapped statistics.
12075
5190c17f
RM
120762014-05-30 Roland McGrath <roland@hack.frob.com>
12077
12078 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
12079 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
12080
987c0269
OB
120812014-05-30 Ondřej Bílka <neleai@seznam.cz>
12082
12083 * malloc/malloc.c (malloc_info): Inline mi_arena.
12084
af4e8ef9
RH
120852014-05-29 Richard Henderson <rth@twiddle.net>
12086
1670e207
RH
12087 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
12088 Remove comma before expanding ASM_ARGS_##nr.
12089 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
12090 Make _x0 a strict output; make _x8 a strict input; adjust expansion
12091 of ASM_ARGS_##nr.
12092 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
12093 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
12094 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
12095 (ASM_ARGS_1): Add leading comma.
12096
11a28aee
RH
12097 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
12098 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
12099 to __errno_location.
12100 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
12101 Remove the expected plt for __errno_location.
12102
a17e5ffb 12103 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 12104 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
12105 call to __read_tp.
12106
b5be4597
RH
12107 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12108 Always allocate 64 bytes of stack frame. Use ldp/stp to create
12109 it and break it down.
12110 (DOCARGS_0, DOCARGS_1): Do nothing.
12111 (DOCARGS_2): Update to store into the new stack frame.
12112 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
12113 (UNDOCARGS_1): Update to restore from the new stack frame.
12114 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
12115 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
12116
645d44ab
RH
12117 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
12118 (SINGLE_THREAD_P): New parameter for result regno.
12119 (PSEUDO): Update to match; use cbz instead of beq.
12120
a8b4f04a
RH
12121 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12122 Use ENTRY to define the _nocancel entry point. Share the syscall
12123 and syscall error check paths with the cancel path.
12124 (PSEUDO_END): New.
12125
af4e8ef9
RH
12126 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
12127 whitespace; tabs before and after asm mnemonics.
12128
26b0d2e1
EW
121292014-05-29 Eric Wong <normalperson@yhbt.net>
12130
12131 [BZ #15132]
12132 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
12133 Call fstat64 or stat64 internally, depending on arguments passed.
12134 Replace stat buffer argument with file descriptor argument.
12135 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
12136 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
12137 Pass fd to __internal_statvfs instead of calling fstat64.
12138 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
12139 Pass fd to __internal_statvfs64 instead of calling fstat64.
12140 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
12141 Pass -1 to __internal_statvfs instead of calling stat64.
12142 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
12143 Pass -1 to __internal_statvfs64 instead of calling stat64.
12144
1efe2bd9
RM
121452014-05-28 Roland McGrath <roland@hack.frob.com>
12146
0d3b7a19
RM
12147 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
12148 that was previously under [RESET_PID].
12149 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
12150
1efe2bd9
RM
12151 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
12152 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
12153
a6bea3ca
RM
121542014-05-27 Roland McGrath <roland@hack.frob.com>
12155
30b6629e
RM
12156 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
12157
a6bea3ca
RM
12158 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
12159 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
12160
3dfb9a5c
OB
121612014-05-27 Ondřej Bílka <neleai@seznam.cz>
12162
12163 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
12164
774f9285
AS
121652014-05-27 Andreas Schwab <schwab@suse.de>
12166
12167 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
12168 TLS_INIT_TP macro.
12169 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
12170 * elf/rtld.c (init_tls, dl_main): Likewise.
12171 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
12172 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
12173 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
12174 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
12175 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
12176 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
12177 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
12178 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
12179 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
12180 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
12181 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
12182 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
12183 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
12184 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
12185 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
12186 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
12187 * sysdeps/generic/tls.h: Update description.
12188
36ffe739
WN
121892014-05-27 Will Newton <will.newton@linaro.org>
12190
12191 [BZ #16990]
12192 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
12193 and restore r2 rather than just restoring.
12194
2482ae43
SP
121952014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12196
12197 [BZ #16724]
12198 * libio/tst-ftell-append.c: New test case.
12199 * libio/Makefile (tests): Add test case.
12200 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
12201 append mode.
12202 * libio/wfileops.c (do_ftell_wide): Likewise.
12203
3d1024e8
AZ
122042014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12205
bab90016
AZ
12206 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12207
c7a8d667
AZ
12208 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
12209 ...
12210 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
12211 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
12212 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
12213 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
12214 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
12215 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
12216 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
12217 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
12218 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
12219 Moved ...
12220 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
12221 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
12222 Moved ...
12223 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
12224 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
12225 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
12226 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
12227 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
12228 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
12229 ...
12230 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
12231 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
12232 Moved ...
12233 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
12234 here.
12235 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
12236 ...
12237 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
12238 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
12239 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
12240
daee7851
AZ
12241 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
12242 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
12243 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
12244 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
12245
50a40819
AZ
12246 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
12247 merge into ...
12248 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
12249 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
12250 ...
12251 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
12252 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
12253 ...
12254 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
12255 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
12256 Moved ...
12257 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
12258 here.
12259 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
12260 Moved ...
12261 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
12262 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
12263 Moved ...
12264 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
12265
8464c2a1
AZ
12266 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
12267 conditional [RESET_PID].
12268 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
12269 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
12270 removed.
12271 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
12272 removed.
12273
3d1024e8
AZ
12274 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
12275 <tcb-offsets.h>.
12276 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
12277 (__libc_vfork): New strong alias.
12278 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
12279 removed.
12280 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
12281 Removed.
12282
12283 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
12284 <tcb-offsets.h>.
12285 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
12286 (__libc_vfork): New strong alias.
12287 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
12288 removed.
12289 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
12290 removed.
12291
fdfd175d
CD
122922014-05-26 Carlos O'Donell <carlos@redhat.com>
12293
12294 * malloc/malloc.c (mi_arena): New function.
12295 (malloc_info): Remove nested function mi_arena. Call non-nosted
12296 function mi_arena.
12297
d298c416
AZ
122982014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12299
12300 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
12301 by insrwi.
12302 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
12303 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
12304 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
12305 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
12306 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
12307 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
12308 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
12309
b60ea6ff
AS
123102014-05-26 Andreas Schwab <schwab@suse.de>
12311
12312 [BZ #16984]
12313 * locale/programs/repertoire.c (repertoire_read): Add slash
12314 between I18NPATH element and file name.
12315 * locale/programs/locfile.c (locfile_read): Likewise.
12316
67365926
SL
123172014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
12318
12319 * nptl/pthread_mutexattr_settype.c
12320 (__pthread_mutexattr_settype):
12321 Disable lock elision for PTHREAD_MUTEX_NORMAL.
12322
f8bdf1f0
SL
123232014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
12324
12325 * nptl/tst-mutex5 (do_test):
12326 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
12327
15eaf6ff
SP
123282014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
12329
12330 * benchtests/README: Document 'init' directive.
12331 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
12332 BENCH_INIT.
12333 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
12334 (parse_file): Recognize 'init' directive.
12335
75f11331
KM
123362014-05-26 Kyle McMartin <kyle@redhat.com>
12337
12338 [BZ #16796]
12339 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
12340 alignment of struct pthread.
12341
c3ec475c
SP
123422014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
12343
12344 [BZ #16878]
12345 * nscd/netgroupcache.c (addgetnetgrentX): Look for
12346 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
12347 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
12348 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
12349
82aab97c
RH
123502014-05-25 Richard Henderson <rth@twiddle.net>
12351
aa2f176d
RH
12352 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
12353 (SINGLE_THREAD_P_PIC): Remove.
12354 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
12355 (SINGLE_THREAD_P_PIC): Remove.
12356
ca3cfa40
RH
12357 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
12358 branch to syscall error ...
12359 (PSEUDO): ... here.
12360 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
12361 from __local_syscall_error to .Lsyscall_error.
12362 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
12363 (SYSCALL_ERROR): Update label name.
12364
6e6c2d01
RH
12365 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12366 Do not use DOARGS/UNDOARGS.
12367 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
12368 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
12369 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
12370 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
12371 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
12372
c69abcee
RH
12373 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
12374 block comment.
12375
82aab97c
RH
12376 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
12377 define if !NOT_IN_libc.
12378 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
12379 define with non-default symbol versions.
12380
8820e3ac
RH
123812014-05-23 Richard Henderson <rth@twiddle.net>
12382
900e445f
RH
12383 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
12384 (vfork, __vfork): Define via compat_symbol.
12385
8820e3ac
RH
12386 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
12387 [!HAVE_IFUNC] (vfork_compat): Remove.
12388 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
12389
e59252a5
JM
123902014-05-23 Joseph Myers <joseph@codesourcery.com>
12391
12392 [BZ #16978]
12393 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
12394 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
12395 variable.
12396
132c7f5f
RH
123972014-05-23 Richard Henderson <rth@twiddle.net>
12398
bc89e962
RH
12399 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
12400 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
12401 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
12402 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
12403
12404 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
12405 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
12406 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
12407 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
12408 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
12409 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
12410 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
12411 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
12412 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
12413 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
12414 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
12415 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
12416 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
12417 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
12418 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
12419 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
12420 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
12421 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
12422 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
12423 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
12424 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
12425 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
12426 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
12427 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
12428 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
12429 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
12430 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
12431 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
12432 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
12433 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
12434 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
12435 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
12436 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
12437 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
12438 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
12439 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
12440 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
12441 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
12442 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
12443 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
12444 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
12445 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
12446 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
12447 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
12448 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
12449 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
12450 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
12451 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
12452 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
12453 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
12454 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
12455 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
12456 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
12457 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
12458 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
12459 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
12460
e2fa4bc2
RH
12461 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
12462 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
12463 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
12464 before exiting on error.
12465 (__libc_vfork): New strong alias.
12466 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
12467 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
12468
279b24e2
RH
12469 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
12470 that was previously under [RESET_PID].
12471 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
12472
132c7f5f
RH
12473 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
12474
b72592e7
JM
124752014-05-23 Joseph Myers <joseph@codesourcery.com>
12476
12477 [BZ #16977]
12478 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
12479 value when x - 1 is zero.
12480 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
12481 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
12482 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
12483 0.0L for an argument of 1.0L.
12484 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
12485 Likewise.
12486 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
12487 value when x - 1 is zero.
12488 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
12489 * sysdeps/i386/fpu/libm-test-ulps: Update.
12490 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12491
2302d679
RV
124922014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
12493
12494 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
12495 alphasort and versionsort.
12496
32999d63
AZ
124972014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12498
12499 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
12500 macro.
12501 [copysignf]: Likewise.
12502
019324d0
SP
125032014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
12504
12505 * crypt/md5-crypt.c: Fix formatting.
12506
34fff5c2
KS
125072014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
12508
12509 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
12510 (b64_from_24bit): New function.
12511
3d2badac
AZ
125122014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12513
12514 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
12515 libc_hidden_builtin_def to ifunc.
12516 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
12517 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
12518
f7bb179f 125192014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
12520
12521 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
12522 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
12523
4134b50d
JM
125242014-05-21 Joseph Myers <joseph@codesourcery.com>
12525
bb7d0337
JM
12526 * nscd/Depend (linuxthreads): Remove.
12527 (nptl): Add.
12528 * resolv/Depend (linuxthreads): Remove.
12529 * rt/Depend (linuxthreads): Remove.
12530
4134b50d
JM
12531 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
12532 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
12533 $(common-objpfx)elf/.
12534 (link-libc-before-gnulib): Likewise.
12535 (elfobjdir): Remove variable.
12536 * Makefile (install): Use $(elf-objpfx) instead of
12537 $(common-objpfx)elf/.
12538 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
12539 $(elfobjdir)/.
12540 (link-libc-deps): Likewise.
12541 ($(common-objpfx)libc.so): Likewise.
12542 ($(common-objpfx)linkobj/libc.so): Likewise.
12543 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
12544 instead of $(common-objpfx)elf/.
12545 (symbolic-link-list): Likewise.
12546 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
12547 [$(cross-compiling) = no]: Likewise.
12548 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
12549 $(elfobjdir)/.
12550 (static-gnulib-arch): Likewise.
12551 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
12552 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
12553 $(common-objpfx)elf/.
12554
3612eb8f
RH
125552014-05-21 Richard Henderson <rth@redhat.com>
12556
a6b3657b
RH
12557 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
12558 (SINGLE_THREAD_P): Use the correct width load. Fold
12559 into the ldr offset.
12560
3612eb8f
RH
12561 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
12562 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
12563
175cef41
JM
125642014-05-20 Joseph Myers <joseph@codesourcery.com>
12565
12566 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
12567 (libgcc_s_resume): Use __attribute_used__.
12568 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
12569 Likewise.
12570
e13bccd3
AZ
125712014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12572
12573 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
12574 optimization when used with float constants.
12575
7c112a38
AZ
12576 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12577
ae75a883
AJ
125782014-05-20 Aurelien Jarno <aurelien@aurel32.net>
12579
12580 [BZ #16915]
12581 * locale/nl_langinfo_l.c: Make direct reference to every
12582 _nl_current_CATEGORY symbol.
12583 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
12584 (tests-static): Add tst-langinfo-static.
12585 (tests-special): Add tst-langinfo-static.out.
12586 ($(objpfx)tst-langinfo.out): Redirect output.
12587 ($(objpfx)tst-langinfo-static.out): New.
12588 * localedata/tst-langinfo.sh: Send output to stdout.
12589 * localedata/tst-langinfo-static.c: New file.
12590
4406c41c
AJ
12591 [BZ #16965]
12592 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
12593 when the shift amount is modulo the limb size.
12594
4c0a1e63
RH
125952014-05-20 Richard Henderson <rth@redhat.com>
12596
de9d8f20
RH
12597 [BZ #16967]
12598 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
12599 Change type of sa_flags from unsigned int to int.
12600
4c0a1e63
RH
12601 [BZ #16966]
12602 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
12603
12604 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
12605
a60339aa
WN
126062014-05-20 Will Newton <will.newton@linaro.org>
12607
12608 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12609 Test the return value of the system call in the nocancel case.
12610
7d05a816
YR
126112014-05-20 Will Newton <will.newton@linaro.org>
12612 Yvan Roux <yvan.roux@linaro.org>
12613
12614 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
12615 #include of asm/ptrace.h.
12616 (PTRACE_GET_THREAD_AREA): Remove #undef.
12617 (PTRACE_GETHBPREGS): Likewise.
12618 (PTRACE_SETHBPREGS): Likewise.
12619 (struct user_regs_struct): New structure.
12620 (struct user_fpsimd_struct): New structure.
12621 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
12622 #include of asm/ptrace.h and second #include of sys/user.h.
12623 (PTRACE_GET_THREAD_AREA): Remove #undef.
12624 (PTRACE_GETHBPREGS): Likewise.
12625 (PTRACE_SETHBPREGS): Likewise.
12626 (ELF_NGREG): Use new struct user_regs_struct.
12627 (elf_fpregset_t): Use new struct user_fpsimd_struct.
12628
af121e37
AZ
126292014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12630
12631 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
12632 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
12633
834caf06
JM
126342014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
12635
12636 [BZ #16958]
12637 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
12638 membar to avoid block loads/stores to overlap previous stores.
12639
e184a918
RH
126402014-05-17 Richard Henderson <rth@redhat.com>
12641
12642 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
12643 Create the __##syscall_name##_nocancel entry point.
12644 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
12645 Remove; let the sysdep-cancel.h code create it.
12646
f56c7a6a
DM
126472014-05-17 David S. Miller <davem@davemloft.net>
12648
12649 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
12650 Protect with __USE_GNU.
12651 (TIOCSET_TEMPT): Likewise.
12652 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
12653 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
12654 these are already provided in bits/ioctl-types.h
12655
f75616b2
RM
126562014-05-16 Roland McGrath <roland@hack.frob.com>
12657
3edeca86
RM
12658 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
12659 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
12660
f75616b2
RM
12661 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
12662 Use wait4 regardless of [__NR_waitpid].
12663
deb0f7f6
MR
126642014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
12665
12666 PR libgcc/60166
12667 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
12668 (_FP_NANSIGN_Q): Set the quiet bit.
12669
79520f4b
JM
126702014-05-16 Joseph Myers <joseph@codesourcery.com>
12671
12672 * benchtests/Makefile
12673 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
12674 not $(common-objpfx)math/libm.so.
12675 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
12676 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
12677 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
12678 $(common-objpfx)dlfcn/libdl.so.
12679 ($(objpfx)tst-audit8): Depend on $(libm), not
12680 $(common-objpfx)math/libm.so.
12681 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
12682 not $(common-objpfx)dlfcn/libdl.so.
12683 * math/Makefile
12684 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
12685 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
12686 [$(build-shared) = yes].
12687 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
12688 $(common-objpfx)nptl/libpthread.so.
12689 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
12690 $(common-objpfx)math/libm.so$(libm.so-version) or
12691 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
12692 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
12693 $(common-objpfx)dlfcn/libdl.so.
12694 * setjmp/Makefile (link-libm): Remove variable.
12695 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
12696 * stdio-common/Makefile (link-libm): Remove variable.
12697 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
12698 * stdlib/Makefile (link-libm): Remove variable.
12699 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
12700 ($(objpfx)tst-strtod-round): Likewise.
12701 ($(objpfx)tst-tininess): Likewise.
12702 ($(objpfx)tst-strtod-underflow): Likewise.
12703 ($(objpfx)tst-strtod6): Likewise.
12704 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
12705 $(libdl), not $(common-objpfx)nptl/libpthread.so and
12706 $(common-objpfx)dlfcn/libdl.so.
12707
026b0fe4
AZ
127082014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12709
12710 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
12711 BSD terminal modes definitions.
12712
def4bcb2
RM
127132014-05-16 Roland McGrath <roland@hack.frob.com>
12714
fe39b021
RM
12715 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
12716 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
12717
1d1fc46e 12718 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
12719 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
12720 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
12721 Don't do #include_next.
12722 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
12723 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
12724 Don't do #include_next.
12725 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
12726 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
12727 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
12728 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
12729
c72399fb
AM
127302014-05-16 Allan McRae <allan@archlinux.org>
12731
d51d659d
AM
12732 * po/sv.po: Update Swedish translation from translation project.
12733
c72399fb
AM
12734 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
12735 in sed expression.
12736
d0583c40
AJ
127372014-05-16 Aurelien Jarno <aurelien@aurel32.net>
12738
12739 [BZ #16917]
12740 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
12741 errno if the TIOCGPTN ioctl fails with an error different than
12742 EINVAL.
12743 * login/tst-ptsname.c: New file.
12744 * login/Makefile (tests): Add tst-ptsname.
12745
d16e6ec7
AJ
12746 [BZ #16943]
12747 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
12748 and prlimit64.
12749
cf26a0cb
SP
127502014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
12751
12752 [BZ #16849]
12753 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
12754 herrno to return EAI_AGAIN.
12755
5675da1e
RM
127562014-05-14 Roland McGrath <roland@hack.frob.com>
12757
a5d87b3d
RM
12758 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
12759 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
12760 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
12761 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
12762 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
12763 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
12764 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
12765 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
12766 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
12767 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
12768 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
12769 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
12770 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
12771 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
12772 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
12773 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
12774 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
12775 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
12776 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
12777 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
12778 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
12779 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
12780 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
12781 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
12782 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
12783 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
12784 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
12785 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
12786 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
12787 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
12788 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
12789 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
12790 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
12791 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
12792 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
12793 Moved ...
12794 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
12795 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
12796 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
12797 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
12798 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
12799 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
12800 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
12801 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
12802 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
12803 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
12804 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
12805 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
12806 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
12807 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
12808 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
12809 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
12810 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
12811 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
12812 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
12813 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
12814 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
12815 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
12816 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
12817 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
12818 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
12819 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
12820 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
12821 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
12822 Moved ...
12823 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
12824 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
12825 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
12826 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
12827 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
12828 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
12829 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
12830 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
12831 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
12832 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
12833 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
12834 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
12835 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
12836 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
12837 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
12838 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
12839 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
12840 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
12841 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
12842 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
12843 Moved ...
12844 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
12845 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
12846 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
12847
039890a6
RM
12848 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
12849 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
12850 (libpthread-sysdep_routines): Add elision-related stuff here instead.
12851 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
12852 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
12853 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
12854 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
12855 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
12856 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
12857 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
12858 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
12859 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
12860 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
12861 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
12862 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
12863 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
12864 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
12865 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
12866 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
12867 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
12868 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
12869 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
12870 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
12871 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
12872 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
12873 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
12874 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
12875 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
12876 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
12877 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
12878 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
12879
65c89320
RM
12880 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
12881 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
12882
348f8e8c
RM
12883 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
12884 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
12885 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
12886 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
12887 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
12888 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
12889 Moved ...
12890 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
12891 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
12892 Moved ...
12893 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
12894 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
12895 Moved ...
12896 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
12897 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
12898 Moved ...
12899 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
12900 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
12901 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
12902 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
12903 Moved ...
12904 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
12905 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
12906 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
12907 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
12908 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
12909 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
12910 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
12911 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
12912 Moved ...
12913 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
12914 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
12915 Moved ...
12916 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
12917 ... here.
12918 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
12919 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
12920 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
12921 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
12922 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
12923 Moved ...
12924 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
12925 ... here.
12926 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
12927 Moved ...
12928 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
12929 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
12930 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
12931 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
12932 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
12933 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
12934 Moved ...
12935 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
12936 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
12937 Moved ...
12938 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
12939 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
12940 Moved ...
12941 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
12942 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
12943 Moved ...
12944 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
12945 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
12946 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
12947 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
12948 Moved ...
12949 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
12950 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
12951 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
12952 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
12953 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
12954 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
12955 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
12956 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
12957 Moved ...
12958 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
12959 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
12960 Moved ...
12961 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
12962 ... here.
12963 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
12964 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
12965 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
12966 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
12967 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
12968 Moved ...
12969 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
12970 ... here.
12971 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
12972 Moved ...
12973 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
12974 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
12975 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
12976 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
12977 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
12978 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
12979 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
12980 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
12981 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
12982 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
12983 Moved ...
12984 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
12985 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
12986 Moved ...
12987 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
12988 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
12989 Moved ...
12990 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
12991 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
12992 Moved ...
12993 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
12994 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
12995 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
12996 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
12997 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
12998 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
12999 Moved ...
13000 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
13001 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
13002 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
13003 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
13004 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
13005 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
13006 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
13007 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
13008 Moved ...
13009 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
13010 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
13011 Moved ...
13012 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
13013 ... here.
13014 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
13015 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
13016 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
13017 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
13018 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
13019 Moved ...
13020 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
13021 ... here.
13022 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
13023 Moved ...
13024 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
13025 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
13026 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
13027 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
13028 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
13029 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
13030 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
13031 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
13032 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
13033 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
13034 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
13035
5085af05
RM
13036 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
13037 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
13038
708f0813
RM
13039 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
13040 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
13041
c96067bc
RM
13042 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
13043 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
13044 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
13045 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
13046 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
13047 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
13048 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
13049 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
13050 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
13051 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
13052 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
13053 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
13054 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
13055 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
13056 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
13057 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
13058 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
13059 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
13060 Moved ...
13061 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
13062 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
13063 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
13064 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
13065 Moved ...
13066 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
13067 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
13068 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
13069 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
13070 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
13071 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
13072 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
13073 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
13074 Moved ...
13075 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
13076 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
13077 Moved ...
13078 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
13079 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
13080 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
13081 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
13082 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
13083 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
13084 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
13085 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
13086 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
13087 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
13088 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
13089 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
13090 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
13091 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
13092 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
13093 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
13094 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
13095
ec136444
RM
13096 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
13097 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
13098 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
13099 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
13100 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
13101
2fbdf533
RM
13102 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
13103 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
13104 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
13105 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
13106 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
13107 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
13108 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
13109 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
13110 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
13111 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
13112
4c68138b
RM
13113 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
13114 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
13115
4eaae765
RM
13116 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
13117 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
13118 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
13119 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
13120 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
13121 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
13122 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
13123 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
13124 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
13125 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
13126 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
13127 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
13128 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
13129 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
13130 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
13131 Update #include.
13132 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
13133 Likewise.
13134 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
13135 Likewise.
13136 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
13137 Likewise.
13138 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
13139 Likewise.
13140 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
13141 Likewise.
13142 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
13143 Likewise.
13144 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
13145 Likewise.
13146 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
13147 Likewise.
13148 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
13149 Likewise.
4ef6befa
RM
13150 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
13151 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
13152 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
13153 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
13154 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
13155 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
13156 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
13157 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
13158 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
13159 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
13160 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
13161 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
13162 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
13163 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
13164 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 13165
941d7dfd
RM
13166 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
13167 that was previously under [RESET_PID].
13168 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
13169 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
13170 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
13171
1b731c35
RM
13172 * sysdeps/i386/nptl/Implies: New file.
13173 * sysdeps/x86_64/nptl/Implies: New file.
13174 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
13175 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
13176 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
13177 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
13178
e2787137
RM
13179 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
13180 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
13181 (__libc_vfork): New strong alias.
13182 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
13183 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
13184
13185 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
13186 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
13187 (__libc_vfork): New strong alias.
13188 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
13189 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
13190
5675da1e
RM
13191 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
13192 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
13193 (__libc_vfork): New strong alias.
13194 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
13195 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
13196 * nptl/pt-vfork.c: New file.
13197 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
13198 (libpthread: GLIBC_2.20): New version set (empty).
13199
4f02e2b8
WN
132002014-05-14 Will Newton <will.newton@linaro.org>
13201
13202 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
13203 rather than #if.
13204
0bf061d3
JM
132052014-05-14 Joseph Myers <joseph@codesourcery.com>
13206
1a84c3d6
JM
13207 [BZ #16564]
13208 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
13209 arguments with exponent 65 or above.
13210 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
13211 arguments 0x1p113L or above.
13212 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
13213 to arguments 0x1p107L or above.
13214 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
13215 positive arguments with exponent 65 or above.
13216 * math/auto-libm-test-in: Add more tests of log1p.
13217 * math/auto-libm-test-out: Regenerated.
13218
01dbacd2
JM
13219 [BZ #16928]
13220 * math/s_cacos.c (__cacos): Ensure zero real part of result from
13221 non-finite arguments is +0.
13222 * math/s_cacosf.c (__cacosf): Likewise.
13223 * math/s_cacosl.c (__cacosl): Likewise.
13224 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
13225 * sysdeps/i386/fpu/libm-test-ulps: Update.
13226 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13227
913d03c8
JM
13228 [BZ #16927]
13229 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
13230 value.
13231 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
13232 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
13233 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
13234 for explicit high bit of mantissa when testing for argument equal
13235 to 1.
13236 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
13237 * sysdeps/i386/fpu/libm-test-ulps: Update.
13238 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13239
0bf061d3
JM
13240 [BZ #16516]
13241 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
13242 (__erf): Scale by 16 instead of 8 in potentially underflowing
13243 case. Ensure exception if result actually underflows.
13244 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
13245 (__erff): Scale by 16 instead of 8 in potentially underflowing
13246 case. Ensure exception if result actually underflows.
13247 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
13248 (efx8): Remove variable.
13249 (__erfl): Scale by 16 instead of 8 in potentially underflowing
13250 case. Ensure exception if result actually underflows.
13251 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
13252 (efx8): Remove variable.
13253 (__erfl): Scale by 16 instead of 8 in potentially underflowing
13254 case. Ensure exception if result actually underflows.
13255 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
13256 (efx8): Remove variable.
13257 (__erfl): Scale by 16 instead of 8 in potentially underflowing
13258 case. Ensure exception if result actually underflows.
13259 * math/auto-libm-test-in: Add more tests of erf.
13260 * math/auto-libm-test-out: Regenerated.
13261
73ba67cb
AS
132622014-05-14 Andreas Schwab <schwab@suse.de>
13263
3d8c8bff
AS
13264 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
13265 Remove code conditionalized on USE___THREAD.
13266
73ba67cb
AS
13267 * config.h.in (HAVE_PT_CHOWN): Define as 0.
13268 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
13269 not definedness.
13270
5c521ecd
JM
132712014-05-14 Joseph Myers <joseph@codesourcery.com>
13272
5e7698c6
JM
13273 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
13274 Define unconditionally.
13275 (__ASSUME_O_CLOEXEC): Likewise.
13276 (__ASSUME_SOCK_CLOEXEC): Likewise.
13277 (__ASSUME_IN_NONBLOCK): Likewise.
13278 (__ASSUME_PIPE2): Likewise.
13279 (__ASSUME_EVENTFD2): Likewise.
13280 (__ASSUME_SIGNALFD4): Likewise.
13281 (__ASSUME_DUP3): Likewise.
13282 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13283 (__ASSUME_DUP3): Do not define.
13284 (__ASSUME_EVENTFD2): Likewise.
13285 (__ASSUME_IN_NONBLOCK): Likewise.
13286 (__ASSUME_O_CLOEXEC): Likewise.
13287 (__ASSUME_PIPE2): Likewise.
13288 (__ASSUME_SIGNALFD4): Likewise.
13289 (__ASSUME_SOCK_CLOEXEC): Likewise.
13290 (__ASSUME_UTIMES): Undefine.
13291 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13292 (__ASSUME_UTIMES): Do not define.
13293 (__ASSUME_O_CLOEXEC): Likewise.
13294 (__ASSUME_SOCK_CLOEXEC): Likewise.
13295 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
13296 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
13297 0x020621].
13298 (__ASSUME_PIPE2): Likewise.
13299 (__ASSUME_EVENTFD2): Likewise.
13300 (__ASSUME_SIGNALFD4): Likewise.
13301 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
13302 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
13303 Do not define.
13304 (__ASSUME_EVENTFD2): Likewise.
13305 (__ASSUME_SIGNALFD4): Likewise.
13306 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
13307 (__ASSUME_32BITUIDS): Likewise.
13308 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
13309 (__ASSUME_IPC64): Likewise.
13310 (__ASSUME_ST_INO_64_BIT): Likewise.
13311 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
13312 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
13313 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
13314 (__ASSUME_UTIMES): Do not define.
13315 (__ASSUME_PSELECT): Likewise.
13316 (__ASSUME_PPOLL): Likewise.
13317 (__ASSUME_O_CLOEXEC): Likewise.
13318 (__ASSUME_SOCK_CLOEXEC): Likewise.
13319 (__ASSUME_IN_NONBLOCK): Likewise.
13320 (__ASSUME_PIPE2): Likewise.
13321 (__ASSUME_EVENTFD2): Likewise.
13322 (__ASSUME_SIGNALFD4): Likewise.
13323 (__ASSUME_DUP3): Likewise.
13324 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
13325 (__ASSUME_UTIMES): Likewise.
13326 (__ASSUME_O_CLOEXEC): Likewise.
13327 (__ASSUME_SOCK_CLOEXEC): Likewise.
13328 (__ASSUME_IN_NONBLOCK): Likewise.
13329 (__ASSUME_PIPE2): Likewise.
13330 (__ASSUME_EVENTFD2): Likewise.
13331 (__ASSUME_SIGNALFD4): Likewise.
13332 (__ASSUME_DUP3): Likewise.
13333 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13334 (__ASSUME_UTIMES): Likewise.
13335 (__ASSUME_O_CLOEXEC): Likewise.
13336 (__ASSUME_SOCK_CLOEXEC): Likewise.
13337 (__ASSUME_IN_NONBLOCK): Likewise.
13338 (__ASSUME_PIPE2): Likewise.
13339 (__ASSUME_EVENTFD2): Likewise.
13340 (__ASSUME_SIGNALFD4): Likewise.
13341 (__ASSUME_DUP3): Likewise.
13342 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
13343 Likewise.
13344 (__ASSUME_UTIMES): Likewise.
13345 (__ASSUME_EVENTFD2): Likewise.
13346 (__ASSUME_SIGNALFD4): Likewise.
13347 * sysdeps/unix/sysv/linux/tile/kernel-features.h
13348 (__ASSUME_O_CLOEXEC): Likewise.
13349 (__ASSUME_SOCK_CLOEXEC): Likewise.
13350 (__ASSUME_IN_NONBLOCK): Likewise.
13351 (__ASSUME_PIPE2): Likewise.
13352 (__ASSUME_EVENTFD2): Likewise.
13353 (__ASSUME_SIGNALFD4): Likewise.
13354 (__ASSUME_DUP3): Likewise.
13355 (__ASSUME_UTIMES): Undefine.
13356
5c521ecd
JM
13357 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
13358 feclearexcept. Remove symbol versioning code.
13359 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
13360 symbol versioning code.
13361 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
13362 symbol versioning code.
13363 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
13364 feupdateenv. Remove symbol versioning code.
13365 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
13366 fegetexceptflag. Remove symbol versioning code.
13367 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
13368 fesetexceptflag. Remove symbol versioning code.
13369 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
13370 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
13371 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
13372 (__posix_fadvise64_l32): Remove prototype.
13373 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
13374 code.
13375
5da9dfad
RM
133762014-05-13 Roland McGrath <roland@hack.frob.com>
13377
13378 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
13379 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
13380 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
13381 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
13382
893b4f37
SK
133832014-05-13 Sami Kerola <kerolasa@iki.fi>
13384
13385 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
13386 current working directory
13387
e0db6517
RM
133882014-05-13 Roland McGrath <roland@hack.frob.com>
13389
58aa195d
RM
13390 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
13391 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
13392 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
13393 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
13394 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
13395 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
13396 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
13397 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
13398 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
13399 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
13400 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
13401 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
13402 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
13403 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
13404 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
13405 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
13406 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
13407 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
13408 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
13409 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
13410 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
13411 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
13412 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
13413 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
13414 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
13415 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
13416 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
13417 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
13418 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
13419 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
13420 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
13421 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
13422 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
13423 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
13424 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
13425 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
13426 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
13427 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
13428 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
13429 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
13430 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
13431 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
13432
8c6d01f0
RM
13433 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
13434 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
13435
13436 * sysdeps/unix/sysv/linux/arm/Makefile
13437 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
13438 Add rt-aeabi_unwind_cpp_pr1.
13439 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
13440 Add nptl-aeabi_unwind_cpp_pr1.
13441 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
13442 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
13443 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
13444 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
13445 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
13446 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
13447
13448 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
13449 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
13450 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
13451 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
13452
bba6da4e
RM
13453 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
13454 Deconditionalize the code that was previously under [RESET_PID].
13455 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
13456
e0db6517
RM
13457 * sysdeps/generic/exit-thread.h: New file.
13458 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
13459 * include/unistd.h (__exit_thread): Remove declaration.
13460 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
13461 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
13462 * csu/libc-start.c: Include <exit-thread.h>.
13463 (LIBC_START_MAIN): Pass no argument to __exit_thread.
13464 * nptl/pthread_create.c: Include <exit-thread.h>.
13465 (start_thread): Call __exit_thread in place of __exit_thread_inline.
13466 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
13467 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
13468 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
13469 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
13470 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
13471 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
13472 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
13473 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
13474 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
13475 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
13476 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
13477 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
13478 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
13479 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
13480 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
13481 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
13482
01eb16fd
AS
134832014-05-13 Andreas Schwab <schwab@suse.de>
13484
13485 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
13486
637461d9
JM
134872014-05-12 Joseph Myers <joseph@codesourcery.com>
13488
13489 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
13490 (__ASSUME_UTIMES): Do not condition on kernel version.
13491 (__ASSUME_PSELECT): Define unconditionally.
13492 (__ASSUME_PPOLL): Likewise.
13493 (__ASSUME_ATFCTS): Likewise.
13494 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
13495 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
13496 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
13497 (__ASSUME_UTIMENSAT): Define unconditionally.
13498 (__ASSUME_PRIVATE_FUTEX): Likewise.
13499 (__ASSUME_FALLOCATE): Likewise.
13500 (__ASSUME_O_CLOEXEC): Likewise.
13501 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
13502 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
13503 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
13504 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
13505 (__ASSUME_IN_NONBLOCK): Likewise.
13506 (__ASSUME_PIPE2): Likewise.
13507 (__ASSUME_EVENTFD2): Likewise.
13508 (__ASSUME_SIGNALFD4): Likewise.
13509 (__ASSUME_DUP3): Likewise.
13510 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
13511 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
13512 (__ASSUME_AT_RANDOM): Likewise.
13513 (__ASSUME_PREADV): Likewise.
13514 (__ASSUME_PWRITEV): Likewise.
13515 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
13516 (__ASSUME_F_GETOWN_EX): Define unconditionally.
13517 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
13518 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
13519 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
13520 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13521 (__ASSUME_O_CLOEXEC): Define unconditionally.
13522 (__ASSUME_PSELECT): Do not undefine conditionally.
13523 (__ASSUME_PPOLL): Likewise.
13524 (__ASSUME_ATFCTS): Likewise.
13525 (__ASSUME_SET_ROBUST_LIST): Likewise.
13526 (__ASSUME_UTIMENSAT): Likewise.
13527 (__ASSUME_FDATASYNC): Define unconditionally.
13528 * sysdeps/unix/sysv/linux/arm/kernel-features.h
13529 (__ASSUME_SIGFRAME_V2): Likewise.
13530 )__ASSUME_EVENTFD2): Likewise.
13531 (__ASSUME_SIGNALFD4): Likewise.
13532 (__ASSUME_PSELECT): Do not undefine conditionally.
13533 (__ASSUME_PPOLL): Likewise.
13534 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
13535 (__ASSUME_PSELECT): Define unconditionally.
13536 (__ASSUME_PPOLL): Likewise.
13537 (__ASSUME_O_CLOEXEC): Likewise.
13538 (__ASSUME_SOCK_CLOEXEC): Likewise.
13539 (__ASSUME_IN_NONBLOCK): Likewise.
13540 (__ASSUME_PIPE2): Likewise.
13541 (__ASSUME_EVENTFD2): Likewise.
13542 (__ASSUME_SIGNALFD4): Likewise.
13543 (__ASSUME_DUP3): Likewise.
13544 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
13545 (__ASSUME_O_CLOEXEC): Likewise.
13546 (__ASSUME_SOCK_CLOEXEC): Likewise.
13547 (__ASSUME_IN_NONBLOCK): Likewise.
13548 (__ASSUME_PIPE2): Likewise.
13549 (__ASSUME_EVENTFD2): Likewise.
13550 (__ASSUME_SIGNALFD4): Likewise.
13551 (__ASSUME_DUP3): Likewise.
13552 * sysdeps/unix/sysv/linux/mips/kernel-features.h
13553 (__ASSUME_EVENTFD2): Likewise.
13554 (__ASSUME_SIGNALFD4): Likewise.
13555 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
13556
315eb1d8
AS
135572014-05-12 Andreas Schwab <schwab@suse.de>
13558
13559 [BZ #16932]
13560 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
13561 (_nss_nis_gethostbyname4_r): Return error if item length is larger
13562 than maximum RPC packet size.
13563 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
13564 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
13565 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
13566 (_nss_nis_getservbyport_r): Likewise.
13567
91df99f7
WN
135682014-05-12 Will Newton <will.newton@linaro.org>
13569
13570 * malloc/Makefile (tests): Add tst-mallopt.
13571 * malloc/tst-mallopt.c: New file.
13572
0a982a29
RM
135732014-05-09 Roland McGrath <roland@hack.frob.com>
13574
13575 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
13576 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
13577
0ded08a5
AZ
135782014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13579
13580 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
13581 (tst-tlsmod6.so): Likewise.
13582
55d4d550
RM
135832014-05-09 Roland McGrath <roland@hack.frob.com>
13584
13585 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
13586
77d08aca
JM
135872014-05-09 Joseph Myers <joseph@codesourcery.com>
13588
13589 [BZ #16064]
13590 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
13591 and <dl-procinfo.h>.
13592 (__fegetenv): Save SSE state in envp->__eip if supported.
13593 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
13594 envp->__eip if supported.
13595 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
13596 and <dl-procinfo.h>.
13597 (__fesetenv): Always set __eip, __cs_selector, __opcode,
13598 __data_offset and __data_selector in environment to 0. Set SSE
13599 state if supported.
13600 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
13601 test-fenv-sse.
13602 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
13603 -mfpmath=sse.
13604 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
13605
28162f4d
WN
136062014-05-09 Will Newton <will.newton@linaro.org>
13607
13608 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
13609 and libc_relro_required for ARM.
13610 * sysdeps/arm/preconfigure: Regenerate.
13611
5a414ff7
DV
136122014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
13613 Stefan Liebler <stli@linux.vnet.ibm.com>
13614
13615 * config.make.in (enable-lock-elision): New Makefile variable.
13616 * configure.ac: Likewise.
13617 * configure: Regenerate.
13618 * sysdeps/s390/configure.ac:
13619 Add check for gcc transactions support.
13620 * sysdeps/s390/configure: Regenerate.
13621 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
13622 Build elision files if enabled.
13623 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
13624 Add lock elision support for s390.
13625 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
13626 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
13627 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
13628 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
13629 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
13630 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
13631 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
13632 Likewise.
13633 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
13634 Likewise.
13635 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
13636 Likewise.
13637 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
13638 Likewise.
13639 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
13640 (__lll_timedlock_elision, __lll_lock_elision)
13641 (__lll_unlock_elision, __lll_trylock_elision)
13642 (lll_timedlock_elision, lll_lock_elision)
13643 (lll_unlock_elision, lll_trylock_elision): Add.
13644 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
13645 (pthread_mutex_t): Add lock elision support for s390.
13646
1a2f40e5
W
136472014-05-14 Wilco <wdijkstr@arm.com>
13648
13649 * sysdeps/arm/fclrexcpt.c: Cleanup.
13650 * sysdeps/arm/fedisblxcpt.c: Cleanup.
13651 * sysdeps/arm/feenablxcpt.c: Cleanup.
13652 * sysdeps/arm/fegetenv.c: Cleanup.
13653 * sysdeps/arm/fegetexcept.c: Cleanup.
13654 * sysdeps/arm/fegetround.c: Cleanup.
13655 * sysdeps/arm/feholdexcpt.c: Cleanup.
13656 * sysdeps/arm/fesetenv.c: Cleanup.
13657 * sysdeps/arm/fesetround.c: Cleanup.
13658 * sysdeps/arm/feupdateenv.c: Cleanup.
13659 * sysdeps/arm/fgetexcptflg.c: Cleanup.
13660 * sysdeps/arm/fraiseexcpt.c: Cleanup.
13661 * sysdeps/arm/fsetexcptflg.c: Cleanup.
13662 * sysdeps/arm/ftestexcept.c: Cleanup.
13663 * sysdeps/arm/get-rounding-mode.h: Cleanup.
13664 * sysdeps/arm/setfpucw.c: Cleanup.
13665
f63c86fe
WN
136662014-05-09 Will Newton <will.newton@linaro.org>
13667
13668 * sysdeps/arm/armv7/strcmp.S: New file.
13669 * NEWS: Mention addition of ARMv7 optimized strcmp.
13670
7a1a51b5
RM
136712014-05-08 Roland McGrath <roland@hack.frob.com>
13672
95afbbe5
RM
13673 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
13674 look for %.ac rather than %.in.
13675
13676 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
13677 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
13678 * sysdeps/mach/hurd/configure: Regenerated.
13679 * sysdeps/unix/sysv/linux/configure: Regenerated.
13680
7a1a51b5
RM
13681 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
13682
5057ad3b
SE
136832014-05-07 Steve Ellcey <sellcey@mips.com>
13684
13685 [BZ# 16922]
13686 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
13687 (LONG_SUB): Ditto.
13688 (PTR_SUB): Ditto.
13689
8dc97517
AS
136902014-05-07 Andreas Schwab <schwab@suse.de>
13691
13692 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
13693 when skipping over non-matching result from nscd.
13694
ce0c5b8f
OB
136952014-05-07 Ondřej Bílka <neleai@seznam.cz>
13696
13697 [BZ #16876]
13698 * nptl/sockperf.c (client): Check socket return value.
8dc97517 13699
a1189263
OB
13700 [BZ #16877]
13701 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
13702 nscd security class.
ce0c5b8f 13703
0f58d252
RM
137042014-05-06 Roland McGrath <roland@hack.frob.com>
13705
13706 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
13707 * sysdeps/arm/unwind.h: ... here.
13708
83df9ad0
AJ
137092014-05-06 Aurelien Jarno <aurelien@aurel32.net>
13710
ce0c5b8f
OB
13711 [BZ# 16916]
13712 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
13713 Define.
83df9ad0 13714
f360f94a
VR
137152014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13716
13717 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
13718 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
13719 multiarch strncpy for PPC64.
13720 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
13721 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
13722 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
13723 multiarch optimizations.
13724 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13725 (__libc_ifunc_impl_list): Likewise.
13726 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
13727 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
13728 multiarch stpncpy for PPC64.
13729 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
13730 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
13731
978a41c3
AS
137322014-05-06 Andreas Schwab <schwab@suse.de>
13733
13734 [BZ #16912]
13735 * gmon/mcount.c (_MCOUNT_DECL): Use
13736 atomic_compare_and_exchange_bool_acq instead of
13737 catomic_compare_and_exchange_bool_acq.
13738
eb1ed03d
RM
137392014-05-05 Roland McGrath <roland@hack.frob.com>
13740
fe658845
RM
13741 * elf/Makefile (others, install-bin): Remove pldd.
13742 (pldd-modules): Variable removed.
13743 ($(objpfx)pldd): Target removed.
13744 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
13745 (others, install-bin): Append pldd here.
13746 ($(objpfx)pldd): New target.
13747
eb1ed03d
RM
13748 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
13749 to 0, so the first #if test emitted later doesn't see it undefined.
13750 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
13751 * sysdeps/gnu/errlist.c: Regenerated.
13752
19c4bec0
AZ
137532014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13754
13755 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
13756 [libc_hidden_builtin_def]: Define to empty value.
13757 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
13758 [libc_hidden_builtin_def]: Likewise.
13759 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
13760 [libc_hidden_builtin_def]: Likewise.
13761 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
13762 [libc_hidden_builtin_def]: Likewise.
13763 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
13764 __redirect_memcpy and define ifunc as default hidden symbol.
13765 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
13766 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
13767
7776e669
AC
137682014-05-04 Adam Conrad <adconrad@0c3.net>
13769
13770 * locale/iso-4217.def: Reintroduce XDR currency.
13771
d69aeb12
AM
137722014-05-04 Allan McRae <allan@archlinux.org>
13773
13774 * po/eo.po: Update Esperanto translation from translation project.
13775
8f1df5cf
CD
137762014-05-02 Carlos O'Donell <carlos@redhat.com>
13777
13778 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
13779 and FEATURE_INDEX_MAX to 1.
13780 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
13781
13e402e7
SE
137822014-05-01 Steve Ellcey <sellcey@mips.com>
13783
13784 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
13785 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
13786 * iconvdata/big5.c (ONE_DIRECTION): Define.
13787 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
13788 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
13789 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
13790 * iconvdata/cp932.c (ONE_DIRECTION): Define.
13791 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
13792 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
13793 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
13794 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
13795 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
13796 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
13797 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
13798 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
13799 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
13800 * iconvdata/gbk.c (ONE_DIRECTION): Define.
13801 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
13802 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
13803 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
13804 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
13805 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
13806 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
13807 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
13808 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
13809 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
13810 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
13811 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
13812 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
13813 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
13814 * iconvdata/iso646.c (ONE_DIRECTION): Define.
13815 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
13816 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
13817 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
13818 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
13819 * iconvdata/johab.c (ONE_DIRECTION): Define.
13820 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
13821 * iconvdata/sjis.c (ONE_DIRECTION): Define.
13822 * iconvdata/t.61.c (ONE_DIRECTION): Define.
13823 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
13824 * iconvdata/tscii.c (ONE_DIRECTION): Define.
13825 * iconvdata/uhc.c (ONE_DIRECTION): Define.
13826 * iconvdata/unicode.c (ONE_DIRECTION): Define.
13827 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
13828 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
13829 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
13830
c727f032
RM
138312014-05-01 Roland McGrath <roland@hack.frob.com>
13832
8f2f08d0
RM
13833 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
13834 (_IO_JUMPS_OFFSET): Define to 0.
13835
c727f032
RM
13836 * nptl/sysdeps/pthread/bits/libc-lock.h
13837 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
13838 (__libc_lock_define_initialized_recursive): Always define using
13839 initializer. Modern compilers treat uninitialized (implicit zero) and
13840 explicit zero initializers the same (i.e. put the datum in bss).
13841
a849e800
AS
138422014-05-01 Andreas Schwab <schwab@linux-m68k.org>
13843
13844 * nscd/nscd-client.h: Include <string.h>.
13845
5331255b
DM
138462014-05-01 David S. Miller <davem@davemloft.net>
13847
13848 [BZ #16885]
13849 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
13850 multiple zero bytes exist at the end of a string.
13851 Reported by Aurelien Jarno <aurelien@aurel32.net>
13852
13853 * string/test-strcmp.c (check): Add explicit test for situations where
13854 there are multiple zero bytes after the first.
13855
4fdfe821
AS
138562014-05-01 Andreas Schwab <schwab@linux-m68k.org>
13857
13858 [BZ #16890]
13859 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
13860 when compiling wprintf.
13861 * stdio-common/tstdiomisc.c (t3): New function.
13862 (main): Call it.
13863
0cdddc25
SE
138642014-05-01 Steve Ellcey <sellcey@mips.com>
13865
13866 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
13867 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
13868 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
13869 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
13870
6426d77e
SE
138712014-05-01 Steve Ellcey <sellcey@mips.com>
13872
13873 * stdlib/longlong.h: Updated from GCC.
13874
6d96f5e4
WN
138752014-05-01 Will Newton <will.newton@linaro.org>
13876 Bernard Ogden <bernie.ogden@linaro.org>
13877
7470db0c
WN
13878 * NEWS: Update fixed bug list.
13879
6d96f5e4
WN
13880 [BZ #15119]
13881 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
13882
211d653c
DM
138832014-04-30 David S. Miller <davem@davemloft.net>
13884
4fa262fa
DM
13885 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
13886 (libc_feholdexcept_setround_sparc_ctx): New function.
13887 (libc_fesetenv_sparc_ctx): Likewise.
13888 (libc_feupdateenv_sparc_ctx): Likewise.
13889 (libc_feholdsetround_sparc_ctx): Likewise.
13890 (libc_feholdexcept_setround_ctx): Define.
13891 (libc_feholdexcept_setroundf_ctx): Likewise.
13892 (libc_feholdexcept_setroundl_ctx): Likewise.
13893 (libc_fesetenv_ctx): Likewise.
13894 (libc_fesetenvf_ctx): Likewise.
13895 (libc_fesetenvl_ctx): Likewise.
13896 (libc_feupdateenv_ctx): Likewise.
13897 (libc_feupdateenvf_ctx): Likewise.
13898 (libc_feupdateenvl_ctx): Likewise.
13899 (libc_feresetround_ctx): Likewise.
13900 (libc_feresetroundf_ctx): Likewise.
13901 (libc_feresetroundl_ctx): Likewise.
13902 (libc_feholdsetround_ctx): Likewise.
13903 (libc_feholdsetroundf_ctx): Likewise.
13904 (libc_feholdsetroundl_ctx): Likewise.
13905
1d3d93ef
DM
13906 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
13907 with __USE_GNU instead of XOPEN cpp guards.
13908
8aa583c3
DM
13909 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
13910 0.
13911
211d653c
DM
13912 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
13913 with XOPEN cpp guards.
13914
60c8f1f6
JB
139152014-04-30 Julian Brown <julian@codesourcery.com>
13916
13917 [BZ #16888]
13918 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
13919 handling.
13920
9a461d46
JM
139212014-04-30 Joseph Myers <joseph@codesourcery.com>
13922
d0f5b3f8
JM
13923 [BZ #9894]
13924 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
13925 Change to 2.6.32.
13926 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
13927 * sysdeps/unix/sysv/linux/configure: Regenerated.
13928 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
13929 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
13930 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
13931 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
13932 * README: Update reference to required Linux kernel version.
13933 * manual/install.texi (Linux): Update reference to required Linux
13934 kernel headers version.
13935 * INSTALL: Regenerated.
13936
9a461d46
JM
13937 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
13938 header inclusion.
13939 [POSIX] (limits.h): Likewise.
13940 [POSIX] (math.h): Likewise.
13941 [POSIX] (sys/wait.h): Likewise.
13942 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
13943 function.
13944 [POSIX] (stddef.h): Do not allow header inclusion.
13945
1775babf
AZ
139462014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13947
57f41c40 13948 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 13949
8f630cca
YY
139502014-04-30 Yang Yingliang <yangyingliang@huawei.com>
13951
13952 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
13953 Return immediately after lll_futex_wake.
13954
1cdeb237
SP
139552014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
13956
bc8f194c
SP
13957 [BZ #16791]
13958 * nscd/nscd-client.h (datahead_init_common): Initialize entire
13959 structure.
13960 (datahead_init_pos): Call datahead_init_common early.
13961 (datahead_init_neg): Likewise.
13962
1cdeb237
SP
13963 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
13964 datahead_init_neg): New functions.
13965 * nscd/aicache.c (addhstaiX): Use them.
13966 * nscd/grpcache.c (cache_addgr): Likewise.
13967 * nscd/hstcache.c (cache_addhst): Likewise.
13968 * nscd/initgrcache.c (addinitgroupsX): Likewise.
13969 * nscd/netgroupcache.c (do_notfound): Likewise.
13970 (addgetnetgrentX): Likewise.
13971 (addinnetgrX): Likewise.
13972 * nscd/pwdcache.c (cache_addpw): Likewise.
13973 * nscd/servicescache.c (cache_addserv): Likewise.
13974
16b293a7
SP
139752014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
13976 Atsushi Onoe <atsushi@onoe.org>
13977
13978 [BZ #14308]
13979 [BZ #12994]
13980 [BZ #13651]
13981 * resolv/res_query.c (__libc_res_nsearch): Return if at least
13982 one response is valid.
13983 * resolv/res_send.c (send_dg): Check for validity of other
13984 response if the current response is a referral.
13985
a28a9b94
SE
139862014-04-29 Steve Ellcey <sellcey@mips.com>
13987
13988 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
13989
2ca180e9
SL
139902014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
13991
13992 [BZ #16823]
13993 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
13994 Always divide by positive zero when computing -Inf result.
13995 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
13996 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
13997
18f2945a
AZ
139982014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13999
14000 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
14001 FPSCR if value do not change.
14002 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
14003 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
14004 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
14005 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
14006 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
14007 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
14008 function.
14009
5abebba4
CD
140102014-05-29 Carlos O'Donell <carlos@systemhalted.org>
14011
14012 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
14013 * sysdeps/unix/sysv/linux/hppa: Move directory from
14014 ports/systeps/unix/sysv/linux/hppa.
14015 * README: Update listing for hppa-*-linux-gnu.
14016
f7ed60c2
OB
140172014-04-28 Ondřej Bílka <neleai@seznam.cz>
14018
fff763a5
OB
14019 [BZ #16754]
14020 * manual/stdio.texi (Hook functions): Fix types of stream hook
14021 functions.
f7ed60c2
OB
14022 [BZ #16854]
14023 * socket/sys/socket.h: Fix typo in comment.
14024
df639d73
WD
140252014-04-28 Wilco <wdijkstr@arm.com>
14026
f7ed60c2 14027 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
14028 * sysdeps/arm/math_private.h: New file.
14029 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
14030
48332d82
L
140312014-04-25 H.J. Lu <hongjiu.lu@intel.com>
14032
14033 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
14034 with __int128_t.
14035 (La_x86_64_retval): Likewise.
14036
e5e0d9a4
IB
140372014-04-24 Ian Bolton <ian.bolton@arm.com>
14038
14039 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
14040 fpsr if value didn't change.
14041 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
14042 to fpcr if value didn't change.
14043 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
14044 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
14045 fpsr or fpcr if value didn't change.
14046 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
14047 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
14048 fpcr if value didn't change.
14049 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
14050 to fpsr if value didn't change.
14051
bacc75f7
SP
140522014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
14053
14054 * nptl/tst-sem3.c: Use test-skeleton.c
14055 (main): Rename to do_test. Use return instead of
14056 exit.
14057 * nptl/tst-sem4.c: Use test-skeleton.c
14058 (main): Rename to do_test.
14059
a059d359
DM
140602014-04-22 David S. Miller <davem@davemloft.net>
14061
14062 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
14063 (struct sigaction): New struct member __glibc_reserved0, change
14064 type of sa_flags to int.
14065
ea6c92f3
YZ
140662014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
14067
14068 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
14069 (COUNT_LEADING_ZEROS_0): Define for AArch64.
14070
766c4a36
SP
140712014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
14072
14073 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
14074 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
14075
140cc7ab
VK
140762014-04-22 Will Newton <will.newton@linaro.org>
14077 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
14078
14079 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
14080 (__longjmp): Add longjmp and longjmp_target SystemTap
14081 probes.
14082 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
14083 (__sigsetjmp): Add setjmp SystemTap probe.
14084
c54e5cf7
CD
140852014-04-17 Carlos O'Donell <carlos@redhat.com>
14086
14087 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
14088 match manual order.
14089
75ffb047
AZ
140902014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14091
14092 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
14093
2cd925f7
AZ
14094 * sysdeps/powerpc/fpu/fenv_private.h
14095 (libc_feholdexcept_setroundl_ctx): Define to
14096 libc_feholdexcept_setround_ppc_ctx.
14097 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
14098 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
14099 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
14100 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
14101
39e6cd8d
IB
141022014-04-17 Ian Bolton <ian.bolton@arm.com>
14103
14104 * sysdeps/aarch64/math-tests.h: New file.
14105
f9281df9
SY
141062014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
14107
14108 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
14109 New.
14110 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
14111 Check and set bit_AVX2_Usable.
14112 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
14113 macro.
14114 (bit_AVX2): Likewise.
14115 (index_AVX2_Usable): Likewise.
14116 (CPUID_AVX2): Likewise.
14117 (HAS_AVX2): Likewise.
14118
37d35007
WN
141192014-04-17 Will Newton <will.newton@linaro.org>
14120
7c677662
WN
14121 * manual/setjmp.texi (System V contexts): Add note that
14122 calling setcontext on a context created by a call to a
14123 signal handler is undefined. Update text to note that
14124 setcontext from a signal handler is possible but not
14125 recommended.
14126
37d35007 14127 [BZ #16629]
e04a4e9d
WN
14128 * stdlib/tst-setcontext.c: Include signal.h.
14129 (main): Check that the signal stack before and
14130 after swapcontext is the same.
14131
37d35007
WN
14132 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
14133 Re-implement to restore registers in user code and avoid
14134 rt_sigreturn system call.
14135
423a7160
W
141362014-04-17 Wilco <wdijkstr@arm.com>
14137
14138 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
14139 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
14140 * math/test-fenv.c: Skip exception trap tests on targets which only
14141 support non-stop mode.
14142
bc93ab29
IB
141432014-04-17 Ian Bolton <ian.bolton@arm.com>
14144 Wilco Dijkstra <wilco.dijkstra@arm.com>
14145
14146 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
14147 (libc_feholdsetround_aarch64_ctx)
14148 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
14149 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
14150 (libc_feresetround_ctx, libc_feresetroundf_ctx)
14151 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
14152 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
14153 (libc_feresetround_noexl_ctx): Define.
14154
95fc5fa3
RH
141552014-04-16 Richard Henderson <rth@redhat.com>
14156
ddb04724
RH
14157 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
14158
d77c0899
RH
14159 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
14160 unwind tables.
14161
a3df56fc
RH
14162 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
14163 const from the non-libc, non-ldso copy.
14164
95fc5fa3
RH
14165 * sysdeps/alpha/libm-test-ulps: Regenerate.
14166
7e0b6763
IB
141672014-04-16 Ian Bolton <ian.bolton@arm.com>
14168 Wilco Dijkstra <wilco.dijkstra@arm.com>
14169
14170 * sysdeps/aarch64/fpu/math_private.h: New file.
14171
a9ea2e0c
MS
141722014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
14173
14174 * sysdeps/aarch64/libm-test-ulps: Regenerate.
14175
ea8ba7cd
IZ
141762014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
14177
7e54fd04 14178 [BZ #16275]
ea8ba7cd
IZ
14179 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
14180 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
14181 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
14182 Intel MPX bound registers before _dl_profile_fixup.
14183 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
14184 registers after _dl_profile_fixup. Save and restore bound
14185 registers bnd0/bnd1 when calling _dl_call_pltexit.
14186 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
14187 (LR_BND_OFFSET): Likewise.
14188 (LRV_BND0_OFFSET): Likewise.
14189 (LRV_BND1_OFFSET): Likewise.
14190
9f2a4fbc
ST
141912014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
14192
14193 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
14194 to...
14195 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
14196 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
14197 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
14198 fields.
9f2a4fbc 14199
fd15a59b
ST
142002014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
14201
14202 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
14203
f19dfa0a
SL
142042014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
14205
14206 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
14207
4fa8bc3b
SL
142082014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
14209
14210 [BZ #14770]
14211 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
14212 * sysdeps/s390/configure: Regenerate.
14213
8ea587db
SL
14214 [BZ #16824]
14215 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
14216 Set round-to-nearest internally to reduce error accumulation.
14217
aa5f0ff1
AM
142182014-04-16 Alan Modra <amodra@gmail.com>
14219
14220 [BZ #16740]
14221 [BZ #16619]
14222 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
14223 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 14224 * NEWS: Update fixed bug list.
aa5f0ff1 14225
bb9c256f
SP
142262014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
14227
14228 * benchtests/Makefile: Depend on libraries in build directory.
14229 (bench-math): Separate out math tests.
14230 (bench-pthread): Separate out pthread tests.
14231 (bench): Include math and pthread tests.
14232
f737dfd0
CD
142332014-04-14 Carlos O'Donell <carlos@redhat.com>
14234
14235 [BZ #16831]
14236 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
14237 _dl_debug_initialize.
14238
0699f766
CD
14239 * configure.ac: Remove SELinux header check.
14240 * configure: Regenerate.
14241 * nscd/selinux.c (perms): Array of const char* to permission names.
14242 (nscd_request_avc_has_perm): Call security_deny_unknown to find
14243 default policy. Call string_to_security_class and string_to_av_perm to
14244 translate strings. Enforce default policy and call avs_has_perm with
14245 results of translated strings.
14246
809bd45f
DM
142472014-04-13 David S. Miller <davem@davemloft.net>
14248
14249 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14250
89e691f2
AM
142512014-04-12 Allan McRae <allan@archlinux.org>
14252
14253 [BZ #16838]
14254 * manual/string.texi (Collation Functions): Fix qsort argument
14255 order in example.
14256 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
14257
9c9daaeb
CM
142582014-04-11 Chris Metcalf <cmetcalf@tilera.com>
14259
14260 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
14261 Make the test a no-op if there are no exceptions defined.
14262
95561fb9
PP
142632014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
14264
fe8d072c 14265 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
14266 enable-hardcoded-path-in-tests
14267
970c602a
WN
142682014-04-11 Will Newton <will.newton@linaro.org>
14269
14270 * benchtests/Makefile (extra-objs): Add json-lib.o.
14271 (bench-func): Tidy up JSON output.
14272 * benchtests/bench-skeleton.c: Include json-lib.h.
14273 (main): Use JSON library functions to do output of
14274 benchmark results.
14275 * benchtests/bench-timing-type.c (main): Output the
14276 timing type simply, leaving formatting to the user.
14277 * benchtests/json-lib.c: New file.
14278 * benchtests/json-lib.h: Likewise.
14279
36875b06
TR
142802014-04-11 Torvald Riegel <triegel@redhat.com>
14281
14282 [BZ #15215]
14283 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
14284 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
14285 memory barriers. Add comments.
14286 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
14287 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
14288 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
14289 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
14290 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
14291 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
14292
579db35a
SL
142932014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
14294
14295 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
14296 * sysdeps/s390/s390-64/configure.ac: ... this ...
14297 * sysdeps/s390/configure.ac: ... to here.
14298 * sysdeps/s390/s390-32/configure: Delete file.
14299 * sysdeps/s390/s390-64/configure: Delete file.
14300 * sysdeps/s390/configure: Regenerate.
14301
c12e9f37
JAPH
143022014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
14303
14304 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
14305
439bda32
WN
143062014-04-11 Will Newton <will.newton@linaro.org>
14307
14308 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
14309 to zero if it is not defined elsewhere. (mtrim): Test
14310 the value of MALLOC_DEBUG with #if rather than #ifdef.
14311
6a5d6ea1
TR
143122014-04-10 Torvald Riegel <triegel@redhat.com>
14313
14314 * benchtests/pthread_once-inputs: New file.
14315 * benchtests/pthread_once-source.c: New file.
14316 * benchtests/README: Update documentation.
14317
a4c75cfd
IZ
143182014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
14319 H.J. Lu <hongjiu.lu@intel.com>
14320
7e54fd04 14321 [BZ #16275]
a4c75cfd
IZ
14322 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
14323 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
14324 * sysdeps/x86_64/configure: Regenerated.
14325 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
14326 macro.
14327 (REGISTER_SAVE_RAX): Likewise.
14328 (REGISTER_SAVE_RCX): Likewise.
14329 (REGISTER_SAVE_RDX): Likewise.
14330 (REGISTER_SAVE_RSI): Likewise.
14331 (REGISTER_SAVE_RDI): Likewise.
14332 (REGISTER_SAVE_R8): Likewise.
14333 (REGISTER_SAVE_R9): Likewise.
14334 (REGISTER_SAVE_BND0): Likewise.
14335 (REGISTER_SAVE_BND1): Likewise.
14336 (REGISTER_SAVE_BND2): Likewise.
14337 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
14338 bound registers when calling _dl_fixup.
14339
27822ce6
AZ
143402014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14341
14342 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
14343 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
14344 of its definition.
27822ce6
AZ
14345 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
14346 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
14347 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
14348 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
14349 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
14350 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
14351 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
14352
a88ddc90
PTB
143532014-04-09 Peter Brett <peter@peter-b.co.uk>
14354
14355 [BZ #15514]
14356 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
14357 pathconf(_PC_NAME_MAX).
14358
01f8eac2
AZ
143592014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14360
14361 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
14362 Remove macro usage.
14363 (__PTHREAD_SPINS): Move definition to ...
14364 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
14365 (__PTHREAD_SPINS): ... here.
14366 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
14367 (__PTHREAD_SPIN): Likewise.
14368 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
14369 (__PTHREAD_SPIN): Likewise.
14370 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
14371 (__PTHREAD_SPIN): Likewise.
14372 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
14373 (__PTHREAD_SPIN): Likewise.
14374 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
14375 (__PTHREAD_SPIN): Likewise.
14376 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
14377 (__PTHREAD_SPIN): Likewise.
14378 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
14379 (__PTHREAD_SPIN): Likewise.
14380 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
14381 (__PTHREAD_SPIN): Likewise.
14382 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
14383 (__PTHREAD_SPIN): Likewise.
14384 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
14385 (__PTHREAD_SPIN): Likewise.
14386 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
14387 (__PTHREAD_SPIN): Likewise.
14388 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
14389 (__PTHREAD_SPIN): Likewise.
14390
de21c33c
AZ
14391 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
14392 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
14393 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
14394 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
14395 imply folder.
14396 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
14397 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
14398 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
14399 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
14400 correct imply path.
14401 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
14402 strlen symbol for non multi-arch builds.
14403 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
14404 missing hidden_def and weak_alias.
14405
862c472e
CD
144062014-04-08 Carlos O'Donell <carlos@redhat.com>
14407
14408 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
14409
8667f90e
WN
144102014-04-07 Will Newton <will.newton@linaro.org>
14411
14412 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
14413 and contents. [!_LIBC] Remove #ifndef and contents.
14414 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
14415 * string/memccpy.c (__memccpy): Use ANSI prototype.
14416 * string/memfrob.c (memfrob): Likewise.
14417 * string/strcoll.c (STRCOLL): Likewise.
14418 * string/strlen.c (strlen): Likewise.
14419 * string/strtok.c (STRTOK): Likewise.
14420 * string/strcat.c: Remove unused #include of memcopy.h.
14421 (strcat): Use ANSI prototype.
14422 * string/strchr.c: Remove unused #include of memcopy.h.
14423 (strchr): Use ANSI prototype.
14424 * string/strcmp.c: Remove unused #include of memcopy.h.
14425 (strcmp): Use ANSI prototype.
14426 * string/strcpy.c: Remove unused #include of memcopy.h.
14427 (strcpy): Use ANSI prototype.
14428
7ffa9423
AZ
144292014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14430
14431 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
14432 * config.make.in (config-extra-cppflags): Set it from
14433 libc_extra_cppflags.
14434 * configure.ac (libc_extra_cflags): Make it accumulate over
14435 configure fragments.
14436 (libc_extra_cppflags): New flag.
14437 * configure. Regenerate.
14438 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
14439 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
14440 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
14441 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
14442
8bd70862
AZ
14443 [BZ #16815]
14444 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
14445 result for FE_DOWNWARD rounding mode.
14446 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
14447 Likewise.
14448 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14449
d42f3448
CM
144502014-04-04 Chris Metcalf <cmetcalf@tilera.com>
14451
14452 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
14453 in function argument name.
14454
1c21d115
DS
144552014-04-03 David Svoboda <svoboda@cert.org>
14456
14457 [BZ #5666]
14458 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
14459 explicitly.
14460
fcccd512
RM
144612014-04-03 Roland McGrath <roland@hack.frob.com>
14462
14463 * elf/dl-unmap-segments.h: New file.
14464 * sysdeps/generic/ldsodefs.h
14465 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
14466 * elf/dl-close.c: Include <dl-unmap-segments.h>.
14467 * elf/dl-fptr.c: Likewise.
14468 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
14469 * sysdeps/aarch64/tlsdesc.c: Likewise.
14470 * sysdeps/arm/tlsdesc.c: Likewise.
14471 * sysdeps/i386/tlsdesc.c: Likewise.
14472 * sysdeps/tile/dl-runtime.c: Likewise.
14473 * sysdeps/x86_64/tlsdesc.c: Likewise.
14474 * elf/dl-load.h: New file.
14475 * elf/dl-load.c: Include it.
14476 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
14477 Macros moved to dl-load.h.
14478 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
14479 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
14480 Use _dl_unmap_segments in place of __munmap.
14481 Break out segment-mapping loop into ...
14482 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
14483
f6488e2b
WN
144842014-04-03 Will Newton <will.newton@linaro.org>
14485
14486 * elf/dl-lookup.c (do_lookup_x): Remove comment
14487 referring to nested function and move variable
14488 declarations down to before first use.
14489
6f05bafe
JM
144902014-04-02 Joseph Myers <joseph@codesourcery.com>
14491
a84e78c8
JM
14492 [BZ #16799]
14493 [BZ #16800]
14494 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
14495 with 0 numerator.
14496 * math/s_catanf.c (__catanf): Likewise.
14497 * math/s_catanh.c (__catanh): Likewise.
14498 * math/s_catanhf.c (__catanhf): Likewise.
14499 * math/s_catanhl.c (__catanhl): Likewise.
14500 * math/s_catanl.c (__catanl): Likewise.
14501 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
14502 by positive zero when computing -Inf result.
14503 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
14504 (catanh_test): Likewise.
14505 * sysdeps/i386/fpu/libm-test-ulps: Update.
14506 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14507
6f05bafe
JM
14508 [BZ #16789]
14509 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
14510 instead of using underflowing value in computing result.
14511 * math/s_clog10.c (__clog10): Likewise.
14512 * math/s_clog10f.c (__clog10f): Likewise.
14513 * math/s_clog10l.c (__clog10l): Likewise.
14514 * math/s_clogf.c (__clogf): Likewise.
14515 * math/s_clogl.c (__clogl): Likewise.
14516 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
14517 (clog10_test): Likewise.
14518 * sysdeps/i386/fpu/libm-test-ulps: Update.
14519 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14520
b0abbc21
AM
145212014-04-02 Alan Modra <amodra@gmail.com>
14522
14523 [BZ #16739]
14524 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
14525 output when value is near a power of two. Use int64_t for lx and
14526 remove casts. Use decimal rather than hex exponent constants.
14527 Don't use long double multiplication when double will suffice.
14528 * math/libm-test.inc (nextafter_test_data): Add tests.
14529 * NEWS: Add 16739 and 16786 to bug list.
14530
af6b1797
AM
14531 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
14532
483818d7
AM
14533 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
14534
f6c55796
WN
145352014-04-01 Will Newton <will.newton@linaro.org>
14536
14537 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
14538 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
14539
13f7fe35
FW
145402014-04-01 Florian Weimer <fweimer@redhat.com>
14541
14542 [BZ #13347]
14543 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
14544 * nptl/tst-setuid2.c: New file.
14545 * nptl/Makefile (xtests): Add tst-setuid2.
14546
c859b32e
AM
145472014-04-01 Alan Modra <amodra@gmail.com>
14548
14549 [BZ #16786]
14550 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
14551
54fa2475
JM
145522014-03-31 Joseph Myers <joseph@codesourcery.com>
14553
8795b4a4
JM
14554 [BZ #6803]
14555 [BZ #6804]
14556 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
14557 set errno as appropriate.
14558 * math/w_scalbf.c (__scalbf): Likewise.
14559 * math/w_scalbl.c (__scalbl): Likewise.
14560 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
14561 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
14562 * math/libm-test.inc (scalb_test_data): Add errno expectations.
14563 Add more NaN tests.
14564
54fa2475
JM
14565 [BZ #16349]
14566 * math/w_atan2.c: Include <errno.h>.
14567 (__atan2): Set errno for result underflowing to zero.
14568 * math/w_atan2f.c: Include <errno.h>.
14569 (__atan2f): Set errno for result underflowing to zero.
14570 * math/w_atan2l.c: Include <errno.h>.
14571 (__atan2l): Set errno for result underflowing to zero.
14572 * math/auto-libm-test-in: Don't allow missing errno for some atan2
14573 tests.
14574 * math/auto-libm-test-out: Regenerated.
14575
757d9dd5
AZ
145762014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14577
14578 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
14579 Encode instruction correctly in little endian.
14580 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
14581 Likewise.
14582 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
14583 Likewise.
14584 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
14585 Likewise.
14586 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
14587 Likewise.
14588
d7a68734
JM
145892014-03-31 Joseph Myers <joseph@codesourcery.com>
14590
47c5adeb
JM
14591 [BZ #9894]
14592 * sysdeps/unix/sysv/linux/kernel-features.h
14593 [__sparc__ && !__arch64__ && !__sparc_v9__]
14594 (__ASSUME_SET_ROBUST_LIST): Do not define.
14595 [__sparc__ && !__arch64__ && !__sparc_v9__]
14596 (__ASSUME_FUTEX_LOCK_PI): Likewise.
14597 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
14598 Likewise.
14599 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14600 (__ASSUME_FUTEX_LOCK_PI): Undefine.
14601 (__ASSUME_REQUEUE_PI): Likewise.
14602 (__ASSUME_SET_ROBUST_LIST): Likewise.
14603 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
14604 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
14605 Undefine.
14606 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14607 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
14608 Likewise.
14609 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
14610 Likewise.
14611 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
14612 Likewise.
14613 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14614 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
14615 Undefine.
14616 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
14617 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
14618 Likewise.
14619
d7a68734
JM
14620 [BZ #16648]
14621 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14622 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
14623 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
14624
c760f5c2
WN
146252014-03-31 Will Newton <will.newton@linaro.org>
14626
14627 * benchtests/Makefile (bench): Add ffs and ffsll to list
14628 of tests.
14629 * benchtests/ffs-inputs: New file.
14630 * benchtests/ffsll-inputs: Likewise.
14631
ea6029b1
JM
146322014-03-29 Joseph Myers <joseph@codesourcery.com>
14633
14634 [BZ #16770]
14635 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
14636 too large before casting to int.
14637 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
14638 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
14639 * math/libm-test.inc (scalb_test_data): Add more tests.
14640
cf806aff
SP
146412014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
14642
56737508
SP
14643 * benchtests/Makefile (DETAILED_OPT): New make option.
14644 (bench-func): Run benchmark program with -d if DETAILED_OPT is
14645 set.
14646 * benchtests/bench-skeleton.c: Include stdbool.h.
14647 (main): Store and print timings per input.
14648 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
14649 member to each argument value.
14650 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
14651 (_print_arg_data): Initialize per-input timing to 0.
14652
cb5e4aad
SP
14653 * benchtests/Makefile (timing-type): New binary.
14654 (bench-clean): Also remove bench-timing-type.
14655 (bench): New target for timing-type.
14656 (bench-func): Print output in JSON format.
14657 * benchtests/bench-skeleton.c (main): Print output in JSON
14658 format.
14659 * benchtests/bench-timing-type.c: New file.
14660 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
14661 (TIMING_PRINT_STATS): Remove.
14662 * benchtests/scripts/bench.py (_print_arg_data): Store variant
14663 name separately.
14664
cf806aff
SP
14665 * benchtests/bench-modf.c: Remove.
14666 * benchtests/modf-inputs: New inputs file.
14667
289e0779
JM
146682014-03-28 Joseph Myers <joseph@codesourcery.com>
14669
14670 [BZ #16362]
14671 * math/s_clog10.c (M_PI_LOG10E): New macro.
14672 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
14673 imaginary parts are 0.
14674 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
14675 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
14676 imaginary parts are 0.
14677 * math/s_clog10l.c (M_PI_LOG10El): New macro.
14678 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
14679 imaginary parts are 0.
14680 * math/libm-test.inc (clog10_test_data): Update expected results
14681 for when real and imaginary parts are 0.
14682
277ae3f1
PP
146832014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
14684
14685 * elf/dl-load.c: Finish conversion of __builtin_expect into
14686 __glibc_{un}likely.
14687
03a7091f
JM
146882014-03-27 Joseph Myers <joseph@codesourcery.com>
14689
14690 [BZ #16348]
14691 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
14692 1+x for argument with exponent below -67.
14693 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
14694 Likewise.
14695 * math/auto-libm-test-in: Add more tests of exp.
14696 * math/auto-libm-test-out: Regenerated.
14697
ea7d8b95
SP
146982014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
14699
dd3022d7
SP
14700 [BZ #16759]
14701 * inet/getnetgrent_r.c (get_nonempty_val): New function.
14702 (nscd_getnetgrent): Use it.
14703
ea7d8b95
SP
14704 [BZ #16760]
14705 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
14706 of stpcpy.
14707
df5b85da
AK
147082014-03-27 Andi Kleen <ak@linux.intel.com>
14709
57f41c40
AS
14710 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
14711 (lll_robust_lock, lll_cond_lock, lll_timedlock)
14712 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
14713 (lll_robust_unlock): Remove out of line section. Use cfi
14714 intrinsics.
df5b85da 14715 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
14716 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
14717 (lll_robust_lock, lll_cond_lock, lll_timedlock)
14718 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
14719 (lll_robust_unlock): Remove out of line section. Use cfi
14720 intrinsics.
df5b85da
AK
14721 (LLL_STUB_UNWIND_INFO*): Remove.
14722
fbd6b5a4
SP
147232014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
14724
14725 [BZ #16758]
14726 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
14727 blank values.
14728
1b26b855
PP
147292014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
14730
14731 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
14732
9be36fb8
JM
147332014-03-26 Joseph Myers <joseph@codesourcery.com>
14734
14735 [BZ #16198]
14736 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
14737 fnstenv.
14738 * math/test-fenv-preserve.c: New file.
14739 * math/Makefile (tests): Add test-fenv-preserve.
14740
60a2f3c1
WN
147412014-03-26 Will Newton <will.newton@linaro.org>
14742
14743 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
14744
a5e5f1e2
RM
147452014-03-25 Roland McGrath <roland@hack.frob.com>
14746
14747 * scripts/versionlist.awk: Partition the version sets and emit all
14748 GLIBC_* (sorted) before all others (sorted).
14749
00f4012a
JM
147502014-03-25 Joseph Myers <joseph@codesourcery.com>
14751
14752 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
14753 GLIBC_2.2.5 version.
14754
7bc5a741
AZ
147552014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14756
14757 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
14758 calls.
14759
7578473b
AZ
14760 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
14761 previous change.
14762
f3f1dab3
AZ
14763 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14764
6da36183
AS
147652014-03-25 Andreas Schwab <schwab@suse.de>
14766
14767 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
14768 label to be used after in6ailist is initialized.
14769
f3f1dab3 147702014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 14771
7578473b 14772 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
14773 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
14774
046651c1
JM
147752014-03-25 Joseph Myers <joseph@codesourcery.com>
14776
14777 [BZ #16357]
14778 [BZ #16599]
14779 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
14780 min_plus_half.
14781 (fp_formats): Update initializers.
14782 (init_fp_formats): Initialize new field.
14783 (output_for_one_input_case): Allow underflow for results up to
14784 min_plus_half.
14785 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
14786 * math/auto-libm-test-in: Don't mark some underflows from asin and
14787 atanh as spurious.
14788 * math/auto-libm-test-out: Regenerated.
14789 * sysdeps/i386/fpu/libm-test-ulps: Update.
14790 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14791
003e49ed
AS
147922014-03-25 Andreas Schwab <schwab@suse.de>
14793
14794 * libio/Makefile (tst-ftell-partial-wide-ENV)
14795 (tst-ftell-active-handler-ENV): Define.
14796
de031874
SL
147972014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
14798
14799 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
14800
55a81e3b
PP
148012014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
14802
14803 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
14804
f3426898
JM
148052014-03-24 Joseph Myers <joseph@codesourcery.com>
14806
14807 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
14808 * sysdeps/x86_64/fpu/multiarch/e_exp.c
14809 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
14810
a42faf59
PP
148112014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
14812
14813 [BZ #16634]
a42faf59 14814 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
14815 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
14816 (open_path): Change from boolean 'secure' to complete flag 'mode'
14817 (_dl_map_object): Adjust.
a42faf59
PP
14818 * elf/Makefile (tests): Add tst-dlopen-aout.
14819 * elf/tst-dlopen-aout.c: New test.
14820
50936127
SL
148212014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
14822
14823 [BZ #16714]
14824 * sysdeps/unix/sysv/linux/s390/bits/stat.h
14825 (struct stat): Rename member pad0 to __glibc_reserved0.
14826
26011b5c
SL
14827 [BZ #16712]
14828 * sysdeps/s390/s390-32/bits/wordsize.h
14829 (__WORDSIZE32_SIZE_ULONG): New define.
14830 * sysdeps/s390/s390-64/bits/wordsize.h
14831 (__WORDSIZE32_SIZE_ULONG): Likewise.
14832 * sysdeps/generic/stdint.h (SIZE_MAX):
14833 Define as UL if __WORDSIZE32_SIZE_ULONG.
14834
a2d86bf1
SL
14835 [BZ #16713]
14836 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
14837 (__glibc_reserved0): New variable.
14838 (sa_flags): Change type to int.
14839
78b6eebc
SL
14840 * posix/Makefile (before-compile): Use += before-compile instead
14841 of a :=.
14842
f1399b5a
SL
14843 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
14844 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
14845
a071766e
AS
148462014-03-20 Andreas Schwab <schwab@suse.de>
14847
14848 [BZ #16743]
14849 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
14850 non-matching result from nscd.
14851
27c673b8
SP
148522014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
14853
14854 * scripts/bench.py: Moved to ...
14855 * benchtests/scripts/bench.py: ... here.
14856 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
14857
44152e4b
AS
148582014-03-24 Andreas Schwab <schwab@suse.de>
14859
14860 [BZ #16002]
14861 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
14862 alloca_account and account alloca use for struct in6ailist.
14863
b376a11a
JM
148642014-03-24 Joseph Myers <joseph@codesourcery.com>
14865
14866 [BZ #16284]
14867 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
14868 rounding mode to recompute results that overflow to infinity or
14869 underflow to zero.
14870 * math/auto-libm-test-in: Don't mark tests as expected to fail for
14871 bug 16284.
14872 * math/auto-libm-test-out: Regenerated.
14873 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
14874 (ccosh_test): Likewise.
14875 (csin_test_data): Use plus_oflow.
14876 (csin_test): Use ALL_RM_TEST.
14877 (csinh_test_data): Use plus_oflow.
14878 (csinh_test): Use ALL_RM_TEST.
14879 * sysdeps/i386/fpu/libm-test-ulps: Update.
14880 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14881
f7be7376
JM
148822014-03-21 Joseph Myers <joseph@codesourcery.com>
14883
1ca2d03e
JM
14884 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
14885 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
14886 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
14887
f7be7376
JM
14888 [BZ #16731]
14889 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
14890 when x - 1 is zero.
14891 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
14892 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
14893 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
14894 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
14895 argument is 1.
14896 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
14897 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
14898 zero.
14899 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
14900 * sysdeps/i386/fpu/libm-test-ulps: Update.
14901 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14902
fdf4534d
SP
149032014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
14904
df26ea53
SP
14905 * scripts/bench.pl: Remove file.
14906 * scripts/bench.py: New benchmark script.
14907 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
14908 * benchtests/README: Mention python dependency.
14909 * scripts/pylintrc: New file.
14910 * scripts/pylint: New file.
14911
fdf4534d
SP
14912 * bits/mathdef.h: Use #ifdef instead of #if.
14913 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
14914 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
14915 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
14916 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
14917 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
14918 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
14919
6f23d093
AZ
149202014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14921 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
14922
14923 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
14924 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
14925 and strpbrk-ppc64 objects.
14926 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14927 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
14928 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
14929 multiarch strpbrk for POWER7.
14930 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
14931 multiarch strpbrk for PPC64.
14932 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
14933 ifunc selector.
14934 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
14935 strpbrk for POWER7.
14936
8c92dfff
JM
149372014-03-20 Joseph Myers <joseph@codesourcery.com>
14938
14939 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
14940 (atan_test): Likewise.
14941 (atanh_test_data): Use NO_TEST_INLINE for two tests.
14942 (atanh_test): Use ALL_RM_TEST.
14943 (atan2_test_data): Likewise.
14944 (cabs_test): Likewise.
14945 (cacosh_test): Likewise.
14946 (carg_test): Likewise.
14947 (casin_test): Likewise.
14948 (casinh_test): Likewise.
14949 (cbrt_test): Likewise.
14950 (csqrt_test): Likewise.
14951 (erf_test): Likewise.
14952 (erfc_test): Likewise.
14953 (pow10_test): Likewise.
14954 (exp2_test): Likewise.
14955 (hypot_test): Likewise.
14956 (j0_test): Likewise.
14957 (j1_test): Likewise.
14958 (lgamma_test): Likewise.
14959 (gamma_test): Likewise.
14960 (sincos_test): Likewise.
14961 (tanh_test): Likewise.
14962 (y0_test): Likewise.
14963 (y1_test): Likewise.
14964 * sysdeps/i386/fpu/libm-test-ulps: Update.
14965 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14966
6eaf95cb
AZ
149672014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14968
a387428c
SP
14969 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
14970 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
14971 and strcspn-ppc64 objects.
14972 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14973 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
14974 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
14975 multiarch strcspn for POWER7.
14976 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
14977 multiarch strcspn for PPC64.
14978 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
14979 ifunc selector.
14980 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
14981 strcspn for POWER7.
14982
ae3a5dff
JM
149832014-03-20 Joseph Myers <joseph@codesourcery.com>
14984
14985 * math/gen-libm-test.pl (generate_testfile): Expect only function
14986 name as argument to AUTO_TESTS_* and pass results for all rounding
14987 modes to parse_args.
14988 (parse_auto_input): Separate inputs of automatic tests from
14989 outputs before storing in %auto_tests.
14990 * math/libm-test.inc (acos_test_data): Update call to
14991 AUTO_TESTS_f_f.
14992 (acos_test): Use ALL_RM_TEST.
14993 (acos_tonearest_test_data): Remove.
14994 (acos_test_tonearest): Likewise.
14995 (acos_towardzero_test_data): Likewise.
14996 (acos_test_towardzero): Likewise.
14997 (acos_downward_test_data): Likewise.
14998 (acos_test_downward): Likewise.
14999 (acos_upward_test_data): Likewise.
15000 (acos_test_upward): Likewise.
15001 (acosh_test_data): Update call to AUTO_TESTS_f_f.
15002 (asin_test_data): Likewise.
15003 (asin_test): Use ALL_RM_TEST.
15004 (asin_tonearest_test_data): Remove.
15005 (asin_test_tonearest): Likewise.
15006 (asin_towardzero_test_data): Likewise.
15007 (asin_test_towardzero): Likewise.
15008 (asin_downward_test_data): Likewise.
15009 (asin_test_downward): Likewise.
15010 (asin_upward_test_data): Likewise.
15011 (asin_test_upward): Likewise.
15012 (asinh_test_data): Update call to AUTO_TESTS_f_f.
15013 (atan_test_data): Likewise.
15014 (atanh_test_data): Likewise.
15015 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
15016 (cabs_test_data): Update call to AUTO_TESTS_c_f.
15017 (carg_test_data): Likewise.
15018 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
15019 (ccos_test_data): Update call to AUTO_TESTS_c_c.
15020 (ccosh_test_data): Likewise.
15021 (cexp_test_data): Likewise.
15022 (clog_test_data): Likewise.
15023 (clog10_test_data): Likewise.
15024 (cos_test_data): Update call to AUTO_TESTS_f_f.
15025 (cos_test): Use ALL_RM_TEST.
15026 (cos_tonearest_test_data): Remove.
15027 (cos_test_tonearest): Likewise.
15028 (cos_towardzero_test_data): Likewise.
15029 (cos_test_towardzero): Likewise.
15030 (cos_downward_test_data): Likewise.
15031 (cos_test_downward): Likewise.
15032 (cos_upward_test_data): Likewise.
15033 (cos_test_upward): Likewise.
15034 (cosh_test_data): Update call to AUTO_TESTS_f_f.
15035 (cosh_test): Use ALL_RM_TEST.
15036 (cosh_tonearest_test_data): Remove.
15037 (cosh_test_tonearest): Likewise.
15038 (cosh_towardzero_test_data): Likewise.
15039 (cosh_test_towardzero): Likewise.
15040 (cosh_downward_test_data): Likewise.
15041 (cosh_test_downward): Likewise.
15042 (cosh_upward_test_data): Likewise.
15043 (cosh_test_upward): Likewise.
15044 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
15045 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
15046 (ctan_test_data): Likewise.
15047 (ctan_test): Use ALL_RM_TEST.
15048 (ctan_tonearest_test_data): Remove.
15049 (ctan_test_tonearest): Likewise.
15050 (ctan_towardzero_test_data): Likewise.
15051 (ctan_test_towardzero): Likewise.
15052 (ctan_downward_test_data): Likewise.
15053 (ctan_test_downward): Likewise.
15054 (ctan_upward_test_data): Likewise.
15055 (ctan_test_upward): Likewise.
15056 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
15057 (ctanh_test): Use ALL_RM_TEST.
15058 (ctanh_tonearest_test_data): Remove.
15059 (ctanh_test_tonearest): Likewise.
15060 (ctanh_towardzero_test_data): Likewise.
15061 (ctanh_test_towardzero): Likewise.
15062 (ctanh_downward_test_data): Likewise.
15063 (ctanh_test_downward): Likewise.
15064 (ctanh_upward_test_data): Likewise.
15065 (ctanh_test_upward): Likewise.
15066 (erf_test_data): Update call to AUTO_TESTS_f_f.
15067 (erfc_test_data): Likewise.
15068 (exp_test_data): Likewise.
15069 (exp_test): Use ALL_RM_TEST.
15070 (exp_tonearest_test_data): Remove.
15071 (exp_test_tonearest): Likewise.
15072 (exp_towardzero_test_data): Likewise.
15073 (exp_test_towardzero): Likewise.
15074 (exp_downward_test_data): Likewise.
15075 (exp_test_downward): Likewise.
15076 (exp_upward_test_data): Likewise.
15077 (exp_test_upward): Likewise.
15078 (exp10_test_data): Update call to AUTO_TESTS_f_f.
15079 (exp10_test): Use ALL_RM_TEST.
15080 (exp10_tonearest_test_data): Remove.
15081 (exp10_test_tonearest): Likewise.
15082 (exp10_towardzero_test_data): Likewise.
15083 (exp10_test_towardzero): Likewise.
15084 (exp10_downward_test_data): Likewise.
15085 (exp10_test_downward): Likewise.
15086 (exp10_upward_test_data): Likewise.
15087 (exp10_test_upward): Likewise.
15088 (exp2_test_data): Update call to AUTO_TESTS_f_f.
15089 (expm1_test_data): Likewise.
15090 (expm1_test): Use ALL_RM_TEST.
15091 (expm1_tonearest_test_data): Remove.
15092 (expm1_test_tonearest): Likewise.
15093 (expm1_towardzero_test_data): Likewise.
15094 (expm1_test_towardzero): Likewise.
15095 (expm1_downward_test_data): Likewise.
15096 (expm1_test_downward): Likewise.
15097 (expm1_upward_test_data): Likewise.
15098 (expm1_test_upward): Likewise.
15099 (fma_test_data): Update call to AUTO_TESTS_fff_f.
15100 (fma_test): Use ALL_RM_TEST.
15101 (fma_towardzero_test_data): Remove.
15102 (fma_test_towardzero): Likewise.
15103 (fma_downward_test_data): Likewise.
15104 (fma_test_downward): Likewise.
15105 (fma_upward_test_data): Likewise.
15106 (fma_test_upward): Likewise.
15107 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
15108 (j0_test_data): Update call to AUTO_TESTS_f_f.
15109 (j1_test_data): Likewise.
15110 (jn_test_data): Update call to AUTO_TESTS_if_f.
15111 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
15112 (log_test_data): Update call to AUTO_TESTS_f_f.
15113 (log10_test_data): Likewise.
15114 (log1p_test_data): Likewise.
15115 (log2_test_data): Likewise.
15116 (pow_test_data): Update call to AUTO_TESTS_ff_f.
15117 (pow_tonearest_test_data): Likewise.
15118 (sin_test_data): Update call to AUTO_TESTS_f_f.
15119 (sin_test): Use ALL_RM_TEST.
15120 (sin_tonearest_test_data): Remove.
15121 (sin_test_tonearest): Likewise.
15122 (sin_towardzero_test_data): Likewise.
15123 (sin_test_towardzero): Likewise.
15124 (sin_downward_test_data): Likewise.
15125 (sin_test_downward): Likewise.
15126 (sin_upward_test_data): Likewise.
15127 (sin_test_upward): Likewise.
15128 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
15129 (sinh_test_data): Update call to AUTO_TESTS_f_f.
15130 (sinh_test): Use ALL_RM_TEST.
15131 (sinh_tonearest_test_data): Remove.
15132 (sinh_test_tonearest): Likewise.
15133 (sinh_towardzero_test_data): Likewise.
15134 (sinh_test_towardzero): Likewise.
15135 (sinh_downward_test_data): Likewise.
15136 (sinh_test_downward): Likewise.
15137 (sinh_upward_test_data): Likewise.
15138 (sinh_test_upward): Likewise.
15139 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
15140 (sqrt_test): Use ALL_RM_TEST.
15141 (sqrt_tonearest_test_data): Remove.
15142 (sqrt_test_tonearest): Likewise.
15143 (sqrt_towardzero_test_data): Likewise.
15144 (sqrt_test_towardzero): Likewise.
15145 (sqrt_downward_test_data): Likewise.
15146 (sqrt_test_downward): Likewise.
15147 (sqrt_upward_test_data): Likewise.
15148 (sqrt_test_upward): Likewise.
15149 (tan_test_data): Update call to AUTO_TESTS_f_f.
15150 (tan_test): Use ALL_RM_TEST.
15151 (tan_tonearest_test_data): Remove.
15152 (tan_test_tonearest): Likewise.
15153 (tan_towardzero_test_data): Likewise.
15154 (tan_test_towardzero): Likewise.
15155 (tan_downward_test_data): Likewise.
15156 (tan_test_downward): Likewise.
15157 (tan_upward_test_data): Likewise.
15158 (tan_test_upward): Likewise.
15159 (tanh_test_data): Update call to AUTO_TESTS_f_f.
15160 (tgamma_test_data): Likewise.
15161 (y0_test_data): Likewise.
15162 (y1_test_data): Likewise.
15163 (yn_test_data): Update call to AUTO_TESTS_if_f.
15164 (main): Do not call removed functions.
15165
d71aeee8
JM
151662014-03-19 Joseph Myers <joseph@codesourcery.com>
15167
15168 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
15169 (ldexp_test_data): Remove.
15170 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
15171 scalbn_test_data.
15172 (scalb_test): Use ALL_RM_TEST.
15173
baaf1ded
AS
151742014-03-19 Andreas Schwab <schwab@suse.de>
15175
15176 * nscd/nscd.service: Also invalidate netgroup cache on reload.
15177
b1115e91
JM
151782014-03-19 Joseph Myers <joseph@codesourcery.com>
15179
15180 [BZ #16649]
15181 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15182 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
15183 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
15184 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15185 (__ASSUME_PREADV): Undefine.
15186 (__ASSUME_PWRITEV): Likewise.
15187
0283ecca
RM
151882014-03-18 Roland McGrath <roland@hack.frob.com>
15189
7d375303
RM
15190 * bits/mman-linux.h: Add comment about non-Linux use.
15191 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
15192 bits/mman-linux.h resting place.
15193
0283ecca
RM
15194 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
15195 * bits/mman-linux.h: ... here.
15196
aebe1003
AZ
151972014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15198
15199 * conform/conformtest.pl: Add standard definition when calling C
15200 preprocessor on data files.
15201 (checknamespace): Remove unused variable.
15202
b29b6bb8
JM
152032014-03-18 Joseph Myers <joseph@codesourcery.com>
15204
15205 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
15206 minus_oflow, plus_uflow and minus_uflow in expected results.
15207 * math/libm-test.inc (scalbn_test_data): Add more tests of
15208 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
15209 minus_uflow.
15210 (scalbn_test): Use ALL_RM_TEST.
15211 (scalbln_test_data): Add more tests of negative arguments. Use
15212 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
15213 (scalbln_test): Use ALL_RM_TEST.
15214
c8f8fa15
RM
152152014-03-18 Roland McGrath <roland@hack.frob.com>
15216
15217 * scripts/abilist.awk: Ignore symbols marked with .hidden.
15218
fede7a5f
WN
152192014-03-18 Will Newton <will.newton@linaro.org>
15220
15221 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
15222 inaccurate comment.
15223
80cf0a58
JM
152242014-03-18 Joseph Myers <joseph@codesourcery.com>
15225
15226 * Makerules [!subdir] (check-abi): Exit with error status if a
15227 test failed.
15228
b3620862
JM
152292014-03-17 Joseph Myers <joseph@codesourcery.com>
15230
15231 * math/libm-test.inc (nearbyint_test_data): Include all tests used
15232 for rint. Include results for all rounding modes.
15233 (nearbyint_test): Use ALL_RM_TEST.
15234 (rint_test_data): Include all tests used for nearbyint.
15235
788bba36
WN
152362014-03-17 Will Newton <will.newton@linaro.org>
15237
04ec140a
WN
15238 * nptl/sysdeps/pthread/pthread.h: Revert previous
15239 change.
15240
7579d8d5
WN
15241 * sysdeps/generic/ldsodefs.h: Revert previous
15242 change.
15243
c15cf13a
WN
15244 * libio/genops.c: Revert previous change.
15245 * libio/libioP.h: Likewise.
15246 * stdio-common/vfprintf.c: Likewise.
15247
d0ac1324
WN
15248 * sysdeps/generic/math_private.h: Revert previous
15249 change.
15250
9290130a
WN
15251 * sysdeps/generic/math_private.h: Check whether
15252 HAVE_RM_CTX is defined with #ifdef rather
15253 than #if.
15254
afb466fc
WN
15255 * argp/argp-fmtstream.h: Check whether
15256 __STRICT_ANSI__ is defined with #ifdef rather
15257 than #if.
15258 * argp/argp.h: Likewise.
15259
f7efd7c3
WN
15260 * libio/genops.c: Check whether
15261 _IO_JUMPS_OFFSET is defined with #ifdef rather
15262 than #if.
15263 * libio/libioP.h: Likewise.
15264 * stdio-common/vfprintf.c: Likewise.
15265
53f1bed3
WN
15266 * sysdeps/generic/ldsodefs.h: Check whether
15267 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
15268 than #if.
15269
788bba36
WN
15270 * nptl/sysdeps/pthread/pthread.h: Check
15271 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
15272 its value.
15273
fcd89ebe
SP
152742014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
15275
ae42bbc5
SP
15276 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
15277 setting O_APPEND.
15278 * libio/tst-ftell-active-handler.c (do_append_test): Add a
15279 test case.
15280
ea33158c
SP
15281 [BZ #16680]
15282 * libio/fileops.c (_IO_file_open): Seek to end of file but
15283 don't cache the offset.
15284 (get_file_offset): Remove function.
15285 (do_ftell): Use cached offset when available.
15286 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
15287 don't cache the offset.
15288 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
15289 case.
15290 (do_one_test): Call it.
15291 (do_ftell_test): Fix up expected old offset for a+ mode.
15292 * libio/wfileops.c (do_ftell_wide): Used cached offset when
15293 available.
15294
b1dbb426
SP
15295 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
15296 up test status with function return status.
15297 (do_write_test): Likewise.
15298 (do_append_test): Likewise.
15299
fcd89ebe
SP
15300 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
15301 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
15302 Remove.
15303
9962a2d3
JM
153042014-03-17 Joseph Myers <joseph@codesourcery.com>
15305
15306 * math/gen-libm-test.pl (parse_args): Handle results specified for
15307 each rounding mode separately.
15308 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
15309 tests and results from lrint_tonearest_test_data,
15310 lrint_towardzero_test_data, lrint_downward_test_data and
15311 lrint_upward_test_data.
15312 (lrint_test): Use ALL_RM_TEST.
15313 (lrint_tonearest_test_data): Remove.
15314 (lrint_test_tonearest): Likewise.
15315 (lrint_towardzero_test_data): Likewise.
15316 (lrint_test_towardzero): Likewise.
15317 (lrint_downward_test_data): Likewise.
15318 (lrint_test_downward): Likewise.
15319 (lrint_upward_test_data): Likewise.
15320 (lrint_test_upward): Likewise.
15321 (llrint_test_data): Merge in per-rounding-mode tests and results
15322 from llrint_tonearest_test_data, llrint_towardzero_test_data,
15323 llrint_downward_test_data and llrint_upward_test_data.
15324 (llrint_test): Use ALL_RM_TEST.
15325 (llrint_tonearest_test_data): Remove.
15326 (llrint_test_tonearest): Likewise.
15327 (llrint_towardzero_test_data): Likewise.
15328 (llrint_test_towardzero): Likewise.
15329 (llrint_downward_test_data): Likewise.
15330 (llrint_test_downward): Likewise.
15331 (llrint_upward_test_data): Likewise.
15332 (llrint_test_upward): Likewise.
15333 (rint_test_data): Merge in per-rounding-mode tests and results
15334 from rint_tonearest_test_data, rint_towardzero_test_data,
15335 rint_downward_test_data and rint_upward_test_data. Add
15336 per-rounding-mode results for tests not in those arrays.
15337 (rint_test): Use ALL_RM_TEST.
15338 (rint_tonearest_test_data): Remove.
15339 (rint_test_tonearest): Likewise.
15340 (rint_towardzero_test_data): Likewise.
15341 (rint_test_towardzero): Likewise.
15342 (rint_downward_test_data): Likewise.
15343 (rint_test_downward): Likewise.
15344 (rint_upward_test_data): Likewise.
15345 (rint_test_upward): Likewise.
15346 (main): Don't call removed functions.
15347
5006148e
RM
153482014-03-14 Roland McGrath <roland@hack.frob.com>
15349
15350 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
15351 "Compiled on ..." crapola. It is anti-useful.
15352
d6fe5e58
JM
153532014-03-14 Joseph Myers <joseph@codesourcery.com>
15354
15355 * scripts/evaluate-test.sh: Handle fourth argument to determine
15356 whether test run should stop on failure.
15357 * Makeconfig (stop-on-test-failure): New variable.
15358 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
15359 $(stop-on-test-failure).
15360 * Makefile (tests): Give a summary of results from testing and
15361 exit with failure status if they include an ERROR or FAIL.
15362 (xtests): Likewise.
15363 * manual/install.texi (Configuring and compiling): Mention
15364 stop-on-test-failure=y.
15365 * INSTALL: Regenerated.
15366
498a2233
RM
153672014-03-14 Roland McGrath <roland@hack.frob.com>
15368
22dbc19d
RM
15369 * scripts/versionlist.awk: New file.
15370 * Makerules [$(build-shared) = yes]
15371 (postclean-generated): Add Versions.def, not Versions.def.v and
15372 Versions.def.v.i.
15373 ($(common-objpfx)Versions.def.v.i): Target removed.
15374 ($(common-objpfx)Versions.def): New target.
15375 ($(common-objpfx)Versions.all): Depend on that rather that
15376 $(common-objpfx)Versions.def.v.
15377 * Versions.def: File removed.
15378
498a2233
RM
15379 * Makeconfig (+gccwarn): Add -Wundef.
15380 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
15381 a dl-sysdep.h breaking its contract.
15382 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
15383 * include/stackinfo.h: New file.
15384 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
15385 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
15386 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
15387 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
15388 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
15389 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
15390 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15391 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15392 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15393 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15394 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15395 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
15396 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15397 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15398 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15399
c7de5025
AZ
154002014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15401
15402 [BZ #16707]
15403 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
15404 implementation.
15405 * math/libm-test.inc (round_test_data): Add more tests.
15406
98fb27a3
AZ
15407 [BZ #16706]
15408 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
15409 implementation.
15410 * math/libm-test.inc (nearbyint_test_data): Add more tests.
15411
374f7f61
AZ
15412 [BZ #16701]
15413 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
15414 implementation.
15415 * math/libm-test.inc (ceil_test_data): Add more tests.
15416
4655c291
AZ
15417 * math/libm-test.inc (trunc_test_data): Add more tests related to
15418 BZ#16414.
15419
d7329d4b
RM
154202014-03-14 Roland McGrath <roland@hack.frob.com>
15421
15422 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
15423 with #if rather than #ifdef.
15424 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
15425
aa4de9ce
L
154262014-03-14 H.J. Lu <hongjiu.lu@intel.com>
15427
15428 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
15429 first. Disable AVX-512 GCC support if assembler doesn't support
15430 it.
15431 * sysdeps/x86_64/configure: Regenerated.
15432
2e03fae7
CD
154332014-03-13 Carlos O'Donell <carlos@redhat.com>
15434
15435 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
15436 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
15437 (__old_pthread_attr_setstack): Likewise.
15438 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
15439 [!_STACK_GROWS_DOWN]: Likewise.
15440
43ca83ec
MF
154412014-03-13 Mike Frysinger <vapier@gentoo.org>
15442
15443 * config.make.in (have-bash2): Delete.
15444 * configure.ac (libc_cv_have_bash2): Delete.
15445 * configure: Regenerate.
15446 * elf/Makefile (common-ldd-rewrite): Rename to ...
15447 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
15448 (sh-ldd-rewrite): Delete.
15449 (bash-ldd-rewrite): Delete.
15450 (have-bash2): Delete checks.
57f41c40
AS
15451 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
15452 ldd-rewrite.
c66e48b4
MF
15453
15454 * config.make.in (have-ksh): Delete.
15455 (KSH): Delete.
15456 * configure.ac (libc_cv_have_ksh): Delete.
15457 * configure: Regenerate.
15458
b93834ef
MF
15459 * elf/Makefile: Delete $(have-ksh) check.
15460 ($(objpfx)sotruss): Change KSH to BASH.
15461 * elf/sotruss.ksh: Rename to ...
15462 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
15463 function style to match POSIX. Drop ksh vim mode setting.
15464
f3a4632a
MF
15465 * manual/time.texi (Specifying the Time Zone with TZ): Change
15466 Tuesday to Thursday.
15467
5896c8bd
MF
15468 * debug/tst-longjmp_chk2.c: Update header comment.
15469 (stackoverflow_handler): Add comment. Call assert on pass value.
15470
2d63a517
IZ
154712014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
15472
7e54fd04 15473 [BZ #16194]
2d63a517
IZ
15474 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
15475 (HAVE_AVX512_ASM_SUPPORT): Likewise.
15476 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
15477 (La_x86_64_vector): Add zmm.
15478 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
15479 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
15480 ($(objpfx)tst-audit10): New target.
15481 ($(objpfx)tst-audit10.out): Likewise.
15482 (tst-audit10-ENV): New.
15483 (AVX512-CFLAGS): Likewise.
15484 (CFLAGS-tst-audit10.c): Likewise.
15485 (CFLAGS-tst-auditmod10a.c): Likewise.
15486 (CFLAGS-tst-auditmod10b.c): Likewise.
15487 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
15488 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
15489 * sysdeps/x86_64/configure: Regenerated.
15490 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
15491 AVX-512 zmm register support.
15492 (_dl_x86_64_save_sse): Likewise.
15493 (_dl_x86_64_restore_sse): Likewise.
15494 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
15495 size vector registers.
15496 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
15497 (ZMM_SIZE): Likewise.
15498 * sysdeps/x86_64/tst-audit10.c: New file.
15499 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
15500 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
15501
44c4e5d5
RM
155022014-03-13 Roland McGrath <roland@hack.frob.com>
15503
15504 * configure.ac (HAVE_EHDR_START): New check.
15505 * configure: Regenerated.
15506 * config.h.in (HAVE_EHDR_START): New #undef.
15507 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
15508 assuming the lowest-addressed segment maps the start of the file.
15509
acd6e389
JM
155102014-03-13 Joseph Myers <joseph@codesourcery.com>
15511
15512 * INSTALL: Regenerated.
15513
6f918f36
WN
155142014-03-13 Will Newton <will.newton@linaro.org>
15515
15516 * manual/setjmp.texi (System V contexts): Improve
15517 clarity and grammar of documentation.
15518
798212a0
PP
155192014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
15520
15521 [BZ #16381]
798212a0 15522 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 15523 (tests-pie): Add tst-pie2.
798212a0
PP
15524 * elf/tst-pie2.c: New file.
15525 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
15526 for ET_EXEC.
15527 * elf/rtld.c (map_doit): Load executable as lt_executable.
15528 (dl_main): Likewise.
15529
abe6d90c
JM
155302014-03-12 Joseph Myers <joseph@codesourcery.com>
15531
15532 [BZ #16642]
15533 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15534 (__ASSUME_PSELECT): Undefine.
15535
dd3946c6
AZ
155362014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15537
15538 [BZ #16689]
15539 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
15540 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
15541 static build.
15542 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
15543 selector for static builds.
15544
c44496df
SP
155452014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
15546
15547 [BZ #16695]
15548 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
15549 key in the buffer.
15550
27c7220a
AZ
155512014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15552
57f41c40
AS
15553 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
15554 IFUNC selector for static builds.
27c7220a 15555
600fa361
JM
155562014-03-11 Joseph Myers <joseph@codesourcery.com>
15557
76c96cf7
JM
15558 * sysdeps/mips/math_private.h [__mips_hard_float]
15559 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
15560 libc_feresetround_mips_ctx.
15561 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
15562 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
15563 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
15564
600fa361
JM
15565 [BZ #16677]
15566 * math/s_nextafter.c (__nextafter): Do not return value from
15567 overflowing computation.
15568 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
15569 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
15570 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
15571 Likewise.
15572 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
15573 Likewise.
15574 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
15575 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
15576
d7706c32
RM
155772014-03-11 Roland McGrath <roland@hack.frob.com>
15578
15579 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
15580 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
15581 Move sfi_sp use from the load-multiple (that no longer sets sp) to
15582 the new mov targetting sp.
15583
4facea47
AZ
155842014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15585
15586 [BZ #16683]
15587 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
15588 Define it for static builds as well.
15589 (NO_BZERO_IMPL): Likewise.
15590
e65caf1f
VR
155912014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
15592
15593 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
15594 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
15595 multiarch strspn for PPC64.
15596 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
15597 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
15598 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
15599 (__libc_ifunc_impl_list): Likewise.
15600 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
15601 multiarch optimizations
15602 * string/strspn.c (strspn): Using macro to redefine symbol name.
15603
ba9cc071
AZ
156042014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
15605 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15606
15607 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
15608 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
15609 multiarch strncat for PPC64.
15610 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
15611 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
15612 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
15613 (__libc_ifunc_impl_list): Likewise.
15614 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
15615 multiarch optimizations
15616
8b4ff974
SP
156172014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
15618
15619 [BZ #16639]
15620 * nscd/nscd.service: Make service type forking.
15621
54b46a4b
AZ
156222014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15623
15624 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
15625 sign in non default rounding modes.
15626 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
15627
e9996ef7
JM
156282014-03-08 Joseph Myers <joseph@codesourcery.com>
15629
15630 * math/libm-test.inc (ALL_RM_TEST): New macro.
15631 (ceil_test): Use ALL_RM_TEST.
15632 (cimag_test): Likewise.
15633 (conj_test): Likewise.
15634 (copysign_test): Likewise.
15635 (cproj_test): Likewise.
15636 (creal_test): Likewise.
15637 (fabs_test): Likewise.
15638 (floor_test): Likewise.
15639 (fmax_test): Likewise.
15640 (fmin_test): Likewise.
15641 (fmod_test): Likewise.
15642 (fpclassify_test): Likewise.
15643 (frexp_test): Likewise.
15644 (ilogb_test): Likewise.
15645 (isfinite_test): Likewise.
15646 (finite_test): Likewise.
15647 (isgreater_test): Likewise.
15648 (isgreaterequal_test): Likewise.
15649 (isinf_test): Likewise.
15650 (isless_test): Likewise.
15651 (islessequal_test): Likewise.
15652 (islessgreater_test): Likewise.
15653 (isnan_test): Likewise.
15654 (isnormal_test): Likewise.
15655 (issignaling_test): Likewise.
15656 (isunordered_test): Likewise.
15657 (logb_test): Likewise.
15658 (logb_downward_test_data): Remove.
15659 (logb_test_downward): Likewise.
15660 (lround_test): Use ALL_RM_TEST.
15661 (llround_test): Likewise.
15662 (modf_test): Likewise.
15663 (nexttoward_test): Likewise.
15664 (remainder_test): Likewise.
15665 (drem_test): Likewise.
15666 (remainder_tonearest_test_data): Likewise.
15667 (remainder_test_tonearest): Likewise.
15668 (drem_test_tonearest): Likewise.
15669 (remainder_towardzero_test_data): Likewise.
15670 (remainder_test_towardzero): Likewise.
15671 (drem_test_towardzero): Likewise.
15672 (remainder_downward_test_data): Likewise.
15673 (remainder_test_downward): Likewise.
15674 (drem_test_downward): Likewise.
15675 (remainder_upward_test_data): Likewise.
15676 (remainder_test_upward): Likewise.
15677 (drem_test_upward): Likewise.
15678 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
15679 (round_test): Use ALL_RM_TEST.
15680 (signbit_test): Likewise.
15681 (trunc_test): Likewise.
15682 (significand_test): Likewise.
15683 (main): Don't call removed functions.
15684
bc61d27c
JM
156852014-03-07 Joseph Myers <joseph@codesourcery.com>
15686
5c780849
JM
15687 [BZ #16674]
15688 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
15689 || __USE_XOPEN2K8].
15690 (ILL_ILLOPN): Likewise.
15691 (ILL_ILLADR): Likewise.
15692 (ILL_ILLTRP): Likewise.
15693 (ILL_PRVOPC): Likewise.
15694 (ILL_PRVREG): Likewise.
15695 (ILL_COPROC): Likewise.
15696 (ILL_BADSTK): Likewise.
15697 (FPE_INTDIV): Likewise.
15698 (FPE_INTOVF): Likewise.
15699 (FPE_FLTDIV): Likewise.
15700 (FPE_FLTOVF): Likewise.
15701 (FPE_FLTUND): Likewise.
15702 (FPE_FLTRES): Likewise.
15703 (FPE_FLTINV): Likewise.
15704 (FPE_FLTSUB): Likewise.
15705 (SEGV_MAPERR): Likewise.
15706 (SEGV_ACCERR): Likewise.
15707 (BUS_ADRALN): Likewise.
15708 (BUS_ADRERR): Likewise.
15709 (BUS_OBJERR): Likewise.
15710 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15711 (TRAP_TRACE): Likewise.
15712 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15713 __USE_XOPEN2K8].
15714 (CLD_KILLED): Likewise.
15715 (CLD_DUMPED): Likewise.
15716 (CLD_TRAPPED): Likewise.
15717 (CLD_STOPPED): Likewise.
15718 (CLD_CONTINUED): Likewise.
15719 (POLL_IN): Likewise.
15720 (POLL_OUT): Likewise.
15721 (POLL_MSG): Likewise.
15722 (POLL_ERR): Likewise.
15723 (POLL_PRI): Likewise.
15724 (POLL_HUP): Likewise.
15725 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
15726 Likewise.
15727 (ILL_ILLOPN): Likewise.
15728 (ILL_ILLADR): Likewise.
15729 (ILL_ILLTRP): Likewise.
15730 (ILL_PRVOPC): Likewise.
15731 (ILL_PRVREG): Likewise.
15732 (ILL_COPROC): Likewise.
15733 (ILL_BADSTK): Likewise.
15734 (FPE_INTDIV): Likewise.
15735 (FPE_INTOVF): Likewise.
15736 (FPE_FLTDIV): Likewise.
15737 (FPE_FLTOVF): Likewise.
15738 (FPE_FLTUND): Likewise.
15739 (FPE_FLTRES): Likewise.
15740 (FPE_FLTINV): Likewise.
15741 (FPE_FLTSUB): Likewise.
15742 (SEGV_MAPERR): Likewise.
15743 (SEGV_ACCERR): Likewise.
15744 (BUS_ADRALN): Likewise.
15745 (BUS_ADRERR): Likewise.
15746 (BUS_OBJERR): Likewise.
15747 (BUS_MCEERR_AR): Likewise.
15748 (BUS_MCEERR_AO): Likewise.
15749 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15750 (TRAP_TRACE): Likewise.
15751 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15752 __USE_XOPEN2K8].
15753 (CLD_KILLED): Likewise.
15754 (CLD_DUMPED): Likewise.
15755 (CLD_TRAPPED): Likewise.
15756 (CLD_STOPPED): Likewise.
15757 (CLD_CONTINUED): Likewise.
15758 (POLL_IN): Likewise.
15759 (POLL_OUT): Likewise.
15760 (POLL_MSG): Likewise.
15761 (POLL_ERR): Likewise.
15762 (POLL_PRI): Likewise.
15763 (POLL_HUP): Likewise.
15764 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
15765 (ILL_ILLOPN): Likewise.
15766 (ILL_ILLADR): Likewise.
15767 (ILL_ILLTRP): Likewise.
15768 (ILL_PRVOPC): Likewise.
15769 (ILL_PRVREG): Likewise.
15770 (ILL_COPROC): Likewise.
15771 (ILL_BADSTK): Likewise.
15772 (FPE_INTDIV): Likewise.
15773 (FPE_INTOVF): Likewise.
15774 (FPE_FLTDIV): Likewise.
15775 (FPE_FLTOVF): Likewise.
15776 (FPE_FLTUND): Likewise.
15777 (FPE_FLTRES): Likewise.
15778 (FPE_FLTINV): Likewise.
15779 (FPE_FLTSUB): Likewise.
15780 (SEGV_MAPERR): Likewise.
15781 (SEGV_ACCERR): Likewise.
15782 (BUS_ADRALN): Likewise.
15783 (BUS_ADRERR): Likewise.
15784 (BUS_OBJERR): Likewise.
15785 (BUS_MCEERR_AR): Likewise.
15786 (BUS_MCEERR_AO): Likewise.
15787 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15788 (TRAP_TRACE): Likewise.
15789 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15790 __USE_XOPEN2K8].
15791 (CLD_KILLED): Likewise.
15792 (CLD_DUMPED): Likewise.
15793 (CLD_TRAPPED): Likewise.
15794 (CLD_STOPPED): Likewise.
15795 (CLD_CONTINUED): Likewise.
15796 (POLL_IN): Likewise.
15797 (POLL_OUT): Likewise.
15798 (POLL_MSG): Likewise.
15799 (POLL_ERR): Likewise.
15800 (POLL_PRI): Likewise.
15801 (POLL_HUP): Likewise.
15802 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
15803 Likewise.
15804 (ILL_ILLOPN): Likewise.
15805 (ILL_ILLADR): Likewise.
15806 (ILL_ILLTRP): Likewise.
15807 (ILL_PRVOPC): Likewise.
15808 (ILL_PRVREG): Likewise.
15809 (ILL_COPROC): Likewise.
15810 (ILL_BADSTK): Likewise.
15811 (ILL_BADIADDR): Likewise.
15812 (ILL_BREAK): Likewise.
15813 (FPE_INTDIV): Likewise.
15814 (FPE_INTOVF): Likewise.
15815 (FPE_FLTDIV): Likewise.
15816 (FPE_FLTOVF): Likewise.
15817 (FPE_FLTUND): Likewise.
15818 (FPE_FLTRES): Likewise.
15819 (FPE_FLTINV): Likewise.
15820 (FPE_FLTSUB): Likewise.
15821 (FPE_DECOVF): Likewise.
15822 (FPE_DECDIV): Likewise.
15823 (FPE_DECERR): Likewise.
15824 (FPE_INVASC): Likewise.
15825 (FPE_INVDEC): Likewise.
15826 (SEGV_MAPERR): Likewise.
15827 (SEGV_ACCERR): Likewise.
15828 (SEGV_PSTKOVF): Likewise.
15829 (BUS_ADRALN): Likewise.
15830 (BUS_ADRERR): Likewise.
15831 (BUS_OBJERR): Likewise.
15832 (BUS_MCEERR_AR): Likewise.
15833 (BUS_MCEERR_AO): Likewise.
15834 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15835 (TRAP_TRACE): Likewise.
15836 (TRAP_BRANCH): Likewise.
15837 (TRAP_HWBKPT): Likewise.
15838 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15839 __USE_XOPEN2K8].
15840 (CLD_KILLED): Likewise.
15841 (CLD_DUMPED): Likewise.
15842 (CLD_TRAPPED): Likewise.
15843 (CLD_STOPPED): Likewise.
15844 (CLD_CONTINUED): Likewise.
15845 (POLL_IN): Likewise.
15846 (POLL_OUT): Likewise.
15847 (POLL_MSG): Likewise.
15848 (POLL_ERR): Likewise.
15849 (POLL_PRI): Likewise.
15850 (POLL_HUP): Likewise.
15851 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
15852 (ILL_ILLOPN): Likewise.
15853 (ILL_ILLADR): Likewise.
15854 (ILL_ILLTRP): Likewise.
15855 (ILL_PRVOPC): Likewise.
15856 (ILL_PRVREG): Likewise.
15857 (ILL_COPROC): Likewise.
15858 (ILL_BADSTK): Likewise.
15859 (FPE_INTDIV): Likewise.
15860 (FPE_INTOVF): Likewise.
15861 (FPE_FLTDIV): Likewise.
15862 (FPE_FLTOVF): Likewise.
15863 (FPE_FLTUND): Likewise.
15864 (FPE_FLTRES): Likewise.
15865 (FPE_FLTINV): Likewise.
15866 (FPE_FLTSUB): Likewise.
15867 (SEGV_MAPERR): Likewise.
15868 (SEGV_ACCERR): Likewise.
15869 (BUS_ADRALN): Likewise.
15870 (BUS_ADRERR): Likewise.
15871 (BUS_OBJERR): Likewise.
15872 (BUS_MCEERR_AR): Likewise.
15873 (BUS_MCEERR_AO): Likewise.
15874 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15875 (TRAP_TRACE): Likewise.
15876 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15877 __USE_XOPEN2K8].
15878 (CLD_KILLED): Likewise.
15879 (CLD_DUMPED): Likewise.
15880 (CLD_TRAPPED): Likewise.
15881 (CLD_STOPPED): Likewise.
15882 (CLD_CONTINUED): Likewise.
15883 (POLL_IN): Likewise.
15884 (POLL_OUT): Likewise.
15885 (POLL_MSG): Likewise.
15886 (POLL_ERR): Likewise.
15887 (POLL_PRI): Likewise.
15888 (POLL_HUP): Likewise.
15889 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
15890 (ILL_ILLOPN): Likewise.
15891 (ILL_ILLADR): Likewise.
15892 (ILL_ILLTRP): Likewise.
15893 (ILL_PRVOPC): Likewise.
15894 (ILL_PRVREG): Likewise.
15895 (ILL_COPROC): Likewise.
15896 (ILL_BADSTK): Likewise.
15897 (FPE_INTDIV): Likewise.
15898 (FPE_INTOVF): Likewise.
15899 (FPE_FLTDIV): Likewise.
15900 (FPE_FLTOVF): Likewise.
15901 (FPE_FLTUND): Likewise.
15902 (FPE_FLTRES): Likewise.
15903 (FPE_FLTINV): Likewise.
15904 (FPE_FLTSUB): Likewise.
15905 (SEGV_MAPERR): Likewise.
15906 (SEGV_ACCERR): Likewise.
15907 (BUS_ADRALN): Likewise.
15908 (BUS_ADRERR): Likewise.
15909 (BUS_OBJERR): Likewise.
15910 (BUS_MCEERR_AR): Likewise.
15911 (BUS_MCEERR_AO): Likewise.
15912 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15913 (TRAP_TRACE): Likewise.
15914 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15915 __USE_XOPEN2K8].
15916 (CLD_KILLED): Likewise.
15917 (CLD_DUMPED): Likewise.
15918 (CLD_TRAPPED): Likewise.
15919 (CLD_STOPPED): Likewise.
15920 (CLD_CONTINUED): Likewise.
15921 (POLL_IN): Likewise.
15922 (POLL_OUT): Likewise.
15923 (POLL_MSG): Likewise.
15924 (POLL_ERR): Likewise.
15925 (POLL_PRI): Likewise.
15926 (POLL_HUP): Likewise.
15927 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
15928 (ILL_ILLOPN): Likewise.
15929 (ILL_ILLADR): Likewise.
15930 (ILL_ILLTRP): Likewise.
15931 (ILL_PRVOPC): Likewise.
15932 (ILL_PRVREG): Likewise.
15933 (ILL_COPROC): Likewise.
15934 (ILL_BADSTK): Likewise.
15935 (FPE_INTDIV): Likewise.
15936 (FPE_INTOVF): Likewise.
15937 (FPE_FLTDIV): Likewise.
15938 (FPE_FLTOVF): Likewise.
15939 (FPE_FLTUND): Likewise.
15940 (FPE_FLTRES): Likewise.
15941 (FPE_FLTINV): Likewise.
15942 (FPE_FLTSUB): Likewise.
15943 (SEGV_MAPERR): Likewise.
15944 (SEGV_ACCERR): Likewise.
15945 (BUS_ADRALN): Likewise.
15946 (BUS_ADRERR): Likewise.
15947 (BUS_OBJERR): Likewise.
15948 (BUS_MCEERR_AR): Likewise.
15949 (BUS_MCEERR_AO): Likewise.
15950 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15951 (TRAP_TRACE): Likewise.
15952 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15953 __USE_XOPEN2K8].
15954 (CLD_KILLED): Likewise.
15955 (CLD_DUMPED): Likewise.
15956 (CLD_TRAPPED): Likewise.
15957 (CLD_STOPPED): Likewise.
15958 (CLD_CONTINUED): Likewise.
15959 (POLL_IN): Likewise.
15960 (POLL_OUT): Likewise.
15961 (POLL_MSG): Likewise.
15962 (POLL_ERR): Likewise.
15963 (POLL_PRI): Likewise.
15964 (POLL_HUP): Likewise.
15965 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
15966 (ILL_ILLOPN): Likewise.
15967 (ILL_ILLADR): Likewise.
15968 (ILL_ILLTRP): Likewise.
15969 (ILL_PRVOPC): Likewise.
15970 (ILL_PRVREG): Likewise.
15971 (ILL_COPROC): Likewise.
15972 (ILL_BADSTK): Likewise.
15973 (ILL_DBLFLT): Likewise.
15974 (ILL_HARDWALL): Likewise.
15975 (FPE_INTDIV): Likewise.
15976 (FPE_INTOVF): Likewise.
15977 (FPE_FLTDIV): Likewise.
15978 (FPE_FLTOVF): Likewise.
15979 (FPE_FLTUND): Likewise.
15980 (FPE_FLTRES): Likewise.
15981 (FPE_FLTINV): Likewise.
15982 (FPE_FLTSUB): Likewise.
15983 (SEGV_MAPERR): Likewise.
15984 (SEGV_ACCERR): Likewise.
15985 (BUS_ADRALN): Likewise.
15986 (BUS_ADRERR): Likewise.
15987 (BUS_OBJERR): Likewise.
15988 (BUS_MCEERR_AR): Likewise.
15989 (BUS_MCEERR_AO): Likewise.
15990 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15991 (TRAP_TRACE): Likewise.
15992 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15993 __USE_XOPEN2K8].
15994 (CLD_KILLED): Likewise.
15995 (CLD_DUMPED): Likewise.
15996 (CLD_TRAPPED): Likewise.
15997 (CLD_STOPPED): Likewise.
15998 (CLD_CONTINUED): Likewise.
15999 (POLL_IN): Likewise.
16000 (POLL_OUT): Likewise.
16001 (POLL_MSG): Likewise.
16002 (POLL_ERR): Likewise.
16003 (POLL_PRI): Likewise.
16004 (POLL_HUP): Likewise.
16005 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
16006 (ILL_ILLOPN): Likewise.
16007 (ILL_ILLADR): Likewise.
16008 (ILL_ILLTRP): Likewise.
16009 (ILL_PRVOPC): Likewise.
16010 (ILL_PRVREG): Likewise.
16011 (ILL_COPROC): Likewise.
16012 (ILL_BADSTK): Likewise.
16013 (FPE_INTDIV): Likewise.
16014 (FPE_INTOVF): Likewise.
16015 (FPE_FLTDIV): Likewise.
16016 (FPE_FLTOVF): Likewise.
16017 (FPE_FLTUND): Likewise.
16018 (FPE_FLTRES): Likewise.
16019 (FPE_FLTINV): Likewise.
16020 (FPE_FLTSUB): Likewise.
16021 (SEGV_MAPERR): Likewise.
16022 (SEGV_ACCERR): Likewise.
16023 (BUS_ADRALN): Likewise.
16024 (BUS_ADRERR): Likewise.
16025 (BUS_OBJERR): Likewise.
16026 (BUS_MCEERR_AR): Likewise.
16027 (BUS_MCEERR_AO): Likewise.
16028 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
16029 (TRAP_TRACE): Likewise.
16030 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
16031 __USE_XOPEN2K8].
16032 (CLD_KILLED): Likewise.
16033 (CLD_DUMPED): Likewise.
16034 (CLD_TRAPPED): Likewise.
16035 (CLD_STOPPED): Likewise.
16036 (CLD_CONTINUED): Likewise.
16037 (POLL_IN): Likewise.
16038 (POLL_OUT): Likewise.
16039 (POLL_MSG): Likewise.
16040 (POLL_ERR): Likewise.
16041 (POLL_PRI): Likewise.
16042 (POLL_HUP): Likewise.
16043 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
16044 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
16045
bc61d27c
JM
16046 [BZ #16670]
16047 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
16048 before #include of <time.h>.
16049 [!__USE_XOPEN2K] (__need_timespec): Likewise.
16050 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
16051 (test-xfail-UNIX98/sched.h/conform): Likewise.
16052
302949e2
MS
160532014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
16054
16055 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
16056 error absence of trapping exception support.
16057 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
16058
a00f522a
JM
160592014-03-07 Joseph Myers <joseph@codesourcery.com>
16060
6f99f280
JM
16061 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
16062 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
16063 * timezone/Makefile (testdata): Move definition above include of
16064 Rules.
16065 (test-zones): New variable.
16066 (tests-special): Add zone files.
16067 (build-testdata): Use $(evaluate-test).
16068
0b20a9e8
JM
16069 * elf/Makefile (tests-special): Rename tests to end with .out.
16070 ($(objpfx)noload-mem): Likewise.
16071 ($(objpfx)tst-leaks1-mem): Likewise.
16072 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
16073 * iconv/Makefile (xtests-special): Change test-iconvconfig to
16074 $(objpfx)test-iconvconfig.out.
16075 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
16076 set -e inside subshell and redirect output to file.
16077 * iconvdata/Makefile (generated): Rename tests to end with .out.
16078 Correct type.
16079 (tests-special): Rename tests to end with .out.
16080 ($(objpfx)mtrace-tst-loading): Likewise.
16081 * intl/Makefile (generated): Likewise.
16082 (tests-special): Likewise.
16083 ($(objpfx)mtrace-tst-gettext): Likewise.
16084 * misc/Makefile (generated): Likewise.
16085 (tests-special): Likewise.
16086 ($(objpfx)tst-error1-mem): Likewise.
16087 * nptl/Makefile (tests-special): Likewise.
16088 ($(objpfx)tst-stack3-mem): Likewise.
16089 (generated): Likewise.
16090 * posix/Makefile (generated): Likewise.
16091 (tests-special): Likewise.
16092 (xtests-special): Likewise.
16093 ($(objpfx)tst-fnmatch-mem): Likewise.
16094 ($(objpfx)bug-regex2-mem): Likewise.
16095 ($(objpfx)bug-regex14-mem): Likewise.
16096 ($(objpfx)bug-regex21-mem): Likewise.
16097 ($(objpfx)bug-regex31-mem): Likewise.
16098 ($(objpfx)tst-vfork3-mem): Likewise.
16099 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
16100 ($(objpfx)tst-pcre-mem): Likewise.
16101 ($(objpfx)tst-boost-mem): Likewise.
16102 ($(objpfx)bug-ga2-mem): Likewise.
16103 ($(objpfx)bug-glob2-mem): Likewise.
16104 * resolv/Makefile (generate): Likewise.
16105 (tests-special): Likewise.
16106 (xtests-special): Likewise.
16107 (generated): Likewise.
16108 ($(objpfx)mtrace-tst-leaks): Likewise.
16109 ($(objpfx)mtrace-tst-leaks2): Likewise.
16110
265d52ab
JM
16111 * scripts/merge-test-results.sh: New file.
16112 * Makefile (tests-special-notdir): New variable.
16113 (tests): Run merge-test-results.sh.
16114 (xtests): Likewise.
16115 * Rules (tests-special-notdir): New variable.
16116 (xtests-special-notdir): Likewise.
16117 (tests): Run merge-test-results.sh
16118 (xtests): Likewise.
16119
54ee292d
JM
16120 * Makeconfig (test-xfail-name): New variable.
16121 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
16122 compute variable name for expected failures.
16123 * conform/Makefile (conformtest-headers-data): New variable.
16124 (conformtest-standards): Likewise.
16125 (conformtest-headers-ISO): Likewise.
16126 (conformtest-headers-ISO99): Likewise.
16127 (conformtest-headers-ISO11): Likewise.
16128 (conformtest-headers-POSIX): Likewise.
16129 (conformtest-headers-XPG3): Likewise.
16130 (conformtest-headers-XPG4): Likewise.
16131 (conformtest-headers-UNIX98): Likewise.
16132 (conformtest-headers-XOPEN2K): Likewise.
16133 (conformtest-headers-POSIX2008): Likewise.
16134 (conformtest-headers-XOPEN2K8): Likewise.
16135 (conformtest-header-list-base): Likewise.
16136 (conformtest-header-list-tests): Likewise.
16137 (conformtest-header-base): Likewise.
16138 (conformtest-header-tests): Likewise.
16139 (tests-special): Add $(conformtest-header-list-tests). If
16140 [$(fast-check) && !$(cross-compiling)], add
16141 $(conformtest-header-tests) instead of
16142 $(objpfx)run-conformtest.out.
16143 (generated): Add $(conformtest-header-list-base). If
16144 [$(fast-check) && !$(cross-compiling)], add
16145 $(conformtest-header-base). Remove previous setting.
16146 ($(conformtest-header-list-tests)): New target.
16147 (test-xfail-run-conformtest): Remove variable.
16148 ($(objpfx)run-conformtest.out): Remove target.
16149 (test-xfail-ISO11/complex.h/conform): New variable.
16150 (test-xfail-ISO11/stdalign.h/conform): Likewise.
16151 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
16152 (test-xfail-XPG3/varargs.h/conform): Likewise.
16153 (test-xfail-XPG4/varargs.h/conform): Likewise.
16154 (test-xfail-UNIX98/varargs.h/conform): Likewise.
16155 (test-xfail-XPG4/ndbm.h/conform): Likewise.
16156 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
16157 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
16158 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
16159 (test-xfail-XPG3/fcntl.h/conform): Likewise.
16160 (test-xfail-XPG3/ftw.h/conform): Likewise.
16161 (test-xfail-XPG3/grp.h/conform): Likewise.
16162 (test-xfail-XPG3/langinfo.h/conform): Likewise.
16163 (test-xfail-XPG3/limits.h/conform): Likewise.
16164 (test-xfail-XPG3/pwd.h/conform): Likewise.
16165 (test-xfail-XPG3/search.h/conform): Likewise.
16166 (test-xfail-XPG3/signal.h/conform): Likewise.
16167 (test-xfail-XPG3/stdio.h/conform): Likewise.
16168 (test-xfail-XPG3/stdlib.h/conform): Likewise.
16169 (test-xfail-XPG3/string.h/conform): Likewise.
16170 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
16171 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
16172 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
16173 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
16174 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
16175 (test-xfail-XPG3/sys/types.h/conform): Likewise.
16176 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
16177 (test-xfail-XPG3/termios.h/conform): Likewise.
16178 (test-xfail-XPG3/time.h/conform): Likewise.
16179 (test-xfail-XPG3/unistd.h/conform): Likewise.
16180 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
16181 (test-xfail-XPG4/fcntl.h/conform): Likewise.
16182 (test-xfail-XPG4/langinfo.h/conform): Likewise.
16183 (test-xfail-XPG4/netdb.h/conform): Likewise.
16184 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
16185 (test-xfail-XPG4/signal.h/conform): Likewise.
16186 (test-xfail-XPG4/stdio.h/conform): Likewise.
16187 (test-xfail-XPG4/stdlib.h/conform): Likewise.
16188 (test-xfail-XPG4/stropts.h/conform): Likewise.
16189 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
16190 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
16191 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
16192 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
16193 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
16194 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
16195 (test-xfail-XPG4/sys/time.h/conform): Likewise.
16196 (test-xfail-XPG4/sys/types.h/conform): Likewise.
16197 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
16198 (test-xfail-XPG4/termios.h/conform): Likewise.
16199 (test-xfail-XPG4/ucontext.h/conform): Likewise.
16200 (test-xfail-XPG4/unistd.h/conform): Likewise.
16201 (test-xfail-XPG4/utmpx.h/conform): Likewise.
16202 (test-xfail-POSIX/sched.h/conform): Likewise.
16203 (test-xfail-POSIX/signal.h/conform): Likewise.
16204 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
16205 (test-xfail-POSIX/tar.h/conform): Likewise.
16206 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
16207 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
16208 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
16209 (test-xfail-UNIX98/netdb.h/conform): Likewise.
16210 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
16211 (test-xfail-UNIX98/sched.h/conform): Likewise.
16212 (test-xfail-UNIX98/signal.h/conform): Likewise.
16213 (test-xfail-UNIX98/stdio.h/conform): Likewise.
16214 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
16215 (test-xfail-UNIX98/stropts.h/conform): Likewise.
16216 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
16217 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
16218 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
16219 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
16220 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
16221 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
16222 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
16223 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
16224 (test-xfail-UNIX98/unistd.h/conform): Likewise.
16225 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
16226 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
16227 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
16228 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
16229 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
16230 (test-xfail-XOPEN2K/math.h/conform): Likewise.
16231 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
16232 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
16233 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
16234 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
16235 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
16236 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
16237 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
16238 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
16239 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
16240 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
16241 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
16242 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
16243 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
16244 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
16245 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
16246 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
16247 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
16248 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
16249 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
16250 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
16251 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
16252 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
16253 (test-xfail-POSIX2008/signal.h/conform): Likewise.
16254 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
16255 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
16256 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
16257 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
16258 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
16259 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
16260 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
16261 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
16262 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
16263 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
16264 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
16265 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
16266 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
16267 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
16268 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
16269 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
16270 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
16271 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
16272 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
16273 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
16274 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
16275 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
16276 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
16277 (conformtest-cc-flags): Likewise.
16278 ($(conformtest-header-tests): New target.
16279 * conform/check-header-lists.sh: New file.
16280 * conform/run-conformtest.sh: Remove.
16281
a00f522a
JM
16282 * conform/conformtest.pl: Allow ' and \ in values given for
16283 constants.
16284 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
16285 inclusion.
16286 [POSIX] (sys/types.h): Likewise.
16287 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
16288 inclusion.
16289 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
16290 inclusion.
16291 * conform/data/signal.h-data (SIGIO): Remove expectation.
16292 [XPG3] (SIGBUS): Do not expect.
16293 [POSIX || XPG3] (SIGPOLL): Likewise.
16294 [POSIX || XPG3] (SIGPROF): Likewise.
16295 [POSIX || XPG3] (SIGSYS): Likewise.
16296 [XPG3] (SIGTRAP): Likewise.
16297 [POSIX || XPG3] (SIGURG): Likewise.
16298 [POSIX || XPG3] (SIGVTALRM): Likewise.
16299 [POSIX || XPG3] (SIGXCPU): Likewise.
16300 [POSIX || XPG3] (SIGXFSZ): Likewise.
16301 [POSIX] (SA_SIGINFO): Expect.
16302 [XPG3] (siginfo_t): Do not expect type or contents.
16303 [POSIX] (si_pid): Do not expect element.
16304 [POSIX] (si_uid): Likewise.
16305 [POSIX] (si_addr): Likewise.
16306 [POSIX] (si_status): Likewise.
16307 [POSIX] (si_band): Likewise.
16308 [XPG4] (si_value): Likewise.
16309 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
16310 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
16311 [POSIX || XPG3] (ILL_ILLADR): Likewise.
16312 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
16313 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
16314 [POSIX || XPG3] (ILL_PRVREG): Likewise.
16315 [POSIX || XPG3] (ILL_COPROC): Likewise.
16316 [POSIX || XPG3] (ILL_BADSTK): Likewise.
16317 [POSIX || XPG3] (FPE_INTDIV): Likewise.
16318 [POSIX || XPG3] (FPE_INTOVF): Likewise.
16319 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
16320 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
16321 [POSIX || XPG3] (FPE_FLTUND): Likewise.
16322 [POSIX || XPG3] (FPE_FLTRES): Likewise.
16323 [POSIX || XPG3] (FPE_FLTINV): Likewise.
16324 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
16325 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
16326 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
16327 [POSIX || XPG3] (BUS_ADRALN): Likewise.
16328 [POSIX || XPG3] (BUS_ADRERR): Likewise.
16329 [POSIX || XPG3] (BUS_OBJERR): Likewise.
16330 [POSIX || XPG3] (CLD_EXITED): Likewise.
16331 [POSIX || XPG3] (CLD_KILLED): Likewise.
16332 [POSIX || XPG3] (CLD_DUMPED): Likewise.
16333 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
16334 [POSIX || XPG3] (CLD_STOPPED): Likewise.
16335 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
16336 [POSIX || XPG3] (POLL_IN): Likewise.
16337 [POSIX || XPG3] (POLL_OUT): Likewise.
16338 [POSIX || XPG3] (POLL_MSG): Likewise.
16339 [POSIX || XPG3] (POLL_ERR): Likewise.
16340 [POSIX || XPG3] (POLL_PRI): Likewise.
16341 [POSIX || XPG3] (POLL_HUP): Likewise.
16342 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
16343 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
16344 (SIG*): Do not allow.
16345 [XPG3] (si_*): Likewise.
16346 [XPG3] (SI_*): Likewise.
16347 [XPG3 || XPG4] (sigev_*): Likewise.
16348 [XPG3 || XPG4] (SIGEV_*): Likewise.
16349 [XPG3 || XPG4] (sival_*): Likewise.
16350 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
16351 [POSIX || XPG3] (BUS_*): Likewise.
16352 [POSIX || XPG3] (CLD_*): Likewise.
16353 [POSIX || XPG3] (FPE_*): Likewise.
16354 [POSIX || XPG3] (ILL_*): Likewise.
16355 [POSIX || XPG3] (POLL_*): Likewise.
16356 [POSIX || XPG3] (SEGV_*): Likewise.
16357 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
16358 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
16359 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
16360 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
16361 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
16362 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
16363 Specify type and value.
16364 (TVERSLEN): Likewise.
16365 (REGTYPE): Likewise.
16366 (AREGTYPE): Likewise.
16367 (LNKTYPE): Likewise.
16368 (SYMTYPE): Likewise.
16369 (CHRTYPE): Likewise.
16370 (BLKTYPE): Likewise.
16371 (DIRTYPE): Likewise.
16372 (FIFOTYPE): Likewise.
16373 (CONTTYPE): Likewise.
16374 (TSUID): Likewise.
16375 (TSGID): Likewise.
16376 (TSVTX): Likewise.
16377 (TUREAD): Likewise.
16378 (TUWRITE): Likewise.
16379 (TUEXEC): Likewise.
16380 (TGREAD): Likewise.
16381 (TGWRITE): Likewise.
16382 (TGEXEC): Likewise.
16383 (TOREAD): Likewise.
16384 (TOWRITE): Likewise.
16385 (TOEXEC): Likewise.
16386 [POSIX] (TSVTX): Expect constant.
16387
aa97dee1
JM
163882014-03-06 Joseph Myers <joseph@codesourcery.com>
16389
f214606a
JM
16390 * Makefile (tests): Change dependencies to ....
16391 (tests-special): ... additions to this variable.
16392 (tests): Depend on $(tests-special).
16393 * Makerules (check-abi-list): New variable.
16394 (check-abi): Depend on $(check-abi-list).
16395 [$(subdir) = elf] (tests-special): Add
16396 $(objpfx)check-abi-libc.out.
16397 [$(build-shared) = yes && subdir] (tests-special): Add
16398 $(check-abi-list).
16399 [$(build-shared) = yes && subdir] (tests): Do not depend on
16400 check-abi.
16401 * Rules (tests): Depend on $(tests-special).
16402 (xtests): Depend on $(xtests-special).
16403 * catgets/Makefile (tests): Change dependencies to ....
16404 (tests-special): ... additions to this variable.
16405 * conform/Makefile (tests): Change dependencies to ....
16406 (tests-special): ... additions to this variable.
16407 * elf/Makefile (tests): Change dependencies to ....
16408 (tests-special): ... additions to this variable.
16409 * grp/Makefile (tests): Change dependencies to ....
16410 (tests-special): ... additions to this variable.
16411 * iconv/Makefile (xtests): Change dependencies to ....
16412 (xtests-special): ... additions to this variable.
16413 * iconvdata/Makefile (tests): Change dependencies to ....
16414 (tests-special): ... additions to this variable.
16415 * intl/Makefile (tests): Change dependencies to ....
16416 (tests-special): ... additions to this variable. Also add
16417 $(objpfx)tst-gettext.out.
16418 * io/Makefile (tests): Change dependencies to ....
16419 (tests-special): ... additions to this variable.
16420 * libio/Makefile (tests): Change dependencies to ....
16421 (tests-special): ... additions to this variable.
16422 * malloc/Makefile (tests): Change dependencies to ....
16423 (tests-special): ... additions to this variable.
16424 * misc/Makefile (tests): Change dependencies to ....
16425 (tests-special): ... additions to this variable.
16426 * nptl/Makefile (tests): Change dependencies to ....
16427 (tests-special): ... additions to this variable.
16428 * nptl_db/Makefile (tests): Change dependencies to ....
16429 (tests-special): ... additions to this variable.
16430 * posix/Makefile (tests): Change dependencies to ....
16431 (tests-special): ... additions to this variable.
16432 (xtests): Change dependencies to ....
16433 (xtests-special): ... additions to this variable.
16434 * resolv/Makefile (tests): Change dependencies to ....
16435 (tests-special): ... additions to this variable.
16436 (xtests): Change dependencies to ....
16437 (xtests-special): ... additions to this variable.
16438 * stdio-common/Makefile (tests): Change dependencies to ....
16439 (tests-special): ... additions to this variable.
16440 (do-tst-unbputc): Remove target.
16441 (do-tst-printf): Likewise.
16442 * stdlib/Makefile (tests): Change dependencies to ....
16443 (tests-special): ... additions to this variable.
16444 * string/Makefile (tests): Change dependencies to ....
16445 (tests-special): ... additions to this variable.
16446 * sysdeps/x86/Makefile (tests): Change dependencies to ....
16447 (tests-special): ... additions to this variable.
16448
81700b53
JM
16449 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
16450 whole file.
16451 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
16452 whole file.
16453 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
16454 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
16455
2ea18461
JM
16456 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
16457 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
16458 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
16459 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
16460 * conform/data/libgen.h-data [XPG3]: Likewise.
16461 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
16462 * conform/data/ndbm.h-data [XPG3]: Likewise.
16463 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
16464 * conform/data/netdb.h-data [XPG3]: Likewise.
16465 * conform/data/netinet/in.h-data [XPG3]: Likewise.
16466 * conform/data/poll.h-data [XPG3]: Likewise.
16467 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
16468 * conform/data/strings.h-data [XPG3]: Likewise.
16469 * conform/data/stropts.h-data [XPG3]: Likewise.
16470 * conform/data/sys/mman.h-data [XPG3]: Likewise.
16471 * conform/data/sys/resource.h-data [XPG3]: Likewise.
16472 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
16473 Likewise.
16474 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
16475 * conform/data/sys/time.h-data [XPG3]: Likewise.
16476 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
16477 * conform/data/sys/uio.h-data [XPG3]: Likewise.
16478 * conform/data/sys/un.h-data [XPG3]: Likewise.
16479 * conform/data/syslog.h-data [XPG3]: Likewise.
16480 * conform/data/ucontext.h-data [XPG3]: Likewise.
16481 * conform/data/utmpx.h-data [XPG3]: Likewise.
16482 * conform/data/varargs.h-data [UNIX98]: Enable file.
16483
355bc986
JM
16484 * manual/Makefile (INSTALL_INFO): Remove variable setting.
16485
215db402
JM
16486 * math/libm-test.inc (struct test_f_f_data): Move expected results
16487 into structure for each rounding mode.
16488 (struct test_ff_f_data): Likewise.
16489 (struct test_ff_f_data_nexttoward): Likewise.
16490 (struct test_fi_f_data): Likewise.
16491 (struct test_fl_f_data): Likewise.
16492 (struct test_if_f_data): Likewise.
16493 (struct test_fff_f_data): Likewise.
16494 (struct test_c_f_data): Likewise.
16495 (struct test_f_f1_data): Likewise.
16496 (struct test_fF_f1_data): Likewise.
16497 (struct test_ffI_f1_data): Likewise.
16498 (struct test_c_c_data): Likewise.
16499 (struct test_cc_c_data): Likewise.
16500 (struct test_f_i_data): Likewise.
16501 (struct test_ff_i_data): Likewise.
16502 (struct test_f_l_data): Likewise.
16503 (struct test_f_L_data): Likewise.
16504 (struct test_fFF_11_data): Likewise.
16505 (RM_): New macro.
16506 (RM_FE_DOWNWARD): Likewise.
16507 (RM_FE_TONEAREST): Likewise.
16508 (RM_FE_TOWARDZERO): Likewise.
16509 (RM_FE_UPWARD): Likewise.
16510 (RUN_TEST_LOOP_f_f): Update references to expected results.
16511 (RUN_TEST_LOOP_2_f): Likewise.
16512 (RUN_TEST_LOOP_fff_f): Likewise.
16513 (RUN_TEST_LOOP_c_f): Likewise.
16514 (RUN_TEST_LOOP_f_f1): Likewise.
16515 (RUN_TEST_LOOP_fF_f1): Likewise.
16516 (RUN_TEST_LOOP_fI_f1): Likewise.
16517 (RUN_TEST_LOOP_ffI_f1): Likewise.
16518 (RUN_TEST_LOOP_c_c): Likewise.
16519 (RUN_TEST_LOOP_cc_c): Likewise.
16520 (RUN_TEST_LOOP_f_i): Likewise.
16521 (RUN_TEST_LOOP_f_i_tg): Likewise.
16522 (RUN_TEST_LOOP_ff_i_tg): Likewise.
16523 (RUN_TEST_LOOP_f_b): Likewise.
16524 (RUN_TEST_LOOP_f_b_tg): Likewise.
16525 (RUN_TEST_LOOP_f_l): Likewise.
16526 (RUN_TEST_LOOP_f_L): Likewise.
16527 (RUN_TEST_LOOP_fFF_11): Likewise.
16528 * math/gen-libm-test.pl (parse_args): Output four copies of
16529 expected results for each test.
16530
67737b8f
JM
16531 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
16532 (__ASSUME_UTIMES): Remove.
16533 * sysdeps/unix/sysv/linux/tile/kernel-features.h
16534 (__ASSUME_UTIMES): Likewise.
16535
aa97dee1
JM
16536 * math/gen-auto-libm-tests.c: Update comment on output format.
16537 (output_for_one_input_case): Generate before-rounding and
16538 after-rounding information as conditions on output flags not
16539 floating-point format.
16540 * math/auto-libm-test-out: Regenerated.
16541 * math/gen-libm-test.pl (cond_value): New function.
16542 (or_cond_value): Use cond_value.
16543 (generate_testfile): Handle conditional exceptions.
16544
e6b6a857
JM
165452014-03-05 Joseph Myers <joseph@codesourcery.com>
16546
2f0a0f44
JM
16547 * math/libm-test.inc (max_valid_error): New variable.
16548 (init_max_error): Take new argument specifying whether function
16549 results are exactly determined. Set max_valid_error and bound
16550 other variables for errors based on this argument.
16551 (set_max_error): Do not record results above max_valid_error.
16552 (check_float_internal): Only accept errors of up to 0.5ulps if
16553 also at most max_valid_error.
16554 (START): Take new argument EXACT and pass it to init_max_error.
16555 (acos_test): Update call to START.
16556 (acos_test_tonearest): Likewise.
16557 (acos_test_towardzero): Likewise.
16558 (acos_test_downward): Likewise.
16559 (acos_test_upward): Likewise.
16560 (acosh_test): Likewise.
16561 (asin_test): Likewise.
16562 (asin_test_tonearest): Likewise.
16563 (asin_test_towardzero): Likewise.
16564 (asin_test_downward): Likewise.
16565 (asin_test_upward): Likewise.
16566 (asinh_test): Likewise.
16567 (atan_test): Likewise.
16568 (atanh_test): Likewise.
16569 (atan2_test): Likewise.
16570 (cabs_test): Likewise.
16571 (cacos_test): Likewise.
16572 (cacosh_test): Likewise.
16573 (carg_test): Likewise.
16574 (casin_test): Likewise.
16575 (casinh_test): Likewise.
16576 (catan_test): Likewise.
16577 (catanh_test): Likewise.
16578 (cbrt_test): Likewise.
16579 (ccos_test): Likewise.
16580 (ccosh_test): Likewise.
16581 (ceil_test): Likewise.
16582 (cexp_test): Likewise.
16583 (cimag_test): Likewise.
16584 (clog_test): Likewise.
16585 (clog10_test): Likewise.
16586 (conj_test): Likewise.
16587 (copysign_test): Likewise.
16588 (cos_test): Likewise.
16589 (cos_test_tonearest): Likewise.
16590 (cos_test_towardzero): Likewise.
16591 (cos_test_downward): Likewise.
16592 (cos_test_upward): Likewise.
16593 (cosh_test): Likewise.
16594 (cosh_test_tonearest): Likewise.
16595 (cosh_test_towardzero): Likewise.
16596 (cosh_test_downward): Likewise.
16597 (cosh_test_upward): Likewise.
16598 (cpow_test): Likewise.
16599 (cproj_test): Likewise.
16600 (creal_test): Likewise.
16601 (csin_test): Likewise.
16602 (csinh_test): Likewise.
16603 (csqrt_test): Likewise.
16604 (ctan_test): Likewise.
16605 (ctan_test_tonearest): Likewise.
16606 (ctan_test_towardzero): Likewise.
16607 (ctan_test_downward): Likewise.
16608 (ctan_test_upward): Likewise.
16609 (ctanh_test): Likewise.
16610 (ctanh_test_tonearest): Likewise.
16611 (ctanh_test_towardzero): Likewise.
16612 (ctanh_test_downward): Likewise.
16613 (ctanh_test_upward): Likewise.
16614 (erf_test): Likewise.
16615 (erfc_test): Likewise.
16616 (exp_test): Likewise.
16617 (exp_test_tonearest): Likewise.
16618 (exp_test_towardzero): Likewise.
16619 (exp_test_downward): Likewise.
16620 (exp_test_upward): Likewise.
16621 (exp10_test): Likewise.
16622 (exp10_test_tonearest): Likewise.
16623 (exp10_test_towardzero): Likewise.
16624 (exp10_test_downward): Likewise.
16625 (exp10_test_upward): Likewise.
16626 (pow10_test): Likewise.
16627 (exp2_test): Likewise.
16628 (expm1_test): Likewise.
16629 (expm1_test_tonearest): Likewise.
16630 (expm1_test_towardzero): Likewise.
16631 (expm1_test_downward): Likewise.
16632 (expm1_test_upward): Likewise.
16633 (fabs_test): Likewise.
16634 (fdim_test): Likewise.
16635 (floor_test): Likewise.
16636 (fma_test): Likewise.
16637 (fma_test_towardzero): Likewise.
16638 (fma_test_downward): Likewise.
16639 (fma_test_upward): Likewise.
16640 (fmax_test): Likewise.
16641 (fmin_test): Likewise.
16642 (fmod_test): Likewise.
16643 (fpclassify_test): Likewise.
16644 (frexp_test): Likewise.
16645 (hypot_test): Likewise.
16646 (ilogb_test): Likewise.
16647 (isfinite_test): Likewise.
16648 (finite_test): Likewise.
16649 (isgreater_test): Likewise.
16650 (isgreaterequal_test): Likewise.
16651 (isinf_test): Likewise.
16652 (isless_test): Likewise.
16653 (islessequal_test): Likewise.
16654 (islessgreater_test): Likewise.
16655 (isnan_test): Likewise.
16656 (isnormal_test): Likewise.
16657 (issignaling_test): Likewise.
16658 (isunordered_test): Likewise.
16659 (j0_test): Likewise.
16660 (j1_test): Likewise.
16661 (jn_test): Likewise.
16662 (ldexp_test): Likewise.
16663 (lgamma_test): Likewise.
16664 (gamma_test): Likewise.
16665 (lrint_test): Likewise.
16666 (lrint_test_tonearest): Likewise.
16667 (lrint_test_towardzero): Likewise.
16668 (lrint_test_downward): Likewise.
16669 (lrint_test_upward): Likewise.
16670 (llrint_test): Likewise.
16671 (llrint_test_tonearest): Likewise.
16672 (llrint_test_towardzero): Likewise.
16673 (llrint_test_downward): Likewise.
16674 (llrint_test_upward): Likewise.
16675 (log_test): Likewise.
16676 (log10_test): Likewise.
16677 (log1p_test): Likewise.
16678 (log2_test): Likewise.
16679 (logb_test): Likewise.
16680 (logb_test_downward): Likewise.
16681 (lround_test): Likewise.
16682 (llround_test): Likewise.
16683 (modf_test): Likewise.
16684 (nearbyint_test): Likewise.
16685 (nextafter_test): Likewise.
16686 (nexttoward_test): Likewise.
16687 (pow_test): Likewise.
16688 (pow_test_tonearest): Likewise.
16689 (pow_test_towardzero): Likewise.
16690 (pow_test_downward): Likewise.
16691 (pow_test_upward): Likewise.
16692 (remainder_test): Likewise.
16693 (drem_test): Likewise.
16694 (remainder_test_tonearest): Likewise.
16695 (drem_test_tonearest): Likewise.
16696 (remainder_test_towardzero): Likewise.
16697 (drem_test_towardzero): Likewise.
16698 (remainder_test_downward): Likewise.
16699 (drem_test_downward): Likewise.
16700 (remainder_test_upward): Likewise.
16701 (drem_test_upward): Likewise.
16702 (remquo_test): Likewise.
16703 (rint_test): Likewise.
16704 (rint_test_tonearest): Likewise.
16705 (rint_test_towardzero): Likewise.
16706 (rint_test_downward): Likewise.
16707 (rint_test_upward): Likewise.
16708 (round_test): Likewise.
16709 (scalb_test): Likewise.
16710 (scalbn_test): Likewise.
16711 (scalbln_test): Likewise.
16712 (signbit_test): Likewise.
16713 (sin_test): Likewise.
16714 (sin_test_tonearest): Likewise.
16715 (sin_test_towardzero): Likewise.
16716 (sin_test_downward): Likewise.
16717 (sin_test_upward): Likewise.
16718 (sincos_test): Likewise.
16719 (sinh_test): Likewise.
16720 (sinh_test_tonearest): Likewise.
16721 (sinh_test_towardzero): Likewise.
16722 (sinh_test_downward): Likewise.
16723 (sinh_test_upward): Likewise.
16724 (sqrt_test): Likewise.
16725 (sqrt_test_tonearest): Likewise.
16726 (sqrt_test_towardzero): Likewise.
16727 (sqrt_test_downward): Likewise.
16728 (sqrt_test_upward): Likewise.
16729 (tan_test): Likewise.
16730 (tan_test_tonearest): Likewise.
16731 (tan_test_towardzero): Likewise.
16732 (tan_test_downward): Likewise.
16733 (tan_test_upward): Likewise.
16734 (tanh_test): Likewise.
16735 (tgamma_test): Likewise.
16736 (trunc_test): Likewise.
16737 (y0_test): Likewise.
16738 (y1_test): Likewise.
16739 (yn_test): Likewise.
16740 (significand_test): Likewise.
16741
e6b6a857
JM
16742 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
16743 individual tests in comment.
16744 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
16745 (prev_max_error): New variable.
16746 (prev_real_max_error): Likewise.
16747 (prev_imag_max_error): Likewise.
16748 (compare_ulp_data): Don't refer to test names in comment.
16749 (find_test_ulps): Remove function.
16750 (find_function_ulps): Likewise.
16751 (find_complex_function_ulps): Likewise.
16752 (init_max_error): Take function name as argument. Look up ulps
16753 for that function.
16754 (print_ulps): Remove function.
16755 (print_max_error): Use prev_max_error instead of calling
16756 find_function_ulps.
16757 (print_complex_max_error): Use prev_real_max_error and
16758 prev_imag_max_error instead of calling find_complex_function_ulps.
16759 (check_float_internal): Take max_ulp parameter instead of calling
16760 find_test_ulps. Don't call print_ulps.
16761 (check_float): Update call to check_float_internal.
16762 (check_complex): Update calls to check_float_internal.
16763 (START): Pass argument to init_max_error.
16764 * math/gen-libm-test.pl (%results): Don't include "kind"
16765 information.
16766 (parse_ulps): Don't handle ulps of individual tests.
16767 (print_ulps_file): Likewise.
16768 (output_ulps): Likewise.
16769 * math/README.libm-test: Update.
16770 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
16771 individual tests.
16772 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
16773 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
16774 * sysdeps/arm/libm-test-ulps: Likewise.
16775 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
16776 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
16777 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
16778 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
16779 * sysdeps/microblaze/libm-test-ulps: Likewise.
16780 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
16781 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
16782 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
16783 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
16784 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
16785 * sysdeps/sh/libm-test-ulps: Likewise.
16786 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
16787 * sysdeps/tile/libm-test-ulps: Likewise.
16788 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16789
45adef3c
JM
167902014-03-04 Joseph Myers <joseph@codesourcery.com>
16791
16792 * math/libm-test.inc (print_complex_max_error): Check separately
16793 whether real and imaginary errors are within allowed range and
16794 pass 0 to print_complex_function_ulps instead of value within
16795 allowed range.
16796
000232b9
SP
167972014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
16798
d4b17258
SP
16799 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
16800 formatting.
16801 (get_handles_fopen): Likewise.
16802 (do_write_test): Likewise.
16803
091eff71
SP
16804 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
16805
fa3cd248
SP
16806 * libio/fileops.c (do_ftell): Use cached offset when
16807 available.
16808 * libio/iofwide.c (do_ftell_wide): Likewise.
16809 * libio/iofdopen.c (_IO_new_fdopen): Don't use
16810 _IO_file_attach.
16811 * libio/wfileops.c (_IO_fwide): Don't cache offset.
16812
000232b9
SP
16813 [BZ #16532]
16814 * libio/libioP.h (get_file_offset): New function.
16815 * libio/fileops.c (get_file_offset): Likewise.
16816 (do_ftell): Likewise.
16817 (_IO_new_file_seekoff): Split out ftell logic.
16818 * libio/wfileops.c (do_ftell_wide): Likewise.
16819 (_IO_wfile_seekoff): Split out ftell logic.
16820 * libio/tst-ftell-active-handler.c: New test case.
16821 * libio/Makefile (tests): Add it.
16822
116f4d1a
RM
168232014-03-03 Roland McGrath <roland@hack.frob.com>
16824
16825 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
16826 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
16827
532a6035
SP
168282014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
16829
16830 [BZ #16639]
16831 * nscd/connections.c (nscd_init): Call do_exit.
16832 (start_threads): Call do_exit and notify_parent.
16833 (begin_drop_privileges): Call do_exit.
16834 (finish_drop_privileges): Likewise.
16835 * nscd/selinux.c (preserve_capabilities): Likewise.
16836 (install_real_capabilities): Likewise.
16837 (nscd_selinux_enabled): Likewise.
16838 (avc_create_thread): Likewise.
16839 (avc_alloc_lock): Likewise.
16840 (nscd_avc_init): Likewise.
16841 * nscd/nscd.c (parent_fd): New static variable.
16842 (main): Create a pipe between parent and child processes.
16843 Skip closing parent_fd.
16844 (monitor_child): New function.
16845 (do_exit): Likewise.
16846 (notify_parent): Likewise.
16847 * nscd/nscd.h (notify_parent): Likewise.
16848 (do_exit): Likewise.
16849
d6285c9f
CD
168502014-03-03 Carlos O'Donell <carlos@redhat.com>
16851
16852 * malloc/malloc.c (__libc_calloc): Revert last change.
16853
2b85d2a0
AZ
168542014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16855
16856 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16857
c7debbdf
RS
168582014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16859
16860 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
16861 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
16862 implementation.
16863 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
16864 (__libc_ifunc_impl_list): Likewise.
16865 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
16866 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
16867 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
16868 * string/strrchr.c: Define STRRCHR.
16869
235eed86
OB
168702014-02-28 Ondřej Bílka <neleai@seznam.cz>
16871
16872 * benchtest/bench-strtok.c (simple_strtok): Delete.
16873 (strtok_string): Use as benchmark.
16874 * string/strtok (STRTOK): New macro.
16875
8e25d1e7
CD
168762014-02-28 Carlos O'Donell <carlos@redhat.com>
16877
ef563f92
CD
16878 * manual/threads.texi: Add header and standard comments to all
16879 functions.
16880
8e25d1e7
CD
16881 * elf/dl-lookup.c (check_match): New function.
16882 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
16883 (do_lookup_x): Remove nested function check_match. Use non-nested
16884 function check_match.
16885
ff71cc37
RM
168862014-02-28 Roland McGrath <roland@hack.frob.com>
16887
f08e9a26
RM
16888 * csu/Makefile (generated, before-compile): Use += rather than =.
16889 * catgets/Makefile (generated, generated-dirs): Likewise.
16890 * debug/Makefile (generated): Likewise.
16891 * dlfcn/Makefile (generated): Likewise.
16892 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
16893 * iconvdata/Makefile (before-compile, generated): Likewise.
16894 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
16895 * libio/Makefile (generated): Likewise.
16896 * malloc/Makefile (generated): Likewise.
16897 * manual/Makefile (generated, generated-dirs): Likewise.
16898 * misc/Makefile (generated): Likewise.
16899 * posix/Makefile (generated): Likewise.
16900 * resolv/Makefile (generated): Likewise.
16901 * sunrpc/Makefile (generated, generated-dirs): Likewise.
16902 * timezone/Makefile (generated, generated-dirs): Likewise.
16903
ff71cc37
RM
16904 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
16905
fe13a20c
AZ
169062014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16907
57f41c40
AS
16908 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
16909 power8 implementation.
16910 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
16911 file: POWER8 llround ifunc implementation.
16912 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
16913 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
16914 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
16915 POWER8 llround implementation.
16916
57f41c40
AS
16917 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
16918 power8 implementation.
16919 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
16920 file: POWER8 llrint ifunc implementation.
16921 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
16922 Add POWER8 implementation.
1ad8950a
AZ
16923 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
16924 POWER8 llrint implementation.
16925
57f41c40
AS
16926 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
16927 power8 implementation.
16928 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
16929 file: POWER8 finite ifunc implementation.
16930 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
16931 Add POWER8 implementation.
cac626d6
AZ
16932 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
16933 Likewise.
16934 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
16935 POWER8 finite implementation.
16936 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
16937
57f41c40
AS
16938 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
16939 power8 implementation.
16940 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
16941 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
16942 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
16943 POWER8 implementation.
16944 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
16945 Likewise.
57f41c40
AS
16946 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
16947 isinf implementation.
4393fc11
AZ
16948 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
16949
57f41c40
AS
16950 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
16951 (INIT_ARCH): Add hwcap2 initialization.
16952 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
16953 power8 implementation.
16954 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
16955 file: POWER8 isnan ifunc implementation.
487972ae
AZ
16956 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
16957 POWER8 implementation.
16958 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
16959 Likewise.
57f41c40
AS
16960 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
16961 isnan implementation.
487972ae
AZ
16962 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
16963
7d92b787
JY
169642014-02-27 Joey Ye <joey.ye@arm.com>
16965
16966 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
16967 (_FP_NANFRAC_Q): Set to zero.
16968
1cadc858
SP
169692014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
16970
16971 [BZ #16623]
16972 * math/auto-libm-test-in: New test inputs.
16973 * math/auto-libm-test-out: Regenerate.
16974 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
16975 and DA.
16976 (__cos): Likewise.
16977 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
16978
f8c17e79
JM
169792014-02-27 Joseph Myers <joseph@codesourcery.com>
16980
16981 * scripts/evaluate-test.sh: Take new argument indicating whether
16982 failure is expected.
16983 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
16984 indicating whether failure is expected.
16985 * conform/Makefile (test-xfail-run-conformtest): New variable.
16986 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
16987 level.
16988 * posix/Makefile (test-xfail-annexc): New variable.
16989 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
16990
a5f891ac
JM
169912014-02-26 Joseph Myers <joseph@codesourcery.com>
16992
16993 * argp/Makefile: Include Makeconfig immediately after defining
16994 subdir.
16995 * assert/Makefile: Likewise.
16996 * benchtests/Makefile: Likewise.
16997 * catgets/Makefile: Likewise.
16998 * conform/Makefile: Likewise.
16999 * crypt/Makefile: Likewise.
17000 * csu/Makefile: Likewise.
17001 (all): Remove target.
17002 * ctype/Makefile: Include Makeconfig immediately after defining
17003 subdir.
17004 * debug/Makefile: Likewise.
17005 * dirent/Makefile: Likewise.
17006 * dlfcn/Makefile: Likewise.
17007 * gmon/Makefile: Likewise.
17008 * gnulib/Makefile: Likewise.
17009 * grp/Makefile: Likewise.
17010 * gshadow/Makefile: Likewise.
17011 * hesiod/Makefile: Likewise.
17012 * hurd/Makefile: Likewise.
17013 (all): Remove target.
17014 * iconvdata/Makefile: Include Makeconfig immediately after
17015 defining subdir.
17016 * inet/Makefile: Likewise.
17017 * intl/Makefile: Likewise.
17018 * io/Makefile: Likewise.
17019 * libio/Makefile: Likewise.
17020 (all): Remove target.
17021 * locale/Makefile: Include Makeconfig immediately after defining
17022 subdir.
17023 * login/Makefile: Likewise.
17024 * mach/Makefile: Likewise.
17025 (all): Remove target.
17026 * malloc/Makefile: Include Makeconfig immediately after defining
17027 subdir.
17028 (all): Remove target.
17029 * manual/Makefile: Include Makeconfig immediately after defining
17030 subdir.
17031 * math/Makefile: Likewise.
17032 * misc/Makefile: Likewise.
17033 * nis/Makefile: Likewise.
17034 * nss/Makefile: Likewise.
17035 * po/Makefile: Likewise.
17036 (all): Remove target.
17037 * posix/Makefile: Include Makeconfig immediately after defining
17038 subdir.
17039 * pwd/Makefile: Likewise.
17040 * resolv/Makefile: Likewise.
17041 * resource/Makefile: Likewise.
17042 * rt/Makefile: Likewise.
17043 * setjmp/Makefile: Likewise.
17044 * shadow/Makefile: Likewise.
17045 * signal/Makefile: Likewise.
17046 * socket/Makefile: Likewise.
17047 * soft-fp/Makefile: Likewise.
17048 * stdio-common/Makefile: Likewise.
17049 * stdlib/Makefile: Likewise.
17050 * streams/Makefile: Likewise.
17051 * string/Makefile: Likewise.
17052 * sunrpc/Makefile: Likewise.
17053 (all): Remove target.
17054 * sysvipc/Makefile: Include Makeconfig immediately after defining
17055 subdir.
17056 * termios/Makefile: Likewise.
17057 * time/Makefile: Likewise.
17058 * timezone/Makefile: Likewise.
17059 (all): Remove target.
17060 * wcsmbs/Makefile: Include Makeconfig immediately after defining
17061 subdir.
17062 * wctype/Makefile: Likewise.
17063
5b456e9d
SE
170642014-02-26 Steve Ellcey <sellcey@mips.com>
17065
17066 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
17067 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
17068 (libc_feholdexcept_setround_mips): Ditto.
17069 (libc_feholdsetround): New.
17070 (libc_feholdsetroundf): New.
17071 (libc_feholdsetroundl): New.
17072 (libc_feupdateenv_test_mips): New.
17073 (libc_feupdateenv_test): New.
17074 (libc_feupdateenv_testf): New.
17075 (libc_feupdateenv_testl): New.
17076 (libc_feresetround): New.
17077 (libc_feresetroundf): New.
17078 (libc_feresetroundl): New.
17079 (libc_fetestexcept_mips): New.
17080 (libc_fetestexcept): New.
17081 (libc_fetestexceptf): New.
17082 (libc_fetestexceptl): New.
17083 (HAVE_RM_CTX): New.
17084 (libc_feholdexcept_setround_mips_ctx): New.
17085 (libc_feholdexcept_setround_ctx): New.
17086 (libc_feholdexcept_setroundf_ctx): New.
17087 (libc_feholdexcept_setroundl_ctx): New.
17088 (libc_fesetenv_mips_ctx): New.
17089 (libc_fesetenv_ctx): New.
17090 (libc_fesetenv_ctxf): New.
17091 (libc_fesetenv_ctxl): New.
17092 (libc_feupdateenv_mips_ctx): New.
17093 (libc_feupdateenv_ctx): New.
17094 (libc_feupdateenvf_ctx): New.
17095 (libc_feupdateenvl_ctx): New.
17096 (libc_feholdsetround_mips_ctx): New.
17097 (libc_feholdsetround_ctx): New.
17098 (libc_feholdsetroundf_ctx): New.
17099 (libc_feholdsetroundl_ctx): New.
17100 (libc_feresetround_mips_ctx): New.
17101 (libc_feresetround_ctx): New.
17102 (libc_feresetroundf_ctx): New.
17103 (libc_feresetroundl_ctx): New.
17104
085d0e35
CD
171052014-02-26 Carlos O'Donell <carlos@redhat.com>
17106
f067bf1f
CD
17107 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
17108
085d0e35
CD
17109 * manual/ipc.texi: New file.
17110 * manual/Makefile (chapters): Add ipc.
17111 * manual/job.texi: Add "Inter-Process Communication" to next.
17112 * manual/process.texi: Add "Inter-Process Communication" to prev.
17113
86e58c08
AZ
171142014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17115
17116 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17117
4248f0da
OB
171182014-02-26 Ondřej Bílka <neleai@seznam.cz>
17119
17120 * malloc/malloc.c (__libc_calloc): Simplify implementation.
17121
cf822e3c
OB
17122 * manual/arith.texi: Fix spaces after sentences.
17123 * manual/charset.texi: Likewise.
17124 * manual/errno.texi: Likewise.
17125 * manual/install.texi: Likewise.
17126 * manual/llio.texi: Likewise.
17127 * manual/locale.texi: Likewise.
17128 * manual/maint.texi: Likewise.
17129 * manual/math.texi: Likewise.
17130 * manual/memory.texi: Likewise.
17131 * manual/message.texi: Likewise.
17132 * manual/probes.texi: Likewise.
17133 * manual/resource.texi: Likewise.
17134 * manual/signal.texi: Likewise.
17135 * manual/socket.texi: Likewise.
17136 * manual/stdio.texi: Likewise.
17137 * manual/string.texi: Likewise.
17138 * manual/time.texi: Likewise.
17139 * manual/users.texi: Likewise.
17140
ade40b10
CD
171412014-02-25 Carlos O'Donell <carlos@redhat.com>
17142
17143 [BZ #16632]
17144 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
17145 _DEFAULT_SOURCE is defined.
17146
d0503676
CD
171472014-02-25 Ulrich Drepper <drepper@gmail.com>
17148 Carlos O'Donell <carlos@redhat.com>
17149
17150 [BZ #16613]
17151 * elf/dl-tls.c (_dl_count_modids): New function.
17152 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
17153 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
17154 audit library and increment generation counter.
17155 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
17156 * elf/tst-audit9.c: New file.
17157 * elf/tst-auditmod9a.c: New file.
17158 * elf/tst-auditmod9b.c: New file.
17159 * elf/Makefile: Add rules to build and run tst-audit9.
17160
4cbf380c
FW
171612014-02-25 Florian Weimer <fweimer@redhat.com>
17162
17163 [BZ #15347]
17164 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
17165
80a56cc3
WN
171662014-02-25 Will Newton <will.newton@linaro.org>
17167
17168 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
17169 (__longjmp): Restore sp and lr before restoring callee
17170 saved registers. Add longjmp and longjmp_target
17171 SystemTap probe point.
17172 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
17173 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
17174 Define to zero to match jmpbuf layout.
17175 * sysdeps/arm/setjmp.S: Include stap-probe.h.
17176 (__sigsetjmp): Save sp and lr before saving callee
17177 saved registers. Add setjmp SystemTap probe point.
17178
3ea0f74e
SL
171792014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
17180
17181 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
17182
b04acb26
AS
171832014-02-24 Andreas Schwab <schwab@suse.de>
17184
17185 [BZ #15804]
17186 * elf/pldd.c (wait_for_ptrace_stop): New function.
17187 (main): Call it after attaching.
17188
098ad55c
RM
171892014-02-22 Roland McGrath <roland@hack.frob.com>
17190
d4ec6ae1
RM
17191 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
17192 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
17193 Versions files is now verboten.
17194 * hurd/Versions (libc: GLIBC_2.0):
17195 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
17196 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
17197 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
17198 * mach/Versions: Likewise.
17199
098ad55c
RM
17200 * csu/Versions: Remove unused %include.
17201 * resolv/Versions: Likewise.
17202
acd7f096
JM
172032014-02-21 Joseph Myers <joseph@codesourcery.com>
17204
f0881698
JM
17205 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
17206 ($(objpfx)check-local-headers.out): Likewise.
17207 ($(objpfx)begin-end-check.out): Likewise.
17208 * Makerules (check-abi-%.out): Likewise.
17209 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
17210 ($(objpfx)test2.cat): Likewise.
17211 ($(objpfx)de/libc.cat): Likewise.
17212 ($(objpfx)test-gencat.out): Likewise.
17213 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
17214 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
17215 ($(objpfx)noload-mem): Likewise.
17216 ($(objpfx)tst-pathopt.out): Likewise.
17217 ($(objpfx)tst-rtld-load-self.out): Likewise.
17218 ($(objpfx)tst-array1-cmp.out): Likewise.
17219 ($(objpfx)tst-array1-static-cmp.out): Likewise.
17220 ($(objpfx)tst-array2-cmp.out): Likewise.
17221 ($(objpfx)tst-array3-cmp.out): Likewise.
17222 ($(objpfx)tst-array4-cmp.out): Likewise.
17223 ($(objpfx)tst-array5-cmp.out): Likewise.
17224 ($(objpfx)tst-array5-static-cmp.out): Likewise.
17225 ($(objpfx)check-textrel.out): Likewise.
17226 ($(objpfx)check-execstack.out): Likewise.
17227 ($(objpfx)check-localplt.out): Likewise.
17228 ($(objpfx)order2-cmp.out): Likewise.
17229 ($(objpfx)tst-leaks1-mem): Likewise.
17230 ($(objpfx)tst-leaks1-static-mem): Likewise.
17231 ($(objpfx)tst-initorder-cmp.out): Likewise.
17232 ($(objpfx)tst-initorder2-cmp.out): Likewise.
17233 ($(objpfx)tst-unused-dep.out): Likewise.
17234 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
17235 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
17236 * iconv/Makefile (test-iconvconfig): Likewise.
17237 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
17238 ($(objpfx)iconv-test.out): Likewise.
17239 ($(objpfx)tst-tables.out): Likewise.
17240 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
17241 ($(objpfx)tst-gettext.out): Likewise.
17242 ($(objpfx)tst-translit.out): Likewise.
17243 ($(objpfx)tst-gettext2.out): Likewise.
17244 ($(objpfx)tst-gettext4.out): Likewise.
17245 ($(objpfx)tst-gettext6.out): Likewise.
17246 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
17247 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
17248 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
17249 ($(objpfx)tst-fopenloc-mem.out): Likewise.
17250 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
17251 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
17252 * posix/Makefile ($(objpfx)globtest.out): Likewise.
17253 ($(objpfx)wordexp-tst.out): Likewise.
17254 ($(objpfx)annexc.out): Likewise.
17255 ($(objpfx)tst-fnmatch-mem): Likewise.
17256 ($(objpfx)bug-regex2-mem): Likewise.
17257 ($(objpfx)bug-regex14-mem): Likewise.
17258 ($(objpfx)bug-regex21-mem): Likewise.
17259 ($(objpfx)bug-regex31-mem): Likewise.
17260 ($(objpfx)tst-vfork3-mem): Likewise.
17261 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
17262 ($(objpfx)tst-pcre-mem): Likewise.
17263 ($(objpfx)tst-boost-mem): Likewise.
17264 ($(objpfx)tst-getconf.out): Likewise.
17265 ($(objpfx)bug-ga2-mem): Likewise.
17266 ($(objpfx)bug-glob2-mem): Likewise.
17267 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
17268 ($(objpfx)mtrace-tst-leaks2): Likewise.
17269 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
17270 ($(objpfx)tst-printf.out): Likewise.
17271 ($(objpfx)tst-setvbuf1.out): Likewise.
17272 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
17273 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
17274 ($(objpfx)tst-fmtmsg.out): Likewise.
17275 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
17276 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
17277
acd7f096
JM
17278 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
17279 * bits/sigaction.h [__USE_MISC]: Likewise.
17280 * bits/waitstatus.h: Update #endif comments.
17281 * ctype/ctype.h: Likewise.
17282 * dirent/dirent.h: Likewise.
17283 [__USE_MISC]: Remove redundant conditionals.
17284 * grp/grp.h: Update #endif comments.
17285 [__USE_GNU]: Remove redundant conditionals.
17286 [__USE_MISC]: Likewise.
17287 * inet/netinet/in.h [__USE_GNU]: Likewise.
17288 * io/sys/stat.h [__USE_MISC]: Likewise.
17289 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
17290 * libio/bits/stdio.h: Update #endif comments.
17291 [__USE_MISC]: Remove redundant conditionals.
17292 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
17293 * libio/stdio.h: Update #endif comments.
17294 [__USE_MISC]: Remove redundant conditionals.
17295 * math/bits/math-finite.h [__USE_MISC]: Likewise.
17296 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
17297 * math/math.h: Update #else and #endif comments.
17298 [__USE_MISC]: Remove redundant conditionals.
17299 * misc/sys/uio.h: Update #endif comments.
17300 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
17301 * posix/glob.h [__USE_MISC]: Likewise.
17302 * posix/sys/types.h: Update #endif comments.
17303 [__USE_MISC]: Remove redundant conditionals.
17304 * posix/sys/wait.h: Update #endif comments.
17305 [__USE_MISC]: Remove redundant conditionals.
17306 * posix/unistd.h: Update #endif comments.
17307 [__USE_MISC]: Remove redundant conditionals.
17308 * pwd/pwd.h [__USE_GNU]: Likewise.
17309 [__USE_MISC]: Likewise.
17310 * resolv/netdb.h [__USE_GNU]: Likewise.
17311 * signal/signal.h: Update #endif comments.
17312 [__USE_MISC]: Remove redundant conditionals.
17313 * stdlib/stdlib.h: Update #else and #endif comments.
17314 [__USE_MISC]: Remove redundant conditionals.
17315 [__USE_GNU]: Likewise.
17316 * string/bits/string2.h [__USE_MISC]: Likewise.
17317 * string/string.h: Update #endif comments.
17318 [__USE_MISC]: Remove redundant conditionals.
17319 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
17320 Likewise.
17321 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
17322 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
17323 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
17324 Likewise.
17325 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
17326 Likewise.
17327 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
17328 comments.
17329 [__USE_MISC]: Remove redundant conditionals.
17330 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
17331 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
17332 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
17333 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
17334 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
17335 Likewise.
17336 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
17337 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
17338 Likewise.
17339 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
17340 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
17341 Likewise.
17342 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
17343 Likewise.
17344 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
17345 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
17346 Likewise.
17347 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
17348 Likewise.
17349 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
17350 * sysdeps/x86/bits/string.h: Update #endif comments.
17351 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
17352 conditionals.
17353 * time/sys/time.h: Update #endif comments.
17354 * time/time.h: Likewise.
17355 [__USE_MISC]: Remove redundant conditionals.
17356
a5d82e4e
YG
173572014-02-21 Yury Gribov <y.gribov@samsung.com>
17358
17359 [BZ #16600]
17360 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
17361
9a80491d
AS
173622014-02-21 Andreas Schwab <schwab@linux-m68k.org>
17363
17364 * Versions.def (librt): Add GLIBC_2.17.
17365
105fa381
AC
173662014-02-21 Adam Conrad <adconrad@0c3.net>
17367
17368 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
17369 synonym for _SYS_AUXV_H to allow direct inclusion.
17370 * sysdeps/sparc/bits/hwcap.h: Likewise.
17371 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
17372 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
17373 * sysdeps/sparc/sysdep.h: Likewise.
17374
b8cd1c4e
SP
173752014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
17376
17377 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
17378
bd939d23
RS
173792014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17380
17381 * benchtests/bench-strrchr.c: Print length instead of position.
17382
5d7b57ca
JM
173832014-02-20 Joseph Myers <joseph@codesourcery.com>
17384
bc688c10
JM
17385 [BZ #16611]
17386 * sysdeps/unix/sysv/linux/kernel-features.h
17387 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
17388 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
17389 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
17390 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
17391 Likewise.
17392 [__i386__ || __powerpc__ || __sh__ || __sparc__]
17393 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
17394 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
17395 (__ASSUME_SENDMMSG): Define instead of using previous
17396 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
17397 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
17398 (__ASSUME_SENDMMSG_SYSCALL): Define.
17399 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
17400 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
17401 Likewise.
17402 * sysdeps/unix/sysv/linux/arm/kernel-features.h
17403 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
17404 Likewise.
17405 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
17406 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
17407 Likewise.
17408 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
17409 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
17410 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
17411 [__ASSUME_SENDMMSG]: Change conditionals to
17412 [__ASSUME_SENDMMSG_SOCKETCALL].
17413 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
17414 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
17415 Define.
17416 * sysdeps/unix/sysv/linux/mips/kernel-features.h
17417 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
17418 Likewise.
17419 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
17420 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
17421 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
17422 [!__ASSUME_SENDMMSG]: Change conditional to
17423 [!__ASSUME_SENDMMSG_SOCKETCALL].
17424 * sysdeps/unix/sysv/linux/tile/kernel-features.h
17425 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
17426 Define.
17427
0e31b18c
JM
17428 [BZ #16610]
17429 * sysdeps/unix/sysv/linux/kernel-features.h
17430 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
17431 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
17432 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
17433 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
17434 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
17435 [__i386__ || __sparc__]
17436 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
17437 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
17438 (__ASSUME_RECVMMSG): Define instead of using previous
17439 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
17440 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
17441 (__ASSUME_RECVMMSG_SYSCALL): Define.
17442 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
17443 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17444 Likewise.
17445 * sysdeps/unix/sysv/linux/arm/kernel-features.h
17446 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17447 Likewise.
17448 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
17449 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17450 Likewise.
17451 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
17452 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
17453 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
17454 [__ASSUME_RECVMMSG]: Change condition to
17455 [__ASSUME_RECVMMSG_SOCKETCALL].
17456 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
17457 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17458 Define.
17459 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
17460 * sysdeps/unix/sysv/linux/mips/kernel-features.h
17461 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17462 Likewise.
17463 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
17464 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
17465 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
17466 [!__ASSUME_RECVMMSG]: Change condition to
17467 [!__ASSUME_RECVMMSG_SOCKETCALL].
17468 * sysdeps/unix/sysv/linux/tile/kernel-features.h
17469 (__ASSUME_RECVMMSG_SYSCALL): Define.
17470
dd481ccf
JM
17471 [BZ #16609]
17472 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
17473 __powerpc__ || __s390__ || __sh__ || __sparc__]
17474 (__ASSUME_SOCKETCALL): Define.
17475 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
17476 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
17477 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
17478 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
17479 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
17480 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
17481 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
17482 (__ASSUME_ACCEPT4): Define instead of using previous
17483 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
17484 __powerpc__ || __sparc__ || __s390__)] condition.
17485 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
17486 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
17487 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
17488 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
17489 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
17490 [!__ASSUME_ACCEPT4]: Change condition to
17491 [!__ASSUME_ACCEPT4_SOCKETCALL].
17492 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
17493 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
17494 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
17495 * sysdeps/unix/sysv/linux/arm/kernel-features.h
17496 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
17497 __ASSUME_ACCEPT4_SYSCALL.
17498 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
17499 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
17500 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
17501 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
17502 __ASSUME_ACCEPT4_SYSCALL.
17503 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
17504 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
17505 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
17506 [__ASSUME_ACCEPT4]: Change condition to
17507 [__ASSUME_ACCEPT4_SOCKETCALL].
17508 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
17509 (__ASSUME_SOCKETCALL): Define.
17510 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
17511 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
17512 (__ASSUME_SOCKETCALL): Define.
17513 (__ASSUME_ACCEPT4): Remove.
17514 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
17515 Define.
17516 * sysdeps/unix/sysv/linux/mips/kernel-features.h
17517 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
17518 Likewise.
17519 * sysdeps/unix/sysv/linux/tile/kernel-features.h
17520 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
17521
5d7b57ca
JM
17522 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
17523 macro.
17524 (HWCAP_ARM_LPAE): Likewise.
17525 (HWCAP_ARM_EVTSTRM): Likewise.
17526 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
17527 Add vpfd32, lpae and evtstrm.
17528 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
17529 Increase to 22.
17530
63689d61
JM
175312014-02-19 Joseph Myers <joseph@codesourcery.com>
17532
17533 * math/auto-libm-test-in: Add tests of clog10.
17534 * math/auto-libm-test-out: Regenerated.
17535 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
17536 * sysdeps/i386/fpu/libm-test-ulps: Update.
17537 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17538
ab09bf61
AS
175392014-02-18 Andreas Schwab <schwab@suse.de>
17540
17541 [BZ #16574]
17542 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
17543 Store non-zero if the second buffer was newly allocated.
17544 (send_dg): Likewise.
17545 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
17546 to send_vc and send_dg.
17547 (res_nsend): Pass NULL for ansp2_malloced.
17548 * resolv/res_query.c (__libc_res_nquery): Add parameter
17549 answerp2_malloced and pass it down to __libc_res_nsend.
17550 (res_nquery): Pass additional NULL to __libc_res_nquery.
17551 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
17552 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
17553 second answer buffer if answerp2_malloced was set.
17554 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
17555 (__libc_res_nquerydomain): Add parameter
17556 answerp2_malloced and pass it down to __libc_res_nquery.
17557 (res_nquerydomain): Pass additional NULL to
17558 __libc_res_nquerydomain.
17559 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
17560 additional NULL to __libc_res_nsend and __libc_res_nquery.
17561 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
17562 additional NULL to __libc_res_nsearch.
17563 (_nss_dns_gethostbyname4_r): Revert last change. Use new
17564 parameter of __libc_res_nsearch to check for separately allocated
17565 second buffer.
17566 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
17567 __libc_res_nquery.
17568 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
17569 additional NULL to __libc_res_nquery.
17570 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
17571 __libc_res_nsearch.
17572 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
17573 * include/resolv.h: Update prototypes of __libc_res_nquery,
17574 __libc_res_nsearch, __libc_res_nsend.
17575
a4fb7861
JM
175762014-02-18 Joseph Myers <joseph@codesourcery.com>
17577
c6af2d89
JM
17578 * math/auto-libm-test-in: Add tests of fma.
17579 * math/auto-libm-test-out: Regenerated.
17580 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
17581 (fma_towardzero_test_data): Likewise.
17582 (fma_downward_test_data): Likewise.
17583 (fma_upward_test_data): Likewise.
17584 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
17585 mpc_mode.
17586 (rounding_modes): Add values for new field.
17587 (func_calc_method): Add value mpfr_fff_f.
17588 (func_calc_desc): Add mpfr_fff_f union field.
17589 (test_function): Add field exact_args.
17590 (FUNC): Add macro argument EXACT_ARGS.
17591 (FUNC_mpfr_f_f): Update call to FUNC.
17592 (FUNC_mpfr_f_f): Likewise.
17593 (FUNC_mpfr_ff_f): Likewise.
17594 (FUNC_mpfr_if_f): Likewise.
17595 (FUNC_mpc_c_f): Likewise.
17596 (FUNC_mpc_c_c): Likewise.
17597 (test_functions): Add fma. Update calls to FUNC.
17598 (handle_input_arg): Add argument exact_args.
17599 (add_test): Update call to handle_input_arg.
17600 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
17601 (output_for_one_input_case): Update call to calc_generic_results.
17602 Recalculate exact zero results in each rounding mode.
17603
a4fb7861
JM
17604 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
17605 non-negative before setting low bit.
17606 * math/auto-libm-test-in: Mark one asin test possibly having
17607 spurious underflow.
17608 * math/auto-libm-test-out: Regenerated.
17609 * sysdeps/i386/fpu/libm-test-ulps: Update.
17610 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17611
ef114eaf
DH
176122014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
17613
2b7f4f2c
SP
17614 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
17615 * sysdeps/unix/sysv/linux/microblaze: Move directory from
17616 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
17617 * README: Add missing listing for microblaze*-*-linux-gnu.
17618
8125aedc
AM
176192014-02-16 Ondřej Bílka <neleai@seznam.cz>
17620
17621 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
17622 duplicate code
17623
c70a4b1d
MF
176242014-02-16 Mike Frysinger <vapier@gentoo.org>
17625
17626 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
17627 * sysdeps/unix/sysv/linux/ia64: Move directory from
17628 ports/sysdeps/unix/sysv/linux/ia64.
17629 * README: Update listing for ia64-*-linux-gnu.
17630
591aeaf7
TD
176312014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
17632 Joseph Myers <joseph@codesourcery.com>
17633
17634 * Makeconfig (test-name): New variable.
17635 (evaluate-test): Likewise.
17636 * Makerules (do-test-clean): Remove .test-result files.
17637 (common-mostlyclean): Likewise.
17638 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
17639 * scripts/evaluate-test.sh: New file.
17640
6e89caf1
JM
176412014-02-14 Joseph Myers <joseph@codesourcery.com>
17642
7f98f180
JM
17643 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
17644 separate $(objpfx)tst-fopenloc-cmp.out and
17645 $(objpfx)tst-fopenloc-mem.out targets.
17646 (tests): Update dependencies.
17647 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
17648 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
17649 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
17650 (tst-rxspencer-no-utf8-ARGS): New variable.
17651 (tst-rxspencer-no-utf8-ENV): Likewise.
17652 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
17653 instead of $(objpfx)tst-rxspencer-mem.
17654 ($(objpfx)tst-rxspencer-mem): Change target to
17655 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
17656 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
17657 * posix/tst-rxspencer-no-utf8.c: New file.
17658
6e89caf1
JM
17659 * elf/Makefile ($(objpfx)order.out): Remove rule.
17660 [$(run-built-tests) = yes] (tests): Depend on
17661 $(objpfx)order-cmp.out.
17662 ($(objpfx)order-cmp.out): New rule.
17663 [$(run-built-tests) = yes] (tests): Depend on
17664 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
17665 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
17666 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
17667 $(objpfx)tst-array5-static-cmp.out.
17668 ($(objpfx)tst-array1.out): Remove rule.
17669 ($(objpfx)tst-array1-cmp.out): New rule.
17670 ($(objpfx)tst-array1-static.out): Remove rule.
17671 ($(objpfx)tst-array1-static-cmp.out): New rule.
17672 ($(objpfx)tst-array2.out): Remove rule.
17673 ($(objpfx)tst-array2-cmp.out): New rule.
17674 ($(objpfx)tst-array3.out): Remove rule.
17675 ($(objpfx)tst-array3-cmp.out): New rule.
17676 ($(objpfx)tst-array4.out): Remove rule.
17677 ($(objpfx)tst-array4-cmp.out): New rule.
17678 ($(objpfx)tst-array5.out): Remove rule.
17679 ($(objpfx)tst-array5-cmp.out): New rule.
17680 ($(objpfx)tst-array5-static.out): Remove rule.
17681 ($(objpfx)tst-array5-static-cmp.out): New rule.
17682 [$(run-built-tests) = yes] (tests): Depend on
17683 $(objpfx)order2-cmp.out.
17684 ($(objpfx)order2.out): Remove rule.
17685 ($(objpfx)order2-cmp.out): New rule.
17686 ($(objpfx)tst-initorder.out): Remove rule.
17687 [$(run-built-tests) = yes] (tests): Depend on
17688 $(objpfx)tst-initorder-cmp.out.
17689 ($(objpfx)tst-initorder-cmp.out): New rule.
17690 ($(objpfx)tst-initorder2.out): Remove rule.
17691 [$(run-built-tests) = yes] (tests): Depend on
17692 $(objpfx)tst-initorder2-cmp.out.
17693 ($(objpfx)tst-initorder2-cmp.out): New rule.
17694 [$(run-built-tests) = yes] (tests): Depend on
17695 $(objpfx)tst-unused-dep-cmp.out.
17696 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
17697 ($(objpfx)tst-unused-dep-cmp.out): New rule.
17698 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
17699 on $(objpfx)tst-setvbuf1-cmp.out.
17700 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
17701 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
17702 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
17703 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
17704 ($(objpfx)tst-svc.out): Remove rule.
17705 ($(objpfx)tst-svc-cmp.out): New rule.
17706
ed9a38e2
JM
177072014-02-13 Joseph Myers <joseph@codesourcery.com>
17708
17709 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
17710 * ctype/ctype.h [__USE_MISC]: Likewise.
17711 * dirent/dirent.h [__USE_MISC]: Likewise.
17712 * grp/grp.h [__USE_MISC]: Likewise.
17713 * io/fcntl.h [__USE_MISC]: Likewise.
17714 * io/sys/stat.h [__USE_MISC]: Likewise.
17715 * libio/stdio.h [__USE_MISC]: Likewise.
17716 * posix/unistd.h [__USE_MISC]: Likewise.
17717 * pwd/pwd.h [__USE_MISC]: Likewise.
17718 * stdlib.h [__USE_MISC]: Likewise.
17719 * string/bits/string2.h [__USE_MISC]: Likewise.
17720 * string/string.h [__USE_MISC]: Likewise.
17721 * time/time.h [__USE_MISC]: Likewise.
17722
d6680619
AS
177232014-02-13 Andreas Schwab <schwab@suse.de>
17724
17725 [BZ #16574]
17726 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
17727 second answer buffer if it was separately allocated.
17728
ace614b8
JM
177292014-02-12 Joseph Myers <joseph@codesourcery.com>
17730
743151ae
JM
17731 * sysdeps/mips/math-tests.h: Include <features.h>.
17732 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
17733 (ROUNDING_TESTS_long_double): Do not define.
17734 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
17735 (EXCEPTION_TESTS_long_double): Likewise.
17736 * sysdeps/mips/mips64/libm-test-ulps: Update.
17737
498afc54
JM
17738 * include/features.h (__USE_BSD): Remove macro definitions.
17739 (__USE_SVID): Likewise.
17740 (_BSD_SOURCE): Likewise.
17741 (_SVID_SOURCE): Likewise.
17742 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
17743 from definition of _DEFAULT_SOURCE.
17744 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
17745 [_DEFAULT_SOURCE].
17746 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
17747 * bits/mman.h [__USE_BSD]: Likewise.
17748 * bits/termios.h [__USE_BSD]: Likewise.
17749 * bits/waitstatus.h [__USE_BSD]: Likewise.
17750 * ctype/ctype.h [__USE_SVID]: Likewise.
17751 * dirent/dirent.h [__USE_BSD]: Likewise.
17752 * grp/grp.h [__USE_SVID]: Likewise.
17753 [__USE_BSD]: Likewise.
17754 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
17755 * io/fcntl.h [__USE_BSD]: Likewise.
17756 * io/ftw.h [__USE_BSD]: Likewise.
17757 * io/sys/stat.h [__USE_BSD]: Likewise.
17758 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
17759 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
17760 * libio/stdio.h [__USE_SVID]: Likewise.
17761 [__USE_BSD]: Likewise.
17762 * math/math.h [__USE_SVID]: Likewise.
17763 [__USE_BSD]: Likewise.
17764 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
17765 * misc/bits/syslog.h [__USE_BSD]: Likewise.
17766 * misc/search.h [__USE_SVID]: Likewise.
17767 * misc/sys/mman.h [__USE_BSD]: Likewise.
17768 * misc/sys/syslog.h [__USE_BSD]: Likewise.
17769 * misc/sys/uio.h [__USE_BSD]: Likewise.
17770 * posix/bits/unistd.h [__USE_BSD]: Likewise.
17771 * posix/glob.h [__USE_BSD]: Likewise.
17772 * posix/regex.h [__USE_BSD]: Likewise.
17773 * posix/sys/types.h [__USE_BSD]: Likewise.
17774 [__USE_SVID]: Likewise.
17775 * posix/sys/utsname.h [__USE_SVID]: Likewise.
17776 * posix/sys/wait.h [__USE_BSD]: Likewise.
17777 [__USE_SVID]: Likewise.
17778 * posix/unistd.h [__USE_BSD]: Likewise.
17779 [__USE_SVID]: Likewise.
17780 * pwd/pwd.h [__USE_SVID]: Likewise.
17781 * resolv/netdb.h [__USE_BSD]: Likewise.
17782 * setjmp/setjmp.h [__USE_BSD]: Likewise.
17783 * signal/signal.h [__USE_BSD]: Likewise.
17784 [__USE_SVID]: Likewise.
17785 * socket/sys/socket.h [__USE_BSD]: Likewise.
17786 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
17787 * stdlib/stdlib.h [__USE_BSD]: Likewise.
17788 [__USE_SVID]: Likewise.
17789 * string/bits/string2.h [__USE_BSD]: Likewise.
17790 [__USE_SVID]: Likewise.
17791 * string/bits/string3.h [__USE_BSD]: Likewise.
17792 * string/endian.h [__USE_BSD]: Likewise.
17793 * string/string.h [__USE_SVID]: Likewise.
17794 [__USE_BSD]: Likewise.
17795 * string/strings.h [__USE_BSD]: Likewise.
17796 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
17797 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
17798 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
17799 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
17800 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
17801 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
17802 Likewise.
17803 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
17804 Likewise.
17805 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
17806 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
17807 Likewise.
17808 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
17809 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
17810 Likewise.
17811 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
17812 Likewise.
17813 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
17814 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
17815 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
17816 Likewise.
17817 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
17818 Likewise.
17819 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
17820 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
17821 * termios/termios.h [__USE_BSD]: Likewise.
17822 * time/sys/time.h [__USE_BSD]: Likewise.
17823 * time/time.h [__USE_BSD]: Likewise.
17824 [__USE_SVID]: Likewise.
17825
dd7b064c
JM
17826 * Makefile (subdir_targets): Remove subdir_lint.out.
17827
a2c4c199
JM
17828 * stdio-common/Makefile (do-tst-unbputc): Remove target.
17829 (do-tst-printf): Likewise.
17830 (tests): Depend directly on $(objpfx)tst-unbputc.out and
17831 $(objpfx)tst-printf.out.
17832
8756f740
JM
17833 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
17834
1b6dd3f1
JM
17835 * Makerules (check-abi-%): Change target to
17836 $(objpfx)check-abi-%.out.
17837 (check-abi target): Update dependencies.
17838 (check-abi-pattern variable): Redirect output of diff to $@.
17839 (check-abi variable): Likewise.
17840 * elf/Makefile (check-abi): Update dependencies.
17841
ace614b8
JM
17842 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
17843 unused.
17844 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
17845 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
17846 subnormal range.
17847 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
17848 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
17849 value has largest subnormal exponent.
17850 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
17851 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
17852 * sysdeps/aarch64/soft-fp/sfp-machine.h
17853 (_FP_TININESS_AFTER_ROUNDING): New macro.
17854 * sysdeps/alpha/soft-fp/sfp-machine.h
17855 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17856 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
17857 Likewise.
17858 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
17859 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17860 * sysdeps/mips/soft-fp/sfp-machine.h
17861 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17862 * sysdeps/powerpc/soft-fp/sfp-machine.h
17863 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17864 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
17865 Likewise.
17866 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
17867 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17868 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
17869 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17870 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
17871 Likewise.
17872
fbfdf9cb
DAS
178732014-02-12 Dylan Alex Simon <dylan@dylex.net>
17874
17875 [BZ #16545]
17876 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
17877 model 1.
17878
68b7efaa
RH
178792014-02-12 Richard Henderson <rth@redhat.com>
17880
c70a4b1d 17881 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
17882 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
17883 * sysdeps/unix/sysv/linux/alpha: Move directory from
17884 ports/sysdeps/unix/sysv/linux/alpha.
17885 * README: Update listing for alpha-*-linux-gnu.
17886
cb4a2928
JM
178872014-02-11 Joseph Myers <joseph@codesourcery.com>
17888
c941736c
JM
17889 * include/features.h: Update comment documenting feature test
17890 macros.
17891 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
17892 _DEFAULT_SOURCE.
17893 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
17894 (_SVID_SOURCE): Likewise.
17895 (_DEFAULT_SOURCE): Update description of default features.
17896 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
17897 with _GNU_SOURCE.
17898 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
17899 (S_ISVTX): Likewise.
17900 * manual/math.texi (Mathematical Constants): Likewise.
17901 * manual/signal.texi (Interrupted Primitives): Likewise.
17902 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
17903 * math/test-matherr.c (_SVID_SOURCE): Do not define.
17904 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
17905 Don't refer to _SVID_SOURCE in warning text.
17906
e8d8d7ec
JM
17907 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17908
cb4a2928
JM
17909 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
17910 already defined.
17911 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
17912 * sysdeps/mips/dl-lookup.c: Remove.
17913 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
17914
7e6424e3
AK
179152014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
17916
17917 [BZ #16447]
17918 * math/auto-libm-test-in: Add testcase for expl.
17919 * math/auto-libm-test-out: Regenerate.
17920 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
17921 calculation of unsafe.
17922 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
17923
75eff3fe
MS
179242014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
17925
17926 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
17927 * sysdeps/unix/sysv/linux/aarch64: Move directory from
17928 ports/sysdeps/unix/sysv/linux/aarch64.
17929 * README: Update listing for aarch64*-*-linux-gnu.
17930
d35f1e80
WN
179312014-02-11 Will Newton <will.newton@linaro.org>
17932
17933 * manual/probes.texi (Mathematical Function Probes): Use
17934 "triggered" instead of "hit".
17935
7b3436d4
WN
17936 * manual/probes.texi (Internal Probes): Add documentation
17937 of setjmp, longjmp and longjmp_target probes.
17938
b4f12ca3
WN
17939 * include/stap-probe.h: Add comment about probe argument
17940 format.
17941
c13a72b7
WN
17942 * malloc/mtrace.c (attribute_hidden): Remove unused macro
17943 definition. (tr_where, tr_freehook, tr_mallochook,
17944 tr_reallochook, tr_memalignhook): Use ANSI protoype.
17945
195b8165
DM
179462014-02-11 David S. Miller <davem@davemloft.net>
17947
17948 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
17949 processing int_tests.
17950
2ad7600b
JM
179512014-02-10 Joseph Myers <joseph@codesourcery.com>
17952
17953 * sysdeps/mips: Move directory from ports/sysdeps/mips.
17954 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
17955 * sysdeps/unix/sysv/linux/mips: Move directory from
17956 ports/sysdeps/unix/sysv/linux/mips.
17957 * README: Update listing for mips-*-linux-gnu and
17958 mips64-*-linux-gnu.
17959
73588a72
AS
179602014-02-10 Andreas Schwab <schwab@linux-m68k.org>
17961
17962 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
17963 * sysdeps/unix/sysv/linux/m68k: Move directory from
17964 ports/sysdeps/unix/sysv/linux/m68k.
17965 * README: Update listing for m68k-*-linux-gnu.
17966
4372980f
CM
179672014-02-10 Chris Metcalf <cmetcalf@tilera.com>
17968
17969 * sysdeps/tile: Move directory from ports/sysdeps/tile.
17970 * sysdeps/unix/sysv/linux/generic: Move directory from
17971 ports/sysdeps/unix/sysv/linux/generic.
17972 * sysdeps/unix/sysv/linux/tile: Move directory from
17973 ports/sysdeps/unix/sysv/linux/tile.
17974 * README: Update listing for tile*-*-linux-gnu.
17975
a1ffb40e
OB
179762014-02-10 Ondřej Bílka <neleai@seznam.cz>
17977
57f41c40
AS
17978 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
17979 __builtin_expect.
a1ffb40e
OB
17980 * benchtests/bench-memmem.c (simple_memmem): Likewise.
17981 * catgets/open_catalog.c (__open_catalog): Likewise.
17982 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
17983 * debug/confstr_chk.c: Likewise.
17984 * debug/fread_chk.c (__fread_chk): Likewise.
17985 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
17986 * debug/getgroups_chk.c: Likewise.
17987 * debug/mbsnrtowcs_chk.c: Likewise.
17988 * debug/mbsrtowcs_chk.c: Likewise.
17989 * debug/mbstowcs_chk.c: Likewise.
17990 * debug/memcpy_chk.c: Likewise.
17991 * debug/memmove_chk.c: Likewise.
17992 * debug/mempcpy_chk.c: Likewise.
17993 * debug/memset_chk.c: Likewise.
17994 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
17995 * debug/strcat_chk.c (__strcat_chk): Likewise.
17996 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
17997 * debug/strncat_chk.c (__strncat_chk): Likewise.
17998 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
17999 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
18000 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
18001 * debug/wcpncpy_chk.c: Likewise.
18002 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
18003 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
18004 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
18005 * debug/wcsncpy_chk.c: Likewise.
18006 * debug/wcsnrtombs_chk.c: Likewise.
18007 * debug/wcsrtombs_chk.c: Likewise.
18008 * debug/wcstombs_chk.c: Likewise.
18009 * debug/wmemcpy_chk.c: Likewise.
18010 * debug/wmemmove_chk.c: Likewise.
18011 * debug/wmempcpy_chk.c: Likewise.
18012 * debug/wmemset_chk.c: Likewise.
18013 * dirent/scandirat.c (SCANDIRAT): Likewise.
18014 * dlfcn/dladdr1.c (dladdr1): Likewise.
18015 * dlfcn/dladdr.c (dladdr): Likewise.
18016 * dlfcn/dlclose.c (dlclose_doit): Likewise.
18017 * dlfcn/dlerror.c (__dlerror): Likewise.
18018 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
18019 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
18020 * dlfcn/dlopen.c (dlopen_doit): Likewise.
18021 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
18022 * dlfcn/dlsym.c (dlsym_doit): Likewise.
18023 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
18024 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
18025 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
18026 Likewise.
18027 * elf/dl-conflict.c: Likewise.
18028 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
18029 * elf/dl-dst.h: Likewise.
18030 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
18031 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
18032 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
18033 * elf/dl-init.c (call_init, _dl_init): Likewise.
18034 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
18035 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
18036 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
18037 Likewise.
a1ffb40e
OB
18038 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
18039 Likewise.
18040 * elf/dl-minimal.c (__libc_memalign): Likewise.
18041 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
18042 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
18043 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
18044 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
18045 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
18046 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
18047 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
18048 * elf/dl-writev.h (_dl_writev): Likewise.
18049 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
18050 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
18051 (dl_main): Likewise.
a1ffb40e
OB
18052 * elf/setup-vdso.h (setup_vdso): Likewise.
18053 * grp/compat-initgroups.c (compat_call): Likewise.
18054 * grp/fgetgrent.c (fgetgrent): Likewise.
18055 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
18056 * grp/putgrent.c (putgrent): Likewise.
18057 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
18058 Likewise.
18059 * hurd/hurdinit.c: Likewise.
18060 * iconvdata/8bit-gap.c (struct): Likewise.
18061 * iconvdata/ansi_x3.110.c : Likewise.
18062 * iconvdata/big5.c : Likewise.
18063 * iconvdata/big5hkscs.c : Likewise.
18064 * iconvdata/cp1255.c: Likewise.
18065 * iconvdata/cp1258.c : Likewise.
18066 * iconvdata/cp932.c : Likewise.
18067 * iconvdata/euc-cn.c: Likewise.
18068 * iconvdata/euc-jisx0213.c : Likewise.
18069 * iconvdata/euc-jp.c: Likewise.
18070 * iconvdata/euc-jp-ms.c : Likewise.
18071 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
18072 * iconvdata/gb18030.c : Likewise.
18073 * iconvdata/gbbig5.c (const): Likewise.
18074 * iconvdata/gbgbk.c: Likewise.
18075 * iconvdata/gbk.c : Likewise.
18076 * iconvdata/ibm1364.c : Likewise.
18077 * iconvdata/ibm930.c : Likewise.
18078 * iconvdata/ibm932.c: Likewise.
18079 * iconvdata/ibm933.c : Likewise.
18080 * iconvdata/ibm935.c : Likewise.
18081 * iconvdata/ibm937.c : Likewise.
18082 * iconvdata/ibm939.c : Likewise.
18083 * iconvdata/ibm943.c: Likewise.
18084 * iconvdata/iso_11548-1.c: Likewise.
18085 * iconvdata/iso-2022-cn.c : Likewise.
18086 * iconvdata/iso-2022-cn-ext.c : Likewise.
18087 * iconvdata/iso-2022-jp-3.c: Likewise.
18088 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
18089 * iconvdata/iso-2022-kr.c : Likewise.
18090 * iconvdata/iso646.c (gconv_end): Likewise.
18091 * iconvdata/iso_6937-2.c : Likewise.
18092 * iconvdata/iso_6937.c : Likewise.
18093 * iconvdata/iso8859-1.c: Likewise.
18094 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
18095 * iconvdata/shift_jisx0213.c : Likewise.
18096 * iconvdata/sjis.c : Likewise.
18097 * iconvdata/t.61.c : Likewise.
18098 * iconvdata/tcvn5712-1.c : Likewise.
18099 * iconvdata/tscii.c: Likewise.
18100 * iconvdata/uhc.c : Likewise.
18101 * iconvdata/unicode.c (gconv_end): Likewise.
18102 * iconvdata/utf-16.c (gconv_end): Likewise.
18103 * iconvdata/utf-32.c (gconv_end): Likewise.
18104 * iconvdata/utf-7.c (base64): Likewise.
18105 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
18106 * iconv/gconv_close.c (__gconv_close): Likewise.
18107 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
18108 * iconv/gconv_simple.c (internal_ucs4_loop_single)
18109 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
18110 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
18111 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
18112 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
18113 * iconv/iconv.c (iconv): Likewise.
18114 * iconv/iconv_close.c: Likewise.
18115 * iconv/loop.c (SINGLE): Likewise.
18116 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
18117 * include/atomic.h: Likewise.
18118 * inet/inet6_option.c (option_alloc): Likewise.
18119 * intl/bindtextdom.c (set_binding_values): Likewise.
18120 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
18121 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
18122 * intl/localealias.c (read_alias_file): Likewise.
18123 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
18124 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
18125 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
18126 * libio/fmemopen.c (fmemopen): Likewise.
18127 * libio/iofgets.c (_IO_fgets): Likewise.
18128 * libio/iofgets_u.c (fgets_unlocked): Likewise.
18129 * libio/iofgetws.c (fgetws): Likewise.
18130 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
18131 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
18132 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
18133 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
18134 * locale/findlocale.c (_nl_find_locale): Likewise.
18135 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
18136 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
18137 Likewise.
18138 * locale/setlocale.c (setlocale): Likewise.
18139 * login/programs/pt_chown.c (main): Likewise.
18140 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
18141 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
18142 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
18143 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
18144 * math/e_exp2l.c: Likewise.
18145 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
18146 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
18147 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
18148 * math/s_catan.c (__catan): Likewise.
18149 * math/s_catanf.c (__catanf): Likewise.
18150 * math/s_catanh.c (__catanh): Likewise.
18151 * math/s_catanhf.c (__catanhf): Likewise.
18152 * math/s_catanhl.c (__catanhl): Likewise.
18153 * math/s_catanl.c (__catanl): Likewise.
18154 * math/s_ccosh.c (__ccosh): Likewise.
18155 * math/s_ccoshf.c (__ccoshf): Likewise.
18156 * math/s_ccoshl.c (__ccoshl): Likewise.
18157 * math/s_cexp.c (__cexp): Likewise.
18158 * math/s_cexpf.c (__cexpf): Likewise.
18159 * math/s_cexpl.c (__cexpl): Likewise.
18160 * math/s_clog10.c (__clog10): Likewise.
18161 * math/s_clog10f.c (__clog10f): Likewise.
18162 * math/s_clog10l.c (__clog10l): Likewise.
18163 * math/s_clog.c (__clog): Likewise.
18164 * math/s_clogf.c (__clogf): Likewise.
18165 * math/s_clogl.c (__clogl): Likewise.
18166 * math/s_csin.c (__csin): Likewise.
18167 * math/s_csinf.c (__csinf): Likewise.
18168 * math/s_csinh.c (__csinh): Likewise.
18169 * math/s_csinhf.c (__csinhf): Likewise.
18170 * math/s_csinhl.c (__csinhl): Likewise.
18171 * math/s_csinl.c (__csinl): Likewise.
18172 * math/s_csqrt.c (__csqrt): Likewise.
18173 * math/s_csqrtf.c (__csqrtf): Likewise.
18174 * math/s_csqrtl.c (__csqrtl): Likewise.
18175 * math/s_ctan.c (__ctan): Likewise.
18176 * math/s_ctanf.c (__ctanf): Likewise.
18177 * math/s_ctanh.c (__ctanh): Likewise.
18178 * math/s_ctanhf.c (__ctanhf): Likewise.
18179 * math/s_ctanhl.c (__ctanhl): Likewise.
18180 * math/s_ctanl.c (__ctanl): Likewise.
18181 * math/w_pow.c: Likewise.
18182 * math/w_powf.c: Likewise.
18183 * math/w_powl.c: Likewise.
18184 * math/w_scalb.c (sysv_scalb): Likewise.
18185 * math/w_scalbf.c (sysv_scalbf): Likewise.
18186 * math/w_scalbl.c (sysv_scalbl): Likewise.
18187 * misc/error.c (error_tail): Likewise.
18188 * misc/pselect.c (__pselect): Likewise.
18189 * nis/nis_callback.c (__nis_create_callback): Likewise.
18190 * nis/nis_call.c (__nisfind_server): Likewise.
18191 * nis/nis_creategroup.c (nis_creategroup): Likewise.
18192 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
18193 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
18194 * nis/nis_getservlist.c (nis_getservlist): Likewise.
18195 * nis/nis_lookup.c (nis_lookup): Likewise.
18196 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
18197 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
18198 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 18199 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
18200 * nis/nss_compat/compat-grp.c (getgrent_next_file)
18201 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
18202 * nis/nss_compat/compat-initgroups.c (add_group)
18203 (internal_getgrent_r): Likewise.
18204 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
18205 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
18206 * nis/nss_compat/compat-spwd.c (getspent_next_file)
18207 (internal_getspnam_r): Likewise.
18208 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
18209 (_nss_nis_getaliasbyname_r): Likewise.
18210 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
18211 (_nss_nis_getntohost_r): Likewise.
18212 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
18213 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
18214 (_nss_nis_getgrgid_r): Likewise.
18215 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
18216 (internal_nis_gethostent_r, internal_gethostbyname2_r)
18217 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
18218 (_nss_nis_gethostbyname4_r): Likewise.
18219 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
18220 (initgroups_netid): Likewise.
a1ffb40e 18221 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
18222 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
18223 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
18224 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
18225 (_nss_nis_getprotobynumber_r): Likewise.
18226 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
18227 (_nss_nis_getsecretkey): Likewise.
18228 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
18229 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
18230 (_nss_nis_getpwuid_r): Likewise.
18231 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
18232 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
18233 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
18234 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
18235 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
18236 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
18237 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
18238 Likewise.
57f41c40
AS
18239 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
18240 (_nss_nisplus_getntohost_r): Likewise.
18241 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
18242 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
18243 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
18244 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 18245 Likewise.
57f41c40
AS
18246 * nis/nss_nisplus/nisplus-initgroups.c
18247 (_nss_nisplus_initgroups_dyn): Likewise.
18248 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
18249 (_nss_nisplus_getnetbyaddr_r): Likewise.
18250 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
18251 (_nss_nisplus_getprotobynumber_r): Likewise.
18252 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
18253 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
18254 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
18255 Likewise.
57f41c40
AS
18256 * nis/nss_nisplus/nisplus-service.c
18257 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
18258 (_nss_nisplus_getservbyport_r): Likewise.
18259 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
18260 (_nss_nisplus_getspnam_r): Likewise.
18261 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
18262 Likewise.
a1ffb40e
OB
18263 * nscd/aicache.c (addhstaiX): Likewise.
18264 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
18265 * nscd/connections.c (register_traced_file, send_ro_fd)
18266 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
18267 (main_loop_epoll): Likewise.
a1ffb40e
OB
18268 * nscd/grpcache.c (addgrbyX): Likewise.
18269 * nscd/hstcache.c (addhstbyX): Likewise.
18270 * nscd/initgrcache.c (addinitgroupsX): Likewise.
18271 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
18272 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
18273 (addinnetgrX): Likewise.
18274 * nscd/nscd-client.h (__nscd_acquire_maplock)
18275 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
18276 * nscd/nscd_getai.c (__nscd_getai): Likewise.
18277 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
18278 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
18279 Likewise.
18280 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
18281 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
18282 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
18283 (__nscd_get_map_ref): Likewise.
a1ffb40e 18284 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
18285 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
18286 Likewise.
a1ffb40e
OB
18287 * nscd/pwdcache.c (addpwbyX): Likewise.
18288 * nscd/selinux.c (preserve_capabilities): Likewise.
18289 * nscd/servicescache.c (addservbyX): Likewise.
18290 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
18291 * posix/fnmatch.c (fnmatch): Likewise.
18292 * posix/getopt.c (_getopt_internal_r): Likewise.
18293 * posix/glob.c (glob, glob_in_dir): Likewise.
18294 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
18295 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
18296 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
18297 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
18298 * resolv/res_init.c: Likewise.
18299 * resolv/res_mkquery.c (res_nmkquery): Likewise.
18300 * resolv/res_query.c (__libc_res_nquery): Likewise.
18301 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
18302 Likewise.
18303 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
18304 * stdio-common/perror.c (perror): Likewise.
18305 * stdio-common/printf_fp.c (___printf_fp): Likewise.
18306 * stdio-common/tmpnam.c (tmpnam): Likewise.
18307 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
18308 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
18309 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
18310 Likewise.
a1ffb40e
OB
18311 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
18312 * stdlib/putenv.c (putenv): Likewise.
18313 * stdlib/setenv.c (__add_to_environ): Likewise.
18314 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
18315 * stdlib/strtol_l.c (INTERNAL): Likewise.
18316 * string/memmem.c (memmem): Likewise.
18317 * string/strerror.c (strerror): Likewise.
18318 * string/strnlen.c (__strnlen): Likewise.
18319 * string/test-memmem.c (simple_memmem): Likewise.
18320 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
18321 * sunrpc/pm_getport.c (__get_socket): Likewise.
18322 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
18323 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
18324 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
18325 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
18326 Likewise.
18327 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
18328 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
18329 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
18330 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
18331 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
18332 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
18333 Likewise.
18334 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
18335 Likewise.
a1ffb40e
OB
18336 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
18337 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
18338 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
18339 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
18340 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
18341 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
18342 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
18343 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
18344 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
18345 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
18346 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
18347 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
18348 Likewise.
18349 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
18350 Likewise.
18351 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
18352 Likewise.
18353 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
18354 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
18355 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
18356 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
18357 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
18358 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
18359 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
18360 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
18361 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
18362 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
18363 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
18364 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
18365 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
18366 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
18367 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
18368 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
18369 Likewise.
a1ffb40e
OB
18370 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
18371 Likewise.
18372 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
18373 Likewise.
18374 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
18375 Likewise.
18376 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
18377 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
18378 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
18379 Likewise.
18380 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
18381 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
18382 * sysdeps/posix/opendir.c (__opendirat): Likewise.
18383 * sysdeps/posix/sleep.c: Likewise.
18384 * sysdeps/posix/tempname.c: Likewise.
18385 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
18386 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
18387 Likewise.
57f41c40
AS
18388 * sysdeps/powerpc/powerpc32/dl-machine.h
18389 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
18390 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
18391 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
18392 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
18393 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
18394 Likewise.
18395 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
18396 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
18397 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
18398 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
18399 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
18400 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
18401 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
18402 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
18403 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
18404 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
18405 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
18406 (elf_machine_lazy_rel): Likewise.
a1ffb40e 18407 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
18408 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
18409 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
18410 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
18411 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
18412 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
18413 * sysdeps/unix/grantpt.c (grantpt): Likewise.
18414 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
18415 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
18416 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
18417 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
18418 Likewise.
18419 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
18420 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
18421 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
18422 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
18423 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
18424 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
18425 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
18426 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
18427 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
18428 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
18429 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
18430 Likewise.
18431 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
18432 (__posix_fallocate64_l64): Likewise.
18433 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
18434 (posix_fallocate): Likewise.
57f41c40
AS
18435 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
18436 Likewise.
a1ffb40e 18437 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
18438 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
18439 (getifaddrs_internal): Likewise.
a1ffb40e
OB
18440 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
18441 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
18442 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
18443 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
18444 * sysdeps/unix/sysv/linux/posix_fallocate64.c
18445 (__posix_fallocate64_l64): Likewise.
18446 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
18447 Likewise.
18448 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
18449 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
18450 (__get_clockfreq): Likewise.
a1ffb40e
OB
18451 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
18452 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
18453 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
18454 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
18455 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
18456 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
18457 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
18458 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
18459 Likewise.
18460 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
18461 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
18462 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
18463 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
18464 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
18465 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
18466 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
18467 Likewise.
18468 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
18469 (posix_fallocate): Likewise.
18470 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
18471 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
18472 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
18473 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
18474 (elf_machine_rela, elf_machine_rela_relative)
18475 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
18476 * time/asctime.c (asctime_internal): Likewise.
18477 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
18478 * time/tzset.c (__tzset_parse_tz): Likewise.
18479 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
18480 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
18481 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
18482 * wcsmbs/wcsmbsload.h: Likewise.
18483
f3d338c9
OB
18484 [BZ #15894]
18485 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
18486
57f41c40
AS
18487 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
18488 (arena_get2): Remove THREAD_STATS conditionals.
18489 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
18490 (__malloc_stats, int): Likewise.
bdfe308a 18491
d674667c
MF
184922014-02-08 Mike Frysinger <vapier@gentoo.org>
18493
18494 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
18495 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
18496
6349768c
MF
18497 * manual/setjmp.texi: Fix typos/grammar errors.
18498
0b7c7473
MF
18499 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
18500 Only return early when n is <= 0. Delete unused return statement.
18501
ac8cc9e3
MF
18502 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
18503 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
18504 * debug/tst-longjmp_chk3.c: New file.
18505
c5bb8e23
MF
18506 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
18507 (test_main): Replace code with set_fortify_handler call.
18508 * debug/test-strcpy_chk.c: Likewise.
18509 * debug/tst-chk1.c: Likewise.
18510 * debug/tst-longjmp_chk.c: Likewise.
18511 * test-skeleton.c: Include fcntl.h & paths.h
18512 (set_fortify_handler): Define.
18513
10444e42
MF
18514 * debug/tst-longjmp_chk.c: Add header comment and include
18515 ../test-skeleton.c.
18516 (do_test): Mark static.
18517 (TEST_FUNCTION): Define.
18518
1e805e8d
MF
18519 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
18520 (IP_PMTUDISC_INTERFACE): Likewise.
18521 (IP_MULTICAST_IF): Likewise.
18522 (IP_MULTICAST_TTL): Likewise.
18523 (IP_MULTICAST_LOOP): Likewise.
18524 (IP_ADD_MEMBERSHIP): Likewise.
18525 (IP_DROP_MEMBERSHIP): Likewise.
18526 (IP_UNBLOCK_SOURCE): Likewise.
18527 (IP_BLOCK_SOURCE): Likewise.
18528 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
18529 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
18530 (IP_MSFILTER): Likewise.
18531 (MCAST_JOIN_GROUP): Likewise.
18532 (MCAST_BLOCK_SOURCE): Likewise.
18533 (MCAST_UNBLOCK_SOURCE): Likewise.
18534 (MCAST_LEAVE_GROUP): Likewise.
18535 (MCAST_JOIN_SOURCE_GROUP): Likewise.
18536 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
18537 (MCAST_MSFILTER): Likewise.
18538 (IP_MULTICAST_ALL): Likewise.
18539 (IP_UNICAST_IF): Likewise.
18540
73f79bb7
MF
18541 * timezone/Makefile: Delete $(have-ksh) check.
18542 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
18543 * timezone/tzselect.ksh: Add +x mode bits.
18544
8da79b60
MF
18545 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
18546 (ANON_INODE_FS_MAGIC): Likewise.
18547 (BDEVFS_MAGIC): Likewise.
18548 (BINFMTFS_MAGIC): Likewise.
18549 (BTRFS_TEST_MAGIC): Likewise.
18550 (CRAMFS_MAGIC_WEND): Likewise.
18551 (DEBUGFS_MAGIC): Likewise.
18552 (ECRYPTFS_SUPER_MAGIC): Likewise.
18553 (EXT3_SUPER_MAGIC): Likewise.
18554 (EXT4_SUPER_MAGIC): Likewise.
18555 (FUTEXFS_SUPER_MAGIC): Likewise.
18556 (HOSTFS_SUPER_MAGIC): Likewise.
18557 (HUGETLBFS_MAGIC): Likewise.
18558 (MINIX3_SUPER_MAGIC): Likewise.
18559 (MTD_INODE_FS_MAGIC): Likewise.
18560 (NILFS_SUPER_MAGIC): Likewise.
18561 (OPENPROM_SUPER_MAGIC): Likewise.
18562 (PIPEFS_MAGIC): Likewise.
18563 (PSTOREFS_MAGIC): Likewise.
18564 (QNX6_SUPER_MAGIC): Likewise.
18565 (RAMFS_MAGIC): Likewise.
18566 (REISERFS_SUPER_MAGIC_STRING): Likewise.
18567 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
18568 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
18569 (SECURITYFS_MAGIC): Likewise.
18570 (SELINUX_MAGIC): Likewise.
18571 (SMACK_MAGIC): Likewise.
18572 (SOCKFS_MAGIC): Likewise.
18573 (SQUASHFS_MAGIC): Likewise.
18574 (STACK_END_MAGIC): Likewise.
18575 (TMPFS_MAGIC): Likewise.
18576 (USBDEVICE_SUPER_MAGIC): Likewise.
18577 (V9FS_MAGIC): Likewise.
18578 (XENFS_SUPER_MAGIC): Likewise.
18579 (CRAMFS_MAGIC): Fix typo in comment.
18580 (EXT2_SUPER_MAGIC): Update comment.
18581 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
18582
464263cc
JM
185832014-02-08 Joseph Myers <joseph@codesourcery.com>
18584
c6bfe5c4
JM
18585 * sysdeps/arm: Move directory from ports/sysdeps/arm.
18586 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
18587 * sysdeps/unix/sysv/linux/arm: Move directory from
18588 ports/sysdeps/unix/sysv/linux/arm.
18589 * README: Update listing for arm-*-linux-gnueabi.
18590
464263cc
JM
18591 * README: Remove mention of am33.
18592
32749f6c
RM
185932014-02-07 Roland McGrath <roland@hack.frob.com>
18594
18595 * bits/sigset.h (__sigemptyset): Use a statement expression rather
18596 than the comma operator, to avoid "rhs of comma has no effect"
18597 compiler warnings.
18598 (__sigfillset, __sigandset, __sigorset): Likewise.
18599 * include/signal.h (__sigemptyset): Likewise.
18600 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
18601
d5b396c1
AM
186022014-02-07 Allan McRae <allan@archlinux.org>
18603
18604 * version.h (RELEASE): Set to "development".
18605 (VERSION): Set to "2.19.90"
18606 * NEWS: Add 2.20 section.
18607
3bfff2ed
CD
186082014-02-06 Carlos O'Donell <carlos@redhat.com>
18609
18610 [BZ #16529]
18611 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
18612
ee7cc385
SP
186132014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
18614
18615 * manual/contrib.texi: Update entry for Carlos O'Donell,
18616 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
18617
f877c4f2
CD
186182014-02-05 Carlos O'Donell <carlos@rehdat.com>
18619
27e839f6
CD
18620 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
18621
f877c4f2
CD
18622 * sysdeps/unix/sysv/linux/kernel-features.h
18623 [__LINUX_KERNEL_VERSION >= 0x020621]
18624 (__ASSUME_PROC_PID_TASK_COMM): Define.
18625
68159946
SP
186262014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
18627
ba17cdbd
SP
18628 [BZ #16398]
18629 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
18630 conversion when destination buffer does not have enough space.
18631 * libio/tst-ftell-partial-wide.c: New test case.
18632 * libio/Makefile (tests): Add tst-ftell-partial-wide.
18633
68159946
SP
18634 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
18635 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
18636 Leonard and Allan McRae.
18637
2b528732
DM
186382014-02-04 David S. Miller <davem@davemloft.net>
18639
18640 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
18641 32-bit.
18642
0ff82463
AZ
186432014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18644
57f41c40
AS
18645 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
18646 New file
c01603f7
AZ
18647 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
18648 New file
57f41c40
AS
18649 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
18650 New file.
18651 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
18652 New file.
c01603f7
AZ
18653 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
18654 New file.
57f41c40
AS
18655 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
18656 New file.
18657 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
18658 New file.
c01603f7
AZ
18659 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
18660 New file.
18661 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
18662 New file.
18663 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
18664 New file.
18665 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
18666 New file.
18667 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
18668 New file.
18669 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
18670 New file.
18671
186722014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18673
0ff82463
AZ
18674 * nptl/shlib-versions: Change powerpc*le start to 2.17.
18675 * shlib-versions: Likewise.
18676
1695c773
AZ
186772014-02-04 Roland McGrath <roland@hack.frob.com>
18678 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18679
18680 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
18681 (abilist-pattern): New variable, set to %-le.abilist.
18682
18683 * Makerules (abilist-pattern): New variable.
18684 (vpath): Use $(abilist-pattern) in place of %.abilist.
18685 (check-abi-% pattern rule): Likewise.
18686 (check-abi, update-abi): Likewise.
18687
6c0ce4b4
EW
186882014-02-04 Eric Wong <normalperson@yhbt.net>
18689
18690 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18691
481e3524
CD
186922014-02-03 Carlos O'Donell <carlos@redhat.com>
18693
18694 * manual/startup.texi: Add next, previous, and top entries for
18695 the `Program Arguments' and `Environment Variables' nodes.
18696
375592d3
AO
186972014-02-03 Alexandre Oliva <aoliva@redhat.com>
18698
18699 * manual/macros.texi: Add comments before MTASC-safety macros.
18700
f54838ba
AO
18701 * manual/users.texi: Document MTASC-safety properties.
18702
57f41c40
AS
18703 * manual/threads.texi (pthread_key_create, pthread_key_delete)
18704 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
18705 @deftypefun, and add @safety note.
18706 * manual/signal.texi: Move comments that analyze the above
18707 functions to their home place.
18708
fd3daba4
AM
187092014-02-03 Allan McRae <allan@archlinux.org>
18710
18711 * po/sl.po: Update Slovenian translation from translation project.
18712
597636d7
AO
187132014-02-02 Alexandre Oliva <aoliva@redhat.com>
18714
18715 * manual/time.texi (timegm): Add missing blank after @c.
18716 Reported by Joseph Myers <joseph@codesourcery.com>.
18717
ee196e3c
AO
187182014-02-01 Alexandre Oliva <aoliva@redhat.com>
18719
18720 * manual/check-safety.sh: New.
18721 * manual/Makefile ($(objpfx)stamp-summary): Run it.
18722
f8d529d5
AO
18723 * manual/terminal.texi: Document MTASC-safety properties.
18724
de55fdf4
AO
18725 * manual/filesys.texi: Document MTASC-safety properties.
18726
c3299c08
AO
18727 * manual/errno.texi: Document MTASC-safety properties.
18728
06e90b14
AO
18729 * manual/intro.texi: Document safety identifiers and
18730 conditionals.
18731
1acd4371
AO
18732 * manual/string.texi (wcstok): Fix prototype.
18733 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
18734
23e5b8cb
AO
18735 * manual/time.texi: Document MTASC-safety properties.
18736
11087373
AO
18737 * manual/string.texi: Document MTASC-safety properties.
18738
5da2c93d
AO
18739 * manual/threads.texi: Document MTASC-safety properties.
18740
171e9210
AO
18741 * manual/stdio.texi: Document MTASC-safety properties.
18742
d9e02532
AO
18743 * manual/syslog.texi: Document MTASC-safety properties.
18744
6af8bab7
AO
18745 * manual/sysinfo.texi: Document MTASC-safety properties.
18746
663b02d7
AO
18747 * manual/startup.texi: Document MTASC-safety properties.
18748
973f180b
AO
18749 * manual/socket.texi: Document MTASC-safety properties.
18750
8f3c25c8
AO
18751 * manual/signal.texi: Document MTASC-safety properties.
18752
542210fb
AO
187532014-01-31 Alexandre Oliva <aoliva@redhat.com>
18754
18755 * manual/setjmp.texi: Document MTASC-safety properties.
18756
433c45a2
AO
18757 * manual/search.texi: Document MTASC-safety properties.
18758
c8ce789c
AO
18759 * manual/resource.texi: Document MTASC-safety properties.
18760
19f5d29c
AO
18761 * manual/process.texi: Document MTASC-safety properties.
18762
e2dfb7f4
AO
18763 * manual/platform.texi: Document MTASC-safety properties.
18764
8c1413f5
AO
18765 * manual/pipe.texi: Document MTASC-safety properties.
18766
03483ada
AO
18767 * manual/pattern.texi: Document MTASC-safety properties.
18768
29e7e2df
AO
18769 * manual/message.texi: Document MTASC-safety properties.
18770
9f529d7c
AO
18771 [BZ #12751]
18772 * manual/memory.texi: Document MTASC-safety properties.
18773
27aaa791
AO
18774 * manual/math.texi: Document MTASC-safety properties.
18775
f2d58726
AO
18776 * manual/locale.texi: Document MTASC-safety properties.
18777
2cc3615c
AO
18778 * manual/llio.texi: Document MTASC-safety properties.
18779
d9f0ec97
AO
18780 * manual/libdl.texi: New.
18781
e7c4409a
AO
18782 * manual/lang.texi: Document MTASC-safety properties.
18783
27bdc63c
AO
18784 * manual/job.texi: Document MTASC-safety properties.
18785
a7b90ea9
AO
18786 * manual/getopt.texi: Document MTASC-safety properties.
18787
c49130e3
AO
18788 * manual/ctype.texi: Document MTASC-safety properties.
18789
0d23a5c1
MR
187902014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
18791
18792 [BZ #16046]
18793 * csu/libc-tls.c (static_map): Remove variable.
18794 (__libc_setup_tls): Use main executable's link map for TLS data.
18795 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
18796 casing for LM_ID_BASE and GL(dl_nns).
18797 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
18798 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
18799 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
18800 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
18801 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
18802 member.
18803 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
18804 l_phnum members.
18805
0037bb60
AO
188062014-01-30 Alexandre Oliva <aoliva@redhat.com>
18807
18808 * manual/debug.texi: Document MTASC-safety properties.
18809
409e00bd
L
188102014-01-29 H.J. Lu <hongjiu.lu@intel.com>
18811
18812 [BZ #16510]
18813 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
18814 of __x86_64__ when disabling x87 inline functions.
18815
86e60666
AO
188162014-01-29 Alexandre Oliva <aoliva@redhat.com>
18817
18818 * manual/charset.texi: Document MTASC-safety properties.
18819
76167637
AO
18820 * manual/crypt.texi: Document MTASC-safety properties.
18821
e567f2a0
AO
18822 * manual/conf.texi: Document MTASC-safety properties.
18823
b719dafd
AO
18824 * manual/arith.texi: Document MTASC-safety properties.
18825
4a16c662
AO
18826 * manual/argp.texi: Document MTASC-safety properties.
18827
0a57b83e
AO
18828 * manual/macros.texi: Introduce macros to document multi
18829 thread, asynchronous signal and asynchronous cancellation
18830 safety properties.
18831 * manual/intro.texi: Introduce the properties themselves.
18832
feab2397
KK
188332014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18834
18835 * sysdeps/sh/sh4/Makefile: New file.
18836
1c0d11bc
AS
188372014-01-27 Andreas Schwab <schwab@linux-m68k.org>
18838
18839 * math/gen-libm-test.pl ($srcdir): New variable.
18840 ($auto_input): Use it.
18841
af37a8a3
SP
188422014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
18843
d7b00f98
SP
18844 [BZ #16506]
18845 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
18846 access beyond array bounds when parsing netgroups file.
18847
af37a8a3
SP
18848 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
18849 the old buffer before realloc.
18850
0c00f062
AM
188512014-01-27 Allan McRae <allan@archlinux.org>
18852
18853 * po/fr.po: Update French translation from translation project.
18854
7d69a1b0
KK
188552014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18856
18857 * sysdeps/sh/libm-test-ulps: Regenerate.
18858
6e697ff7
DM
188592014-01-24 David S. Miller <davem@davemloft.net>
18860
18861 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
18862
9cadb35c
KK
188632014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18864
18865 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
18866 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
18867
5d41dadf
SP
188682013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
18869
18870 [BZ #16474]
18871 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
18872 string pointers after reallocation.
18873
0bad441c
KK
188742014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18875
18876 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
18877 __SH4A__ instead of __SH_FPU_ANY__.
18878
7007c661
KK
188792014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18880
18881 * sysdeps/sh/fpu_control.h: New file.
18882 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
18883 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
18884 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
18885 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
18886 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
18887 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
18888 * sysdeps/sh/sys/ucontext.h: Remove.
18889 * sysdeps/sh/sys: Remove directory.
18890
0f0c35e4
AK
188912014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18892
18893 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
18894 s390/sys/ucontext.h.
18895 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
18896 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
18897
4959e284
L
188982014-01-20 H.J. Lu <hongjiu.lu@intel.com>
18899
18900 [BZ #15605]
18901 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
18902
d98720e0
AZ
189032014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18904
18905 [BZ#16431]
18906 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
18907 Adjust the vDSO correctly for internal calls.
18908 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
18909
91cbd0bc
AM
189102014-01-20 Allan McRae <allan@archlinux.org>
18911
18912 * po/ca.po: Update Catalan translation from translation project.
18913
7a02cfad
MF
189142014-01-16 Mike Frysinger <vapier@gentoo.org>
18915
18916 * sysdeps/s390/sotruss-lib.c: New file.
18917
736c304a
AZ
189182014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18919
18920 [BZ#16430]
6e077ee5 18921 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
18922 (__GI___gettimeofday): Alias for a different internal symbol to avoid
18923 local calls issues by not having a PLT stub required for IFUNC calls.
18924 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
18925
94d0cea0
JM
189262014-01-16 Joseph Myers <joseph@codesourcery.com>
18927
18928 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
18929 * math/test-fpucw-static.c: Likewise.
18930
980cb518
SP
189312013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
18932
18933 [BZ #16453]
18934 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
18935
2393fc01
AZ
189362014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18937
18938 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
18939 implementation for powerpc.
18940
d359bcc2
OB
189412014-01-15 Ondřej Bílka <neleai@seznam.cz>
18942
18943 [BZ #14782]
18944 * sysdeps/posix/system.c (__libc_system): Do not enable
18945 asynchronous cancellation.
18946
7beb48cb
AK
189472014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18948
18949 [BZ #16427]
18950 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
18951 handling only for numbers special also in the IEEE case.
18952
c20d5bf5
AK
189532014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18954
18955 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
18956
e83bd4ee
AM
189572014-01-11 Allan McRae <allan@archlinux.org>
18958
76d0ea69
AM
18959 * po/bg.po: Update Bulgarian translation from translation project.
18960
e83bd4ee
AM
18961 * po/de.po: Update German translation from translation project.
18962
bc2ba20a
RM
189632014-01-10 Roland McGrath <roland@hack.frob.com>
18964
18965 * sysdeps/generic/gcc-compat.h: New file.
18966
649ecea2
SP
189672014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
18968
18969 * benchtests/asin-inputs: Correct slow inputs.
18970 * benchtests/acos-inputs: Likewise.
18971
1b19c006
AM
189722014-01-10 Allan McRae <allan@archlinux.org>
18973
a46dab08
AM
18974 * po:sv.po: Update Swedish translation from translation project.
18975
421df74a
AM
18976 * po/vi.po: Update Vietnamese translation from translation project.
18977
d61c51a7
AM
18978 * po/eo.po: Update Esperanto translation from translation project.
18979
0339a319
AM
18980 * po/cs.po: Update Czech translation from translation project.
18981
94ad3e99
AM
18982 * po/nl.po: Update Dutch translation from translation project.
18983
e349ca71
AM
18984 * po/pl.po: Update Polish translation from translation project.
18985
ddf930c1
AM
18986 * po/ru.po: Update Russian translation from translation project.
18987
1b19c006
AM
18988 * po/uk.po: Update Ukrainian translation from translation project.
18989
9f236c49
BM
189902014-01-08 Brooks Moses <bmoses@google.com>
18991
18992 * elf/dl-load.c: Fix comment typo.
18993
cd6701cf
CD
189942014-01-08 Carlos O'Donell <carlos@redhat.com>
18995
18996 * po/header.pot: Rename to...
18997 * po/pot.header: ... this.
18998 * po/Makefile: Use pot.header.
18999
66671c84
YK
190002014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
19001 Maxim Kuvyrkov <maxim@kugelworks.com>
19002
19003 [BZ #16394]
cd6701cf
CD
19004 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
19005 SRC and DEST against LEN.
66671c84 19006
38f34581
AZ
190072014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19008
19009 [BZ #16414]
19010 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
19011 implementation.
19012 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
19013
190142014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
19015
19016 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19017
4c327f2a
JM
190182014-01-08 Joseph Myers <joseph@codesourcery.com>
19019
19020 [BZ #16408]
19021 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
19022 for large positive arguments.
19023
b821f414
JM
190242014-01-07 Joseph Myers <joseph@codesourcery.com>
19025
1f0f2067
JM
19026 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
19027
a5a326f6
JM
19028 * math/auto-libm-test-in: Mark various tests with
19029 xfail-rounding:ldbl-128ibm.
19030 * math/auto-libm-test-out: Regenerated.
19031
b821f414
JM
19032 [BZ #16407]
19033 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
19034 Increase overflow threshold.
19035
94c8a4bc
OB
190362014-01-07 Ondřej Bílka <neleai@seznam.cz>
19037
19038 [BZ #14286]
19039 * stdio-common/vfprintf.c: Check for integer overflow.
19040
87ded0c3
AK
190412014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19042
19043 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
19044 the first argument and return value of __tls_get_addr_internal.
19045
c5eebdd0
AK
190462014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19047
19048 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
19049 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
19050
05d138ef
AK
190512014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
19052
19053 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
19054 * sysdeps/s390/rtld-global-offsets.sym: New file.
19055 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
19056 GLIBC_2.19 symbol.
19057 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
19058 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
19059 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
19060 ... this.
19061 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
19062 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
19063 ... this.
19064 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
19065 Regenerate.
19066 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
19067 Regenerate.
19068 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
19069 halfs of GPRs for high_gprs contexts.
19070 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
19071 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
19072 field.
19073 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
19074 uc_flags field.
19075 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
19076 64 bit versions:
19077 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
19078 for high GPRs (uc_high_gprs) and for future extensions
19079 (__reserved).
19080 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
19081 for future extensions (__reserved).
19082 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
19083 64 bit versions:
19084 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
19085 SC_HIGHGPRS offset definition.
19086 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
19087 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
19088
93a45ff1
AK
19089 * Versions.def: Add GLIBC_2.19 for libpthread.
19090 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
19091 siglongjmp for libpthread with GLIBC_2.19 symver.
19092 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
19093 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
19094 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
19095 * sysdeps/s390/__longjmp.c: New file.
19096 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
19097 * sysdeps/s390/longjmp.c: New file.
19098 * sysdeps/s390/setjmp.S: New file.
19099 * sysdeps/s390/sigjmp.S: New file.
19100 * sysdeps/s390/v1-longjmp.c: New file.
19101 * sysdeps/s390/v1-setjmp.h: New file.
19102 * sysdeps/s390/v1-sigjmp.c: New file.
19103 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
19104 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
19105 GLIBC_2.19 version.
19106 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
19107 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
19108 versioned symbols for ____longjmp_chk.
19109 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
19110 Likewise.
19111 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
19112 Regenerate.
19113 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
19114 Regenerate.
19115 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
19116 Regenerate.
19117 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
19118 Regenerate.
19119 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
19120 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
19121 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
19122 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
19123 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
19124 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
19125 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
19126 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
19127 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
19128 * sysdeps/s390/rtld-__longjmp.c: New file.
19129 * sysdeps/s390/rtld-setjmp.S: New file.
19130
eb3fc44b
JM
191312014-01-06 Joseph Myers <joseph@codesourcery.com>
19132
19133 [BZ #16400]
19134 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
19135 Return -__logl (x) for small positive arguments without evaluating
19136 a polynomial.
19137
9341dde4
MF
191382014-01-06 Mike Frysinger <vapier@gentoo.org>
19139
19140 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
19141 Rename to ...
19142 (__ptrace_peeksiginfo_args): ... this.
19143 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19144 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19145 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19146
4cff0293
AM
191472014-01-06 Allan McRae <allan@archlinux.org>
19148
19149 * inet/netinet/in.h: Fix typo in comment.
19150
75595dcf
AJ
191512014-01-05 Andreas Jaeger <aj@suse.de>
19152
19153 * sysdeps/i386/fpu/libm-test-ulps: Update.
19154
79c1e109
AM
191552014-01-05 Allan McRae <allan@archlinux.org>
19156
dd804818
AM
19157 * po/libc.pot: Regenerated.
19158
79c1e109
AM
19159 * malloc/memusagestat.c: Fix gettext call formatting.
19160
0c813d1f
SK
191612014-01-04 Sami Kerola <kerolasa@iki.fi>
19162
19163 * nscd/nscd.c: Improve usage() output.
19164
20f4a8d9
MF
191652014-01-04 Mike Frysinger <vapier@gentoo.org>
19166
19167 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
19168 * sysdeps/unix/sysv/linux/configure: Regenerated.
19169 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
19170 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
19171
22562bb2
JM
191722014-01-03 Joseph Myers <joseph@codesourcery.com>
19173
19174 [BZ #16390]
19175 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
19176 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
19177
d7ad2d9b
AZ
191782014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19179
19180 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
19181 extra tokens at end of #undef directive.
19182 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
19183 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
19184 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
19185
7dd009d8
JM
191862014-01-03 Joseph Myers <joseph@codesourcery.com>
19187
24db925a
JM
19188 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
19189
7dd009d8
JM
19190 * math/auto-libm-test-in: Mark various tests with
19191 xfail-rounding:ldbl-128ibm.
19192 * math/auto-libm-test-out: Regenerated.
19193
396e3ecf
JM
191942014-01-02 Joseph Myers <joseph@codesourcery.com>
19195
819e5d50
JM
19196 [BZ #16386]
19197 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
19198 numbers with subnormal high part when calculating exponent.
19199
90b6a1e5
JM
19200 [BZ #16385]
19201 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
19202 fabs.
19203
396e3ecf
JM
19204 [BZ #16384]
19205 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
19206 M_LN2l.
19207 (__ieee754_acoshl): Use __log1pl not __log1p.
19208
6c8dbf00
OB
192092013-01-02 Ondřej Bílka <neleai@seznam.cz>
19210
57f41c40
AS
19211 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
19212 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
19213 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
19214 (grow_heap, heap_trim, _int_new_arena, get_free_list)
19215 (reused_arena, arena_get2): Convert to GNU style.
19216 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
19217 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
19218 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 19219 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
19220 * malloc/malloc.c (__malloc_assert, malloc_init_state)
19221 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
19222 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
19223 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
19224 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
19225 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 19226 * malloc/malloc.h: Likewise.
57f41c40
AS
19227 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
19228 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 19229 * malloc/mcheck.h: Likewise.
57f41c40
AS
19230 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
19231 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
19232 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
19233 * malloc/morecore.c (__default_morecore): Likewise.
19234 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
19235 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
19236 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
19237 (print_and_abort): Likewise.
6c8dbf00
OB
19238 * malloc/obstack.h: Likewise.
19239 * malloc/set-freeres.c (__libc_freeres): Likewise.
19240 * malloc/tst-mallocstate.c (main): Likewise.
19241 * malloc/tst-mtrace.c (main): Likewise.
19242 * malloc/tst-realloc.c (do_test): Likewise.
19243
d4124212
SP
192442013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
19245
9a3c6a6f
SP
19246 [BZ #16366]
19247 * nscd/netgroupcache.c (do_notfound): New function.
19248 (addgetnetgrentX): Use it.
19249
d4124212
SP
19250 [BZ # 16365]
19251 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
19252 NSS_STATUS_NOTFOUND.
19253
97b9a009
JM
192542014-01-01 Joseph Myers <joseph@codesourcery.com>
19255
19256 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
19257 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19258
d4697bc9
AM
192592014-01-01 Allan McRae <allan@archlinux.org>
19260
ddb3687f
AM
19261 * scripts/update-copyrights: Update configure input file suffix.
19262
88726d48
AM
19263 * NEWS: Update copyright year.
19264 * catgets/gencat.c: Likewise.
19265 * csu/version.c: Likewise.
19266 * debug/catchsegv.sh: Likewise.
19267 * debug/pcprofiledump.c: Likewise.
19268 * debug/xtrace.sh: Likewise.
19269 * elf/ldconfig.c: Likewise.
19270 * elf/ldd.bash.in: Likewise.
19271 * elf/pldd.c: Likewise.
19272 * elf/sotruss.ksh: Likewise.
19273 * elf/sprof.c: Likewise.
19274 * iconv/iconv_prog.c: Likewise.
19275 * iconv/iconvconfig.c: Likewise.
19276 * locale/programs/locale.c: Likewise.
19277 * locale/programs/localedef.c: Likewise.
19278 * login/programs/pt_chown.c: Likewise.
19279 * malloc/memusage.sh: Likewise.
19280 * malloc/memusagestat.c: Likewise.
19281 * malloc/mtrace.pl: Likewise.
19282 * manual/libc.texinfo: Likewise.
19283 * nscd/nscd.c: Likewise.
19284 * nss/getent.c: Likewise.
19285 * nss/makedb.c: Likewise.
19286 * posix/getconf.c: Likewise.
19287 * scripts/test-installation.pl: Likewise.
19288
d4697bc9
AM
19289 * All files with FSF copyright notices: Update copyright dates
19290 using scripts/update-copyrights.
19291 * intl/plural.c: Regenerated.
19292 * locale/programs/charmap-kw.h: Likewise.
19293 * locale/programs/locfile-kw.h: Likewise.
19294
c8590f9d
MF
192952013-12-31 Mike Frysinger <vapier@gentoo.org>
19296
19297 * sysdeps/unix/sysv/linux/configure: Regenerated.
19298 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
19299 the linux/fanotify.h header.
19300 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
19301 HAVE_LINUX_FANOTIFY_H is defined.
19302
b19221b9
SP
193032013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
19304
dd1d85e5
SP
19305 * benchtests/cos-inputs: New inputs.
19306 * benchtests/sin-inputs: Likewise.
19307
1acbb90f
SP
19308 * benchtests/atan-inputs: New inputs. Fix name of multiple
19309 precision fallback inputs.
19310
4c012ed3
SP
19311 * benchtests/atanh-inputs: New inputs.
19312 * benchtests/tanh-inputs: Likewise.
19313
eff98324
SP
19314 * benchtests/acosh-inputs: New inputs.
19315 * benchtests/asinh-inputs: Likewise.
19316
ce641152
SP
19317 * benchtests/cosh-inputs: New inputs.
19318 * benchtests/sinh-inputs: Likewise.
19319
b19221b9
SP
19320 * benchtests/acos-inputs: Add more inputs.
19321 * benchtests/asin-inputs: Likewise.
19322
030a4976 193232013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 19324
030a4976 19325 [BZ #16375]
9dcc8f11
VS
19326 * manual/arith.texi: Fix spelling.
19327 * manual/charset.texi: Likewise.
19328 * manual/errno.texi: Likewise.
19329 * manual/filesys.texi: Likewise.
19330 * manual/lang.texi: Likewise.
19331 * manual/llio.texi: Likewise.
19332 * manual/locale.texi: Likewise.
19333 * manual/message.texi: Likewise.
19334 * manual/resource.texi: Likewise.
19335 * manual/search.texi: Likewise.
19336 * manual/setjmp.texi: Likewise.
19337 * manual/stdio.texi: Likewise.
19338 * manual/string.texi: Likewise.
19339 * manual/sysinfo.texi: Likewise.
19340 * manual/time.texi: Likewise.
19341
11520a57
CD
193422013-12-27 Carlos O'Donell <carlos@redhat.com>
19343
19344 * po/sl.po: New file.
19345
471103ae
MF
193462013-12-27 Mike Frysinger <vapier@gentoo.org>
19347
19348 * .gitignore: Add core/.gdbinit/.gdb_history.
19349
6c9642ed
AM
193502013-12-27 Allan McRae <allan@archlinux.org>
19351
19352 [BZ #16369]
19353 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
19354 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
19355
3f637079
BM
193562013-12-24 Brooks Moses <bmoses@google.com>
19357
19358 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
19359 all compilers that claim C++98 compliance, not just GCC.
19360 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
19361 Likewise.
19362
abc26e99
MK
193632013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
19364
19365 * NEWS: Restore accidentally deleted bug-fix entries.
19366
362b47fe
MK
193672013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
19368 Ondřej Bílka <neleai@seznam.cz>
19369
19370 [BZ #15073]
19371 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 19372 have_lock.
362b47fe 19373
b9bcbbcb
OB
193742013-12-23 Ondřej Bílka <neleai@seznam.cz>
19375
19376 [BZ #12986]
19377 * manual/stdio.texi (String Input Conversions): Clarify that character
19378 classes are not supported.
19379
fb55fcd2
AZ
193802013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19381
19382 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19383
ef7344f0
JM
193842013-12-22 Joseph Myers <joseph@codesourcery.com>
19385
4f40e4b3
JM
19386 [BZ #16337]
19387 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
19388 Calculate results for small negative arguments directly rather
19389 than using reflection formula with special underflow handling.
19390
ef7344f0
JM
19391 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
19392 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
19393 sysdeps/unix/bsd/bsd4.4/syscalls.list.
19394 (fchflags): Likewise.
19395 (revoke): Likewise.
19396 (setlogin): Likewise.
19397 (sigaltstack): Likewise.
19398 (wait4): Likewise.
19399 (sigblock): Remove.
19400 (sigsetmask): Likewise.
19401 (wait3): Likewise.
19402 (waitpid): Likewise.
19403 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
19404 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
19405 file.
19406 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
19407 * sysdeps/unix/bsd/Makefile: ... here.
19408 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
19409 * sysdeps/unix/bsd/Versions: ... here.
19410 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
19411 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
19412 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
19413 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
19414 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
19415 * sysdeps/unix/bsd/sigblock.c: ... here.
19416 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
19417 * sysdeps/unix/bsd/sigsetmask.c: ... here.
19418 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
19419 * sysdeps/unix/bsd/sigvec.c: ... here.
19420 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
19421 * sysdeps/unix/bsd/tcdrain.c: ... here.
19422 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
19423 * sysdeps/unix/bsd/tcgetattr.c: ... here.
19424 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
19425 * sysdeps/unix/bsd/tcsetattr.c: ... here.
19426 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
19427 * sysdeps/unix/bsd/wait.c: ... here.
19428 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
19429 * sysdeps/unix/bsd/wait3.c: ... here.
19430 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
19431 * sysdeps/unix/bsd/waitpid.c: ... here.
19432
5b0626b9
JM
194332013-12-21 Joseph Myers <joseph@codesourcery.com>
19434
19435 [BZ #16356]
19436 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
19437 round-to-nearest for [!USE_AS_EXPM1L].
19438 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
19439 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
19440 more tests of exp and exp10. Expect some exp10 tests to miss
19441 exceptions or fail in directed rounding modes.
19442 * math/auto-libm-test-out: Regenerated.
19443 * math/libm-test.inc (exp10_tonearest_test_data): New array.
19444 (exp10_test_tonearest): New function.
19445 (exp10_towardzero_test_data): New array.
19446 (exp10_test_towardzero): New function.
19447 (exp10_downward_test_data): New array.
19448 (exp10_test_downward): New function.
19449 (exp10_upward_test_data): New array.
19450 (exp10_test_upward): New function.
19451 (main): Call the new functions.
19452 * sysdeps/i386/fpu/libm-test-ulps: Update.
19453 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19454
7fda5682
JM
194552013-12-20 Joseph Myers <joseph@codesourcery.com>
19456
31e3a405
JM
19457 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
19458 asinh, atan, atan2, atanh, cbrt, cos and cosh.
19459 * math/auto-libm-test-out: Regenerated.
19460 * math/libm-test.inc (acosh_test_data): Add more tests.
19461 (atanh_test_data): Likewise.
19462 (ceil_test_data): Likewise.
19463 (copysign_test_data): Likewise.
19464 * sysdeps/i386/fpu/libm-test-ulps: Update.
19465 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19466
85bff96a
JM
19467 * timezone/checktab.awk: Update from tzcode 2013i.
19468 * timezone/private.h: Likewise.
19469 * timezone/scheck.c: Likewise.
19470 * timezone/tzfile.h: Likewise.
19471 * timezone/tzselect.ksh: Likewise.
19472 * timezone/zdump.c: Likewise.
19473 * timezone/zic.c: Likewise.
19474
b7867a3b
JM
19475 * math/auto-libm-test-in: Add tests of cpow.
19476 * math/auto-libm-test-out: Regenerated.
19477 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 19478 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
19479 mpc_cc_c.
19480 (func_calc_desc): Add mpc_cc_c union field.
19481 (test_functions): Add cpow.
19482 (special_fill_2pi): New function.
19483 (special_real_inputs): Add 2pi.
19484 (calc_generic_results): Handle mpc_cc_c.
19485 * sysdeps/i386/fpu/libm-test-ulps: Update.
19486 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19487
7fda5682
JM
19488 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
19489 csqrt, ctan and ctanh.
19490 * math/auto-libm-test-out: Regenerated.
19491 * math/libm-test.inc (TEST_COND_x86_64): New macro.
19492 (TEST_COND_x86): Likewise.
19493 (ccos_test_data): Use AUTO_TESTS_c_c.
19494 (ccosh_test_data): Likewise.
19495 (cexp_test_data): Likewise.
19496 (clog_test_data): Likewise.
19497 (csqrt_test_data): Likewise.
19498 (ctan_test_data): Likewise.
19499 (ctan_tonearest_test_data): Likewise.
19500 (ctan_towardzero_test_data): Likewise.
19501 (ctan_downward_test_data): Likewise.
19502 (ctan_upward_test_data): Likewise.
19503 (ctanh_test_data): Likewise.
19504 (ctanh_tonearest_test_data): Likewise.
19505 (ctanh_towardzero_test_data): Likewise.
19506 (ctanh_downward_test_data): Likewise.
19507 (ctanh_upward_test_data): Likewise.
19508 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19509 mpc_c_c.
19510 (func_calc_desc): Add mpc_c_c union field.
19511 (FUNC_mpc_c_c): New macro.
19512 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
19513 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
19514 ctanh.
19515 (special_fill_min_subnorm_p120): New function.
19516 (special_real_inputs): Add min_subnorm_p120.
19517 (calc_generic_results): Handle mpc_c_c.
19518 * sysdeps/i386/fpu/libm-test-ulps: Update.
19519 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19520
5ff8d60e
SP
195212013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
19522
57f41c40
AS
19523 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
19524 (do_sin_slow): New functions.
19525 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
19526 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 19527
84ba214c
SP
19528 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
19529 Use M to change sign of result instead of X. Assume X is
19530 positive.
19531 (csloww1): Likewise.
19532 (__sin): Adjust.
19533 (__cos): Adjust.
19534
975195e4
SP
19535 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
19536 arguments A and DA.
19537 (__sin): Adjust.
19538 (__cos): Likewise.
19539
5ff8d60e
SP
19540 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
19541 (__cos): Likewise.
19542 (sloww1): Don't adjust sign of DX.
19543 (csloww1): Likewise.
19544 (sloww2): Use X directly and don't adjust sign of DX.
19545 (csloww2): Likewise.
19546
eb983568
JM
195472013-12-19 Joseph Myers <joseph@codesourcery.com>
19548
64a17f1a
JM
19549 * math/auto-libm-test-in: Add tests of cabs and carg.
19550 * math/auto-libm-test-out: Regenerated.
19551 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
19552 (carg_test_data): Likewise.
19553 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19554 mpc_c_f.
19555 (func_calc_desc): Add mpc_c_f union field.
19556 (test_functions): Add cabs and carg.
19557 (calc_generic_results): Handle mpc_c_f.
19558
eb983568
JM
19559 * sysdeps/powerpc/powerpc32/libgcc-compat.S
19560 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
19561 as a macro and a compat symbol.
19562 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
19563 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
19564 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
19565 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
19566 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
19567 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
19568 not use .hidden.
19569 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
19570 Likewise.
19571 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
19572 Likewise.
19573 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
19574 Likewise.
19575 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
19576 Likewise.
19577 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
19578 Likewise.
19579 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
19580 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
19581 from GLIBC_2.3.2.
19582
6eeb678a
AZ
195832013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19584
19585 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19586
6f6fc482
JM
195872013-12-19 Joseph Myers <joseph@codesourcery.com>
19588
21fea2e2
JM
19589 * manual/texinfo.tex: Update to version 2013-11-26.10 with
19590 trailing whitespace removed.
19591 * scripts/config.guess: Update to version 2013-11-29.
19592 * scripts/config.sub: Update to version 2013-10-01.
19593
6f6fc482
JM
19594 * math/auto-libm-test-in: Add tests of sincos.
19595 * math/auto-libm-test-out: Regenerated.
19596 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
19597 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19598 mpfr_f_11.
19599 (func_calc_desc): Add mpfr_f_11 union field.
19600 (test_functions): Add sincos.
19601 (calc_generic_results): Handle mpfr_f_11.
19602 * sysdeps/i386/fpu/libm-test-ulps: Update.
19603 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19604
83f5c32d
AS
196052013-12-19 Andreas Schwab <schwab@suse.de>
19606
19607 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
19608 CALL_MCOUNT.
19609 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
19610 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
19611 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
19612
c688b419
JM
196132013-12-19 Joseph Myers <joseph@codesourcery.com>
19614
335ee092
JM
19615 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
19616 * sysdeps/i386/fpu/libm-test-ulps: Update.
19617 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19618
f88acd39
JM
19619 [BZ #16293]
19620 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
19621 round-to-nearest mode when using frndint.
19622 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
19623 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
19624 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
19625 Likewise.
19626 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
19627 sinh test to fail.
19628 * math/auto-libm-test-out: Regenerated.
19629 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
19630 (TEST_COND_x86): Likewise.
19631 (expm1_tonearest_test_data): New array.
19632 (expm1_test_tonearest): New function.
19633 (expm1_towardzero_test_data): New array.
19634 (expm1_test_towardzero): New function.
19635 (expm1_downward_test_data): New array.
19636 (expm1_test_downward): New function.
19637 (expm1_upward_test_data): New array.
19638 (expm1_test_upward): New function.
19639 (main): Run the new test functions.
19640 * sysdeps/i386/fpu/libm-test-ulps: Update.
19641 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19642
c688b419
JM
19643 * include/features.h: Update comment documenting feature test
19644 macros. Mention _DEFAULT_SOURCE in comment.
19645 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
19646 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
19647 _BSD_SOURCE and _SVID_SOURCE.
19648 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
19649 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
19650 !_SVID_SOURCE]: Likewise.
19651 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
19652 (__USE_POSIX_IMPLICITLY): Define.
19653 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
19654 (_POSIX_SOURCE): Undefine and redefine.
19655 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
19656 (_POSIX_C_SOURCE): Likewise.
19657 * manual/creature.texi (_DEFAULT_SOURCE): Document.
19658 (Feature Test Macros): Update documentation of default features.
19659
9f6e964c
RS
196602013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19661
19662 * benchtests/Makefile: Add bench-strtok.
19663 * benchtests/bench-strtok.c: New file: strtok benchtest.
19664
ee0a148a
AM
196652013-12-19 Allan McRae <allan@archlinux.org>
19666
19667 * manual/install.texi: Suppress menu for plain text output.
19668 * INSTALL: Regenerated.
19669
b9ab448f
BM
196702013-12-18 Brooks Moses <bmoses@google.com>
19671
19672 [BZ #15846]
19673 * misc/getauxval.c: Include errno.h.
19674 (__getauxval): Set errno to ENOENT if the requested type is not
19675 found.
19676 * misc/sys/auxv.h (getauxval): Document that it may set errno;
19677 don't declare with __attribute_const__.
19678 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
19679 * manual/startup.texi: Document that getauxval sets errno.
19680
23776487
JM
196812013-12-18 Joseph Myers <joseph@codesourcery.com>
19682
f889953b
JM
19683 * math/auto-libm-test-in: Add tests of jn and yn.
19684 * math/auto-libm-test-out: Regenerated.
19685 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
19686 (yn_test_data): Likewise.
19687 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19688 mpfr_if_f.
19689 (func_calc_desc): Add mpfr_if_f union field.
19690 (FUNC_mpfr_if_f): New macro.
19691 (test_functions): Add jn and yn.
19692 (calc_generic_results): Assert type of second input for
19693 mpfr_ff_f. Handle mpfr_if_f.
19694 (output_for_one_input_case): Disable all checking for arguments
19695 fitting floating-point types in case of an integer argument.
19696 * sysdeps/i386/fpu/libm-test-ulps: Update.
19697 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19698
23776487
JM
19699 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
19700 Don't expect fegetround reference in libm.so.
19701
cb756c6d
MS
197022013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
19703
19704 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
19705 $(config-cflags-nofma).
19706
2dec468f
JM
197072013-12-18 Joseph Myers <joseph@codesourcery.com>
19708
5953eb3a
JM
19709 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
19710 * math/auto-libm-test-out: Regenerated.
19711
2dec468f
JM
19712 [BZ #16338]
19713 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
19714 to determine exponent and adjust argument to have exponent of -1.
19715 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
19716 log2.
19717 * math/auto-libm-test-out: Regenerated.
19718 * sysdeps/i386/fpu/libm-test-ulps: Update.
19719 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19720
4d84e6ad
OB
197212013-12-18 Ondřej Bílka <neleai@seznam.cz>
19722
19723 * manual/probes.texi: Remove cases when per-thread arenas are
19724 disabled.
19725
1818483b
AS
197262013-12-18 Andreas Schwab <schwab@suse.de>
19727
19728 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
19729 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
19730 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
19731 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
19732 * sysdeps/i386/i686/multiarch/Makefile: Update.
19733 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
19734
25de95bf
JM
197352013-12-17 Joseph Myers <joseph@codesourcery.com>
19736
19737 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
19738 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
19739
674762d9
PE
197402013-12-17 Paul Eggert <eggert@cs.ucla.edu>
19741
ed27ed83 19742 [BZ #15968]
0748546f
PE
19743 Support TZ transition times < 00:00:00.
19744 This is needed for version-3 tz-format files; it supports time
19745 stamps past 2037 for America/Godthab (the only entry in the tz
19746 database for which this change is relevant).
19747 * manual/time.texi (TZ Variable): Document transition times
19748 from -167:59:59 through -00:00:01.
19749 * time/tzset.c (tz_rule): Time of day is now signed.
19750 (__tzset_parse_tz): Parse negative time of day.
19751
4480e934
PE
19752 Document TZ transition times >= 25:00:00.
19753 * manual/time.texi (TZ Variable): Document transition times from
19754 25:00:00 through 167:59:59. These are already supported, and this
19755 support will help with version-3 tz-format files.
19756
69947401
PE
19757 * manual/time.texi (TZ Variable): Modernize North America example
19758 to reflect current (i.e., 2007-and-later) daylight saving rules.
19759
674762d9
PE
19760 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
19761
7011c262
JM
197622013-12-17 Joseph Myers <joseph@codesourcery.com>
19763
2fc6557e
JM
19764 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
19765 * sysdeps/unix/bsd/bits/stat.h: Likewise.
19766 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
19767 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
19768 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
19769 * sysdeps/unix/bsd/bsdstat.h: Likewise.
19770 * sysdeps/unix/bsd/clock.c: Likewise.
19771 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
19772 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
19773 * sysdeps/unix/bsd/init-posix.c: Likewise.
19774 * sysdeps/unix/bsd/poll.c: Likewise.
19775 * sysdeps/unix/bsd/ptsname.c: Likewise.
19776 * sysdeps/unix/bsd/seekdir.c: Likewise.
19777 * sysdeps/unix/bsd/setegid.c: Likewise.
19778 * sysdeps/unix/bsd/seteuid.c: Likewise.
19779 * sysdeps/unix/bsd/setgid.c: Likewise.
19780 * sysdeps/unix/bsd/setrgid.c: Likewise.
19781 * sysdeps/unix/bsd/setruid.c: Likewise.
19782 * sysdeps/unix/bsd/setsid.c: Likewise.
19783 * sysdeps/unix/bsd/setuid.c: Likewise.
19784 * sysdeps/unix/bsd/sigaction.c: Likewise.
19785 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
19786 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
19787 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
19788 * sysdeps/unix/bsd/telldir.c: Likewise.
19789 * sysdeps/unix/bsd/times.c: Likewise.
19790 * sysdeps/unix/bsd/usleep.c: Likewise.
19791
029c7b25
JM
19792 * misc/Makefile (install-lib): Remove libbsd-compat.a.
19793 ($(objpfx)libbsd-compat.a): Remove rule.
19794
7011c262
JM
19795 * include/features.h (__FAVOR_BSD): Do not define.
19796 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
19797 features conflicting with POSIX.
19798 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
19799 (_BSD_SOURCE): Remove description of not being a subset of other
19800 feature test macros.
19801 * manual/job.texi (getpgrp): Do not document BSD version.
19802 (getpgid): Do not document by reference to BSD getpgrp.
19803 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
19804 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
19805 * signal/signal.h [__FAVOR_BSD]: Likewise.
19806 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
19807 instead of making contents conditional on [__FAVOR_BSD].
19808 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
19809
affb6f78
AZ
198102013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19811
19812 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19813
c88769dd
JM
198142013-12-17 Joseph Myers <joseph@codesourcery.com>
19815
6432a540
JM
19816 [BZ #16314]
19817 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
19818 values below 2**-450, not 2**-500.
19819 * math/auto-libm-test-in: Don't allow spurious underflow from
19820 hypot.
19821 * math/auto-libm-test-out: Regenerated.
19822
c88769dd
JM
19823 [BZ #16316]
19824 [BZ #16330]
19825 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
19826 values of ha and hb and sort them after adjusting subnormal
19827 arguments.
19828 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
19829 Likewise.
19830 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
19831 values of ea and eb and sort them after adjusting subnormal
19832 arguments.
19833 * math/auto-libm-test-in: Do not expect some hypot tests of
19834 subnormals to fail. Add more hypot tests.
19835 * math/auto-libm-test-out: Regenerated.
19836
29618f6b
KK
198372013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19838
19839 [BZ #13304]
19840 * sysdeps/sh/s_fma.c: New file.
19841 * sysdeps/sh/s_fmaf.c: New file.
19842 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
19843 version.
19844 * sysdeps/sh/Implies: Add sh/soft-fp.
19845
eacfdfbf
RM
198462013-12-16 Roland McGrath <roland@hack.frob.com>
19847
19848 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
19849 level of indirection to members `objname', `errstring', `malloced'.
19850 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
19851 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
19852 it as the __longjmp argument (just pass 1 instead).
19853 (_dl_catch_error): Initialize C with argument pointers and address of
19854 volatile local ERRCODE rather than copying values out of C at return.
19855
ff362e5b
JM
198562013-12-16 Joseph Myers <joseph@codesourcery.com>
19857
19858 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
19859 * math/auto-libm-test-out: Regenerated.
19860 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
19861 (hypot_test_data): Likewise.
19862 (pow_test_data): Likewise.
19863 (pow_tonearest_test_data): Likewise.
19864 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19865 mpfr_ff_f.
19866 (func_calc_desc): Add mpfr_ff_f union field.
19867 (FUNC_mpfr_ff_f): New macro.
19868 (test_functions): Add atan2, hypot and pow.
19869 (special_fill_min): New function.
19870 (special_fill_minus_min): Likewise.
19871 (special_fill_min_subnorm): Likewise.
19872 (special_fill_minus_min_subnorm): Likewise.
19873 (special_real_inputs): Add min, -min, min_subnorm and
19874 -min_subnorm.
19875 (calc_generic_results): Handle mpfr_ff_f.
19876 * sysdeps/i386/fpu/libm-test-ulps: Update.
19877 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19878
5764c27f
WN
198792013-12-16 Will Newton <will.newton@linaro.org>
19880
19881 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
19882 (Aligned Memory Blocks): Add documentation for aligned_alloc
19883 and suggest it as an alternative to posix_memalign.
19884 (Hooks for Malloc): Document __memalign_hook is also called
19885 for aligned_alloc. (Summary of Malloc): Add summary for
19886 aligned alloc. Document __memalign_hook is also called
19887 for aligned_alloc.
19888
0a096e44
WN
198892013-12-16 Will Newton <will.newton@linaro.org>
19890
19891 * manual/memory.texi (Malloc Examples): Clarify default
19892 alignment documentation. Suggest posix_memalign rather
19893 than memalign or valloc.
19894 (Aligned Memory Blocks): Remove suggestion to use memalign
19895 or valloc. Remove obsolete comment about BSD.
19896 Document memalign errno values and mark the function obsolete.
19897 Document posix_memalign returned error codes. Mark valloc
19898 as obsolete. (Hooks for Malloc): __memalign_hook is also
19899 called for posix_memalign and valloc.
19900 (Summary of Malloc): Add posix_memalign to function summary.
19901 __memalign_hook is also called for posix_memalign and valloc.
19902
8d561986
SP
199032013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
19904
19905 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
19906 TAYLOR_SIN.
19907 (__sin): Adjust.
19908 (__cos): Likewise.
19909 (sloww): Use mynumber union. Expand ternary operator into
19910 if-else statements.
19911 (cslow): use mynumber union.
19912
73616a74
AM
199132013-12-16 Allan McRae <allan@archlinux.org>
19914
9e8ac24b
AM
19915 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
19916 * configure: Regenerated.
19917
6f8e37eb
AM
19918 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
19919
8894bad3
AM
19920 [BZ #14120]
19921 * configure.ac: Added --enable-maintainer-mode. Check for
19922 autoconf when enabled.
19923 * configure: Regenerated.
19924
73616a74
AM
19925 * nscd/nscd.service: New file.
19926 * nscd/nscd.tmpfiles: New file.
19927
584b18eb
OB
199282013-12-14 Ondřej Bílka <neleai@seznam.cz>
19929
19930 [BZ #12100]
19931 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
19932 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
19933 * sysdeps/x86_64/multiarch/strstr.c: ... here.
19934 (strstr): Add __strstr_sse2_unaligned ifunc.
19935 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
19936 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
19937 (strcasestr): Remove __strcasestr_sse42 ifunc.
19938 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
19939 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
19940 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
19941
8a5c7897
KK
199422013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19943
19944 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
19945 * sysdeps/sh/bits/fenv.h: ... here.
19946 * sysdeps/sh/sh4/fpu/bits: Remove directory.
19947
fd712ef3
AZ
199482013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19949
19950 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
19951
42fcb46c
AZ
19952 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
19953 hypotf multiarch implementations.
19954 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
19955 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
19956 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
19957 multiarch hypot for PPC64.
19958 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
19959 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
19960 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
19961 multiarch hypotf for PPC64.
19962
83efded4
AZ
19963 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
19964 modff multiarch implementations.
19965 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
19966 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
19967 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
19968 multiarch modf for PPC64.
19969 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
19970 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
19971 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
19972 multiarch modff for PPC64.
19973
43e246d2
AZ
19974 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
19975 and logl multiarch implementations.
19976 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
19977 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
19978 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
19979 multiarch logb for PPC64.
19980 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
19981 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
19982 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
19983 multiarch logb for PPC64.
19984 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
19985 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
19986 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
19987 multiarch logb for PPC64.
19988
8fdad123
AZ
19989 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
19990 isinff multiarch implementation.
19991 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
19992 file.
19993 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
19994 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
19995 multiarch isinf for PPC64.
19996 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
19997 file.
19998 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
19999 multiarch isinff for PPC64.
20000
1481d706
AZ
20001 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
20002 finitef multiarch implementation.
20003 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
20004 file.
20005 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
20006 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
20007 multiarch finite for PPC64.
20008 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
20009 file.
20010 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
20011 multiarch finitef for PPC64.
20012
5ccd5fc8
AZ
20013 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
20014 lrint multiarch implementation.
20015 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
20016 file.
20017 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
20018 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
20019 multiarch llrint for PPC64.
20020 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
20021 multiarch lrint for PPC64.
20022
2568f3fa
AZ
20023 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
20024 copysignf multiarch implementation.
20025 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
20026 file.
20027 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
20028 file.
20029 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
20030 multiarch copysign for PPC64.
20031 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
20032 multiarch copysignf for PPC64.
20033
1cb341fd
AZ
20034 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
20035 multiarch implementation.
20036 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
20037 file.
20038 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
20039 file.
20040 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
20041 file.
20042 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
20043 file.
20044 multiarch llround for PPC64.
20045 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
20046 multiarch trunc for PPC64.
20047 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
20048 multiarch truncf for PPC64.
20049
59a3e194
AZ
20050 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
20051 multiarch implementation.
20052 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
20053 file.
20054 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
20055 file.
20056 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
20057 file.
20058 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
20059 file.
20060 multiarch llround for PPC64.
20061 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
20062 multiarch round for PPC64.
20063 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
20064 multiarch roundf for PPC64.
20065
357fd3b4
AZ
20066 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
20067 multiarch implementation.
20068 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
20069 file.
20070 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
20071 file.
20072 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
20073 file.
20074 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
20075 file.
20076 multiarch llround for PPC64.
20077 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
20078 multiarch floor for PPC64.
20079 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
20080 multiarch floorf for PPC64.
20081
96770f12
AZ
20082 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
20083 multiarch implementation.
20084 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
20085 file.
20086 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
20087 file.
20088 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
20089 file.
20090 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
20091 file.
20092 multiarch llround for PPC64.
20093 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
20094 multiarch ceil for PPC64.
20095 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
20096 multiarch ceilf for PPC64.
20097
c3627f6e
AZ
20098 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
20099 multiarch implementation.
20100 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
20101 file.
20102 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
20103 file.
20104 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
20105 file.
20106 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
20107 multiarch llround for PPC64.
20108 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
20109 multiarch lround for PPC64.
20110
b2284ad7
AZ
20111 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
20112 multiarch implementation.
20113 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
20114 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
20115 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
20116 file.
20117 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
20118 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
20119 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
20120 multiarch isnan for PPC64.
20121 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
20122 multiarch isnanf for PPC64.
20123
69bbc63d
AZ
20124 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
20125 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
20126 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
20127 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
20128 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
20129 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
20130
c24517c9
AZ
20131 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
20132 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
20133 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
20134 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
20135
a52374e8
AZ
20136 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
20137 multiarch implementations.
20138 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20139 (__libc_ifunc_impl_list): Likewise.
20140 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
20141 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
20142 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
20143 multiarch stpcpy for PPC64.
20144
7f5ec113
AZ
20145 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
20146 multiarch implementations.
20147 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20148 (__libc_ifunc_impl_list): Likewise.
20149 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
20150 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
20151 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
20152 multiarch strcpy for PPC64.
20153
e28bcd42
AZ
20154 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
20155 redefine function name.
20156 (_wordcopy_fwd_dest_aligned): Likewise.
20157 (_wordcopy_bwd_aligned): Likewise.
20158 (_wordcopy_bwd_dest_aligned): Likewise.
20159 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
20160 multiarch implementations.
20161 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20162 (__libc_ifunc_impl_list): Likewise.
20163 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
20164 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
20165 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
20166 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
20167 multiarch wcscpy for PPC64.
20168
92cacfce
AZ
20169 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
20170 multiarch implementations.
20171 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20172 (__libc_ifunc_impl_list): Likewise.
20173 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
20174 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
20175 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
20176 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
20177 multiarch wcscpy for PPC64.
20178
7b714620
AZ
20179 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
20180 multiarch implementations.
20181 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20182 (__libc_ifunc_impl_list): Likewise.
20183 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
20184 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
20185 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
20186 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
20187 multiarch wcsrchr for PPC64.
20188
16fd2ae3
AZ
20189 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
20190 multiarch implementations.
20191 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20192 (__libc_ifunc_impl_list): Likewise.
20193 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
20194 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
20195 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
20196 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
20197 multiarch wcschr for PPC64.
20198
9ee2969b
AZ
20199 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
20200 multiarch implementations.
20201 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20202 (__libc_ifunc_impl_list): Likewise.
20203 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
20204 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
20205 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
20206 multiarch strchrnul for PPC64.
20207
372dc060
AZ
20208 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
20209 implementations.
20210 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20211 (__libc_ifunc_impl_list): Likewise.
20212 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
20213 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
20214 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
20215 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
20216 strchr for PPC64.
20217
24c2c3b9
AZ
20218 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
20219 implementations.
20220 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20221 (__libc_ifunc_impl_list): Likewise.
20222 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
20223 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
20224 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
20225 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
20226 strncmp for PPC64.
20227
1c92d9a0
AZ
20228 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
20229 multiarch implementations.
20230 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20231 (__libc_ifunc_impl_list): Likewise.
20232 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
20233 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
20234 strncasecmp for PPC64.
20235 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
20236 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
20237 multiarch strncasecmp_l for PPC64.
20238
17de3ee3
AZ
20239 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
20240 multiarch implementations.
20241 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
20242 (__libc_ifunc_impl_list): Likewise.
20243 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
20244 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
20245 multiarch strcasecmp for PPC64.
20246 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
20247 file.
20248 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
20249 multiarch strcasecmp_l for PPC64.
20250
62982bf9
AZ
20251 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
20252 implementations.
20253 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20254 (__libc_ifunc_impl_list): Likewise.
20255 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
20256 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
20257 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
20258 strnlen for PPC64.
20259
a65f4904
AZ
20260 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
20261 implementations.
20262 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20263 (__libc_ifunc_impl_list): Likewise.
20264 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
20265 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
20266 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
20267 strlen for PPC64.
20268
1fd005ad
AZ
20269 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
20270 implementations.
20271 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20272 (__libc_ifunc_impl_list): Likewise.
20273 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
20274 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
20275 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
20276 rawmemrchr for PPC64.
20277
cd05ba91
AZ
20278 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
20279 implementation.
20280 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20281 (__libc_ifunc_impl_list): Likewise.
20282 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
20283 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
20284 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
20285 memrchr for PPC64.
20286
870f8676
AZ
20287 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
20288 implementation.
20289 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20290 (__libc_ifunc_impl_list): Likewise.
20291 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
20292 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
20293 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
20294 memchr for PPC64.
20295
f00be62b
AZ
20296 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
20297 implementation.
20298 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20299 (__libc_ifunc_impl_list): Likewise.
20300 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
20301 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
20302 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
20303 mempcpy for PPC64.
20304
8a29a3d0
AZ
20305 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
20306 avoid cretion of __bzero symbol.
20307 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
20308 Likewise.
20309 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
20310 Likewise.
20311 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
20312 Likewise.
20313 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
20314 multiarch implementations.
20315 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20316 (__libc_ifunc_impl_list): Likewise.
20317 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
20318 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
20319 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
20320 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
20321 bzero for PPC32.
20322 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
20323 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
20324 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
20325 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
20326 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
20327 memset for PPC64.
20328 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
20329
07253fcf
AZ
20330 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
20331 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
20332 implementations.
20333 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20334 (__libc_ifunc_impl_list): Likewise.
20335 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
20336 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
20337 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
20338 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
20339 memcmp for PPC64.
20340
b5beafbc
AZ
20341 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
20342 multiarch for POWER/PPC64.
20343 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
20344 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
20345 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
20346 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
20347 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
20348 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
20349 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
20350 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
20351 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
20352 memcpy for PPC64.
20353
5e6a4d4b
AZ
20354 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
20355 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
20356 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
20357 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
20358 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
20359 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
20360 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
20361 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
20362 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
20363 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
20364 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
20365 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
20366 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
20367 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
20368 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
20369 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
20370 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
20371 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
20372 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
20373 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
20374 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
20375 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
20376
ddfab6dc
KK
203772013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20378
20379 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
20380
19b5525e
SP
203812013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
20382
20383 * benchtests/Makefile (bench): Add exp2 and log2.
20384 (LDLIBS-bench-exp2): Add -lm.
20385 (LDLIBS-bench-log2): Likewise.
20386 * benchtests/exp2-inputs: New inputs file.
20387 * benchtests/log2-inputs: New inputs file.
20388 * benchtests/log-inputs: Add new inputs.
20389 * benchtests/tan-inputs: Likewise.
20390
196f7f5d
SP
203912013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
20392
7a74607f
SP
20393 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
20394 definition...
57f41c40
AS
20395 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
20396 (csloww2): ... from here.
7a74607f 20397
196f7f5d
SP
20398 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
20399 instead of structures.
20400 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
20401 (POLYNOMIAL): Likewise.
20402 (TAYLOR_SLOW): Likewise.
20403 (__sin): Likewise.
20404 (__cos): Likewise.
20405 (slow1): Likewise.
20406 (slow2): Likewise.
20407 (sloww): Likewise.
20408 (sloww1); Likewise.
20409 (sloww2): Likewise.
20410 (bsloww1): Likewise.
20411 (bsloww2): Likewise.
20412 (cslow2): Likewise.
20413 (csloww): Likewise.
20414 (csloww1): Likewise.
20415 (csloww2): Likewise.
20416
0dfa665c
OB
204172013-12-10 Ondřej Bílka <neleai@seznam.cz>
20418
20419 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
20420 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
20421 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
20422 * malloc/hooks.c (realloc_check): Likewise.
20423
5782a80f
OB
20424 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
20425 * malloc/arena.c: Remove PER_THREAD conditional.
20426 [!PER_THREAD]: Remove code.
20427 (ptmalloc_unlock_all2): Likewise.
20428 (ptmalloc_init): Likewise.
20429 (_int_new_arena): Likewise.
20430 (arena_get2): Likewise.
20431 * malloc/hooks.c (__malloc_get_state): Likewise.
20432 (__malloc_set_state): Likewise.
20433 * malloc/malloc.c: Likewise.
20434 (struct malloc_state): Likewise.
20435 (struct malloc_par): Likewise.
20436 (__libc_realloc): Likewise.
20437 (__libc_mallopt): Likewise.
20438
aeb95445
AZ
204392013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20440
20441 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
20442
e8349efd
OB
204432013-12-09 Ondřej Bílka <neleai@seznam.cz>
20444
20445 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
20446 macro to a function. Check for zero perturb_byte.
20447 (_int_malloc, _int_free): Remove zero perturb_byte checks.
20448
f3eeb3fc 20449 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
20450 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
20451 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
20452 force_reg by atomic_forced_read.
20453 * malloc/arena.c (ptmalloc_init): Likewise.
20454 * malloc/hooks.c (top_check): Likewise.
20455
be2f9009
AZ
204562013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20457
20458 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20459
e7b914bd
MT
204602013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
20461
20462 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
20463
9f0be4f8
JM
204642013-12-08 Joseph Myers <joseph@codesourcery.com>
20465
20466 * math/auto-libm-test-in: Add tests of lgamma.
20467 * math/auto-libm-test-out: Regenerated.
20468 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
20469 (M_LOG_2_SQRT_PIl): Likewise.
20470 (lgamma_test_data): Use AUTO_TESTS_f_f1.
20471 * math/gen-auto-libm-tests.c (func_calc_method): Add value
20472 mpfr_f_f1.
20473 (func_calc_desc): Add mpfr_f_f1 union field.
20474 (ARGS1): New macro.
20475 (ARGS2): Likewise.
20476 (ARGS3): Likewise.
20477 (ARGS4): Likewise.
20478 (RET1): Likewise.
20479 (RET2): Likewise.
20480 (CALC): Likewise.
20481 (FUNC): Likewise.
20482 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
20483 (test_functions): Add lgamma.
20484 (calc_generic_results): Handle mpfr_f_f1.
20485 * sysdeps/i386/fpu/libm-test-ulps: Update.
20486 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20487
24eeafdb
AZ
204882013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20489
20490 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
20491 __mpn_add_n for PowerPC64/POWER7.
20492 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
20493 __mpn_sub_n for PowerPC64/POWER7.
20494
4a2c0fd4
AZ
20495 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
20496 __mpn_addmul_1 for PowerPC64.
20497 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
20498 __mpn_submul_1 for PowerPC64.
20499 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
20500 for PowerPC64.
20501 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
20502 for PowerPC64.
20503
4b5b548c
FS
205042013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
20505
20506 [BZ #15089]
20507 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
20508
0a3ac0aa
AZ
205092013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20510
20511 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
20512
ccdc8438
AZ
20513 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
20514 add multiarch folders.
20515 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
20516 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
20517 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
20518 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
20519 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
20520 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
20521 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
20522 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
20523 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
20524 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
20525 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
20526 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
20527 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
20528 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
20529 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
20530 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
20531 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
20532
2e973d99
AZ
20533 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
20534 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
20535 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
20536 New file.
20537 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
20538 New file.
20539 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
20540 multiarch __ieee754_hypot for PowerPC32.
20541 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
20542 New file.
20543 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
20544 New file.
20545 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
20546 multiarch __ieee754_hypotf for PowerPC32.
20547
2d9470b2
AZ
20548 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
20549 long_double_symbol only if __logbl is defined.
20550 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
20551 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
20552 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
20553 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
20554 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
20555 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
20556 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
20557 path for implementation.
20558 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
20559 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
20560 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
20561 logb, and logbl multiarch implementations for PowerPC32.
20562 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
20563 file.
20564 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
20565 file.
20566 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
20567 multiarch logb for PowerPC32.
20568 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
20569 file.
20570 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
20571 file.
20572 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
20573 multiarch logbf for PowerPC32.
20574 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
20575 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
20576 file.
20577 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
20578 multiarch logbl implementation for PowerPC32.
20579
5212ffce
AZ
20580 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
20581 and modff multiarch implementations.
20582 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
20583 New file.
20584 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
20585 New file.
20586 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
20587 multiarch modf for PowerPC32.
20588 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
20589 New file.
20590 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
20591 New file.
20592 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
20593 multiarch modff for PowerPC32.
20594
79dccf31
AZ
20595 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
20596 and lrintf multiarch implementations.
20597 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
20598 New file.
20599 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
20600 New file.
20601 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
20602 multiarch lrint for PowerPC32.
20603 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
20604 file: multiarch lrintf for PowerPC32.
20605
deb66480
AZ
20606 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
20607 and lroundf multiarch implementations.
20608 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
20609 New file.
20610 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
20611 New file.
20612 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
20613 New file.
20614 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
20615 multiarch lround for PowerPC32.
20616 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
20617 file: multiarch lroundf for PowerPC32.
20618
264b036b
AZ
20619 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
20620 copysign and copysignf multiarch implementations.
20621 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
20622 New file.
20623 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
20624 New file.
20625 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
20626 file: multiarch copysign for PowerPC32.
20627 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
20628 file: multiarch copysignf for PowerPC32.
20629
d47db6c9
AZ
20630 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
20631 and truncf multiarch implementations.
20632 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
20633 New file.
20634 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
20635 file.
20636 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
20637 multiarch trunc for PowerPC32.
20638 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
20639 New file.
20640 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
20641 New file.
20642 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
20643 multiarch truncf for PowerPC32.
20644
ddb60b5a
AZ
20645 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
20646 and roundf multiarch implementations.
20647 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
20648 New file.
20649 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
20650 file.
20651 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
20652 multiarch round for PowerPC32.
20653 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
20654 New file.
20655 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
20656 New file.
20657 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
20658 multiarch roundf for PowerPC32.
20659
bedcf49b
AZ
20660 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
20661 and floorf multiarch implementations.
20662 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
20663 New file.
20664 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
20665 file.
20666 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
20667 multiarch floor for PowerPC32.
20668 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
20669 New file.
20670 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
20671 New file.
20672 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
20673 multiarch floorf for PowerPC32.
20674
35ae5b40
AZ
20675 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
20676 and ceilf multiarch implementations.
20677 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
20678 New file.
20679 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
20680 file.
20681 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
20682 multiarch ceil for PowerPC32.
20683 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
20684 New file.
20685 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
20686 file.
20687 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
20688 multiarch ceilf for PowerPC32.
20689
ae1a4cd9
AZ
20690 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
20691 is defined.
20692 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
20693 FINITEF is defined.
20694 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
20695 and finitef multiarch implementations.
20696 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
20697 New file.
20698 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
20699 file.
20700 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
20701 multiarch finite for PowerPC32.
20702 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
20703 New file.
20704 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
20705 file: multiarch finitef for PowerPC32.
20706
64fffd65
AZ
20707 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
20708 and isinff multiarch implementations.
20709 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
20710 file.
20711 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
20712 file.
20713 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
20714 multiarch isinf for PowerPC32.
20715 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
20716 New file.
20717 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
20718 multiarch isinff for PowerPC32.
20719
8e4e7ba2
AZ
20720 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
20721 alias when __isnan is defined.
20722 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
20723 and isnanf multiarch implementations.
20724 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
20725 file.
20726 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
20727 file.
20728 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
20729 file.
20730 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
20731 file.
20732 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
20733 multiarch isnan for PowerPC32.
20734 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
20735 New file.
20736 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
20737 New file.
20738 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
20739 multiarch isnanf for PowerPC32.
20740
ddba588e
AZ
20741 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
20742 and sqrtf multiarch implementations.
20743 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
20744 file.
20745 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
20746 file.
20747 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
20748 multiarch sqrt for PowerPC32.
20749 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
20750 file.
20751 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
20752 file.
20753 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
20754 multiarch sqrtf for PowerPC32.
20755
0f96a2f0
AZ
20756 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
20757 and llroundf multiarch implementations.
20758 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
20759 New file.
20760 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
20761 New file.
20762 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
20763 New file.
20764 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
20765 file: multiarch llround for PowerPC32.
20766 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
20767 file: multiarch llroundf for PowerPC32.
20768
c9b5d79e
AZ
20769 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
20770 multiarch PowerPC32 fpu implementations.
20771 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
20772 New file.
20773 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
20774 New file.
20775 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
20776 multiarch llrint for PowerPC32.
20777 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
20778 New file.
20779 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
20780 New file.
20781 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
20782 file.
20783
9cbb3aab
AZ
20784 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
20785
ea5a72f8
AZ
20786 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
20787 file.
20788 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
20789 file.
20790 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
20791 file.
20792 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
20793 multiarch wordcopy for PPC32.
20794 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
20795 wordcopy objects.
20796 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20797 (__libc_ifunc_impl_list): Likewise.
20798 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
20799 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
20800 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
20801 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
20802 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
20803 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
20804
93be09e7
AZ
20805 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
20806 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
20807 file.
20808 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
20809 file.
20810 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
20811 file.
20812 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
20813 multiarch wcscpy for PPC32.
20814 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
20815 multiarch objects.
20816 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20817 (__libc_ifunc_impl_list): Likewise.
20818 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
20819 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
20820 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
20821 sysdeps/powerpc/power6/wcscpy.c.
20822
bb04e529
AZ
20823 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
20824 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
20825 file.
20826 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
20827 file.
20828 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
20829 file.
20830 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
20831 multiarch wcsrchr for PPC32.
20832 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
20833 multiarch objects.
20834 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20835 (__libc_ifunc_impl_list): Likewise.
20836 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
20837 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
20838 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
20839 sysdeps/powerpc/power6/wcsrchr.c.
20840
05b5cd1c
AZ
20841 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
20842 file.
20843 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
20844 file.
20845 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
20846 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
20847 multiarch wcschr for PPc32.
20848 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
20849 multiarch objects.
20850 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20851 (__libc_ifunc_impl_list): Likewise.
20852 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
20853 * sysdeps/powerpc/power6/wcschr.c: ... to here.
20854 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
20855 sysdeps/powerpc/power6/wcschr.c.
20856
ba964147
AZ
20857 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
20858 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
20859 file.
20860 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
20861 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
20862 file: multiarch strchr for PPC32.
20863 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
20864 multiarch objects.
20865 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20866 (__libc_ifunc_impl_list): Likewise.
20867
31c81aaa
AZ
20868 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
20869 name.
20870 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
20871 file.
20872 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
20873 file.
20874 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
20875 multiarch strchrnul for PPC32.
20876 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
20877 multiarch objects.
20878 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20879 (__libc_ifunc_impl_list): Likewise.
20880
0d0607d9
AZ
20881 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
20882 file.
20883 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
20884 multiarch strncasecmp for PPC32.
20885 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
20886 file.
20887 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
20888 multiarch strncasecmp_l for PPC32.
20889 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
20890 strncasecmp multiarch objects.
20891 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20892 (__libc_ifunc_impl_list): Likewise.
20893
4dfd5c86
AZ
20894 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
20895 file.
20896 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
20897 multiarch strncasecmp for PPC32.
20898 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
20899 New file.
20900 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
20901 multiarch strcasecmp_l for PPC32.
20902 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
20903 multiarch objects.
20904 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20905 (__libc_ifunc_impl_list): Likewise.
20906
a19e01a3
AZ
20907 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
20908 file.
20909 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
20910 file.
20911 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
20912 multiarch strncmp for PPC32.
20913 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
20914 multiarch objects.
20915 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20916 (__libc_ifunc_impl_list): Likewise.
20917
ae9cf7a2
AZ
20918 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
20919 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
20920 file.
20921 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
20922 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
20923 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
20924 multiarch objects.
20925 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20926 (__libc_ifunc_impl_list): Likewise.
20927
3148bb7d
AZ
20928 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
20929 file.
20930 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
20931 file.
20932 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
20933 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
20934 multiarch objects.
20935 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20936 (__libc_ifunc_impl_list): Likewise.
20937
7af8b946
AZ
20938 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
20939 file.
20940 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
20941 file.
20942 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
20943 multiarch rawmemchr for PPC32.
20944 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
20945 multiarch objects.
20946 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20947 (__libc_ifunc_impl_list): Likewise.
20948
03a6aa6a
AZ
20949 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
20950 file.
20951 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
20952 file.
20953 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
20954 file: memrchr multiarch for PPC32.
20955 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
20956 multiarch objects.
20957 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20958 (__libc_ifunc_impl_list): Likewise.
20959
1c62e6d9
AZ
20960 * string/memchr.c (__memchr): Using macro to redefine symbol name.
20961 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
20962 file.
20963 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
20964 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
20965 multiarch memchr for PPC32.
20966 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
20967 multiarch objects.
20968 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
20969 (__libc_ifunc_impl_list): Likewise.
20970
87da8bdb
AZ
20971 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
20972 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
20973 file.
20974 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
20975 file.
20976 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
20977 file: multiarch mempcpy for PPC32.
20978 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
20979 multiarch objects.
20980 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
20981 (__libc_ifunc_impl_list): Likewise.
20982
20ed4714
AZ
20983 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
20984 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
20985 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
20986 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
20987 multiarch bzero for PPC32.
20988 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
20989 file.
20990 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
20991 file.
20992 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
20993 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
20994 file: multiarch memset for PPC32.
20995 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
20996 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
20997 memset multiarch objects.
20998 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
20999 (__libc_ifunc_impl_list): Likewise.
21000
ab3e3a46
AZ
21001 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
21002 file.
21003 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
21004 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
21005 memcmp for PPC32.
21006 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
21007 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
21008 multiarch objects.
21009 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21010 (__libc_ifunc_impl_list): Likewise.
21011
930de6f0
AZ
21012 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
21013 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
21014 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
21015 file.
21016 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
21017 file.
21018 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
21019 file.
21020 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
21021 multiarch memcpy for PPC32.
21022 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
21023 multiarch objects.
21024 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
21025 (__libc_ifunc_impl_list): Likewise.
21026
4c628e00
AZ
21027 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
21028 support multiarch for POWER/PPC32.
21029 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
21030 Likewise.
21031 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
21032 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
21033 Implies file to make multiarch folder appers before the fpu and
21034 default folder for power4 configuration.
21035
f4479220
SP
210362013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
21037
21038 * scripts/bench.pl: Append volatile keyword to type.
21039
8517800f
KK
210402013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
21041
21042 * sysdeps/sh/sotruss-lib.c: New file.
21043 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
21044
180138f1
AZ
210452013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21046
21047 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21048
bbf37bdc
JM
210492013-12-05 Joseph Myers <joseph@codesourcery.com>
21050
e47cc4e0
JM
21051 [BZ #6810]
21052 * math/w_tgamma.c: Include <errno.h>.
21053 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
21054 * math/w_tgammaf.c: Include <errno.h>.
21055 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
21056 * math/w_tgammal.c: Include <errno.h>.
21057 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
21058 * math/auto-libm-test-in: Do not allow missing errno on tgamma
21059 underflow. Add more tgamma tests.
21060 * math/auto-libm-test-out: Regenerated.
21061 * sysdeps/i386/fpu/libm-test-ulps: Update.
21062 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21063
bbf37bdc
JM
21064 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
21065 sin, sinh, tan, tanh, tgamma, y0 and y1.
21066 * math/auto-libm-test-out: Regenerated.
21067 * math/libm-test.inc (TEST_COND_x86_64): New macro.
21068 (TEST_COND_x86): Likewise.
21069 (M_E2l): Remove macro.
21070 (M_E3l): Likewise.
21071 (M_2_SQRT_PIl): Likewise.
21072 (M_SQRT_PIl): Likewise.
21073 (M_1_DIV_El): Likewise.
21074 (log_test_data): Use AUTO_TESTS_f_f.
21075 (log10_test_data): Likewise.
21076 (log1p_test_data): Likewise.
21077 (log2_test_data): Likewise.
21078 (sin_test_data): Likewise.
21079 (sin_tonearest_test_data): Likewise.
21080 (sin_towardzero_test_data): Likewise.
21081 (sin_downward_test_data): Likewise.
21082 (sin_upward_test_data): Likewise.
21083 (sinh_test_data): Likewise.
21084 (sinh_tonearest_test_data): Likewise.
21085 (sinh_towardzero_test_data): Likewise.
21086 (sinh_downward_test_data): Likewise.
21087 (sinh_upward_test_data): Likewise.
21088 (tan_test_data): Likewise.
21089 (tan_tonearest_test_data): Likewise.
21090 (tan_towardzero_test_data): Likewise.
21091 (tan_downward_test_data): Likewise.
21092 (tan_upward_test_data): Likewise.
21093 (tanh_test_data): Likewise.
21094 (tgamma_test_data): Likewise.
21095 (y0_test_data): Likewise.
21096 (y1_test_data): Likewise.
21097 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
21098 (special_real_inputs): Add pi/4.
21099 * sysdeps/i386/fpu/libm-test-ulps: Update.
21100 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21101
eb5ad6b9
AZ
211022013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21103
21104 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
21105 "longjmp_target" static probes.
21106 (__longjmp): Rename to __longjmp_symbol.
21107 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
21108 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
21109 on which longjmp to generate.
21110 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
21111 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
21112 probe.
21113 (__sigsetjmp): Rename to __sigsetjmp_symbol.
21114 (__sigjmp_save): Rename to __sigjmp_save_symbol.
21115 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
21116 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
21117 and __sigjmp_save_symbol based on which sigsetjmp to generated.
21118 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
21119 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
21120 __longjmp_symbol based on which __longjmp to generate.
21121 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
21122 probe.
21123 (setjmp): Rename to setjmp_symbol.
21124 (__sigsetjmp): Rename to __sigsetjmp_symbol.
21125 (_setjmp): Rename to _setjmp_symbol.
21126 (__sigsetjmp): Rename to __sigsetjmp_symbol.
21127 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
21128 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
21129 which setjmp to generate.
21130 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
21131 "longjmp_target" static probes.
21132
d136c6dc
SP
211332013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
21134
9298ecba
SP
21135 * benchtests/README: Add note about output arguments.
21136 * benchtests/bench-sincos.c: Remove file.
21137 * benchtests/sincos-inputs: New file.
21138 * scripts/bench.pl: Identify output arguments and define
21139 static variables for them.
21140
232983e9
SP
21141 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
21142
d136c6dc
SP
21143 [BZ #15941]
21144 * Makefile (INSTALL): Add install-plain.texi as the primary
21145 dependency.
21146 * manual/install-plain.texi: New file.
21147 * manual/install.texi: Include node directive only for
21148 non-plaintext output.
21149
699ff837
JM
211502013-12-04 Joseph Myers <joseph@codesourcery.com>
21151
ab07cea8
JM
21152 * stdlib/longlong.h: Update from GCC.
21153
699ff837
JM
21154 [BZ #6807]
21155 [BZ #15901]
21156 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
21157 * math/w_j0f.c (y0f): Likewise.
21158 * math/w_j0l.c (__y0l): Likewise.
21159 * math/w_j1.c (y1): Likewise.
21160 * math/w_j1f.c (y1f): Likewise.
21161 * math/w_j1l.c (__y1l): Likewise
21162 * math/w_jn.c (yn): Likewise.
21163 * math/w_jnf.c (ynf): Likewise.
21164 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
21165 Bessel function pole errors in _POSIX_ mode. Use NAN as return
21166 value for Bessel function domain errors outside _SVID_ mode.
21167 Adjust sign of return value for yn (negative integer, 0).
21168 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
21169 by zero in return for negative x and set sign appropriately for
21170 negative n.
21171 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
21172 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
21173 * math/libm-test.inc (y0_test_data): Add more tests and adjust
21174 expectations in error cases.
21175 (y1_test_data): Likewise.
21176 (yn_test_data): Likewise.
21177 * sysdeps/i386/fpu/libm-test-ulps: Update.
21178 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21179
5b118558
UW
211802013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21181
21182 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
21183 "64" to "64-v1". Add "64-v2".
21184 (abi-64-options): Rename to ...
21185 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
21186 (abi-64-condition): Rename to ...
21187 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
21188 (abi-64-ld-soname): Rename to ...
21189 (abi-64-v1-ld-soname): ... this.
21190 (abi-64-v2-options): Define.
21191 (abi-64-v2-condition): Likewise.
21192 (abi-64-v2-ld-soname): Likewise.
21193 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
21194 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
21195 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
21196 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
21197 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
21198
61cd8fe4
UW
211992013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21200 Alan Modra <amodra@gmail.com>
21201
21202 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
21203 New versions for use with the ELFv2 ABI.
21204 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
21205 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
21206 declaration.
21207 (struct La_ppc64v2_retval): Likewise.
21208 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
21209 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
21210 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
21211 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
21212 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
21213 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
21214 Do not save or restore CR.
21215 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
21216 (_dl_profile_resolve): Do no save or restore CR. Support extended
21217 return values for ELFv2 ABI. Fix location of FPR return registers.
21218 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
21219 updated values for _CALL_ELF == 2.
21220 (La_regs, La_retval, int_retval): Likewise.
21221
8b8a692c
UW
212222013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21223
21224 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
21225 (FRAME_MIN_SIZE_PARM): Likewise.
21226 (FRAME_BACKCHAIN): Likewise.
21227 (FRAME_CR_SAVE): Likewise.
21228 (FRAME_LR_SAVE): Likewise.
21229 (FRAME_TOC_SAVE): Likewise.
21230 (FRAME_PARM_SAVE): Likewise.
21231 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
21232 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
21233 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
21234 (call_mcount_parm_offset): New macro.
21235 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
21236 (PROF): Use symbolic stack frame offsets.
21237 (TAIL_CALL_SYSCALL_ERROR): Likewise.
21238 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
21239 Redefine in terms of FRAME_MIN_SIZE.
21240 (_dl_runtime_resolve): Use symbolic stack frame offsets.
21241 (_dl_profile_resolve): Likewise. Update comment.
21242 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
21243 symbols stack frame offsets.
21244 (__sigsetjmp): Likewise.
21245 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
21246 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
21247 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
21248 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
21249
21250 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
21251 (FRAME_BACKCHAIN): Remove.
21252 (FRAME_CR_SAVE): Likewise.
21253 (FRAME_LR_SAVE): Likewise.
21254 (FRAME_COMPILER_DW): Likewise.
21255 (FRAME_LINKER_DW): Likewise.
21256 (FRAME_TOC_SAVE): Likewise.
21257 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
21258 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
21259 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
21260 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
21261 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
21262 (CHECK_SP): Use symbolic stack frame offsets.
21263 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
21264 zone" instead of caller's parameter save area for temp storage.
21265 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
21266 Likewise. Also, use symbolic stack frame offsets.
21267 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
21268 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
21269 our own stack frame instead of the caller's.
21270 (__socket): Use symbolic stack frame offsets.
21271
122b66de
UW
212722013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21273 Alan Modra <amodra@gmail.com>
21274
21275 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
21276 Define.
57f41c40
AS
21277 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
21278 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
21279 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
21280 New function.
21281 (elf_machine_fixup_plt): Call it.
21282 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
21283 reloc arguments.
21284 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
21285 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
21286 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
21287 r2 before calling target.
21288
696caf1d
UW
212892013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21290 Alan Modra <amodra@gmail.com>
21291
21292 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
21293 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
21294 versions of macros to support ELFv2 ABI.
21295 (LOCALENTRY): New macro.
21296 (ENTRY, EALIGN): Use it.
21297 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
21298 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
21299 fall through into ENTRY entry point.
21300 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
21301 Only define if _CALL_ELF != 2.
21302
21303 (elf_machine_matches_host): Verify ABI version matches.
21304 (RTLD_START): Use LOCALENTRY.
21305 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
21306 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
21307 (PLT_ENTRY_WORDS): New macro.
21308 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
21309 (elf_machine_runtime_setup): Support ELFv2 ABI.
21310 (elf_machine_fixup_plt): Likewise.
21311 (elf_machine_plt_conflict): Likewise.
21312 (resolve_ifunc): Likewise.
21313 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
21314 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
21315 Likewise.
21316 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
21317 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
21318 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
21319 (makecontext): Support ELFv2 ABI.
21320 * elf/elf.h (EF_PPC64_ABI): Define.
21321
d31beafa
UW
213222013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21323
57f41c40
AS
21324 * sysdeps/powerpc/powerpc64/sysdep.h
21325 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
21326 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
21327 (ENTRY) [ASSEMBLER]: ... but instead here ...
21328 (EALIGN) [ASSEMBLER]: ... and here.
21329 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
21330 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
21331 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
21332 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
21333 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
21334 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
21335 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
21336 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
21337 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
21338 Use PPC64_LOAD_FUNCPTR.
21339
b525166b
UW
21340 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
21341
7ec07d9a
AM
213422013-12-04 Alan Modra <amodra@gmail.com>
21343
21344 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
21345 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
21346 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
21347 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
21348
21349 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
21350 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
21351 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
21352 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
21353 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
21354 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
21355
5162e7dd
UW
213562013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21357
21358 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
21359 (__makecontext): Fix incorrect CFI when backtracing out of
21360 context created via makecontext.
21361 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
21362 (__setcontext): Fix incorrect CFI during switch to new context.
21363 (__novec_setcontext): Likewise.
21364
19e3372b
OB
213652013-12-04 Ondřej Bílka <neleai@seznam.cz>
21366
21367 [BZ #4772]
21368 * time/strptime_l.c (__strptime_internal): Allow modifiers
21369 in strptime.
21370 * time/tst-strptime.c (day_tests): Add testcase.
21371
ecaf142d
SP
213722013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
21373
21374 * scripts/bench.pl: Skip over blank lines.
21375
fbf964ae
PE
213762013-12-04 Paul Eggert <eggert@cs.ucla.edu>
21377
21378 [BZ #926]
21379 * manual/time.texi (Calendar Time): Clarify what timezone functions
21380 use.
21381
fa60a674
AZ
213822013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21383
21384 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21385
d674f0ef
OB
213862013-12-04 Ondřej Bílka <neleai@seznam.cz>
21387
21388 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
21389 implementation.
21390 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
21391 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
21392 * debug/memset_chk.c (__memset_chk): Likewise.
21393 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
21394 * debug/strncpy_chk.c: Likewise.
21395
17dea188
JM
213962013-12-03 Joseph Myers <joseph@codesourcery.com>
21397
749008ff
JM
21398 [BZ #15268]
21399 [BZ #15425]
21400 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
21401 (__ieee754_exp): For possibly underflowing results, check size of
21402 result and force underflow exception if required.
21403 * math/auto-libm-test-in: Add more tests of exp.
21404 * math/auto-libm-test-out: Regenerated.
21405 * sysdeps/i386/fpu/libm-test-ulps: Update.
21406 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21407
17dea188
JM
21408 [BZ #16283]
21409 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
21410 * math/w_exp2f.c (__exp2f): Likewise.
21411 * math/w_exp2l.c (__exp2l): Likewise.
21412 * math/auto-libm-test-in: Do not allow missing errno on exp2
21413 underflow.
21414 * math/auto-libm-test-out: Regenerated.
21415
b20de2c3
OB
214162013-12-03 Ondřej Bílka <neleai@seznam.cz>
21417
21418 [BZ #16274]
21419 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
21420 handle filename validation.
21421 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
21422 (do_open): Delete.
21423
d8e2dbe3
JM
214242013-12-03 Joseph Myers <joseph@codesourcery.com>
21425
34e16df5
JM
21426 [BZ #6786]
21427 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
21428 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
21429 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
21430 <float.h>.
21431 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
21432 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
21433 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
21434 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
21435 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
21436 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
21437 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
21438 * math/auto-libm-test-in: Don't allow missing errno from erfc.
21439 Add more erfc tests.
21440 * math/auto-libm-test-out: Regenerated.
21441 * sysdeps/i386/fpu/libm-test-ulps: Update.
21442 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21443
d8e2dbe3
JM
21444 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
21445 exp2, expm1, j0 and j1.
21446 * math/auto-libm-test-out: Regenerated.
21447 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
21448 (erfc_test_data): Likewise.
21449 (exp_test_data): Likewise.
21450 (exp_tonearest_test_data): Likewise.
21451 (exp_towardzero_test_data): Likewise.
21452 (exp_downward_test_data): Likewise.
21453 (exp_upward_test_data): Likewise.
21454 (exp10_test_data): Likewise.
21455 (exp2_test_data): Likewise.
21456 (expm1_test_data): Likewise.
21457 (j0_test_data): Likewise.
21458 (j1_test_data): Likewise.
21459 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
21460 (input_flag_type): Add flag_xfail_rounding.
21461 (input_flags): Add xfail-rounding.
21462 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
21463 (output_for_one_input_case): Handle flag_xfail_rounding.
21464 * sysdeps/i386/fpu/libm-test-ulps: Update.
21465 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21466
18d14251
AJ
214672013-12-03 Aurelien Jarno <aurelien@aurel32.net>
21468
3d2e6075 21469 [BZ #16289]
18d14251
AJ
21470 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
21471 division by 0.
21472
520d437b
SP
214732013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
21474
21475 [BZ #16195]
21476 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
21477 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
21478 (STAP_PROBE0): New macro.
21479 (STAP_PROBE1): Likewise.
21480 (STAP_PROBE2): Likewise.
21481 (STAP_PROBE3): Likewise.
21482 (STAP_PROBE4): Likewise.
21483
416e0145
OB
214842013-12-02 Ondřej Bílka <neleai@seznam.cz>
21485
21486 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
21487
9d17796a
SE
214882013-12-02 Steve Ellcey <sellcey@mips.com>
21489
21490 * benchtests/Makefile (bench): Add sqrt.
21491 (LDLIBS-bench-sqrt): New.
21492 * benchtests/sqrt-input: New.
21493
f524d6a8
PS
214942013-12-02 Pavel Simerda <psimerda@redhat.com>
21495
639a0ef8
PS
21496 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
21497 (GAIH_EAI): Likewise.
21498 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
21499 (gaih_inet): Likewise.
21500 (getaddrinfo): Don't use GAIH_EAI.
21501
f524d6a8
PS
21502 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
21503 (struct gaih): Remove definition.
21504
df3aedaf
SP
215052013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
21506
21507 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
21508 Use HERRNOP directly.
21509
1ab19dec
AZ
215102013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21511
b42ad38d 21512 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 21513
176b0c79
JM
215142013-11-30 Joseph Myers <joseph@codesourcery.com>
21515
21516 * math/gen-auto-libm-tests.c (test_functions): Add more
21517 single-argument functions.
21518 (special_fill_pi_2): New function.
21519 (special_fill_minus_pi_2): Likewise.
21520 (special_fill_pi_6): Likewise.
21521 (special_fill_minus_pi_6): Likewise.
21522 (special_fill_pi_3): Likewise.
21523 (special_fill_2pi_3): Likewise.
21524 (special_fill_e): Likewise.
21525 (special_fill_1_e): Likewise.
21526 (special_fill_e_minus_1): Likewise.
21527 (special_real_inputs): Add more special inputs.
21528 (output_for_one_input_case): Do not require ERANGE on underflow to
21529 zero if round-to-nearest result does not underflow to zero, unless
21530 exact results required.
21531 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
21532 atan, atanh, cbrt, cos and cosh.
21533 * math/auto-libm-test-out: Regenerated.
21534 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
21535 (acos_tonearest_test_data): Likewise.
21536 (acos_towardzero_test_data): Likewise.
21537 (acos_downward_test_data): Likewise.
21538 (acos_upward_test_data): Likewise.
21539 (acosh_test_data): Likewise.
21540 (asin_test_data): Likewise.
21541 (asin_tonearest_test_data): Likewise.
21542 (asin_towardzero_test_data): Likewise.
21543 (asin_upward_test_data): Likewise.
21544 (asinh_test_data): Likewise.
21545 (atan_test_data): Likewise.
21546 (atanh_test_data): Likewise.
21547 (cbrt_test_data): Likewise.
21548 (cos_test_data): Likewise.
21549 (cos_tonearest_test_data): Likewise.
21550 (cos_towardzero_test_data): Likewise.
21551 (cos_downward_test_data): Likewise.
21552 (cos_upward_test_data): Likewise.
21553 (cosh_test_data): Likewise.
21554 (cosh_tonearest_test_data): Likewise.
21555 (cosh_towardzero_test_data): Likewise.
21556 (cosh_downward_test_data): Likewise.
21557 (cosh_upward_test_data): Likewise.
21558 * sysdeps/i386/fpu/libm-test-ulps: Update.
21559 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21560
ffb536d0
JM
215612013-11-29 Joseph Myers <joseph@codesourcery.com>
21562
2a77a467
JM
21563 [BZ #6787]
21564 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
21565 * math/w_exp10f.c (__exp10f): Likewise.
21566 * math/w_exp10l.c (__exp10l): Likewise.
21567 * math/libm-test.inc (exp10_test_data): Add more tests and expect
21568 errno settings in existing tests.
21569
ea3bc4e8
JM
21570 [BZ #14032]
21571 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
21572 precision control set to double precision.
21573 * sysdeps/i386/fpu/w_sqrt.c: New file.
21574 * math/auto-libm-test-in: Add more tests.
21575 * math/auto-libm-test-out: Update.
21576
0712c9d8
JM
21577 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
21578 (sqrt_test_tonearest): New function.
21579 (sqrt_towardzero_test_data): New variable.
21580 (sqrt_test_towardzero): New function.
21581 (sqrt_downward_test_data): New variable.
21582 (sqrt_test_downward): New function.
21583 (sqrt_upward_test_data): New variable.
21584 (sqrt_test_upward): New function.
21585 (main): Call the new functions.
21586
ffb536d0
JM
21587 * math/gen-auto-libm-tests.c: New file.
21588 * math/auto-libm-test-in: Likewise.
21589 * math/auto-libm-test-out: New generated file.
21590 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
21591 variables.
21592 (%beautify): Add generated representations of zero.
21593 (top level): Set $auto_input and call parse_auto_input.
21594 (beautify): Remove trailing "f" from hex float constants.
21595 (parse_args): Handle XFAIL_TEST.
21596 (convert_condition): New function.
21597 (or_value): Likewise.
21598 (or_cond_value): Likewise.
21599 (generate_testfile): Handle AUTO_TESTS_* lines.
21600 (parse_auto_input): New function.
21601 * math/libm-test.inc (XFAIL_TEST): New macro.
21602 (ERRNO_UNCHANGED): Update value.
21603 (ERRNO_EDOM): Likewise.
21604 (ERRNO_ERANGE): Likewise.
21605 (IGNORE_RESULT): Likewise.
21606 (TEST_COND_flt_32): New macro.
21607 (TEST_COND_dbl_64): Likewise.
21608 (TEST_COND_ldbl_96_intel): Likewise.
21609 (TEST_COND_ldbl_96_m68k): Likewise.
21610 (TEST_COND_ldbl_128): Likewise.
21611 (TEST_COND_ldbl_128ibm): Likewise.
21612 (TEST_COND_long32): Likewise.
21613 (TEST_COND_long64): Likewise.
21614 (TEST_COND_before_rounding): Likewise.
21615 (TEST_COND_after_rounding): Likewise.
21616 (enable_test): Handle XFAIL_TEST flag.
21617 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
21618 with finite results.
21619 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
21620 auto-libm-test-out.
21621
acd98a8e
AK
216222013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
21623 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21624
21625 [BZ #16214]
21626 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
21627 __tls_get_addr_internal instead of __tls_get_offset in order to
21628 avoid GOT pointer dependency. Make rtld export
21629 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
21630 __tls_get_addr since we are a __tls_get_offset platform.
21631 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
21632 GOT pointer being set up before.
21633 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
21634
3c1c46a6
JM
216352013-11-28 Joseph Myers <joseph@codesourcery.com>
21636
7475aef5
JM
21637 * manual/math.texi (Errors in Math Functions): Document accuracy
21638 goals.
21639
8bca7cd8
JM
21640 [BZ #15004]
21641 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
21642 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
21643 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
21644 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
21645 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
21646 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
21647 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
21648 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
21649 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
21650 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
21651 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
21652 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
21653 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
21654 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
21655 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
21656 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
21657
91a1f3fe
JM
21658 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
21659 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
21660 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
21661 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
21662 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
21663 Likewise.
21664 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
21665 Likewise.
21666 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
21667 Likewise.
21668 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
21669 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
21670 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
21671 atomic-feupdateenv and flt-rounds.
21672 * sysdeps/powerpc/nofpu/Versions (libc): Add
21673 __atomic_feholdexcept, __atomic_feclearexcept,
21674 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
21675 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
21676 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
21677 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
21678 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
21679 here.
21680 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
21681 Update.
21682
c5df7609
JM
21683 * manual/arith.texi (FP Exceptions): Document that exceptions may
21684 not be raised when matherr is used.
21685 (Math Error Reporting): Document overflow in directed rounding
21686 modes. Document that errno may not be set when finite values are
21687 returned on overflow. Document intent to set errno on underflow
21688 only for underflow to zero.
21689
3c1c46a6
JM
21690 [BZ #16271]
21691 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
21692 round-to-nearest then adjust result for other rounding modes.
21693 * include/fenv.h (fegetround): Use libm_hidden_proto.
21694 * math/fegetround.c (fegetround): Use libm_hidden_def.
21695 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
21696 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
21697 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
21698 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
21699 Likewise.
21700 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
21701 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
21702 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
21703 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
21704
5a4c6d53
SP
217052013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
21706
21707 [BZ #16077]
21708 * nss/Versions (libnss_files): Add
21709 _nss_files_gethostbyname3_r.
21710 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
21711 New function.
21712 (HOST_DB_LOOKUP): Remove macro.
21713 (_nss_files_gethostbyname_r): Implement function without the
21714 HOST_DB_LOOKUP macro.
21715 (_nss_files_gethostbyname2_r): Likewise.
21716
897b98ba
OB
217172013-11-28 Ondřej Bílka <neleai@seznam.cz>
21718
21719 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
21720
6f476861
UB
217212013-11-26 Uros Bizjak <ubizjak@gmail.com>
21722
21723 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
21724 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
21725 warning.
21726
bd12ab55
AZ
217272013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21728
21729 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
21730 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
21731 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
21732 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
21733 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
21734 __fe_nomask_env_priv and attribute_hidden.
21735 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
21736 (libc_feupdateenv_test_ppc): Likewise.
21737 (libc_feresetround_ppc): Likewise.
21738 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
21739 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
21740 compat_symbol macro.
21741 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
21742 (__fe_nomask_env): Likewise.
21743 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
21744
52bb6543
OB
217452013-11-26 Ondřej Bílka <neleai@seznam.cz>
21746
21747 * string/Makefile: Remove ifunc tests.
21748 * string/test-string.h: Define TEST_IFUNC.
21749 * string/test-bcopy-ifunc.c: Remove.
21750 * string/test-bzero-ifunc.c: Likewise.
21751 * string/test-memccpy-ifunc.c: Likewise.
21752 * string/test-memchr-ifunc.c: Likewise.
21753 * string/test-memcmp-ifunc.c: Likewise.
21754 * string/test-memcpy-ifunc.c: Likewise.
21755 * string/test-memmem-ifunc.c: Likewise.
21756 * string/test-memmove-ifunc.c: Likewise.
21757 * string/test-mempcpy-ifunc.c: Likewise.
21758 * string/test-memrchr-ifunc.c: Likewise.
21759 * string/test-memset-ifunc.c: Likewise.
21760 * string/test-rawmemchr-ifunc.c: Likewise.
21761 * string/test-stpcpy-ifunc.c: Likewise.
21762 * string/test-stpncpy-ifunc.c: Likewise.
21763 * string/test-strcasecmp-ifunc.c: Likewise.
21764 * string/test-strcasestr-ifunc.c: Likewise.
21765 * string/test-strcat-ifunc.c: Likewise.
21766 * string/test-strchr-ifunc.c: Likewise.
21767 * string/test-strchrnul-ifunc.c: Likewise.
21768 * string/test-strcmp-ifunc.c: Likewise.
21769 * string/test-strcpy-ifunc.c: Likewise.
21770 * string/test-strcspn-ifunc.c: Likewise.
21771 * string/test-strlen-ifunc.c: Likewise.
21772 * string/test-strncasecmp-ifunc.c: Likewise.
21773 * string/test-strncat-ifunc.c: Likewise.
21774 * string/test-strncmp-ifunc.c: Likewise.
21775 * string/test-strncpy-ifunc.c: Likewise.
21776 * string/test-strnlen-ifunc.c: Likewise.
21777 * string/test-strpbrk-ifunc.c: Likewise.
21778 * string/test-strrchr-ifunc.c: Likewise.
21779 * string/test-strspn-ifunc.c: Likewise.
21780 * string/test-strstr-ifunc.c: Likewise.
21781
ab260039 217822013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
21783
21784 * benchtests/Makefile: Remove ifunc tests.
21785 * benchtests/bench-string.h: Define TEST_IFUNC.
21786 * benchtests/bench-bcopy-ifunc.c: Remove.
21787 * benchtests/bench-bzero-ifunc.c: Likewise.
21788 * benchtests/bench-memccpy-ifunc.c: Likewise.
21789 * benchtests/bench-memchr-ifunc.c: Likewise.
21790 * benchtests/bench-memcmp-ifunc.c: Likewise.
21791 * benchtests/bench-memcpy-ifunc.c: Likewise.
21792 * benchtests/bench-memmem-ifunc.c: Likewise.
21793 * benchtests/bench-memmove-ifunc.c: Likewise.
21794 * benchtests/bench-mempcpy-ifunc.c: Likewise.
21795 * benchtests/bench-memrchr-ifunc.c: Likewise.
21796 * benchtests/bench-memset-ifunc.c: Likewise.
21797 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
21798 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
21799 * benchtests/bench-stpcpy-ifunc.c: Likewise.
21800 * benchtests/bench-stpncpy-ifunc.c: Likewise.
21801 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
21802 * benchtests/bench-strcasestr-ifunc.c: Likewise.
21803 * benchtests/bench-strcat-ifunc.c: Likewise.
21804 * benchtests/bench-strchr-ifunc.c: Likewise.
21805 * benchtests/bench-strchrnul-ifunc.c: Likewise.
21806 * benchtests/bench-strcmp-ifunc.c: Likewise.
21807 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
21808 * benchtests/bench-strcpy-ifunc.c: Likewise.
21809 * benchtests/bench-strcspn-ifunc.c: Likewise.
21810 * benchtests/bench-strlen-ifunc.c: Likewise.
21811 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
21812 * benchtests/bench-strncat-ifunc.c: Likewise.
21813 * benchtests/bench-strncmp-ifunc.c: Likewise.
21814 * benchtests/bench-strncpy-ifunc.c: Likewise.
21815 * benchtests/bench-strnlen-ifunc.c: Likewise.
21816 * benchtests/bench-strpbrk-ifunc.c: Likewise.
21817 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 21818 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
21819 * benchtests/bench-strspn-ifunc.c: Likewise.
21820 * benchtests/bench-strstr-ifunc.c: Likewise.
21821
218222013-11-26 Ondřej Bílka <neleai@seznam.cz>
21823
ab260039
OB
21824 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
21825
d1d9eaf4 218262013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 21827
d1d9eaf4
OB
21828 * resolv/netdb.h: Use __glibc_reserved instead __unused.
21829 * rt/aio.h: Likewise.
21830 * sysdeps/gnu/bits/utmp.h: Likewise.
21831 * sysdeps/gnu/bits/utmpx.h: Likewise.
21832 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
21833 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
21834 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
21835 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
21836 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
21837 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
21838 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
21839 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
21840 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
21841 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
21842 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
21843 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
21844 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
21845 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
21846 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
21847 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
21848 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
21849 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
21850 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
21851 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
21852 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
21853 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
21854 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
21855 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
21856 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
21857 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
21858 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
21859 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
21860 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
21861 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
21862 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
21863 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
21864 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
21865 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
21866 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
21867 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
21868 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
21869 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
21870 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
21871 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
21872 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
21873 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
21874
a7624ed9
CD
218752013-11-25 Carlos O'Donell <carlos@redhat.com>
21876
21877 [BZ #16245]
21878 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
21879 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
21880
63cfe52b
JM
218812013-11-25 Joseph Myers <joseph@codesourcery.com>
21882
21883 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
21884 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
21885 Likewise.
21886
41e8926a
AZ
218872013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21888
21889 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
21890 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
21891 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
21892 (__fesetround): Remove define.
21893 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
21894 rounding and exceptions handling.
21895 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
21896 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
21897 (__fe_nomask_env): Likewise.
21898 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
21899 __fegetround instead of fegetround.
21900 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
21901 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
21902
6851bd4d
RM
219032013-11-21 Roland McGrath <roland@hack.frob.com>
21904
070906ff
RM
21905 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
21906 it's there.
21907
6851bd4d
RM
21908 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
21909
84ae135d
MI
219102013-11-21 Meador Inge <meadori@codesourcery.com>
21911
21912 [BZ #11157]
21913 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
21914 (encrypt_r): Likewise.
21915 * malloc/obstack.h (obstack_free): Likewise.
21916 * posix/unistd.h (encrypt): Likewise.
21917
daf75146
GM
219182013-11-21 Guy Martin <gmsoft@tuxicoman.be>
21919
21920 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
21921 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
21922 DL_CALL_DT_FINI() that call the functions directly.
21923 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
21924 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
21925 * elf/dl-fini.c: Likewise.
21926
10ad46bc
OB
219272013-11-20 Ondřej Bílka <neleai@seznam.cz>
21928
21929 * malloc/hooks.c (memalign_check): Add alignment rounding.
21930 * malloc/malloc.c (_mid_memalign): New function.
21931 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
21932 Implement by calling _mid_memalign.
21933 * manual/probes.texi (Memory Allocation Probes): Remove
21934 memory_valloc_retry and memory_pvalloc_retry.
21935
f3fd2628
SP
219362013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
21937
4712799f
SP
21938 * locale/programs/locarchive.c (open_archive): Add const
21939 qualifier to ARCHIVEFNAME and copy default fname to
21940 DEFAULT_FNAME.
21941
0417b20f
SP
21942 [BZ #15601]
21943 * libio/tst-widetext.input: Rename Oriya to Odia.
21944 * locale/iso-639.def: Likewise.
21945
f3fd2628
SP
21946 * manual/probes.texi (Mathematical Function Probes): Add
21947 documentation for sin, cos, asin and acos probes.
21948 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
21949 (__sin32): Add slowasin probe.
21950 (__cos32): Add slowacos probe.
21951 (__mpsin): Add slowsin probe.
21952 (__mpcos): Add slowcos probe.
21953
73c1ce4f
JM
219542013-11-19 Joseph Myers <joseph@codesourcery.com>
21955
21956 [BZ #15483]
21957 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
21958 thread-local __sim_exceptions_thread and global
21959 __sim_exceptions_global.
21960 (__sim_disabled_exceptions): Change to thread-local
21961 __sim_disabled_exceptions_thread and global
21962 __sim_disabled_exceptions_global.
21963 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
21964 and global __sim_round_mode_global.
21965 (__simulate_exceptions): Use thread-local floating-point state and
21966 set global state from it as needed.
21967 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
21968 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
21969 __sim_round_mode_thread.
21970 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
21971 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
21972 and global __sim_exceptions_global.
21973 (__sim_disabled_exceptions): Change to thread-local
21974 __sim_disabled_exceptions_thread and global
21975 __sim_disabled_exceptions_global.
21976 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
21977 and global __sim_round_mode_global.
21978 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
21979 (SIM_SET_GLOBAL): Likewise.
21980 * sysdeps/powerpc/soft-fp/sfp-machine.h
21981 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
21982 __sim_round_mode_thread.
21983 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
21984 __sim_disabled_exceptions_thread.
21985 (__sim_exceptions): Change to __sim_exceptions_thread.
21986 (__sim_disabled_exceptions): Change to
21987 __sim_disabled_exceptions_thread.
21988 (__sim_round_mode): Change to __sim_round_mode_thread.
21989 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
21990 thread-local floating-point state and set global state from it as
21991 needed.
21992 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
21993 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
21994 (__sim_disabled_exceptions): Remove extern declaration.
21995 (feenableexcept): Use thread-local floating-point state and set
21996 global state from it as needed.
21997 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
21998 extern declaration.
21999 (__sim_disabled_exceptions): Likewise.
22000 (__sim_round_mode): Likewise.
22001 (__fegetenv): Use thread-local floating-point state.
22002 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
22003 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
22004 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
22005 floating-point state and set global state from it as needed.
22006 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
22007 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
22008 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
22009 Likewise.
22010 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
22011 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
22012 Likewise.
22013 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
22014 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
22015 Use __sim_round_mode_thread.
22016 * math/test-fenv-tls.c: New file.
22017 * math/Makefile (tests): Add test-fenv-tls.
22018 ($(objpfx)test-fenv-tls): Depend on
22019 $(common-objpfx)nptl/libpthread.so.
22020
b5449b12
AS
220212013-11-19 Andreas Schwab <schwab@suse.de>
22022
22023 * locale/programs/locale.c (show_info): Decode wordarray elements.
22024 * locale/categories.def (LC_MONETARY): Add element for
22025 _NL_MONETARY_CRNCYSTR.
22026 * locale/C-monetary.c (conversion_rate): New variable.
22027 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
22028 element.
22029
e186536b
CM
220302013-11-18 Chris Metcalf <cmetcalf@tilera.com>
22031
22032 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
22033 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
22034
5c349950
PP
220352013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
22036
22037 * elf/Makefile (tst-auxv): New test.
22038 * elf/tst-auxv.c: New
22039 * elf/rtld.c (dl_main): Adjust AT_EXECFN
22040
699df45b
JM
220412013-11-18 Joseph Myers <joseph@codesourcery.com>
22042
22043 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
22044 (hidden_proto): Caller changed.
22045 (hidden_tls_proto): New macro.
22046 (libc_hidden_tls_proto): Likewise.
22047 (rtld_hidden_tls_proto): Likewise.
22048 (libm_hidden_tls_proto): Likewise.
22049 (libresolv_hidden_tls_proto): Likewise.
22050 (librt_hidden_tls_proto): Likewise.
22051 (libdl_hidden_tls_proto): Likewise.
22052 (libnss_files_hidden_tls_proto): Likewise.
22053 (libnsl_hidden_tls_proto): Likewise.
22054 (libnss_nisplus_hidden_tls_proto): Likewise.
22055 (libutil_hidden_tls_proto): Likewise.
22056
b7589107
OB
220572013-11-18 Ondřej Bílka <neleai@seznam.cz>
22058
22059 [BZ #10253]
22060 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
22061 (decompose_rpath): Defer expansion to fillin_rpath.
22062 (_dl_init_paths): Pass linkmap to fillin_rpath.
22063
250c23bd
RS
220642013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
22065
22066 * benchtests/Makefile: Add strsep.
22067 * benchtests/bench-strsep.c: New file: strsep benchtest.
22068 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
22069
a7931fcf
AS
220702013-11-18 Andreas Schwab <schwab@suse.de>
22071
22072 * locale/programs/locale.c (show_info) [case byte]: Check for
22073 '\377' instead of '\177'.
22074 * locale/C-monetary.c (not_available): Always use "\377".
22075 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
22076 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
22077 detect unavailable sign_posn locale elements.
22078 * locale/localeconv.c (__localeconv): For grouping and
22079 mon_grouping handle "\177" and "\377" like no grouping.
22080 (INT_ELEM): New macro. Use it to set all numeric members.
22081 * locale/programs/ld-monetary.c (monetary_read)
22082 <tok_mon_grouping>: Normalize single -1 to the empty string.
22083 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
22084 Likewise.
22085
728dab0e
OB
220862013-11-07 Ondřej Bílka <neleai@seznam.cz>
22087
22088 [BZ #16055]
22089 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
22090 when we match (nil).
22091 * stdio-common/tst-sscanf.c (struct test): Add testcase.
22092
66294491
JM
220932013-11-16 Joseph Myers <joseph@codesourcery.com>
22094
ce665817
JM
22095 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
22096 (NO_TEST_INLINE): Update value.
22097 (ERRNO_UNCHANGED): Likewise.
22098 (ERRNO_EDOM): Likewise.
22099 (ERRNO_ERANGE): Likewise.
22100 (IGNORE_RESULT): Likewise.
22101 (check_float_internal): Check signs of NaN results if
22102 TEST_NAN_SIGN used.
22103 (check_complex): Pass TEST_NAN_SIGN flag through to second
22104 check_float_internal call.
22105 (copysign_test_data): Add tests with quiet NaNs as second
22106 argument. Use TEST_NAN_SIGN.
22107 (fabs_test_data): Add test of negative quiet NaN argument. Use
22108 TEST_NAN_SIGN.
22109 (signbit_test_data): Add tests of quiet NaN argument.
22110 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
22111
ee1466a9
JM
22112 * math/gen-libm-test.pl (show_exceptions): Take extra argument
22113 $ignore_result.
22114 (parse_args): Handle function results specified as IGNORE.
22115 * math/libm-test.inc (IGNORE_RESULT): New macro.
22116 (check_float_internal): Do not check numerical result if flag
22117 IGNORE_RESULT set.
22118 (check_complex): Pass through IGNORE_RESULT to second
22119 check_float_internal call.
22120 (check_int): Do not check numerical result if flag IGNORE_RESULT
22121 set.
22122 (check_long): Likewise.
22123 (check_bool): Likewise.
22124 (check_longlong): Likewise.
22125 (lrint_test_data): Add tests of infinite and NaN arguments.
22126 (lrint_tonearest_test_data): Likewise.
22127 (lrint_towardzero_test_data): Likewise.
22128 (lrint_downward_test_data): Likewise.
22129 (lrint_upward_test_data): Likewise.
22130 (llrint_test_data): Likewise.
22131 (llrint_tonearest_test_data): Likewise.
22132 (llrint_towardzero_test_data): Likewise.
22133 (llrint_downward_test_data): Likewise.
22134 (llrint_upward_test_data): Likewise.
22135 (lround_test_data): Likewise.
22136 (llround_test_data): Likewise.
22137
14407b7e
JM
22138 * math/libm-test.inc (NO_TEST_INLINE): New macro.
22139 (ERRNO_UNCHANGED): Update value.
22140 (ERRNO_EDOM): Likewise.
22141 (ERRNO_ERANGE): Likewise.
22142 (NO_TEST_INLINE_FLOAT): New macro.
22143 (NO_TEST_INLINE_DOUBLE): Likewise.
22144 (enable_test): New function.
22145 (RUN_TEST_f_f): Check enable_test before running test.
22146 (RUN_TEST_2_f): Likewise.
22147 (RUN_TEST_fff_f): Likewise.
22148 (RUN_TEST_c_f): Likewise.
22149 (RUN_TEST_f_f1): Likewise.
22150 (RUN_TEST_fF_f1): Likewise.
22151 (RUN_TEST_fI_f1): Likewise.
22152 (RUN_TEST_ffI_f1): Likewise.
22153 (RUN_TEST_c_c): Likewise.
22154 (RUN_TEST_cc_c): Likewise.
22155 (RUN_TEST_f_i): Likewise.
22156 (RUN_TEST_f_i_tg): Likewise.
22157 (RUN_TEST_ff_i_tg): Likewise.
22158 (RUN_TEST_f_b): Likewise.
22159 (RUN_TEST_f_b_tg): Likewise.
22160 (RUN_TEST_f_l): Likewise.
22161 (RUN_TEST_f_L): Likewise.
22162 (RUN_TEST_fFF_11): Likewise.
22163 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
22164 conditionals.
22165 (cosh_test_data): Likewise.
22166 (exp_test_data): Likewise.
22167 (expm1_test_data): Likewise.
22168 (hypot_test_data): Likewise.
22169 (pow_test_data): Likewise.
22170 (sinh_test_data): Likewise.
22171 (tanh_test_data): Likewise.
22172 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
22173 flags argument.
22174
ca07f197
JM
22175 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
22176 tests with quiet NaN input and output.
22177 (acosh_test_data): Likewise.
22178 (asin_test_data): Likewise.
22179 (asinh_test_data): Likewise.
22180 (atan_test_data): Likewise.
22181 (atanh_test_data): Likewise.
22182 (atan2_test_data): Likewise.
22183 (cbrt_test_data): Likewise.
22184 (cos_test_data): Likewise.
22185 (cosh_test_data): Likewise.
22186 (erf_test_data): Likewise.
22187 (erfc_test_data): Likewise.
22188 (exp_test_data): Likewise.
22189 (exp10_test_data): Likewise.
22190 (exp2_test_data): Likewise.
22191 (expm1_test_data): Likewise.
22192 (hypot_test_data): Likewise.
22193 (j0_test_data): Likewise.
22194 (j1_test_data): Likewise.
22195 (jn_test_data): Likewise.
22196 (lgamma_test_data): Likewise.
22197 (log_test_data): Likewise.
22198 (log10_test_data): Likewise.
22199 (log1p_test_data): Likewise.
22200 (log2_test_data): Likewise.
22201 (pow_test_data): Likewise.
22202 (scalb_test_data): Likewise.
22203 (sin_test_data): Likewise.
22204 (sincos_test_data): Likewise.
22205 (sinh_test_data): Likewise.
22206 (tan_test_data): Likewise.
22207 (tanh_test_data): Likewise.
22208 (tgamma_test_data): Likewise.
22209 (y0_test_data): Likewise.
22210 (y1_test_data): Likewise.
22211 (yn_test_data): Likewise.
22212
66294491
JM
22213 [BZ #16167]
22214 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
22215 argument being NaN and avoid computations with second argument in
22216 that case.
22217 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
22218 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
22219 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
22220
1820b143
CL
222212013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
22222
22223 * locale/iso-639.def: Add Chitwani Tharu (the).
22224
714bd261
AS
222252013-11-14 Andreas Schwab <schwab@suse.de>
22226
22227 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
22228 word instead of empty string.
22229
7ab44563
AZ
222302013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22231
22232 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
22233 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
22234 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
22235 (__fe_nomask_env): Likewise.
22236
e8470ea2
SE
222372013-11-13 Steve Ellcey <sellcey@mips.com>
22238
22239 * benchtests/bench-timing.h: Include time.h.
22240
17c1d9f0
L
222412013-11-13 H.J. Lu <hongjiu.lu@intel.com>
22242
22243 [BZ #15997]
22244 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
22245 to 3.4.0 for x32.
22246 * sysdeps/unix/sysv/linux/configure: Regenerated.
22247
9310c284
JM
222482013-11-13 Joseph Myers <joseph@codesourcery.com>
22249
22250 [BZ #16151]
22251 * stdlib/strtod_l.c (round_and_return): Do not consider
22252 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
22253 exponent one less than half the least subnormal exponent.
22254 * stdlib/test-strtod-round-data: Add more tests.
22255 * stdlib/tst-strtod-round.c (tests): Regenerated.
22256
7a2ad8cf
AZ
222572013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22258
22259 [BZ #14143]
22260 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
22261 (__fe_mask_env): Likewise.
22262 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
22263 libm_hidden_proto and add function prototype.
22264 (__fe_mask_env): Add function prototype.
22265 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
22266 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
22267 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
22268 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
22269 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
22270 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
22271
50727aa7
MS
222722013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
22273
b2f386c1 22274 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
22275 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
22276
a615be46
MS
222772013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
22278
22279 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
22280 of htab_find_slot().
22281
7ddace62
DM
222822013-11-11 David S. Miller <davem@davemloft.net>
22283
22284 [BZ #16150]
22285 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
22286 symbol in the non-vis3 case in static builds.
22287 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
22288 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
22289 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
22290 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
22291
9182aa67
JK
222922013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
22293
22294 [BZ #387]
22295 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
22296 it is empty.
22297
450a2e2d
AZ
222982013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22299
b2f386c1
SP
22300 * benchtests/Makefile: Add bench-strtod.
22301 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 22302
8ec3f656
AS
223032013-11-11 Andreas Schwab <schwab@suse.de>
22304
22305 [BZ #16153]
22306 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
22307 terminating NUL in key length.
22308
76a9b998
AZ
223092013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22310
22311 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
22312 Add artificial ODP entry for vDSO symbol for PPC64.
22313 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
22314 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
22315
e4368156
OB
223162013-11-07 Ondřej Bílka <neleai@seznam.cz>
22317
22318 [BZ #15374]
22319 * nss/getent.c (services_keys): Recognize services starting with digit.
22320
8d6bb57c
DM
223212013-11-06 David S. Miller <davem@davemloft.net>
22322
22323 [BZ #15985]
22324 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
22325 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
22326
e256c421
WN
223272013-11-06 Will Newton <will.newton@linaro.org>
22328
22329 * manual/memory.texi (Malloc Examples): Remove register
22330 keyword from examples.
22331
f6e12daa 223322013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 22333
f6e12daa 22334 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 22335
9d880655
AS
223362013-11-04 Joseph Myers <joseph@codesourcery.com>
22337
fd2f9486 22338 [BZ #6981]
9d880655
AS
22339 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
22340 depending on [__GCC_IEC_559 > 0].
22341 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
22342 depending on [__GCC_IEC_559_COMPLEX > 0].
22343
ae129d3c
CL
223442013-11-03 Chris Leonard <cjl@sugarlabs.org>
22345
22346 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
22347 to iso-639.def.
22348
4a15c2a4 223492013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
22350
22351 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
22352
8b35e35d
OB
223532013-11-01 Ondřej Bílka <neleai@seznam.cz>
22354
22355 [BZ #16112]
22356 * malloc/malloc (malloc_info): Do not handle first bin as
22357 special case.
22358
1d70fd6c
CL
223592013-11-01 Chris Leonard <cjl@sugarlabs.org>
22360
22361 * locale/iso-639.def: Add Central Nahuatl (nhn).
22362
8c5c2600
BH
223632013-11-01 Bruno Haible <bruno@clisp.org>
22364
22365 [BZ #7003]
22366 * manual/math.texi (BSD Random): Specify range upper bound as
22367 in POSIX.
22368
da5579c2
CL
223692013-10-31 Chris Leonard <cjl@sugarlabs.org>
22370
22371 * locale/iso-639.def: Add Meadow Mari (mhr).
22372
5d30d853
OB
223732013-10-31 Ondřej Bílka <neleai@seznam.cz>
22374
22375 [BZ #14752], [BZ #15763]
22376 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
22377 Validate name.
22378 * rt/tst_shm.c: Add test for escaping directory.
22379
a4966c61
AS
223802013-10-31 Andreas Schwab <schwab@suse.de>
22381
8a43e768 22382 [BZ #15917]
a4966c61
AS
22383 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
22384 followed by 'x' as part of digit sequence.
22385 * stdio-common/tst-sscanf.c (double_tests2): New tests.
22386
28d708c4
MAP
223872013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
22388
22389 [BZ #16037]
22390 * configure.ac: allow GNU Make 4.0 and greater.
22391 * configure: Regenerated.
22392
a56ee40b
WN
223932013-10-30 Will Newton <will.newton@linaro.org>
22394
22395 [BZ #16038]
22396 * malloc/hooks.c (memalign_check): Limit alignment to the
22397 maximum representable power of two.
22398 * malloc/malloc.c (__libc_memalign): Likewise.
22399 * malloc/tst-memalign.c (do_test): Add test for very
22400 large alignment values.
22401 * malloc/tst-posix_memalign.c (do_test): Likewise.
22402
c6e4925d
OB
224032013-10-30 Ondřej Bílka <neleai@seznam.cz>
22404
22405 [BZ #11087]
22406 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
22407 (munmap_chunk): Likewise.
22408 (mremap_chunk): Likewise.
22409
224102013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 22411
8a43e768 22412 [BZ #15799]
bbea82f7
OB
22413 * stdlib/div.c (div): Remove obsolete code.
22414 * stdlib/ldiv.c (ldiv): Likewise.
22415 * stdlib/lldiv.c (lldiv): Likewise.
22416
977f4b31
SP
224172013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
22418
22419 [BZ #16071]
22420 * nss/nss_files/files-XXX.c (get_contents_ret): New
22421 enumerator.
22422 (get_contents): New function.
22423 (internal_getent): Use it. Expand size of LINEBUFLEN.
22424
cb8a6dbd
MF
224252013-10-30 Mike Frysinger <vapier@gentoo.org>
22426
22427 * configure.in: Moved to ...
22428 * configure.ac: ... here. Change reference to configure.in
22429 to configure.ac.
22430 * sysdeps/arm/preconfigure.ac: ... here.
22431 configure.in to configure.ac.
22432 * sysdeps/gnu/configure.in: Moved to ...
22433 * sysdeps/gnu/configure.ac: ... here.
22434 * sysdeps/i386/configure.in: Moved to ...
22435 * sysdeps/i386/configure.ac: ... here.
22436 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
22437 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
22438 * sysdeps/mach/configure.in: Moved to ...
22439 * sysdeps/mach/configure.ac: ... here.
22440 * sysdeps/mach/hurd/configure.in: Moved to ...
22441 * sysdeps/mach/hurd/configure.ac: ... here.
22442 * sysdeps/powerpc/configure.in: Moved to ...
22443 * sysdeps/powerpc/configure.ac: ... here.
22444 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
22445 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
22446 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
22447 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
22448 * sysdeps/s390/s390-32/configure.in: Moved to ...
22449 * sysdeps/s390/s390-32/configure.ac: ... here.
22450 * sysdeps/s390/s390-64/configure.in: Moved to ...
22451 * sysdeps/s390/s390-64/configure.ac: ... here.
22452 * sysdeps/sh/configure.in: Moved to ...
22453 * sysdeps/sh/configure.ac: ... here.
22454 * sysdeps/sparc/configure.in: Moved to ...
22455 * sysdeps/sparc/configure.ac: ... here.
22456 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
22457 * sysdeps/unix/sysv/linux/configure.ac: ... here.
22458 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
22459 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
22460 * sysdeps/x86_64/configure.in: Moved to ...
22461 * sysdeps/x86_64/configure.ac: ... here.
22462 * sysdeps/x86_64/preconfigure.in: Moved to ...
22463 * sysdeps/x86_64/preconfigure.ac: ... here.
22464 * aclocal.m4: Change reference to configure.in to configure.ac.
22465 * config.h.in: Likewise.
22466 * manual/install.texi: Likewise.
22467 * manual/maint.texi: Likewise.
22468 * Makefile: Likewise.
22469 * malloc/Makefile: Likewise.
22470 * nscd/Makefile: Likewise.
22471 * Makeconfig: Change reference to configure.in and
22472 preconfigure.in to configure.ac and preconfigure.ac
22473 respectively.
22474 * INSTALL: Regenerated.
22475 * configure: Likewise.
22476 * sysdeps/gnu/configure: Likewise.
22477 * sysdeps/i386/configure: Likewise.
22478 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
22479 * sysdeps/mach/configure: Likewise.
22480 * sysdeps/mach/hurd/configure: Likewise.
22481 * sysdeps/powerpc/configure: Likewise.
22482 * sysdeps/powerpc/powerpc32/configure: Likewise.
22483 * sysdeps/powerpc/powerpc64/configure: Likewise.
22484 * sysdeps/s390/s390-32/configure: Likewise.
22485 * sysdeps/s390/s390-64/configure: Likewise.
22486 * sysdeps/sh/configure: Likewise.
22487 * sysdeps/sparc/configure: Likewise.
22488 * sysdeps/unix/sysv/linux/configure: Likewise.
22489 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
22490 * sysdeps/x86_64/configure: Likewise.
22491 * sysdeps/x86_64/preconfigure: Likewise.
22492
36a4953a
AS
224932013-10-29 Andreas Schwab <schwab@suse.de>
22494
22495 * stdio-common/Makefile (tst-swscanf-ENV): Define.
22496
c79a1204
SP
224972013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
22498
dfa1b402
SP
22499 * benchtests/pow-inputs: Add new inputs.
22500
54f73d9c
SP
22501 * benchtests/exp-inputs: Add new inputs.
22502
c79a1204
SP
22503 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
22504 conditional check for return value.
22505 (__cos32): Likewise.
22506
67beb545 225072013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
22508
22509 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
22510 to provide a boost for large inputs with word alignment.
22511 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
22512 implementation based on optimized PPC64 strcpy.
22513 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
22514 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
22515 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
22516 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
22517
151659f6
OB
225182013-10-25 Ondřej Bílka <neleai@seznam.cz>
22519
482a077e 22520 [BZ #2801]
151659f6
OB
22521 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
22522
10b0f26b
OB
225232013-10-25 Ondřej Bílka <neleai@seznam.cz>
22524
22525 [BZ #14876]
22526 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
22527 * time/tst-strptime.c (day_tests): Add testcase.
22528
ca42d35e
OB
225292013-10-25 Ondřej Bílka <neleai@seznam.cz>
22530
482a077e 22531 [BZ #14029]
ca42d35e
OB
22532 * manual/pattern.texi: Acknowledge that fnmatch can fail.
22533
52e6d801
FB
225342013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
22535
22536 [BZ #16074]
22537 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
22538 MAP_FAILED on error.
22539
7cbcdb36
SP
225402013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
22541
22542 [BZ #16072]
22543 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
22544 heap for large requests.
22545
894f3f10
AM
225462013-10-25 Aurelien Jarno <aurelien@aurel32.net>
22547
22548 [BZ #9954]
22549 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
22550 result if the result has no associated interface.
22551 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
22552 interface for all 127.X.Y.Z addresses.
22553
b85545a6
CL
225542013-10-24 Chris Leonard <cjl@sugarlabs.org>
22555
22556 * locale/iso-639.def: Add Ligurian (lij)
22557
d1f23d46
OB
225582013-10-21 Ondřej Bílka <neleai@seznam.cz>
22559
22560 [BZ #15825]
22561 * sunrpc/rpc_main.c: Document rpcgen -5.
22562
4db5b08f
MS
225632013-10-19 Michael Stahl <mstahl@redhat.com>
22564
22565 * elf/rtld.c (do_preload): Print the reason why preloading failed.
22566
a471e96a
OB
225672013-10-19 Ondřej Bílka <neleai@seznam.cz>
22568
d1f23d46 22569 [BZ #10278]
a471e96a
OB
22570 * posix/glob.c: Match only directories when trailing slash is present.
22571 * posix/tst-gnuglob.c (my_opendir): Do not open files.
22572 (main): Add testcase.
22573
45c30c61
OB
225742013-10-19 Ondřej Bílka <neleai@seznam.cz>
22575
22576 [BZ #15670]
22577 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
22578
484c12fb
CD
225792013-10-18 Carlos O'Donell <carlos@redhat.com>
22580
3d7dc513
CD
22581 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
22582 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
22583 AUTH_DES and cindex for FIPS 140-2.
22584 (DES Encryption): Add cindex FIPS 46-3.
22585
484c12fb
CD
22586 * locale/locarchive.h (struct locarhandle): Add fname.
22587 * locale/programs/localedef.c (main): Pass ARGV[remaining]
22588 if an optional argument was specified to --list-archive,
22589 otherwise NULL.
22590 * locale/programs/locarchive.c (show_archive_content): Take new
22591 argument fname and pass it via ah.fname to open_archive.
22592 * locale/programs/localedef.h: Update decl.
22593 (open_archive): If AH->fname is non-null, open that file
22594 rather than the default file name, and don't ignore ENOENT.
22595 (create_archive): Set AH.fname to NULL.
22596 (delete_locales_from_archive): Likewise.
22597 (add_locales_to_archive): Likewise.
22598 * locale/programs/locfile.c (write_all_categories): Likewise.
22599
3c8325fb
JM
226002013-10-18 Joseph Myers <joseph@codesourcery.com>
22601 Aldy Hernandez <aldyh@redhat.com>
22602
22603 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
22604 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
22605 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
22606 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
22607 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
22608 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
22609 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
22610 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
22611 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
22612 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
22613 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
22614 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
22615 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
22616 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
22617 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
22618 Likewise.
22619 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
22620 Likewise.
22621 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
22622 Likewise.
22623 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
22624 Likewise.
22625 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
22626 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
22627 Likewise.
22628 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
22629 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
22630 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
22631 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
22632 Likewise.
22633 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
22634 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
22635 * sysdeps/powerpc/preconfigure: Likewise.
22636 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
22637 Likewise.
22638 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
22639 Replace contents of file by #include of <fenv_libc.h>.
22640 * sysdeps/powerpc/soft-fp/sfp-machine.h
22641 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
22642 and <sys/prctl.h>.
22643 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
22644 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
22645 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
22646 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
22647 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
22648 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
22649 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
22650 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
22651 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
22652 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
22653 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
22654 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
22655 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
22656 Allow copysignl PLT reference to be missing.
22657
5abe0682
RS
226582013-10-18 Richard Sandiford <richard@codesourcery.com>
22659 Joseph Myers <joseph@codesourcery.com
22660
22661 [BZ #15948]
22662 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
22663 single character.
22664 (add_to_tablewc): Assert sequence of wide characters is nonempty.
22665
c7738d08
SP
226662013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
22667
22668 * elf/tst-tls-dlinfo.c: Don't include tls.h.
22669 * elf/tst-tls1.c: Likewise.
22670 * elf/tst-tls10.h: Likewise.
22671 * elf/tst-tls14.c: Likewise.
22672 * elf/tst-tls2.c: Likewise.
22673 * elf/tst-tls3.c: Likewise.
22674 * elf/tst-tls4.c: Likewise.
22675 * elf/tst-tls5.c: Likewise.
22676 * elf/tst-tls6.c: Likewise.
22677 * elf/tst-tls7.c: Likewise.
22678 * elf/tst-tls8.c: Likewise.
22679 * elf/tst-tls9.c: Likewise.
22680 * elf/tst-tlsmod1.c: Likewise.
22681 * elf/tst-tlsmod13.c: Likewise.
22682 * elf/tst-tlsmod13a.c: Likewise.
22683 * elf/tst-tlsmod14a.c: Likewise.
22684 * elf/tst-tlsmod16a.c: Likewise.
22685 * elf/tst-tlsmod16b.c: Likewise.
22686 * elf/tst-tlsmod2.c: Likewise.
22687 * elf/tst-tlsmod3.c: Likewise.
22688 * elf/tst-tlsmod4.c: Likewise.
22689 * elf/tst-tlsmod5.c: Likewise.
22690 * elf/tst-tlsmod6.c: Likewise.
22691
0bfcf2c7
OB
226922013-10-18 Ondřej Bílka <neleai@seznam.cz>
22693
22694 [BZ #12486]
22695 * malloc/malloc.c: remove checks for statistics.
22696
264aad1e
OB
226972013-10-17 Ondřej Bílka <neleai@seznam.cz>
22698
22699 [BZ #15277]
22700 * inet/inet_net.c (inet_network): Detect additional invalid strings.
22701 * inet/tst-network.c: Add testcase.
22702
b957ced8
AS
227032013-10-17 Andreas Schwab <schwab@suse.de>
22704
22705 [BZ #15218]
22706 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
22707 to determine canonical name.
22708
c5d5d574
OB
227092013-10-17 Ondřej Bílka <neleai@seznam.cz>
22710
22711 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
22712 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
22713 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
22714 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
22715 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
22716 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
22717 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
22718 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
22719 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
22720 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
22721 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
22722 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
22723 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
22724 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
22725 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
22726 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
22727 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
22728 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
22729 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
22730 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
22731 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
22732 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
22733 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
22734 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
22735 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
22736 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
22737 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
22738 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
22739 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
22740 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
22741 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
22742 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
22743 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
22744 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
22745 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
22746 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
22747 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
22748 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
22749 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
22750 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
22751 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
22752 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
22753 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
22754 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
22755 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
22756 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
22757 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
22758 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
22759 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
22760 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
22761 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
22762 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
22763 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
22764 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
22765 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
22766 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
22767 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
22768 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
22769
e5c2c2d0
JM
227702013-10-17 Joseph Myers <joseph@codesourcery.com>
22771
22772 [BZ #16041]
22773 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
22774 make result into a quiet NaN.
22775
51ca9e29
JM
227762013-10-16 Joseph Myers <joseph@codesourcery.com>
22777
22778 * soft-fp/adddf3.c: Fix horizontal whitespace.
22779 * soft-fp/addsf3.c: Likewise.
22780 * soft-fp/addtf3.c: Likewise.
22781 * soft-fp/divdf3.c: Likewise.
22782 * soft-fp/divsf3.c: Likewise.
22783 * soft-fp/divtf3.c: Likewise.
22784 * soft-fp/double.h: Likewise.
22785 * soft-fp/eqdf2.c: Likewise.
22786 * soft-fp/eqsf2.c: Likewise.
22787 * soft-fp/eqtf2.c: Likewise.
22788 * soft-fp/extenddftf2.c: Likewise.
22789 * soft-fp/extended.h: Likewise.
22790 * soft-fp/extendsfdf2.c: Likewise.
22791 * soft-fp/extendsftf2.c: Likewise.
22792 * soft-fp/extendxftf2.c: Likewise.
22793 * soft-fp/fixdfdi.c: Likewise.
22794 * soft-fp/fixdfsi.c: Likewise.
22795 * soft-fp/fixdfti.c: Likewise.
22796 * soft-fp/fixsfdi.c: Likewise.
22797 * soft-fp/fixsfsi.c: Likewise.
22798 * soft-fp/fixsfti.c: Likewise.
22799 * soft-fp/fixtfdi.c: Likewise.
22800 * soft-fp/fixtfsi.c: Likewise.
22801 * soft-fp/fixtfti.c: Likewise.
22802 * soft-fp/fixunsdfdi.c: Likewise.
22803 * soft-fp/fixunsdfsi.c: Likewise.
22804 * soft-fp/fixunsdfti.c: Likewise.
22805 * soft-fp/fixunssfdi.c: Likewise.
22806 * soft-fp/fixunssfsi.c: Likewise.
22807 * soft-fp/fixunssfti.c: Likewise.
22808 * soft-fp/fixunstfdi.c: Likewise.
22809 * soft-fp/fixunstfsi.c: Likewise.
22810 * soft-fp/fixunstfti.c: Likewise.
22811 * soft-fp/floatdidf.c: Likewise.
22812 * soft-fp/floatdisf.c: Likewise.
22813 * soft-fp/floatditf.c: Likewise.
22814 * soft-fp/floatsidf.c: Likewise.
22815 * soft-fp/floatsisf.c: Likewise.
22816 * soft-fp/floatsitf.c: Likewise.
22817 * soft-fp/floattidf.c: Likewise.
22818 * soft-fp/floattisf.c: Likewise.
22819 * soft-fp/floattitf.c: Likewise.
22820 * soft-fp/floatundidf.c: Likewise.
22821 * soft-fp/floatundisf.c: Likewise.
22822 * soft-fp/floatunditf.c: Likewise.
22823 * soft-fp/floatunsidf.c: Likewise.
22824 * soft-fp/floatunsisf.c: Likewise.
22825 * soft-fp/floatunsitf.c: Likewise.
22826 * soft-fp/floatuntidf.c: Likewise.
22827 * soft-fp/floatuntisf.c: Likewise.
22828 * soft-fp/floatuntitf.c: Likewise.
22829 * soft-fp/fmadf4.c: Likewise.
22830 * soft-fp/fmasf4.c: Likewise.
22831 * soft-fp/fmatf4.c: Likewise.
22832 * soft-fp/gedf2.c: Likewise.
22833 * soft-fp/gesf2.c: Likewise.
22834 * soft-fp/getf2.c: Likewise.
22835 * soft-fp/ledf2.c: Likewise.
22836 * soft-fp/lesf2.c: Likewise.
22837 * soft-fp/letf2.c: Likewise.
22838 * soft-fp/muldf3.c: Likewise.
22839 * soft-fp/mulsf3.c: Likewise.
22840 * soft-fp/multf3.c: Likewise.
22841 * soft-fp/negdf2.c: Likewise.
22842 * soft-fp/negsf2.c: Likewise.
22843 * soft-fp/negtf2.c: Likewise.
22844 * soft-fp/op-1.h: Likewise.
22845 * soft-fp/op-2.h: Likewise.
22846 * soft-fp/op-4.h: Likewise.
22847 * soft-fp/op-8.h: Likewise.
22848 * soft-fp/op-common.h: Likewise.
22849 * soft-fp/quad.h: Likewise.
22850 * soft-fp/single.h: Likewise.
22851 * soft-fp/soft-fp.h: Likewise.
22852 * soft-fp/sqrtdf2.c: Likewise.
22853 * soft-fp/sqrtsf2.c: Likewise.
22854 * soft-fp/sqrttf2.c: Likewise.
22855 * soft-fp/subdf3.c: Likewise.
22856 * soft-fp/subsf3.c: Likewise.
22857 * soft-fp/subtf3.c: Likewise.
22858 * soft-fp/truncdfsf2.c: Likewise.
22859 * soft-fp/trunctfdf2.c: Likewise.
22860 * soft-fp/trunctfsf2.c: Likewise.
22861 * soft-fp/trunctfxf2.c: Likewise.
22862 * soft-fp/unorddf2.c: Likewise.
22863 * soft-fp/unordsf2.c: Likewise.
22864 * soft-fp/unordtf2.c: Likewise.
22865
9ebb0332
JM
228662013-10-15 Joseph Myers <joseph@codesourcery.com>
22867
22868 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
22869 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
22870
4b1a6d8b
OB
228712013-10-15 Ondřej Bílka <neleai@seznam.cz>
22872
22873 * elf/dl-libc.c: Clear initfini list after freeing.
22874
1e145589
JM
228752013-10-14 Joseph Myers <joseph@codesourcery.com>
22876
22877 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
22878 * soft-fp/addsf3.c: Likewise.
22879 * soft-fp/addtf3.c: Likewise.
22880 * soft-fp/divdf3.c: Likewise.
22881 * soft-fp/divsf3.c: Likewise.
22882 * soft-fp/divtf3.c: Likewise.
22883 * soft-fp/double.h: Likewise.
22884 * soft-fp/eqdf2.c: Likewise.
22885 * soft-fp/eqsf2.c: Likewise.
22886 * soft-fp/eqtf2.c: Likewise.
22887 * soft-fp/extenddftf2.c: Likewise.
22888 * soft-fp/extended.h: Likewise.
22889 * soft-fp/extendsfdf2.c: Likewise.
22890 * soft-fp/extendsftf2.c: Likewise.
22891 * soft-fp/extendxftf2.c: Likewise.
22892 * soft-fp/fixdfdi.c: Likewise.
22893 * soft-fp/fixdfsi.c: Likewise.
22894 * soft-fp/fixdfti.c: Likewise.
22895 * soft-fp/fixsfdi.c: Likewise.
22896 * soft-fp/fixsfsi.c: Likewise.
22897 * soft-fp/fixsfti.c: Likewise.
22898 * soft-fp/fixtfdi.c: Likewise.
22899 * soft-fp/fixtfsi.c: Likewise.
22900 * soft-fp/fixtfti.c: Likewise.
22901 * soft-fp/fixunsdfdi.c: Likewise.
22902 * soft-fp/fixunsdfsi.c: Likewise.
22903 * soft-fp/fixunsdfti.c: Likewise.
22904 * soft-fp/fixunssfdi.c: Likewise.
22905 * soft-fp/fixunssfsi.c: Likewise.
22906 * soft-fp/fixunssfti.c: Likewise.
22907 * soft-fp/fixunstfdi.c: Likewise.
22908 * soft-fp/fixunstfsi.c: Likewise.
22909 * soft-fp/fixunstfti.c: Likewise.
22910 * soft-fp/floatdidf.c: Likewise.
22911 * soft-fp/floatdisf.c: Likewise.
22912 * soft-fp/floatditf.c: Likewise.
22913 * soft-fp/floatsidf.c: Likewise.
22914 * soft-fp/floatsisf.c: Likewise.
22915 * soft-fp/floatsitf.c: Likewise.
22916 * soft-fp/floattidf.c: Likewise.
22917 * soft-fp/floattisf.c: Likewise.
22918 * soft-fp/floattitf.c: Likewise.
22919 * soft-fp/floatundidf.c: Likewise.
22920 * soft-fp/floatundisf.c: Likewise.
22921 * soft-fp/floatunsidf.c: Likewise.
22922 * soft-fp/floatunsisf.c: Likewise.
22923 * soft-fp/floatuntidf.c: Likewise.
22924 * soft-fp/floatuntisf.c: Likewise.
22925 * soft-fp/floatuntitf.c: Likewise.
22926 * soft-fp/fmadf4.c: Likewise.
22927 * soft-fp/fmasf4.c: Likewise.
22928 * soft-fp/fmatf4.c: Likewise.
22929 * soft-fp/gedf2.c: Likewise.
22930 * soft-fp/gesf2.c: Likewise.
22931 * soft-fp/getf2.c: Likewise.
22932 * soft-fp/ledf2.c: Likewise.
22933 * soft-fp/lesf2.c: Likewise.
22934 * soft-fp/letf2.c: Likewise.
22935 * soft-fp/muldf3.c: Likewise.
22936 * soft-fp/mulsf3.c: Likewise.
22937 * soft-fp/multf3.c: Likewise.
22938 * soft-fp/negdf2.c: Likewise.
22939 * soft-fp/negsf2.c: Likewise.
22940 * soft-fp/negtf2.c: Likewise.
22941 * soft-fp/op-1.h: Likewise.
22942 * soft-fp/op-2.h: Likewise.
22943 * soft-fp/op-4.h: Likewise.
22944 * soft-fp/op-8.h: Likewise.
22945 * soft-fp/op-common.h: Likewise.
22946 * soft-fp/quad.h: Likewise.
22947 * soft-fp/single.h: Likewise.
22948 * soft-fp/soft-fp.h: Likewise.
22949 * soft-fp/sqrtdf2.c: Likewise.
22950 * soft-fp/sqrtsf2.c: Likewise.
22951 * soft-fp/sqrttf2.c: Likewise.
22952 * soft-fp/subdf3.c: Likewise.
22953 * soft-fp/subsf3.c: Likewise.
22954 * soft-fp/subtf3.c: Likewise.
22955 * soft-fp/truncdfsf2.c: Likewise.
22956 * soft-fp/trunctfdf2.c: Likewise.
22957 * soft-fp/trunctfsf2.c: Likewise.
22958 * soft-fp/trunctfxf2.c: Likewise.
22959 * soft-fp/unorddf2.c: Likewise.
22960 * soft-fp/unordsf2.c: Likewise.
22961 * soft-fp/unordtf2.c: Likewise.
22962
17c48a60
OB
229632013-10-14 Ondřej Bílka <neleai@seznam.cz>
22964
22965 [BZ #15672]
22966 * misc/error.c (error_tail): Fix possible buffer overflow.
22967
cabba934
OB
229682013-10-14 Aurelien Jarno <aurelien@aurel32.net>
22969
22970 [BZ #13028]
22971 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
22972 address.
22973
94bf958a
PM
229742013-10-14 P. J. McDermott <pj@pehjota.net>
22975
22976 [BZ #832]
22977 * elf/ldd.bash.in (try_trace): New function. Delete previous code
22978 testing pipefail option.
22979
71b4dea7
JM
229802013-10-12 Joseph Myers <joseph@codesourcery.com>
22981
22982 * soft-fp/double.h: Indent preprocessor directives inside #if.
22983 * soft-fp/extended.h: Likewise.
22984 * soft-fp/op-2.h: Likewise.
22985 * soft-fp/op-4.h: Likewise.
22986 * soft-fp/op-common.h: Likewise.
22987 * soft-fp/quad.h: Likewise.
22988 * soft-fp/single.h: Likewise.
22989 * soft-fp/soft-fp.h: Likewise.
22990
55602758
YC
229912013-10-12 Yuri Chornoivan <yurchor@ukr.net>
22992
22993 * iconv/iconv_prog.c: Fix typos.
22994 * stdio-common/psiginfo-data.h: Likewise.
22995
9cd83302
RT
229962013-10-12 Reuben Thomas <rrt@sc3d.org>
22997
22998 [BZ #15764]
22999 * locale/setlocale.c: Fix typo.
23000
99fd9f47
JM
230012013-10-12 Joseph Myers <joseph@codesourcery.com>
23002
b7ea74f0
JM
23003 [BZ #16036]
23004 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
23005 signaling NaN arguments.
23006 * soft-fp/unordsf2.c (__unordsf2): Likewise.
23007 * soft-fp/unordtf2.c (__unordtf2): Likewise.
23008
8a509447
JM
23009 [BZ #14910]
23010 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
23011 unordered operands.
23012 * soft-fp/gesf2.c (__gesf2): Likewise.
23013 * soft-fp/getf2.c (__getf2): Likewise.
23014 * soft-fp/ledf2.c (__ledf2): Likewise.
23015 * soft-fp/lesf2.c (__lesf2): Likewise.
23016 * soft-fp/letf2.c (__letf2): Likewise.
23017
98998e9f
JM
23018 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
23019 * soft-fp/eqsf2.c (__eqsf2): Likewise.
23020 * soft-fp/eqtf2.c (__eqtf2): Likewise.
23021 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
23022 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
23023 * soft-fp/fixdfti.c (__fixdfti): Likewise.
23024 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
23025 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
23026 * soft-fp/fixsfti.c (__fixsfti): Likewise.
23027 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
23028 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
23029 * soft-fp/fixtfti.c (__fixtfti): Likewise.
23030 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
23031 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
23032 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
23033 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
23034 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
23035 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
23036 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
23037 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
23038 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
23039 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
23040 * soft-fp/floatdisf.c (__floatdisf): Likewise.
23041 * soft-fp/floatsisf.c (__floatsisf): Likewise.
23042 * soft-fp/floattidf.c (__floattidf): Likewise.
23043 * soft-fp/floattisf.c (__floattisf): Likewise.
23044 * soft-fp/floattitf.c (__floattitf): Likewise.
23045 * soft-fp/floatundidf.c (__floatundidf): Likewise.
23046 * soft-fp/floatundisf.c (__floatundisf): Likewise.
23047 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
23048 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
23049 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
23050 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
23051 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
23052 * soft-fp/gesf2.c (__gesf2): Likewise.
23053 * soft-fp/getf2.c (__getf2): Likewise.
23054 * soft-fp/ledf2.c (__ledf2): Likewise.
23055 * soft-fp/lesf2.c (__lesf2): Likewise.
23056 * soft-fp/letf2.c (__letf2): Likewise.
23057
8edc4a11
JM
23058 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
23059 Undefine and redefine.
23060 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
23061 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
23062 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
23063 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
23064 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23065 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
23066 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23067 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
23068 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23069 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
23070 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23071 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
23072 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23073 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
23074 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
23075
8399acaf
JM
23076 [BZ #16032]
23077 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
23078 without decrementing exponent if mantissa >= that for the
23079 denominator, not >.
23080 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
23081 denominator, not >. Decrement exponent in < case instead of
23082 incrementing in >= case.
23083 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
23084 without decrementing exponent if mantissa >= that for the
23085 denominator, not >.
23086
99fd9f47
JM
23087 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
23088 computing saturated result for unsigned overflow.
23089
10e1cf6b
SP
230902013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
23091 Jeff Law <law@redhat.com>
23092
23093 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
23094 (atan2Mp): Add systemtap probe marker.
23095 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
23096 (__ieee754_log): Add systemtap probe marker.
23097 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
23098 (atanMp): Add systemtap probe marker.
23099 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
23100 (tanMp): Add systemtap probe marker.
23101 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
23102 (__slowexp): Add systemtap probe marker.
23103 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
23104 (__slowpow): Add systemtap probe marker.
23105 * manual/probes.texi: Document probes.
23106
3d110c7c
EB
231072013-10-11 Eric Biggers <ebiggers3@gmail.com>
23108
23109 [BZ #15362]
23110 * libio/fileops.c (_IO_new_file_write): Return count of bytes
23111 written.
23112 (_IO_new_file_xsputn): Don't return EOF if nothing has been
23113 written.
23114 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
23115 written to buffer but not flushed.
23116 * libio/iofwrite_u.c: Likewise.
23117 * libio/iopadn.c: Return bytes returned even if EOF was
23118 encountered.
23119 * libio/iowpadn.c: Likewise.
23120 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
23121 if _IO_padn does not write the whole buffer.
23122 [!COMPILE_WPRINTF] (PAD): Likewise.
23123
75b4202a
DM
231242013-10-10 David S. Miller <davem@davemloft.net>
23125
23126 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
23127 directory block.
23128
6c6352e6
JM
231292013-10-10 Joseph Myers <joseph@codesourcery.com>
23130
33b853c3
JM
23131 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
23132 instead of FSF address.
23133 * soft-fp/fixdfti.c: Likewise.
23134 * soft-fp/fixsfti.c: Likewise.
23135 * soft-fp/fixtfti.c: Likewise.
23136 * soft-fp/fixunsdfti.c: Likewise.
23137 * soft-fp/fixunssfti.c: Likewise.
23138 * soft-fp/fixunstfti.c: Likewise.
23139 * soft-fp/floattidf.c: Likewise.
23140 * soft-fp/floattisf.c: Likewise.
23141 * soft-fp/floattitf.c: Likewise.
23142 * soft-fp/floatuntidf.c: Likewise.
23143 * soft-fp/floatuntisf.c: Likewise.
23144 * soft-fp/floatuntitf.c: Likewise.
23145 * soft-fp/trunctfxf2.c: Likewise.
23146
6c6352e6
JM
23147 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
23148 * soft-fp/fixdfti.c: Likewise.
23149 * soft-fp/fixsfti.c: Likewise.
23150 * soft-fp/fixtfti.c: Likewise.
23151 * soft-fp/fixunsdfti.c: Likewise.
23152 * soft-fp/fixunssfti.c: Likewise.
23153 * soft-fp/fixunstfti.c: Likewise.
23154 * soft-fp/floattidf.c: Likewise.
23155 * soft-fp/floattisf.c: Likewise.
23156 * soft-fp/floattitf.c: Likewise.
23157 * soft-fp/floatuntidf.c: Likewise.
23158 * soft-fp/floatuntisf.c: Likewise.
23159 * soft-fp/floatuntitf.c: Likewise.
23160 * soft-fp/trunctfxf2.c: Likewise.
23161
3bf78b71
DM
231622013-10-10 David S. Miller <davem@davemloft.net>
23163
23164 * sysdeps/sparc/fpu/libm-test-ulps: Update.
23165
6f10289e
JM
231662013-10-10 Joseph Myers <joseph@codsourcery.com>
23167
bd878fc0
JM
23168 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
23169 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
23170 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
23171 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
23172 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
23173 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
23174 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
23175
6f10289e
JM
23176 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
23177 for NaNs before doing comparisons on argument.
23178 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
23179 Likewise.
23180
321e2684
WN
231812013-10-10 Will Newton <will.newton@linaro.org>
23182
23183 * malloc/hooks.c (memalign_check): Ensure the value of bytes
23184 passed to _int_memalign does not overflow.
23185
40fefba1
TR
231862013-10-10 Torvald Riegel <triegel@redhat.com>
23187
23188 * scripts/bench.pl: Add include-sources directive.
23189 * benchtests/README: Update documentation.
23190
2ae21ed2
JM
231912013-10-10 Joseph Myers <joseph@codesourcery.com>
23192
dcc2dd3f
JM
23193 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
23194 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
23195 instead of FP_INIT_ROUNDMODE.
23196 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
23197 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
23198
2ae21ed2
JM
23199 [BZ #16034]
23200 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
23201 copy class of input value.
23202 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
23203 not handle exceptions.
23204 * soft-fp/negsf2.c (__negsf2): Likewise.
23205 * soft-fp/negtf2.c (__negtf2): Likewise.
23206 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
23207
cb8f9562
JM
232082013-10-09 Joseph Myers <joseph@codesourcery.com>
23209
23210 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
23211 semicolon. From Linux kernel.
23212
5b60c59d
AB
232132013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
23214
23215 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
23216
b86835ca
YC
232172013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
23218
23219 [BZ #156]
23220 * manual/socket.texi: Added statement about buffer
23221 for gethostbyname2_r.
23222
e7044ea7
OB
232232013-10-08 Ondřej Bílka <neleai@seznam.cz>
23224
23225 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
23226 Use .p2align directive instead, throughout.
23227 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
23228 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
23229 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
23230 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
23231 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
23232 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
23233 * sysdeps/x86_64/strchr.S: Likewise.
23234 * sysdeps/x86_64/strrchr.S: Likewise.
23235
09544cbc
SP
232362013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
23237
88576635
SP
23238 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
23239
e7b2d1dd
SP
23240 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
23241
09544cbc
SP
23242 * sysdeps/generic/math_private.h (__mpsin1): Remove
23243 declaration.
23244 (__mpcos1): Likewise.
23245 (__mpsin): New argument __range_reduce.
23246 (__mpcos): Likewise.
23247 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
23248 (slow): Use __mpsin and __mpcos.
23249 (slow1): Likewise.
23250 (slow2): Likewise.
23251 (sloww): Likewise.
23252 (sloww1): Likewise.
23253 (sloww2): Likewise.
23254 (bsloww): Likewise.
23255 (bsloww1): Likewise.
23256 (bsloww2): Likewise.
23257 (cslow2): Likewise.
23258 (csloww): Likewise.
23259 (csloww1): Likewise.
23260 (csloww2): Likewise.
23261 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
23262 range_reduce. Merge in __mpsin1.
23263 (__mpcos): Likewise.
23264 (__mpsin1): Remove.
23265 (__mpcos1): Likewise.
23266
7602d070
JM
232672013-10-07 Joseph Myers <joseph@codesourcery.com>
23268
23269 * locale/loadlocale.c (_nl_intern_locale_data): Use
23270 LOCFILE_ALIGNED_P.
23271 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
23272 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
23273 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
23274 obstack data is appropriately aligned.
23275 (obstack_int32_grow_fast): Likewise.
23276 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
23277 * locale/programs/locfile.c (add_locale_uint32): Likewise.
23278 (add_locale_uint32_array): Likewise.
23279
a357259b
SP
232802013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
23281
23282 * benchtests/Makefile: Remove ARGLIST and RET variables.
23283 ($(objpfx)bench-%.c): Pass only function name to the script.
23284 * benchtests/README: Update documentation.
23285 * benchtests/acos-inputs: Add new directives.
23286 * benchtests/acosh-inputs: Likewise.
23287 * benchtests/asin-inputs: Likewise.
23288 * benchtests/asinh-inputs: Likewise.
23289 * benchtests/atan-inputs: Likewise.
23290 * benchtests/atanh-inputs: Likewise.
23291 * benchtests/cos-inputs: Likewise.
23292 * benchtests/cosh-inputs: Likewise.
23293 * benchtests/exp-inputs: Likewise.
23294 * benchtests/log-inputs: Likewise.
23295 * benchtests/pow-inputs: Likewise.
23296 * benchtests/rint-inputs: Likewise.
23297 * benchtests/sin-inputs: Likewise.
23298 * benchtests/sinh-inputs: Likewise.
23299 * benchtests/tan-inputs: Likewise.
23300 * benchtests/tanh-inputs: Likewise.
23301 * scripts/bench.pl: Add support for new directives.
23302
9ec1b13d
AM
233032013-10-07 Alan Modra <amodra@gmail.com>
23304
23305 * README: Fix careless merge.
23306
8b7d57cd
AM
233072013-10-05 Alan Modra <amodra@gmail.com>
23308
23309 * NEWS: Mention powerpc64le support and bugs fixed.
23310 * README: Both big-endian and little-endian powerpc64 supported.
23311
7b7bab13
ST
233122013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
23313
57f41c40
AS
23314 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
23315 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
23316 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
23317 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
23318
d39baad1
RA
233192013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
23320
23321 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
23322 match prototype.
23323
cd78f7e7
JM
233242013-10-04 Joseph Myers <joseph@codesourcery.com>
23325
29d73d86
JM
23326 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
23327 Move -mhard-float appending from
23328 ports/sysdeps/powerpc/powerpc32/Makefile.
23329 [$(with-fp) = yes] (ASFLAGS): Likewise.
23330 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
23331 * sysdeps/powerpc/nofpu: Move directory from
23332 ports/sysdeps/powerpc/nofpu.
23333 * sysdeps/powerpc/soft-fp: Move directory from
23334 ports/sysdeps/powerpc/soft-fp.
23335 * sysdeps/powerpc/powerpc32/405: Move directory from
23336 ports/sysdeps/powerpc/powerpc32/405.
23337 * sysdeps/powerpc/powerpc32/440: Move directory from
23338 ports/sysdeps/powerpc/powerpc32/440.
23339 * sysdeps/powerpc/powerpc32/464: Move directory from
23340 ports/sysdeps/powerpc/powerpc32/464.
23341 * sysdeps/powerpc/powerpc32/476: Move directory from
23342 ports/sysdeps/powerpc/powerpc32/476.
23343 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
23344 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
23345 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
23346 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
23347 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
23348 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
23349 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
23350 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
23351 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
23352 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
23353 * README: Update for powerpc-*-linux-gnu software floating point
23354 support in libc.
23355
e246b347
JM
23356 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
23357 case to powerpc/powerpc32*.
23358 * sysdeps/unix/sysv/linux/configure: Regenerated.
23359
89c2003e
JM
23360 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
23361 (_FPU_MASK_OM): Define as 0x04.
23362 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
23363 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
23364 0x00c10080.
23365 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
23366 0x0000003c.
23367 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
23368
cd78f7e7
JM
23369 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
23370 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
23371 getcontext_e500.
23372 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
23373 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
23374 setcontext_e500.
23375 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
23376 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
23377 and setcontext_e500.
23378
c755294d
CL
233792013-10-04 Chris Leonard <cjl@sugarlabs,.org>
23380
23381 * locale/iso-3166.def: Update iso-1366.def and related occurrences
23382
e16d221c
SP
233832013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
23384
23385 * manual/threads.texi (Default Thread Attributes): Fix typo.
23386
215c7d43
WN
233872013-10-04 Will Newton <will.newton@linaro.org>
23388
23389 * malloc/Makefile: Add tst-memalign.
23390 * malloc/tst-memalign.c: New file.
23391
27d0461b
WN
23392 * malloc/tst-posix_memalign.c: Add comments.
23393 (do_test): Add comments and call free on all potentially
23394 allocated pointers. Add space after cast.
23395
1bc92709
WN
23396 * malloc/tst-pvalloc.c: Add comments.
23397 (do_test): Add comments and call free on all potentially
23398 allocated pointers. Remove duplicate check for NULL pointer.
23399 Add space after cast.
23400
66a9be9d
WN
23401 * malloc/tst-valloc.c: Add comments.
23402 (do_test): Add comments and call free on all potentially
23403 allocated pointers. Remove duplicate check for NULL pointer.
23404 Add space after cast.
23405
4cb81307
AM
234062013-10-04 Alan Modra <amodra@gmail.com>
23407
23408 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
23409 Use stdint types in rather than __attribute__((mode())).
23410 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
23411
f8e3e9f3
AM
234122013-10-04 Alan Modra <amodra@gmail.com>
23413
23414 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
23415 Correct handling of unaligned relocs for little-endian.
23416 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
23417
8f9ebb08
AM
234182013-10-04 Alan Modra <amodra@gmail.com>
23419
23420 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
23421 * configure: Regenerate.
23422 * nptl/shlib-versions: Powerpc*le starts at 2.18.
23423 * shlib-versions: Likewise.
23424
0edf96c2
AM
234252013-10-04 Alan Modra <amodra@gmail.com>
23426
23427 * string/tester.c (test_memrchr): Increment reported test cycle.
23428
e0f7a380
AM
234292013-10-04 Alan Modra <amodra@gmail.com>
23430
23431 * string/test-memcpy.c (do_one_test): When reporting errors, print
23432 string address and don't overrun end of string.
23433
466b0393
AM
234342013-10-04 Alan Modra <amodra@gmail.com>
23435
23436 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
23437 insrdi. Make better use of reg selection to speed exit slightly.
23438 Schedule entry path a little better. Remove useless "are we done"
23439 checks on entry to main loop. Handle wrapping around zero address.
23440 Correct main loop count. Handle single left-over word from main
23441 loop inline rather than by using loop_small. Remove extra word
23442 case in loop_small caused by wrong loop count. Add little-endian
23443 support.
23444 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
23445 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
23446 cache hint.
23447 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
23448 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
23449 support. Avoid rlwimi.
23450 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
23451
3be87c77
AM
234522013-10-04 Alan Modra <amodra@gmail.com>
23453
23454 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 23455 insrdi. Formatting.
3be87c77
AM
23456 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
23457 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
23458 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
23459 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
23460 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
23461 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
23462
759cfef3
AM
234632013-10-04 Alan Modra <amodra@gmail.com>
23464
23465 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
23466 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23467 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
23468 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
23469 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
23470 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
23471 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23472 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
23473 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
23474 use of regs. Use power7 mtocrf. Tidy function tails.
23475
fe6e95d7
AM
234762013-10-04 Alan Modra <amodra@gmail.com>
23477
23478 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
23479 Formatting. Consistently use rXXX register defines or rN defines.
23480 Use early exit labels that avoid restoring unused non-volatile regs.
23481 Make cr field use more consistent with rWORDn compares. Rename
23482 regs used as shift registers for unaligned loop, using rN defines
23483 for short lifetime/multiple use regs.
23484 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
23485 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
23486 addi 1,1,64 to pop stack frame. Simplify return value code.
23487 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23488
664318c3
AM
234892013-10-04 Alan Modra <amodra@gmail.com>
23490
23491 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
23492 support. Correct typos, formatting. Optimize tail. Use insrdi
23493 rather than rlwimi.
23494 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
23495 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
23496 little-endian support. Correct typos.
23497 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
23498 rather than rlwimi.
23499 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
23500 in loop and entry code to keep "and." results.
23501 (strchr): Add little-endian support. Comment. Move cntlzd
23502 earlier in tail.
23503 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
23504
43b84013
AM
235052013-10-04 Alan Modra <amodra@gmail.com>
23506
23507 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
23508 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
23509 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
23510 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
23511
8a7413f9
AM
235122013-10-04 Alan Modra <amodra@gmail.com>
23513
23514 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
23515 (rTMP): Define as r11.
23516 (strcmp): Add little-endian support. Optimise tail.
23517 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
23518 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
23519 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
23520 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
23521 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
23522 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
23523 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
23524
33ee81de
AM
235252013-10-04 Alan Modra <amodra@gmail.com>
23526
23527 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
23528 little-endian support. Remove unnecessary "are we done" tests.
23529 Handle "s" wrapping around zero and extremely large "size".
23530 Correct main loop count. Handle single left-over word from main
23531 loop inline rather than by using small_loop. Correct comments.
23532 Delete "zero" tail, use "end_max" instead.
23533 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
23534
db9b4570
AM
235352013-10-04 Alan Modra <amodra@gmail.com>
23536
23537 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
23538 support. Don't branch over align.
23539 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
23540 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
23541 support. Rearrange tmp reg use to suit. Comment.
23542 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
23543
f7c399cf
AM
235442013-10-04 Alan Modra <amodra@gmail.com>
23545
23546 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
23547
0b2c2ace
AM
235482013-10-04 Alan Modra <amodra@gmail.com>
23549
23550 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
23551 conditional form of branch and link when obtaining pc.
23552 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
23553
02f04a6c
AM
235542013-10-04 Alan Modra <amodra@gmail.com>
23555
23556 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
23557 HIWORD/LOWORD.
23558 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
23559 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
23560
9b874b2f
AM
235612013-10-04 Alan Modra <amodra@gmail.com>
23562
23563 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
23564 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
23565 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
23566 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
23567 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
23568 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
23569 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
23570 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
23571 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
23572 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
23573
be1e5d31
AB
235742013-10-04 Anton Blanchard <anton@au1.ibm.com>
23575 Alistair Popple <alistair@ozlabs.au.ibm.com>
23576 Alan Modra <amodra@gmail.com>
23577
23578 [BZ #15723]
23579 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
23580 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
23581 _dl_hwcap access for little-endian.
23582 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
23583 destroy vmx regs when saving unaligned.
23584 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
23585 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
23586 destroy vmx regs when saving unaligned.
23587
fef13a78
AM
235882013-10-04 Alan Modra <amodra@gmail.com>
23589
23590 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
23591 Don't use a union to pack hi/low value.
23592
76a66d51
AB
235932013-10-04 Anton Blanchard <anton@au1.ibm.com>
23594
23595 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
23596 for little-endian.
23597 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
23598 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
23599 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
23600 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
23601 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
23602
6a31fe7f
AM
236032013-10-04 Alan Modra <amodra@gmail.com>
23604
23605 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
23606 constants to usual value for .cst8 section, and remove redundant
23607 high address load.
23608 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
23609 constant for 0x1p52. Load little-endian words of double from
23610 correct stack offsets.
23611
7b88401f
AM
236122013-10-04 Alan Modra <amodra@gmail.com>
23613
23614 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
23615 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
23616 words of double from correct stack offsets.
23617 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
23618 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
23619 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
23620 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
23621 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
23622 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
23623 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
23624 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
23625 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
23626 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
23627 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
23628 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
23629 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
23630 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
23631 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
23632 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
23633 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
23634
9c008155
AM
236352013-10-04 Alan Modra <amodra@gmail.com>
23636
23637 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
23638 64-bit int/double union.
23639 (_FPU_SETCW): Likewise.
23640 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
23641 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
23642
da13146d
AM
236432013-10-04 Alan Modra <amodra@gmail.com>
23644
23645 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
23646 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
23647
603e8410
AM
236482013-10-04 Alan Modra <amodra@gmail.com>
23649
23650 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
23651 use vector int constants.
23652 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
23653
4a28b3ca
AB
236542013-10-04 Anton Blanchard <anton@au1.ibm.com>
23655
23656 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
23657 array with long long.
23658 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
23659 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
23660 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
23661 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
23662 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
23663 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
23664 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
23665 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
23666 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
23667 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
23668 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
23669 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
23670 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
23671
2ca85d2b
AB
236722013-10-04 Anton Blanchard <anton@au1.ibm.com>
23673
23674 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
23675 (__signbit): Likewise. Correct for little-endian.
23676 (__signbitl): Call __signbit.
23677 (lrint): Correct for little-endian.
23678 (lrintf): Call lrint.
23679
62a728ae
AM
236802013-10-04 Alan Modra <amodra@gmail.com>
23681
23682 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
23683 union 32-bit int array member with 64-bit int array.
23684 (t515, tm256): Double rather than long double.
23685 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
23686
32c301df
AM
236872013-10-04 Alan Modra <amodra@gmail.com>
23688
23689 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
23690 Delete.
23691 (IEEE854_LONG_DOUBLE_BIAS): Delete.
23692 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
23693 version of math_ldbl.h.
23694
650ef4bd
AM
236952013-10-04 Alan Modra <amodra@gmail.com>
23696
23697 [BZ #15734], [BZ #15735]
23698 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
23699 all uses of ieee875 long double macros and unions. Simplify test
23700 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
23701 ldbl_extract_mantissa value for ix,iy exponents. Properly
23702 normalize after ldbl_extract_mantissa, and don't add hidden bit
23703 already handled. Don't treat low word of ieee854 mantissa like
23704 low word of IBM long double and mask off bit when testing for
23705 zero.
23706 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
23707 all uses of ieee875 long double macros and unions. Simplify tests
23708 for 0.0L and inf. Correct double adjustment of k. Delete dead code
23709 adjusting ha,hb. Simplify code setting kld. Delete two600 and
23710 two1022, instead use their values. Recognise that tests for large
23711 "a" and small "b" are mutually exclusive. Rename vars. Comment.
23712 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
23713 Rewrite all uses of ieee875 long double macros and unions. Simplify
23714 test for 0.0L and nan. Correct negation.
23715 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
23716 ieee875 long double macros and unions. Correct output for large
23717 magnitude x. Correct absolute value calculation.
23718 (__erfcl): Likewise.
23719 * math/libm-test.inc: Add tests for errors discovered in IBM long
23720 double versions of fmodl, remainderl, erfl and erfcl.
23721
765714ca
AM
237222013-10-04 Alan Modra <amodra@gmail.com>
23723
23724 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
23725 all uses of ieee854 long double macros and unions. Simplify tests
23726 for long doubles that are fully specified by the high double.
23727 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
23728 Likewise.
23729 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
23730 Remove dead code too.
23731 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
23732 (__ieee754_ynl): Likewise.
23733 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
23734 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
23735 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
23736 Remove dead code too.
23737 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
23738 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
23739 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
23740 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
23741 Simplify.
23742 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
23743 Simplify.
23744 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
23745 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
23746 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
23747 Comment on variable precision.
23748 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
23749 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
23750 Likewise.
23751 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
23752 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
23753 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
23754 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
23755 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
23756
4ebd120c
AM
237572013-10-04 Alan Modra <amodra@gmail.com>
23758
23759 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
23760 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
23761 all uses of ieee854 long double macros and unions.
23762 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
23763 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
23764 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
23765 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
23766 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
23767 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
23768 Likewise.
23769 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
23770 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
23771 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
23772 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
23773 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
23774 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
23775 Simplify sign and nan test too.
23776 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
23777 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
23778 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
23779 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
23780 Likewise.
23781 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
23782 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
23783 Likewise.
23784 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
23785 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
23786 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
23787 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
23788 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
23789 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
23790
1b6adf88
AM
237912013-10-04 Alan Modra <amodra@gmail.com>
23792
23793 * stdio-common/printf_size.c (__printf_size): Don't use
23794 union ieee854_long_double in fpnum union.
23795 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
23796 signbit macro to retrieve sign from long double.
23797 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
23798 retrieve sign from long double.
23799 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
23800 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
23801 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
23802 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
23803 * math/test-misc.c (main): Don't use union ieee854_long_double.
23804
4cf69995
AM
238052013-10-04 Alan Modra <amodra@gmail.com>
23806
23807 [BZ #15680]
23808 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
23809 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
23810 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
23811 calculation. Remove unnecessary test for denormal exponent.
23812 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
23813 Correct handling of denormals. Avoid undefined shift behaviour.
23814 Correct normalisation of low mantissa when low double is denormal.
23815 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
23816 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
23817 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
23818 Correct normalisation of low mantissa. Test for overflow of high
23819 mantissa and normalise.
23820 (ldbl_nearbyint): Use more readable constant for two52.
23821 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
23822 (__mpn_construct_long_double): Fix test for overflow of high
23823 mantissa and correct normalisation. Avoid undefined shift.
23824
9605ca6c
AM
238252013-10-04 Alan Modra <amodra@gmail.com>
23826
23827 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
23828 (union ibm_extended_long_double): Define as an array of ieee754_double.
23829 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
23830 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
23831 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
23832 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
23833 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
23834 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
23835 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
23836 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
23837 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
23838 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
23839 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
23840
975569d0
JM
238412013-10-03 Joseph Myers <joseph@codesourcery.com>
23842
d3d23756
JM
23843 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
23844 page size instead of calling getpagesize.
23845
975569d0
JM
23846 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
23847 (LOCFILE_ALIGN_MASK): Likewise.
23848 (LOCFILE_ALIGN_UP): Likewise.
23849 (LOCFILE_ALIGNED_P): Likewise.
23850 * locale/programs/ld-collate.c (collate_output): Use the new
23851 macros instead of __alignof__ (int32_t).
23852 * locale/weight.h (findidx): Likewise.
23853
b1fe1f2b
OB
238542013-10-03 Ondřej Bílka <neleai@seznam.cz>
23855
23856 [BZ #431]
23857 * manual/string.texi: Fix strncat and wcsncat.
23858
5f855e35
BM
238592013-10-03 Brooks Moses <bmoses@google.com>
23860
23861 [BZ #15915]
23862 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
23863 * Makerules: ...here, and adjust associated comments.
23864
3cef6009
WN
238652013-10-02 Will Newton <will.newton@linaro.org>
23866
23867 * malloc/Makefile: Add tst-pvalloc.
23868 * malloc/tst-pvalloc.c: New file.
23869
7815420b
WN
238702013-10-02 Will Newton <will.newton@linaro.org>
23871
23872 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
23873 improve test coverage.
23874
4868b204
WN
238752013-10-02 Will Newton <will.newton@linaro.org>
23876
23877 * malloc/Makefile: Add tst-posix_memalign.
23878 * malloc/tst-posix_memalign.c: New file.
23879
29c793b3
EB
238802013-10-01 Eric Blake <eblake@redhat.com>
23881
23882 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
23883 Use __THROWNL rather than __THROW on static functions.
23884
fd967522
PM
238852013-09-30 Petr Machata <pmachata@redhat.com>
23886
23887 * elf/elf.h (R_AARCH64_ABS16): New macro.
23888 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
23889 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
23890 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
23891 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
23892 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
23893 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
23894 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
23895 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
23896 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
23897 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
23898 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
23899 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
23900 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
23901 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
23902 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
23903 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
23904 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
23905 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
23906 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
23907 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
23908 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
23909 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
23910 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
23911 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
23912 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
23913 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
23914 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
23915 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
23916 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
23917 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
23918 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
23919 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
23920 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
23921 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
23922 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
23923 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
23924 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
23925 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
23926 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
23927 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
23928 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
23929 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
23930 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
23931 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
23932 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
23933 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
23934 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
23935 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
23936 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
23937 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
23938 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
23939 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
23940 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
23941 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
23942 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
23943 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
23944 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
23945 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
23946 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
23947 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
23948 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
23949 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
23950 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
23951 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
23952 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
23953 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
23954 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
23955 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
23956 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
23957 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
23958 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
23959 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
23960 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
23961 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
23962 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
23963 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
23964 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
23965 (R_AARCH64_TLSDESC_LDR): Likewise.
23966 (R_AARCH64_TLSDESC_ADD): Likewise.
23967 (R_AARCH64_TLSDESC_CALL): Likewise.
23968
b2179107
AS
239692013-09-30 Andreas Schwab <schwab@suse.de>
23970
23971 [BZ #15048]
23972 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
23973 the nss database lookup.
23974 * nscd/initgrcache.c (addinitgroupsX): Likewise.
23975 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
23976
47f28d0a
MF
239772013-09-28 Mike Frysinger <vapier@gentoo.org>
23978
23979 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
23980
239812013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
23982
23983 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
23984 ${Bash-specific parameter/pattern/string} parameter expansion.
23985 * sysdeps/unix/make-syscalls.sh: Likewise.
23986
f4518a17
KK
239872013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
23988
23989 * sysdeps/sh/stackguard-macros.h: New file.
23990
dc1a95c7
OB
239912013-09-26 Ondřej Bílka <neleai@seznam.cz>
23992
23993 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
23994 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
23995 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
23996 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
23997 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
23998 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
23999
5ebbff8f
AZ
240002013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24001
24002 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
24003 Fix thread ID register.
24004
4fd2cf9f
JM
240052013-09-25 Joseph Myers <joseph@codesourcery.com>
24006
24007 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
24008 [POSIX || UNIX98]: Require rather than permitting all symbols from
24009 <time.h>.
24010 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
24011 element of struct sched_param.
24012 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
24013 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
24014 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
24015 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
24016 constant.
24017
12c22bc4
OL
240182013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
24019
24020 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
24021 argument calculation.
24022
a03d8ea7
JM
240232013-09-24 Joseph Myers <joseph@codesourcery.com>
24024
24025 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
24026 Expect macro.
24027 [POSIX] (pthread_attr_t): Do not require type.
24028 [POSIX] (pthread_cond_t): Likewise.
24029 [POSIX] (pthread_condattr_t): Likewise.
24030 [POSIX] (pthread_key_t): Likewise.
24031 [POSIX] (pthread_mutex_t): Likewise.
24032 [POSIX] (pthread_mutexattr_t): Likewise.
24033 [POSIX] (pthread_once_t): Likewise.
24034 [POSIX] (pthread_t): Likewise.
24035 [POSIX-based standards] (pthread_atfork): Expect function.
24036
6055173a
JM
240372013-09-24 Joseph Myers <joseph@codesourcery.com>
24038 Richard Sandiford <richard@codesourcery.com>
24039
24040 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
24041 (swap_endianness_p): New extern variable.
24042 (set_big_endian): New inline function.
24043 (maybe_swap_uint32): Likewise.
24044 (maybe_swap_uint32_array): Likewise.
24045 (maybe_swap_uint32_obstack): Likewise.
24046 * locale/programs/locfile.c: Include <stdbool.h>.
24047 (swap_endianness_p): New variable.
24048 (add_locale_uint32): Call maybe_swap_uint32.
24049 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
24050 (write_locale_data): Call maybe_swap_uint32_array.
24051 * locale/programs/ld-collate.c (obstack_int32_grow): Call
24052 maybe_swap_uint32.
24053 (obstack_int32_grow_fast): Likewise.
24054 (output_weightwc): Call maybe_swap_uint32_obstack.
24055 (collate_output): Likewise.
24056 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
24057 (OPT_LITTLE_ENDIAN): Likewise.
24058 (options): Add --little-endian and --big-endian options.
24059 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
24060 * locale/programs/locarchive.c: Include "locfile.h".
24061 (GET): New macro.
24062 (SET): Likewise.
24063 (INC): Likewise.
24064 (create_archive): Use the new macros to access fields of
24065 structures directly mapped from or written to locale archives.
24066 (oldlocrecentcmp): Likewise.
24067 (enlarge_archive): Likewise.
24068 (insert_name): Likewise.
24069 (add_alias): Likewise.
24070 (add_locale): Likewise.
24071 (delete_locales_from_archive): Likewise.
24072 (show_archive_content): Likewise.
24073 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
24074 locale data.
24075
39bf0bb4
RM
240762013-09-24 Roland McGrath <roland@hack.frob.com>
24077
24078 * manual/freemanuals.texi: Updated from (newly) canonical copy at
24079 http://www.gnu.org/doc/freemanuals.texi.
24080 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
24081
f02eed10
WN
240822013-09-24 Will Newton <will.newton@linaro.org>
24083
24084 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
24085 macro.
24086
a3a6c312
JM
240872013-09-23 Joseph Myers <joseph@codesourcery.com>
24088
24089 * locale/hashval.h (compute_hashval): Interpret bytes of key as
24090 unsigned char.
24091
107375ac
MR
240922013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
24093
24094 * manual/threads.texi (POSIX Threads): Fix a typo.
24095
141f3a77
SP
240962013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
24097
303e567a
SP
24098 [BZ #14547]
24099 * string/tst-strcoll-overflow.c: New test case.
24100 * string/Makefile (xtests): Add tst-strcoll-overflow.
24101 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
24102 cache if string sizes may cause integer overflow.
24103
141f3a77
SP
24104 [BZ #14547]
24105 * string/strcoll_l.c (coll_seq): New members rule, idx,
24106 save_idx and back_us.
24107 (get_next_seq_nocache): New function.
24108 (do_compare_nocache): New function.
24109 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
24110 when malloc fails.
24111
c61b4d41
CD
241122013-09-23 Carlos O'Donell <carlos@redhat.com>
24113
0b1f8e35
CD
24114 [BZ #15754]
24115 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
24116 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
24117 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
24118
c61b4d41
CD
24119 [BZ #15754]
24120 * elf/Makefile (tests): Add tst-ptrguard1.
24121 (tests-static): Add tst-ptrguard1-static.
24122 (tst-ptrguard1-ARGS): Define.
24123 (tst-ptrguard1-static-ARGS): Define.
24124 * elf/tst-ptrguard1.c: New file.
24125 * elf/tst-ptrguard1-static.c: New file.
24126 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
24127 * sysdeps/i386/stackguard-macros.h: Likewise.
24128 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
24129 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
24130 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
24131 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
24132 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
24133 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
24134
241352013-09-23 Hector Marco <hecmargi@upv.es>
24136 Ismael Ripoll <iripoll@disca.upv.es>
24137 Carlos O'Donell <carlos@redhat.com>
24138
24139 [BZ #15754]
24140 * sysdeps/generic/stackguard-macros.h: Define
24141 __pointer_chk_guard_local and POINTER_CHK_GUARD.
24142 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
24143 Define __pointer_chk_guard_local.
24144 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
24145 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
24146
f5f4e7b4
VV
241472013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
24148
24149 [BZ #15859]
24150 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
24151
5bb43a43
AS
241522013-09-20 Andreas Schwab <schwab@linux-m68k.org>
24153
24154 * include/string.h (__ffs): Declare as hidden.
24155 * string/ffs.c (__ffs): Define as hidden.
24156 * sysdeps/i386/ffs.c (__ffs): Likewise.
24157 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
24158 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
24159 * sysdeps/s390/ffs.c (__ffs): Likewise.
24160 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
24161
3ea5be54
AO
241622013-09-20 Alexandre Oliva <aoliva@redhat.com>
24163
ffb89e53
AO
24164 * NEWS: Mention malloc probes.
24165
322dea08
AO
24166 * malloc/arena.c (new_heap): New memory_heap_new probe.
24167 (grow_heap): New memory_heap_more probe.
24168 (shrink_heap): New memory_heap_less probe.
24169 (heap_trim): New memory_heap_free probe.
24170 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
24171 (systrim): New memory_sbrk_less probe.
24172 * manual/probes.texi: Document them.
24173
655673f3
AO
24174 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
24175 * manual/probes.texi: Document it.
24176
35fed6f1
AO
24177 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
24178 (__libc_realloc): Add memory_realloc_retry probe.
24179 (__libc_memalign): Add memory_memalign_retry probe.
24180 (__libc_valloc): Add memory_valloc_retry probe.
24181 (__libc_pvalloc): Add memory_pvalloc_retry probe.
24182 (__libc_calloc): Add memory_calloc_retry probe.
24183 * manual/probes.texi: Document them.
24184
6999d38c
AO
24185 * malloc/arena.c (get_free_list): Add probe
24186 memory_arena_reuse_free_list.
24187 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
24188 and memory_arena_reuse.
24189 (arena_get2) [!PER_THREAD]: Likewise.
24190 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
24191 memory_arena_reuse_realloc.
24192 * manual/probes.texi: Document them.
24193
0653427f
AO
24194 * malloc/malloc.c (__libc_free): Add
24195 memory_mallopt_free_dyn_thresholds probe.
24196 (__libc_mallopt): Add multiple memory_mallopt probes.
24197 * manual/probes.texi: Document them.
24198
3ea5be54
AO
24199 * malloc/malloc.c: Include stap-probe.h.
24200 (__libc_mallopt): Add memory_mallopt probe.
24201 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
24202 * manual/probes.texi: New.
24203 * manual/Makefile (chapters): Add probes.
24204 * manual/threads.texi: Set next node.
24205
e35696c3 242062013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 24207
e35696c3
CL
24208 [BZ #15963, #13985]
24209 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
24210 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
24211 Add `Chinese' to `nan' entry name.
24212
4aafb73c
SP
242132013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
24214
24215 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
24216 (POLYNOMIAL): Likewise.
24217 (TAYLOR_SINCOS): Likewise.
24218 (TAYLOR_SLOW): Likewise.
24219 (__sin): Use TAYLOR_SINCOS.
24220 (__cos): Likewise.
24221 (slow): Use TAYLOR_SLOW.
24222 (sloww): Likewise.
24223 (bsloww): Likewise.
24224 (csloww): Likewise.
24225
d84f25c7
LD
242262013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
24227
24228 * stdlib/strtod_l.c: Fix buffer overrun.
24229
5eea0404
SP
242302013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
24231
7849ff93
SP
24232 * benchtests/Makefile (bench): Add sincos.
24233 * benchtests/bench-sincos.c: New file.
24234
cfa3c886
SP
24235 * math/libm-test.inc (cos_test_data): New test inputs.
24236 (sin_test_data): Likewise.
24237
b348e1e3
SP
24238 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
24239 macro.
24240 (__sin): Use it.
24241 (__cos): Likewise.
24242 (slow1): Likewise.
24243 (slow2): Likewise.
24244 (sloww1): Likewise.
24245 (sloww2): Likewise.
24246 (bsloww1): Likewise.
24247 (bsloww2): Likewise.
24248 (cslow2): Likewise.
24249 (csloww1): Likewise.
24250 (csloww2): Likewise.
24251
6cce25f8
SP
24252 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
24253 function.
24254 (__sin): Use it.
24255 (__cos): Likewise.
24256
5eea0404
SP
24257 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
24258 gotos.
24259 (__cos): Likewise.
24260
9c21573c
MR
242612013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
24262
24263 * config.h.in (HAVE_MIPS_NAN2008): New macro.
24264 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
24265 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
24266 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
24267 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
24268 * elf/cache.c (print_entry): Handle the new cache flags.
24269
24d22e65
JM
242702013-09-18 Joseph Myers <joseph@codesourcery.com>
24271 Aldy Hernandez <aldyh@redhat.com>
24272
24273 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
24274 Change condition to [_SOFT_FLOAT].
24275 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
24276 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
24277 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
24278 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
24279 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
24280 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
24281 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
24282 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
24283 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
24284 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
24285 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
24286 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
24287 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
24288 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
24289 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
24290 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
24291 declaration.
24292
d13ef066
JM
242932013-09-18 Joseph Myers <joseph@codesourcery.com>
24294
2e071de0
JM
24295 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
24296 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
24297 (__longjmp): Use LOAD_GP to load saved GPRs.
24298 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
24299 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
24300 (__sigsetjmp): Use SAVE_GP to save GPRs.
24301
d13ef066
JM
24302 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
24303 Do not append -msoft-float.
24304 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
24305
97a0650b
SP
243062013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
24307
24308 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
24309
11ca09e9
JM
243102013-09-17 Joseph Myers <joseph@codesourcery.com>
24311
24312 [BZ #15966]
24313 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
24314 (_FPU_GETCW): Use initial "__" on variable and field names but not
24315 on macro parameter name.
24316 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
24317 parentheses around reference to macro parameter.
24318
08ffcf34
RS
243192013-09-13 Richard Sandiford <richard@codesourcery.com>
24320
24321 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
24322 prototype.
24323 (ctype_startup): Use uint32_t in cast and sizeof for
24324 ctype->charnames.
24325
ae7080d3
JL
243262013-09-11 Jia Liu <proljc@gmail.com>
24327
24328 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
24329 __daddr_t_defined.
24330 [__FreeBSD__]: Likewise.
24331
5905e7b3
OB
243322013-09-11 Ondřej Bílka <neleai@seznam.cz>
24333
24334 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
24335 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
24336 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
24337 (strchr): Remove __strchr_sse42 ifunc selection.
24338 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
24339 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
24340
b987c776
WN
243412013-09-11 Will Newton <will.newton@linaro.org>
24342
24343 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
24344 parameter to RES. Remove hardcoded 1000 value.
24345 * benchtests/bench-skeleton.c (main): Pass RES parameter
24346 to TIMING_INIT and multiply result by 1000.
24347
ddf985af
AZ
243482013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24349
24350 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24351
ffdd3181
AS
243522013-09-11 Andreas Schwab <schwab@suse.de>
24353
24354 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
24355 if not defined.
24356 (O_TMPFILE) [__USE_GNU]: Define.
24357 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
24358 Define.
24359
b73ed247
WN
243602013-09-11 Will Newton <will.newton@linaro.org>
24361
24362 [BZ #15857]
24363 * malloc/malloc.c (__libc_memalign): Check the value of bytes
24364 does not overflow.
24365
55e17aad
WN
243662013-09-11 Will Newton <will.newton@linaro.org>
24367
24368 [BZ #15856]
24369 * malloc/malloc.c (__libc_valloc): Check the value of bytes
24370 does not overflow.
24371
1159a193
WN
243722013-09-11 Will Newton <will.newton@linaro.org>
24373
24374 [BZ #15855]
24375 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
24376 does not overflow.
24377
5905e7b3 243782013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
24379
24380 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
24381 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
24382 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
24383 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
24384 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
24385
cdfc721b
AM
243862013-09-10 Allan McRae <allan@archlinux.org>
24387
aa04af00
AM
24388 [BZ #15748]
24389 * manual/arith.texi (Parsing of Floats): Clarify
24390 cross-reference.
24391
cdfc721b
AM
24392 [BZ #15849]
24393 * manual/install.texi (Running make install): Mention
24394 --enable-pt-chown.
24395 * INSTALL: Regenerated.
24396
95e7cf29
MR
243972013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
24398
24399 * csu/init-first.c (_init): Remove the !SHARED condition around
24400 FPU control word initialization.
24401 * elf/dl-support.c (_dl_fpu_control): New variable.
24402 (_dl_aux_init) <AT_FPUCW>: Initialize it.
24403 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
24404 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
24405 * math/test-fpucw-static.c: New file.
24406 * math/test-fpucw-ieee.c: New file.
24407 * math/test-fpucw-ieee-static.c: New file.
24408 * math/Makefile (tests): Add `test-fpucw-ieee' and
24409 `$(tests-static)'.
24410 (tests-static): New variable.
24411 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
24412 dependency to...
24413 [($(build-shared),yes)]
24414 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
24415 ... this.
24416 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
24417 New dependency.
24418
83e43bf0
AM
244192013-09-09 Allan McRae <allan@archlinux.org>
24420
a9f5ce09
AM
24421 [BZ #15939]
24422 * manual/string.texi (Collation Functions): Fix typo in
24423 strcoll example.
24424 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
24425
34829bc2
AM
24426 [BZ #15893]
24427 * stdlib/isomac.c (get_null_defines): Fix memory leak.
24428
3932737d
AM
24429 [BZ #15892]
24430 * libio/memstream.c (open_memstream): Fix memory leak.
24431 * libio/wmemstream.c (open_wmemstream): Likewise.
24432
83e43bf0
AM
24433 [BZ #15895]
24434 * nscd/netgroupcache.c: Fix nesting of ifdefs.
24435
0c66b8e9
WN
244362013-09-09 Will Newton <will.newton@linaro.org>
24437
24438 * malloc/Makefile: Add tst-realloc to tests.
24439 * malloc/tst-realloc.c: New file.
24440
f6b00fd1
AM
244412013-09-09 Allan McRae <allan@archlinux.org>
24442
24443 [BZ #15844]
24444 * COPYING: Update from GNU website to fix FSF address.
24445 * COPYING.LIB: Likewise.
24446
eec55e16
DM
244472013-09-06 David S. Miller <davem@davemloft.net>
24448
24449 * po/zh_TW.po: Update Chinese (traditional) translation from
24450 translation project.
24451
1ecbb381
RS
244522013-09-06 Richard Sandiford <richard@codesourcery.com>
24453 Joseph Myers <joseph@codesourcery.com>
24454
24455 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
24456 "localeinfo.h".
24457 (obstack_chunk_alloc): New macro.
24458 (obstack_chunk_free): Likewise.
24459 (record_offset): New function.
24460 (init_locale_data): Likewise.
24461 (align_locale_data): Likewise.
24462 (add_locale_empty): Likewise.
24463 (add_locale_raw_data): Likewise.
24464 (add_locale_raw_obstack): Likewise.
24465 (add_locale_string): Likewise.
24466 (add_locale_wstring): Likewise.
24467 (add_locale_uint32): Likewise.
24468 (add_locale_uint32_array): Likewise.
24469 (add_locale_char): Likewise.
24470 (start_locale_structure): Likewise.
24471 (end_locale_structure): Likewise.
24472 (start_locale_prelude): Likewise.
24473 (end_locale_prelude): Likewise.
24474 (write_locale_data): Take locale_file structure rather than an
24475 iovec.
24476 * locale/programs/locfile.h: Include "obstack.h".
24477 (struct locale_file): Change to store locale file contents instead
24478 of header.
24479 (init_locale_data): New prototype.
24480 (align_locale_data): Likewise.
24481 (add_locale_empty): Likewise.
24482 (add_locale_raw_data): Likewise.
24483 (add_locale_raw_obstack): Likewise.
24484 (add_locale_string): Likewise.
24485 (add_locale_wstring): Likewise.
24486 (add_locale_uint32): Likewise.
24487 (add_locale_uint32_array): Likewise.
24488 (add_locale_char): Likewise.
24489 (start_locale_structure): Likewise.
24490 (end_locale_structure): Likewise.
24491 (start_locale_prelude): Likewise.
24492 (end_locale_prelude): Likewise.
24493 (write_locale_data): Update prototype.
24494 * locale/programs/3level.h (struct TABLE): Remove result field.
24495 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
24496 Use new locale_file interface.
24497 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
24498 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
24499 * locale/programs/ld-address.c (address_output): Use new
24500 locale_file interface.
24501 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
24502 NO_ADD_LOCALE.
24503 (collate_finish): Don't call collseq_table_finalize.
24504 (collate_output): Use new locale_file interface.
24505 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
24506 in file.
24507 (NO_FINALIZE): Change to NO_ADD_LOCALE.
24508 (TABLE): Move defines earlier in file.
24509 (ELEMENT): Likewise.
24510 (DEFAULT): Likewise.
24511 (wctrans_table_add): Move macro and inline function earlier in
24512 file.
24513 (struct wctype_table): Move type earlier in file.
24514 (add_locale_wctype_table): New static prototype.
24515 (struct locale_ctype_t): Use logical types instead of struct iovec
24516 pointers for members.
24517 (ctype_output): Use new locale_file interface.
24518 (wctype_table_finalize): Change to add_locale_wctype_table. Use
24519 new locale_file interface.
24520 (allocate_arrays): Update for use of new locale_file interface.
24521 * locale/programs/ld-identification.c (identification_output): Use
24522 new locale_file interface.
24523 * locale/programs/ld-measurement.c (measurement_output): Likewise.
24524 * locale/programs/ld-messages.c (messages_output): Likewise.
24525 * locale/programs/ld-monetary.c (monetary_output): Likewise.
24526 * locale/programs/ld-name.c (name_output): Likewise.
24527 * locale/programs/ld-numeric.c (numeric_output): Likewise.
24528 * locale/programs/ld-paper.c (paper_output): Likewise.
24529 * locale/programs/ld-telephone.c (telephone_output): Likewise.
24530 * locale/programs/ld-time.c (time_output): Likewise.
24531
e029e2e5
AZ
245322013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24533
24534 * benchtests/Makefile: Add memrchr benchmark.
24535 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
24536 benchmark as memrchr.
24537 * benchtests/bench-memrchr-ifunc.c: New file.
24538 * benchtests/bench-memrchr.c: New file.
24539
bbf6e8e4
WN
245402013-09-06 Will Newton <will.newton@linaro.org>
24541
24542 * benchtests/Makefile (string-bench): Add memcpy.
24543
6c82a2f8
CD
245442013-09-05 Carlos O'Donell <carlos@redhat.com>
24545 Cong Wang <amwang@redhat.com>
24546
e732c5f0 24547 [BZ #15850]
6c82a2f8
CD
24548 * sysdeps/unix/sysv/linux/bits/in.h
24549 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
24550 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
24551 before __USE_KERNEL_IPV6_DEFS uses.
24552 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
24553 IPPROTO_BEETPH.
24554 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
24555 sockaddr_in6, or ipv6_mreq.
24556
5430fc65
AZ
245572013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24558
24559 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
24560 memory access for final bytes in some large inputs.
24561 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
24562
4660856c
AZ
245632013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24564
24565 * string/test-memrchr.c: New file.
24566 * string/test-memrchr-ifunc.c: New file.
24567 * string/Makefile: Add new memrchr testcase.
24568
bb8ea713
MF
245692013-09-05 Mike Frysinger <vapier@gentoo.org>
24570
24571 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
24572 fanotify_init returns EPERM.
24573
b92a20b5
JM
245742013-09-04 Joseph Myers <joseph@codesourcery.com>
24575
24576 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
24577 errors.
24578 (top level): Treat second token from macro or constant entries for
24579 allowed headers as allowed.
24580 * include/complex.h: Condition internal declarations on
24581 [!_ISOMAC].
24582 * include/fenv.h: Condition include of <stdbool.h> and internal
24583 declarations on [!_ISOMAC].
7447ccd9
CL
24584
245852013-09-04 Chris Leonard <cjl@sugarlabs,.org>
24586
3e181dda 24587 [BZ #15923]
7447ccd9
CL
24588 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
24589
3f2e46a4
JM
245902013-09-04 Joseph Myers <joseph@codesourcery.com>
24591
24592 * configure.in (--enable-versioning): Remove configure option.
24593 (libc_cv_asm_symver_directive): Remove configure test.
24594 (libc_cv_ld_version_script_option): Likewise.
24595 (VERSIONING): Remove variable and AC_SUBST.
24596 (DO_VERSIONING): Remove AC_DEFINE.
24597 * configure: Regenerated.
24598 * config.h.in (DO_VERSIONING): Remove macro.
24599 * Makerules [$(versioning) = yes]: Change conditionals to
24600 [$(build-shared) = yes].
24601 * config.make.in (versioning): Remove variable.
24602 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
24603 [$(build-shared) = yes].
24604 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
24605 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
24606 * elf/Makefile [$(versioning) = yes]: Change conditionals to
24607 [$(build-shared) = yes].
24608 * extra-lib.mk [$(versioning) = yes]: Likewise.
24609 * hurd/Makefile [$(versioning) = yes]: Likewise.
24610 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
24611 [SHARED].
24612 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
24613 [SHARED].
24614 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
24615 [SHARED && !NO_HIDDEN].
24616 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
24617 [SHARED].
24618 [SHARED && DO_VERSIONING]: Likewise..
24619 * libio/Makefile [$(versioning) = yes]: Change conditionals to
24620 [$(build-shared) = yes].
24621 * manual/install.texi (--disable-versioning): Remove
24622 documentation.
24623 * INSTALL: Regenerated.
24624 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
24625 to [SHARED].
24626 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
24627 [$(build-shared) = yes].
24628 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
24629 * sysdeps/i386/i686/multiarch/strstr-c.c
24630 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
24631 [SHARED && !NO_HIDDEN].
24632 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
24633 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
24634 * sysdeps/powerpc/powerpc32/dl-machine.c
24635 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
24636 * sysdeps/powerpc/powerpc32/sysdep.h
24637 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
24638 to [SHARED && PIC && !NO_HIDDEN].
24639 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
24640 conditional to [SHARED].
24641
44558701
WN
246422013-09-04 Will Newton <will.newton@linaro.org>
24643
24644 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
24645 * benchtests/bench-string.h: Include bench-timing.h instead
24646 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
24647 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
24648 call to HP_TIMING_DIFF_INIT.
24649 * benchtests/bench-memccpy.c: Use bench-timing.h macros
24650 instead of hp-timing.h macros.
24651 * benchtests/bench-memchr.c: Likewise.
24652 * benchtests/bench-memcmp.c: Likewise.
24653 * benchtests/bench-memcpy.c: Likewise.
24654 * benchtests/bench-memmem.c: Likewise.
24655 * benchtests/bench-memmove.c: Likewise.
24656 * benchtests/bench-memset.c: Likewise.
24657 * benchtests/bench-rawmemchr.c: Likewise.
24658 * benchtests/bench-strcasecmp.c: Likewise.
24659 * benchtests/bench-strcasestr.c: Likewise.
24660 * benchtests/bench-strcat.c: Likewise.
24661 * benchtests/bench-strchr.c: Likewise.
24662 * benchtests/bench-strcmp.c: Likewise.
24663 * benchtests/bench-strcpy.c: Likewise.
24664 * benchtests/bench-strcpy_chk.c: Likewise.
24665 * benchtests/bench-strlen.c: Likewise.
24666 * benchtests/bench-strncasecmp.c: Likewise.
24667 * benchtests/bench-strncat.c: Likewise.
24668 * benchtests/bench-strncmp.c: Likewise.
24669 * benchtests/bench-strncpy.c: Likewise.
24670 * benchtests/bench-strnlen.c: Likewise.
24671 * benchtests/bench-strpbrk.c: Likewise.
24672 * benchtests/bench-strrchr.c: Likewise.
24673 * benchtests/bench-strspn.c: Likewise.
24674 * benchtests/bench-strstr.c: Likewise.
24675
cae16d66
WN
246762013-09-04 Will Newton <will.newton@linaro.org>
24677
24678 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
24679
ffa3cd7f
JM
246802013-09-03 Joseph Myers <joseph@codesourcery.com>
24681
24682 [BZ #15427]
24683 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
24684 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
24685 * math/libm-test.inc (lgamma_test_data): Add more tests.
24686 * sysdeps/i386/fpu/libm-test-ulps: Update.
24687 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24688
8f02859f
OB
246892013-09-03 Ondřej Bílka <neleai@seznam.cz>
24690
24691 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
24692 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24693 Add ifunc.
24694 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
24695 Add strcmp-sse2-unaligned
24696 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
24697
18d43716
MF
246982013-09-02 Mike Frysinger <vapier@gentoo.org>
24699
24700 * Versions.def (libc): Add GLIBC_2.19.
24701
ac444012
MF
247022013-09-02 Mike Frysinger <vapier@gentoo.org>
24703
24704 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
24705 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
24706
b7835e32
JM
247072013-09-02 Joseph Myers <joseph@codesourcery.com>
24708
24709 [BZ #14155]
24710 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
24711 intermediate calculations in recurrence.
24712 (__ieee754_ynf): Likewise.
24713 * math/libm-test.inc (jn_test_data): Do not allow spurious
24714 underflow exception. Add more tests.
24715 (yn_test_data): Add more tests.
24716 * sysdeps/i386/fpu/libm-test-ulps: Update.
24717 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24718
8220f4f0
OB
247192013-09-02 Ondřej Bílka <neleai@seznam.cz>
24720
24721 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
24722
f24a6d08
OB
247232013-08-30 Ondřej Bílka <neleai@seznam.cz>
24724
24725 * csu/init-first.c: Fix then/than typos.
24726 * locale/programs/ld-collate.c: Likewise.
24727 * locale/programs/linereader.h: Likewise.
24728 * manual/charset.texi: Likewise.
24729 * manual/filesys.texi: Likewise.
24730 * manual/stdio.texi: Likewise.
24731 * manual/string.texi: Likewise.
24732 * stdlib/fmtmsg.c: Likewise.
24733 * sysdeps/i386/stpncpy.S: Likewise.
24734 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
24735 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
24736 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
24737 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
24738
382466e0
OB
247392013-08-30 Ondřej Bílka <neleai@seznam.cz>
24740
24741 * elf/dl-open.c: Fix typos.
24742 * iconvdata/gbbig5.c: Likewise.
24743 * iconvdata/iso-2022-jp.c: Likewise.
24744 * iconv/gconv_int.h: Likewise.
24745 * iconv/loop.c: Likewise.
24746 * nis/rpcsvc/nis.h: Likewise.
24747 * resolv/ns_name.c: Likewise.
24748 * stdio-common/vfscanf.c: Likewise.
24749 * streams/stropts.h: Likewise.
24750 * sunrpc/rpc_thread.c: Likewise.
24751 * sysdeps/i386/strpbrk.S: Likewise.
24752 * sysdeps/ieee754/k_standard.c: Likewise.
24753 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
24754 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
24755 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
24756 * sysdeps/mach/hurd/profil.c: Likewise.
24757 * sysdeps/s390/dl-procinfo.h: Likewise.
24758 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
24759 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
24760 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
24761 * sysdeps/x86_64/dl-trampoline.S: Likewise.
24762 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
24763
0186c6e9
OB
247642013-08-30 Ondřej Bílka <neleai@seznam.cz>
24765
24766 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
24767 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
24768
d4e16af1
OB
247692013-08-29 Ondřej Bílka <neleai@seznam.cz>
24770
24771 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
24772 aix specific files.
24773 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
24774 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
24775 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
24776 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
24777 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
24778 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
24779 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
24780 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
24781
88335980
TS
247822013-08-29 Thomas Schwinge <thomas@codesourcery.com>
24783 Roland McGrath <roland@hack.frob.com>
24784
24785 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
24786 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
24787
ed479b02
ST
247882013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
24789
24790 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
24791 __executable_start symbol instead of _start.
24792
f1cc4c86
TS
247932013-08-29 Thomas Schwinge <thomas@codesourcery.com>
24794
d821f07c
TS
24795 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
24796 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
24797 Move macros to...
24798 * sysdeps/gnu/ldsodefs.h: ... this new file.
24799
c54290cf
TS
24800 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
24801 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
24802 instead of ELFOSABI_LINUX.
24803
0007fc9b 24804 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
24805 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
24806 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
24807 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
24808 Likewise.
24809 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
24810 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
24811 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
24812 Likewise.
24813 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
24814 (ibm_extended_long_double): Add ieee_nan member.
24815 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
24816 (do_test): New function.
24817
f1cc4c86
TS
24818 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
24819 TEST_TRUNC.
24820 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
24821 functions, renamed from truncdfsf_test, trunctfsf_test,
24822 trunctfdf_test.
24823 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
24824 functions.
24825 (do_test): Run all these.
24826
6f65e668
OB
248272013-08-29 Ondřej Bílka <neleai@seznam.cz>
24828
24829 * argp/argp-help.c: Fix typos.
24830 * argp/argp-parse.c: Likewise.
24831 * debug/backtracesyms.c: Likewise.
24832 * elf/elf.h: Likewise.
24833 * malloc/malloc.c: Likewise.
24834 * nis/nis_print.c: Likewise.
24835 * resolv/res_comp.c: Likewise.
24836 * stdlib/stdlib.h: Likewise.
24837 * sunrpc/clnt_tcp.c: Likewise.
24838 * sunrpc/clnt_udp.c: Likewise.
24839 * sunrpc/clnt_unix.c: Likewise.
24840 * sysdeps/unix/bsd/ptsname.c: Likewise.
24841 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
24842 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
24843 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
24844 Likewise.
24845 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
24846 Likewise.
24847 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
24848 Likewise.
6f65e668
OB
24849 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
24850
3a309239
SP
248512013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
24852
24853 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
24854 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
24855
3b813b29
MF
248562013-08-27 Mike Frysinger <vapier@gentoo.org>
24857
24858 [BZ #15897]
24859 * dlfcn/Makefile (tests): Add bug-dl-leaf.
24860 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
24861 ($(objpfx)bug-dl-leaf): New rule.
24862 ($(objpfx)bug-dl-leaf.so): Likewise.
24863 ($(objpfx)bug-dl-leaf.out): Likewise.
24864 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
24865 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
24866 * dlfcn/bug-dl-leaf.c: New test.
24867 * dlfcn/bug-dl-leaf-lib.c: Likewise.
24868 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
24869 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
24870 (dlclose): Likewise.
24871 (dlmopen): Likewise.
24872
8cc3269f
RM
248732013-08-27 Roland McGrath <roland@hack.frob.com>
24874
7f9d0034
RM
24875 * include/netdb.h [!_ISOMAC]:
24876 Don't include <tls.h>.
24877 (h_errno, __libc_h_errno): Move declaration and macros out of
24878 [_LIBC_REENTRANT].
24879
fb431262
RM
24880 * include/resolv.h [_RESOLV_H_]:
24881 Don't include <tls.h>.
24882 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
24883 * resolv/res_libc.c: Don't include <tls.h>.
24884 (_res): Use __attribute__ ((nocommon)) in place of
24885 __attribute__ ((section (".bss"))).
24886
bd81123a
RM
24887 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
24888 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
24889
c4e42566
RM
24890 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
24891
f890a59b
RM
24892 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
24893 only under [SIOCGIFCONF && SIOCGIFNETMASK].
24894
24895 * resolv/res_mkquery.c: Include <sys/time.h>.
24896
5d1f0a09
RM
24897 * inet/ifreq.c: Moved to ...
24898 * sysdeps/unix/ifreq.c: ... here.
24899 * inet/ifreq.c: New file, true stub version.
24900
6fcf28b3
RM
24901 * socket/sa_len.c: New file.
24902 * socket/Makefile (aux): Add it.
24903 * sysdeps/unix/sysv/linux/Makefile
24904 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
24905 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
24906 and #include <socket/sa_len.c>.
24907 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
24908 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
24909
e041fb8b
RM
24910 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
24911 * bits/socket.h: ... here.
24912
8cc3269f
RM
24913 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
24914 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
24915 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
24916
5d228a43
AS
249172013-08-27 Andreas Schwab <schwab@suse.de>
24918
45b8accc
AS
24919 [BZ #15736]
24920 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
24921 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
24922 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
24923 * string/test-strcasecmp.c (test_main): Run tests in several
24924 locales.
24925 * string/test-strncasecmp.c (test_main): Likewise.
24926
5d228a43
AS
24927 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
24928 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
24929 to __strcasecmp_nonascii and __strncasecmp_nonascii.
24930 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
24931 (__strncasecmp_ssse3) [PIC]: Likewise.
24932
59d112a4
RM
249332013-08-26 Roland McGrath <roland@hack.frob.com>
24934
53234cc3
RM
24935 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
24936
59d112a4
RM
24937 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
24938 instead of explicitly declaring xdecrypt.
24939 * nis/nss_nis/nis-publickey.c: Likewise.
24940
595aba70
SP
249412013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
24942
24943 [BZ #15890]
24944 * nscd/aicache.c: Include res_hconf.h.
24945 (addhstaiX): Initialize res_hconf.
24946
ffabd393
AS
249472013-08-26 Andreas Schwab <schwab@suse.de>
24948
24949 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
24950 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
24951
e0a69f5c
SP
249522013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
24953
24954 * nscd/aicache.c (addhstaiX): Fix indentation.
24955
8c12f01d
MF
249562013-08-25 Mike Frysinger <vapier@gentoo.org>
24957
24958 * configure.ac: Quote $build_pt_chown test.
24959 * configure: Regenerated.
24960
8fe89494
JM
249612013-08-23 Joseph Myers <joseph@codesourcery.com>
24962
24963 [BZ #15532]
24964 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
24965 * math/s_cexpf.c (__cexpf): Likewise.
24966 * math/s_cexpl.c (__cexpl): Likewise.
24967 * math/libm-test.inc (cexp_test_data): Correct expected return
24968 value for NaN + i0. Add another test.
24969
75b181d6
DM
249702013-08-22 David S. Miller <davem@davemloft.net>
24971
24972 * po/ca.po: Update Catalan translation from translation project.
936241e4 24973 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 24974
acd06bb1
JM
249752013-08-21 Joseph Myers <joseph@codesourcery.com>
24976
24977 [BZ #15797]
24978 * math/s_fdim.c (__fdim): Check for infinite arguments if result
24979 is infinite, not alongside NaN test.
24980 * math/s_fdimf.c (__fdimf): Likewise.
24981 * math/s_fdiml.c (__fdiml): Likewise.
24982 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
24983 errno is unchanged.
24984
c0c3f78a
OB
249852013-08-21 Ondřej Bílka <neleai@seznam.cz>
24986
24987 * argp/argp-help.c: Fix typos.
24988 * crypt/speeds.c: Likewise.
24989 * csu/check_fds.c: Likewise.
24990 * elf/dl-load.c: Likewise.
24991 * elf/dl-open.c: Likewise.
24992 * elf/reldep3.c: Likewise.
24993 * elf/reldep.c: Likewise.
24994 * elf/sprof.c: Likewise.
24995 * iconv/iconv_charmap.c: Likewise.
24996 * iconv/skeleton.c: Likewise.
24997 * iconv/strtab.c: Likewise.
24998 * io/lockf64.c: Likewise.
24999 * libio/libioP.h: Likewise.
25000 * resolv/gai_notify.c: Likewise.
25001 * resolv/ns_name.c: Likewise.
25002 * resolv/ns_samedomain.c: Likewise.
25003 * resolv/res_send.c: Likewise.
25004 * stdlib/random.c: Likewise.
25005 * sunrpc/rpc/xdr.h: Likewise.
25006 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
25007 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
25008 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
25009 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
25010 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
25011 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
25012 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
25013 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
25014 * sysdeps/mach/hurd/check_fds.c: Likewise.
25015 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
25016 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
25017 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
25018 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
25019 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
25020 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
25021 * sysdeps/pthread/aio_notify.c: Likewise.
25022 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
25023 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
25024 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
25025 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
25026 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
25027
46ed1038
LD
250282013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25029
25030 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
25031 version if bit_Slow_SSE4_2 is set.
25032 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
25033 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
25034
d400dcac
AZ
250352013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25036
25037 [BZ #15867]
25038 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
25039 trampoline stack frame information.
25040 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
25041 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
25042 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
25043 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
25044 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
25045 * sysdeps/unix/sysv/linux/powerpc/init-first.c
25046 (_libc_vdso_platform_setup): Initialize the signal trampolines.
25047 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
25048 sa_flags value.
25049 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
25050 interrupting a syscall and set with option SA_SIGINFO.
25051
42c8fdd8
JM
250522013-08-20 Joseph Myers <joseph@codesourcery.com>
25053
c980f2f4
JM
25054 [BZ #15531]
25055 * math/s_cproj.c (__cproj): Only return an infinity if one part of
25056 argument is infinite.
25057 * math/s_cprojf.c (__cprojf): Likewise.
25058 * math/s_cprojl.c (__cprojl): Likewise.
25059 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
25060 * math/libm-test.inc (cproj_test_data): Add more tests.
25061
0716c4fc
JM
25062 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
25063
42c8fdd8
JM
25064 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
25065 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
25066 size. Use __ffs to determine corresponding shift.
25067
b31469d0
JM
250682013-08-20 Joseph Myers <joseph@codesourcery.com>
25069 Roland McGrath <roland@hack.frob.com>
25070
25071 * Makefile (INSTALL): Remove trailing blank lines from output of
25072 makeinfo.
25073
4e39af6e
AK
250742013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25075
25076 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
25077 Align 32 bit compat elf_greg to 8 bytes.
25078
f315524e
AA
250792013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
25080
25081 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
25082
1326ba1a
SP
250832013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
25084
25085 * string/strcoll_l.c (coll_seq): New structure.
25086 (get_next_seq_cached): New function.
25087 (get_next_seq): New function.
25088 (do_compare): New function.
25089 (STRCOLL): Use GNU style definition. Simplify implementation
25090 by using get_next_seq, get_next_seq_cached and do_compare.
25091
91ce4085
FW
250922013-08-16 Florian Weimer <fweimer@redhat.com>
25093
25094 [BZ #14699]
25095 CVE-2013-4237
25096 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
25097 member.
25098 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
25099 member.
25100 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
25101 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
25102 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
25103 conditional.
25104 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
25105 GETDENTS_64BIT_ALIGNED.
25106 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
25107 * manual/filesys.texi (Reading/Closing Directory): Document
25108 ENAMETOOLONG return value of readdir_r. Recommend readdir more
25109 strongly.
25110 * manual/conf.texi (Limits for Files): Add portability note to
25111 NAME_MAX, PATH_MAX.
25112 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
25113
ca0a6bc4
AS
251142013-08-13 Andreas Schwab <schwab@suse.de>
25115
25116 [BZ #15749]
25117 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
25118 of fabs.
25119 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
25120 LDBL_MAX_EXP >= 16384]: Add tests for it.
25121
6c1fd795
DM
251222013-08-12 David S. Miller <davem@davemloft.net>
25123
25124 * version.h (RELEASE): Set to "development".
25125 (VERSION): Set to "2.18.90".
25126 * NEWS: Add 2.19 section.
25127
31ad488d
DM
251282013-08-03 David S. Miller <davem@davemloft.net>
25129
25130 * po/ko.po: Update Korean translation from translation project.
25131
db24e684
DM
251322013-08-01 David S. Miller <davem@davemloft.net>
25133
25134 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
25135 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
25136 Bilka.
25137
f723285b
DM
251382013-07-30 David S. Miller <davem@davemloft.net>
25139
25140 * po/fr.po: Update French translation from translation project.
25141
3cbc52db
DM
251422013-07-28 David S. Miller <davem@davemloft.net>
25143
30bbc0cc
DM
25144 * po/cs.po: Update Czech translation from translation project.
25145
3cbc52db
DM
25146 * po/sv.po: Update Swedish translation from translation project.
25147
d492e6d0
DM
251482013-07-27 David S. Miller <davem@davemloft.net>
25149
f1a7f492
DM
25150 * po/eo.po: Update Esperanto translation from translation project.
25151
90e62a4a
DM
25152 * po/vi.po: Update Vietnamese translation from translation project.
25153
d492e6d0
DM
25154 * po/de.po: Update German translation from translation project.
25155
d4baa62d
DM
251562013-07-26 David S. Miller <davem@davemloft.net>
25157
641aa7b4
DM
25158 * po/bg.po: Update Bulgarian translation from translation project.
25159
d4baa62d
DM
25160 * po/nl.po: Update Dutch translation from translation project.
25161 * po/pl.po: Update Polish translation from translation project.
25162 * po/ru.po: Update Russian translation from translation project.
25163
61a9dcb9
DM
251642013-07-24 David S. Miller <davem@davemloft.net>
25165
25166 * po/libc.pot: Update.
25167
7b1f8b58
AZ
251682013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25169
25170 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
25171 variable page size.
25172 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
25173 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
25174 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
25175
a8fc7a03
AK
251762013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25177
25178 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
25179
e4608715
CD
251802013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
25181 Andreas Schwab <schwab@suse.de>
25182 Roland McGrath <roland@hack.frob.com>
25183 Joseph Myers <joseph@codesourcery.com>
25184 Carlos O'Donell <carlos@redhat.com>
25185
25186 [BZ #15755]
25187 * config.h.in: Define HAVE_PT_CHOWN.
25188 * config.make.in (build-pt-chown): New variable.
25189 * configure.in (--enable-pt_chown): New configure option.
25190 * configure: Regenerate.
25191 * login/Makefile: Include Makeconfig. Build pt_chown only if
25192 build-pt-chown is enabled.
25193 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
25194 pt_chown to fix pty ownership.
25195 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
25196 CLOSE_ALL_FDS.
25197 * manual/install.texi (Configuring and compiling): Mention
25198 --enable-pt_chown. Add @findex for grantpt.
25199 * INSTALL: Regenerate.
25200
da2d62df
DM
252012013-07-20 David S. Miller <davem@davemloft.net>
25202
25203 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
25204 difference between 32-bit and 64-bit.
25205
d7e06450
CD
252062013-07-15 Carlos O'Donell <carlos@redhat.com>
25207
25208 [BZ #15711]
25209 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
25210 Avoid system header dependency with -ffreestanding.
25211 ($(objpfx)bits/syscall%d): Likewise.
25212
f959cfd7
DM
252132013-07-13 David S. Miller <davem@davemloft.net>
25214
25215 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
25216 underflows from atanl/atan2l due to bug 15319.
25217 (casinh_test_data): Likewise.
25218
c61f8513
DM
252192013-07-07 David S. Miller <davem@davemloft.net>
25220
25221 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
25222
72c90ed0
JA
252232013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
25224
25225 * sysdeps/i386/fpu/libm-test-ulps: Update.
25226 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25227
52dfbe13
SP
252282013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
25229
25230 * configure.in (--enable-lock-elision): Fix message text.
25231 * INSTALL: Regenerate.
25232 * configure: Regenerate.
25233
3f169543
AZ
252342013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25235
25236 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25237
521c6785
AJ
252382013-07-03 Andreas Jaeger <aj@suse.de>
25239
25240 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
25241 define.
25242 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
25243 (ptrace_peeksiginfo_args): Add.
25244 (__ptrace_peeksiginfo_flags): Add.
25245 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
25246 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
25247 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
25248
d2cc15cb
AM
252492013-07-03 Allan McRae <allan@archlinux.org>
25250
25251 * sysdeps/i386/fpu/libm-test-ulps: Update.
25252
3aaeeca7
DM
252532013-07-02 David S. Miller <davem@davemloft.net>
25254
25255 * sysdeps/sparc/fpu/libm-test-ulps: Update.
25256
5314ed1a
MT
252572013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
25258
25259 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
25260
67338156
JM
252612013-07-02 Joseph Myers <joseph@codesourcery.com>
25262
25263 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
25264 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25265
1717da59
AK
252662013-07-02 Andi Kleen <ak@linux.intel.com>
25267
25268 * config.h.in (ENABLE_LOCK_ELISION): Add.
25269 * configure.in (--enable-lock-elision): Add option.
25270 * manual/install.texi: Document --enable lock elision.
25271 * configure: Regenerate
25272 * INSTALL: Regenerate.
25273
1c81621c
L
252742013-07-02 H.J. Lu <hongjiu.lu@intel.com>
25275
25276 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
25277 SSE4.2 strcasecmp for libc.a.
25278 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
25279
77f01ab5
JM
252802013-07-02 Joseph Myers <joseph@codesourcery.com>
25281
25282 [BZ #13304]
25283 * soft-fp/op-common.h (_FP_FMA): New macro.
25284 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
25285 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
25286 (_FP_MUL_MEAT_1_imm): ... here.
25287 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
25288 (_FP_MUL_MEAT_1_wide): ... here.
25289 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
25290 (_FP_MUL_MEAT_1_hard): ... here.
25291 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
25292 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
25293 (_FP_MUL_MEAT_2_wide): ... here.
25294 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
25295 (_FP_MUL_MEAT_2_wide_3mul): ... here.
25296 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
25297 (_FP_MUL_MEAT_2_gmp): ... here.
25298 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
25299 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
25300 (_FP_MUL_MEAT_4_wide): ... here.
25301 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
25302 (_FP_MUL_MEAT_4_gmp): ... here.
25303 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
25304 (_FP_WFRACBITS_DW_S): Likewise.
25305 (_FP_WFRACXBITS_DW_S): Likewise.
25306 (_FP_HIGHBIT_DW_S): Likewise.
25307 (FP_FMA_S): Likewise.
25308 (_FP_FRAC_HIGH_DW_S): Likewise.
25309 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
25310 (_FP_WFRACBITS_DW_D): Likewise.
25311 (_FP_WFRACXBITS_DW_D): Likewise.
25312 (_FP_HIGHBIT_DW_D): Likewise.
25313 (FP_FMA_D): Likewise.
25314 (_FP_FRAC_HIGH_DW_D): Likewise.
25315 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
25316 (_FP_WFRACBITS_DW_E): Likewise.
25317 (_FP_WFRACXBITS_DW_E): Likewise.
25318 (_FP_HIGHBIT_DW_E): Likewise.
25319 (FP_FMA_E): Likewise.
25320 (_FP_FRAC_HIGH_DW_E): Likewise.
25321 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
25322 (_FP_WFRACBITS_DW_Q): Likewise.
25323 (_FP_WFRACXBITS_DW_Q): Likewise.
25324 (_FP_HIGHBIT_DW_Q): Likewise.
25325 (FP_FMA_Q): Likewise.
25326 (_FP_FRAC_HIGH_DW_Q): Likewise.
25327 * soft-fp/fmasf4.c: New file.
25328 * soft-fp/fmadf4.c: Likewise.
25329 * soft-fp/fmatf4.c: Likewise.
25330
6308fd9a
LD
253312013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25332
25333 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
25334 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
25335 Silvermont.
25336 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
25337 macro.
25338 (index_Slow_SSE4_2): Likewise.
25339 (index_Prefer_PMINUB_for_stringop): Likewise.
25340 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
25341 bit_Slow_SSE4_2 is set.
25342 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
25343 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
25344
89cd9569
RA
253452013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25346
25347 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
25348 rtld_global._dl_hwcap2.
25349 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
25350 POWER8.
25351 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
25352 POWER8 feature descriptions defined in _dl_hwcap2.
25353 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
25354 string handling for POWER8 feature bits.
25355 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
25356 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
25357 _dl_powerpc_cap_flags.
25358 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
25359 * sysdeps/powerpc/rtld-global-offsets.sym
25360 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
25361 _dl_hwcap2 in the rtld_global_ro structure.
25362
1ae8bfe0
RA
253632013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25364
25365 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
25366 hardware capabilities in support of AT_HWCAP2.
25367 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
25368 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
25369 GLRO(dl_hwcap2).
25370 (_dl_show_auxv): Add support for calling _dl_procinfo to display
25371 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
25372 explicitly the unknown a_type display mechanism is used.
25373 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
25374 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
25375 struct member.
25376 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
25377 to macro prototype for AT_HWCAP2 support.
25378 * sysdeps/i386/dl-procinfo.h: Likewise.
25379 * sysdeps/s390/dl-procinfo.h: Likewise.
25380 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
25381 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
25382 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
25383 return -1 for unknown a_type display fallback.
25384 * sysdeps/sparc/dl-procinfo.h: Likewise.
25385 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
25386 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
25387
8fbec010
JM
253882013-06-28 Joseph Myers <joseph@codesourcery.com>
25389
25390 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
25391 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
25392
0432680e
PY
253932013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
25394
25395 [BZ #12492]
25396 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
25397 mprotect making __stack_prot writable.
25398
ce61a2ad
NF
253992013-06-28 Nathan Froyd <froydnj@codesourcery.com>
25400 Joseph Myers <joseph@codesourcery.com>
25401
25402 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
25403 as being properly aligned.
25404
f91f1c0f
MR
254052013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
25406
3d0f5d0c
MR
25407 * dlfcn/modstatic5.c: New file.
25408 * dlfcn/tststatic5.c: New file.
25409 * dlfcn/Makefile (tests): Add tststatic5.
25410 (tests-static): Likewise.
25411 (modules-names): Add modstatic5.
25412 (tststatic5-ENV): New variable.
25413 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
25414
f91f1c0f
MR
25415 [BZ #15022]
25416 * elf/dl-support.c (_dl_main_map): New variable.
25417 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
25418 (_dl_nns, _dl_load_adds): Set to 1.
25419 (_dl_initial_searchlist): Refer to _dl_main_map.
25420 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
25421 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
25422 call to _dl_get_origin.
25423 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
25424 around call_map.
25425 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
25426 * dlfcn/modstatic3.c: New file.
25427 * dlfcn/tststatic3.c: New file.
25428 * dlfcn/tststatic4.c: New file.
25429 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
25430 (tests-static): Likewise.
25431 (modules-names): Add modstatic3.
25432 (tststatic3-ENV, tststatic4-ENV): New variables.
25433 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
25434 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
25435
cbe7d24b
JM
254362013-06-26 Joseph Myers <joseph@codesourcery.com>
25437
25438 * configure.in (CC): Require GCC version 4.4 or later.
25439 * configure: Regenerated.
25440 * manual/install.texi (Tools for Compilation): Update GCC version
25441 requirement.
25442 * INSTALL: Regenerated.
25443
11b8a0e1
LD
254442013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25445
25446 [BZ #15674]
bb5bb87c
L
25447 * string/test-memcmp.c (check2): New.
25448 (main): Call check2.
25449
11b8a0e1
LD
25450 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
25451
b0037103
MR
254522013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
25453
25454 [BZ #15022]
25455 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
25456 over to...
25457 (dl_open_worker) [!SHARED]: ... here.
25458
c18c701d
RA
254592013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25460
25461 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
25462
1d17fa5f
RH
254632013-06-25 Richard Henderson <rth@redhat.com>
25464
25465 * locale/programs/locarchive.c: Include <libc-internal.h>
25466
8fcb833a
JM
254672013-06-25 Joseph Myers <joseph@codesourcery.com>
25468
25469 * manual/texinfo.tex: Update to version 2013-06-21.17, with
25470 trailing whitespace removed.
25471
17db6e8d
MF
254722013-06-24 Mike Frysinger <vapier@gentoo.org>
25473
25474 [BZ #10283]
17db6e8d
MF
25475 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
25476 * locale/programs/locarchive.c: Include libc-mmap.h.
25477 (prepare_address_space): Take two new outputs (the mmap base and len).
25478 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
25479 values.
25480 (create_archive): Declare new mmap base and len values for
25481 prepare_address_space, and store the result in ah.
25482 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
25483 (enlarge_archive): If ah->mmap_base is not NULL, use that and
25484 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
25485 Declare new mmap base and len values for
25486 prepare_address_space, and store the result in new_ah.
25487 (open_archive): Declare new mmap base and len values for
25488 prepare_address_space, and store the result in ah.
25489 (close_archive): If ah->mmap_base is not NULL, use that and
25490 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
25491 * sysdeps/generic/libc-mmap.h: New file.
25492
d605071e
MF
254932013-06-24 Mike Frysinger <vapier@gentoo.org>
25494
25495 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
25496 (ALIGN_UP): Likewise.
25497 (PTR_ALIGN_DOWN): Likewise.
25498 (PTR_ALIGN_UP): Likewise.
25499
2f063a6e
RA
255002013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25501
25502 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
25503 entry mapped to PPC_PLATFORM_POWER8.
25504 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
25505 POWER8.
25506 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
25507 (_dl_string_platform): Add case for exporting platform position for
25508 POWER8.
25509 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
25510 search path to sysdeps/powerpc/powerpc32/power8 directory.
25511 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
25512 search path to sysdeps/powerpc/powerpc64/power8 directory.
25513 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
25514 power7 directories.
25515 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
25516 power7 directories.
25517
a31ee4b3
SP
255182013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
25519
a74ca98f
SP
25520 * INSTALL: Regenerate.
25521
a31ee4b3
SP
25522 * nscd/connections.c (nscd_init): Fix comment.
25523
695c378f
JM
255242013-06-22 Joseph Myers <joseph@codesourcery.com>
25525
d8412221
JM
25526 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
25527
695c378f
JM
25528 [BZ #15667]
25529 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
25530 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
25531
d1d54715
MR
255322013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
25533
25534 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
25535 DL_DST_REQ_STATIC.
25536 (DL_DST_REQ_STATIC): Remove macro.
25537
8fdda7af
JM
255382013-06-21 Joseph Myers <joseph@codesourcery.com>
25539
25540 [BZ #7006]
25541 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
25542 with a shift of 0 bits.
25543
f3bc5e5a
MR
255442013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
25545
25546 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
25547 $(tststatic-ENV).
25548
be09e8c9
KK
255492013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
25550
25551 [BZ #15655]
25552 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
25553
85c2e611
AZ
255542013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25555
25556 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
25557 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
25558 accepts -fno-tree-loop-distribute-patterns.
25559 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
25560 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
25561 recursive call.
25562 * string/memset.c (memset): Likewise.
25563 * string/test-memmove.c (simple_memmove): Disable loop transformation
25564 to library calls.
25565 * string/test-memset.c (simple_memset): Likewise.
25566 * benchtests/bench-memmove.c (simple_memmove): Likewise.
25567 * benchtests/bench-memset.c (simple_memset): Likewise.
25568 * configure: Regenerated.
25569
c91e0825
JM
255702013-06-20 Joseph Myers <joseph@codesourcery.com>
25571
b8c792af
JM
25572 * math/test-misc.c (main): Ignore fesetround failure when failures
25573 of subsequent rounding tests would be ignored.
25574
c91e0825
JM
25575 [BZ #15654]
25576 * math/fedisblxcpt.c (fedisableexcept): Return 0.
25577 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
25578 * math/fegetenv.c (__fegetenv): Return 0.
25579 * math/fegetexcept.c (fegetexcept): Return 0.
25580 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
25581 FE_TONEAREST.
25582 * math/feholdexcpt.c (feholdexcept): Return 0.
25583 * math/fesetenv.c (__fesetenv): Return 0.
25584 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
25585 argument FE_TONEAREST.
25586 * math/feupdateenv.c (__feupdateenv): Return 0.
25587 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
25588
bfcacbde
RM
255892013-06-18 Roland McGrath <roland@hack.frob.com>
25590
25591 * elf/rtld-Rules (rtld-compile-command.S): New variable.
25592 (rtld-compile-command.s, rtld-compile-command.c): New variables.
25593 ($(objpfx)rtld-%.os rules): Use them.
25594
e55a9b25
AZ
255952013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25596
25597 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
25598 fields.
25599
346d65b3
RM
256002013-06-17 Roland McGrath <roland@hack.frob.com>
25601
12086fb4
RM
25602 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
25603 length of target pattern, then descending length of dependency pattern.
25604 * configure.in (AWK): Require gawk 3.1.2 or newer.
25605 * manual/install.texi (Tools for Compilation): Say that we do.
25606 * configure: Regenerated.
25607
346d65b3
RM
25608 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
25609 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
25610 * scripts/sysd-rules.awk: ... this new script.
25611 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
25612 than a glob-style pattern.
25613
1a846317
JM
256142013-06-17 Joseph Myers <joseph@codesourcery.com>
25615
25616 * math/test-misc.c (main): Do not treat incorrectly rounded
25617 conversions as failure unless ROUNDING_TESTS passes.
25618
8fc75e6f
JM
256192013-06-15 Joseph Myers <joseph@codesourcery.com>
25620
3711a167
JM
25621 [BZ #15631]
25622 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
25623 restore exception state around main square root computation, then
25624 check for inexactness explicitly.
25625
8fc75e6f
JM
25626 * math/libm-test.inc (fma_test_data): Add another test.
25627
61dd6208
SP
256282013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
25629
adf23d2c
SP
25630 * manual/threads.texi (Non-POSIX Extensions): New document
25631 node. Document pthread_getattr_default_np and
25632 pthread_setattr_default_np.
25633
61dd6208
SP
25634 * Versions.def (libpthread): Add GLIBC_2.18.
25635 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
25636 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
25637 Likewise.
25638 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
25639 Likewise.
25640 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
25641 Likewise.
25642 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
25643 Likewise.
25644 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
25645 Likewise.
25646 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
25647 Likewise.
25648 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
25649 Likewise.
25650 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
25651 Likewise.
25652 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
25653 Likewise.
25654
d086fc7b
LD
256552013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25656
25657 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
25658 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
25659
747ef469
SP
256602013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
25661 H.J. Lu <hjl.tools@gmail.com>
25662
25663 [BZ #15627]
25664 * sysdeps/x86_64/rtld-memset.c: Remove file.
25665 * sysdeps/x86_64/rtld-memset.S: New file.
25666
1b2feed2
JM
256672013-06-14 Joseph Myers <joseph@codesourcery.com>
25668
25669 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
25670 (test_in_one_mode): Take arguments for whether the rounding mode
25671 is supported for each floating-point type.
25672 (do_test): Pass new arguments to test_in_one_mode using
25673 ROUNDING_TESTS.
25674
a58ad3f8
RM
256752013-06-13 Roland McGrath <roland@hack.frob.com>
25676
25677 * posix/tst-waitid.c (do_test): Distinguish different instances of
25678 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
25679 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
25680 before entering the kernel for waitpid.
25681
c204ab28
SP
256822013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
25683
25684 * NEWS: Fix note on clock function precision. Text by Roland
25685 McGrath.
25686
f4a29fba
RM
256872013-06-13 Roland McGrath <roland@hack.frob.com>
25688
25689 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
25690 it into place only when and if the sanity check passes.
25691
1f24b9ad
JM
256922013-06-13 Joseph Myers <joseph@codesourcery.com>
25693
25694 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
25695 output for whether conversion result is exact. Take argument
25696 indicating whether type is IBM long double.
25697 (round_for_all): Change need_exact field to ibm_ld.
25698 * stdlib/tst-strtod-round.c (struct exactness): New type.
25699 (struct test): Change bool ld_ok field to struct exactness exact.
25700 (TEST): Update all definitions for change to field.
25701 (tests): Regenerate array contents.
25702 (test_in_one_mode): Take pointer to new field instead of old ld_ok
25703 field value. Check for IBM long double here.
25704 (do_test): Update calls to test_in_one_mode.
25705
58206c68
SP
257062013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
25707
25708 [BZ #12515]
25709 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
25710 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
25711
2d6f4c5b 257122013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
25713
25714 [BZ #15605]
25715 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
25716 generated by the compiler on loop optimizations.
25717 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
25718 general definitions.
25719
94f2c076
JM
257202013-06-12 Joseph Myers <joseph@codesourcery.com>
25721
25722 * math/bug-nextafter.c: Include <math-tests.h>.
25723 (main): Only test for exceptions if EXCEPTION_TESTS is true for
25724 the relevant type.
25725 * math/bug-nexttoward.c: Include <math-tests.h>.
25726 (main): Only test for exceptions if EXCEPTION_TESTS is true for
25727 the relevant type.
25728 * math/test-misc.c: Include <math-tests.h>.
25729 (main): Only test for exceptions if EXCEPTION_TESTS is true for
25730 the relevant type.
25731
e0e50a0a
AJ
257322013-06-12 Andreas Jaeger <aj@suse.de>
25733
25734 * po/ia.po: Update Interlingua translation from translation
25735 project.
25736
25061094
SP
257372013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
25738
25739 * include/fenv.h: Include stdbool.h.
25740 (struct rm_ctx): New structure.
25741 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
25742 Define macro.
25743 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
25744 (SET_RESTORE_ROUNDF): Likewise.
25745 (SET_RESTORE_ROUNDL): Likewise.
25746 (SET_RESTORE_ROUND_NOEX): Likewise.
25747 (SET_RESTORE_ROUND_NOEXF): Likewise.
25748 (SET_RESTORE_ROUND_NOEXL): Likewise.
25749 (SET_RESTORE_ROUND_53BIT): Likewise.
25750 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
25751 (libc_feresetround_noexf_ctx): Likewise.
25752 (libc_feresetround_noexl_ctx): Likewise.
25753 (libc_feholdsetround_53bit_ctx): Likewise.
25754 (libc_feresetround_53bit_ctx): Likewise.
25755 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
25756 (libc_feholdexcept_setround_sse_ctx): New function.
25757 (libc_fesetenv_sse_ctx): Likewise.
25758 (libc_feupdateenv_sse_ctx): Likewise.
25759 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
25760 (libc_feholdexcept_setround_387_ctx): Likewise.
25761 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
25762 (libc_feholdsetround_387_prec_ctx): Likewise.
25763 (libc_feholdsetround_387_ctx): Likewise.
25764 (libc_feholdsetround_387_53bit_ctx): Likewise.
25765 (libc_feholdsetround_sse_ctx): Likewise.
25766 (libc_feresetround_sse_ctx): Likewise.
25767 (libc_feresetround_387_ctx): Likewise.
25768 (libc_feupdateenv_387_ctx): Likewise.
25769 (libc_feholdexcept_setroundf_ctx): Define macro.
25770 (libc_fesetenvf_ctx): Likewise.
25771 (libc_feupdateenvf_ctx): Likewise.
25772 (libc_feholdsetroundf_ctx): Likewise.
25773 (libc_feresetroundf_ctx): Likewise.
25774 (libc_feholdexcept_setround_ctx): Likewise.
25775 (libc_fesetenv_ctx): Likewise.
25776 (libc_feupdateenv_ctx): Likewise.
25777 (libc_feholdsetround_ctx): Likewise.
25778 (libc_feresetround_ctx): Likewise.
25779 (libc_feholdexcept_setroundl_ctx): Likewise.
25780 (libc_feupdateenvl_ctx): Likewise.
25781 (libc_feholdsetroundl_ctx): Likewise.
25782 (libc_feresetroundl_ctx): Likewise.
25783 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
25784 (libc_feresetround_53bit_ctx): Likewise.
25785
59b30555
SP
257862013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
25787
25788 * locale/iso-639.def: Convert to UTF-8.
25789
f1d73d30
JM
257902013-06-11 Joseph Myers <joseph@codesourcery.com>
25791
25792 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
25793 (EXCEPTION_TESTS_double): Likewise.
25794 (EXCEPTION_TESTS_long_double): Likewise.
25795 (EXCEPTION_TESTS): Likewise.
25796 * math/libm-test.inc (test_exceptions): Only test exceptions if
25797 EXCEPTION_TESTS (FLOAT).
25798
94aca5e7
SP
257992013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
25800
25801 * benchtests/Makefile (string-bench): Add strcpy_chk and
25802 stpcpy_chk.
25803 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
25804 * benchtests/bench-stpcpy_chk.c: New file.
25805 * benchtests/bench-strcpy_chk-ifunc.c: New file.
25806 * benchtests/bench-strcpy_chk.c: New file.
25807 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
25808 code.
25809 (do_test): Likewise.
25810
fac0c5f2
RA
258112013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25812
25813 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
25814 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
25815 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
25816 with tabs where appropriate.
25817 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
25818 dl-procinfo.h.
25819 [PPC_PLATFORM_PPC440]: Likewise.
25820 [PPC_PLATFORM_PPC464]: Likewise.
25821 [PPC_PLATFORM_PPC476]: Likewise.
25822 (_dl_string_platform): Add support for detecting ppc405, ppc440,
25823 ppc464, and ppc476 platform strings merging from ports/
25824 dl-procinfo.h.
25825
f22bc486
AS
258262013-06-11 Andreas Schwab <schwab@suse.de>
25827
25828 [BZ #14991]
25829 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
25830 (from_ucs4_idx): Regenerate.
25831 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
25832 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
25833 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
25834 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
25835 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
25836 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
25837 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
25838 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
25839 from FROM_LOOP and TO_LOOP specific macros.
25840 (BODY): Handle combining characters.
25841 * iconvdata/BIG5HKSCS.irreversible: Update.
25842 * iconvdata/BIG5HKSCS.precomposed: New file.
25843 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
25844 characters.
25845 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
25846
c1f75dc3
SP
258472013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
25848
4eacded2
SP
25849 * include/sys/time.h: Fix indentation and add copyright header.
25850
fec799f8
SP
25851 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
25852 (do_test): Likewise.
25853 * string/test-memchr.c (do_one_test): Likewise.
25854 (do_test): Likewise.
25855 * string/test-memcmp.c (do_one_test): Likewise.
25856 (do_test): Likewise.
25857 * string/test-memcpy.c (do_one_test): Likewise.
25858 (do_test): Likewise.
25859 * string/test-memmem.c (do_one_test): Likewise.
25860 (do_test): Likewise.
25861 (do_random_tests): Likewise.
25862 * string/test-memmove.c (do_one_test): Likewise.
25863 (do_test): Likewise.
25864 * string/test-memset.c (do_one_test): Likewise.
25865 (do_test): Likewise.
25866 * string/test-rawmemchr.c (do_one_test): Likewise.
25867 (do_test): Likewise.
25868 * string/test-strcasecmp.c (do_one_test): Likewise.
25869 (do_test): Likewise.
25870 * string/test-strcasestr.c (do_one_test): Likewise.
25871 (do_test): Likewise.
25872 * string/test-strcat.c (do_one_test): Likewise.
25873 (do_test): Likewise.
25874 * string/test-strchr.c (do_one_test): Likewise.
25875 (do_test): Likewise.
25876 * string/test-strcmp.c (do_one_test): Likewise.
25877 (do_test): Likewise.
25878 * string/test-strcpy.c (do_one_test): Likewise.
25879 (do_test): Likewise.
25880 * string/test-string.h: Likewise.
25881 (test_init): Likewise.
25882 * string/test-strlen.c (do_one_test): Likewise.
25883 (do_test): Likewise.
25884 * string/test-strncasecmp.c (do_one_test): Likewise.
25885 (do_test): Likewise.
25886 * string/test-strncat.c (do_one_test): Likewise.
25887 (do_test): Likewise.
25888 * string/test-strncmp.c (do_one_test): Likewise.
25889 (do_test_limit): Likewise.
25890 (do_test): Likewise.
25891 * string/test-strncpy.c (do_one_test): Likewise.
25892 (do_test): Likewise.
25893 * string/test-strnlen.c (do_one_test): Likewise.
25894 (do_test): Likewise.
25895 * string/test-strpbrk.c (do_one_test): Likewise.
25896 (do_test): Likewise.
25897 * string/test-strrchr.c (do_one_test): Likewise.
25898 (do_test): Likewise.
25899 * string/test-strspn.c (do_one_test): Likewise.
25900 (do_test): Likewise.
25901 * string/test-strstr.c (do_one_test): Likewise.
25902 (do_test): Likewise.
25903
97020474
SP
25904 * benchtests/Makefile (string-bench): Add string benchmarks.
25905 * benchtests/bench-bcopy-ifunc.c: New file.
25906 * benchtests/bench-bcopy.c: New file.
25907 * benchtests/bench-bzero-ifunc.c: New file.
25908 * benchtests/bench-bzero.c: New file.
25909 * benchtests/bench-memccpy-ifunc.c: New file.
25910 * benchtests/bench-memccpy.c: New file.
25911 * benchtests/bench-memchr-ifunc.c: New file.
25912 * benchtests/bench-memchr.c: New file.
25913 * benchtests/bench-memcmp-ifunc.c: New file.
25914 * benchtests/bench-memcmp.c: New file.
25915 * benchtests/bench-memmem-ifunc.c: New file.
25916 * benchtests/bench-memmem.c: New file.
25917 * benchtests/bench-memmove-ifunc.c: New file.
25918 * benchtests/bench-memmove.c: New file.
25919 * benchtests/bench-mempcpy-ifunc.c: New file.
25920 * benchtests/bench-mempcpy.c: New file.
25921 * benchtests/bench-memset-ifunc.c: New file.
25922 * benchtests/bench-memset.c: New file.
25923 * benchtests/bench-rawmemchr-ifunc.c: New file.
25924 * benchtests/bench-rawmemchr.c: New file.
25925 * benchtests/bench-stpcpy-ifunc.c: New file.
25926 * benchtests/bench-stpcpy.c: New file.
25927 * benchtests/bench-stpncpy-ifunc.c: New file.
25928 * benchtests/bench-stpncpy.c: New file.
25929 * benchtests/bench-strcasecmp-ifunc.c: New file.
25930 * benchtests/bench-strcasecmp.c: New file.
25931 * benchtests/bench-strcasestr-ifunc.c: New file.
25932 * benchtests/bench-strcasestr.c: New file.
25933 * benchtests/bench-strcat-ifunc.c: New file.
25934 * benchtests/bench-strcat.c: New file.
25935 * benchtests/bench-strchr-ifunc.c: New file.
25936 * benchtests/bench-strchr.c: New file.
25937 * benchtests/bench-strchrnul-ifunc.c: New file.
25938 * benchtests/bench-strchrnul.c: New file.
25939 * benchtests/bench-strcmp-ifunc.c: New file.
25940 * benchtests/bench-strcmp.c: New file.
25941 * benchtests/bench-strcpy-ifunc.c: New file.
25942 * benchtests/bench-strcpy.c: New file.
25943 * benchtests/bench-strcspn-ifunc.c: New file.
25944 * benchtests/bench-strcspn.c: New file.
25945 * benchtests/bench-strlen-ifunc.c: New file.
25946 * benchtests/bench-strlen.c: New file.
25947 * benchtests/bench-strncasecmp-ifunc.c: New file.
25948 * benchtests/bench-strncasecmp.c: New file.
25949 * benchtests/bench-strncat-ifunc.c: New file.
25950 * benchtests/bench-strncat.c: New file.
25951 * benchtests/bench-strncmp-ifunc.c: New file.
25952 * benchtests/bench-strncmp.c: New file.
25953 * benchtests/bench-strncpy-ifunc.c: New file.
25954 * benchtests/bench-strncpy.c: New file.
25955 * benchtests/bench-strnlen-ifunc.c: New file.
25956 * benchtests/bench-strnlen.c: New file.
25957 * benchtests/bench-strpbrk-ifunc.c: New file.
25958 * benchtests/bench-strpbrk.c: New file.
25959 * benchtests/bench-strrchr-ifunc.c: New file.
25960 * benchtests/bench-strrchr.c: New file.
25961 * benchtests/bench-strspn-ifunc.c: New file.
25962 * benchtests/bench-strspn.c: New file.
25963 * benchtests/bench-strstr-ifunc.c: New file.
25964 * benchtests/bench-strstr.c: New file.
25965
c1f75dc3
SP
25966 * benchtests/Makefile: Disable parallel execution of targets.
25967 (string-bench): Add memcpy.
25968 (benchset): New variable to store a list of benchmark sets.
25969 (bench-func): Renamed from bench.
25970 (bench-set): New target.
25971 (bench): Depend on bench-func and bench-set.
25972 * benchtests/README: Add section on benchmark sets.
25973 * benchtests/bench-memcpy-ifunc.c: New file.
25974 * benchtests/bench-memcpy.c: New file.
25975 * benchtests/bench-string.h: New file.
25976
50fd745b
AS
259772013-06-11 Andreas Schwab <schwab@suse.de>
25978
25979 [BZ #15577]
25980 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
25981 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
25982 values in the triple.
25983 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
25984 terminator in the group key.
25985
3ee7e9fe
AJ
259862013-06-11 Andreas Jaeger <aj@suse.de>
25987
25988 * po/zh_TW.po: Update Chinese (traditional) translation from
25989 translation project.
25990
89fb6835
SP
259912013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
25992
25993 * include/time.h (__clock_gettime): Add libc_hidden_proto.
25994 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
25995 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
25996 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
25997 (clock_getcpuclockid): Likewise.
25998 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
25999 Add weak_alias and libc_hidden_def.
26000 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
26001 * rt/clock_gettime.c (clock_gettime): Rename to
26002 __clock_gettime. Add weak_alias and libc_hidden_def.
26003 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
26004 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
26005 __clock_nanosleep. Add weak_alias and libc_hidden_def.
26006 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
26007 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
26008 Likewise.
26009 * rt/clock_settime.c (clock_settime): Rename to
26010 __clock_settime. Add weak_alias and libc_hidden_def.
26011 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
26012
0efa6f8b
JM
260132013-06-10 Joseph Myers <joseph@codesourcery.com>
26014
b8c61b4b
JM
26015 * mach/err_boot.sub: Remove trailing whitespace.
26016 * mach/err_ipc.sub: Likewise.
26017 * mach/err_mach.sub: Likewise.
26018
0efa6f8b
JM
26019 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
26020 (ROUNDING_TESTS_double): Likewise.
26021 (ROUNDING_TESTS_long_double): Likewise.
26022 (ROUNDING_TESTS): Likewise.
26023 * math/libm-test.inc: Include <math-tests.h>.
26024 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
26025 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
26026 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
26027 (IF_ROUND_INIT_FE_UPWARD): Likewise.
26028
50b818bf
SP
260292013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
26030
26031 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
26032 of assigning.
26033
60d2f8f3
JM
260342013-06-08 Joseph Myers <joseph@codesourcery.com>
26035
4902d2c3
JM
26036 * sysdeps/gnu/errlist.awk: Do not generate space at end of
26037 otherwise empty TRANS lines.
26038 * sysdeps/gnu/errlist.c: Regenerated.
26039
60d2f8f3
JM
26040 * catgets/gencat.c (error_print): Use (void) in function
26041 definition.
26042 * crypt/crypt_util.c (__init_des): Likewise.
26043 * crypt/speeds.c (Stop): Likewise.
26044 (main): Likewise.
26045 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
26046 * inet/ruserpass.c (token): Likewise.
26047 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
26048 * intl/localealias.c (extend_alias_table): Likewise.
26049 * intl/plural-exp.c (init_germanic_plural): Likewise.
26050 * libio/fcloseall.c (__fcloseall): Likewise.
26051 * libio/genops.c (_IO_flush_all): Likewise.
26052 (_IO_flush_all_linebuffered): Likewise.
26053 (_IO_cleanup): Likewise.
26054 (_IO_iter_begin): Likewise.
26055 (_IO_iter_end): Likewise.
26056 (_IO_list_lock): Likewise.
26057 (_IO_list_unlock): Likewise.
26058 (_IO_list_resetlock): Likewise.
26059 * libio/getchar.c (getchar): Likewise.
26060 * libio/getchar_u.c (getchar_unlocked): Likewise.
26061 * libio/getwchar.c (getwchar): Likewise.
26062 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
26063 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
26064 * login/getpt.c (__getpt): Likewise.
26065 * login/tst-utmp.c (main): Likewise.
26066 * malloc/hooks.c (__malloc_check_init): Likewise.
26067 * malloc/malloc.c (__malloc_stats): Likewise.
26068 * malloc/mtrace.c (tr_break): Likewise.
26069 (mtrace): Likewise.
26070 (muntrace): Likewise.
26071 * misc/fstab.c (endfsent): Likewise.
26072 * misc/getclktck.c (__getclktck): Likewise.
26073 * misc/getdtsz.c (__getdtablesize): Likewise.
26074 * misc/gethostid.c (gethostid): Likewise.
26075 * misc/getpagesize.c (__getpagesize): Likewise.
26076 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
26077 (__get_nprocs): Likewise.
26078 (__get_phys_pages): Likewise.
26079 (__get_avphys_pages): Likewise.
26080 * misc/getttyent.c (getttyent): Likewise.
26081 (setttyent): Likewise.
26082 (endttyent): Likewise.
26083 * misc/getusershell.c (getusershell): Likewise.
26084 (endusershell): Likewise.
26085 (setusershell): Likewise.
26086 (initshells): Likewise.
26087 * misc/hsearch.c (__hdestroy): Likewise.
26088 * misc/sync.c (sync): Likewise.
26089 * misc/syslog.c (closelog_internal): Likewise.
26090 (closelog): Likewise.
26091 * misc/ttyslot.c (ttyslot): Likewise.
26092 * misc/vhangup.c (vhangup): Likewise.
26093 * posix/fork.c (__fork): Likewise.
26094 * posix/getegid.c (__getegid): Likewise.
26095 * posix/geteuid.c (__geteuid): Likewise.
26096 * posix/getgid.c (__getgid): Likewise.
26097 * posix/getpid.c (__getpid): Likewise.
26098 * posix/getppid.c (__getppid): Likewise.
26099 * posix/getuid.c (__getuid): Likewise.
26100 * posix/pause.c (pause): Likewise.
26101 * posix/setpgrp.c (setpgrp): Likewise.
26102 * posix/setsid.c (__setsid): Likewise.
26103 * posix/test-vfork.c (noop): Likewise.
26104 * resolv/gethnamaddr.c (_endhtent): Likewise.
26105 (_gethtent): Likewise.
26106 (ht_endhostent): Likewise.
26107 (gethostent): Likewise.
26108 (dns_service): Likewise.
26109 * stdlib/drand48.c (drand48): Likewise.
26110 * stdlib/lrand48.c (lrand48): Likewise.
26111 * stdlib/mrand48.c (mrand48): Likewise.
26112 * stdlib/rand.c (rand): Likewise.
26113 * stdlib/random.c (__random): Likewise.
26114 * stdlib/setenv.c (clearenv): Likewise.
26115 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
26116 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
26117 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
26118 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
26119 (__get_nprocs): Likewise.
26120 (__get_phys_pages): Likewise.
26121 (__get_avphys_pages): Likewise.
26122 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
26123 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
26124 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
26125 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
26126 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
26127 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
26128 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
26129 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
26130 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
26131 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
26132 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
26133 * sysdeps/mach/hurd/sync.c (sync): Likewise.
26134 * sysdeps/posix/clock.c (clock): Likewise.
26135 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
26136 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
26137 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
26138 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
26139 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
26140 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
26141 (__get_nprocs_conf): Likewise.
26142 (__get_phys_pages): Likewise.
26143 (__get_avphys_pages): Likewise.
26144 * time/clock.c (clock): Likewise.
26145 * time/tzset.c (__tzname_max): Likewise.
26146
2e09a79a
JM
261472013-06-07 Joseph Myers <joseph@codesourcery.com>
26148
26149 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
26150 (__bswap_32): Do not use "register".
26151 * crypt/crypt.c (_ufc_doit_r): Likewise.
26152 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
26153 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
26154 * gmon/gmon.c (__monstartup): Likewise.
26155 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
26156 * hurd/hurdmalloc.c (more_memory): Likewise.
26157 (malloc): Likewise.
26158 (free): Likewise.
26159 (realloc): Likewise.
26160 (malloc_fork_prepare): Likewise.
26161 (malloc_fork_parent): Likewise.
26162 (malloc_fork_child): Likewise.
26163 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
26164 (_svcauth_des): Likewise.
26165 * inet/inet_lnaof.c (inet_lnaof): Likewise.
26166 * inet/inet_net.c (inet_network): Likewise.
26167 * inet/inet_netof.c (inet_netof): Likewise.
26168 * inet/rcmd.c (__validuser2_sa): Likewise.
26169 * io/fts.c (fts_open): Likewise.
26170 (fts_load): Likewise.
26171 (fts_close): Likewise.
26172 (fts_read): Likewise.
26173 (fts_children): Likewise.
26174 (fts_build): Likewise.
26175 (fts_stat): Likewise.
26176 (fts_sort): Likewise.
26177 (fts_alloc): Likewise.
26178 (fts_lfree): Likewise.
26179 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
26180 (_IO_file_xsgetn): Likewise.
26181 (_IO_file_xsgetn_mmap): Likewise.
26182 * libio/iofopncook.c (_IO_cookie_read): Likewise.
26183 (_IO_cookie_write): Likewise.
26184 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
26185 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
26186 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
26187 * malloc/obstack.c (_obstack_begin): Likewise.
26188 (_obstack_begin_1): Likewise.
26189 (_obstack_newchunk): Likewise.
26190 (_obstack_allocated_p): Likewise.
26191 (obstack_free): Likewise.
26192 (_obstack_memory_used): Likewise.
26193 * misc/getttyent.c (getttynam): Likewise.
26194 (getttyent): Likewise.
26195 (skip): Likewise.
26196 (value): Likewise.
26197 * misc/getusershell.c (initshells): Likewise.
26198 * misc/syslog.c (__vsyslog_chk): Likewise.
26199 * misc/ttyslot.c (ttyslot): Likewise.
26200 * nis/nis_hash.c (__nis_hash): Likewise.
26201 * posix/fnmatch_loop.c (FCT): Likewise.
26202 * posix/getconf.c (print_all): Likewise.
26203 (main): Likewise.
26204 * posix/getopt.c (exchange): Likewise.
26205 * posix/glob.c (globfree): Likewise.
26206 (prefix_array): Likewise.
26207 (__glob_pattern_type): Likewise.
26208 * resolv/arpa/nameser.h (NS_GET16): Likewise.
26209 (NS_GET32): Likewise.
26210 (NS_PUT16): Likewise.
26211 (NS_PUT32): Likewise.
26212 * resolv/gethnamaddr.c (getanswer): Likewise.
26213 (gethostbyname2): Likewise.
26214 (gethostbyaddr): Likewise.
26215 (_gethtent): Likewise.
26216 (_gethtbyname2): Likewise.
26217 (_gethtbyaddr): Likewise.
26218 * resolv/ns_print.c (dst_s_get_int16): Likewise.
26219 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
26220 * resolv/res_init.c (__res_vinit): Likewise.
26221 (net_mask): Likewise.
26222 * resolv/res_mkquery.c (outchar): Likewise.
26223 (PRINT): Likewise.
26224 * stdio-common/printf_fp.c (outchar): Likewise.
26225 (PRINT): Likewise.
26226 * stdio-common/printf_fphex.c (outchar): Likewise.
26227 (PRINT): Likewise.
26228 * stdio-common/printf_size.c (outchar): Likewise.
26229 (PRINT): Likewise.
26230 * stdio-common/test_rdwr.c (main): Likewise.
26231 * stdio-common/tfformat.c (matches): Likewise.
26232 * stdio-common/vfprintf.c (outchar): Likewise.
26233 (printf_unknown): Likewise.
26234 (buffered_vfprintf): Likewise.
26235 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
26236 * stdio-common/xbug.c (AppendToBuffer): Likewise.
26237 (ReadFile): Likewise.
26238 * stdlib/qsort.c (SWAP): Likewise.
26239 (_quicksort): Likewise.
26240 * stdlib/setenv.c (__add_to_environ): Likewise.
26241 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
26242 * stdlib/strtol_l.c (__strtol_l): Likewise.
26243 * stdlib/tst-strtod.c (main): Likewise.
26244 * stdlib/tst-strtol.c (main): Likewise.
26245 * stdlib/tst-strtoll.c (main): Likewise.
26246 * string/bits/string2.h (__strcmp_cc): Likewise.
26247 (__strcmp_cg): Likewise.
26248 (__strcspn_c1): Likewise.
26249 (__strcspn_c2): Likewise.
26250 (__strcspn_c3): Likewise.
26251 (__strspn_c1): Likewise.
26252 (__strspn_c2): Likewise.
26253 (__strspn_c3): Likewise.
26254 (__strsep_1c): Likewise.
26255 (__strsep_2c): Likewise.
26256 (__strsep_3c): Likewise.
26257 * string/memccpy.c (__memccpy): Likewise.
26258 * string/stpcpy.c (__stpcpy): Likewise.
26259 * string/strcmp.c (strcmp): Likewise.
26260 * string/strrchr.c (strrchr): Likewise.
26261 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
26262 Likewise.
26263 * sysdeps/mach/hurd/getcwd.c
26264 (_hurd_canonicalize_directory_name_internal): Likewise.
26265 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
26266 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
26267 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
26268 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
26269 Likewise, in both definitions.
26270 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
26271 definitions.
26272 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
26273 64] (__bswap_64): Likewise.
26274 * time/test_time.c (main): Likewise.
26275 * time/tzfile.c (__tzfile_read): Likewise.
26276 (__tzfile_compute): Likewise.
26277 * time/tzset.c (__tzset_parse_tz): Likewise.
26278 (tzset_internal): Likewise.
26279 (compute_change): Likewise.
26280 * wcsmbs/wcscat.c (__wcscat): Likewise.
26281 * wcsmbs/wcschr.c (wcschr): Likewise.
26282 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
26283 * wcsmbs/wcscspn.c (wcscspn): Likewise.
26284 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
26285 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
26286 * wcsmbs/wcsspn.c (wcsspn): Likewise.
26287 * wcsmbs/wcsstr.c (wcsstr): Likewise.
26288 * wcsmbs/wmemchr.c (wmemchr): Likewise.
26289 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
26290 * wcsmbs/wmemset.c (wmemset): Likewise.
26291
9e54314b
JM
262922013-06-06 Joseph Myers <joseph@codesourcery.com>
26293
26294 * scripts/config.guess: Update to version 2013-05-16.
26295 * scripts/config.sub: Update to version 2013-04-24.
26296 * scripts/install-sh: Update to version 2011-11-20.07.
26297 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
26298 * scripts/move-if-change: Update to version 2012-01-06 07:23.
26299
350635a5
OB
263002013-06-06 Ondřej Bílka <neleai@seznam.cz>
26301
26302 * debug/fgetws_u_chk.c: Fix leading whitespaces.
26303 * elf/sln.c: Likewise.
26304 * hurd/hurd/ioctl.h: Likewise.
26305 * hurd/hurdmalloc.c: Likewise.
26306 * hurd/xattr.c: Likewise.
26307 * include/shlib-compat.h: Likewise.
26308 * inet/ruserpass.c: Likewise.
26309 * libio/iofgets_u.c: Likewise.
26310 * libio/iofgetws_u.c: Likewise.
26311 * locale/programs/ld-identification.c: Likewise.
26312 * locale/programs/ld-time.c: Likewise.
26313 * mach/msg-destroy.c: Likewise.
26314 * nss/nss_files/files-netgrp.c: Likewise.
26315 * resolv/res_data.c: Likewise.
26316 * soft-fp/op-1.h: Likewise.
26317 * soft-fp/op-2.h: Likewise.
26318 * soft-fp/op-4.h: Likewise.
26319 * soft-fp/op-common.h: Likewise.
26320 * stdio-common/printf_fphex.c: Likewise.
26321 * stdlib/strtod_l.c: Likewise.
26322 * sunrpc/rpc/clnt.h: Likewise.
26323 * sysdeps/generic/framestate.c: Likewise.
26324 * sysdeps/i386/bsd-_setjmp.S: Likewise.
26325 * sysdeps/i386/bsd-setjmp.S: Likewise.
26326 * sysdeps/i386/__longjmp.S: Likewise.
26327 * sysdeps/i386/setjmp.S: Likewise.
26328 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
26329 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
26330 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
26331 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
26332 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
26333 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
26334 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
26335 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
26336 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
26337 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
26338 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
26339 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
26340 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
26341 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
26342 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
26343 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
26344 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
26345 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
26346 * sysdeps/ieee754/support.c: Likewise.
26347 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
26348 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
26349 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
26350 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
26351 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
26352 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
26353 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
26354 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
26355 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
26356 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
26357 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
26358 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
26359 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
26360 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
26361 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
26362 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
26363 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
26364 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
26365
44a988af
OB
263662013-06-05 Ondřej Bílka <neleai@seznam.cz>
26367
25506f09 26368 * posix/transbug.c: Remove executable mode.
44a988af 26369
9c84384c
JM
263702013-06-05 Joseph Myers <joseph@codesourcery.com>
26371
26372 * crypt/speeds.c: Remove trailing whitespace.
26373 * dlfcn/default.c: Likewise.
26374 * elf/ifuncdep2.c: Likewise.
26375 * elf/ifuncmain1.c: Likewise.
26376 * elf/ifuncmain1vis.c: Likewise.
26377 * elf/testobj.h: Likewise.
26378 * elf/tst-stackguard1.c: Likewise.
26379 * gmon/sys/gmon.h: Likewise.
26380 * hurd/hurdmsg.c: Likewise.
26381 * hurd/new-fd.c: Likewise.
26382 * hurd/ports-get.c: Likewise.
26383 * iconvdata/ibm1008_420.c: Likewise.
26384 * inet/tst-getni1.c: Likewise.
26385 * inet/tst-getni2.c: Likewise.
26386 * libio/ioungetc.c: Likewise.
26387 * libio/wfiledoalloc.c: Likewise.
26388 * manual/libm-err-tab.pl: Likewise.
26389 * math/w_dremf.c: Likewise.
26390 * misc/ftruncate.c: Likewise.
26391 * posix/bug-glob2.c: Likewise.
26392 * posix/tst-pcre.c: Likewise.
26393 * posix/wait4.c: Likewise.
26394 * resolv/README: Likewise.
26395 * resolv/res_debug.h: Likewise.
26396 * resolv/tst-inet_ntop.c: Likewise.
26397 * setjmp/bug269-setjmp.c: Likewise.
26398 * soft-fp/extended.h: Likewise.
26399 * soft-fp/op-1.h: Likewise.
26400 * soft-fp/op-2.h: Likewise.
26401 * soft-fp/op-4.h: Likewise.
26402 * soft-fp/op-8.h: Likewise.
26403 * soft-fp/testit.c: Likewise.
26404 * stdio-common/bug16.c: Likewise.
26405 * stdlib/random.c: Likewise.
26406 * sunrpc/rpcsvc/rquota.x: Likewise.
26407 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
26408 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
26409 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
26410 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
26411 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
26412 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
26413 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
26414 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
26415 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
26416 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
26417 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
26418 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
26419 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
26420 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
26421 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
26422 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
26423 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
26424 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
26425 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
26426 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
26427 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
26428 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
26429 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
26430 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
26431 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
26432 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
26433 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
26434 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
26435 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
26436 * sysdeps/ieee754/s_lib_version.c: Likewise.
26437 * sysdeps/mach/hurd/check_fds.c: Likewise.
26438 * sysdeps/mach/hurd/getsockname.c: Likewise.
26439 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
26440 * sysdeps/mach/hurd/recvfrom.c: Likewise.
26441 * sysdeps/powerpc/bits/link.h: Likewise.
26442 * sysdeps/powerpc/dl-procinfo.c: Likewise.
26443 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
26444 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
26445 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
26446 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
26447 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
26448 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
26449 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
26450 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
26451 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
26452 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
26453 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
26454 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
26455 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
26456 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
26457 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
26458 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
26459 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
26460 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
26461 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
26462 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
26463 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
26464 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
26465 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
26466 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
26467 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
26468 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
26469 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
26470 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
26471 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
26472 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
26473 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
26474 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
26475 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
26476 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
26477 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
26478 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
26479 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
26480 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
26481 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
26482 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
26483 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
26484 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
26485 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
26486 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
26487 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
26488 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
26489 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
26490 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
26491 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
26492 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
26493 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
26494 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
26495 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
26496 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
26497 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
26498 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
26499 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26500 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
26501 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
26502 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
26503 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
26504 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
26505 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
26506 * sysdeps/powerpc/sysdep.h: Likewise.
26507 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
26508 * sysdeps/s390/s390-64/sub_n.S: Likewise.
26509 * sysdeps/sh/dl-trampoline.S: Likewise.
26510 * sysdeps/sh/memset.S: Likewise.
26511 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
26512 * sysdeps/sh/strlen.S: Likewise.
26513 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
26514 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
26515 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
26516 * sysdeps/sparc/sparc32/rem.S: Likewise.
26517 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
26518 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
26519 * sysdeps/sparc/sparc32/strchr.S: Likewise.
26520 * sysdeps/sparc/sparc32/udiv.S: Likewise.
26521 * sysdeps/sparc/sparc32/urem.S: Likewise.
26522 * sysdeps/sparc/sparc64/add_n.S: Likewise.
26523 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
26524 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
26525 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
26526 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
26527 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
26528 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
26529 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
26530 * sysdeps/unix/bsd/times.c: Likewise.
26531 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
26532 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
26533 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
26534 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
26535 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
26536 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
26537 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
26538 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
26539 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
26540 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
26541 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
26542 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
26543 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
26544 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
26545 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
26546 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
26547 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
26548 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
26549 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
26550 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
26551 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
26552 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
26553 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
26554 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
26555 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
26556 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
26557 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
26558 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
26559 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
26560 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
26561 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
26562 * sysdeps/x86_64/strcspn.S: Likewise.
26563
869378a5
RA
265642013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26565
26566 * locale/C-translit.h: Revert #include <stdint.h> because this is a
26567 generated file. Regenerate properly from gen-translit.pl.
26568 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
26569 locale/C-translit.h.
26570
840e2943
AS
265712013-06-05 Andreas Schwab <schwab@suse.de>
26572
26573 [BZ #15100]
26574 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
26575 week as 6 instead of -1.
26576 * time/tst-strptime.c (day_tests): Add test case.
26577
4c60cb0c
SP
265782013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
26579
26580 * sysdeps/generic/math_private.h
26581 (libc_feholdexcept_setround_53bit): Replace with
26582 libc_feholdsetround_53bit.
26583 (libc_feupdateenv_53bit): Replace with
26584 libc_feresetround_53bit.
26585 (SET_RESTORE_ROUND_53BIT): Adjust.
26586
d180203e
SP
265872013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
26588
96df079a
SP
26589 * string/test-strchrnul.c: Add copyright header.
26590
d180203e
SP
26591 * posix/tst-getaddrinfo4.c: Increase test timeout.
26592
8b0ccb2d
CD
265932013-06-03 Carlos O'Donell <carlos@redhat.com>
26594
26595 [BZ #15536]
26596 * math/libm-test.inc (MAX_EXP): Remove
26597 (MIN_EXP): Define.
26598 (ulp): Use MIN_EXP - MANT_DIG.
26599 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
26600
3b3c4d40
CD
266012013-05-31 Carlos O'Donell <carlos@redhat.com>
26602
26603 * po/be.po: Revert last change.
26604 * po/zh_CN.po: Likewise.
26605 * po/header.pot: Likewise.
26606
fab7ce3f
JM
266072013-05-31 Joseph Myers <joseph@codesourcery.com>
26608
26609 * Makefile ($(common-objpfx)linkobj/libc.so): Define
26610 link-libc-deps to empty as target-specific variable.
26611 * Makerules (link-libc-args): New variable.
26612 (libc-for-link): Likewise.
26613 (link-libc-deps): Likewise.
26614 (lib%.so): Depend on $(link-libc-deps). Link with
26615 $(link-libc-args).
26616 (build-module): Link with $(link-libc-args).
26617 (build-module-asneeded): Likewise.
26618 (build-module-helper-objlist): Filter out $(link-libc-deps) from
26619 list of objects.
26620 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
26621 target-specific variable.
26622 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
26623 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
26624 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
26625 libc.
26626 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
26627 libc and ld.so.
26628 ($(objpfx)libpcprofile.so): Likewise.
26629 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
26630 libc_nonshared.a.
26631 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
26632 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
26633 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
26634 $(link-libc-deps).
26635 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
26636 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
26637 * login/Makefile ($(objpfx)libutil.so): Likewise.
26638 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
26639 * math/Makefile ($(objpfx)libm.so): Likewise.
26640 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
26641 $(objpfx)libnsl.so): Define libc-for-link as target-specific
26642 variable instead of depending directly on libc.
26643 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
26644 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
26645 $(link-libc-deps).
26646 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
26647 libc.
26648 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
26649 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
26650 ($(objpfx)libanl.so): Likewise.
26651 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
26652 ld.so.
26653 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
26654 $(link-libc-deps).
26655 * sysdeps/i386/fpu/Makefile: Remove file.
26656 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
26657 ($(objpfx)libm.so): Remove dependency on ld.so.
26658
eca5920c
PF
266592013-05-30 Patsy Franklin <pfrankli@redhat.com>
26660
26661 [BZ # 15553]
26662 * nis/yp_xdr.c (XDRMAXNAME): Define.
26663 (XDRMAXRECORD): Define.
26664 (xdr_domainname): Use XDRMAXNAME.
26665 (xdr_mapname): Likewise.
26666 (xdr_peername): Likewise.
26667 (xdr_keydat): Use XDRMAXRECORD.
26668 (xdr_valdat): Likewise.
26669
266702013-05-30 Jeff Law <law@redhat.com>
96945714
JL
26671
26672 [BZ #14256]
26673 * manual/errno.texi (ESTALE): Update to account for more than
26674 just NFS file systems.
26675 * sysdeps/gnu/errlist.c: Regenerated.
26676
b9375348
SP
266772013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
26678
26679 [BZ #15465]
26680 * elf/Makefile (tests): Add tst-null-argv.
26681 (modules-names): Add tst-null-argv-lib.
26682 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
26683 (tst-null-argv-ENV): Set environment for tst-null-argv.
26684 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
26685 (RTLD_PROGNAME): New macro.
26686 * elf/tst-null-argv.c: New test case.
26687 * elf/tst-null-argv-lib.c: Library for test case.
26688 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
26689 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
26690 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
26691 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
26692 * elf/dl-init.c (call_init): Likewise.
26693 (_dl_init): Likewise.
26694 * elf/dl-load.c (print_search_path): Likewise.
26695 (_dl_map_object): Likewise.
26696 * elf/dl-lookup.c (do_lookup_x): Likewise.
26697 (add_dependency): Likewise.
26698 (_dl_lookup_symbol_x): Likewise.
26699 (_dl_debug_bindings): Likewise.
26700 * elf/dl-open.c (_dl_show_scope): Likewise.
26701 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
26702 * elf/dl-version.c (match_symbol): Likewise.
26703 (_dl_check_map_versions): Likewise.
26704 * elf/rtld.c (dl_main): Likewise.
26705 (print_unresolved): Use RTLD_PROGNAME.
26706 (print_missing_version): Likewise.
26707 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
26708 (elf_machine_rela): Likewise.
26709 * sysdeps/powerpc/powerpc32/dl-machine.c
26710 (__process_machine_rela): Likewise.
26711 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
26712 Likewise.
26713 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
26714 Likewise.
26715 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
26716 Likewise.
26717 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
26718 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
26719 Likewise.
26720 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
26721 Likewise.
26722 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
26723
8a9f20c8
CD
267242013-05-28 Carlos O'Donell <carlos@redhat.com>
26725
26726 * po/be.po: Add descriptive title.
26727 * po/zh_CN.po: Likewise.
26728 * po/header.pot: Likewise.
26729
0e60d68e
MF
267302013-05-28 Mike Frysinger <vapier@gentoo.org>
26731
26732 * locale/programs/locarchive.c (create_archive): Inlucde fname in
26733 error message.
26734 (enlarge_archive): Likewise.
26735
56b672e9
BN
267362013-05-28 Ben North <ben@redfrontdoor.org>
26737
26738 * manual/arith.texi (frexp): It is the magnitude of the return
26739 value which lies in [0.5, 1), not the return value itself.
26740
5e056687
AZ
267412013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26742
26743 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26744
2b66ef5d
TS
267452013-05-26 Thomas Schwinge <thomas@codesourcery.com>
26746
528c2405
TS
26747 * stdio-common/bug26.c (main): Correct fscanf template.
26748
07b4c13d
TS
26749 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
26750 declare _dl_skip_args.
26751
ec9dd97c
TS
26752 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
26753 Don't declare.
26754
2b66ef5d
TS
26755 * manual/platform.texi: Add missing @end deftypefun.
26756
4f8dfe27
JM
267572013-05-24 Joseph Myers <joseph@codesourcery.com>
26758
0323d086
JM
26759 [BZ #15529]
26760 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
26761 bit of mantissa of 2^16382.
26762 * math/libm-test.inc (hypot_test_data): Add more tests.
26763
dd4259b9
JM
26764 * math/libm-test.inc: Add drem and pow10 to list of tested
26765 functions.
26766 (pow10_test): New function.
26767 (drem_test): Likewise.
26768 (drem_test_tonearest): Likewise.
26769 (drem_test_towardzero): Likewise.
26770 (drem_test_downward): Likewise.
26771 (drem_test_upward): Likewise.
26772 (main): Call the new functions.
26773
4f8dfe27
JM
26774 * math/libm-test.inc (finite_test_data): Remove.
26775 (finite_test): Run tests from isfinite_test_data.
26776 (gamma_test_data): Remove.
26777 (gamma_test): Run tests from lgamma_test_data.
26778 * sysdeps/i386/fpu/libm-test-ulps: Update.
26779 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26780
d116b7c4
AZ
267812013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26782
26783 * manual/platform.texi: Add PowerPC PPR function set documentation.
26784 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
26785 implementation.
26786
e96e3767
CD
267872013-05-24 Carlos O'Donell <carlos@redhat.com>
26788
26789 * math/libm-test.inc (MAX_EXP): Define.
26790 (ULPDIFF): Define.
26791 (ulp): New function.
26792 (check_float_internal): Use ULPDIFF.
26793 (cpow_test): Disable failing test.
26794 (check_ulp): Test ulp() implemetnation.
26795 (main): Call check_ulp before starting tests.
26796
b679a606
JM
267972013-05-24 Joseph Myers <joseph@codesourcery.com>
26798
e8bdba36
JM
26799 * math/gen-libm-test.pl (generate_testfile): Do not handle
26800 START_DATA and END_DATA.
26801 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
26802 END_DATA.
26803 (acos_tonearest_test_data): Likewise.
26804 (acos_towardzero_test_data): Likewise.
26805 (acos_downward_test_data): Likewise.
26806 (acos_upward_test_data): Likewise.
26807 (acosh_test_data): Likewise.
26808 (asin_test_data): Likewise.
26809 (asin_tonearest_test_data): Likewise.
26810 (asin_towardzero_test_data): Likewise.
26811 (asin_downward_test_data): Likewise.
26812 (asin_upward_test_data): Likewise.
26813 (asinh_test_data): Likewise.
26814 (atan_test_data): Likewise.
26815 (atanh_test_data): Likewise.
26816 (atan2_test_data): Likewise.
26817 (cabs_test_data): Likewise.
26818 (cacos_test_data): Likewise.
26819 (cacosh_test_data): Likewise.
26820 (carg_test_data): Likewise.
26821 (casin_test_data): Likewise.
26822 (casinh_test_data): Likewise.
26823 (catan_test_data): Likewise.
26824 (catanh_test_data): Likewise.
26825 (cbrt_test_data): Likewise.
26826 (ccos_test_data): Likewise.
26827 (ccosh_test_data): Likewise.
26828 (ceil_test_data): Likewise.
26829 (cexp_test_data): Likewise.
26830 (cimag_test_data): Likewise.
26831 (clog_test_data): Likewise.
26832 (clog10_test_data): Likewise.
26833 (conj_test_data): Likewise.
26834 (copysign_test_data): Likewise.
26835 (cos_test_data): Likewise.
26836 (cos_tonearest_test_data): Likewise.
26837 (cos_towardzero_test_data): Likewise.
26838 (cos_downward_test_data): Likewise.
26839 (cos_upward_test_data): Likewise.
26840 (cosh_test_data): Likewise.
26841 (cosh_tonearest_test_data): Likewise.
26842 (cosh_towardzero_test_data): Likewise.
26843 (cosh_downward_test_data): Likewise.
26844 (cosh_upward_test_data): Likewise.
26845 (cpow_test_data): Likewise.
26846 (cproj_test_data): Likewise.
26847 (creal_test_data): Likewise.
26848 (csin_test_data): Likewise.
26849 (csinh_test_data): Likewise.
26850 (csqrt_test_data): Likewise.
26851 (ctan_test_data): Likewise.
26852 (ctan_tonearest_test_data): Likewise.
26853 (ctan_towardzero_test_data): Likewise.
26854 (ctan_downward_test_data): Likewise.
26855 (ctan_upward_test_data): Likewise.
26856 (ctanh_test_data): Likewise.
26857 (ctanh_tonearest_test_data): Likewise.
26858 (ctanh_towardzero_test_data): Likewise.
26859 (ctanh_downward_test_data): Likewise.
26860 (ctanh_upward_test_data): Likewise.
26861 (erf_test_data): Likewise.
26862 (erfc_test_data): Likewise.
26863 (exp_test_data): Likewise.
26864 (exp_tonearest_test_data): Likewise.
26865 (exp_towardzero_test_data): Likewise.
26866 (exp_downward_test_data): Likewise.
26867 (exp_upward_test_data): Likewise.
26868 (exp10_test_data): Likewise.
26869 (exp2_test_data): Likewise.
26870 (expm1_test_data): Likewise.
26871 (fabs_test_data): Likewise.
26872 (fdim_test_data): Likewise.
26873 (finite_test_data): Likewise.
26874 (floor_test_data): Likewise.
26875 (fma_test_data): Likewise.
26876 (fma_towardzero_test_data): Likewise.
26877 (fma_downward_test_data): Likewise.
26878 (fma_upward_test_data): Likewise.
26879 (fmax_test_data): Likewise.
26880 (fmin_test_data): Likewise.
26881 (fmod_test_data): Likewise.
26882 (fpclassify_test_data): Likewise.
26883 (frexp_test_data): Likewise.
26884 (gamma_test_data): Likewise.
26885 (hypot_test_data): Likewise.
26886 (ilogb_test_data): Likewise.
26887 (isfinite_test_data): Likewise.
26888 (isgreater_test_data): Likewise.
26889 (isgreaterequal_test_data): Likewise.
26890 (isinf_test_data): Likewise.
26891 (isless_test_data): Likewise.
26892 (islessequal_test_data): Likewise.
26893 (islessgreater_test_data): Likewise.
26894 (isnan_test_data): Likewise.
26895 (isnormal_test_data): Likewise.
26896 (issignaling_test_data): Likewise.
26897 (isunordered_test_data): Likewise.
26898 (j0_test_data): Likewise.
26899 (j1_test_data): Likewise.
26900 (jn_test_data): Likewise.
26901 (ldexp_test_data): Likewise.
26902 (lgamma_test_data): Likewise.
26903 (lrint_test_data): Likewise.
26904 (lrint_tonearest_test_data): Likewise.
26905 (lrint_towardzero_test_data): Likewise.
26906 (lrint_downward_test_data): Likewise.
26907 (lrint_upward_test_data): Likewise.
26908 (llrint_test_data): Likewise.
26909 (llrint_tonearest_test_data): Likewise.
26910 (llrint_towardzero_test_data): Likewise.
26911 (llrint_downward_test_data): Likewise.
26912 (llrint_upward_test_data): Likewise.
26913 (log_test_data): Likewise.
26914 (log10_test_data): Likewise.
26915 (log1p_test_data): Likewise.
26916 (log2_test_data): Likewise.
26917 (logb_test_data): Likewise.
26918 (logb_downward_test_data): Likewise.
26919 (lround_test_data): Likewise.
26920 (llround_test_data): Likewise.
26921 (modf_test_data): Likewise.
26922 (nearbyint_test_data): Likewise.
26923 (nextafter_test_data): Likewise.
26924 (nexttoward_test_data): Likewise.
26925 (pow_test_data): Likewise.
26926 (pow_tonearest_test_data): Likewise.
26927 (pow_towardzero_test_data): Likewise.
26928 (pow_downward_test_data): Likewise.
26929 (pow_upward_test_data): Likewise.
26930 (remainder_test_data): Likewise.
26931 (remainder_tonearest_test_data): Likewise.
26932 (remainder_towardzero_test_data): Likewise.
26933 (remainder_downward_test_data): Likewise.
26934 (remainder_upward_test_data): Likewise.
26935 (remquo_test_data): Likewise.
26936 (rint_test_data): Likewise.
26937 (rint_tonearest_test_data): Likewise.
26938 (rint_towardzero_test_data): Likewise.
26939 (rint_downward_test_data): Likewise.
26940 (rint_upward_test_data): Likewise.
26941 (round_test_data): Likewise.
26942 (scalb_test_data): Likewise.
26943 (scalbn_test_data): Likewise.
26944 (scalbln_test_data): Likewise.
26945 (signbit_test_data): Likewise.
26946 (sin_test_data): Likewise.
26947 (sin_tonearest_test_data): Likewise.
26948 (sin_towardzero_test_data): Likewise.
26949 (sin_downward_test_data): Likewise.
26950 (sin_upward_test_data): Likewise.
26951 (sincos_test_data): Likewise.
26952 (sinh_test_data): Likewise.
26953 (sinh_tonearest_test_data): Likewise.
26954 (sinh_towardzero_test_data): Likewise.
26955 (sinh_downward_test_data): Likewise.
26956 (sinh_upward_test_data): Likewise.
26957 (sqrt_test_data): Likewise.
26958 (tan_test_data): Likewise.
26959 (tan_tonearest_test_data): Likewise.
26960 (tan_towardzero_test_data): Likewise.
26961 (tan_downward_test_data): Likewise.
26962 (tan_upward_test_data): Likewise.
26963 (tanh_test_data): Likewise.
26964 (tgamma_test_data): Likewise.
26965 (trunc_test_data): Likewise.
26966 (y0_test_data): Likewise.
26967 (y1_test_data): Likewise.
26968 (yn_test_data): Likewise.
26969 (significand_test_data): Likewise.
26970
b679a606
JM
26971 * math/gen-libm-test.pl (@functions): Remove variable.
26972 (generate_testfile): Don't handle START and END lines.
26973 * math/libm-test.inc (START): New macro.
26974 (END): Likewise.
26975 (END_COMPLEX): Likewise.
26976 (acos_test): Use END macro without arguments.
26977 (acos_test_tonearest): Likewise.
26978 (acos_test_towardzero): Likewise.
26979 (acos_test_downward): Likewise.
26980 (acos_test_upward): Likewise.
26981 (acosh_test): Likewise.
26982 (asin_test): Likewise.
26983 (asin_test_tonearest): Likewise.
26984 (asin_test_towardzero): Likewise.
26985 (asin_test_downward): Likewise.
26986 (asin_test_upward): Likewise.
26987 (asinh_test): Likewise.
26988 (atan_test): Likewise.
26989 (atanh_test): Likewise.
26990 (atan2_test): Likewise.
26991 (cabs_test): Likewise.
26992 (cacos_test): Use END_COMPLEX macro without arguments.
26993 (cacosh_test): Likewise.
26994 (carg_test): Use END macro without arguments.
26995 (casin_test): Use END_COMPLEX macro without arguments.
26996 (casinh_test): Likewise.
26997 (catan_test): Likewise.
26998 (catanh_test): Likewise.
26999 (cbrt_test): Use END macro without arguments.
27000 (ccos_test): Use END_COMPLEX macro without arguments.
27001 (ccosh_test): Likewise.
27002 (ceil_test): Use END macro without arguments.
27003 (cexp_test): Use END_COMPLEX macro without arguments.
27004 (cimag_test): Use END macro without arguments.
27005 (clog_test): Use END_COMPLEX macro without arguments.
27006 (clog10_test): Likewise.
27007 (conj_test): Likewise.
27008 (copysign_test): Use END macro without arguments.
27009 (cos_test): Likewise.
27010 (cos_test_tonearest): Likewise.
27011 (cos_test_towardzero): Likewise.
27012 (cos_test_downward): Likewise.
27013 (cos_test_upward): Likewise.
27014 (cosh_test): Likewise.
27015 (cosh_test_tonearest): Likewise.
27016 (cosh_test_towardzero): Likewise.
27017 (cosh_test_downward): Likewise.
27018 (cosh_test_upward): Likewise.
27019 (cpow_test): Use END_COMPLEX macro without arguments.
27020 (cproj_test): Likewise.
27021 (creal_test): Use END macro without arguments.
27022 (csin_test): Use END_COMPLEX macro without arguments.
27023 (csinh_test): Likewise.
27024 (csqrt_test): Likewise.
27025 (ctan_test): Likewise.
27026 (ctan_test_tonearest): Likewise.
27027 (ctan_test_towardzero): Likewise.
27028 (ctan_test_downward): Likewise.
27029 (ctan_test_upward): Likewise.
27030 (ctanh_test): Likewise.
27031 (ctanh_test_tonearest): Likewise.
27032 (ctanh_test_towardzero): Likewise.
27033 (ctanh_test_downward): Likewise.
27034 (ctanh_test_upward): Likewise.
27035 (erf_test): Use END macro without arguments.
27036 (erfc_test): Likewise.
27037 (exp_test): Likewise.
27038 (exp_test_tonearest): Likewise.
27039 (exp_test_towardzero): Likewise.
27040 (exp_test_downward): Likewise.
27041 (exp_test_upward): Likewise.
27042 (exp10_test): Likewise.
27043 (exp2_test): Likewise.
27044 (expm1_test): Likewise.
27045 (fabs_test): Likewise.
27046 (fdim_test): Likewise.
27047 (finite_test): Likewise.
27048 (floor_test): Likewise.
27049 (fma_test): Likewise.
27050 (fma_test_towardzero): Likewise.
27051 (fma_test_downward): Likewise.
27052 (fma_test_upward): Likewise.
27053 (fmax_test): Likewise.
27054 (fmin_test): Likewise.
27055 (fmod_test): Likewise.
27056 (fpclassify_test): Likewise.
27057 (frexp_test): Likewise.
27058 (gamma_test): Likewise.
27059 (hypot_test): Likewise.
27060 (ilogb_test): Likewise.
27061 (isfinite_test): Likewise.
27062 (isgreater_test): Likewise.
27063 (isgreaterequal_test): Likewise.
27064 (isinf_test): Likewise.
27065 (isless_test): Likewise.
27066 (islessequal_test): Likewise.
27067 (islessgreater_test): Likewise.
27068 (isnan_test): Likewise.
27069 (isnormal_test): Likewise.
27070 (issignaling_test): Likewise.
27071 (isunordered_test): Likewise.
27072 (j0_test): Likewise.
27073 (j1_test): Likewise.
27074 (jn_test): Likewise.
27075 (ldexp_test): Likewise.
27076 (lgamma_test): Likewise.
27077 (lrint_test): Likewise.
27078 (lrint_test_tonearest): Likewise.
27079 (lrint_test_towardzero): Likewise.
27080 (lrint_test_downward): Likewise.
27081 (lrint_test_upward): Likewise.
27082 (llrint_test): Likewise.
27083 (llrint_test_tonearest): Likewise.
27084 (llrint_test_towardzero): Likewise.
27085 (llrint_test_downward): Likewise.
27086 (llrint_test_upward): Likewise.
27087 (log_test): Likewise.
27088 (log10_test): Likewise.
27089 (log1p_test): Likewise.
27090 (log2_test): Likewise.
27091 (logb_test): Likewise.
27092 (logb_test_downward): Likewise.
27093 (lround_test): Likewise.
27094 (llround_test): Likewise.
27095 (modf_test): Likewise.
27096 (nearbyint_test): Likewise.
27097 (nextafter_test): Likewise.
27098 (nexttoward_test): Likewise.
27099 (pow_test): Likewise.
27100 (pow_test_tonearest): Likewise.
27101 (pow_test_towardzero): Likewise.
27102 (pow_test_downward): Likewise.
27103 (pow_test_upward): Likewise.
27104 (remainder_test): Likewise.
27105 (remainder_test_tonearest): Likewise.
27106 (remainder_test_towardzero): Likewise.
27107 (remainder_test_downward): Likewise.
27108 (remainder_test_upward): Likewise.
27109 (remquo_test): Likewise.
27110 (rint_test): Likewise.
27111 (rint_test_tonearest): Likewise.
27112 (rint_test_towardzero): Likewise.
27113 (rint_test_downward): Likewise.
27114 (rint_test_upward): Likewise.
27115 (round_test): Likewise.
27116 (scalb_test): Likewise.
27117 (scalbn_test): Likewise.
27118 (scalbln_test): Likewise.
27119 (signbit_test): Likewise.
27120 (sin_test): Likewise.
27121 (sin_test_tonearest): Likewise.
27122 (sin_test_towardzero): Likewise.
27123 (sin_test_downward): Likewise.
27124 (sin_test_upward): Likewise.
27125 (sincos_test): Likewise.
27126 (sinh_test): Likewise.
27127 (sinh_test_tonearest): Likewise.
27128 (sinh_test_towardzero): Likewise.
27129 (sinh_test_downward): Likewise.
27130 (sinh_test_upward): Likewise.
27131 (sqrt_test): Likewise.
27132 (tan_test): Likewise.
27133 (tan_test_tonearest): Likewise.
27134 (tan_test_towardzero): Likewise.
27135 (tan_test_downward): Likewise.
27136 (tan_test_upward): Likewise.
27137 (tanh_test): Likewise.
27138 (tgamma_test): Likewise.
27139 (trunc_test): Likewise.
27140 (y0_test): Likewise.
27141 (y1_test): Likewise.
27142 (yn_test): Likewise.
27143 (significand_test): Likewise.
27144
bae143d2
OB
271452013-05-24 Ondřej Bílka <neleai@seznam.cz>
27146
27147 [BZ #15381]
27148 * libio/genops.c (_IO_no_init): Initialize wide struct info.
27149
9323d39b
EM
271502013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
27151
d4ea44a0 27152 [BZ #14894]
9323d39b
EM
27153 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
27154 __ppc_mdoio and __ppc_mdoom.
27155 * manual/platform.texi: Document new functions __ppc_yield,
27156 __ppc_mdoio and __ppc_mdoom.
27157
13e23af7
CD
271582013-05-22 Carlos O'Donell <carlos@redhat.com>
27159
27160 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
27161 (main): Mention "tls" pseudo-hwcap is legacy.
27162 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
27163
351fe550
JM
271642013-05-22 Joseph Myers <joseph@codesourcery.com>
27165
27166 * math/gen-libm-test.pl (parse_args): Output only string of
27167 arguments as text for test name, not full call or descriptions of
27168 tests for extra outputs.
27169 (generate_testfile): Do not pass function name to parse_args.
27170 Generate this_func variable from START.
27171 * math/libm-test.inc (struct test_f_f_data): Rename test_name
27172 field to arg_str.
27173 (struct test_ff_f_data): Likewise.
27174 (test_ff_f_data_nexttoward): Likewise.
27175 (struct test_fi_f_data): Likewise.
27176 (struct test_fl_f_data): Likewise.
27177 (struct test_if_f_data): Likewise.
27178 (struct test_fff_f_data): Likewise.
27179 (struct test_c_f_data): Likewise.
27180 (struct test_f_f1_data): Likewise. Remove field extra_name.
27181 (struct test_fF_f1_data): Likewise.
27182 (struct test_ffI_f1_data): Likewise.
27183 (struct test_c_c_data): Rename test_name field to arg_str.
27184 (struct test_cc_c_data): Likewise.
27185 (struct test_f_i_data): Likewise.
27186 (struct test_ff_i_data): Likewise.
27187 (struct test_f_l_data): Likewise.
27188 (struct test_f_L_data): Likewise.
27189 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
27190 and extra2_name.
27191 (COMMON_TEST_SETUP): New macro.
27192 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
27193 (COMMON_TEST_CLEANUP): Likewise.
27194 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
27195 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
27196 macros.
27197 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
27198 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
27199 macros.
27200 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
27201 (RUN_TEST_fff_f): Take argument string. Call new setup and
27202 cleanup macros.
27203 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
27204 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
27205 macros.
27206 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
27207 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
27208 macros.
27209 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
27210 (RUN_TEST_fF_f1): Take argument string. Call new setup and
27211 cleanup macros.
27212 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
27213 (RUN_TEST_fI_f1): Take argument string. Call new setup and
27214 cleanup macros.
27215 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
27216 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
27217 cleanup macros.
27218 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
27219 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
27220 macros.
27221 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
27222 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
27223 macros.
27224 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
27225 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
27226 macros.
27227 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
27228 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
27229 cleanup macros.
27230 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
27231 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
27232 cleanup macros.
27233 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
27234 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
27235 macros.
27236 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
27237 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
27238 cleanup macros.
27239 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
27240 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
27241 macros.
27242 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
27243 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
27244 macros.
27245 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
27246 (RUN_TEST_fFF_11): Take argument string. Call new setup and
27247 cleanup macros.
27248 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
27249
85118d4d
EBM
272502013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
27251
27252 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
27253 to _sifields.sigfault.
27254 (si_addr_lsb): Define new macro.
27255 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
27256 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
27257 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
27258
7a44c18f
CD
272592013-05-03 Carlos O'Donell <carlos at redhat.com>
27260
27261 [BZ #15441]
27262 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
27263 returns -1.
27264 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
27265 null return -1.
27266 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
27267 loading the domain.
27268
b50a7181
JM
272692013-05-22 Joseph Myers <joseph@codesourcery.com>
27270
27271 * math/gen-libm-test.pl (parse_args): Do not include expected
27272 result in test name.
27273 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
27274 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
27275 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
27276 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
27277 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
27278 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27279
051063c8
SP
272802013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
27281
3ce9e010
SP
27282 * benchtests/Makefile: Sort function entries.
27283
051063c8
SP
27284 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
27285 tanh, asinh, acosh, atanh.
27286 * benchtests/acos-inputs: New file.
27287 * benchtests/acosh-inputs: New file.
27288 * benchtests/asin-inputs: New file.
27289 * benchtests/asinh-inputs: New file.
27290 * benchtests/atanh-inputs: New file.
27291 * benchtests/cosh-inputs: New file.
27292 * benchtests/log-inputs: New file.
27293 * benchtests/sinh-inputs: New file.
27294 * benchtests/tanh-inputs: New file.
27295
47c22455
DL
272962013-05-21 Dmitry V. Levin <ldv@altlinux.org>
27297
27298 [BZ #15339]
27299 * posix/tst-getaddrinfo4.c: New test.
27300 * posix/Makefile (tests): Add it.
27301
3d04f5db
SP
273022013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27303
27304 [BZ #15339]
27305 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
27306 when no services were used.
27307 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
27308 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
27309
d5dd6189
AS
273102013-05-21 Andreas Schwab <schwab@suse.de>
27311
27312 [BZ #15014]
27313 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
27314 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
27315 successful.
27316 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
27317 redundant variable declarations and reallocation of buffer when
27318 parsing as IPv6 address. Always set NSS status when called from
27319 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
27320 buffer too small. Correct computation of needed size.
27321 * nss/Makefile (tests): Add test-digits-dots.
27322 * nss/test-digits-dots.c: New test.
27323
fef94eab
SP
273242013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27325
27326 * benchtests/Makefile: Remove instructions for adding
27327 benchmark tests.
27328 * benchtests/README: New file to explain how to execute and
27329 enhance the benchmark tests.
27330
e39adf43
AS
273312013-05-21 Andreas Schwab <schwab@suse.de>
27332
27333 [BZ #15493]
27334 * setjmp/Makefile (tests): Add tst-sigsetjmp.
27335 * setjmp/tst-sigsetjmp.c: New test.
27336
b2b671b6
OB
273372013-05-20 Ondřej Bílka <neleai@seznam.cz>
27338
27339 * sysdeps/x86_64/memset.S (memset): New implementation.
27340 (__bzero): Likewise.
27341 (__memset_tail): New function.
27342
2d48b41c
OB
273432013-05-20 Ondřej Bílka <neleai@seznam.cz>
27344
27345 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
27346 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
27347 __memcpy_sse2_unaligned ifunc selection.
27348 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
27349 Add memcpy-sse2-unaligned.S.
27350 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
27351 Add: __memcpy_sse2_unaligned.
27352
f16cc3eb
JM
273532013-05-19 Joseph Myers <joseph@codesourcery.com>
27354
3e694268
JM
27355 [BZ #15490]
27356 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
27357 math_force_eval before restoring floating-point envrionment.
27358 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
27359 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
27360 Likewise.
27361 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
27362 <math_private.h>.
27363 (__nearbyintl): Use math_force_eval before restoring
27364 floating-point environment.
27365 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
27366
db62a907
JM
27367 * math/gen-libm-test.pl (special_functions): Remove.
27368 (parse_args): Don't handle TEST_extra. Handle functions with no
27369 return value.
27370 * math/libm-test.inc (struct test_sincos_data): Replace with
27371 struct test_fFF_11_data.
27372 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
27373 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
27374 (sincos_test_data): Change element type to struct
27375 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
27376 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
27377 RUN_TEST_LOOP_sincos.
27378 * math/README.libm-test: Don't mention special handling of
27379 individual functions.
27380 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
27381 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
27382 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
27383 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
27384 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
27385 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27386
f16cc3eb
JM
27387 * math/gen-libm-test.pl (get_variable): Remove function.
27388 (parse_args): Don't show pointer parameters to call in test
27389 names. Use "extra output N" in test names for extra outputs
27390 rather than naming variables.
27391
3779b5b6
JM
273922013-05-18 Joseph Myers <joseph@codesourcery.com>
27393
2ee094ff
JM
27394 [BZ #15488]
27395 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
27396 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
27397 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
27398 double tests.
27399 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
27400 disable.
27401 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
27402 check_long_double.
27403
3779b5b6
JM
27404 * math/gen-libm-test.pl (@tests): Remove variable.
27405 ($count): Likewise.
27406 (new_test): Remove function.
27407 (show_exceptions): New function.
27408 (special_functions): Use show_exceptions instead of new_test.
27409 (parse_args): Likewise.
27410 (generate_testfile): Pass only function name in generated call to
27411 print_max_error or print_complex_max_error.
27412 (get_ulps): Do not handle complex tests specially.
27413 (output_test): Rename to ...
27414 (get_all_ulps_for_test): ... this. Return a string rather than
27415 printing to a file. Require ulps to be present.
27416 (output_ulps): Generate arrays rather than #defines.
27417 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
27418 (struct ulp_data): New type.
27419 (BUILD_COMPLEX_ULP): Remove macro.
27420 (compare_ulp_data): New function.
27421 (find_ulps): Likewise.
27422 (find_test_ulps): Likewise.
27423 (find_function_ulps): Likewise.
27424 (find_complex_function_ulps): Likewise.
27425 (print_max_error): Determine allowed ulps using
27426 find_function_ulps.
27427 (print_complex_max_error): Determine allowed ulps using
27428 find_complex_function_ulps.
27429 (check_float_internal): Determine max ulps using find_test_ulps.
27430 (check_float): Do not take max_ulp parameter. Update call to
27431 check_float_internal.
27432 (check_complex): Likewise.
27433 (check_int): Do not take max_ulp parameter.
27434 (check_long): Likewise.
27435 (check_bool): Likewise.
27436 (check_longlong): Likewise.
27437 (struct test_f_f_data): Remove max_ulp field.
27438 (struct test_ff_f_data): Likewise.
27439 (struct test_ff_f_data_nexttoward): Likewise.
27440 (struct test_fi_f_data): Likewise.
27441 (struct test_fl_f_data): Likewise.
27442 (struct test_if_f_data): Likewise.
27443 (struct test_fff_f_data): Likewise.
27444 (struct test_c_f_data): Likewise.
27445 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
27446 (struct test_fF_f1_data): Likewise.
27447 (struct test_ffI_f1_data): Likewise.
27448 (struct test_c_c_data): Remove max_ulp field.
27449 (struct test_cc_c_data): Likewise.
27450 (struct test_f_i_data): Likewise.
27451 (struct test_ff_i_data): Likewise.
27452 (struct test_f_l_data): Likewise.
27453 (struct test_f_L_data): Likewise.
27454 (struct test_sincos_data): Likewise.
27455 (RUN_TEST_f_f): Do not handle ulps.
27456 (RUN_TEST_LOOP_f_f): Likewise.
27457 (RUN_TEST_2_f): Likewise.
27458 (RUN_TEST_LOOP_2_f): Likewise.
27459 (RUN_TEST_fff_f): Likewise.
27460 (RUN_TEST_LOOP_fff_f): Likewise.
27461 (RUN_TEST_c_f): Likewise.
27462 (RUN_TEST_LOOP_c_f): Likewise.
27463 (RUN_TEST_f_f1): Likewise.
27464 (RUN_TEST_LOOP_f_f1): Likewise.
27465 (RUN_TEST_fF_f1): Likewise.
27466 (RUN_TEST_LOOP_fF_f1): Likewise.
27467 (RUN_TEST_fI_f1): Likewise.
27468 (RUN_TEST_LOOP_fI_f1): Likewise.
27469 (RUN_TEST_ffI_f1): Likewise.
27470 (RUN_TEST_LOOP_ffI_f1): Likewise.
27471 (RUN_TEST_c_c): Likewise.
27472 (RUN_TEST_LOOP_c_c): Likewise.
27473 (RUN_TEST_cc_c): Likewise.
27474 (RUN_TEST_LOOP_cc_c): Likewise.
27475 (RUN_TEST_f_i): Likewise.
27476 (RUN_TEST_LOOP_f_i): Likewise.
27477 (RUN_TEST_f_i_tg): Likewise.
27478 (RUN_TEST_LOOP_f_i_tg): Likewise.
27479 (RUN_TEST_ff_i_tg): Likewise.
27480 (RUN_TEST_LOOP_ff_i_tg): Likewise.
27481 (RUN_TEST_f_b): Likewise.
27482 (RUN_TEST_LOOP_f_b): Likewise.
27483 (RUN_TEST_f_b_tg): Likewise.
27484 (RUN_TEST_LOOP_f_b_tg): Likewise.
27485 (RUN_TEST_f_l): Likewise.
27486 (RUN_TEST_LOOP_f_l): Likewise.
27487 (RUN_TEST_f_L): Likewise.
27488 (RUN_TEST_LOOP_f_L): Likewise.
27489 (RUN_TEST_sincos): Likewise.
27490 (RUN_TEST_LOOP_sincos): Likewise.
27491
8269107f
JM
274922013-05-17 Joseph Myers <joseph@codesourcery.com>
27493
bb38759d
JM
27494 [BZ #15480]
27495 [BZ #15485]
27496 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
27497 main case of finite arguments, set rounding mode to FE_TONEAREST
27498 and discard exceptions.
27499 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
27500 exceptions.
27501 (remainder_tonearest_test_data): New variable.
27502 (remainder_test_tonearest): New function.
27503 (remainder_towardzero_test_data): New variable.
27504 (remainder_test_towardzero): New function.
27505 (remainder_downward_test_data): New variable.
27506 (remainder_test_downward): New function.
27507 (remainder_upward_test_data): New variable.
27508 (remainder_test_upward): New function.
27509 (main): Call the new test functions.
27510
a00bdcf0
JM
27511 * math/libm-test.inc (struct test_f_f1_data): Remove field
27512 extra_init.
27513 (struct test_fF_f1_data): Likewise.
27514 (struct test_ffI_f1_data): Likewise.
27515 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
27516 based on value of EXTRA_EXPECTED.
27517 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
27518 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
27519 EXTRA_VAR based on value of EXTRA_EXPECTED.
27520 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
27521 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
27522 EXTRA_VAR based on value of EXTRA_EXPECTED.
27523 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
27524 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
27525 EXTRA_VAR based on value of EXTRA_EXPECTED.
27526 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
27527 * math/gen-libm-test.pl (parse_args): Don't output initializers
27528 for extra output values.
27529
de407f79
JM
27530 * math/libm-test.inc (check_int): Expect result to be exactly
27531 equal to expected value and do not handle ulps.
27532 (check_long): Likewise.
27533 (check_longlong): Likewise.
27534
8269107f
JM
27535 * math/libm-test.inc (ceil_test_data): Test for "inexact"
27536 exceptions.
27537 (cimag_test_data): Likewise.
27538 (conj_test_data): Likewise.
27539 (copysign_test_data): Likewise.
27540 (cproj_test_data): Likewise.
27541 (creal_test_data): Likewise.
27542 (fabs_test_data): Likewise.
27543 (fdim_test_data): Likewise.
27544 (finite_test_data): Likewise.
27545 (floor_test_data): Likewise.
27546 (fmax_test_data): Likewise.
27547 (fmin_test_data): Likewise.
27548 (fmod_test_data): Likewise.
27549 (fpclassify_test_data): Likewise.
27550 (frexp_test_data): Likewise.
27551 (ilogb_test_data): Likewise.
27552 (isfinite_test_data): Likewise.
27553 (isgreater_test_data): Likewise.
27554 (isgreaterequal_test_data): Likewise.
27555 (isinf_test_data): Likewise.
27556 (isless_test_data): Likewise.
27557 (islessequal_test_data): Likewise.
27558 (islessgreater_test_data): Likewise.
27559 (isnan_test_data): Likewise.
27560 (isnormal_test_data): Likewise.
27561 (issignaling_test_data): Likewise.
27562 (isunordered_test_data): Likewise.
27563 (ldexp_test_data): Likewise.
27564 (lrint_test_data): Likewise.
27565 (lrint_test_data) [TEST_FLOAT]: Disable one test.
27566 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
27567 (lrint_tonearest_test_data): Test for "inexact" exceptions.
27568 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
27569 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
27570 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
27571 test input.
27572 (lrint_towardzero_test_data): Test for "inexact" exceptions.
27573 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
27574 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
27575 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
27576 that test input.
27577 (lrint_downward_test_data): Test for "inexact" exceptions.
27578 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
27579 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
27580 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
27581 test input.
27582 (lrint_upward_test_data): Test for "inexact" exceptions.
27583 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
27584 test input.
27585 (llrint_test_data): Test for "inexact" exceptions.
27586 (llrint_test_data) [TEST_FLOAT]: Disable one test.
27587 (llrint_tonearest_test_data): Test for "inexact" exceptions.
27588 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
27589 (llrint_towardzero_test_data): Test for "inexact" exceptions.
27590 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
27591 (llrint_downward_test_data): Test for "inexact" exceptions.
27592 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
27593 (llrint_upward_test_data): Test for "inexact" exceptions.
27594 (logb_test_data): Likewise.
27595 (logb_downward_test_data): Likewise.
27596 (nextafter_test_data): Likewise.
27597 (nexttoward_test_data): Likewise.
27598 (remainder_test_data): Likewise.
27599 (remquo_test_data): Likewise.
27600 (scalbn_test_data): Likewise.
27601 (scalbln_test_data): Likewise.
27602 (signbit_test_data): Likewise.
27603 (sqrt_test_data): Likewise.
27604 (significand_test_data): Likewise.
27605
48a18de1
SP
276062013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
27607
27608 [BZ #15424]
27609 * benchtests/bench-modf.c (struct args): Mark arg0 as
27610 volatile.
27611 * scripts/bench.pl: Mark members of struct args as volatile.
27612
13d3b41a
AZ
276132013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27614
68191c1d 27615 [BZ # 15497]
13d3b41a
AZ
27616 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
27617 negative infinity on POWER6 or lower.
27618 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
27619
2848b105
MR
276202013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
27621
27622 [BZ #15442]
27623 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
27624 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
27625 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
27626 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
27627 (_FP_SETQNAN): New macro.
27628 (_FP_SETQNAN_SEMIRAW): Likewise.
27629 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
27630 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
27631 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
27632 (FP_EXTEND): Use _FP_FRAC_SNANP.
27633 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
27634 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
27635 into account.
27636 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
27637 New macro.
27638 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
27639 Likewise.
27640
323e5cb7
JM
276412013-05-16 Joseph Myers <joseph@codesourcery.com>
27642
c58b274f
JM
27643 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
27644 with DIVIDE_BY_ZERO_EXCEPTION.
27645 (gamma_test_data): Likewise.
27646 (lgamma_test_data): Likewise.
27647 (log_test_data): Likewise.
27648 (log10_test_data): Likewise.
27649 (log2_test_data): Likewise.
27650 (tgamma_test_data): Likewise.
27651
0ab34904
JM
27652 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
27653 (acos_test_tonearest): Likewise.
27654 (acos_test_towardzero): Likewise.
27655 (acos_test_downward): Likewise.
27656 (acos_test_upward): Likewise.
27657 (acosh_test): Likewise.
27658 (asin_test): Likewise.
27659 (asin_test_tonearest): Likewise.
27660 (asin_test_towardzero): Likewise.
27661 (asin_test_downward): Likewise.
27662 (asin_test_upward): Likewise.
27663 (asinh_test): Likewise.
27664 (atan_test): Likewise.
27665 (atanh_test): Likewise.
27666 (atan2_test): Likewise.
27667 (cabs_test): Likewise.
27668 (cacos_test): Likewise.
27669 (cacosh_test): Likewise.
27670 (casin_test): Likewise.
27671 (casinh_test): Likewise.
27672 (catan_test): Likewise.
27673 (catanh_test): Likewise.
27674 (cbrt_test): Likewise.
27675 (ccos_test): Likewise.
27676 (ccosh_test): Likewise.
27677 (cexp_test): Likewise.
27678 (clog_test): Likewise.
27679 (clog10_test): Likewise.
27680 (cos_test): Likewise.
27681 (cos_test_tonearest): Likewise.
27682 (cos_test_towardzero): Likewise.
27683 (cos_test_downward): Likewise.
27684 (cos_test_upward): Likewise.
27685 (cosh_test): Likewise.
27686 (cosh_test_tonearest): Likewise.
27687 (cosh_test_towardzero): Likewise.
27688 (cosh_test_downward): Likewise.
27689 (cosh_test_upward): Likewise.
27690 (cpow_test): Likewise.
27691 (csin_test): Likewise.
27692 (csinh_test): Likewise.
27693 (csqrt_test): Likewise.
27694 (ctan_test): Likewise.
27695 (ctan_test_tonearest): Likewise.
27696 (ctan_test_towardzero): Likewise.
27697 (ctan_test_downward): Likewise.
27698 (ctan_test_upward): Likewise.
27699 (ctanh_test): Likewise.
27700 (ctanh_test_tonearest): Likewise.
27701 (ctanh_test_towardzero): Likewise.
27702 (ctanh_test_downward): Likewise.
27703 (ctanh_test_upward): Likewise.
27704 (erf_test): Likewise.
27705 (erfc_test): Likewise.
27706 (exp_test): Likewise.
27707 (exp_test_tonearest): Likewise.
27708 (exp_test_towardzero): Likewise.
27709 (exp_test_downward): Likewise.
27710 (exp_test_upward): Likewise.
27711 (exp10_test): Likewise.
27712 (exp2_test): Likewise.
27713 (expm1_test): Likewise.
27714 (fmod_test): Likewise.
27715 (gamma_test): Likewise.
27716 (hypot_test): Likewise.
27717 (j0_test): Likewise.
27718 (j1_test): Likewise.
27719 (jn_test): Likewise.
27720 (lgamma_test): Likewise.
27721 (log_test): Likewise.
27722 (log10_test): Likewise.
27723 (log1p_test): Likewise.
27724 (log2_test): Likewise.
27725 (logb_test_downward): Likewise.
27726 (pow_test): Likewise.
27727 (pow_test_tonearest): Likewise.
27728 (pow_test_towardzero): Likewise.
27729 (pow_test_downward): Likewise.
27730 (pow_test_upward): Likewise.
27731 (remainder_test): Likewise.
27732 (remquo_test): Likewise.
27733 (sin_test): Likewise.
27734 (sin_test_tonearest): Likewise.
27735 (sin_test_towardzero): Likewise.
27736 (sin_test_downward): Likewise.
27737 (sin_test_upward): Likewise.
27738 (sincos_test): Likewise.
27739 (sinh_test): Likewise.
27740 (sinh_test_tonearest): Likewise.
27741 (sinh_test_towardzero): Likewise.
27742 (sinh_test_downward): Likewise.
27743 (sinh_test_upward): Likewise.
27744 (sqrt_test): Likewise.
27745 (tan_test): Likewise.
27746 (tan_test_tonearest): Likewise.
27747 (tan_test_towardzero): Likewise.
27748 (tan_test_downward): Likewise.
27749 (tan_test_upward): Likewise.
27750 (tanh_test): Likewise.
27751 (tgamma_test): Likewise.
27752 (y0_test): Likewise.
27753 (y1_test): Likewise.
27754 (yn_test): Likewise.
27755
323e5cb7
JM
27756 * math/gen-libm-test.pl (adjust_arg): Remove function.
27757 (special_function): Remove argument $in_func. Only handle
27758 generating output for tables of tests, not inside functions.
27759 (parse_args): Likewise.
27760 (generate_testfile): Remove variable $in_func. Update call to
27761 parse_args.
27762 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
27763 (MINUS_ZERO_INIT): Rename macro to minus_zero.
27764 (PLUS_INFTY_INIT): Rename macro to plus_infty.
27765 (MINUS_INFTY_INIT): Rename macro to minus_infty.
27766 (QNAN_VALUE_INIT): Rename macro to qnan_value.
27767 (MAX_VALUE_INIT): Rename macro to max_value.
27768 (MIN_VALUE_INIT): Rename macro to min_value.
27769 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
27770 (plus_zero): Remove variable.
27771 (minus_zero): Likewise.
27772 (plus_infty): Likewise.
27773 (minus_infty): Likewise.
27774 (qnan_value): Likewise.
27775 (max_value): Likewise.
27776 (min_value): Likewise.
27777 (min_subnorm_value): Likewise.
27778
e054f494
RA
277792013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
27780
27781 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
27782 uint64_t or uint32_t usage.
27783 * crypt/sha256-block.c: Likewise.
27784 * crypt/sha256-crypt.c: Likewise.
27785 * crypt/sha256.c: Likewise.
27786 * crypt/sha512-block.c: Likewise.
27787 * crypt/sha512-crypt.c: Likewise.
27788 * crypt/sha512.c: Likewise.
27789 * debug/backtrace-tst.c: Likewise.
27790 * debug/pcprofiledump.c: Likewise.
27791 * elf/cache.c: Likewise.
27792 * elf/dl-cache.c: Likewise.
27793 * elf/dl-misc.c: Likewise.
27794 * elf/dl-profile.c: Likewise.
27795 * elf/dl-support.c: Likewise.
27796 * elf/ldconfig.c: Likewise.
27797 * elf/sprof.c: Likewise.
27798 * iconv/dummy-repertoire.c: Likewise.
27799 * iconv/iconv_charmap.c: Likewise.
27800 * iconv/skeleton.c: Likewise.
27801 * iconvdata/8bit-generic.c: Likewise.
27802 * iconvdata/cp737.h: Likewise.
27803 * iconvdata/cp775.h: Likewise.
27804 * iconvdata/ibm1008.h: Likewise.
27805 * iconvdata/ibm1025.h: Likewise.
27806 * iconvdata/ibm1046.h: Likewise.
27807 * iconvdata/ibm1097.h: Likewise.
27808 * iconvdata/ibm1112.h: Likewise.
27809 * iconvdata/ibm1122.h: Likewise.
27810 * iconvdata/ibm1123.h: Likewise.
27811 * iconvdata/ibm1124.h: Likewise.
27812 * iconvdata/ibm1129.h: Likewise.
27813 * iconvdata/ibm1130.h: Likewise.
27814 * iconvdata/ibm1132.h: Likewise.
27815 * iconvdata/ibm1133.h: Likewise.
27816 * iconvdata/ibm1137.h: Likewise.
27817 * iconvdata/ibm1140.h: Likewise.
27818 * iconvdata/ibm1141.h: Likewise.
27819 * iconvdata/ibm1142.h: Likewise.
27820 * iconvdata/ibm1143.h: Likewise.
27821 * iconvdata/ibm1144.h: Likewise.
27822 * iconvdata/ibm1145.h: Likewise.
27823 * iconvdata/ibm1146.h: Likewise.
27824 * iconvdata/ibm1147.h: Likewise.
27825 * iconvdata/ibm1148.h: Likewise.
27826 * iconvdata/ibm1149.h: Likewise.
27827 * iconvdata/ibm1153.h: Likewise.
27828 * iconvdata/ibm1154.h: Likewise.
27829 * iconvdata/ibm1155.h: Likewise.
27830 * iconvdata/ibm1156.h: Likewise.
27831 * iconvdata/ibm1157.h: Likewise.
27832 * iconvdata/ibm1158.h: Likewise.
27833 * iconvdata/ibm1160.h: Likewise.
27834 * iconvdata/ibm1161.h: Likewise.
27835 * iconvdata/ibm1162.h: Likewise.
27836 * iconvdata/ibm1163.h: Likewise.
27837 * iconvdata/ibm1164.h: Likewise.
27838 * iconvdata/ibm1166.h: Likewise.
27839 * iconvdata/ibm1167.h: Likewise.
27840 * iconvdata/ibm12712.h: Likewise.
27841 * iconvdata/ibm1390.h: Likewise.
27842 * iconvdata/ibm1399.h: Likewise.
27843 * iconvdata/ibm16804.h: Likewise.
27844 * iconvdata/ibm4517.h: Likewise.
27845 * iconvdata/ibm4899.h: Likewise.
27846 * iconvdata/ibm4909.h: Likewise.
27847 * iconvdata/ibm4971.h: Likewise.
27848 * iconvdata/ibm5347.h: Likewise.
27849 * iconvdata/ibm803.h: Likewise.
27850 * iconvdata/ibm856.h: Likewise.
27851 * iconvdata/ibm901.h: Likewise.
27852 * iconvdata/ibm902.h: Likewise.
27853 * iconvdata/ibm9030.h: Likewise.
27854 * iconvdata/ibm9066.h: Likewise.
27855 * iconvdata/ibm921.h: Likewise.
27856 * iconvdata/ibm922.h: Likewise.
27857 * iconvdata/ibm9448.h: Likewise.
27858 * iconvdata/isiri-3342.h: Likewise.
27859 * iconvdata/jis0201.h: Likewise.
27860 * include/link.h: Likewise.
27861 * include/netdb.h: Likewise.
27862 * inet/check_native.c: Likewise.
27863 * inet/check_pf.c: Likewise.
27864 * inet/getipv4sourcefilter.c: Likewise.
27865 * inet/getnameinfo.c: Likewise.
27866 * inet/getsourcefilter.c: Likewise.
27867 * inet/htonl.c: Likewise.
27868 * inet/setipv4sourcefilter.c: Likewise.
27869 * inet/setsourcefilter.c: Likewise.
27870 * inet/test-inet6_opt.c: Likewise.
27871 * inet/tst-network.c: Likewise.
27872 * locale/C-collate.c: Likewise.
27873 * locale/C-ctype.c: Likewise.
27874 * locale/C-time.c: Likewise.
27875 * locale/C-translit.h: Likewise.
27876 * locale/loadarchive.c: Likewise.
27877 * locale/programs/3level.h: Likewise.
27878 * locale/programs/charmap.c: Likewise.
27879 * locale/programs/charmap.h: Likewise.
27880 * locale/programs/ld-address.c: Likewise.
27881 * locale/programs/ld-collate.c: Likewise.
27882 * locale/programs/ld-ctype.c: Likewise.
27883 * locale/programs/ld-identification.c: Likewise.
27884 * locale/programs/ld-measurement.c: Likewise.
27885 * locale/programs/ld-messages.c: Likewise.
27886 * locale/programs/ld-monetary.c: Likewise.
27887 * locale/programs/ld-name.c: Likewise.
27888 * locale/programs/ld-numeric.c: Likewise.
27889 * locale/programs/ld-paper.c: Likewise.
27890 * locale/programs/ld-telephone.c: Likewise.
27891 * locale/programs/ld-time.c: Likewise.
27892 * locale/programs/linereader.c: Likewise.
27893 * locale/programs/locale.c: Likewise.
27894 * locale/programs/locarchive.c: Likewise.
27895 * locale/programs/locfile.h: Likewise.
27896 * locale/programs/repertoire.c: Likewise.
27897 * locale/programs/simple-hash.c: Likewise.
27898 * locale/programs/simple-hash.h: Likewise.
27899 * malloc/memusage.c: Likewise.
27900 * malloc/memusagestat.c: Likewise.
27901 * nis/nis_defaults.c: Likewise.
27902 * nis/nis_hash.c: Likewise.
27903 * nis/nis_print.c: Likewise.
27904 * nis/nis_xdr.c: Likewise.
27905 * nscd/connections.c: Likewise.
27906 * nscd/hstcache.c: Likewise.
27907 * nscd/nscd_gethst_r.c: Likewise.
27908 * nscd/nscd_getserv_r.c: Likewise.
27909 * nscd/nscd_helper.c: Likewise.
27910 * nscd/servicescache.c: Likewise.
27911 * nss/makedb.c: Likewise.
27912 * nss/nss_db/db-XXX.c: Likewise.
27913 * nss/nss_db/db-initgroups.c: Likewise.
27914 * nss/nss_db/db-netgrp.c: Likewise.
27915 * nss/nss_files/files-network.c: Likewise.
27916 * nss/nss_files/files-parse.c: Likewise.
27917 * posix/bug-regex5.c: Likewise.
27918 * posix/fnmatch_loop.c: Likewise.
27919 * posix/regcomp.c: Likewise.
27920 * posix/regexec.c: Likewise.
27921 * posix/tst-rfc3484-2.c: Likewise.
27922 * posix/tst-rfc3484-3.c: Likewise.
27923 * posix/tst-rfc3484.c: Likewise.
27924 * resolv/nss_dns/dns-canon.c: Likewise.
27925 * resolv/nss_dns/dns-network.c: Likewise.
27926 * resolv/res_init.c: Likewise.
27927 * resolv/res_mkquery.c: Likewise.
27928 * resolv/tst-aton.c: Likewise.
27929 * stdlib/cxa_atexit.c: Likewise.
27930 * stdlib/cxa_finalize.c: Likewise.
27931 * stdlib/gen-fpioconst.c: Likewise.
27932 * stdlib/strtol_l.c: Likewise.
27933 * string/tst-endian.c: Likewise.
27934 * sunrpc/auth_des.c: Likewise.
27935 * sunrpc/clnt_udp.c: Likewise.
27936 * sunrpc/rtime.c: Likewise.
27937 * sunrpc/svcauth_des.c: Likewise.
27938 * sunrpc/xdr.c: Likewise.
27939 * sunrpc/xdr_intXX_t.c: Likewise.
27940 * sunrpc/xdr_rec.c: Likewise.
27941 * sysdeps/generic/ldconfig.h: Likewise.
27942 * sysdeps/generic/ldsodefs.h: Likewise.
27943 * sysdeps/generic/memusage.h: Likewise.
27944 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
27945 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
27946 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
27947 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
27948 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
27949 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
27950 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
27951 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
27952 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
27953 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
27954 * sysdeps/posix/getaddrinfo.c: Likewise.
27955 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
27956 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
27957 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
27958 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
27959 * sysdeps/powerpc/test-gettimebase.c: Likewise.
27960 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
27961 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
27962 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
27963 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
27964 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
27965 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
27966 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
27967 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
27968 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
27969 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
27970 * sysdeps/x86_64/dl-tls.h: Likewise.
27971 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
27972 * time/alt_digit.c: Likewise.
27973 * time/era.c: Likewise.
27974 * wcsmbs/tst-c16c32-1.c: Likewise.
27975
8c75f674
JM
279762013-05-16 Joseph Myers <joseph@codesourcery.com>
27977
27978 * math/libm-test.inc (struct test_sincos_data): New type.
27979 (RUN_TEST_LOOP_sincos): New macro.
27980 (sincos_test_data): New variable.
27981 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
27982
e6e49e59
RH
279832013-05-16 Richard Henderson <rth@redhat.com>
27984
27985 * math/atest-exp2.c (LIMB64): New macro.
27986 (CONSTSZ): New macro.
27987 (mp_exp1, mp_exp_m1, mp_log2): New variables.
27988 (hexdig): Move ...
27989 (print_mpn_fp): ... to function scope.
27990 (read_mpn_hex): Remove.
27991 (get_log2): Remove.
27992 (exp2_mpn): Use mp_log2.
27993 (main): Use mp_exp1.
27994
15c7c18d
JM
279952013-05-16 Joseph Myers <joseph@codesourcery.com>
27996
105a07df
JM
27997 * math/libm-test.inc: Remove comment about not testing "inexact"
27998 exceptions.
27999 (INEXACT_EXCEPTION): New macro.
28000 (NO_INEXACT_EXCEPTION): Likewise.
28001 (INVALID_EXCEPTION_OK): Update value.
28002 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
28003 (OVERFLOW_EXCEPTION_OK): Likewise.
28004 (UNDERFLOW_EXCEPTION_OK): Likewise.
28005 (IGNORE_ZERO_INF_SIGN): Likewise.
28006 (ERRNO_UNCHANGED): Likewise.
28007 (ERRNO_EDOM): Likewise.
28008 (ERRNO_ERANGE): Likewise.
28009 (test_exceptions): Handle testing "inexact" exceptions.
28010 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
28011 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
28012 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
28013 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
28014 INEXACT_EXCEPTION.
28015 (rint_towardzero_test_data): Likewise.
28016 (rint_downward_test_data): Likewise.
28017 (rint_upward_test_data): Likewise.
28018
e9eee333
JM
28019 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
28020 with OVERFLOW_EXCEPTION.
28021 (exp10_test_data): Likewise.
28022 (exp2_test_data): Likewise.
28023 (expm1_test_data): Likewise.
28024 (lgamma_test_data): Likewise.
28025 (pow_test_data): Likewise.
28026 (tgamma_test_data): Likewise.
28027 (yn_test_data): Remove duplicate test of overflow.
28028
1c38ff73
JM
28029 * math/libm-test.inc (struct test_cc_c_data): New type.
28030 (RUN_TEST_LOOP_cc_c): New macro.
28031 (cpow_test_data): New variable.
28032 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
28033
15c7c18d
JM
28034 * math/libm-test.inc (struct test_f_L_data): New type.
28035 (RUN_TEST_LOOP_f_L): New macro.
28036 (llrint_test_data): New variable.
28037 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
28038 (llrint_tonearest_test_data): New variable.
28039 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
28040 (llrint_towardzero_test_data): New variable.
28041 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
28042 (llrint_downward_test_data): New variable.
28043 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
28044 (llrint_upward_test_data): New variable.
28045 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
28046 (llround_test_data): New variable.
28047 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
28048
f137ff13
PC
280492013-05-13 Peter Collingbourne <pcc@google.com>
28050
28051 * math/atest-exp2.c (get_log2): Remove const attribute.
28052
3608cb24
JM
280532013-05-15 Joseph Myers <joseph@codesourcery.com>
28054
28055 * math/libm-test.inc (struct test_f_l_data): New type.
28056 (RUN_TEST_LOOP_f_l): New macro.
28057 (lrint_test_data): New variable.
28058 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
28059 (lrint_tonearest_test_data): New variable.
28060 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
28061 (lrint_towardzero_test_data): New variable.
28062 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
28063 (lrint_downward_test_data): New variable.
28064 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
28065 (lrint_upward_test_data): New variable.
28066 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
28067 (lround_test_data): New variable.
28068 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
28069
39b1f617
PC
280702013-05-15 Peter Collingbourne <pcc@google.com>
28071
1deff3dc
PC
28072 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
28073 (EXTRACT_WORDS64) Use where appropriate.
28074 (INSERT_WORDS64) Likewise.
28075
791f3ba0
PC
28076 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
28077 constraints with x constraints.
28078 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
28079
39b1f617
PC
28080 * malloc/obstack.c (_obstack_compat): Add initializer.
28081
12fba011
EM
280822013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
28083
28084 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
28085 si_trapno and add si_addr_lsb to _sifields.sigfault.
28086 (si_trapno): Remove macro.
28087 (si_addr_lsb): Define new macro.
28088 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
28089
d369f531
JM
280902013-05-15 Joseph Myers <joseph@codesourcery.com>
28091
b861c6c4
JM
28092 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
28093 instead of TEST_f_l.
28094 (llrint_test_tonearest): Likewise.
28095 (llrint_test_towardzero): Likewise.
28096 (llrint_test_downward): Likewise.
28097 (llrint_test_upward): Likewise.
28098 (llround_test): Likewise.
28099
7abeee12
JM
28100 * math/libm-test.inc (struct test_f_i_data): Add comment.
28101 (RUN_TEST_LOOP_f_b): New macro.
28102 (RUN_TEST_LOOP_f_b_tg): Likewise.
28103 (finite_test_data): New variable.
28104 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
28105 (isfinite_test_data): New variable.
28106 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28107 (isinf_test_data): New variable.
28108 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28109 (isnan_test_data): New variable.
28110 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28111 (isnormal_test_data): New variable.
28112 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28113 (issignaling_test_data): New variable.
28114 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28115 (signbit_test_data): New variable.
28116 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28117
cbe8c4d3
JM
28118 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
28119 with INVALID_EXCEPTION.
28120 (acosh_test_data): Likewise.
28121 (asin_test_data): Likewise.
28122 (atanh_test_data): Likewise.
28123 (fmod_test_data): Likewise.
28124 (log_test_data): Likewise.
28125 (log10_test_data): Likewise.
28126 (log2_test_data): Likewise.
28127 (pow_test_data): Likewise.
28128 (sqrt_test_data): Likewise.
28129 (y0_test_data): Likewise.
28130 (y1_test_data): Likewise.
28131 (yn_test_data): Likewise.
28132
5575c0e5
JM
28133 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
28134 function contents.
28135
d369f531
JM
28136 * math/libm-test.inc (struct test_ff_i_data): New type.
28137 (RUN_TEST_LOOP_ff_i_tg): New macro.
28138 (isgreater_test_data): New variable.
28139 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28140 (isgreaterequal_test_data): New variable.
28141 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28142 (isless_test_data): New variable.
28143 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28144 (islessequal_test_data): New variable.
28145 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28146 (islessgreater_test_data): New variable.
28147 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28148 (isunordered_test_data): New variable.
28149 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28150
781fd748
DM
281512013-05-14 David S. Miller <davem@davemloft.net>
28152
28153 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28154
87aa21df
JM
281552013-05-14 Joseph Myers <joseph@codesourcery.com>
28156
5e908270
JM
28157 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
28158
f71172e5
JM
28159 * math/libm-test.inc (struct test_fF_f1_data): Change type of
28160 extra_test to int.
28161 (struct test_f_i_data): Change type of max_ulp to int.
28162
8cfa635a
JM
28163 * math/libm-test.inc (test_ffI_f1_data): New type.
28164 (RUN_TEST_LOOP_ffI_f1): New macro.
28165 (remquo_test_data): New variable.
28166 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
28167
2bcb36b2
JM
28168 * setjmp/tst-setjmp-fp.c: New file.
28169 * setjmp/Makefile (tests): Add tst-setjmp-fp.
28170 (link-libm): New variable.
28171 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
28172
acbd839a
JM
28173 * math/libm-test.inc (struct test_f_i_data): New type.
28174 (RUN_TEST_LOOP_f_i): New macro.
28175 (RUN_TEST_LOOP_f_i_tg): Likewise.
28176 (fpclassify_test_data): New variable.
28177 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
28178 (ilogb_test_data): New variable.
28179 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
28180
e414d745
JM
28181 * math/libm-test.inc (scalbln_test): Correct function name in END
28182 call.
28183
d9c2a0fd
JM
28184 * math/libm-test.inc (struct test_f_f1_data): Add comment.
28185 (RUN_TEST_LOOP_fI_f1): New macro.
28186 (frexp_test_data): New variable.
28187 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
28188
9dc9095d
JM
28189 * math/libm-test.inc (struct test_fF_f1_data): New type.
28190 (RUN_TEST_LOOP_fF_f1): New macro.
28191 (modf_test_data): New variable.
28192 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
28193
87aa21df
JM
28194 * math/libm-test.inc (struct test_f_f1_data): New type.
28195 (RUN_TEST_LOOP_f_f1): New macro.
28196 (gamma_test_data): New variable.
28197 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
28198 (lgamma_test_data): New variable.
28199 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
28200
141af660
CD
282012013-05-13 Carlos O'Donell <carlos@redhat.com>
28202
28203 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
28204 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
28205 (main): Comment "tls" pseudo-hwcap.
28206
6d33265c
JM
282072013-05-13 Joseph Myers <joseph@codesourcery.com>
28208
68fc074c
JM
28209 * math/libm-test.inc (struct test_fl_f_data): New type.
28210 (RUN_TEST_LOOP_fl_f): New variable.
28211 (scalbln_test_data): New variable.
28212 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
28213
243216e1
JM
28214 * math/libm-test.inc (struct test_fi_f_data): New type.
28215 (RUN_TEST_LOOP_fi_f): New macro.
28216 (ldexp_test_data): New variable.
28217 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
28218 (scalbn_test_data): New variable.
28219 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
28220
6a1992e2
JM
28221 * math/libm-test.inc (struct test_c_f_data): New type.
28222 (RUN_TEST_LOOP_c_f): New macro.
28223 (cabs_test_data): New variable.
28224 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
28225 (carg_test_data): New variable.
28226 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
28227 (cimag_test_data): New variable.
28228 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
28229 (creal_test_data): New variable.
28230 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
28231
0e400df5
JM
28232 * math/libm-test.inc (struct test_if_f_data): New type.
28233 (RUN_TEST_LOOP_if_f): New macro.
28234 (jn_test_data): New variable.
28235 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
28236 (yn_test_data): New variable.
28237 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
28238
6d33265c
JM
28239 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
28240
f98ece5f
AZ
282412013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28242
28243 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
28244 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
28245
0f7d347b
SP
282462013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
28247
43fe811b
SP
28248 * benchtests/Makefile (CPPFLAGS-nonlib): Add
28249 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
28250 (bench-deps): Add bench-timing.h.
28251 * benchtests-bench-skeleton.c: Include bench-timing.h.
28252 (main): Use TIMING_* macros instead of clock_gettime.
28253 * benchtests/bench-timing.h: New file.
28254
0f7d347b
SP
28255 [BZ #14582]
28256 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
28257 Renamed from _LIB_VERSION.
28258 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
28259
601a3a5f
JM
282602013-05-12 Joseph Myers <joseph@codesourcery.com>
28261
4f184d30
JM
28262 * math/libm-test.inc (struct test_fff_f_data): New type.
28263 (RUN_TEST_LOOP_fff_f): New macro.
28264 (fma_test_data): New variable.
28265 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
28266 (fma_towardzero_test_data): New variable.
28267 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
28268 (fma_downward_test_data): New variable.
28269 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
28270 (fma_upward_test_data): New variable.
28271 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
28272
08198877
JM
28273 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
28274 (struct test_c_c_data): New type.
28275 (RUN_TEST_LOOP_c_c): New macro.
28276 (cacos_test_data): New variable.
28277 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
28278 (cacosh_test_data): New variable.
28279 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
28280 (casin_test_data): New variable.
28281 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
28282 (casinh_test_data): New variable.
28283 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
28284 (catan_test_data): New variable.
28285 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
28286 (catanh_test_data): New variable.
28287 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
28288 (ccos_test_data): New variable.
28289 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
28290 (ccosh_test_data): New variable.
28291 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
28292 (cexp_test_data): New variable.
28293 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
28294 (clog_test_data): New variable.
28295 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
28296 (clog10_test_data): New variable.
28297 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
28298 (conj_test_data): New variable.
28299 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
28300 (cproj_test_data): New variable.
28301 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
28302 (csin_test_data): New variable.
28303 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
28304 (csinh_test_data): New variable.
28305 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
28306 (csqrt_test_data): New variable.
28307 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
28308 (ctan_test_data): New variable.
28309 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
28310 (ctan_tonearest_test_data): New variable.
28311 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
28312 (ctan_towardzero_test_data): New variable.
28313 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
28314 (ctan_downward_test_data): New variable.
28315 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
28316 (ctan_upward_test_data): New variable.
28317 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
28318 (ctanh_test_data): New variable.
28319 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
28320 (ctanh_tonearest_test_data): New variable.
28321 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
28322 (ctanh_towardzero_test_data): New variable.
28323 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
28324 (ctanh_downward_test_data): New variable.
28325 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
28326 (ctanh_upward_test_data): New variable.
28327 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
28328 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
28329 of BUILD_COMPLEX.
28330
601a3a5f
JM
28331 * math/libm-test.inc (struct test_ff_f_data): New type.
28332 (struct test_ff_f_data_nexttoward): Likewise.
28333 (RUN_TEST_LOOP_2_f): New macro.
28334 (RUN_TEST_LOOP_ff_f): Likewise.
28335 (atan2_test_data): New variable.
28336 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
28337 (copysign_test_data): New variable.
28338 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
28339 (fdim_test_data): New variable.
28340 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
28341 (fmax_test_data): New variable.
28342 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
28343 (fmin_test_data): New variable.
28344 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
28345 (fmod_test_data): New variable.
28346 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
28347 (hypot_test_data): New variable.
28348 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
28349 (nextafter_test_data): New variable.
28350 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
28351 (nexttoward_test_data): New variable.
28352 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
28353 (pow_test_data): New variable.
28354 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
28355 (pow_tonearest_test_data): New variable.
28356 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
28357 (pow_towardzero_test_data): New variable.
28358 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
28359 (pow_downward_test_data): New variable.
28360 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
28361 (pow_upward_test_data): New variable.
28362 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
28363 (remainder_test_data): New variable.
28364 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
28365 (scalb_test_data): New variable.
28366 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
28367 * sysdeps/i386/fpu/libm-test-ulps: Update.
28368
74c57478
JM
283692013-05-11 Joseph Myers <joseph@codesourcery.com>
28370
8329e4da
JM
28371 * math/libm-test.inc (fma_test): Use max_value instead of local
28372 variable fltmax.
28373 (nextafter_test): Likewise.
28374
74c57478
JM
28375 * math/libm-test.inc (acos_towardzero_test_data): New variable.
28376 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28377 (acos_downward_test_data): New variable.
28378 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28379 (acos_upward_test_data): New variable.
28380 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28381 (acosh_test_data): New variable.
28382 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
28383 (asin_test_data): New variable.
28384 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
28385 (asin_tonearest_test_data): New variable.
28386 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28387 (asin_towardzero_test_data): New variable.
28388 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28389 (asin_downward_test_data): New variable.
28390 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28391 (asin_upward_test_data): New variable.
28392 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28393 (asinh_test_data): New variable.
28394 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
28395 (atan_test_data): New variable.
28396 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
28397 (atanh_test_data): New variable.
28398 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
28399 (cbrt_test_data): New variable.
28400 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
28401 (ceil_test_data): New variable.
28402 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
28403 (cos_test_data): New variable.
28404 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
28405 (cos_tonearest_test_data): New variable.
28406 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28407 (cos_towardzero_test_data): New variable.
28408 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28409 (cos_downward_test_data): New variable.
28410 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28411 (cos_upward_test_data): New variable.
28412 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28413 (cosh_test_data): New variable.
28414 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
28415 (cosh_tonearest_test_data): New variable.
28416 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28417 (cosh_towardzero_test_data): New variable.
28418 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28419 (cosh_downward_test_data): New variable.
28420 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28421 (cosh_upward_test_data): New variable.
28422 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28423 (erf_test_data): New variable.
28424 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
28425 (erfc_test_data): New variable.
28426 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
28427 (exp_test_data): New variable.
28428 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
28429 (exp_tonearest_test_data): New variable.
28430 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28431 (exp_towardzero_test_data): New variable.
28432 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28433 (exp_downward_test_data): New variable.
28434 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28435 (exp_upward_test_data): New variable.
28436 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28437 (exp10_test_data): New variable.
28438 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
28439 (exp2_test_data): New variable.
28440 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
28441 (expm1_test_data): New variable.
28442 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
28443 (fabs_test_data): New variable.
28444 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
28445 (floor_test_data): New variable.
28446 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
28447 (j0_test_data): New variable.
28448 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
28449 (j1_test_data): New variable.
28450 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
28451 (log_test_data): New variable.
28452 (log_test): Run tests with RUN_TEST_LOOP_f_f.
28453 (log10_test_data): New variable.
28454 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
28455 (log1p_test_data): New variable.
28456 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
28457 (log2_test_data): New variable.
28458 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
28459 (logb_test_data): New variable.
28460 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
28461 (logb_downward_test_data): New variable.
28462 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28463 (nearbyint_test_data): New variable.
28464 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
28465 (rint_test_data): New variable.
28466 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
28467 (rint_tonearest_test_data): New variable.
28468 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28469 (rint_towardzero_test_data): New variable.
28470 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28471 (rint_downward_test_data): New variable.
28472 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28473 (rint_upward_test_data): New variable.
28474 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28475 (round_test_data): New variable.
28476 (round_test): Run tests with RUN_TEST_LOOP_f_f.
28477 (sin_test_data): New variable.
28478 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
28479 (sin_tonearest_test_data): New variable.
28480 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28481 (sin_towardzero_test_data): New variable.
28482 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28483 (sin_downward_test_data): New variable.
28484 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28485 (sin_upward_test_data): New variable.
28486 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28487 (sinh_test_data): New variable.
28488 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
28489 (sinh_tonearest_test_data): New variable.
28490 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28491 (sinh_towardzero_test_data): New variable.
28492 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28493 (sinh_downward_test_data): New variable.
28494 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28495 (sinh_upward_test_data): New variable.
28496 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28497 (sqrt_test_data): New variable.
28498 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
28499 (tan_test_data): New variable.
28500 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
28501 (tan_tonearest_test_data): New variable.
28502 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28503 (tan_towardzero_test_data): New variable.
28504 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28505 (tan_downward_test_data): New variable.
28506 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28507 (tan_upward_test_data): New variable.
28508 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28509 (tanh_test_data): New variable.
28510 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
28511 (tgamma_test_data): New variable.
28512 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
28513 (trunc_test_data): New variable.
28514 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
28515 (y0_test_data): New variable.
28516 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
28517 (y1_test_data): New variable.
28518 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
28519 (significand_test_data): New variable.
28520 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
28521
7187d844
CG
285222013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
28523
28524 [BZ #12387]
28525 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
28526
f63fae73
PT
285272013-05-10 Pino Toscano <toscano.pino@tiscali.it>
28528
28529 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
28530
8a67a4b3
AJ
285312013-05-10 Andreas Jaeger <aj@suse.de>
28532
28533 [BZ #15448]
28534 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
28535 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
28536
51df539d
JM
285372013-05-10 Joseph Myers <joseph@codesourcery.com>
28538
28539 * math/gen-libm-test.pl (adjust_arg): New function.
28540 (special_functions): Handle generating output in both functions
28541 and arrays.
28542 (parse_args): Likewise.
28543 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
28544 $in_func argument to parse_args.
28545 * math/libm-test.inc (struct test_f_f_data): New type.
28546 (IF_ROUND_INIT_): New macro.
28547 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
28548 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
28549 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
28550 (IF_ROUND_INIT_FE_UPWARD): Likewise.
28551 (ROUND_RESTORE_): Likewise.
28552 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
28553 (ROUND_RESTORE_FE_TONEAREST): Likewise.
28554 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
28555 (ROUND_RESTORE_FE_UPWARD): Likewise.
28556 (RUN_TEST_LOOP_f_f): New macro.
28557 (acos_test_data): New variable.
28558 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
28559 (acos_tonearest_test_data): New variable.
28560 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28561
5c637fe5
SP
285622013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
28563
28564 * benchtests/bench-skeleton.c (startup): Fix coding style.
28565
ab2b9461
JM
285662013-05-10 Joseph Myers <joseph@codesourcery.com>
28567
28568 [BZ #6809]
28569 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
28570 negative infinity argument.
28571 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
28572 negative infinity argument.
28573 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
28574 negative infinity argument.
28575 * math/libm-test.inc (tgamma_test): Expect errno to be set for
28576 domain errors.
28577
4c0fe6fe
FW
285782013-05-10 Florian Weimer <fweimer@redhat.com>
28579
28580 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
28581 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
28582 * iconv/iconv_prog.c (main): Likewise.
28583 * locale/programs/charmap-dir.c (charmap_readdir)
28584 (fopen_uncompressed): Likewise.
28585 * locale/programs/locfile.c (siblings_uncached)
28586 (write_locale_data): Use lstat64 instead of lstat.
28587 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
28588 stat.
28589
a3375d29
AJ
285902013-05-10 Andreas Jaeger <aj@suse.de>
28591
28592 [BZ #15395]
28593 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
28594 localization.
28595 Include <locale.h>.
28596
36129722
CD
285972013-05-09 Carlos O'Donell <carlos@redhat.com>
28598
28599 * elf/dl-close.c (_dl_close_worker): Add comments.
28600
faa7f811
JM
286012013-05-09 Joseph Myers <joseph@codesourcery.com>
28602
ed41ffef
JM
28603 [BZ #15359]
28604 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
28605 high part of pi/2.
28606 (__ieee754_rem_pio2l): Update comments.
28607
d0213cd0
JM
28608 [BZ #15429]
28609 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
28610 high part of pi/2.
28611 (__ieee754_rem_pio2l): Update comments.
28612
0d3e777a
JM
28613 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
28614 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
28615
24f56066
JM
28616 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
28617 M_PI_4l.
28618
faa7f811
JM
28619 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
28620 (M_PI_34_LOG10El): Likewise.
28621 (M_PI2_LOG10El): Likewise.
28622 (M_PI4_LOG10El): Likewise.
28623 (M_PI_LOG10El): Likewise.
28624
e9a5e0fd
AZ
286252013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28626
28627 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28628
d8cd06db
JM
286292013-05-08 Joseph Myers <joseph@codesourcery.com>
28630
a0d9f9d7
JM
28631 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
28632 (MINUS_ZERO_INIT): Likewise.
28633 (PLUS_INFTY_INIT): Likewise.
28634 (MINUS_INFTY_INIT): Likewise.
28635 (QNAN_VALUE_INIT): Likewise.
28636 (MAX_VALUE_INIT): Likewise.
28637 (MIN_VALUE_INIT): Likewise.
28638 (MIN_SUBNORM_VALUE_INIT): Likewise.
28639 (plus_zero): Initialize with PLUS_ZERO_INIT.
28640 (minus_zero): Initialize with MINUS_ZERO_INIT.
28641 (plus_infty): Initialize with PLUS_INFTY_INIT.
28642 (minus_infty): Initialize with MINUS_INFTY_INIT.
28643 (qnan_value): Initialize with QNAN_VALUE_INIT.
28644 (max_value): Initialize with MAX_VALUE_INIT.
28645 (min_value): Initialize with MIN_VALUE_INIT.
28646 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
28647
ae08db3b
JM
28648 * math/libm-test.inc (RUN_TEST_if_f): New macro.
28649 (jn_test): Use TEST_if_f instead of TEST_ff_f.
28650 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
28651 (yn_test): Use TEST_if_f instead of TEST_ff_f.
28652
f44bf14a
JM
28653 * math/libm-test.inc (RUN_TEST_f_f): New macro.
28654 (RUN_TEST_2_f): Likewise.
28655 (RUN_TEST_ff_f): Likewise.
28656 (RUN_TEST_fi_f): Likewise.
28657 (RUN_TEST_fl_f): Likewise.
28658 (RUN_TEST_fff_f): Likewise.
28659 (RUN_TEST_c_f): Likewise.
28660 (RUN_TEST_f_f1): Likewise.
28661 (RUN_TEST_fF_f1): Likewise.
28662 (RUN_TEST_fI_f1): Likewise.
28663 (RUN_TEST_ffI_f1): Likewise.
28664 (RUN_TEST_c_c): Likewise.
28665 (RUN_TEST_cc_c): Likewise.
28666 (RUN_TEST_f_i): Likewise.
28667 (RUN_TEST_f_i_tg): Likewise.
28668 (RUN_TEST_ff_i_tg): Likewise.
28669 (RUN_TEST_f_b): Likewise.
28670 (RUN_TEST_f_b_tg): Likewise.
28671 (RUN_TEST_f_l): Likewise.
28672 (RUN_TEST_f_L): Likewise.
28673 (RUN_TEST_sincos): Likewise.
28674 * math/gen-libm-test.pl (new_test): Take new argument to indicate
28675 whether to show exceptions. Do not include ");\n" in return
28676 value.
28677 (special_functions): Output call to RUN_TEST_sincos instead of
28678 check_float calls. Update calls to new_test.
28679 (parse_args): Output call to single RUN_TEST_* macro instead of
28680 check_* calls and other assignments. Update calls to new_test.
28681
d8cd06db
JM
28682 [BZ #2546]
28683 [BZ #2560]
28684 [BZ #5159]
28685 [BZ #15426]
28686 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
28687 input to result for tgamma overflow.
28688 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
28689 (gamma_coeff): New variable.
28690 (NCOEFF): New macro.
28691 (gamma_positive): New function.
28692 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
28693 underflow here. Use gamma_positive instead of exp (lgamma) for
28694 other arguments.
28695 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
28696 (gamma_coeff): New variable.
28697 (NCOEFF): New macro.
28698 (gammaf_positive): New function.
28699 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
28700 underflow here. Use gamma_positive instead of exp (lgamma) for
28701 other arguments.
28702 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
28703 (gamma_coeff): New variable.
28704 (NCOEFF): New macro.
28705 (gammal_positive): New function.
28706 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
28707 underflow here. Use gamma_positive instead of exp (lgamma) for
28708 other arguments.
28709 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
28710 (gamma_coeff): New variable.
28711 (NCOEFF): New macro.
28712 (gammal_positive): New function.
28713 (__ieee754_gammal_r): Handle positive infinity, overflow and
28714 underflow here. Handle NaN the same as positive infinity. Remove
28715 check x < 0xffffffff for negative integers. Use gamma_positive
28716 instead of exp (lgamma) for other arguments.
28717 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
28718 (gamma_coeff): New variable.
28719 (NCOEFF): New macro.
28720 (gammal_positive): New function.
28721 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
28722 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
28723 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
28724 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
28725 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
28726 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
28727 * sysdeps/generic/math_private.h (__gamma_productf): New
28728 prototype.
28729 (__gamma_product): Likewise.
28730 (__gamma_productl): Likewise.
28731 * math/Makefile (libm-calls): Add gamma_product.
28732 * math/libm-test.inc (tgamma_test): Add more tests.
28733 * sysdeps/i386/fpu/libm-test-ulps: Update.
28734 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28735
bb7cf681
OB
287362013-05-08 Ondřej Bílka <neleai@seznam.cz>
28737
28738 * benchtests/bench-skeleton.c (main): Preheat CPU.
28739
ba853947
AJ
287402013-05-07 Aurelien Jarno <aurelien@aurel32.net>
28741
28742 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
28743
8347c74c
RM
287442013-05-07 Roland McGrath <roland@hack.frob.com>
28745
28746 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
28747 and _dl_skip_args_internal.
28748
e8dd4791
CD
287492013-05-07 Carlos O'Donell <carlos@redhat.com>
28750
28751 * manual/message.texi (Message Translation): Talk about users.
28752 Message to key mapping impacts design.
28753
c7405830
RM
287542013-05-06 Roland McGrath <roland@hack.frob.com>
28755
a9173057
RM
28756 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
28757
976e2f03
RM
28758 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
28759
9723ffc5
RM
28760 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
28761 * sysdeps/wordsize-64/glob64.c: ... here.
28762
962e6658
RM
28763 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
28764 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
28765 New macros.
28766
ee586a6d
RM
28767 * debug/getlogin_r_chk.c: Moved to ...
28768 * login/getlogin_r_chk.c: ... here.
28769 * debug/Makefile (routines): Move getlogin_r_chk to ...
28770 * login/Makefile (routines): ... here.
28771 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
28772 * login/Versions (libc: GLIBC_2.4): ... here.
28773
355f9165
RM
28774 * io/poll.c (__poll): Renamed from poll.
28775 Add libc_hidden_def.
28776 (poll): Define as weak alias.
28777
bd9ffde6
RM
28778 * debug/ptsname_r_chk.c: Moved to ...
28779 * login/ptsname_r_chk.c: ... here.
28780 * debug/Makefile (routines): Move ptsname_r_chk to ...
28781 * login/Makefile (routines): ... here.
28782 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
28783 * login/Versions (libc: GLIBC_2.4): ... here.
28784
8fb16a04
RM
28785 * posix/getlogin.c: Moved to ...
28786 * login/getlogin.c: ... here.
28787 * posix/getlogin_r.c: Moved to ...
28788 * login/getlogin_r.c: ... here.
28789 * posix/getlogin_r.c: Moved to ...
28790 * login/getlogin_r.c: ... here.
28791 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
28792 * login/Makefile (routines): ... here.
28793 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
28794 * login/Versions (libc: GLIBC_2.0): ... here.
28795
b99b892f
RM
28796 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
28797 (setrlimit): Define as weak alias.
28798
c7405830
RM
28799 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
28800 Call __ names for open, ftruncate, and close.
28801 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
28802 (truncate): Define as weak alias.
28803
5bf96de5
JM
288042013-05-06 Joseph Myers <joseph@codesourcery.com>
28805
9ea3513c
JM
28806 * math/gen-libm-test.pl (parse_args): Initialize x before each
28807 test of frexp, modf and remquo.
28808
5bf96de5
JM
28809 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
28810 test signgam value.
28811
16e616a7
AZ
288122013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28813
28814 [BZ #15418]
28815 [BZ #15419]
28816 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
28817 internal tests.
28818 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
28819
d5e82754
RM
288202013-05-06 Roland McGrath <roland@hack.frob.com>
28821
28822 * elf/dl-writev.h: New file.
28823 * elf/dl-misc.c: Include it.
28824 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
28825 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
28826
a7548d41
JM
288272013-05-04 Joseph Myers <joseph@codesourcery.com>
28828
b7dab1e4
JM
28829 * math/libm-test.inc (noXFails): Remove variable.
28830 (noXPasses): Likewise.
28831 (BUILD_COMPLEX_INT): Remove macro.
28832 (print_screen): Remove xfail argument.
28833 (print_screen_max_error): Likewise.
28834 (update_stats): Likewise.
28835 (print_max_error): Likewise. Update calls to other affected
28836 functions.
28837 (print_complex_max_error): Likewise.
28838 (test_single_exception): Update calls to print_screen.
28839 (test_single_errno): Likewise.
28840 (check_float_internal): Remove xfail argument. Update calls to
28841 other affected functions.
28842 (check_float): Likewise.
28843 (check_complex): Likewise.
28844 (check_int): Likewise.
28845 (check_long): Likewise.
28846 (check_bool): Likewise.
28847 (check_longlong): Likewise.
28848 (main): Don't print noXFails and noXPasses.
28849 * math/gen-libm-test.pl (top level): Don't mention expected
28850 failure handling in comment.
28851 (new_test): Don't handle expected failures.
28852 (parse_args): Don't mention expected failure handling in comment.
28853 (generate_testfile): Don't handle expected failures.
28854 (parse_ulps): Likewise.
28855 (print_ulps_file): Likewise.
28856 (get_failure): Remove function.
28857 (output_test): Don't handle expected failures.
28858 * make/README.libm-test: Don't mention expected failure handling.
28859
a7548d41
JM
28860 * math/libm-test.inc (plus_zero): Make const. Add initializer.
28861 (minus_zero): Likewise.
28862 (plus_infty): Likewise.
28863 (minus_infty): Likewise.
28864 (qnan_value): Likewise.
28865 (max_value): Likewise.
28866 (min_value): Likewise.
28867 (min_subnorm_value): Likewise.
28868 (initialize): Do not initialize those variables dynamically.
28869
60bfd54c
RM
288702013-05-03 Roland McGrath <roland@hack.frob.com>
28871
cc0e6ed8
RM
28872 * io/open.c (__open_2): Moved to ...
28873 * io/open_2.c: ... this new file.
28874 * io/open64.c (__open64_2): Moved to ...
28875 * io/open64_2.c: ... this new file.
28876 * io/openat.c (__openat_2): Moved to ...
28877 * io/openat_2.c: ... this new file.
28878 * io/openat64.c (__openat64_2): Moved to ...
28879 * io/openat64_2.c: ... this new file.
28880 * io/Makefile (routines): Add them.
28881 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
28882 * sysdeps/unix/sysv/linux/open_2.c: File removed.
28883 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
28884 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
28885 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
28886 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
28887 (__openat64): Add hidden_ver.
28888 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
28889 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
28890
60bfd54c
RM
28891 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
28892 Separately conditionalize setting of GLRO(dl_sysinfo) so
28893 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
28894 as well, but the actual setting is only under [NEED_DL_SYSINFO].
28895
83e7640f
AZ
288962013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28897
28898 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
28899 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
28900 definition.
28901 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
28902 * sysdeps/unix/sysv/linux/powerpc/init-first.c
28903 (_libc_vdso_platform_setup): Add __vdso_time initialization.
28904 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
28905 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
28906
d5dc2af3
JM
289072013-05-03 Joseph Myers <joseph@codesourcery.com>
28908
c31a5b1e
JM
28909 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
28910 test signgam value.
28911
d5dc2af3
JM
28912 * math/libm-test.inc (hypot_test): Do not use
28913 IGNORE_ZERO_INF_SIGN.
28914
164fd39d
AJ
289152013-05-03 Andreas Jaeger <aj@suse.de>
28916
28917 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
28918 Linux 3.9.
28919 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
28920 (PF_MAX): Adjust for VSOCK change.
28921
8237f48c
AZ
289222013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28923
28924 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28925
9df02941
CD
289262013-05-02 Carlos O'Donell <carlos@redhat.com>
28927
28928 [BZ #15264]
28929 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
28930 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
28931 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
28932
d422395e
DM
289332013-05-02 David S. Miller <davem@davemloft.net>
28934
28935 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28936
a07c5731
OB
289372013-05-01 Ondřej Bílka <neleai@seznam.cz>
28938
28939 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
28940
1324e37f
RM
289412013-05-01 Roland McGrath <roland@hack.frob.com>
28942
28943 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
28944
0695940b
RS
289452013-05-01 Richard Smith <richard@metafoo.co.uk>
28946
bb5f27ad 28947 [BZ #14952]
0695940b
RS
28948 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
28949 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
28950 Use __attribute__ ((__gnu_inline__)).
28951 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
28952 Don't use __attribute__ ((__gnu_inline__)).
28953
10de07f5
JM
289542013-05-01 Joseph Myers <joseph@codesourcery.com>
28955
28956 [BZ #15423]
28957 * math/s_catan.c (__catan): Handle small real or imaginary part of
28958 input specially to avoid spurious underflow.
28959 * math/s_catanf.c (__catanf): Likewise.
28960 * math/s_catanh.c (__catanh): Likewise.
28961 * math/s_catanhf.c (__catanhf): Likewise.
28962 * math/s_catanhl.c (__catanhl): Likewise.
28963 * math/s_catanl.c (__catanl): Likewise.
28964 * math/libm-test.inc (catan_test): Add more tests.
28965 (catanh_test): Likewise.
28966 * sysdeps/i386/fpu/libm-test-ulps: Update.
28967 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28968
cb4d5414
AZ
289692013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28970
28971 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28972
caf84319
JM
289732013-04-30 Joseph Myers <joseph@codesourcery.com>
28974
28975 [BZ #15416]
28976 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
28977 accurately for denominator in atan2.
28978 * math/s_catanf.c (__catanf): Likewise.
28979 * math/s_catanh.c (__catanh): Likewise.
28980 * math/s_catanhf.c (__catanhf): Likewise.
28981 * math/s_catanhl.c (__catanhl): Likewise.
28982 * math/s_catanl.c (__catanl): Likewise.
28983 * math/libm-test.inc (catan_test): Add more tests.
28984 (catanh_test): Likewise.
28985 * sysdeps/i386/fpu/libm-test-ulps: Update.
28986 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28987
d569c6ee
SP
289882013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
28989
6dbe713d
SP
28990 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
28991
f0ee064b
SP
28992 * benchtests/Makefile (bench): Remove slow benchmarks.
28993 * benchtests/atan-inputs: Add slow benchmark inputs.
28994 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
28995 (BENCH_FUNC): Accept variant offset.
28996 (VARIANT): Define.
28997 * benchtests/bench-skeleton.c (main): Run benchmark for each
28998 variant.
28999 * benchtests/cos-inputs: Add slow benchmark inputs.
29000 * benchtests/exp-inputs: Likewise.
29001 * benchtests/pow-inputs: Likewise.
29002 * benchtests/sin-inputs: Likewise.
29003 * benchtests/slowatan-inputs: Remove.
29004 * benchtests/slowatan.c: Remove.
29005 * benchtests/slowcos-inputs: Remove.
29006 * benchtests/slowcos.c: Remove.
29007 * benchtests/slowexp-inputs: Remove.
29008 * benchtests/slowexp.c: Remove.
29009 * benchtests/slowpow-inputs: Remove.
29010 * benchtests/slowpow.c: Remove.
29011 * benchtests/slowsin-inputs: Remove.
29012 * benchtests/slowsin.c: Remove.
29013 * benchtests/slowtan-inputs: Remove.
29014 * benchtests/slowtan.c: Remove.
29015 * benchtests/tan-inputs: Add slow benchmark inputs.
29016 * scripts/bench.pl: Parse comments and directives.
29017
d569c6ee
SP
29018 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
29019 in CPPFLAGS.
29020 ($(objpfx)bench-%.c): Remove *-ITER.
29021 * benchtests/bench-modf.c: Remove definition of ITER.
29022 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
29023 (main): Loop for DURATION seconds instead of fixed number of
29024 iterations.
29025 * scripts/bench.pl: Don't expect iterations in parameters.
29026
a6a242fe
RM
290272013-04-29 Roland McGrath <roland@hack.frob.com>
29028
29029 * io/fchdir.c (__fchdir): Renamed from fchdir.
29030 (fchdir): Define as weak alias.
29031
f2da7793
JM
290322013-04-29 Joseph Myers <joseph@codesourcery.com>
29033
29034 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
29035 (ERRNO_EDOM): Likewise.
29036 (ERRNO_ERANGE): Likewise.
29037 (noErrnoTests): New variable.
29038 (init_max_error): Set errno to 0.
29039 (test_single_errno): New function.
29040 (test_errno): Likewise.
29041 (check_float_internal): Call test_errno. Set errno to 0.
29042 (check_complex): Refer to errno tests in comment.
29043 (check_int): Call test_errno. Set errno to 0.
29044 (check_long): Likewise.
29045 (check_bool): Likewise.
29046 (check_longlong): Likewise.
29047 (cos_test): Use ERRNO_* flags for errno tests instead of
29048 check_int.
29049 (expm1_test): Likewise.
29050 (fmod_test): Likewise.
29051 (ilogb_test): Likewise.
29052 (lgamma_test): Likewise.
29053 (pow_test): Likewise.
29054 (remainder_test): Likewise.
29055 (sin_test): Likewise.
29056 (tan_test): Likewise.
29057 (yn_test): Likewise.
29058 (initialize): Set errno to 0.
29059 (main): Print number of errno tests.
29060 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
29061
b1a36ceb
AJ
290622013-04-29 Andreas Jaeger <aj@suse.de>
29063
c3ed8088
AJ
29064 [BZ #15084]
29065 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
29066 and RES_USEVC.
29067
f1a24198
AJ
29068 [BZ #15085]
29069 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
29070 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
29071 unimplemented.
29072
9ce3b2cb
AJ
29073 [BZ #15380]
29074 * stdlib/random.c (__initstate): Return NULL if
29075 __initstate fails.
29076
f1a24198 29077 [BZ #15086]
b1a36ceb
AJ
29078 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
29079 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
29080 RES_SNGLKUPREOP.
29081
7e7b6f36
AZ
290822013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29083
29084 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29085
4d14f449
JM
290862013-04-29 Joseph Myers <joseph@codesourcery.com>
29087
29088 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
29089 of individual tests.
29090 (casin_test): Likewise.
29091 (casinh_test): Likewise.
29092
5b4217d7
JM
290932013-04-27 Joseph Myers <joseph@codesourcery.com>
29094
29095 [BZ #15409]
29096 * math/s_catan.c (__catan): Handle arguments with large real or
29097 imaginary part separately without squaring.
29098 * math/s_catanf.c (__catanf): Likewise.
29099 * math/s_catanh.c (__catanh): Likewise.
29100 * math/s_catanhf.c (__catanhf): Likewise.
29101 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
29102 and redefine.
29103 (__catanhl): Handle arguments with large real or imaginary part
29104 separately without squaring.
29105 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
29106 and redefine.
29107 (__catanl): Handle arguments with large real or imaginary part
29108 separately without squaring.
29109 * math/libm-test.inc (catan_test): Add more tests.
29110 (catanh_test): Likewise.
29111 * sysdeps/i386/fpu/libm-test-ulps: Update.
29112 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29113
4220c3ef
AJ
291142013-04-27 Andreas Jaeger <aj@suse.de>
29115
29116 [BZ #15007]
29117 * stdlib/stdlib.h: Update guards for qecvt.
29118 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
29119 <stdlib.h>.
29120
4721b2d1
AM
291212013-04-27 Allan McRae <allan@archlinux.org>
29122
29123 * sysdeps/i386/fpu/libm-test-ulps: Update.
29124
f0302940
JM
291252013-04-26 Joseph Myers <joseph@codesourcery.com>
29126
9457fd95
JM
29127 [BZ #15406]
29128 * math/s_catan.c: Include <float.h>.
29129 (__catan): Ensure underflow exception occurs for underflowed
29130 result.
29131 * math/s_catanf.c: Include <float.h>.
29132 (__catanf): Ensure underflow exception occurs for underflowed
29133 result.
29134 * math/s_catanh.c: Include <float.h>.
29135 (__catanh): Ensure underflow exception occurs for underflowed
29136 result.
29137 * math/s_catanhf.c: Include <float.h>.
29138 (__catanhf): Ensure underflow exception occurs for underflowed
29139 result.
29140 * math/s_catanhl.c: Include <float.h>.
29141 (__catanhl): Ensure underflow exception occurs for underflowed
29142 result.
29143 * math/s_catanl.c: Include <float.h>.
29144 (__catanl): Ensure underflow exception occurs for underflowed
29145 result.
29146 * math/libm-test.inc (catan_test): Add more tests.
29147 (catanh_test): Likewise.
29148
f0302940
JM
29149 [BZ #15405]
29150 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
29151 underflowed result.
29152 * math/s_ccoshf.c (__ccoshf): Likewise.
29153 * math/s_ccoshl.c (__ccoshl): Likewise.
29154 * math/s_csin.c (__csin): Likewise.
29155 * math/s_csinf.c (__csinf): Likewise.
29156 * math/s_csinh.c (__csinh): Likewise.
29157 * math/s_csinhf.c (__csinhf): Likewise.
29158 * math/s_csinhl.c (__csinhl): Likewise.
29159 * math/s_csinl.c (__csinl): Likewise.
29160 * math/libm-test.inc (ccos_test): Add more tests.
29161 (ccosh_test): Likewise.
29162 (csin_test): Likewise.
29163 (csinh_test): Likewise.
29164
aa630f59
AZ
291652013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29166
29167 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
29168 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
29169 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
29170 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
29171 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
29172 powerpc/power5+/fpu folders.
29173 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
29174
29175
1b835983
MT
291762013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
29177
29178 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
29179
73709b26
JM
291802013-04-25 Joseph Myers <joseph@codesourcery.com>
29181
29182 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
29183 additions to variable.
29184 [$(config-machine) = x86_64] (modules-names): Likewise.
29185 ($(objpfx)tst-audit3): Remove dependency.
29186 ($(objpfx)tst-audit3.out): Likewise.
29187 ($(objpfx)tst-audit4): Likewise.
29188 ($(objpfx)tst-audit4.out): Likewise.
29189 ($(objpfx)tst-audit5): Likewise.
29190 ($(objpfx)tst-audit5.out): Likewise.
29191 ($(objpfx)tst-audit6): Likewise.
29192 ($(objpfx)tst-audit6.out): Likewise.
29193 ($(objpfx)tst-audit7): Likewise.
29194 ($(objpfx)tst-audit7.out): Likewise.
29195 (tst-audit3-ENV): Remove variable.
29196 (tst-audit4-ENV): Likewise.
29197 (tst-audit5-ENV): Likewise.
29198 (tst-audit6-ENV): Likewise.
29199 (tst-audit7-ENV): Likewise.
29200 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
29201 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
29202 addition to variable.
29203 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
29204 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
29205 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
29206 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
29207 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
29208 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
29209 tst-audit3, tst-audit4 and tst-audit5.
29210 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
29211 tst-audit6 and tst-audit7.
29212 [$(subdir) = elf] (modules-names): Add audit modules for those
29213 tests.
29214 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
29215 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
29216 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
29217 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
29218 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
29219 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
29220 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
29221 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
29222 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
29223 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
29224 [$(subdir) = elf] (tst-audit3-ENV): New variable.
29225 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
29226 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
29227 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
29228 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
29229 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
29230 Likewise.
29231 [$(subdir) = elf && $(config-cflags-avx) = yes]
29232 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
29233 [$(subdir) = elf && $(config-cflags-avx) = yes]
29234 (CFLAGS-tst-auditmod4a.c): Likewise.
29235 [$(subdir) = elf && $(config-cflags-avx) = yes]
29236 (CFLAGS-tst-auditmod4b.c): Likewise.
29237 [$(subdir) = elf && $(config-cflags-avx) = yes]
29238 (CFLAGS-tst-auditmod6b.c): Likewise.
29239 [$(subdir) = elf && $(config-cflags-avx) = yes]
29240 (CFLAGS-tst-auditmod6c.c): Likewise.
29241 [$(subdir) = elf && $(config-cflags-avx) = yes]
29242 (CFLAGS-tst-auditmod7b.c): Likewise.
29243 * elf/tst-audit3.c: Move to ...
29244 * sysdeps/x86_64/tst-audit3.c: ... here.
29245 * elf/tst-audit4.c: Move to ...
29246 * sysdeps/x86_64/tst-audit4.c: ... here.
29247 * elf/tst-audit5.c: Move to ...
29248 * sysdeps/x86_64/tst-audit5.c: ... here.
29249 * elf/tst-audit6.c: Move to ...
29250 * sysdeps/x86_64/tst-audit6.c: ... here.
29251 * elf/tst-audit7.c: Move to ...
29252 * sysdeps/x86_64/tst-audit7.c: ... here.
29253 * elf/tst-auditmod3a.c: Move to ...
29254 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
29255 * elf/tst-auditmod3b.c: Move to ...
29256 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
29257 * elf/tst-auditmod4a.c: Move to ...
29258 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
29259 * elf/tst-auditmod4b.c: Move to ...
29260 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
29261 * elf/tst-auditmod5a.c: Move to ...
29262 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
29263 * elf/tst-auditmod5b.c: Move to ...
29264 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
29265 * elf/tst-auditmod6a.c: Move to ...
29266 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
29267 * elf/tst-auditmod6b.c: Move to ...
29268 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
29269 * elf/tst-auditmod6c.c: Move to ...
29270 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
29271 * elf/tst-auditmod7a.c: Move to ...
29272 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
29273 * elf/tst-auditmod7b.c: Move to ...
29274 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
29275
1ef74943
PP
292762013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
29277
29278 [BZ #15366]
29279 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
29280 define unconditionally.
29281 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
29282 define unconditionally.
29283 (INT8_C, INT16_C, etc.): Likewise.
29284
93fd48c5
MR
292852013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
29286
ae9552cf
MR
29287 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
29288 __ehdr_start with hidden visibility.
29289
93fd48c5
MR
29290 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
29291
418601aa
CD
292922013-04-24 Carlos O'Donell <carlos@redhat.com>
29293
29294 * math/libm-test.inc (cos_test): Use accurate hex constants.
29295 (sincost_test): Likewise.
29296
2f38fbfe
JM
292972013-04-24 Joseph Myers <joseph@codesourcery.com>
29298
5e221800
JM
29299 * math/libm-test.inc (catan_test): Add more tests.
29300 (catanh_test): Likewise.
29301
77f143fd
JM
29302 * math/s_catanf.c (__catanf): Use suffixed floating-point
29303 constants.
29304 * math/s_catanhf.c (__catanhf): Likewise.
29305 * math/s_catanhl.c (__catanhl): Likewise.
29306 * math/s_catanl.c (__catanl): Likewise.
29307
2f38fbfe
JM
29308 [BZ #15394]
29309 * math/s_catan.c (__catan): Calculate imaginary part of result
29310 with log1p not log unless computing log of number close to 0.
29311 * math/s_catanf.c (__catanf): Likewise.
29312 * math/s_catanl.c (__catanl): Likewise.
29313 * math/s_catanh.c (__catanh): Calculate real part of result with
29314 log1p not log unless computing log of number close to 0.
29315 * math/s_catanhf.c (__catanhf): Likewise.
29316 * math/s_catanhl.c (__catanhl): Likewise.
29317 * math/libm-test.inc (catan_test): Add more tests.
29318 (catanh_test): Likewise.
29319 * sysdeps/i386/fpu/libm-test-ulps: Update.
29320 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29321
45d69176
SP
293222013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
29323
29324 * benchtests/Makefile: Mention files in which fast and slow
29325 paths of math functions are implemented.
29326
87f51853
RM
293272013-04-23 Roland McGrath <roland@hack.frob.com>
29328
29329 * sysdeps/posix/timespec_get.c: New file.
29330
3c026539
AZ
293312013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29332
29333 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
29334 POWER.
29335 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
29336 for POWER.
29337 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
29338 powerpc/power5/fpu folders.
29339 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
29340 * benchtests/Makefile: Add modf testcase.
29341 * benchtests/bench-modf.c: New file: Benchmark test for mo
29342
ff491d14
SP
293432013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
29344
29345 [BZ #14888]
29346 * time/Makefile (tests): Add tst-strptime-whitespace.
29347 * time/strptime_l.c (get_number): Use ISSPACE.
29348 (__strptime_internal): Likewise.
29349 * time/tst-strptime-whitespace.c: New test case.
29350
7ed3f4e8
AS
293512013-04-23 Andreas Schwab <schwab@linux-m68k.org>
29352
29353 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
29354 member.
29355 (_nss_files_init): Set it here.
29356
5c95f7b6
HC
293572013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
29358
29359 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
29360 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
29361 unsigned.
29362
d34c9158
JBG
293632013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
29364
29365 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
29366
2169712d
SP
293672013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
29368
29369 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
29370 size just once.
29371
29c5de99
DM
293722013-04-21 David S. Miller <davem@davemloft.net>
29373
29374 * po/ru.po: Update Russion translation from translation project.
29375
ccdad15d
AC
293762013-04-17 Adam Conrad <adconrad@0c3.net>
29377
29378 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
29379 and setfsgid.
29380
0f122b8d
CD
293812013-04-17 Carlos O'Donell <carlos@redhat.com>
29382
5c5b07da 29383 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 29384 * configure: Regenerate.
5c5b07da 29385 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
29386 Add example to error message.
29387 * sysdeps/i386/configure: Regenerate.
29388
037714dd
SP
293892013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
29390
29391 * benchtests/Makefile (bench): Add cos, tan, slowcos and
29392 slowtan.
29393 * benchtests/cos-inputs: New file.
29394 * benchtests/slowcos-inputs: New file.
29395 * benchtests/slowcos.c: New file.
29396 * benchtests/slowtan-inputs: New file.
29397 * benchtests/slowtan.c: New file.
29398 * benchtests/tan-inputs: New file.
29399
e913141d
RM
294002013-04-16 Roland McGrath <roland@hack.frob.com>
29401
29402 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
29403 considered kosher.
29404
a2964074
SP
294052013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
29406
4856bcd2
SP
29407 * benchtests/Makefile: Include cppflags-iterator.mk to add
29408 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
29409
a2964074
SP
29410 * Makefile.in (bench-clean): New target.
29411 * benchtests/Makefile (bench-clean): Likewise.
29412
9fbf9aca
DH
294132013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
29414
29415 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
29416
207d1e2a
TS
294172013-04-15 Thomas Schwinge <thomas@codesourcery.com>
29418
29419 * stdio-common/tstdiomisc.c: Fix coding-style violation.
29420
306dfba9
AS
294212013-04-15 Andreas Schwab <schwab@suse.de>
29422
29423 * nscd/grpcache.c (cache_addgr): Properly check for short write.
29424 * nscd/initgrcache.c (addinitgroupsX): Likewise.
29425 * nscd/pwdcache.c (cache_addpw): Likewise.
29426 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
29427 more than recsize.
29428
206a6699
SP
294292013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
29430
29431 * benchtests/Makefile (bench): Write all output to
29432 bench-out.tmp together.
29433
0582f6b3
AS
294342013-04-15 Andreas Schwab <schwab@suse.de>
29435
29436 * nscd/nscd.c (main): Don't fork again after closing files.
29437
acb4325f
SP
294382013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
29439
5cb26d0a
SP
29440 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
29441
acb4325f
SP
29442 * benchtests/Rules (bench-deps): Collect dependencies into a
29443 single variable. Add Makefile to dependencies.
29444 ($(objpfx)bench-%.c): Depend on bench-deps.
29445
47792506
RM
294462013-04-12 Roland McGrath <roland@hack.frob.com>
29447 Xavier Roche <roche+kml2@exalead.com>
29448
29449 [BZ #15361]
29450 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
29451 just that it's a file descriptor.
29452 * manual/llio.texi (Synchronizing AIO Operations): Update description
29453 for EBADF error from aio_fsync.
29454
8fc1bee5
SP
294552013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
29456
29457 * Rules (bench): Move target definition...
29458 * benchtests/Makefile: ... here.
29459
aba5e333
CD
294602013-04-11 Carlos O'Donell <carlos@redhat.com>
29461
29462 * math/libm-test.inc (cos_test): Fix PI/2 test.
29463 (sincos_test): Likewise.
29464 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
29465 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
29466
273cdee8
AS
294672013-04-11 Andreas Schwab <schwab@suse.de>
29468
6ecec3b6
AS
29469 [BZ #13988]
29470 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
29471 accept exponent character only when digits were seen.
29472 * stdio-common/Makefile (tests): Add bug26.
29473 * stdio-common/bug26.c: New file.
29474
273cdee8
AS
29475 [BZ #14293]
29476 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
29477 non-freeable.
29478
8da491f5
SP
294792013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
29480
01dc6df9
SP
29481 * Makeconfig (rtld-prefix): Define built linker prefix.
29482 * Rules (run-bench): Use it.
29483 * math/Makefile (run-regen-ulps): Likewise.
29484
8da491f5
SP
29485 * Rules (bench): Remove eval.
29486
abe7f530
SP
294872013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
29488 Roland McGrath <roland@hack.frob.com>
29489 Ondrej Bilka <neleai@seznam.cz>
29490
29491 [BZ #15346]
29492 * time/getdate.c: Include ctype.h and alloca.h.
29493 (__getdate_r): Trim leading and trailing spaces of input.
29494 * time/tst-getdate.c (tests): Add tests with leading and
29495 trailing spaces.
29496
61c23e62
RM
294972013-04-08 Roland McGrath <roland@hack.frob.com>
29498
29499 [BZ #14280]
29500 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
29501 when computing value.
29502
7208a313
CD
295032013-04-06 Carlos O'Donell <carlos@redhat.com>
29504
085b2d41
CD
29505 * math/README.libm-test (How can I generate "libm-test-ulps"?):
29506 Use testrun.sh to run libm tests.
29507
7208a313
CD
29508 [BZ #15309]
29509 * elf/dl-open.c (dl_open_worker): memset all of seen array.
29510
872c0acd
MM
295112013-04-06 Marko Myllynen <myllynen@redhat.com>
29512
29513 [BZ #15264]
29514 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
29515
26510bdd
CD
295162013-04-06 Carlos O'Donell <carlos@redhat.com>
29517
29518 * Makefile.in (regen-ulps): New target.
29519 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
29520 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
29521 [ifneq (no,$(PERL)] (regen-ulps): New target.
29522 [ifeq (no,$(PERL)] (regen-ulps): New target.
29523 * math/libm-test.inc (ulps_file_name): Define.
29524 (output_dir): New variable.
29525 (options): Add "output-dir" option.
29526 (parse_opt): Handle 'o' case.
29527 (main): If output_dir is non-NULL use it as a prefix
29528 otherwise use "".
29529 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
29530
a01f19c8
CD
295312013-04-06 Carlos O'Donell <carlos@redhat.com>
29532
29533 [BZ #10060, #10062]
29534 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
29535 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
29536 fail configure if __sync_val_compare_and_swap is not inlined.
29537 * sysdeps/i386/configure: Regenerate.
29538 * configure.in: Build for i686 when configured for i386.
29539 * configure: Regenerate.
29540 * README: Remove i386 reference.
29541
b7a329a5
CD
295422013-04-06 Carlos O'Donell <carlos@redhat.com>
29543
29544 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
29545 * sysdeps/s390/s390-64/sysdep.h: Likewise.
29546
bf0f50df
TS
295472013-04-05 Thomas Schwinge <thomas@codesourcery.com>
29548
ee091edf
TS
29549 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
29550 (lmsnanval): New variables.
29551 (F): Add conversion tests.
29552 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
29553 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
29554
a8b792d6
TS
29555 * stdio-common/tstdiomisc.c (F): Properly collect individual
29556 tests' results.
29557
a1cbf437
TS
29558 [BZ #14686, #15336]
29559 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
29560 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
29561 Instead, use input NaN values or generate a qNaN by arithmetic
29562 operation. Also fix bugs to comply with the standard.
29563 * math/libm-test.inc (remainder_test): Add more tests.
29564
8b43a0c9
TS
29565 [BZ #15335, #15342]
29566 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
29567 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
29568 input NaN values or generate a qNaN by arithmetic operation.
29569
d91da4ce
TS
29570 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
29571 unreachable code.
29572
bf0f50df
TS
29573 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
29574 definitions.
29575
05e166c8
JM
295762013-04-03 Joseph Myers <joseph@codesourcery.com>
29577
29578 [BZ #14478]
29579 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
29580 underflowed result.
29581 * math/s_cexpf.c (__cexpf): Likewise.
29582 * math/s_cexpl.c (__cexpl): Likewise.
29583 * math/libm-test.inc (cexp_test): Add more tests.
29584
1cef1b19
AS
295852013-04-03 Andreas Schwab <schwab@suse.de>
29586
29587 [BZ #15330]
29588 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
29589 order arrays from heap if bigger than alloca cutoff.
29590
74d87055
TS
295912013-04-03 Thomas Schwinge <thomas@codesourcery.com>
29592
29593 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
29594 (SNAN_TESTS_double): Refer to GCC PR56831.
29595 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
29596 GCC PR56828.
29597
d755bba4
SP
295982013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
29599
90d5d5bb
SP
29600 * Rules (bench): Move bench.out after the run is complete.
29601
73e0cd5d
SP
29602 * Rules (bench): Echo currently running benchmark.
29603
64aabd4b
SP
29604 * benchtests/Makefile (bench): Add atan and slowatan.
29605 * benchtests/atan-inputs: New file.
29606 * benchtests/slowatan-inputs: New file.
29607 * benchtests/slowatan.c: New file.
29608
c871eccd
SP
29609 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
29610 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
29611 its value.
29612
d755bba4
SP
29613 [BZ #15305]
29614 * sysdeps/unix/sysv/linux/kernel-features.h
29615 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
29616 __ASSUME_XFS_RESTRICTED_CHOWN.
29617 * sysdeps/unix/sysv/linux/pathconf.c
29618 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
29619 Save and restore errno.
29620
52ce4860
JM
296212013-04-02 Joseph Myers <joseph@codesourcery.com>
29622
29623 [BZ #15327]
29624 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
29625 arguments using __kernel_casinh.
29626 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
29627 arguments using __kernel_casinhf.
29628 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
29629 arguments using __kernel_casinhl.
29630 * math/libm-test.inc (cacosh_test): Add more tests.
29631 * sysdeps/i386/fpu/libm-test-ulps: Update.
29632 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29633
81f311c2
SP
296342013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
29635
e7906a47
SP
29636 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
29637 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
29638
92e3664b
SP
29639 * bench/Makefile (bench): Add sin and slowsin.
29640 * benchtests/sin-inputs: New file.
29641 * benchtests/slowsin-inputs: New file.
29642 * benchtests/slowsin.c: New file.
29643
81f311c2
SP
29644 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
29645 (bench): Add slowexp and slowpow.
29646 (exp-ITER): Increase iterations.
29647 (pow-ITER): Likewise.
29648 * benchtests/exp-inputs: Change input.
29649 * benchtests/pow-inputs: Likewise.
29650 * benchtests/slowexp-inputs: New file.
29651 * benchtests/slowexp.c: New file.
29652 * benchtests/slowpow-inputs: New file.
29653 * benchtests/slowpow.c: New file.
29654
ab0f1aa9
AZ
296552013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29656
29657 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
29658 instructions.
29659 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
29660 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
29661 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
29662 * benchtests/Makefile: Add rint benchtest.
29663 * benchtests/rint-inputs: Input for rint benchtest.
29664
57267616
TS
296652013-04-02 Thomas Schwinge <thomas@codesourcery.com>
29666
29667 * Versions.def (libm): Add GLIBC_2.18.
29668 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
29669 hidden libm prototypes.
29670 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
29671 * math/Makefile (libm-calls): Add s_issignaling.
29672 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
29673 __issignalingf, __issignalingl. Adjust all libm.abilist files.
29674 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
29675 declaration.
29676 * math/math.h [__USE_GNU] (issignaling): New macro.
29677 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
29678 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
29679 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
29680 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
29681 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
29682 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
29683 * manual/arith.texi (issignaling): New section.
29684 * manual/libm-err-tab.pl (@all_functions): Update comment.
29685 * math/gen-libm-test.pl (parse_args): Apply special handling for
29686 issignaling.
29687 * math/libm-test.inc (print_float, issignaling_test): New
29688 functions.
29689 (check_float_internal): Add issignaling checks.
29690 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
29691 default definition.
29692 * sysdeps/powerpc/math-tests.h: New file.
29693 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
29694 tests.
29695 * math/test-snan.c (TEST_FUNC): Likewise.
29696
6142896d
DM
296972013-03-30 David S. Miller <davem@davemloft.net>
29698
29699 * po/de.po: Update from translation team.
29700
ccc8cadf
JM
297012013-03-30 Joseph Myers <joseph@codesourcery.com>
29702
29703 [BZ #10357]
29704 * math/k_casinh.c (__kernel_casinh): Handle arguments with
29705 imaginary part less than 1.0 and real part less than 0.5
29706 specially.
29707 * math/k_casinhf.c (__kernel_casinhf): Likewise.
29708 * math/k_casinhl.c (__kernel_casinhl): Likewise.
29709 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
29710 (cacos_test): Add more tests.
29711 (casin_test): Likewise.
29712 (casinh_test): Likewise.
29713 * sysdeps/i386/fpu/libm-test-ulps: Update.
29714 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29715
0f6a8d4b
SP
297162013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
29717
0d1029de
SP
29718 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
29719 ONE with its value.
29720
c2d94018
SP
29721 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
29722 (__pow_mp): Replace ONE and MONE with their values.
29723 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
29724 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
29725 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
29726 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
29727 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
29728 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
29729
27ec37f1
SP
29730 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
29731
a64d7e0e
SP
29732 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
29733 (__pow_mp): Replace ZERO and MZERO with their values.
29734 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
29735 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
29736 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
29737 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
29738 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
29739 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
29740 (__sqr): Likewise.
29741
d26dd3eb
SP
29742 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
29743
0f6a8d4b
SP
29744 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
29745
e57b0c61
RM
297462013-03-28 Roland McGrath <roland@hack.frob.com>
29747
29748 * include/stdlib.h [!SHARED] (__call_tls_dtors):
29749 Declare with __attribute__ ((weak)).
29750 * stdlib/exit.c (__libc_atexit) [!SHARED]:
29751 Call __call_tls_dtors only if it's not NULL.
29752
356b3480
RM
297532013-03-28 Roland McGrath <roland@hack.frob.com>
29754
288f7d79
RM
29755 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
29756 didn't do it already, then set _dl_phdr and _dl_phnum based on the
29757 magic __ehdr_start linker symbol if it's defined.
29758 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
29759 them up here if it was already done.
29760
dc0a0263
RM
29761 * elf/dl-support.c (_dl_phdr): Make pointer to const.
29762 (_dl_aux_init): Use const in cast when setting it.
29763 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
29764 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
29765 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
29766
3d3436ae
RM
29767 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
29768 Declare them here.
29769 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
29770 * csu/libc-tls.c: Nor here.
29771 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
29772
356b3480
RM
29773 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
29774 (__libc_message): Never call vsyslog.
29775
b0f1246a
AM
297762013-03-28 Alan Modra <amodra@gmail.com>
29777
29778 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
29779 Define as empty.
29780 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
29781 Likewise.
29782
fbbe2b9a
AZ
297832013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29784
29785 [BZ #15214]
29786 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
29787 underflow.
29788 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29789
1728ab37
SP
297902013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
29791
7a86be6e
SP
29792 [BZ #15304]
29793 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
29794 Don't add gid passed as argument.
29795
1728ab37
SP
29796 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
29797
3a7182a1
JM
297982013-03-27 Joseph Myers <joseph@codesourcery.com>
29799
29800 [BZ #15307]
29801 * math/k_casinh.c (__kernel_casinh): Handle arguments with
29802 imaginary part between 1.0 and 1.5 and real part less than 0.5
29803 specially.
29804 * math/k_casinhf.c (__kernel_casinhf): Likewise.
29805 * math/k_casinhl.c (__kernel_casinhl): Likewise.
29806 * math/libm-test.inc (cacos_test): Add more tests.
29807 (casin_test): Likewise.
29808 (casinh_test): Likewise.
29809 * sysdeps/i386/fpu/libm-test-ulps: Update.
29810 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29811
6f2e90e7
SP
298122013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
29813
5739f705
SP
29814 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
29815 constants.
29816 (norm): Likewise.
29817 (denorm): Likewise.
29818 (__dbl_mp): Likewise.
29819 (add_magnitudes): Likewise.
29820 (sub_magnitudes): Likewise.
29821 (__add): Likewise.
29822 (__sub): Likewise.
29823 (__mul): Likewise.
29824 (__sqr): Likewise.
29825 (__inv): Likewise.
29826 (__dvd): Likewise.
29827
e375e83d
SP
29828 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
29829 commented code.
29830 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
29831 (__dubcos): Likewise.
29832 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
29833 (__ieee754_acos): Likewise.
29834 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
29835 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
29836 (__exp1): Likewise.
29837 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
29838 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
29839 (log1): Likewise.
29840 (my_log2): Likewise.
29841 (checkint): Likewise.
29842 * sysdeps/ieee754/dbl-64/e_remainder.c
29843 (__ieee754_remainder): Likewise.
29844 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
29845 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
29846 (bsloww): Likewise.
29847 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
29848
6f2e90e7
SP
29849 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
29850 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
29851 MANTISSA_STORE_T to store computations on mantissa. Use
29852 macros for rounding and division.
29853 (denorm): Likewise.
29854 (__dbl_mp): Likewise.
29855 (add_magnitudes): Likewise.
29856 (sub_magnitudes): Likewise.
29857 (__mul): Likewise.
29858 (__sqr): Likewise.
29859 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
29860 powers of two in terms of TWOPOW macro.
29861 (mp_no): Make type of mantissa as MANTISSA_T.
29862 [!RADIXI]: Define RADIXI.
29863 [!TWO52]: Define TWO52.
29864 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
29865
fce14d4e
AZ
298662013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29867
29868 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
29869 llroundl symbol when building for PPC32.
29870
9ad027fb
MW
298712013-03-24 Mark H Weaver <mhw@netris.org>
29872
29873 * manual/arith.texi (Normalization Functions): Fix prototypes for
29874 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
29875
e42a38dd
AZ
298762013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29877
29878 [BZ #13889]
29879 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
29880 high value to check if expl overflow.
29881 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
29882 to check for underflow and overflow.
29883 * math/libm-test.inc: Add exp test.
29884
2e0fb521
DL
298852013-03-21 Dmitry V. Levin <ldv@altlinux.org>
29886
29887 [BZ #11120]
29888 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
29889 with NOT_IN_libc.
29890
b5784d95
AZ
298912013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29892
29893 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
29894 symbol.
29895
5aa4a1a1
TS
298962013-03-21 Thomas Schwinge <thomas@codesourcery.com>
29897
bdef0be7
TS
29898 * math/gen-libm-test.pl (parse_args, special_functions): Properly
29899 wrap blocks consisting of several statements.
29900
5aa4a1a1
TS
29901 * sysdeps/generic/math-tests.h: New file.
29902 * sysdeps/i386/fpu/math-tests.h: Likewise.
29903 * math/test-snan.c: Include it.
29904 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
29905
98c48fe5
JM
299062013-03-21 Joseph Myers <joseph@codesourcery.com>
29907
29908 [BZ #15285]
29909 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
29910 (__ieee754_j0l): Do not improve calculations using cos of twice
29911 input for inputs above LDBL_MAX / 2.0L.
29912 (__ieee754_y0l): Likewise.
29913 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
29914 (__ieee754_j1l): Do not improve calculations using cos of twice
29915 input for inputs above LDBL_MAX / 2.0L.
29916 (__ieee754_y1l): Likewise.
29917 * math/libm-test.inc (j0_test): Add another test.
29918 (j1_test): Likewise.
29919 (y0_test): Likewise.
29920 (y1_test): Likewise.
29921 * sysdeps/i386/fpu/libm-test-ulps: Update.
29922
3775a8bc
SP
299232013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
29924
29925 * Rules ($(objpfx)bench-%.c): Include code from a C source
29926 file.
29927
0a1b2ae6
JM
299282013-03-21 Joseph Myers <joseph@codesourcery.com>
29929
29930 [BZ #15287]
29931 * math/k_casinh.c (__kernel_casinh): Handle arguments with
29932 imaginary part 1.0 and real part less than 0.5 specially.
29933 * math/k_casinhf.c (__kernel_casinhf): Likewise.
29934 * math/k_casinhl.c (__kernel_casinhl): Likewise.
29935 * math/libm-test.inc (cacos_test): Add more tests.
29936 (casin_test): Likewise.
29937 (casinh_test): Likewise.
29938 * sysdeps/i386/fpu/libm-test-ulps: Update.
29939 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29940
b33d4ce4
SP
299412013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
29942
29943 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
29944 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
29945
bef0b507
JM
299462013-03-20 Joseph Myers <joseph@codesourcery.com>
29947
29948 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
29949 * config.make.in (config-cflags-sse4): Remove variable.
29950 (config-cflags-avx): Likewise.
29951 (config-cflags-sse2avx): Likewise.
29952 (config-cflags-novzeroupper): Likewise.
29953 (config-asflags-i686): Likewise.
29954 (have-mfma4): Likewise.
29955 (have-as-vis3): Likewise.
29956 (MIG): Likewise.
29957 * configure.in (MIG): Do not AC_SUBST.
29958 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
29959 (libc_cv_cc_sse4): Do not AC_SUBST.
29960 (libc_cv_cc_avx): Likewise.
29961 (libc_cv_cc_sse2avx): Likewise.
29962 (libc_cv_cc_novzeroupper): Likewise.
29963 (libc_cv_cc_fma4): Likewise.
29964 (libc_cv_as_i686): Likewise.
29965 (libc_cv_sparc_as_vis3): Likewise.
29966 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
29967 LIBC_CONFIG_VAR.
29968 (config-asflags-i686): Likewise.
29969 (config-cflags-avx): Likewise.
29970 (config-cflags-sse2avx): Likewise.
29971 (have-mfma4): Likewise.
29972 (config-cflags-novzeroupper): Likewise.
29973 * sysdeps/mach/configure.in (MIG): Likewise.
29974 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
29975 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
29976 LIBC_CONFIG_VAR.
29977 (config-cflags-avx): Likewise.
29978 (config-cflags-sse2avx): Likewise.
29979 (have-mfma4): Likewise.
29980 (config-cflags-novzeroupper): Likewise.
29981 * configure: Regenerated.
29982 * sysdeps/i386/configure: Likewise.
29983 * sysdeps/mach/configure: Likewise.
29984 * sysdeps/sparc/configure: Likewise.
29985 * sysdeps/x86_64/configure: Likewise.
29986
912cc4b3
RM
299872013-03-20 Roland McGrath <roland@hack.frob.com>
29988
29989 [BZ #14812]
29990 * locale/programs/localedef.c (options): Put N_ translation marker
29991 on argument names, not just descriptions.
29992
04eed2b0
MS
299932013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
29994
29995 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
29996
a065ceff
OB
299972013-03-20 Ondřej Bílka <neleai@seznam.cz>
29998
9bb2a810 29999 [BZ #14176]
a065ceff
OB
30000 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
30001
a600e5ce
RM
300022013-03-19 Roland McGrath <roland@hack.frob.com>
30003
30004 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
30005 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
30006 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
30007 [!BEFORE_ABORT] (before_abort): New function.
30008 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
30009 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
30010 (writev_for_fatal): New function.
30011 (WRITEV_FOR_FATAL): New macro; call that.
30012 (backtrace_and_maps): New function.
30013 (BEFORE_ABORT): New macro; call that.
30014 (struct str_list): Type removed.
30015 (__libc_message, __libc_fatal): Functions removed.
30016 Include <sysdeps/posix/libc_fatal.c> instead.
30017
6b18bea6
JM
300182013-03-19 Joseph Myers <joseph@codesourcery.com>
30019
30020 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
30021 constants.
30022 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
30023 double constants.
30024
aaa8cb4b
AS
300252013-03-19 Andreas Schwab <schwab@suse.de>
30026
44673770
AS
30027 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
30028 * sysdeps/gnu/configure: Regenerate.
30029
aaa8cb4b
AS
30030 * configure.in: Substitute libc_cv_rtlddir.
30031 * configure: Regenerate.
30032 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
30033 * Makeconfig (rtlddir, inst_rtlddir): New variables.
30034 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
30035 * elf/Makefile (install-others, CFLAGS-interp.c)
30036 (ldso_install, common-ldd-rewrite): Likewise.
30037 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
30038 $(inst_slibdir)/$(rtld-installed-name).
30039 * scripts/rellns-sh: Add -p option.
30040 * Makerules (make-shlib-link): Use rellns-sh to get relative name
30041 for source.
30042
d3cfc668
SP
300432013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
30044
30045 * manual/nptl.texi: Renamed to ...
30046 * manual/threads.texi: ... this.
30047 * manual/Makefile (chapters): Update.
30048
0e2b9cdd
RM
300492013-03-18 Roland McGrath <roland@hack.frob.com>
30050
30051 [BZ #14812]
30052 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
30053 on argument names, not just descriptions.
0e2b9cdd
RM
30054 * malloc/memusagestat.c (options): Likewise.
30055 * nss/getent.c (options): Likewise.
63270c24
RM
30056
300572013-03-18 Benno Schulenberg <bensberg@justemail.net>
30058
30059 [BZ #14812]
30060 * iconv/iconv_prog.c (options): Put N_ translation marker
30061 on argument names, not just descriptions.
30062 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 30063
b2e1393c
OB
300642013-03-18 Ondrej Bilka <neleai@seznam.cz>
30065
30066 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
30067 implementation which is faster on all x86_64 architectures.
30068 Tested on AMD, Intel Nehalem, SNB, IVB.
30069 * sysdeps/x86_64/strnlen.S: Likewise.
30070
30071 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
30072 Remove all multiarch strlen and strnlen versions.
30073 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
30074 Remove strlen and strnlen related parts.
30075
30076 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
30077 Inline strlen part.
30078 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
30079
30080 * sysdeps/x86_64/multiarch/strlen.S: Remove.
30081 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
30082 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
30083 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
30084 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
30085 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
30086
ec4ff04d
CD
300872013-03-17 Carlos O'Donell <carlos@redhat.com>
30088
30089 * manual/memory.texi (Malloc Tunable Parameters):
30090 Sort parameters alphabetically. Add comments for missing entries.
30091
cd18e90a
DM
300922013-03-17 David S. Miller <davem@davemloft.net>
30093
30094 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30095
2a185d32
JM
300962013-03-16 Joseph Myers <joseph@codesourcery.com>
30097
d2f9799e
JM
30098 [BZ #15283]
30099 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
30100 for arguments at most half maximum finite value.
30101 * math/libm-test.inc (j0_test): Add more tests.
30102 (j1_test): Likewise.
30103 (y0_test): Likewise.
30104 (y1_test): Likewise.
30105 * sysdeps/i386/fpu/libm-test-ulps: Update.
30106 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30107
2a185d32
JM
30108 [BZ #14155]
30109 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
30110 1 / x and functions P and Q for arguments above 0x1p256L.
30111 (__ieee754_y0l): Likewise.
30112 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
30113 (__ieee754_y1l): Likewise.
30114 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
30115 (j1_test): Likewise.
30116 (y0_test): Likewise.
30117 (y1_test): Likewise.
30118
6cbec759
TS
301192013-03-16 Thomas Schwinge <thomas@codesourcery.com>
30120
30121 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
30122 variable.
30123
bc16e260
RM
301242013-03-15 Roland McGrath <roland@hack.frob.com>
30125
aefc9b8c
RM
30126 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
30127 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
30128 zero since it's initialized to EXEC_PAGESIZE.
30129
bc16e260
RM
30130 * sysdeps/unix/sysv/linux/ldsodefs.h
30131 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
30132 * sysdeps/generic/ldsodefs.h: ... here.
30133
a57da955
TS
301342013-03-15 Thomas Schwinge <thomas@codesourcery.com>
30135
af00a34d
TS
30136 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
30137
495ded2c
TS
30138 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
30139 math/test-snan.c.
30140 * math/test-snan.c: Renamed from
30141 sysdeps/powerpc/fpu/test-powerpc-snan.c.
30142 * math/Makefile (tests): Add test-snan.
30143 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
30144 test-powerpc-snan.
30145
777b0332
TS
30146 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
30147 SUFFIX. Initialize qNaN_var with __builtin_nan family of
30148 functions.
30149 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
30150 __builtin_nan family of functions.
30151 * math/libm-test.inc (initialize): Initialize qnan_value with
30152 __builtin_nan family of functions.
30153 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
30154 Remove variables.
30155 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
30156 Remove functions.
30157 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
30158 storage class. Initialize qNaN_var and sNaN_var with
30159 __builtin_nan and __builtin_nans families of functions,
30160 respectively.
30161
64d063b8
TS
30162 * math/libm-test.inc (acosh_test): Also test with qNaN input.
30163 (sqrt_test): Remove duplicate test with qNaN input.
30164 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
30165 (round_test, signbit_test, significand_test): Note missing +/-Inf
30166 as well as qNaN tests.
30167
67e971f1
TS
30168 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
30169 qNaN_var. Fix a few strings, too.
30170 * math/libm-test.inc (nan_value): Rename to qnan_value.
30171 * math/gen-libm-test.pl (%beautify): Adjust to that.
30172 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
30173 * math/test-misc.c (main): Likewise.
30174 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
30175 to __qnan_bytes, and __qnan_union, respectively.
30176 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
30177 Likewise.
30178 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
30179 and lqnanval, respectively.
30180 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
30181 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
30182 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
30183 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
30184
64487e12
TS
30185 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
30186 * math/test-misc.c (main) [__x86_64__]: Enable test for long
30187 doubles.
30188
e015e27b
TS
30189 * math/test-misc.c (main): Fix copy'n'pastos.
30190 * misc/tst-efgcvt.c (special): Likewise.
30191
a57da955
TS
30192 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
30193 Remove declarations.
30194
1e380345
SP
301952013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30196
30197 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
30198 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
30199 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
30200 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
30201
ef26eece
AZ
302022013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30203
30204 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
30205 macro to return vdso values correctly in IFUNC implementations.
30206 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
30207 Optimization by using IFUNC.
30208
8cfdb7e0
SP
302092013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30210 Richard Henderson <rth@redhat.com>
30211 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
30212
30213 * Makefile.in (bench): New target.
30214 * NEWS: Mention the benchmark framework.
30215 * Rules (bench): Likewise.
30216 (binaries-bench): Generate binaries for functions to
30217 benchmark.
30218 * benchtests/Makefile: New makefile for benchmark tests.
30219 * benchtests/bench-skeleton.c: New skeleton file for benchmark
30220 programs.
30221 * benchtests/exp-inputs: New input file for EXP function.
30222 * benchtests/pow-inputs: New input file for POW function.
30223 * scripts/bench.pl: New script to generate source files for
30224 benchmark programs.
30225
bcda9880
SP
302262013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30227
d22ca8cd
SP
30228 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
30229 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
30230 computations on mantissa. Use macros for rounding and
30231 division.
30232 (denorm): Likewise.
30233 (__dbl_mp): Likewise.
30234 (add_magnitudes): Likewise.
30235 (sub_magnitudes): Likewise.
30236 (__mul): Likewise.
30237 (__sqr): Likewise.
30238 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
30239 powers of two in terms of TWOPOW macro.
30240 (mp_no): Make type of mantissa as MANTISSA_T.
30241 [!RADIXI]: Define RADIXI.
30242 [!TWO52]: Define TWO52.
30243 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
30244
bcda9880
SP
30245 * manual/nptl.texi (cindex): Modify threads to pthreads.
30246
06d5adfb
JM
302472013-03-15 Joseph Myers <joseph@codesourcery.com>
30248
30249 * sysdeps/x86_64/preconfigure: Regenerated.
30250
41c7328e
JM
302512013-03-14 Joseph Myers <joseph@codesourcery.com>
30252
30253 [BZ #14155]
30254 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
30255 0x1p28 and above.
30256 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
30257 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
30258 0x1p28 and above.
30259 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
30260 * math/libm-test.inc (j0_test): Do not allow one spurious
30261 underflow exception.
30262 (y1_test): Likewise.
30263
e25cfa60
SP
302642013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
30265
0409959c
SP
30266 * manual/Makefile (chapters): Add nptl.
30267 * manual/debug.texi (Debugging Support): Add link to Threads
30268 chapter.
30269 * manual/nptl.texi: New file.
30270
e25cfa60
SP
30271 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
30272
58a1335e
PB
302732013-03-14 Petr Baudis <pasky@ucw.cz>
30274
30275 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
30276 for non-NULL pointer before the memory validity test. Pointed
30277 out by Holger Brunck <holger.brunck@keymile.com>.
30278
9dc7c64f
AS
302792013-03-13 Andreas Schwab <schwab@suse.de>
30280
30281 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
30282 instead of .os.
30283
54206aa6
JM
302842013-03-13 Joseph Myers <joseph@codesourcery.com>
30285
30286 * timezone/zic.c: Update from tzcode 2013b.
30287
e98cdb38
CD
302882013-03-12 Carlos O'Donell <carlos@redhat.com>
30289
30290 * manual/install.texi (Configuring and compiling):
30291 Mention i686 and i586.
30292 * INSTALL: Regenerate.
30293
9967e003
RM
302942013-03-12 Roland McGrath <roland@hack.frob.com>
30295
30296 * sysdeps/init_array/elf-init.c: New file.
30297 * csu/elf-init.c
30298 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
30299 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
30300
30301 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
30302 __gmon_start__ as global, but as static with a .preinit_array pointer.
30303 * sysdeps/init_array/gmon-start.c: New file. Use that.
30304 * sysdeps/init_array/crti.S: New file, empty except for comments.
30305 * sysdeps/init_array/crtn.S: Likewise.
30306
e6b5a293 303072013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
30308
30309 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
30310 definining bcopy.
80f844c9
OB
30311 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30312 Remove Prefer_SSE_for_memop.
30313 * sysdeps/x86_64/multiarch/init-arch.h: Remove
30314 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
30315 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
30316 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
30317 memset-x86-64.
80f844c9 30318 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 30319 Remove bzero, memset ifunc support.
80f844c9
OB
30320 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
30321 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
30322 * sysdeps/x86_64/multiarch/memset.S: Likewise.
30323 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
30324
fb6b0fcb
AS
303252013-03-11 Andreas Schwab <schwab@suse.de>
30326
30327 [BZ #15234]
30328 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
30329 by SHLIB_COMPAT.
30330 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
30331 (GLIBC_2.16): Remove pthread_atfork.
30332
3e6bd4b1
PP
303332013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
30334
30335 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
30336 (ptestcases.h): Likewise.
30337
222d7f00
RM
303382013-03-08 Roland McGrath <roland@hack.frob.com>
30339
30340 * Makeconfig ($(common-objpfx)config.status): Depend on
30341 sysdeps/*/preconfigure{,.in} too.
30342
1ba4f030
JM
303432013-03-08 Joseph Myers <joseph@codesourcery.com>
30344
a222d91a
JM
30345 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
30346 (__free_hook): Use void * instead of __malloc_ptr_t.
30347 (__malloc_hook): Likewise.
30348 (__realloc_hook): Likewise.
30349 (__memalign_hook): Likewise.
30350 (__after_morecore_hook): Likewise.
30351 * malloc/arena.c (save_malloc_hook): Likewise.
30352 (save_free_hook): Likewise.
30353 * malloc/hooks.c (malloc_hook_ini): Likewise.
30354 (realloc_hook_ini): Likewise.
30355 (memalign_hook_ini): Likewise.
30356 * malloc/malloc.c (malloc_hook_ini): Likewise.
30357 (realloc_hook_ini): Likewise.
30358 (memalign_hook_ini): Likewise.
30359 (__free_hook): Likewise.
30360 (__malloc_hook): Likewise.
30361 (__realloc_hook): Likewise.
30362 (__memalign_hook): Likewise.
30363 (__libc_malloc): Likewise.
30364 (__libc_free): Likewise.
30365 (__libc_realloc): Likewise.
30366 (__libc_memalign): Likewise.
30367 (__libc_valloc): Likewise.
30368 (__libc_pvalloc): Likewise.
30369 (__libc_calloc): Likewise.
30370 (__posix_memalign): Likewise.
30371 * malloc/morecore.c (__sbrk): Likewise.
30372 (__default_morecore): Likewise.
30373
5cc45e10
JM
30374 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
30375
dd54b864
JM
30376 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
30377 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
30378 __malloc_ptrdiff_t.
30379
1ba4f030
JM
30380 * malloc/malloc.h (__malloc_size_t): Remove macro.
30381 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
30382 __malloc_size_t.
30383 (old_memalign_hook): Likewise.
30384 (old_realloc_hook): Likewise.
30385 (struct hdr): Likewise.
30386 (flood): Likewise.
30387 (mallochook): Likewise.
30388 (memalignhook): Likewise.
30389 (reallochook): Likewise.
30390 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
30391 (tr_old_realloc_hook): Likewise.
30392 (tr_old_memalign_hook): Likewise.
30393 (tr_mallochook): Likewise.
30394 (tr_reallochook): Likewise.
30395 (tr_memalignhook): Likewise.
30396
edf66e57
AZ
303972013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30398
30399 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
30400 default_ldbl_pack and using as default implementation.
30401 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
30402 implementation.
30403 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
30404 redundant definition.
30405 (ldbl_insert_mantissa): Likewise.
30406 (ldbl_canonicalize): Likewise.
30407 (ldbl_nearbyint): Likewise.
30408 (ldbl_pack): Rename to ldbl_pack_ppc.
30409 (ldbl_unpack): Rename to ldbl_unpack_ppc.
30410 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
30411 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
30412
6d9145d8
SP
304132013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
30414
30415 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
30416 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
30417 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
30418 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
30419 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
30420 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
30421 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
30422 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
30423
4dd4e157
AJ
304242013-03-07 Andreas Jaeger <aj@suse.de>
30425
30426 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
30427 bits/mman-linux.h.
30428
adbb8027
SP
304292013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
30430
ce544b5b
SP
30431 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
30432 Include mpa.h and declare __MPEXP.
30433 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
30434 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
30435 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
30436 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
30437 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
30438 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
30439 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
30440
4cc149fd
SP
30441 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
30442 (__slowpow): Use long double EXPL and LOGL functions to
30443 compute POW.
30444 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
30445 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
30446 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
30447 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
30448 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
30449 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
30450
e6ebd4a7
SP
30451 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
30452 intermediate variable to calculate exponent.
30453 (__sqr): Likewise.
30454 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
30455 Likewise.
30456 (__sqr): Likewise.
30457
82a9811d
SP
30458 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
30459 [!NO__SQR]: Define __sqr.
30460 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
30461 and NO__SQR. Remove all code except __mul and __sqr. Include
30462 sysdeps/ieee754/dbl-64/mpa.c.
30463 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30464
adbb8027
SP
30465 [BZ #12723]
30466 * posix/Makefile (tests): Add tst-pathconf.
30467 * posix/tst-pathconf.c: New test case.
30468 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
30469 _PC_PIPE_BUF.
30470 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
30471
39120df9
PF
304722013-03-06 Patsy Franklin <pfrankli@redhat.com>
30473
30474 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
30475
67525cb8
AJ
304762013-03-06 Andreas Jaeger <aj@suse.de>
30477
664a9ce4
AJ
30478 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
30479 definition via __MAP_ANONYMOUS.
30480
8e39047d
AJ
30481 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
30482 it's not part of Linux headers.
30483
67525cb8
AJ
30484 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
30485 (MAP_HUGE_MASK): Define.
30486
30487 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
30488 Define.
30489 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
30490 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
30491 Define.
30492 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
30493 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
30494 Define.
30495 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
30496 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
30497 Define.
30498 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
30499
30500 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
30501 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
30502 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
30503 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
30504 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
30505 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
30506
30507 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
30508 Handle f2fs.
30509
30510 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
30511 Handle f2fs and efivarfs.
30512
30513 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
30514 f2fs.
30515
30516 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
30517 (EFIVARFS_MAGIC): Add.
30518 (F2FS_LINK_MAX): Add.
30519
e1b42695
PP
305202013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
30521
30522 * stdio-common/vfprintf.c: Replace __builtin_expect with
30523 __glibc_unlikely.
30524
2d67d91a
JM
305252013-03-06 Joseph Myers <joseph@codesourcery.com>
30526
30527 [BZ #13550]
30528 * sysdeps/generic/bp-sym.h: Remove file.
30529 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
30530 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
30531 <bp-sym.h> and <bp-asm.h>.
30532 (__longjmp): Don't use BP_SYM.
30533 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
30534 and <bp-asm.h>.
30535 (memcpy): Don't use BP_SYM.
30536 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
30537 <bp-sym.h> and <bp-asm.h>.
30538 (memcpy): Don't use BP_SYM.
30539 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
30540 <bp-asm.h>.
30541 (memcpy): Don't use BP_SYM.
30542 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
30543 <bp-asm.h>.
30544 (memset): Don't use BP_SYM.
30545 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
30546 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
30547 (__bzero): Don't use BP_SYM.
30548 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
30549 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
30550 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
30551 <bp-sym.h> and <bp-asm.h>.
30552 (memcmp): Don't use BP_SYM. Remove comment about bounded
30553 pointers.
30554 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
30555 <bp-sym.h> and <bp-asm.h>.
30556 (memcpy): Don't use BP_SYM.
30557 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
30558 <bp-sym.h> and <bp-asm.h>.
30559 (memset): Don't use BP_SYM.
30560 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
30561 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
30562 (__bzero): Don't use BP_SYM.
30563 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
30564 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
30565 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
30566 <bp-sym.h> and <bp-asm.h>.
30567 (strncmp): Don't use BP_SYM. Remove comment about bounded
30568 pointers.
30569 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
30570 <bp-sym.h> and <bp-asm.h>.
30571 (memcpy): Don't use BP_SYM.
30572 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
30573 <bp-sym.h> and <bp-asm.h>.
30574 (memset): Don't use BP_SYM.
30575 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
30576 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
30577 (__bzero): Don't use BP_SYM.
30578 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
30579 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
30580 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
30581 <bp-sym.h> and <bp-asm.h>.
30582 (__memchr): Don't use BP_SYM.
30583 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
30584 <bp-sym.h> and <bp-asm.h>.
30585 (memcmp): Don't use BP_SYM. Remove comment about bounded
30586 pointers.
30587 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
30588 <bp-sym.h> and <bp-asm.h>.
30589 (memcpy): Don't use BP_SYM.
30590 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
30591 <bp-sym.h> and <bp-asm.h>.
30592 (__mempcpy): Don't use BP_SYM.
30593 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
30594 <bp-sym.h> and <bp-asm.h>.
30595 (__memrchr): Don't use BP_SYM.
30596 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
30597 <bp-sym.h> and <bp-asm.h>.
30598 (memset): Don't use BP_SYM.
30599 (__bzero): Likewise.
30600 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
30601 <bp-sym.h> and <bp-asm.h>.
30602 (__rawmemchr): Don't use BP_SYM.
30603 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
30604 <bp-sym.h> and <bp-asm.h>.
30605 (__STRCMP): Don't use BP_SYM.
30606 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
30607 <bp-sym.h> and <bp-asm.h>.
30608 (strchr): Don't use BP_SYM.
30609 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
30610 <bp-sym.h> and <bp-asm.h>.
30611 (__strchrnul): Don't use BP_SYM.
30612 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
30613 <bp-sym.h> and <bp-asm.h>.
30614 (strlen): Don't use BP_SYM.
30615 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
30616 <bp-sym.h> and <bp-asm.h>.
30617 (strncmp): Don't use BP_SYM. Remove comment about bounded
30618 pointers.
30619 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
30620 <bp-sym.h> and <bp-asm.h>.
30621 (__strnlen): Don't use BP_SYM.
30622 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
30623 <bp-sym.h> and <bp-asm.h>.
30624 (__GI__setjmp): Don't use BP_SYM.
30625 (_setjmp): Likewise.
30626 (__sigsetjmp): Likewise.
30627 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
30628 (L(start_addresses)): Don't use BP_SYM.
30629 (_start): Likewise.
30630 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
30631 <bp-asm.h>.
30632 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
30633 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
30634 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
30635 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
30636 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
30637 <bp-asm.h>.
30638 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
30639 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
30640 about bounded pointers.
30641 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
30642 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
30643 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
30644 <bp-asm.h>.
30645 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
30646 about bounded pointers. Remove GKM FIXME comments.
30647 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
30648 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
30649 <bp-asm.h>.
30650 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
30651 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
30652 Remove GKM FIXME comments.
30653 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
30654 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
30655 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
30656 <bp-asm.h>.
30657 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
30658 about bounded pointers. Remove GKM FIXME comment.
30659 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
30660 and <bp-asm.h>.
30661 (strncmp): Don't use BP_SYM. Remove comment about bounded
30662 pointers.
30663 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
30664 <bp-sym.h> and <bp-asm.h>.
30665 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
30666 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
30667 <bp-sym.h> and <bp-asm.h>.
30668 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
30669 comment.
30670
cdcf361f
PP
306712013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
30672
30673 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
30674 call free(NULL).
30675
3c4a2b15
DM
306762013-03-05 David S. Miller <davem@davemloft.net>
30677
30678 * po/es.po: Update from translation team.
30679
cdcf361f 306802013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
30681
30682 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
30683 <bits/mman-linux.h>.
30684 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
30685 is fine.
30686 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
30687 <bits/mman-linux.h> to end of file.
30688 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
30689 is fine.
30690 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
30691 <bits/mman-linux.h> to end of file.
30692 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
30693 is fine.
30694 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
30695 <bits/mman-linux.h> to end of file.
30696
30697 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
30698 (MCL_CURRENT, MCL_FUTURE): Define here.
30699
5f67c04f
AK
307002013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30701
8a4473cc 30702 [BZ #15232]
5f67c04f
AK
30703 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
30704 attribute_hidden.
30705 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
30706
c3e94a95
AK
307072013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30708
30709 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
30710 fourth parameter needed for rt_sigprocmask syscall.
30711 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
30712 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
30713 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
30714 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
30715 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
30716 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
30717
cfb6382a
JM
307182013-03-04 Joseph Myers <joseph@codesourcery.com>
30719
30720 [BZ #13550]
30721 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
30722 comment about bounded pointers.
30723 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
30724 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
30725
539d8e01
AJ
307262013-03-04 Andreas Jaeger <aj@suse.de>
30727
30728 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
30729 common definitions.
30730
30731 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
30732 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
30733 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
30734 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
30735 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
30736 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
30737
2e167a70 307382013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
30739
30740 [BZ #15055]
30741 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
30742 __ieee754_sqrl instead of __sqrl.
30743
68508633
JM
307442013-03-01 Joseph Myers <joseph@codesourcery.com>
30745
30746 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
30747 * sysdeps/powerpc/fpu_control.h: ... here.
30748 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
30749 * sysdeps/powerpc/bits/fenvinline.h: ... here.
30750 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
30751 * sysdeps/powerpc/bits/mathinline.h: ... here.
30752
7775448e
RM
307532013-03-01 Roland McGrath <roland@hack.frob.com>
30754
30755 * elf/dl-hwcaps.c (_dl_important_hwcaps):
30756 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
30757 to just [NEED_DL_SYSINFO_DSO].
30758 * elf/dl-support.c: Likewise.
30759 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
30760 * elf/rtld.c (dl_main): Likewise.
30761 * elf/setup-vdso.h (setup_vdso): Likewise.
30762 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
30763 * sysdeps/unix/sysv/linux/dl-sysdep.c
30764 (_dl_discover_osversion): Likewise.
30765
4e9b5995
CD
307662013-03-01 Carlos O'Donell <carlos@redhat.com>
30767
30768 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
30769 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
30770
e23872c8
SP
307712013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
30772
e5c74c63
SP
30773 * NEWS: Mention libm performance improvements and non-x86 PI
30774 futex support.
30775
e23872c8
SP
30776 * csu/libc-start.c (__pthread_initialize_minimal): Change
30777 function arguments.
30778 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
30779
b5510883
JM
307802013-02-28 Joseph Myers <joseph@codesourcery.com>
30781
30782 [BZ #13550]
30783 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
30784 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
30785 <bp-sym.h> and <bp-asm.h>.
30786 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
30787 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
30788 and <bp-asm.h>.
30789 (memcpy): Don't use BP_SYM.
30790 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
30791 <bp-asm.h>.
30792 (__mpn_add_n): Don't use BP_SYM.
30793 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
30794 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
30795 and <bp-asm.h>.
30796 (__mpn_addmul_1): Don't use BP_SYM.
30797 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30798 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
30799 <bp-sym.h>.
30800 (_setjmp): Don't use BP_SYM.
30801 (__novmx_setjmp): Likewise.
30802 (__GI__setjmp): Likewise.
30803 (__vmx_setjmp): Likewise.
30804 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
30805 <bp-sym.h>.
30806 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
30807 (__bzero): Don't use BP_SYM.
30808 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
30809 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
30810 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
30811 <bp-sym.h> and <bp-asm.h>.
30812 (memcpy): Don't use BP_SYM.
30813 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
30814 <bp-sym.h> and <bp-asm.h>.
30815 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
30816 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
30817 <bp-sym.h> and <bp-asm.h>.
30818 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
30819 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
30820 <bp-asm.h>.
30821 (__mpn_lshift): Don't use BP_SYM.
30822 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30823 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
30824 <bp-asm.h>.
30825 (memset): Don't use BP_SYM.
30826 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
30827 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
30828 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
30829 <bp-asm.h>.
30830 (__mpn_mul_1): Don't use BP_SYM.
30831 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30832 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
30833 <bp-sym.h> and <bp-asm.h>.
30834 (memcmp): Don't use BP_SYM.
30835 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
30836 <bp-sym.h> and <bp-asm.h>.
30837 (memcpy): Don't use BP_SYM.
30838 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
30839 <bp-sym.h> and <bp-asm.h>.
30840 (memset): Don't use BP_SYM.
30841 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
30842 <bp-sym.h> and <bp-asm.h>.
30843 (strncmp): Don't use BP_SYM.
30844 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
30845 <bp-sym.h> and <bp-asm.h>.
30846 (memcpy): Don't use BP_SYM.
30847 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
30848 <bp-sym.h> and <bp-asm.h>.
30849 (memset): Don't use BP_SYM.
30850 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
30851 <bp-sym.h> and <bp-asm.h>.
30852 (__memchr): Don't use BP_SYM.
30853 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
30854 <bp-sym.h> and <bp-asm.h>.
30855 (memcmp): Don't use BP_SYM.
30856 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
30857 <bp-sym.h> and <bp-asm.h>.
30858 (memcpy): Don't use BP_SYM.
30859 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
30860 <bp-sym.h> and <bp-asm.h>.
30861 (__mempcpy): Don't use BP_SYM.
30862 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
30863 <bp-sym.h> and <bp-asm.h>.
30864 (__memrchr): Don't use BP_SYM.
30865 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
30866 <bp-sym.h> and <bp-asm.h>.
30867 (memset): Don't use BP_SYM.
30868 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
30869 <bp-sym.h> and <bp-asm.h>.
30870 (__rawmemchr): Don't use BP_SYM.
30871 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
30872 <bp-sym.h> and <bp-asm.h>.
30873 (__STRCMP): Don't use BP_SYM.
30874 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
30875 <bp-sym.h> and <bp-asm.h>.
30876 (strchr): Don't use BP_SYM.
30877 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
30878 <bp-sym.h> and <bp-asm.h>.
30879 (__strchrnul): Don't use BP_SYM.
30880 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
30881 <bp-sym.h> and <bp-asm.h>.
30882 (strlen): Don't use BP_SYM.
30883 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
30884 <bp-sym.h> and <bp-asm.h>.
30885 (strncmp): Don't use BP_SYM.
30886 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
30887 <bp-sym.h> and <bp-asm.h>.
30888 (__strnlen): Don't use BP_SYM.
30889 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
30890 <bp-asm.h>.
30891 (__mpn_rshift): Don't use BP_SYM.
30892 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30893 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
30894 <bp-sym.h> and <bp-asm.h>.
30895 (__sigsetjmp): Don't use BP_SYM.
30896 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
30897 (L(start_addresses)): Don't use BP_SYM.
30898 (_start): Likewise.
30899 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
30900 <bp-asm.h>.
30901 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
30902 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
30903 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
30904 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
30905 <bp-asm.h>.
30906 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
30907 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
30908 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
30909 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
30910 <bp-asm.h>.
30911 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
30912 comments.
30913 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
30914 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
30915 <bp-asm.h>.
30916 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
30917 FIXME comments.
30918 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
30919 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
30920 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
30921 <bp-asm.h>.
30922 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
30923 comment.
30924 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
30925 and <bp-asm.h>.
30926 (strncmp): Don't use BP_SYM,
30927 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
30928 <bp-asm.h>.
30929 (__mpn_sub_n): Don't use BP_SYM.
30930 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30931 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
30932 and <bp-asm.h>.
30933 (__mpn_submul_1): Don't use BP_SYM.
30934 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30935 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
30936 <bp-sym.h> and <bp-asm.h>.
30937 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
30938 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
30939 <bp-sym.h> and <bp-asm.h>.
30940 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
30941 comment.
30942
8d19fe64
SP
309432013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
30944
30945 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
30946 Use ZK to minimize writes to Z.
30947 (sub_magnitudes): Simplify code a bit.
30948 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
30949 Use ZK to minimize writes to Z.
30950 (sub_magnitudes): Simplify code a bit.
30951
85bd816a
RM
309522013-02-27 Roland McGrath <roland@hack.frob.com>
30953
30954 * csu/gmon-start.c: Add special exception to license text.
30955
b5977bf2
RH
309562013-02-27 Richard Henderson <rth@redhat.com>
30957
30958 * scripts/config.guess: Update from config.git.
30959 * scripts/config.sub: Likewise.
30960
11d6e2f2
SP
309612013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
30962
09c14ed2
SP
30963 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
30964
a688864e
SP
30965 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
30966
6295157a
SP
30967 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
30968
b8de2202
SP
30969 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
30970
11d6e2f2
SP
30971 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
30972
7e80ddb8
RM
309732013-02-26 Roland McGrath <roland@hack.frob.com>
30974
30975 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
30976 [$(build-shared = yes].
7e80ddb8 30977
7da6d9ed
SP
309782013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
30979
45f05884
SP
30980 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
30981 (__mul): Reduce iterations for calculating mantissa.
30982
2236d359
SP
30983 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
30984 MPTWO.
30985 (__mpranred): Likewise.
30986
7da6d9ed
SP
30987 [BZ #15160]
30988 * malloc/memusagestat.c (main): Draw graphs for heap and stack
30989 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
30990
b7688c42
PE
309912013-02-26 Paul Eggert <eggert@cs.ucla.edu>
30992
30993 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
30994 Define __attribute__.
30995
53a5c423
SP
309962013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
30997
30998 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
30999 unused.
31000 * posix/regex_internal.h (__attribute): Remove.
31001 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
31002 (re_string_context_at): Likewise.
31003 (bitset_not): Use __attribute__ and mark function as possibly
31004 unused.
31005 (bitset_merge): Likewise.
31006 (bitset_mask): Likewise.
31007 (re_string_char_size_at): Likewise.
31008 (re_string_wchar_at): Likewise.
31009 (re_string_elem_size_at): Likewise.
31010
60f5a8b5
SP
310112013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
31012
2a983a2e
SP
31013 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
31014 code.
31015 (cc32): Likewise.
31016
e69804d1
SP
31017 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
31018 (__acr): Likewise.
31019 (__cpy): Likewise.
31020 (norm): Likewise.
31021 (denorm): Likewise.
31022 (__dbl_mp): Likewise.
31023 (add_magnitudes): Likewise.
31024 (sub_magnitudes): Likewise.
31025 (__mul): Likewise.
31026 (__inv): Likewise.
31027
2f22a1e8
SP
31028 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
31029 style.
31030
8930ddc7
SP
31031 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
31032 style.
31033
dc60cb11
SP
31034 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
31035 code.
31036
60f5a8b5
SP
31037 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
31038 up changes with default code.
31039 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
31040 Likewise.
31041
b4d1fd33
AM
310422013-02-24 Allan McRae <allan@archlinux.org>
31043
faf6f8bc
AM
31044 * manual/socket.texi (The Internet Namespace): Order menu items
31045 to match that in the file.
31046
b4d1fd33
AM
31047 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
31048 node listing of the info page menu.
31049
2366713d
JM
310502013-02-21 Joseph Myers <joseph@codesourcery.com>
31051
31052 [BZ #13550]
31053 * sysdeps/i386/bp-asm.h: Remove file.
31054 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
31055 (PARMS): Do not use macros from bp-asm.h.
31056 (S1): Likewise.
31057 (S2): Likewise.
31058 (SIZE): Likewise.
31059 (__mpn_add_n): Do not use BP_SYM
31060 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
31061 "bp-asm.h".
31062 (PARMS): Do not use macros from bp-asm.h.
31063 (S1): Likewise.
31064 (SIZE): Likewise.
31065 (__mpn_addmul_1): Do not use BP_SYM
31066 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
31067 "bp-asm.h".
31068 (PARMS): Do not use macros from bp-asm.h.
31069 (SIGMSK): Likewise.
31070 (_setjmp): Likewise. Do not use BP_SYM.
31071 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
31072 "bp-asm.h".
31073 (PARMS): Do not use macros from bp-asm.h.
31074 (SIGMSK): Likewise.
31075 (setjmp): Likewise. Do not use BP_SYM.
31076 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
31077 "bp-asm.h".
31078 (PARMS): Do not use macros from bp-asm.h.
31079 (__frexp): Do not use BP_SYM.
31080 (frexp): Likewise.
31081 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
31082 "bp-asm.h".
31083 (PARMS): Do not use macros from bp-asm.h.
31084 (__frexpf): Do not use BP_SYM.
31085 (frexpf): Likewise.
31086 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
31087 "bp-asm.h".
31088 (PARMS): Do not use macros from bp-asm.h.
31089 (__frexpl): Do not use BP_SYM.
31090 (frexpl): Likewise.
31091 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
31092 "bp-asm.h".
31093 (PARMS): Do not use macros from bp-asm.h.
31094 (__remquo): Do not use BP_SYM.
31095 (remquo): Likewise.
31096 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
31097 "bp-asm.h".
31098 (PARMS): Do not use macros from bp-asm.h.
31099 (__remquof): Do not use BP_SYM.
31100 (remquof): Likewise.
31101 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
31102 "bp-asm.h".
31103 (PARMS): Do not use macros from bp-asm.h.
31104 (__remquol): Do not use BP_SYM.
31105 (remquol): Likewise.
31106 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
31107 "bp-asm.h".
31108 (PARMS): Do not use macros from bp-asm.h.
31109 (DEST): Likewise.
31110 (SRC): Likewise.
31111 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
31112 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
31113 "bp-asm.h".
31114 (PARMS): Do not use macros from bp-asm.h.
31115 (strlen): Do not use BP_SYM.
31116 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
31117 "bp-asm.h".
31118 (PARMS): Do not use macros from bp-asm.h.
31119 (S1): Likewise.
31120 (S2): Likewise.
31121 (SIZE): Likewise.
31122 (__mpn_add_n): Do not use BP_SYM.
31123 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
31124 "bp-asm.h".
31125 (PARMS): Do not use macros from bp-asm.h.
31126 (S1): Likewise.
31127 (SIZE): Likewise.
31128 (__mpn_addmul_1): Do not use BP_SYM.
31129 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
31130 weak_alias.
31131 (bzero): Likewise.
31132 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
31133 "bp-asm.h".
31134 (PARMS): Do not use macros from bp-asm.h.
31135 (S): Likewise.
31136 (SIZE): Likewise.
31137 (__mpn_lshift): Do not use BP_SYM.
31138 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
31139 "bp-asm.h".
31140 (PARMS): Do not use macros from bp-asm.h.
31141 (DEST): Likewise.
31142 (SRC): Likewise.
31143 (LEN): Likewise.
31144 (memcpy): Likewise. Do not use BP_SYM.
31145 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
31146 libc_hidden_def and weak_alias.
31147 (mempcpy): Do not use BP_SYM in weak_alias.
31148 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
31149 "bp-asm.h".
31150 (PARMS): Do not use macros from bp-asm.h.
31151 (DEST): Likewise.
31152 (LEN): Likewise.
31153 [!BZERO_P] (CHR): Likewise.
31154 (memset): Likewise. Do not use BP_SYM.
31155 * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
31156 "bp-asm.h".
31157 (PARMS): Do not use macros from bp-asm.h.
31158 (S1): Likewise.
31159 (SIZE): Likewise.
31160 (__mpn_mul_1): Do not use BP_SYM.
31161 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
31162 "bp-asm.h".
31163 (PARMS): Do not use macros from bp-asm.h.
31164 (S): Likewise.
31165 (SIZE): Likewise.
31166 (__mpn_rshift): Do not use BP_SYM.
31167 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
31168 "bp-asm.h".
31169 (PARMS): Do not use macros from bp-asm.h.
31170 (STR): Likewise.
31171 (CHR): Likewise.
31172 (strchr): Likewise. Do not use BP_SYM.
31173 (index): Do not use BP_SYM in weak_alias.
31174 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
31175 "bp-asm.h".
31176 (PARMS): Do not use macros from bp-asm.h.
31177 (DEST): Likewise.
31178 (SRC): Likewise.
31179 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
31180 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
31181 "bp-asm.h".
31182 (PARMS): Do not use macros from bp-asm.h.
31183 (strlen): Do not use BP_SYM.
31184 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
31185 "bp-asm.h".
31186 (PARMS): Do not use macros from bp-asm.h.
31187 (S1): Likewise.
31188 (S2): Likewise.
31189 (SIZE): Likewise.
31190 (__mpn_sub_n): Do not use BP_SYM.
31191 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
31192 "bp-asm.h".
31193 (PARMS): Do not use macros from bp-asm.h.
31194 (S1): Likewise.
31195 (SIZE): Likewise.
31196 (__mpn_submul_1): Do not use BP_SYM.
31197 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
31198 "bp-asm.h".
31199 (PARMS): Do not use macros from bp-asm.h.
31200 (S1): Likewise.
31201 (S2): Likewise.
31202 (SIZE): Likewise.
31203 (__mpn_add_n): Do not use BP_SYM.
31204 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
31205 weak_alias.
31206 (bzero): Likewise.
31207 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
31208 "bp-asm.h".
31209 (PARMS): Do not use macros from bp-asm.h.
31210 (BLK2): Likewise.
31211 (LEN): Likewise.
31212 (memcmp): Do not use BP_SYM.
31213 (bcmp): Do not use BP_SYM in weak_alias.
31214 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
31215 "bp-asm.h".
31216 (PARMS): Do not use macros from bp-asm.h.
31217 (DEST): Likewise.
31218 (SRC): Likewise.
31219 (LEN): Likewise.
31220 (memcpy): Likewise. Do not use BP_SYM.
31221 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
31222 "bp-asm.h".
31223 (PARMS): Do not use macros from bp-asm.h.
31224 (DEST): Likewise.
31225 (SRC): Likewise.
31226 (LEN): Likewise.
31227 (memmove): Likewise. Do not use BP_SYM.
31228 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
31229 "bp-asm.h".
31230 (PARMS): Do not use macros from bp-asm.h.
31231 (DEST): Likewise.
31232 (SRC): Likewise.
31233 (LEN): Likewise.
31234 (__mempcpy): Likewise. Do not use BP_SYM.
31235 (mempcpy): Do not use BP_SYM in weak_alias.
31236 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
31237 "bp-asm.h".
31238 (PARMS): Do not use macros from bp-asm.h.
31239 (DEST): Likewise.
31240 (LEN): Likewise.
31241 [!BZERO_P] (CHR): Likewise.
31242 (memset): Likewise. Do not use BP_SYM.
31243 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
31244 "bp-asm.h".
31245 (PARMS): Do not use macros from bp-asm.h.
31246 (STR2): Likewise.
31247 (strcmp): Do not use BP_SYM.
31248 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
31249 "bp-asm.h".
31250 (PARMS): Do not use macros from bp-asm.h.
31251 (STR): Likewise.
31252 (DELIM): Likewise.
31253 [USE_AS_STRTOK_R] (SAVE): Likewise.
31254 (FUNCTION): Likewise. Do not use BP_SYM.
31255 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
31256 aliases.
31257 (strtok_r): Likewise.
31258 (__GI___strtok_r): Likewise.
31259 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
31260 (PARMS): Do not use macros from bp-asm.h.
31261 (S): Likewise.
31262 (SIZE): Likewise.
31263 (__mpn_lshift): Do not use BP_SYM.
31264 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
31265 (PARMS): Do not use macros from bp-asm.h.
31266 (STR): Likewise.
31267 (CHR): Likewise.
31268 (__memchr): Do not use BP_SYM.
31269 (memchr): Do not use BP_SYM in weak_alias.
31270 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
31271 (PARMS): Do not use macros from bp-asm.h.
31272 (BLK2): Likewise.
31273 (LEN): Likewise.
31274 (memcmp): Do not use BP_SYM.
31275 (bcmp): Do not use BP_SYM in weak_alias.
31276 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
31277 (PARMS): Do not use macros from bp-asm.h.
31278 (S1): Likewise.
31279 (SIZE): Likewise.
31280 (__mpn_mul_1): Do not use BP_SYM.
31281 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
31282 "bp-asm.h".
31283 (PARMS): Do not use macros from bp-asm.h.
31284 (STR): Likewise.
31285 (CHR): Likewise.
31286 (__rawmemchr): Do not use BP_SYM.
31287 (rawmemchr): Do not use BP_SYM in weak_alias.
31288 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
31289 (PARMS): Do not use macros from bp-asm.h.
31290 (S): Likewise.
31291 (SIZE): Likewise.
31292 (__mpn_rshift): Do not use BP_SYM.
31293 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
31294 (PARMS): Do not use macros from bp-asm.h.
31295 (SIGMSK): Likewise.
31296 (__sigsetjmp): Likewise. Do not use BP_SYM.
31297 * sysdeps/i386/start.S: Do not include "bp-sym.h".
31298 (_start): Do not use BP_SYM.
31299 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
31300 (PARMS): Do not use macros from bp-asm.h.
31301 (DEST): Likewise.
31302 (SRC): Likewise.
31303 (__stpcpy): Likewise. Do not use BP_SYM.
31304 (stpcpy): Do not use BP_SYM in weak_alias.
31305 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
31306 "bp-asm.h".
31307 (PARMS): Do not use macros from bp-asm.h.
31308 (DEST): Likewise.
31309 (SRC): Likewise.
31310 (LEN): Likewise.
31311 (__stpncpy): Likewise. Do not use BP_SYM.
31312 (stpncpy): Do not use BP_SYM in weak_alias.
31313 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
31314 (PARMS): Do not use macros from bp-asm.h.
31315 (STR): Likewise.
31316 (CHR): Likewise.
31317 (strchr): Likewise. Do not use BP_SYM.
31318 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
31319 "bp-asm.h".
31320 (PARMS): Do not use macros from bp-asm.h.
31321 (STR): Likewise.
31322 (CHR): Likewise.
31323 (__strchrnul): Likewise. Do not use BP_SYM.
31324 (strchrnul): Do not use BP_SYM in weak_alias.
31325 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
31326 "bp-asm.h".
31327 (PARMS): Do not use macros from bp-asm.h.
31328 (STOP): Likewise.
31329 (strcspn): Do not use BP_SYM.
31330 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
31331 "bp-asm.h".
31332 (PARMS): Do not use macros from bp-asm.h.
31333 (STR): Likewise.
31334 (STOP): Likewise.
31335 (strpbrk): Likewise. Do not use BP_SYM.
31336 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
31337 "bp-asm.h".
31338 (PARMS): Do not use macros from bp-asm.h.
31339 (STR): Likewise.
31340 (CHR): Likewise.
31341 (strrchr): Likewise. Do not use BP_SYM.
31342 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
31343 (PARMS): Do not use macros from bp-asm.h.
31344 (SKIP): Likewise.
31345 (strspn): Do not use BP_SYM.
31346 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
31347 (PARMS): Do not use macros from bp-asm.h.
31348 (STR): Likewise.
31349 (DELIM): Likewise.
31350 (SAVE): Likewise.
31351 (FUNCTION): Likewise. Do not use BP_SYM.
31352 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
31353 aliases.
31354 (strtok_r): Likewise.
31355 (__GI___strtok_r): Likewise.
31356 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
31357 (PARMS): Do not use macros from bp-asm.h.
31358 (S1): Likewise.
31359 (S2): Likewise.
31360 (SIZE): Likewise.
31361 (__mpn_sub_n): Do not use BP_SYM.
31362 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
31363 "bp-asm.h".
31364 (PARMS): Do not use macros from bp-asm.h.
31365 (S1): Likewise.
31366 (SIZE): Likewise.
31367 (__mpn_submul_1): Do not use BP_SYM.
31368 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
31369 <bp-sym.h>.
31370 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
31371 and <bp-asm.h>.
31372 (PARMS): Do not use macros from bp-asm.h.
31373 (FLAGS): Likewise.
31374 (PTID): Likewise.
31375 (TLS): Likewise.
31376 (CTID): Likewise.
31377 (__clone): Do not use BP_SYM.
31378 (clone): Do not use BP_SYM in weak_alias.
31379 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
31380 and <bp-asm.h>.
31381 (PARMS): Do not use macros from bp-asm.h.
31382 (LEN): Likewise.
31383 (__mmap64): Do not use BP_SYM.
31384 (mmap64): Do not use BP_SYM in weak_alias.
31385 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
31386 <bp-sym.h> and <bp-asm.h>.
31387 (PARMS): Do not use macros from bp-asm.h.
31388 (__posix_fadvise64_l64): Do not use BP_SYM.
31389 * sysdeps/unix/sysv/linux/i386/semtimedop.S
31390 (PARMS): Do not use macros from bp-asm.h.
31391 (NSOPS): Likewise.
31392 (semtimedop): Do not use BP_SYM.
31393 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
31394 and <bp-asm.h>.
31395
582a3cff
AM
313962013-02-21 Allan McRae <allan@archlinux.org>
31397
31398 * manual/message.texi (Charset conversion in gettext):
31399 Move @end statement to beginning of line.
31400
bab8a695
SP
314012013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
31402
80945231
SP
31403 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
31404 static.
31405 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
31406 Likewise.
31407
bab8a695
SP
31408 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
31409 (denorm): Likewise.
31410 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
31411 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
31412
e21d7aa7
AK
314132013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31414
31415 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
31416 tail-call to the resolved function if pltexit isn't needed.
31417
4c7a4263
SP
314182013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
31419
31420 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
31421 or Y being zero as being unlikely.
31422 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
31423 Likewise.
31424
41f49342
CD
314252013-02-20 Carlos O'Donell <carlos@redhat.com>
31426
31427 * manual/nss.texi (System Databases and Name Service Switch):
31428 Remove frobnicate @pxref.
31429
50022a93
TS
314302013-02-20 Thomas Schwinge <thomas@codesourcery.com>
31431
31432 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
31433 __attribute__ ((unused)) to __attribute__ ((__unused__)).
31434
08cbd996
PM
314352013-02-20 Petr Machata <pmachata@redhat.com>
31436
31437 * elf/elf.h (R_ARM_TARGET1): New macro.
31438 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
31439 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
31440 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
31441 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
31442 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
31443 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
31444 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
31445 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
31446 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
31447 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
31448 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
31449 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
31450 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
31451 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
31452 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
31453 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
31454 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
31455 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
31456 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
31457 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
31458 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
31459 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
31460 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
31461 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
31462 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
31463 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
31464 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
31465 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
31466 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
31467 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
31468 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
31469 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
31470 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
31471 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
31472 (R_ARM_THM_GOT_BREL12): Likewise.
31473 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
31474 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
31475 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
31476 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
31477 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
31478 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
31479 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
31480 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
31481 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
31482
c7b275d6
TS
314832013-02-20 Thomas Schwinge <thomas@codesourcery.com>
31484
31485 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
31486 __attribute_used__ to __attribute__ ((unused)).
31487
20cd7fb3
SP
314882013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
31489
31490 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
31491 powerpc mpa.c.
31492 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
31493 comment formatting.
31494 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
31495
92945b52
JM
314962013-02-19 Joseph Myers <joseph@codesourcery.com>
31497
31498 [BZ #13550]
31499 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
31500 Remove macro.
31501 (ENTER): Remove both macro definitions.
31502 (LEAVE): Likewise.
31503 (CHECK_BOUNDS_LOW): Likewise.
31504 (CHECK_BOUNDS_HIGH): Likewise.
31505 (CHECK_BOUNDS_BOTH): Likewise.
31506 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
31507 (RETURN_BOUNDED_POINTER): Likewise.
31508 (RETURN_NULL_BOUNDED_POINTER): Likewise.
31509 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
31510 (POP_ERRNO_LOCATION_RETURN): Likewise.
31511 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
31512 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31513 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
31514 macros.
31515 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31516 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
31517 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
31518 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
31519 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
31520 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
31521 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
31522 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
31523 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
31524 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
31525 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
31526 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
31527 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31528 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
31529 removed macros.
31530 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31531 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
31532 macros.
31533 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31534 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
31535 * sysdeps/i386/i586/memset.S (memset): Likewise.
31536 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
31537 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31538 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
31539 macros.
31540 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31541 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
31542 Change uses of L(2) to L(out).
31543 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
31544 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
31545 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
31546 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31547 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
31548 removed macros.
31549 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31550 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
31551 macros.
31552 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31553 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
31554 (RETURN): Do not use macro LEAVE.
31555 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
31556 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
31557 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
31558 * sysdeps/i386/i686/memset.S (memset): Likewise.
31559 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
31560 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
31561 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
31562 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
31563 Likewise.
31564 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
31565 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
31566 L(1_2) and L(1_3) into L(1).
31567 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
31568 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
31569 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31570 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
31571 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
31572 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
31573 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
31574 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31575 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
31576 macros.
31577 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
31578 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31579 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
31580 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
31581 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
31582 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
31583 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
31584 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
31585 * sysdeps/i386/strcspn.S (strcspn): Likewise.
31586 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
31587 * sysdeps/i386/strrchr.S (strrchr): Likewise.
31588 * sysdeps/i386/strspn.S (strspn): Likewise.
31589 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
31590 conditional code.
31591 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
31592 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
31593 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
31594 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
31595 L(1_3) into L(1_1).
31596 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
31597 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31598 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
31599 macros.
31600 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31601
2389741a
JJ
316022013-02-19 Jakub Jelinek <jakub@redhat.com>
31603
31604 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
31605 macro.
31606
2016b3cd
SP
316072013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
31608
e4f22324
SP
31609 * math/atest-exp.c (exp_mpn): Remove ROUND.
31610 * math/atest-exp2.c (exp_mpn): Likewise.
31611 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
31612
2016b3cd
SP
31613 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
31614 * stdlib/tst-tls-atexit-lib.c: Likewise.
31615 * stdlib/tst-tls-atexit.c: Likewise.
31616
4be9b544
MF
316172013-02-18 Mike Frysinger <vapier@gentoo.org>
31618
31619 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
31620 and __attribute_alloc_size__.
31621
2f62b9ee
MF
316222013-02-18 Mike Frysinger <vapier@gentoo.org>
31623
31624 * include/programs/xmalloc.h: Change __attribute_alloc_size to
31625 __attribute_alloc_size__.
31626 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
31627 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
31628
6ff444c4
MF
316292013-02-18 Mike Frysinger <vapier@gentoo.org>
31630
31631 * include/programs/xmalloc.h: New file.
31632 * catgets/gencat.c: Include it.
31633 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
31634 * elf/pldd.c: Likewise.
31635 * iconv/iconv_charmap.c: Likewise.
31636 * iconv/iconvconfig.c: Likewise.
31637 * iconv/strtab.c: Likewise.
31638 * locale/programs/locale.c: Likewise.
31639 * locale/programs/localedef.h: Likewise.
31640 * locale/programs/simple-hash.c: Likewise.
31641 * nscd/nscd.h: Likewise.
31642 * nss/makedb.c: Likewise.
31643 * sysdeps/generic/ldconfig.h: Likewise.
31644
be179c8a
SP
316452013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
31646
ba384f6e
SP
31647 * Versions.def: Add GLIBC_2.18.
31648 * include/link.h (struct link_map): New member l_tls_dtor_count.
31649 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
31650 (__call_tls_dtors): Likewise.
31651 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
31652 __cxa_thread_atexit_impl.
31653 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
31654 Likewise.
31655 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
31656 Likewise.
31657 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
31658 Likewise.
31659 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
31660 Likewise.
31661 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
31662 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
31663 Likewise.
31664 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
31665 Likewise.
31666 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
31667 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
31668 Likewise.
31669 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
31670 (tests): Add test case tst-tls-atexit.
31671 (modules-names): Add shared library for tst-tls-atexit.
85891aca 31672 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
31673 (GLIBC_PRIVATE): Add __call_tls_dtors.
31674 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
31675 for libstdc++.
31676 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
31677 * stdlib/tst-tls-atexit.c: New test case.
31678 * stdlib/tst-tls-atexit-lib.c: New test case.
31679
ffaa74cf 31680 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 31681
be179c8a
SP
31682 * elf/Versions (ld): Add _dl_find_dso_for_object.
31683 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
31684 * elf/dl-open.c (_dl_find_dso_for_object): New function.
31685 (dl_open_worker): Use _dl_find_dso_for_object.
31686 * elf/dl-sym.c (do_sym): Likewise.
31687 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
31688
f78b5caa
AK
316892013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31690
31691 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
31692 Syntactic changes only.
31693 (_dl_runtime_profile): Do a tail-call to the resolved function.
31694
29691210
JM
316952013-02-17 Joseph Myers <joseph@codesourcery.com>
31696
31697 [BZ #13550]
31698 * sysdeps/x86_64/bp-asm.h: Remove file.
31699 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
31700 <bp-sym.h> and <bp-asm.h>.
31701 (__clone): Do not use BP_SYM.
31702 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
31703 <bp-sym.h> and <bp-asm.h>.
31704 * sysdeps/unix/x86_64/sysdep.S: Likewise.
31705 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
31706 "bp-asm.h".
31707 (_setjmp): Do not use BP_SYM.
31708 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
31709 "bp-asm.h".
31710 (setjmp): Do not use BP_SYM.
31711 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
31712 libc_hidden_def.
31713 (mempcpy): Do not use BP_SYM in weak_alias.
31714 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
31715 "bp-asm.h".
31716 (strchr): Do not use BP_SYM.
31717 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
31718 "bp-asm.h".
31719 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
31720 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
31721 (_start): Do not use BP_SYM.
31722 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
31723 "bp-asm.h".
31724 (strcat): Do not use BP_SYM.
31725 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
31726 "bp-asm.h".
31727 (STRCMP): Do not use BP_SYM.
31728 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
31729 "bp-asm.h".
31730 (STRCPY): Do not use BP_SYM.
31731 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
31732 "bp-asm.h".
31733 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
31734 "bp-asm.h".
31735 (FUNCTION): Do not use BP_SYM.
31736 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
31737 weak_alias.
31738 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
31739
f238fd19
AJ
317402013-02-17 Andreas Jaeger <aj@suse.de>
31741
31742 * time/Versions: Sort entries.
31743 * string/Versions: Likewise.
31744 * resolv/Versions: Likewise.
31745 * posix/Versions: Likewise.
31746 * iconv/Versions: Likewise.
31747 * elf/Versions: Likewise.
31748 * wcsmbs/Versions: Likewise.
31749
bd07f23c 317502013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 31751
22af19f9
SP
31752 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
31753 loop termination condition.
31754
4709fe76
SP
31755 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
31756 variable to calculate EZ.
31757 (__sqr): Likewise.
2d0e0f29
SP
31758
31759 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
31760 the lower precision input.
31761
daaa7713
JM
317622013-02-15 Joseph Myers <joseph@codesourcery.com>
31763
31764 [BZ #13550]
31765 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
31766 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
31767 (run-via-rtld-prefix): Do not handle %-bp tests.
31768 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
31769 (all-object-suffixes): Remove .ob.
31770 (bppfx): Remove variable.
31771 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
31772 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
31773 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
31774 [$(build-bounded) = yes] (libtype.ob): Likewise.
31775 * Makerules (elide-routines.ob): Remove variable.
31776 (do-tests-clean): Do not handle *-bp.out.
31777 (common-mostlyclean): Do not handle *-bp and *-bp.out.
31778 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
31779 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
31780 (tests): Do not include $(tests-bp.out).
31781 (xtests): Do not include $(xtests-bp.out).
31782 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
31783 [$(build-bounded) = yes] ($(addprefix
31784 $(objpfx),$(binaries-bounded))): Remove rule.
31785 ($(objpfx)%-bp.out): Remove rule.
31786 * config.make.in (build-bounded): Remove variable.
31787 * crypt/Makefile [$(build-bounded) = yes]
31788 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
31789 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
31790 append to variable.
31791 [$(build-bounded) = yes] (install-lib): Likewise.
31792 [$(build-bounded) = yes] (generated): Likewise.
31793 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
31794 Remove rule.
31795 * intl/Makefile [$(build-bounded) = yes]
31796 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
31797 * math/Makefile [$(build-bounded) = yes]
31798 ($(tests:%=$(objpfx)%-bp): Likewise.
31799 * misc/Makefile [$(build-bounded) = yes]
31800 ($(objpfx)tst-tsearch-bp): Likewise.
31801 * nptl/Makeconfig (bounded-thread-library): Remove variable.
31802 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
31803 Remove dependency.
31804 * string/Makefile (o-objects.ob): Remove variable.
31805 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
31806 (CFLAGS-.ob): Remove variable.
31807 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
31808 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
31809 both definitions of variable.
31810 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
31811 (ASFLAGS-.ob): Remove variable.
31812
e97ed6dd
JM
318132013-02-14 Joseph Myers <joseph@codesourcery.com>
31814
2bdd4ca6
JM
31815 [BZ #13550]
31816 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
31817 Remove __BOUNDED_POINTERS__ from condition.
31818 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
31819 * string/bits/string2.h [!__NO_STRING_INLINES &&
31820 !__BOUNDED_POINTERS__]: Likewise.
31821 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
31822 Likewise.
31823 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
31824 Remove conditional code.
31825 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
31826 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
31827 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
31828 condition.
31829
e97ed6dd
JM
31830 [BZ #13550]
31831 * csu/libc-start.c: Do not include <bp-sym.h>.
31832 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
31833 * elf/dl-open.c: Do not include <bp-sym.h>.
31834 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
31835 * math/fegetenv.c: Do not include <bp-sym.h>.
31836 (fegetenv): Do not use BP_SYM in versioned symbols.
31837 * nptl/sysdeps/pthread/bits/libc-lockP.h
31838 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
31839 <bp-sym.h>.
31840 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31841 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
31842 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31843 (__pthread_mutex_destroy): Likewise.
31844 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31845 (__pthread_mutex_lock): Likewise.
31846 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31847 (__pthread_mutex_trylock): Likewise.
31848 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31849 (__pthread_mutex_unlock): Likewise.
31850 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31851 (__pthread_mutexattr_init): Likewise.
31852 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31853 (__pthread_mutexattr_destroy): Likewise.
31854 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31855 (__pthread_mutexattr_settype): Likewise.
31856 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31857 (__pthread_rwlock_init): Likewise.
31858 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31859 (__pthread_rwlock_destroy): Likewise.
31860 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31861 (__pthread_rwlock_rdlock): Likewise.
31862 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31863 (__pthread_rwlock_tryrdlock): Likewise.
31864 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31865 (__pthread_rwlock_wrlock): Likewise.
31866 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31867 (__pthread_rwlock_trywrlock): Likewise.
31868 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31869 (__pthread_rwlock_unlock): Likewise.
31870 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31871 (__pthread_key_create): Likewise.
31872 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31873 (__pthread_setspecific): Likewise.
31874 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31875 (__pthread_getspecific): Likewise.
31876 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
31877 Likewise.
31878 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31879 (_pthread_cleanup_push_defer): Likewise.
31880 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31881 (_pthread_cleanup_pop_restore): Likewise.
31882 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31883 (pthread_setcancelstate): Likewise.
31884 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
31885 <bp-sym.h>.
31886 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
31887 (memchr): Do not use BP_SYM in weak_alias.
31888 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
31889 (fegetenv): Do not use BP_SYM in versioned symbols.
31890 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
31891 (fesetenv): Do not use BP_SYM in versioned symbols.
31892 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
31893 (feupdateenv): Do not use BP_SYM in versioned symbols.
31894 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
31895 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
31896 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
31897 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
31898 (open64): Do not use BP_SYM in weak_alias.
31899 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
31900 (fegetenv): Do not use BP_SYM in versioned symbols.
31901 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
31902 (fesetenv): Do not use BP_SYM in versioned symbols.
31903 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
31904 (feupdateenv): Do not use BP_SYM in versioned symbols.
31905 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
31906 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
31907 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
31908 (feraiseexcept): Do not use BP_SYM in versioned symbols.
31909 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
31910 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
31911 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
31912 <bp-sym.h>.
31913 (__libc_start_main): Do not use BP_SYM.
31914
d6752ccd
SP
319152013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
31916
cb57ce60
SP
31917 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
31918 redundant return line.
31919 (norm): Likewise.
31920 (denorm): Likewise.
31921 (dbl_mp): Likewise.
31922 (sub_magnitudes): Likewise.
31923 (__add): Likewise.
31924 (__sub): Likewise.
31925 (__mul): Likewise.
31926 (__inv): Likewise.
31927 (__dvd): Likewise.
31928 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
31929 (norm): Likewise.
31930 (denorm): Likewise.
31931 (dbl_mp): Likewise.
31932 (sub_magnitudes): Likewise.
31933 (__add): Likewise.
31934 (__sub): Likewise.
31935 (__mul): Likewise.
31936 (__inv): Likewise.
31937 (__dvd): Likewise.
31938
f414520d
SP
31939 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
31940 instead of __mul.
31941 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
31942 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
31943 (cc32): Likewise.
31944
d6752ccd
SP
31945 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
31946 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
31947 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
31948 of __mul for squares.
31949 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
31950 function
31951 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
31952 Likewise.
31953 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
31954 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
31955
70d9946a
JM
319562013-02-13 Joseph Myers <joseph@codesourcery.com>
31957
31958 [BZ #13550]
31959 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
31960 code.
31961 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
31962 prototype or function definition. Rename ubp_* variables and
31963 parameters. Remove argv definitions conditional on
31964 [__BOUNDED_POINTERS__].
31965 * debug/backtrace.c (__backtrace): Do not use __unbounded.
31966 * elf/dl-runtime.c (_dl_fixup): Likewise.
31967 * include/set-hooks.h (RUN_HOOK): Likewise.
31968 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
31969 definition.
31970 * string/strcpy.c (strcpy): Do not use __unbounded.
31971 * sysdeps/generic/frame.h (struct layout): Likewise.
31972 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
31973 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
31974 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
31975 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
31976 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
31977 (__backtrace): Likewise.
31978 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
31979 use __ptrvalue.
31980 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
31981 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
31982 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
31983 Likewise.
31984 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
31985 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
31986 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
31987 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
31988 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
31989 Do not use __unbounded.
31990 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
31991 Rename __unboundedrlimits parameter to rlimits in prototype.
31992 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
31993 Do not use __unbounded.
31994 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
31995 not use __ptrvalue.
31996 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
31997 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
31998 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
31999 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
32000 __ptrvalue or __unbounded.
32001 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
32002 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
32003 use __unbounded.
32004 (__new_msgctl): Do not use __ptrvalue.
32005 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
32006 __unbounded.
32007 (__libc_msgrcv): Do not use __ptrvalue.
32008 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
32009 startup_info): Do not use __unbounded.
32010 (__libc_start_main): Likewise. Rename ubp_* variables and
32011 parameters. Remove argv definitions conditional on
32012 [__BOUNDED_POINTERS__].
32013 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
32014 __ptrvalue.
32015 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
32016 use __unbounded.
32017 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
32018 or __ptrvalue.
32019 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
32020 use __unbounded.
32021 (__new_shmctl): Do not use __ptrvalue.
32022 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
32023 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
32024 Likewise.
32025 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
32026 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
32027 (__libc_sigaction): Likewise.
32028 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
32029 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
32030 Likewise.
32031 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
32032
cc7834d6
OB
320332013-02-13 Ondřej Bílka <neleai@seznam.cz>
32034
ffb1ec7b 32035 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
32036
32037 * string/mempcpy.c: Implement by calling memcpy.
32038
bdf02814
SP
320392013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
32040
c2af38aa
SP
32041 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
32042
4e92d59e
SP
32043 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
32044 evaluation.
32045
909279a5
SP
32046 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
32047 values in the mantissa.
32048
bdf02814
SP
32049 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
32050 minimize writes to Z.
32051 (sub_magnitudes): Simplify code a bit.
32052
cd525923
RM
320532013-02-12 Roland McGrath <roland@hack.frob.com>
32054
32055 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
32056 from the message. The linker prefixes all warnings with that already.
32057
7e2f0d2d
AS
320582013-02-12 Andreas Schwab <schwab@suse.de>
32059
a445af0b
AS
32060 [BZ #15078]
32061 * posix/regexec.c (extend_buffers): Add parameter min_len.
32062 (check_matching): Pass minimum needed length.
32063 (clean_state_log_if_needed): Likewise.
32064 (get_subexp): Likewise.
32065 * posix/Makefile (tests): Add bug-regex34.
32066 (bug-regex34-ENV): Define.
32067 * posix/bug-regex34.c: New file.
32068
7e2f0d2d
AS
32069 [BZ #11561]
32070 * posix/regcomp.c (parse_bracket_exp): When looking up collating
32071 elements compare against the byte sequence of it, not its name.
32072 * posix/Makefile (tests): Add bug-regex35.
32073 (bug-regex35-ENV): Define.
32074 * posix/bug-regex35.c: New file.
32075
a175b684
TV
320762013-02-11 Tom de Vries <tom@codesourcery.com>
32077
32078 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
32079 comment.
32080 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
32081 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
32082 (CHECK_EOL): Add undef.
32083
310998fe 320842013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
32085
32086 * bits/stdlib-bsearch.h: New file.
32087 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 32088 * stdlib/stdlib.h: Likewise.
41eda41d 32089
8ded91fb
RM
320902013-02-11 Roland McGrath <roland@hack.frob.com>
32091
32092 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
32093 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
32094 declaration.
32095 * manual/search.texi (Array Search Function): Add missing const in
32096 lfind prototype.
32097 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
32098 declaration to use rlim_t.
32099 (Basic Scheduling Functions): Remove erroneous const from
32100 sched_getparam prototype. Remove erroneous * from
32101 sched_get_priority_max and sched_get_priority_min prototypes.
32102 (Resource Usage): Fix summary @comment on vtimes to refer to
32103 sys/vtimes.h rather than vtimes.h.
32104 Add missing *s in vtimes prototype.
32105 (Limits on Resources): Fix ulimit prototype to return long int.
32106 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
32107 prototypes to use long int rather than double.
32108 (BSD Random): Fix initstate and setstate to use char *, not void *.
32109 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
32110 prototype to make second argument 'struct aiocb64 *const[]'.
32111 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
32112 (Status of AIO Operations): Remove erroneous const in aio_return and
32113 aio_return64 prototypes.
32114 (Synchronizing I/O): Fix sync prototype to return void.
32115 * manual/startup.texi (Suboptions): Remove an erroneous const in
32116 getsubopt prototype.
32117 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
32118 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
32119 use size_t rather than int.
32120 (Scanning All Users): Likewise for getpwent_r.
32121 (Setting Groups): Add missing const to setgroups prototype.
32122 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
32123 * manual/socket.texi (Host Names): Fix gethostbyaddr and
32124 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
32125 'const void *' rather than 'const char *'.
32126 (Host Address Functions): Likewise for inet_ntop.
32127 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
32128 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
32129 ssize_t for return value.
32130 (Sending Data): Likewise for send, sendto, sendmsg.
32131 (Socket Option Functions): Add a missing const in setsockopt prototype.
32132 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
32133 use wchar_t for the argument.
32134 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
32135 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
32136 take no arguments.
32137 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
32138 double/float/long double for second argument.
32139 Fix return types of significand, significandf, significandl.
32140 * manual/filesys.texi (Setting Permissions): Use mode_t for second
32141 argument in fchmod prototype.
32142 (File Owner): Use uid_t and gid_t in fchown prototype.
32143 (File Times): Add const to utimes, futimes, and lutimes prototypes.
32144 (Making Special Files): Use mode_t and dev_t in mknod prototype.
32145 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
32146 use 'const struct dirent **' as argument types to CMP function pointer
32147 argument.
32148 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
32149 (File Times): Fix summary magic @comment for struct utimbuf and utime
32150 to refer to utime.h, not time.h.
32151 * manual/string.texi (Argz Functions): Add missing const in
32152 argz_extract and argz_next prototypes.
32153 (Finding Tokens in a String): Likewise for basename.
32154 (String/Array Comparison): Fix typo in wcscasecmp prototype.
32155 (Copying and Concatenation): Fix typo in wmemmove prototype.
32156 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
32157 (Signal Stack): Remove erroneous const in sigstack prototype.
32158 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
32159 prototype.
32160 (Simple Calendar Time): Likewise for stime.
32161 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
32162 prototype.
32163 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
32164 say sys/sysctl.h instead.
32165 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
32166 and vsyslog prototypes.
32167
fe77fe6d
TV
321682013-02-11 Tom de Vries <tom@codesourcery.com>
32169
32170 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
32171 Remove.
32172
3a09b620
RM
321732013-02-11 Roland McGrath <roland@hack.frob.com>
32174
32175 * misc/sys/mman.h: Fix typo in mremap comment.
32176
550a0b89
RM
321772013-02-08 Roland McGrath <roland@hack.frob.com>
32178
32179 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
32180 the '\0' terminator.
32181
a2da1673
JM
321822013-02-08 Joseph Myers <joseph@codesourcery.com>
32183
32184 [BZ #13550]
32185 * debug/segfault.c: Don't include <bp-checks.h>.
32186 * sysdeps/generic/bp-checks.h: Remove file.
32187 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
32188 (__GETDENTS): Don't use CHECK_N.
32189 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
32190 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
32191 (__getgroups): Don't use CHECK_N.
32192 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
32193 (setgroups): Don't use CHECK_N.
32194 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
32195 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
32196 (__libc_msgrcv): Don't use CHECK_N.
32197 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
32198 (__libc_msgsnd): Don't use CHECK_N.
32199 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
32200 <bp-checks.h>.
32201 (__libc_pread): Don't use CHECK_N.
32202 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
32203 include <bp-checks.h>.
32204 (__libc_pread64): Don't use CHECK_N.
32205 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
32206 include <bp-checks.h>.
32207 (__libc_pwrite): Don't use CHECK_N.
32208 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
32209 include <bp-checks.h>.
32210 (__libc_pwrite64): Don't use CHECK_N.
32211 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
32212 <bp-checks.h>.
32213 (__libc_pread): Don't use CHECK_N.
32214 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
32215 include <bp-checks.h>.
32216 (__libc_pread64): Don't use CHECK_N.
32217 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
32218 include <bp-checks.h>.
32219 (__libc_pwrite): Don't use CHECK_N.
32220 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
32221 include <bp-checks.h>.
32222 (__libc_pwrite64): Don't use CHECK_N.
32223 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
32224 (do_pread): Don't use CHECK_N.
32225 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
32226 (do_pread64): Don't use CHECK_N.
32227 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
32228 (do_pwrite): Don't use CHECK_N.
32229 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
32230 (do_pwrite64): Don't use CHECK_N.
32231 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
32232 (__libc_readv): Don't use CHECK_N.
32233 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
32234 (semop): Don't use CHECK_N.
32235 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
32236 <bp-checks.h>.
32237 (semtimedop): Don't use CHECK_N.
32238 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
32239 (__libc_pread): Don't use CHECK_N.
32240 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
32241 <bp-checks.h>.
32242 (__libc_pread64): Don't use CHECK_N.
32243 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
32244 <bp-checks.h>.
32245 (__libc_pwrite): Don't use CHECK_N.
32246 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
32247 <bp-checks.h>.
32248 (__libc_pwrite64): Don't use CHECK_N.
32249 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
32250 <bp-checks.h>.
32251 (__libc_msgrcv): Don't use CHECK_N.
32252 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
32253 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
32254 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
32255 (__libc_writev): Don't use CHECK_N.
32256
b84660a8
RM
322572013-02-08 Roland McGrath <roland@hack.frob.com>
32258
7f3e75f8
RM
32259 * string/strcpy.c: Removed unused variable.
32260
b84660a8
RM
32261 * Makeconfig (+sysdep-includes): Define with := rather than =.
32262 Use an existing include/ subdir of each sysdeps dir before it.
32263
471514d3
CD
322642013-02-08 Carlos O'Donell <carlos@redhat.com>
32265
32266 * nscd/connection.c (register_traced_file): Comment function.
32267 [HAVE_INOTIFY] (union __inev): Define.
32268 [HAVE_INOTIFY] (inotify_check_files): New function.
32269 [HAVE_INOTIFY] (clear_db_cache): Likewise.
32270 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
32271 clear_db_cache.
32272 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
32273
b2d3c3be
CD
322742013-02-08 Carlos O'Donell <carlos@redhat.com>
32275
32276 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
32277 loaded if not already and that a failure is permanent.
32278
b39949d2
CD
322792013-02-08 Carlos O'Donell <carlos@redhat.com>
32280
ddacd1db 32281 [BZ #15006]
b39949d2
CD
32282 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
32283 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
32284
b2c9eff4
JM
322852013-02-08 Joseph Myers <joseph@codesourcery.com>
32286
f3aae3f3
JM
32287 [BZ #13550]
32288 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
32289 (CHECK_1_NULL_OK): Likewise.
32290 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
32291 (__fxstat): Do not use CHECK_1.
32292 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
32293 <bp-checks.h>.
32294 (___fxstat64): Do not use CHECK_1.
32295 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
32296 <bp-checks.h>.
32297 (__fxstatat): Do not use CHECK_1.
32298 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
32299 <bp-checks.h>.
32300 (__fxstatat64): Do not use CHECK_1.
32301 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
32302 <bp-checks.h>.
32303 (__fxstat): Do not use CHECK_1.
32304 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
32305 <bp-checks.h>.
32306 (__fxstatat): Do not use CHECK_1.
32307 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
32308 <bp-checks.h>.
32309 (__getresgid): Do not use CHECK_1.
32310 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
32311 <bp-checks.h>.
32312 (__getresuid): Do not use CHECK_1.
32313 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
32314 <bp-checks.h>.
32315 (__lxstat): Do not use CHECK_1.
32316 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
32317 <bp-checks.h>.
32318 (__old_msgctl): Do not use CHECK_1.
32319 (__new_msgctl): Likewise.
32320 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
32321 <bp-checks.h>.
32322 (__new_setrlimit): Do not use CHECK_1.
32323 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
32324 <bp-checks.h>.
32325 (__old_shmctl): Do not use CHECK_1.
32326 (__new_shmctl): Likewise.
32327 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
32328 <bp-checks.h>.
32329 (__xstat): Do not use CHECK_1.
32330 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
32331 (__lxstat): Do not use CHECK_1.
32332 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
32333 <bp-checks.h>.
32334 (___lxstat64): Do not use CHECK_1.
32335 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
32336 (__old_msgctl): Do not use CHECK_1.
32337 (__new_msgctl): Likewise.
32338 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
32339 <bp-checks.h>.
32340 (__gettimeofday): Do not use CHECK_1.
32341 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
32342 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
32343 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
32344 <bp-checks.h>.
32345 (__gettimeofday): Do not use CHECK_1.
32346 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
32347 (__old_shmctl): Do not use CHECK_1_NULL_OK.
32348 (__new_shmctl): Do not use CHECK_1.
32349 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
32350 <bp-checks.h>.
32351 (do_sigtimedwait): Do not use CHECK_1.
32352 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
32353 <bp-checks.h>.
32354 (do_sigwaitinfo): Do not use CHECK_1.
32355 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
32356 <bp-checks.h>.
32357 (msgctl): Do not use CHECK_1.
32358 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
32359 <bp-checks.h>.
32360 (shmctl): Do not use CHECK_1.
32361 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
32362 (ustat): Do not use CHECK_1.
32363 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
32364 <bp-checks.h>.
32365 (__fxstat): Do not use CHECK_1.
32366 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
32367 <bp-checks.h>.
32368 (__fxstatat): Do not use CHECK_1.
32369 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
32370 <bp-checks.h>.
32371 (__lxstat): Do not use CHECK_1.
32372 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
32373 <bp-checks.h>.
32374 (__xstat): Do not use CHECK_1.
32375 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
32376 (__xstat): Do not use CHECK_1.
32377 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
32378 (___xstat64): Do not use CHECK_1.
32379
b2c9eff4
JM
32380 [BZ #13550]
32381 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
32382 definitions.
32383 (CHECK_BOUNDS_HIGH): Likewise.
32384 * string/strcpy.c: Do not include <bp-checks.h>.
32385 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
32386
f1d70dad
RM
323872013-02-07 Roland McGrath <roland@hack.frob.com>
32388
32389 * nscd/nscd-client.h (__nscd_drop_map_ref):
32390 Add __attribute__ ((unused)).
32391 * nis/nss-nisplus.h (niserr2nss): Likewise.
32392
32393 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
32394 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
32395
32396 * csu/libc-tls.c (init_static_tls, init_slotinfo):
32397 Remove inline keyword.
32398 * include/rounding-mode.h (round_away): Likewise.
32399 * libio/wfileops.c (adjust_wide_data): Likewise.
32400 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
32401 (__m128i_strloadu_tolower): Likewise.
32402 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
32403 (__m128i_strloadu_tolower): Likewise.
32404 * time/mktime.c (ydhms_diff): Likewise.
32405 * locale/elem-hash.h (elem_hash): Likewise.
32406 * locale/setlocale.c (setdata): Likewise.
32407 * posix/regex_internal.h (re_string_char_size_at): Likewise.
32408 (re_string_wchar_at): Likewise.
32409 (bitset_not, bitset_merge, bitset_mask): Likewise.
32410 [!(__GNUC__ > 3)] (inline): Remove macro.
32411 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
32412 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
32413 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
32414 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
32415 * string/memcmp.c (memcmp_bytes): Likewise.
32416 * locale/programs/locarchive.c (compute_hashval): Likewise.
32417 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
32418 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
32419 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
32420 * nss/getent.c (print_rpc, print_protocols): Likewise.
32421 (print_passwd, print_group, print_aliases): Likewise.
32422 * nis/nss-nisplus.h (niserr2nss): Likewise.
32423 * nscd/connections.c (restart_p): Likewise.
32424 Change return type to bool.
32425
eab55bfb
RM
324262013-02-05 Roland McGrath <roland@hack.frob.com>
32427
7bd642f5
RM
32428 * Makeconfig (all-Depend-files): Add existing
32429 $(sorted-subdirs:=/Depend) files.
32430 (all-subdirs): Remove nss.
32431 * sysdeps/unix/inet/Subdirs: Add it here instead.
32432 * hesiod/Depend: New file.
32433
573c29b2
RM
32434 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
32435 instead of calling alloca.
32436
b2e25af0
RM
32437 * io/lseek.c (__lseek): Rename to __libc_lseek.
32438 Define __lseek as an alias.
32439
eab55bfb
RM
32440 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
32441
9a0d1941
CD
324422013-02-04 Carlos O'Donell <carlos@redhat.com>
32443
32444 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
32445 else clause and remove check for non-standard endianness.
32446
b83bbec4
DM
324472013-02-04 David S. Miller <davem@davemloft.net>
32448
32449 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32450
6277fdab
JM
324512013-02-04 Joseph Myers <joseph@codesourcery.com>
32452
32453 [BZ #13550]
32454 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
32455 (__ubp_memchr): Remove prototype.
32456 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
32457 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
32458 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
32459 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
32460 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
32461 Remove alias.
32462 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
32463 (__ubp_memchr): Likewise.
32464 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
32465 (__ubp_memchr): Likewise.
32466 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
32467 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
32468 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
32469 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
32470 CHECK_STRING.
32471 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
32472 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
32473 (__getcwd): Do not use CHECK_STRING.
32474 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
32475 <bp-checks.h>.
32476 (__real_chown): Do not use CHECK_STRING.
32477 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
32478 <bp-checks.h>.
32479 (fchownat): Do not use CHECK_STRING.
32480 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
32481 CHECK_STRING.
32482 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
32483 <bp-checks.h>.
32484 (__lchown): Do not use CHECK_STRING.
32485 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
32486 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
32487 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
32488 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
32489 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
32490 include <bp-checks.h>.
32491 (truncate64): Do not use CHECK_STRING.
32492 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
32493 <bp-checks.h>.
32494 (__real_chown): Do not use CHECK_STRING.
32495 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
32496 <bp-checks.h>.
32497 (__lchown): Do not use CHECK_STRING.
32498 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
32499 <bp-checks.h>.
32500 (__chown): Do not use CHECK_STRING.
32501 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
32502 <bp-checks.h>.
32503 (truncate64): Do not use CHECK_STRING.
32504 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
32505 Likewise.
32506 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
32507 (__xmknod): Do not use CHECK_STRING.
32508 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
32509 <bp-checks.h>.
32510 (__xmknodat): Do not use CHECK_STRING.
32511 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
32512 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
32513
903ae060
AS
325142013-02-04 Andreas Schwab <schwab@suse.de>
32515
32516 [BZ #14142]
32517 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
32518 * include/netdb.h: Likewise for h_errno.
32519 * elf/tst-stackguard1.c: Include <tls.h>.
32520
542f9466
JK
325212013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
32522
32523 * elf/link.h (struct link_map): Extend the l_addr comment.
32524 * include/link.h (struct link_map): Likewise.
32525
e782a927
JM
325262013-02-01 Joseph Myers <joseph@codesourcery.com>
32527
32528 [BZ #13550]
32529 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
32530 (BOUNDED_1): Remove macro.
32531 * debug/backtrace.c: Don't include <bp-checks.h>.
32532 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
32533 (__backtrace): Likewise.
32534 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
32535 <bp-checks.h>.
32536 (__backtrace): Don't use BOUNDED_1.
32537 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
32538 <bp-checks.h>.
32539 (__backtrace): Don't use BOUNDED_1.
32540 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
32541 (__backtrace): Don't use BOUNDED_1.
32542 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
32543 (shmat): Don't use BOUNDED_N.
32544
8cf28c5e
JM
325452013-01-31 Joseph Myers <joseph@codesourcery.com>
32546
3a7ac8a0
JM
32547 [BZ #13550]
32548 * sysdeps/generic/bp-start.h: Remove file.
32549 * csu/libc-start.c: Don't include <bp-start.h>.
32550 (LIBC_START_MAIN): Set up __environ directly instead of using
32551 INIT_ARGV_and_ENVIRON.
32552 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
32553 <bp-start.h>.
32554
f3499f95
JM
32555 [BZ #13550]
32556 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
32557 definitions.
32558 (CHECK_FCNTL): Likewise.
32559 (CHECK_N_PAGES): Likewise.
32560
32a45bea
JM
32561 [BZ #13550]
32562 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
32563 definitions.
32564 (CHECK_SIGSET_NULL_OK): Likewise.
32565 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
32566 <bp-checks.h>.
32567 (sigpending): Don't use CHECK_SIGSET.
32568 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
32569 <bp-checks.h>.
32570 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
32571 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
32572 <bp-checks.h>.
32573 (do_sigsuspend): Don't use CHECK_SIGSET.
32574 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
32575 use CHECK_SIGSET.
32576 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
32577 (do_sigwait): Don't use CHECK_SIGSET.
32578 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
32579 use CHECK_SIGSET.
32580 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
32581 include <bp-checks.h>.
32582 (sigpending): Don't use CHECK_SIGSET.
32583 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
32584 include <bp-checks.h>.
32585 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
32586 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
32587 <bp-checks.h>.
32588 (sigpending): Don't use CHECK_SIGSET.
32589 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
32590 <bp-checks.h>.
32591 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
32592
2e8a5c8c
JM
32593 [BZ #13550]
32594 * sysdeps/generic/bp-semctl.h: Remove file.
32595 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
32596 <bp-checks.h> and <bp-semctl.h>.
32597 (__old_semctl): Don't use CHECK_SEMCTL.
32598 (__new_semctl): Likewise.
32599 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
32600 and <bp-semctl.h>.
32601 (__old_semctl): Don't use CHECK_SEMCTL.
32602 (__new_semctl): Likewise.
32603 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
32604 <bp-checks.h> and <bp-semctl.h>.
32605 (__old_semctl): Don't use CHECK_SEMCTL.
32606 (__new_semctl): Likewise.
32607 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
32608 <bp-checks.h> and <bp-semctl.h>.
32609 (semctl): Don't use CHECK_SEMCTL.
32610
c2d54929
JM
32611 [BZ #13550]
32612 * Makerules (elide-bp-thunks): Remove variable.
32613 (elide-routines.oS): Don't use $(elide-bp-thunks).
32614 (elide-routines.os): Likewise.
32615 (elide-routines.o): Likewise.
32616 (elide-routines.op): Likewise.
32617 (elide-routines.og): Likewise.
32618 (objects): Don't use $(bp-thunks).
32619 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
32620 include.
32621 (common-generated): Do not add s-proto-bp.d.
32622 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
32623 (int): Likewise.
32624 (typ): Likewise.
32625 Do not generate makefile rules for bounded-pointer thunks.
32626 * sysdeps/generic/bp-thunks.h: Remove file.
32627 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
32628 * sysdeps/unix/s-proto-bp.S: Likewise.
32629
8cf28c5e
JM
32630 [BZ #15062]
32631 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
32632 parts of result separately when argument is not close to line from
32633 -i to i and one part of argument is small.
32634 * math/k_casinhf.c (__kernel_casinhf): Likewise.
32635 * math/k_casinhl.c (__kernel_casinhl): Likewise.
32636 * math/libm-test.inc (cacos_test): Add more tests.
32637 (casin_test): Likewise.
32638 (casinh_test): Likewise.
32639 * sysdeps/i386/fpu/libm-test-ulps: Update.
32640 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32641
c4e33b8d
DM
326422013-01-31 David S. Miller <davem@davemloft.net>
32643
32644 * po/de.po: Update from translation team.
32645
3b60b421
MK
326462013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
32647
32648 * time/tzfile.c: Include stdint.h for SIZE_MAX.
32649
bb931195
TS
326502013-01-25 Thomas Schwinge <thomas@codesourcery.com>
32651
b5a5da23
TS
32652 * configure.in (_AC_PROG_CC_C89): New definition.
32653 * configure: Regenerate.
32654
bb931195
TS
32655 * configure.in (AC_PROG_CPP): New definition.
32656 * configure: Regenerate.
32657
8c53a12c
JM
326582013-01-23 Joseph Myers <joseph@codesourcery.com>
32659
32660 * debug/tst-backtrace.h: New file.
32661 * debug/tst-backtrace2.c: Include tst-backtrace.h.
32662 (ret): Remove variable.
32663 (x): Likewise.
32664 (FAIL): Remove macro.
32665 (NO_INLINE): Likewise.
32666 (fn1): Use match function instead of strstr.
32667 * debug/tst-backtrace3.c: Include tst-backtrace.h.
32668 (ret): Remove variable.
32669 (x): Likewise.
32670 (FAIL): Remove macro.
32671 (NO_INLINE): Likewise.
32672 (fn): Use match function instead of strstr.
32673 * debug/tst-backtrace4.c: Include tst-backtrace.h.
32674 (ret): Remove variable.
32675 (x): Likewise.
32676 (FAIL): Remove macro.
32677 (NO_INLINE): Likewise.
32678 (handle_signal): Use match function instead of strstr.
32679 * debug/tst-backtrace5.c: Include tst-backtrace.h.
32680 (ret): Remove variable.
32681 (x): Likewise.
32682 (FAIL): Remove macro.
32683 (NO_INLINE): Likewise.
32684 (handle_signal): Use match function instead of strstr.
32685
4858fa2a
RM
326862013-01-23 Roland McGrath <roland@hack.frob.com>
32687
32688 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
32689
bae8e7f5
DM
326902013-01-23 David S. Miller <davem@davemloft.net>
32691
32692 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
32693 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
32694 argument of CAS if possible.
32695 * sysdeps/sparc/sparc64/bits/atomic.h
32696 (__arch_compare_and_exchange_val_32_acq): Likewise.
32697 (__arch_compare_and_exchange_val_64_acq): Likewise.
32698
9cbbc4ae
PT
326992013-01-23 Pino Toscano <toscano.pino@tiscali.it>
32700
32701 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
32702 * sysdeps/posix/ulimit.c: ... this.
92a601b8 32703 Include <limits.h>.
67b3f58c 32704 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 32705
5655a0b5
AC
327062013-01-23 Adam Conrad <adconrad@0c3.net>
32707
32708 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
32709 (LDFLAGS-tst-array5): Likewise.
32710
052aff95
JM
327112013-01-23 Joseph Myers <joseph@codesourcery.com>
32712
32713 [BZ #15036]
32714 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
32715 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
32716 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
32717 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
32718
7c1e01aa
DM
327192013-01-21 David S. Miller <davem@davemloft.net>
32720
32721 * sysdeps/sparc/backtrace.c: New file.
32722 * sysdeps/sparc/sparc32/backtrace.h: New file.
32723 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
32724 * sysdeps/sparc/sparc64/backtrace.h: New file.
32725 * sysdeps/sparc/sparc64/backtrace.c: Delete.
32726 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
32727 -funwind-tables.
32728
ab087e0a
AS
327292013-01-21 Andreas Schwab <schwab@suse.de>
32730
32731 [BZ #15020]
32732 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
32733 closed its stdout.
32734
ed689c2f
AS
327352013-01-20 Andreas Schwab <schwab@linux-m68k.org>
32736
32737 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
32738 "mpa2.h".
32739 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
32740
31d470ac
JM
327412013-01-18 Joseph Myers <joseph@codesourcery.com>
32742 Mark Mitchell <mark@codesourcery.com>
32743 Tom de Vries <tom@codesourcery.com>
32744 Paul Pluzhnikov <ppluzhnikov@google.com>
32745
32746 * debug/tst-backtrace2.c: New file.
32747 * debug/tst-backtrace3.c: Likewise.
32748 * debug/tst-backtrace4.c: Likewise.
32749 * debug/tst-backtrace5.c: Likewise.
32750 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
32751 (CFLAGS-tst-backtrace3.c): Likewise.
32752 (CFLAGS-tst-backtrace4.c): Likewise.
32753 (CFLAGS-tst-backtrace5.c): Likewise.
32754 (LDFLAGS-tst-backtrace2): Likewise.
32755 (LDFLAGS-tst-backtrace3): Likewise.
32756 (LDFLAGS-tst-backtrace4): Likewise.
32757 (LDFLAGS-tst-backtrace5): Likewise.
32758 (tests): Add new tests tst-backtrace2, tst-backtrace3,
32759 tst-backtrace4 and tst-backtrace5.
32760
90567f30 327612013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
32762 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
32763
32764 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
32765 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
32766 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
32767 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
32768 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
32769 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
32770 "+r" and remove output regs list as redundant. Add explicit inline
32771 asm to specify register of return val to work around compiler codegen
32772 bug. Remove (int) cast on return value. Add return type parameter to
32773 use in macro so that this macro does not truncate return value for
32774 64-bit values.
32775 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
32776 pass to INTERNAL_VSYSCALL_NCS.
32777 (INLINE_VSYSCALL): Add 'long int' as return type to
32778 INTERNAL_VSYSCALL_NCS macro invocation.
32779 (INTERNAL_VSYSCALL): Add 'long int' as return type to
32780 INTERNAL_VSYSCALL_NCS macro invocation.
32781 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
32782
d3b9ea61
SP
327832013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
32784
0b57daeb
SP
32785 [BZ #14496]
32786 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
32787 Fix application of SIMD FP exception mask.
32788
caa99d06
SP
32789 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
32790 mp_no from a power of two.
32791 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
32792 __mpexp_twomm1. Use __pow_mp.
32793
d3b9ea61
SP
32794 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
32795 multiplication.
32796
1dbaee3c
DM
327972013-01-17 David S. Miller <davem@davemloft.net>
32798
32799 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32800
728d7b43
JM
328012013-01-17 Joseph Myers <joseph@codesourcery.com>
32802
32803 [BZ #15023]
32804 * include/complex.h: Condition contents on [!_COMPLEX_H].
32805 (__kernel_casinhf): New prototype.
32806 (__kernel_casinh): Likewise.
32807 (__kernel_casinhl): Likewise.
32808 * math/Makefile (libm_calls): Add k_casinh.
32809 * math/k_casinh.c: New file.
32810 * math/k_casinhf.c: Likewise.
32811 * math/k_casinhl.c: Likewise.
32812 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
32813 finite nonzero arguments.
32814 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
32815 finite nonzero arguments.
32816 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
32817 finite nonzero arguments.
32818 * math/s_casinh.c: Do not include <float.h>.
32819 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
32820 * math/s_casinhf.c: Do not include <float.h>.
32821 (__casinhf): Move code for finite nonzero arguments to
32822 k_casinhf.c.
32823 * math/s_casinhl.c: Do not include <float.h>.
32824 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
32825 redefine.
32826 (__casinhl): Move code for finite nonzero arguments to
32827 k_casinhl.c.
32828 * math/libm-test.inc (cacos_test): Add more tests.
32829 * sysdeps/i386/fpu/libm-test-ulps: Update.
32830 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32831
2a26ef3a
PT
328322013-01-17 Pino Toscano <toscano.pino@tiscali.it>
32833
32834 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
32835 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
32836 [!HAVE_MREMAP]: Remove [defined linux] case.
32837 * malloc/arena.c: Do not include <malloc-sysdep.h>.
32838
a897655d
SP
328392013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
32840
32841 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
32842
881ebe89 328432013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
32844
32845 * elf/elf.h (R_386_SIZE32): New relocation.
32846 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
32847 R_386_SIZE32.
32848 (elf_machine_rela): Likewise.
32849 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
32850 R_X86_64_SIZE64 and R_X86_64_SIZE32.
32851
59981e9b
JM
328522013-01-17 Joseph Myers <joseph@codesourcery.com>
32853
32854 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
32855 (FP_FAST_FMA): Do not define.
32856 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
32857 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
32858 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
32859 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
32860 !_SOFT_FLOAT]: Likewise.
32861 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
32862 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
32863 value.
32864 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
32865 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
32866 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
32867 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
32868 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
32869 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
32870 file.
32871
cfa8054f
AS
328722013-01-16 Andreas Schwab <schwab@suse.de>
32873
32874 [BZ #14327]
32875 * include/stdlib.h (__mktemp): Add declaration.
32876 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
32877 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
32878
dd930cc5
SP
328792013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
32880
881ebe89
SP
32881 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
32882 definitions.
32883 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
32884 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
32885 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
32886 definitions here.
32887 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
32888 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
32889 definitions.
32890 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
32891 and ONE.
32892 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
32893 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
32894 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
32895 definitions.
32896 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
32897 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
32898 definitions.
32899 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 32900
dd930cc5
SP
32901 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
32902
c19a9f89
DM
329032013-01-15 David S. Miller <davem@davemloft.net>
32904
1aa61767
DM
32905 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
32906 trunc{,f} to libm-sysdep_routes.
32907 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
32908 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
32909 file.
32910 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
32911 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
32912 file.
32913 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
32914 file.
32915 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
32916 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
32917 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
32918 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
32919 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
32920 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
32921 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
32922 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
32923
c42d5e98
DM
32924 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
32925 nearbyint{,f} to libm-sysdep_routes.
32926 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
32927 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
32928 New file.
32929 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
32930 file.
32931 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
32932 New file.
32933 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
32934 file.
32935 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
32936 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
32937 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
32938 file.
32939 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
32940 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
32941 file.
32942 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
32943 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
32944 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
32945
c19a9f89
DM
32946 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
32947 libc_feholdexcept and libc_fesetenv.
32948
357679d2
MF
329492013-01-15 Mike Frysinger <vapier@gentoo.org>
32950
32951 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
32952
65a82e3d
DM
329532013-01-14 David S. Miller <davem@davemloft.net>
32954
8b954ab9
DM
32955 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
32956 (SPARC_ASM_VIS2_IFUNC): Likewise.
32957 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
32958 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
32959 use of 'siam' instruction.
32960 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
32961 Likewise.
32962 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
32963 Likewise.
32964 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
32965 Likewise.
32966 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
32967 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
32968 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
32969 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
32970 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
32971 file.
32972 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
32973 file.
32974 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
32975 file.
32976 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
32977 file.
32978 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
32979 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
32980 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
32981 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
32982 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
32983 new VIS2 routines.
32984 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
32985 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
32986 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
32987 Likewise.
32988 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
32989 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
32990 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
32991 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
32992 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
32993 routines to libm-sysdep_routines.
32994 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
32995
65a82e3d
DM
32996 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
32997 fdim/fdimf to libm-sysdep_routines.
32998 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
32999 file.
33000 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
33001 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
33002 file.
33003 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
33004 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
33005 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
33006 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
33007 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
33008 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
33009 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
33010
e34ab705
SP
330112013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
33012
2a91b573
SP
33013 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
33014 to optimize copies.
33015
1066a534
SP
33016 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
33017 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
33018 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
33019
e34ab705
SP
33020 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
33021 local variable MPTWO.
33022 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
33023 Likewise.
33024
aba5e596
MF
330252013-01-13 Mike Frysinger <vapier@gentoo.org>
33026
33027 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
33028 GLOB_NOESCAPE.
33029
e557e9e5
MF
330302013-01-13 Mike Frysinger <vapier@gentoo.org>
33031
33032 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
33033
0428cec9
MF
330342013-01-13 Mike Frysinger <vapier@gentoo.org>
33035
33036 * manual/pattern.texi (glob_t): Document gl_flags.
33037 (glob64_t): Likewise.
33038
8794a964
DM
330392013-01-11 David S. Miller <davem@davemloft.net>
33040
66438c3f
RM
33041 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
33042 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
33043 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
33044 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
33045 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
33046 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
33047 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
33048 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
33049 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
33050 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
33051 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
33052 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
33053 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
33054
4ae4244d
DM
33055 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
33056 sparc V9 rather than using V8 code.
33057 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
33058 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
33059
8794a964
DM
33060 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
33061 Move to...
33062 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
33063 Here.
33064
6270516e
RM
330652013-01-11 Roland McGrath <roland@hack.frob.com>
33066
33067 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
33068 not in the main loop.
33069 * configure: Regenerated.
33070
6a57d931
JM
330712013-01-11 Joseph Myers <joseph@codesourcery.com>
33072
33073 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
33074 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
33075 to just #else.
33076 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
33077 [!__GLIBC_HAVE_LONG_LONG] case.
33078 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
33079 condition to just #else.
33080 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
33081 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
33082 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
33083 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
33084 unconditional.
33085 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
33086 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
33087 #elif condition to just #else.
33088 * sysdeps/unix/sysv/linux/sys/sysmacros.h
33089 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
33090 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
33091 #elif condition to just #else.
33092
0e8529e9
SE
330932013-01-11 Steve Ellcey <sellcey@mips.com>
33094
33095 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
33096 (EF_MIPS_ARCH_64): Fix value.
33097 (EF_MIPS_ARCH_32R2): New.
33098 (EF_MIPS_ARCH_64R2): New.
33099
740b3dbe
L
331002013-01-11 H.J. Lu <hongjiu.lu@intel.com>
33101
33102 * Makeconfig (+link-pie-before-libc): New.
33103 (+link-pie-after-libc): Likewise.
33104 (+link-pie-tests): Likewise.
33105 (+link-pie): Rewritten.
33106 (link-before-libc): Remove $(config-LDFLAGS).
33107 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
33108 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
33109 (config-LDFLAGS): Renamed to ...
33110 (rtld-LDFLAGS): This.
33111 (rtld-tests-LDFLAGS): New macro.
33112 (link-libc-rpath-link): Likewise.
33113 (link-libc-tests-rpath-link): Likewise.
33114 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
33115 (link-libc): Prepand $(link-libc-rpath-link).
33116 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
33117 (test-program-prefix): New macro.
33118 (test-via-rtld-prefix): Likewise.
33119 (test-program-cmd): Likewise.
33120 (host-test-program-cmd): Likewise.
33121 * Makefile ($(common-objpfx)testrun.sh): Replace
33122 $(run-program-prefix) with $(test-program-prefix).
33123 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
33124 $(rtld-LDFLAGS).
33125 ($(common-objpfx)shlib.lds): Likewise.
33126 (build-module-helper): Likewise.
33127 ($(common-objpfx)format.lds): Likewise.
33128 * Rules (binaries-pie-tests): New.
33129 (binaries-pie-notests): Likewise.
33130 (binaries-pie): Rewritten.
33131 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
33132 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
33133 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
33134 (make-test-out): Replace $(host-built-program-cmd) with
33135 $(host-test-program-cmd).
33136 * config.make.in (build-hardcoded-path-in-tests): New variable.
33137 * configure.in (--enable-hardcoded-path-in-tests): New configure
33138 option.
33139 (hardcoded_path_in_tests): New AC_SUBST.
33140 * configure: Regenerated.
33141 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
33142 $(built-program-cmd) with $(test-program-cmd).
33143 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
33144 (test_program_cmd): This.
33145 * elf/Makefile ($(objpfx)order.out): Run test with
33146 $(test-program-prefix).
33147 ($(objpfx)order2.out): Likewise.
33148 ($(objpfx)tst-initorder.out): Likewise.
33149 ($(objpfx)tst-initorder2.out): Likewise.
33150 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
33151 $(test-program-cmd).
33152 ($(objpfx)tst-array1-static.out): Likewise.
33153 ($(objpfx)tst-array2.out): Likewise.
33154 ($(objpfx)tst-array3.out): Likewise.
33155 ($(objpfx)tst-array4.out): Likewise.
33156 ($(objpfx)tst-array5.out): Likewise.
33157 ($(objpfx)tst-array5-static.out): Likewise.
33158 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
33159 $(test-program-cmd).
33160 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
33161 $(run-program-prefix) with $(test-program-prefix).
33162 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
33163 (test_program_prefix): This.
33164 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
33165 $(run-program-prefix) with $(test-program-prefix).
33166 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
33167 (test_program_prefix): This.
33168 * iconvdata/tst-tables.sh: Likewise.
33169 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
33170 $(run-program-prefix) with $(test-program-prefix).
33171 ($(objpfx)tst-translit.out): Likewise.
33172 ($(objpfx)tst-gettext2.out): Likewise.
33173 ($(objpfx)tst-gettext4.out): Likewise.
33174 ($(objpfx)tst-gettext6.out): Likewise.
33175 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
33176 (test_program_prefix): This.
33177 * intl/tst-gettext2.sh: Likewise.
33178 * intl/tst-gettext4.sh Likewise.
33179 * intl/tst-gettext6.sh: Likewise.
33180 * intl/tst-translit.sh: Likewise.
33181 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
33182 with $(test-program-cmd).
33183 * libio/Makefile ($(objpfx)test-freopen.out): Replace
33184 $(run-program-prefix) with $(test-program-prefix).
33185 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
33186 (test_program_prefix): This.
33187 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
33188 $(run-program-prefix) with $(test-program-prefix).
33189 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
33190 (test_program_prefix): This.
33191 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
33192 * posix/Makefile ($(objpfx)globtest.out): Replace
33193 $(run-via-rtld-prefix) and $(test-wrapper) with
33194 $(test-program-prefix) and $(test-via-rtld-prefix).
33195 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
33196 $(test-program-prefix).
33197 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
33198 $(host-test-program-cmd).
33199 (tst-spawn-ARGS): Likewise.
33200 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
33201 $(test-program-prefix).
33202 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
33203 (test_via_rtld_prefix): This.
33204 (test_wrapper): Renamed to ...
33205 (test_program_prefix): This.
33206 (run_program_prefix): Replaced by test_program_prefix.
33207 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
33208 (test_program_prefix): This.
33209 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
33210 with $(host-test-program-cmd).
33211 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
33212 $(run-program-prefix) with $(test-program-prefix).
33213 ($(objpfx)tst-printf.out): Likewise.
33214 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
33215 $(test-program-cmd).
33216 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
33217 (test_program_prefix): This.
33218 * stdio-common/tst-unbputc.sh: Likewise.
33219 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
33220 $(run-program-prefix) with $(test-program-prefix).
33221 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
33222 (test_program_prefix): This.
33223 * string/Makefile ($(objpfx)tst-svc.out): Replace
33224 $(built-program-cmd) with $(test-program-cmd).
33225
c6fe55cf
AJ
332262013-01-11 Andreas Jaeger <aj@suse.de>
33227
33228 [BZ #15003]
33229 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
33230 value. Sync with Linux 3.7.
33231
9e6919c8
DM
332322013-01-10 David S. Miller <davem@davemloft.net>
33233
33234 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
33235 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
33236 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
33237
1c9f1a02
RM
332382013-01-10 Roland McGrath <roland@hack.frob.com>
33239
33240 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
33241 never set.
33242 * configure: Regenerated.
33243
b9de2dde
DM
332442013-01-10 David S. Miller <davem@davemloft.net>
33245
33246 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
33247 sparc V9 rather than using V8 code.
33248 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
33249 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
33250
e7f68ef4
RM
332512013-01-10 Roland McGrath <roland@hack.frob.com>
33252
33253 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
33254 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
33255 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
33256 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
33257 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
33258 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
33259 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
33260 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
33261 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
33262 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
33263 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
33264 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
33265 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
33266 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
33267 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
33268 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
33269 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
33270 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
33271 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
33272 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
33273 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
33274 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
33275 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
33276 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
33277 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
33278 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
33279 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
33280
5a47cc9c
DM
332812013-01-10 David S. Miller <davem@davemloft.net>
33282
33283 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33284
4cf8f209
L
332852013-01-10 H.J. Lu <hongjiu.lu@intel.com>
33286
33287 * posix/Makefile (tests-static): New variable.
33288 (tests): Add $(tests-static).
33289 (tst-exec-static-ARGS): New variable.
33290 (tst-spawn-static-ARGS): Likewise.
33291 * posix/tst-exec-static.c: New file.
33292 * posix/tst-spawn-static.c: Likewise.
33293 * posix/tst-exec.c: Support run directly.
33294 * posix/tst-spawn.c: Likewise.
33295
fed0faa1
JM
332962013-01-10 Joseph Myers <joseph@codesourcery.com>
33297
828beb13
JM
33298 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
33299 long.
33300 * math/bits/mathcalls.h (llrint): Likewise.
33301 (llround): Likewise.
33302 * stdlib/stdlib.h (struct drand48_data): Likewise.
33303 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
33304 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
33305 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
33306 Likewise.
33307 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
33308 Likewise.
33309 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
33310 (elf_greg_t): Likewise.
33311 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
33312 (__jmp_buf): Likewise.
33313 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
33314 definitions.
33315 (llrint): Likewise, for all definitions.
33316 (llrintl): Likewise.
33317
fed0faa1
JM
33318 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
33319 Remove [__GNUC__] condition.
33320 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
33321 condition to just [__USE_ISOC99].
33322 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
33323
1a20cb20
L
333242013-01-10 H.J. Lu <hongjiu.lu@intel.com>
33325
33326 [BZ #14200]
33327 * sysdeps/unix/sysv/linux/x86/bits/environments.h
33328 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
33329 defined.
33330 (_POSIX_V6_ILP32_OFF32): Likewise.
33331 (_XBS5_ILP32_OFF32): Likewise.
33332 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
33333 (__ILP32_OFFBIG_LDFLAGS): Likewise.
33334
751b85f7
SP
333352013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
33336
7490eb81
SP
33337 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
33338
751b85f7
SP
33339 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
33340 doubles __mpexp_twomm1. Adjust usage.
33341 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
33342 Remove.
33343
988197f0
AS
333442013-01-10 Andreas Schwab <schwab@suse.de>
33345
33346 [BZ #14964]
33347 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
33348 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
33349
e83d7298
DM
333502013-01-09 David S. Miller <davem@davemloft.net>
33351
034ed64b 33352 [BZ #15003]
57f41c40
AS
33353 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
33354 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
33355 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
33356 (TCP_FASTOPEN): Define.
e83d7298
DM
33357 (tcp_repair_opt): New structure.
33358 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
33359 enum values.
57f41c40
AS
33360 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
33361 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
33362 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
33363 (tcp_cookie_transactions): New structure.
33364
d5e0b9bd
AB
333652013-01-09 Anton Blanchard <anton@samba.org>
33366
33367 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
33368 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
33369 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
33370 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
33371
0c07e3ea
JM
333722013-01-09 Joseph Myers <joseph@codesourcery.com>
33373
33374 * include/features.h (__USE_ANSI): Remove.
33375
232f7002
RM
333762013-01-09 Roland McGrath <roland@hack.frob.com>
33377
ad98e30c
RM
33378 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
33379
232f7002
RM
33380 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
33381
950c99ca
SP
333822013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
33383
b5792741
SP
33384 * sysdeps/s390/fpu/libm-test-ulps: Update.
33385
47cf2278
SP
33386 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33387
950c99ca
SP
33388 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
33389 (__acr): Likewise.
33390 (__cpy): Likewise.
33391 (norm): Likewise.
33392 (denorm): Likewise.
33393 (__mp_dbl): Likewise.
33394 (__dbl_mp): Likewise.
33395 (add_magnitudes): Likewise.
33396 (sub_magnitudes): Likewise.
33397 (__add): Likewise.
33398 (__sub): Likewise.
33399 (__mul): Likewise.
33400 (__inv): Likewise.
33401 (__dvd): Likewise.
33402 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
33403 (__acr): Likewise.
33404 (__cpy): Likewise.
33405 (norm): Likewise.
33406 (denorm): Likewise.
33407 (__mp_dbl): Likewise.
33408 (__dbl_mp): Likewise.
33409 (add_magnitudes): Likewise.
33410 (sub_magnitudes): Likewise.
33411 (__add): Likewise.
33412 (__sub): Likewise.
33413 (__mul): Likewise.
33414 (__inv): Likewise.
33415 (__dvd): Likewise.
33416 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
33417 (__acr): Likewise.
33418 (__cpy): Likewise.
33419 (norm): Likewise.
33420 (denorm): Likewise.
33421 (__mp_dbl): Likewise.
33422 (__dbl_mp): Likewise.
33423 (add_magnitudes): Likewise.
33424 (sub_magnitudes): Likewise.
33425 (__add): Likewise.
33426 (__sub): Likewise.
33427 (__mul): Likewise.
33428 (__inv): Likewise.
33429 (__dvd): Likewise.
33430
eede9df9
JM
334312013-01-08 Joseph Myers <joseph@codesourcery.com>
33432
33433 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
33434 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
33435 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
33436 2 && __USE_EXTERN_INLINES]: Likewise.
33437
c40ea3d9
AJ
334382013-01-08 Andreas Jaeger <aj@suse.de>
33439
33440 [BZ# 14985]
33441 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
33442 Remove.
33443 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
33444 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
33445
2ccdea26
AB
334462013-01-07 Anton Blanchard <anton@samba.org>
33447
33448 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
33449 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
33450 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
33451 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
33452 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
33453 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
33454 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
33455 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
33456 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
33457 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
33458 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
33459 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
33460 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
33461 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
33462 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
33463 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
33464 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
33465 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
33466 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
33467 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
33468 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
33469 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
33470 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
33471 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
33472 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
33473 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
33474 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
33475 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
33476 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
33477 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
33478 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
33479 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
33480 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
33481 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
33482 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
33483 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
33484 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
33485 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
33486 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
33487 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
33488 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
33489 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
33490 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
33491
a9708fed
JM
334922013-01-07 Joseph Myers <joseph@codesourcery.com>
33493
375607b9
JM
33494 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
33495 (__MALLOC_PMT): Likewise.
33496 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
33497 [__GNUC__], only on [_LIBC].
33498 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
33499 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
33500 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
33501 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
33502 forward declaration.
33503 (realloc_hook_ini): Likewise.
33504 (memalign_hook_ini): Likewise.
33505 (__libc_memalign): Do not use __MALLOC_PMT in variable
33506 declaration.
33507 (__libc_valloc): Likewise.
33508 (__libc_pvalloc): Likewise.
33509 (__libc_calloc): Likewise.
33510 (__posix_memalign): Likewise.
33511
a9708fed
JM
33512 [BZ #14996]
33513 * math/s_casinh.c: Include <float.h>.
33514 (__casinh): Do not do computation with squaring and square root
33515 for large arguments.
33516 * math/s_casinhf.c: Include <float.h>.
33517 (__casinhf): Do not do computation with squaring and square root
33518 for large arguments.
33519 * math/s_casinhl.c: Include <float.h>.
33520 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
33521 (__casinhl): Do not do computation with squaring and square root
33522 for large arguments.
33523 * math/libm-test.inc (casin_test): Add more tests.
33524 (casinh_test): Likewise.
33525 * sysdeps/i386/fpu/libm-test-ulps: Update.
33526 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33527
afec409a
L
335282013-01-04 H.J. Lu <hongjiu.lu@intel.com>
33529
33530 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
33531 (__x86_64_raw_data_cache_size): Likewise.
33532 (__x86_64_data_cache_size_half): Likewise.
33533 (__x86_64_raw_data_cache_size_half): Likewise.
33534 (__x86_64_shared_cache_size): Likewise.
33535 (__x86_64_raw_shared_cache_size): Likewise.
33536 (__x86_64_shared_cache_size_half): Likewise.
33537 (__x86_64_raw_shared_cache_size_half): Likewise.
33538 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
33539 to ...
33540 (__x86_data_cache_size): This.
33541 (__x86_64_raw_data_cache_size): Renamed to ...
33542 (__x86_raw_data_cache_size): This.
33543 (__x86_64_data_cache_size_half): Renamed to ...
33544 (__x86_data_cache_size_half): This.
33545 (__x86_64_raw_data_cache_size_half): Renamed to ...
33546 (__x86_raw_data_cache_size_half): This.
33547 (__x86_64_shared_cache_size): Renamed to ...
33548 (__x86_shared_cache_size): This.
33549 (__x86_64_raw_shared_cache_size): Renamed to ...
33550 (__x86_raw_shared_cache_size): This.
33551 (__x86_64_shared_cache_size_half): Renamed to ...
33552 (__x86_shared_cache_size_half): This.
33553 (__x86_64_raw_shared_cache_size_half): Renamed to ...
33554 (__x86_raw_shared_cache_size_half): This.
33555 * sysdeps/x86_64/memcpy.S: Updated.
33556 * sysdeps/x86_64/memset.S: Likewise.
33557 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
33558 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
33559 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
33560
0b3986d0
DM
335612013-01-04 David S. Miller <davem@davemloft.net>
33562
33563 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33564
e47686e9
AS
335652013-01-04 Andreas Schwab <schwab@linux-m68k.org>
33566
d643bac1
AS
33567 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
33568 1 to avoid redefinition warning.
33569 (__USE_GNU): Don't define.
33570 (init_signaling_nan): Protoize.
33571
e47686e9
AS
33572 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33573
b18decba
SP
335742013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
33575
fffb407f
SP
33576 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
33577 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
33578 (__cpymn): Likewise.
33579 (norm): Remove commented code.
33580 (denorm): Likewise.
33581 (__mp_dbl): Likewise.
33582 (__inv): Likewise.
33583 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
33584 (__cpymn): Likewise.
33585 (norm): Remove commented code.
33586 (denorm): Likewise.
33587 (__mp_dbl): Likewise.
33588 (__inv): Likewise.
33589
b18decba
SP
33590 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
33591 mp_no value for 1.0 and 2.0.
33592 (norm): Use RADIXI instead of radixi.d.
33593 (denorm): Likewise.
33594 (__mul): Use 0.0 instead of zero.d.
33595 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
33596 mp_no value for 1.0 and 2.0.
33597 (norm): Use RADIXI instead of radixi.d.
33598 (denorm): Likewise.
33599 (__mul): Use 0.0 instead of zero.d.
33600
cdc1c96f
JM
336012013-01-04 Joseph Myers <joseph@codesourcery.com>
33602
33603 [BZ #14994]
33604 * math/s_casinh.c (__casinh): Reduce finite argument to first
33605 quadrant then set signs of results at the end.
33606 * math/s_casinhf.c (__casinhf): Likewise.
33607 * math/s_casinhl.c (__casinhl): Likewise.
33608 * math/libm-test.inc (casin_test): Add more tests.
33609 (casinh_test): Likewise.
33610 * sysdeps/i386/fpu/libm-test-ulps: Update.
33611 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33612
302913e1
SP
336132013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
33614
6420d207
SP
33615 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
33616
a9e48ab4
SP
33617 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
33618
b7837264
SP
33619 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
33620 declarations.
33621 (denorm): Likewise.
33622 (__mp_dbl): Likewise.
33623 (__inv): Likewise.
33624
f8af25d2
SP
33625 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
33626 and adjust the header comment.
33627
302913e1
SP
33628 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
33629 variable name from declaration.
33630
5d7dd1ca
L
336312013-01-03 H.J. Lu <hongjiu.lu@intel.com>
33632
33633 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
33634 Initialize COMMON_CPUID_INDEX_7 element.
33635 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
33636 (CPUID_RTM): Likewise.
33637 (HAS_RTM): Likewise.
33638 (COMMON_CPUID_INDEX_7): New enum.
33639
2f5f40f4
AS
336402013-01-03 Andreas Schwab <schwab@linux-m68k.org>
33641
33642 [BZ #14981]
33643 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
33644 size is zero, record memory as freed.
33645
4056f4a0
AJ
336462013-01-03 Andreas Jaeger <aj@suse.de>
33647
33648 * po/ia.po: Add new Interlingua translation.
33649
ab15736f 336502012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
33651
33652 * locale/programs/localedef.c: Fix description of '--posix' flag.
33653
568035b7
JM
336542013-01-02 Joseph Myers <joseph@codesourcery.com>
33655
e6898b8d
JM
33656 * NEWS: Update dates in second copyright notice.
33657 * README: Update copyright dates in example.
33658 * manual/libc.texinfo: Update copyright dates.
33659 * scripts/test-installation.pl: Update copyright date in --version
33660 output.
33661
0e2f9562
JM
33662 * hurd/ctty-input.c: Fix copyright notice formatting.
33663 * hurd/ctty-output.c: Likewise.
33664 * hurd/dtable.c: Likewise.
33665 * hurd/hurd-raise.c: Likewise.
33666 * hurd/hurdprio.c: Likewise.
33667 * hurd/msgportdemux.c: Likewise.
33668 * misc/sys/file.h: Likewise.
33669 * misc/sys/ioctl.h: Likewise.
33670 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
33671 * sysdeps/mach/hurd/chdir.c: Likewise.
33672 * sysdeps/mach/hurd/fchdir.c: Likewise.
33673 * sysdeps/mach/hurd/rename.c: Likewise.
33674 * sysdeps/mach/hurd/rmdir.c: Likewise.
33675 * sysdeps/mach/hurd/seekdir.c: Likewise.
33676 * sysdeps/mach/hurd/setsid.c: Likewise.
33677 * sysdeps/posix/wait3.c: Likewise.
33678
568035b7
JM
33679 * All files with FSF copyright notices: Update copyright dates
33680 using scripts/update-copyrights.
33681 * intl/plural.c: Regenerated.
33682 * locale/programs/charmap-kw.h: Likewise.
33683 * locale/programs/locfile-kw.h: Likewise.
33684
da08f647
SP
336852013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
33686
0f5477af
SP
33687 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
33688 four values.
33689
44e0d4c2
SP
33690 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
33691 calculation loop and add branch prediction.
33692
4d55b4e5
SP
33693 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
33694 check access beyond bounds of m1np.
33695
da08f647
SP
33696 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
33697 MPTWO.
33698 (__inv): Remove local variable MPTWO to use the global
33699 constant.
33700 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
33701 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
33702 variable MPTWO.
33703 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
33704 MP3HALFS static const.
33705
8e051029
DM
337062013-01-01 David S. Miller <davem@davemloft.net>
33707
33708 * po/ca.po: Update from translation team.
33709
f4cf5f2d
JM
337102013-01-01 Joseph Myers <joseph@codesourcery.com>
33711
33712 * scripts/update-copyrights: New file.
33713 * Makeconfig: Reformat copyright notice.
33714 * ctype/ctype.h: Likewise.
33715 * debug/swprintf_chk.c: Likewise.
33716 * elf/dl-cache.c: Likewise.
33717 * elf/dl-debug.c: Likewise.
33718 * elf/dl-object.c: Likewise.
33719 * grp/initgroups.c: Likewise.
33720 * hurd/Makefile: Likewise.
33721 * hurd/hurd/signal.h: Likewise.
33722 * hurd/hurdfault.c: Likewise.
33723 * hurd/hurdioctl.c: Likewise.
33724 * hurd/hurdlookup.c: Likewise.
33725 * hurd/intr-msg.c: Likewise.
33726 * iconv/gconv_open.c: Likewise.
33727 * libio/swprintf.c: Likewise.
33728 * locale/lc-ctype.c: Likewise.
33729 * locale/nl_langinfo.c: Likewise.
33730 * mach/Machrules: Likewise.
33731 * mach/Makefile: Likewise.
33732 * malloc/obstack.h: Likewise.
33733 * manual/Makefile: Likewise.
33734 * manual/tsort.awk: Likewise.
33735 * misc/bits/stab.def: Likewise.
33736 * nis/nis_print_group_entry.c: Likewise.
33737 * nis/nis_table.c: Likewise.
33738 * nis/nss_compat/compat-pwd.c: Likewise.
33739 * nis/nss_compat/compat-spwd.c: Likewise.
33740 * po/Makefile: Likewise.
33741 * posix/fnmatch.c: Likewise.
33742 * posix/regex.h: Likewise.
33743 * resolv/Makefile: Likewise.
33744 * resolv/nss_dns/dns-network.c: Likewise.
33745 * resolv/res_hconf.c: Likewise.
33746 * scripts/gen-sorted.awk: Likewise.
33747 * soft-fp/soft-fp.h: Likewise.
33748 * stdio-common/printf.h: Likewise.
33749 * stdlib/monetary.h: Likewise.
33750 * stdlib/random.c: Likewise.
33751 * stdlib/random_r.c: Likewise.
33752 * sysdeps/generic/Makefile: Likewise.
33753 * sysdeps/gnu/Makefile: Likewise.
33754 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
33755 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
33756 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
33757 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
33758 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
33759 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
33760 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
33761 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
33762 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
33763 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
33764 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
33765 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
33766 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
33767 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
33768 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
33769 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
33770 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
33771 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
33772 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
33773 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
33774 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
33775 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
33776 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
33777 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
33778 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
33779 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
33780 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
33781 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
33782 * sysdeps/mach/hurd/errnos.awk: Likewise.
33783 * sysdeps/mach/hurd/fork.c: Likewise.
33784 * sysdeps/mach/hurd/getcwd.c: Likewise.
33785 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
33786 * sysdeps/mach/hurd/mmap.c: Likewise.
33787 * sysdeps/mach/hurd/utimes.c: Likewise.
33788 * sysdeps/mach/hurd/xmknod.c: Likewise.
33789 * sysdeps/posix/profil.c: Likewise.
33790 * sysdeps/posix/readdir_r.c: Likewise.
33791 * sysdeps/powerpc/bits/mathdef.h: Likewise.
33792 * sysdeps/powerpc/bits/setjmp.h: Likewise.
33793 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
33794 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
33795 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
33796 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
33797 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
33798 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
33799 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
33800 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
33801 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
33802 * sysdeps/pthread/lio_listio.c: Likewise.
33803 * sysdeps/sparc/dl-procinfo.h: Likewise.
33804 * sysdeps/unix/i386/sysdep.S: Likewise.
33805 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
33806 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
33807 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
33808 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
33809 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
33810 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
33811 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
33812 * sysdeps/unix/sysv/linux/speed.c: Likewise.
33813 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
33814 * sysdeps/wordsize-32/divdi3.c: Likewise.
33815 * time/sys/time.h: Likewise.
33816 * wcsmbs/Makefile: Likewise.
33817
0549fbba
DM
338182013-01-01 David S. Miller <davem@davemloft.net>
33819
a141f1a7
DM
33820 * po/fr.po: Update from translation team.
33821
0549fbba
DM
33822 * catgets/gencat.c: Update copyright year.
33823 * csu/version.c: Likewise.
33824 * debug/catchsegv.sh: Likewise.
33825 * debug/pcprofiledump.c: Likewise.
33826 * debug/xtrace.sh: Likewise.
33827 * elf/ldconfig.c: Likewise.
33828 * elf/ldd.bash.in: Likewise.
33829 * elf/pldd.c: Likewise.
33830 * elf/sotruss.ksh: Likewise.
33831 * elf/sprof.c: Likewise.
33832 * iconv/iconv_prog.c: Likewise.
33833 * iconv/iconvconfig.c: Likewise.
33834 * locale/programs/locale.c: Likewise.
33835 * locale/programs/localedef.c: Likewise.
33836 * login/programs/pt_chown.c: Likewise.
33837 * malloc/memusage.sh: Likewise.
33838 * malloc/memusagestat.c: Likewise.
33839 * malloc/mtrace.pl: Likewise.
33840 * nscd/nscd.c: Likewise.
33841 * nss/getent.c: Likewise.
33842 * nss/makedb.c: Likewise.
33843 * posix/getconf.c: Likewise.
33844
18ea052c
SP
338452012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
33846
33847 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
33848 numbers.
33849
9c89fca6
MF
338502012-12-30 Mike Frysinger <vapier@gentoo.org>
33851
33852 * math/bits/mathcalls.h (modf): Use __nonnull.
33853
085ec079
SP
338542012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
33855
33856 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
33857 (split): Use macro CN instead of the bare value.
33858 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
33859 could be used.
33860 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
33861 instead of the bare value.
33862 (power1): Likewise.
33863
6d9f97e1
SP
338642012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
33865
d63f73be
SP
33866 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
33867 __ATAN_TWOM.
33868 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
33869
6d9f97e1
SP
33870 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
33871 their values.
33872 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
33873 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
33874 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
33875 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
33876
4c4febf5
AJ
338772012-12-28 Andreas Jaeger <aj@suse.de>
33878
af5843ef
AJ
33879 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
33880 values are from Linux 3.7.
33881
4c4febf5
AJ
33882 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
33883 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
33884
99136f82
SP
338852012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
33886
2f216c3c 33887 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
33888 TRUE case.
33889
99136f82
SP
33890 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
33891 (norm): Likewise.
33892 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
33893 variables with preprocessor constants.
33894 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
33895 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
33896 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
33897
7fffbdff
BH
338982012-12-27 Bruno Haible <bruno@clisp.org>
33899
33900 [BZ #14317]
33901 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
33902 only if needed.
33903
b76eb5f0
SP
339042012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
33905
31a7fe5c
SP
33906 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
33907 and use variable directly.
33908 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
33909
b76eb5f0
SP
33910 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
33911 MPONE.
33912 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
33913 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
33914 variable MPONE.
33915 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
33916 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
33917 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
33918 include directive. Remove local variable MPONE.
33919 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
33920 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
33921 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
33922
2c8bfe7d
DM
339232012-12-25 David S. Miller <davem@davemloft.net>
33924
33925 * version.h (RELEASE): Set to "development".
33926 (VERSION): Set to "2.17.90".
33927 * NEWS: Add 2.18 section.
33928
147d03b0
DM
339292012-12-21 David S. Miller <davem@davemloft.net>
33930
33931 * po/hr.po: Update from translation team.
33932
a8ebb2b9
AK
339332012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33934
33935 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
33936
95b4f1b6
SE
339372012-12-19 Steve Ellcey <sellcey@mips.com>
33938
b2d94007 33939 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 33940
cedb2a90
MS
339412012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33942
33943 * manual/contrib.texi (Contributors): Spelling correction.
33944
bbf527d6
DM
339452012-12-15 David S. Miller <davem@davemloft.net>
33946
33947 * po/ru.po: Update from translation team.
33948
bc38c906
DM
339492012-12-13 David S. Miller <davem@davemloft.net>
33950
85429b1a
DM
33951 * NEWS: Mention IFUNC testsuite enhancements.
33952
d283e353
DM
33953 * po/pl.po: Update from translation team.
33954 * po/bg.po: Likewise.
33955
bc38c906
DM
33956 * manual/contrib.texi (Contributors): Update entries for Hongjiu
33957 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
33958
a181b0d7
DM
339592012-12-11 David S. Miller <davem@davemloft.net>
33960
4641d57e
DM
33961 * po/sv.po: Update from translation team.
33962
f7bc6495
DM
33963 * po/vi.po: Update from translation team.
33964
6fc9048f
DM
33965 * po/cs.po: Update from translation team.
33966
a181b0d7
DM
33967 * po/de.po: Update from translation team.
33968 * po/eo.po: Likewise.
33969 * po/nl.po: Likewise.
33970
f70bfe80
SP
339712012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
33972
3c8b4190
SP
33973 [BZ #14246]
33974 * manual/argp.texi (Argp Helper Functions): Move node to follow
33975 Argp Parsing State.
33976
f70bfe80
SP
33977 [BZ #14872]
33978 * manual/conf.texi (Limits on File System Capacity): Mention if
33979 terminating null is included in the max size.
33980
188f0adf
AJ
339812012-12-10 Andreas Jaeger <aj@suse.de>
33982
33983 * po/cs.po: Update from translation team.
33984
56e7d3ad
SP
339852012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
33986
33987 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
33988 void pointer and cast to uintptr_t.
33989 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
33990 path.
33991 * sysdeps/s390/s390-64/memcpy.S: Likewise.
33992 * sysdeps/s390/s390-64/memset.S: Likewise.
33993
76f2d2ea 339942012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
33995
33996 [BZ #14833]
33997 * menual/message.texi (Message Translation): Fix typos.
33998 (Helper programs for gettext): Likewise.
33999
67cbf9a2
AS
340002012-12-07 Andreas Schwab <schwab@linux-m68k.org>
34001
34002 [BZ #14898]
34003 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
34004 Change to -1.
34005
682d0e9a
DM
340062012-12-07 David S. Miller <davem@davemloft.net>
34007
34008 * po/libc.pot: Update.
34009
573cd484
RH
340102012-12-07 Richard Henderson <rth@redhat.com>
34011
7e9da188 34012 [BZ #10114]
573cd484
RH
34013 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
34014 normal/normal case to before the switch.
34015 (_FP_DIV): Likewise.
34016
e933a943
MF
340172012-12-06 Carlos O'Donell <carlos@systemhalted.org>
34018 Mike Frysinger <vapier@gentoo.org>
34019
34020 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
34021 check for __NR_fadvise64_64.
34022
82123268
CM
340232012-12-06 Chris Metcalf <cmetcalf@tilera.com>
34024
34025 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
34026 0, not just to plain "0" as a statement.
34027 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
34028 with cw.
34029
d9814526
JM
340302012-12-06 Joseph Myers <joseph@codesourcery.com>
34031
34032 * NEWS: Use sourceware.org in Bugzilla URL.
34033
7728c574
SP
340342012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
34035
f16946dd
SP
34036 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
34037 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
34038
5704bbcb
SP
34039 * stdio-common/tst-put-error.c (do_test): Add newline to the
34040 padded test to ensure flush.
34041
17aa0516
JL
340422012-12-05 Jeff Law <law@redhat.com>
34043
34044 * sunrpc/etc.rpc (fedfs_admin): Add entry.
34045
363313b5
JM
340462012-12-05 Joseph Myers <joseph@codesourcery.com>
34047
effbd42a
JM
34048 * README: Don't refer to ports add-on as distributed separately.
34049 Mention AArch64 in list of systems supported in the ports add-on.
34050
87600365
JM
34051 * LICENSES: Add more non-FSF copyright and license notices.
34052
a0d7066a
JM
34053 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
34054 ((unused)).
34055
66ca5a5b
JM
34056 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
34057
363313b5
JM
34058 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
34059 10000 as width of padded output.
34060
b37984ad
JM
340612012-12-04 Joseph Myers <joseph@codesourcery.com>
34062
9003570a
JM
34063 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
34064
b37984ad
JM
34065 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
34066 variable LX with __attribute__ ((unused)).
34067 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
34068 Likewise.
34069 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
34070 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
34071 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
34072 with __attribute__ ((unused)).
34073
c8df52ec
DM
340742012-12-04 David S. Miller <davem@abraco.davemloft.net>
34075
34076 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
34077
b3b099af
JM
340782012-12-04 Joseph Myers <joseph@codesourcery.com>
34079
c33aa6e3
JM
34080 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
34081 (CFLAGS-nldbl-acos.c): New variable.
34082 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
34083 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
34084 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
34085 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
34086 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
34087 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
34088 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
34089 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
34090 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
34091 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
34092 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
34093 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
34094 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
34095 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
34096 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
34097 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
34098 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
34099 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
34100 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
34101 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
34102 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
34103 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
34104 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
34105 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
34106 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
34107 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
34108 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
34109 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
34110 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
34111 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
34112 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
34113 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
34114 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
34115 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
34116 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
34117 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
34118 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
34119 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
34120 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
34121 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
34122 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
34123 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
34124 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
34125 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
34126 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
34127 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
34128 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
34129 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
34130 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
34131 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
34132 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
34133 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
34134 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
34135 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
34136 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
34137 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
34138 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
34139 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
34140 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
34141 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
34142 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
34143 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
34144 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
34145 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
34146 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
34147 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
34148 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
34149 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
34150 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
34151 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
34152 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
34153 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
34154 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
34155 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
34156 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
34157 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
34158 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
34159 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
34160 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
34161 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
34162 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
34163 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
34164 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
34165 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
34166 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
34167 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
34168 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
34169 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
34170 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
34171 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
34172 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
34173 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
34174 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
34175 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
34176 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
34177 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
34178 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
34179
20f0018d
JM
34180 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
34181 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
34182
b3b099af
JM
34183 [BZ #14914]
34184 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
34185 whole low double instead of just low 47 bits when splitting values
34186 into two parts.
34187
029264d1
AM
341882012-12-03 Allan McRae <allan@archlinux.org>
34189
34190 * manual/stdio.texi (Predefined Printf Handlers): Remove
34191 @hsep and @vsep usage.
34192
c9d6789e
MF
341932012-12-03 Mike Frysinger <vapier@gentoo.org>
34194
34195 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
34196 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
34197
4b7634a5
JL
341982012-12-03 Jeff Law <law@redhat.com>
34199
34200 * time/sys/time.h (settimeofday): Do not mark TV argument
34201 as __nonnull.
34202
eb6cbd24
MF
342032012-12-01 Mike Frysinger <vapier@gentoo.org>
34204
34205 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
34206 when currently writing and seek to current position when not.
34207 * libio/Makefile (tests): Remove bug-fclose1.
34208 * libio/bug-fclose1.c: Delete.
34209
f638872a
JM
342102012-12-01 Joseph Myers <joseph@codesourcery.com>
34211
34212 * manual/arith.texi (feenableexcept): Fix typo.
34213 (fedisableexcept): Likewise.
34214
48085d14
RM
342152012-11-30 Roland McGrath <roland@hack.frob.com>
34216
34217 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
34218 second, differently-typed declaration, rather than a cast.
34219
1a538b9f
SP
342202012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
34221
34222 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
34223 * include/rpc/svc.h: ... here.
34224
d07f2ff1 342252012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
34226
34227 [BZ #13013]
34228 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
34229 depending n and resplen2 to catch cases where answer
34230 equals answerp2.
34231
c93ec1f0
CD
342322012-11-29 Carlos O'Donell <carlos@systemhalted.org>
34233
34234 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
34235 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
34236
37db69de
MF
342372012-11-29 Mike Frysinger <vapier@gentoo.org>
34238
34239 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
34240
e10c4e4f
RM
342412012-11-29 Roland McGrath <roland@hack.frob.com>
34242
34243 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
34244
2af1b328
JL
342452012-11-28 Jeff Law <law@redhat.com>
34246
34247 [BZ #13761]
34248 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
34249 dataset_temporary. Track alloca usage into alloca_used.
34250 If dataset is large allocate and release it via malloc/free.
34251
111db5b1
FW
342522012-06-04 Florian Weimer <fweimer@redhat.com>
34253
f06cc227 34254 [BZ #14197]
111db5b1
FW
34255 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
34256
dd694abd
DM
342572012-11-28 David S. Miller <davem@davemloft.net>
34258
34259 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34260
9984dd01
JM
342612012-11-28 Joseph Myers <joseph@codesourcery.com>
34262
34263 [BZ #14803]
34264 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
34265 of pi/2 rounded to nearest to 64 bits.
34266 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
34267 nearest to 64 bits.
34268 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
34269 bits.
34270
14bc93a9
JL
342712012-11-28 Jeff Law <law@redhat.com>
34272 Martin Osvald <mosvald@redhat.com>
34273
34274 [BZ #14889]
34275 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
34276 * sunrpc/svc.c: Include time.h.
34277 (__svc_accept_failed): New function.
34278 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
34279 any reason other than EINTR, call __svc_accept_failed.
34280 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
34281 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
34282
e3c6aa3a
AS
342832012-11-28 Andreas Schwab <schwab@suse.de>
34284
34285 * scripts/abilist.awk: Also handle indirect functions in .opd
34286 section.
34287
1bead169
JM
342882012-11-28 Joseph Myers <joseph@codesourcery.com>
34289
34290 [BZ #13881]
34291 * sysdeps/x86/fpu/powl_helper.c: New file.
34292 * sysdeps/x86/fpu/Makefile: Likewise.
34293 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
34294 (p3): New object.
34295 (__ieee754_powl): Use __powl_helper for finite arguments except
34296 integer exponents below 8.
34297 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
34298 (p3): New object.
34299 (__ieee754_powl): Use __powl_helper for finite arguments except
34300 integer exponents below 8.
34301 * math/libm-test.inc (pow_test): Add more tests and enable some
34302 previously disabled tests.
34303 * sysdeps/i386/fpu/libm-test-ulps: Update.
34304 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34305
0817d63d
SP
343062012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34307 Carlos O'Donell <carlos_odonell@mentor.com>
34308
34309 * nss/makedb.c (is_prime): Assert that input is odd and greater
34310 than 4. Note that fact in a comment too.
34311 (next_prime): Add 4 to input.
34312
de2fd463
SP
343132012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
34314
34315 [BZ #11741]
34316 * libio/Makefile (tests): Add test case tst-fwrite-error.
34317 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
34318 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
34319 * libio/tst-fwrite-error.c: New test case.
34320
c515fb51
L
343212012-11-26 H.J. Lu <hongjiu.lu@intel.com>
34322
34323 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
34324 before casting to void *.
34325 * include/libc-internal.h (__pointer_type): New macro.
34326 (__integer_if_pointer_type_sub): Likewise.
34327 (__integer_if_pointer_type): Likewise.
34328 (cast_to_integer): Likewise.
34329 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
34330 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
34331 before casting to atomic64_t.
34332 (atomic_exchange_acq): Likewise.
34333 (__arch_exchange_and_add_body): Likewise.
34334 (__arch_add_body): Likewise.
34335 (atomic_add_negative): Likewise.
34336 (atomic_add_zero): Likewise.
34337
4cf77aa9
JM
343382012-11-26 Joseph Myers <joseph@codesourcery.com>
34339
34340 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
34341 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
34342 (add_fdes): Likewise.
34343 (linear_search_fdes): Likewise.
34344 (binary_search_unencoded_fdes): Likewise.
34345
d260b3b4
AS
343462012-11-26 Andreas Schwab <schwab@linux-m68k.org>
34347
34348 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
34349
67060746
AC
343502012-11-24 Adam Conrad <adconrad@0c3.net>
34351
34352 * configure.in: Autodetect C++ header directories.
34353 * configure: Regenerated.
34354
800938a1
MF
343552012-11-23 Mike Frysinger <vapier@gentoo.org>
34356
34357 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
34358
4e6e34e6
AS
343592012-11-23 Andreas Schwab <schwab@linux-m68k.org>
34360
34361 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34362
7c7feb47
JM
343632012-11-22 Joseph Myers <joseph@codesourcery.com>
34364
7184dcdf
JM
34365 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
34366 LDBL_MANT_DIG == 106]: Disable some tests.
34367 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
34368 Likewise.
34369 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
34370 Likewise.
34371
0a42601f
JM
34372 [BZ #14871]
34373 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
34374 input for small inputs. Return +/- pi/2 for large inputs.
34375 * math/libm-test.inc (atan_test): Add more tests.
34376
79c9b9fe
JM
34377 * sysdeps/generic/unwind-dw2-fde-glibc.c
34378 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
34379 __attribute__ ((unused)).
34380
c60d3bf2
JM
34381 [BZ #14645]
34382 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
34383 x * y if x and y are nonzero and z is zero.
34384
ef1e0867
JM
34385 [BZ #14811]
34386 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
34387 nonzero exponents with absolute value below 0x1p-117 to +/-
34388 0x1p-117.
34389
1468ded3
JM
34390 [BZ #14869]
34391 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
34392 up arguments below 2**-450, not just those below 2**-500.
34393 * math/libm-test.inc (hypot_test): Add another test.
34394
8e27e3cc
JM
34395 [BZ #14868]
34396 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
34397 Return a+b for ratio over 2**120, not 2**60.
34398 * math/libm-test.inc (hypot_test): Add another test.
34399
c9c0279b
JM
34400 * math/libm-test.inc (clog_test): Use
34401 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
34402 (clog10_test): Likewise.
34403
7c7feb47
JM
34404 [BZ #6778]
34405 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
34406
fff1530e
AS
344072012-11-22 Andreas Schwab <schwab@suse.de>
34408
34409 * sysdeps/i386/fpu/libm-test-ulps: Update.
34410
94558d30
PT
344112012-11-22 Pino Toscano <toscano.pino@tiscali.it>
34412
34413 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
34414 printf output with newline.
34415
7e1be741
L
344162012-11-21 H.J. Lu <hongjiu.lu@intel.com>
34417
6bfea974
L
34418 [BZ #14865]
34419 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
34420 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
34421 -z nodlopen, -z initfirst and -z execstack support.
34422 * configure: Regenerated.
34423
7e1be741
L
34424 * elf/elf.h (DF_1_NODIRECT): New macro.
34425 (DF_1_IGNMULDEF): Likewise.
34426 (DF_1_NOKSYMS): Likewise.
34427 (DF_1_NOHDR): Likewise.
34428 (DF_1_EDITED): Likewise.
34429 (DF_1_NORELOC): Likewise.
34430 (DF_1_SYMINTPOSE): Likewise.
34431 (DF_1_GLOBAUDIT): Likewise.
34432 (DF_1_SINGLETON): Likewise.
34433 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
34434 DT_1_SUPPORTED_MASK bits.
34435 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
34436
105ce2ce
CD
344372012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
34438
34439 * sysdeps/unix/make-syscalls.sh: Document prefixes.
34440
123be9de
TS
344412012-11-20 Thomas Schwinge <thomas@codesourcery.com>
34442
d072f3f7
TS
34443 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
34444 macro.
34445
123be9de
TS
34446 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
34447 (sendmmsg): Move declarations...
34448 * socket/sys/socket.h: ... here.
34449 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
34450 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
34451 include it from...
34452 * socket/recvmmsg.c: ... this new file.
34453 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
34454 (sendmmsg): Rename to __sendmmsg, create weak alias and make
34455 definition of __sendmmsg hidden.
34456 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
34457 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
34458 Move ENOSYS stub into and include it from...
34459 * socket/sendmmsg.c: ... this new file.
34460 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
34461 (sysdep_routines): Move recvmmsg and sendmmsg...
34462 * socket/Makefile (routines): ... here.
34463 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
34464 (GLIBC_PRIVATE): Add __sendmmsg.
34465 * include/sys/socket.h (__sendmmsg): Add declarations.
34466 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
34467 sendmmsg.
34468
cf9a5d18
JM
344692012-11-20 Joseph Myers <joseph@codesourcery.com>
34470
34471 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
34472 variable I1 with __attribute__ ((unused)).
34473 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
34474
ecd4caf9
JM
344752012-11-19 Joseph Myers <joseph@codesourcery.com>
34476
be14d48f
JM
34477 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
34478 DUMMY variables with __attribute__ ((unused)).
34479
ecd4caf9
JM
34480 * bits/byteswap.h: Include <bits/types.h>.
34481 (__bswap_64): Use __uint64_t instead of unsigned long long int.
34482
986cab95
PT
344832012-11-19 Pino Toscano <toscano.pino@tiscali.it>
34484
34485 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
34486 string_t. Do not manually set errno.
34487 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
34488 length with __strnlen. Make sure to both set errno and return it on
34489 failure.
34490
6d33cc9d
DM
344912012-11-19 David S. Miller <davem@davemloft.net>
34492
34493 With help from Joseph Myers.
34494 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
34495 very large arguments properly.
34496 * math/libm-test.inc (atan_test): New tests.
34497 (atan2_test): New tests.
34498 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34499 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34500
ee663277
JM
345012012-11-19 Joseph Myers <joseph@codesourcery.com>
34502
877f2d8e
JM
34503 [BZ #14856]
34504 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
34505 Define to 3.
34506
116fc08a
JM
34507 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
34508 [POSIX] (EADDRNOTAVAIL): Likewise.
34509 [POSIX] (EAFNOSUPPORT): Likewise.
34510 [POSIX] (EALREADY): Likewise.
34511 [POSIX] (ECONNABORTED): Likewise.
34512 [POSIX] (ECONNREFUSED): Likewise.
34513 [POSIX] (ECONNRESET): Likewise.
34514 [POSIX] (EDESTADDRREQ): Likewise.
34515 [POSIX] (EDQUOT): Likewise.
34516 [POSIX] (EHOSTUNREACH): Likewise.
34517 [POSIX] (EIDRM): Likewise.
34518 [POSIX] (EISCONN): Likewise.
34519 [POSIX] (ELOOP): Likewise.
34520 [POSIX] (EMULTIHOP): Likewise.
34521 [POSIX] (ENETDOWN): Likewise.
34522 [POSIX] (ENETUNREACH): Likewise.
34523 [POSIX] (ENOBUFS): Likewise.
34524 [POSIX] (ENODATA): Likewise.
34525 [POSIX] (ENOLINK): Likewise.
34526 [POSIX] (ENOMSG): Likewise.
34527 [POSIX] (ENOPROTOOPT): Likewise.
34528 [POSIX] (ENOSR): Likewise.
34529 [POSIX] (ENOSTR): Likewise.
34530 [POSIX] (ENOTCONN): Likewise.
34531 [POSIX] (ENOTSOCK): Likewise.
34532 [POSIX] (EOPNOTSUPP): Likewise.
34533 [POSIX] (EOVERFLOW): Likewise.
34534 [POSIX] (EPROTO): Likewise.
34535 [POSIX] (EPROTONOSUPPORT): Likewise.
34536 [POSIX] (EPROTOTYPE): Likewise.
34537 [POSIX] (ESTALE): Likewise.
34538 [POSIX] (ETIME): Likewise.
34539 [POSIX] (ETXTBSY): Likewise.
34540 [POSIX] (EWOULDBLOCK): Likewise.
34541 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
34542 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
34543 [POSIX] (SEEK_CUR): Likewise.
34544 [POSIX] (SEEK_END): Likewise.
34545 [POSIX || UNIX98] (mode_t): Do not require.
34546 [POSIX] (off_t): Likewise.
34547 [POSIX] (pid_t): Likewise.
34548 [POSIX] (sys/stat.h): Do not allow header.
34549 [POSIX] (unistd.h): Likewise.
34550 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
34551 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
34552 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
34553 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
34554 require.
34555 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
34556 sigevent): Specify elements.
34557 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
34558 entry.
34559 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
34560 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
34561
a483863f
JM
34562 * conform/data/cpio.h-data [POSIX]: Disable whole file.
34563 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
34564 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
34565 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
34566 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
34567 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
34568 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
34569 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
34570 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
34571 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
34572 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
34573 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
34574 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
34575 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
34576 Likewise.
34577 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
34578 Likewise.
34579 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
34580 Likewise.
34581 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
34582 Likewise.
34583 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
34584 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
34585 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
34586 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
34587 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
34588 Specify lower bound on value.
34589 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
34590 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
34591 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
34592 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
34593 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
34594 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
34595 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
34596 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
34597 value.
34598 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
34599 as optional.
34600 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
34601 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
34602 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
34603 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
34604 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
34605 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
34606 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
34607 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
34608 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
34609 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
34610 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
34611 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
34612 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
34613 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
34614 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
34615 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
34616 entry.
34617 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
34618 optional.
34619 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
34620 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
34621 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
34622 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
34623 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
34624 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
34625 Likewise.
34626 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
34627 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
34628 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
34629 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
34630 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
34631 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
34632 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
34633 as optional.
34634 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
34635 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
34636 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
34637 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
34638 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
34639 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
34640 specify as optional.
34641 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
34642 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
34643 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
34644 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
34645 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
34646 [XPG3] (NL_LANGMAX): Likewise.
34647 [POSIX || XPG3] (NL_MSGMAX): Likewise.
34648 [POSIX || XPG3] (NL_NMAX): Likewise.
34649 [POSIX || XPG3] (NL_SETMAX): Likewise.
34650 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
34651 [XPG3] (NZERO): Likewise.
34652 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
34653 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
34654 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
34655 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
34656 (REG_ERANGE): Expect.
34657 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
34658 optional-constant.
34659 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
34660 Use (void) in prototype.
34661 [POSIX] (*_t): Allow.
34662 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
34663 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
34664 (WRDE_BADVAL): Expect.
34665
5ba924e3
JM
34666 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
34667 expect.
34668 [XPG3 || XPG4] (O_RSYNC): Likewise.
34669 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
34670 Likewise.
34671 [XPG3 || XPG4] (pthread_sigmask): Likewise.
34672 [XPG3 || XPG4] (sigqueue): Likewise.
34673 [XPG3 || XPG4] (sigtimedwait): Likewise.
34674 [XPG3 || XPG4] (sigwaitinfo): Likewise.
34675 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
34676 [XPG3 || XPG4] (vsnprintf): Likewise.
34677 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
34678 Likewise.
34679 [XPG3 || XPG4] (blksize_t): Likewise.
34680 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
34681 Likewise.
34682 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
34683 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
34684 [XPG3 || XPG4] (struct itimerspec): Likewise.
34685 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
34686 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
34687 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
34688 [XPG3 || XPG4] (clockid_t): Likewise.
34689 [XPG3 || XPG4] (timer_t): Likewise.
34690 [XPG3 || XPG4] (clock_getres): Likewise.
34691 [XPG3 || XPG4] (clock_gettime): Likewise.
34692 [XPG3 || XPG4] (clock_settime): Likewise.
34693 [XPG3 || XPG4] (nanosleep): Likewise.
34694 [XPG3 || XPG4] (timer_create): Likewise.
34695 [XPG3 || XPG4] (timer_delete): Likewise.
34696 [XPG3 || XPG4] (timer_gettime): Likewise.
34697 [XPG3 || XPG4] (timer_getoverrun): Likewise.
34698 [XPG3 || XPG4] (timer_settime): Likewise.
34699 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
34700 [XPG3 || XPG4] (getlogin_r): Likewise.
34701 [XPG3 || XPG4] (pread): Likewise.
34702 [XPG3 || XPG4] (pthread_atfork): Likewise.
34703 [XPG3 || XPG4] (pwrite): Likewise.
34704
ee663277
JM
34705 [BZ #14835]
34706 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
34707 <bits/siginfo.h>.
34708
942caa16
PT
347092012-11-19 Pino Toscano <toscano.pino@tiscali.it>
34710
e19af380
PT
34711 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
34712 finalizing MALLSTREAM.
34713
942caa16
PT
34714 * sysdeps/mach/hurd/syncfs.c: New file.
34715
cfde9b46
SP
347162012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
34717
34718 [BZ #14719]
34719 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
34720 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
34721 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
34722 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
34723 (_nss_dns_gethostbyname4_r): Likewise.
34724 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
34725 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
34726
f6da27e5
PH
347272012-11-19 Peng Haitao <penght@cn.fujitsu.com>
34728
34729 [BZ #13763]
34730 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
34731
6665d4a2
SM
347322012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
34733
1f51ee92
SM
34734 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
34735 * elf/cache.c (print_entry): Print ",AArch64" for
34736 FLAG_AARCH64_LIB64
34737
6665d4a2
SM
34738 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
34739 * elf/cache.c (print_entry): Print ",hard-float" for
34740 FLAG_ARM_LIBHF.
34741
05b227bd
DM
347422012-11-18 David S. Miller <davem@davemloft.net>
34743
34744 With help from Joseph Myers.
34745 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
34746 cutoff to 2**-13.
34747 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
34748 cutoff to 2**-25.
34749 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
34750 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
34751 small.
34752 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
34753 * math/libm-test.inc (y0_test): New tests.
34754 (y1_test): New tests.
34755 * sysdeps/i386/fpu/libm-test-ulps: Update.
34756 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34757 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34758
786b0b67
AS
347592012-11-18 Andreas Schwab <schwab@linux-m68k.org>
34760
34761 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
34762 64-bit targets.
34763 * configure: Regenerated.
34764
8e18b86d
DM
347652012-11-17 David S. Miller <davem@davemloft.net>
34766
34767 [BZ #14811]
34768 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
34769 nonzero exponents with absolute value below 0x1p-128 to +/-
34770 0x1p-128.
34771
531f1ae0
JM
347722012-11-17 Joseph Myers <joseph@codesourcery.com>
34773
12df29e2
JM
34774 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
34775
150dc1a0
JM
34776 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
34777
531f1ae0
JM
34778 * posix/getconf-speclist.c: New file.
34779 * posix/posix-envs.def: Likewise.
34780 * posix/confstr.c (START_ENV_GROUP): New macro.
34781 (END_ENV_GROUP): Likewise.
34782 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
34783 (KNOWN_PRESENT_ENV_STRING): Likewise.
34784 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
34785 (UNKNOWN_ENVIRONMENT): Likewise.
34786 (confstr): Include posix-envs.def instead of handling
34787 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
34788 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
34789 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
34790 (END_ENV_GROUP): Likewise.
34791 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
34792 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
34793 (UNKNOWN_ENVIRONMENT): Likewise.
34794 (__sysconf): Include posix-envs.def instead of handling associated
34795 cases directly here.
34796 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
34797 preprocessing getconf-speclist.c rather than running getconf or
34798 generating empty file.
34799
a93f9cbc
PT
348002012-11-16 Pino Toscano <toscano.pino@tiscali.it>
34801
34802 * scripts/check-local-headers.sh: Ignore 'mach' headers.
34803
d64d9f87
AL
348042012-11-16 Andrej Lajovic <natrij@gmail.com>
34805
34806 [BZ #14672]
34807 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
34808
447885eb
DM
348092012-11-16 David S. Miller <davem@davemloft.net>
34810
34811 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
34812 smaller than LDBL_EPSILON/2.0L, just return xm1.
34813
bcbf9830
L
348142012-11-16 H.J. Lu <hongjiu.lu@intel.com>
34815
34816 * elf/tst-array1.c (init): Set constructor priority to 1000.
34817 (fini): Set destructor priority to 1000.
34818 * elf/tst-array2dep.c: Likewise.
34819
2b766585
SP
348202012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
34821
34822 [BZ #11741]
34823 * libio/fileops.c (_IO_new_file_write): Correctly return error.
34824 (_IO_new_file_xsputn): Also return EOF if none of the input
34825 data was written when overflow failed.
34826 * libio/iopadn.c (_IO_padn): Likewise.
34827 * libio/iowpadn.c (_IO_wpadn): Likewise.
34828 * stdio-common/tst-put-error.c: Add copyright notice.
34829 (do_test): Add case for printing padded string.
34830 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
34831 _IO_padn returned error.
34832 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
34833 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
34834 return EOF.
34835
b1848fde
SP
348362012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
34837
34838 * libio/libioP.h: Add comment note that the references to C++
34839 bits are now obsolete.
34840
2fd89785
MS
348412012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
34842
34843 * math/libm-test.inc (check_complex): Use asprintf.
34844
e3ea5409
JM
348452012-11-14 Joseph Myers <joseph@codesourcery.com>
34846
34847 * debug/pcprofiledump.c (print_version): Update copyright year.
34848 * malloc/memusagestat.c (print_version): Likewise.
34849
2e64d265
L
348502012-11-14 H.J. Lu <hongjiu.lu@intel.com>
34851
34852 [BZ #14831]
34853 * elf/Makefile (tests): Add tst-audit8.
34854 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
34855 ($(objpfx)tst-audit8.out): New target.
34856 (tst-audit8-ENV): New variable.
34857 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
34858 audit if l_reloc_result is NULL.
34859 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
34860 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
34861 * elf/tst-audit8.c: New file.
34862
c485e4d2
MS
348632012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
34864
34865 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
34866 * misc/Makefile (CFLAGS-select.c): Define.
34867 * posix/Makefile (CFLAGS-pause.c): Define.
34868
3a0d900a
DM
348692012-11-13 David S. Miller <davem@davemloft.net>
34870
34871 * crypt/Makefile: Move test targets after toplevel Rules
34872 inclusion. Grab any necessary sysdep routines when linking.
34873 * crypt/md5.c (md5_process_block): Remove define, we will always
34874 name it __md5_process_block.
34875 (md5_finish_ctx): Update md5_process_block call.
34876 (md5_stream): Likewise.
34877 (md5_process_bytes): Likewise.
34878 (md5_process_block): Rename to __md5_process_block and move to ...
34879 * crypt/md5-block.c: ... here.
34880 * crypt/sha256.c (sha256_process_block): Move to ...
34881 * crypt/sha256-block.c: ... here.
34882 * crypt/sha512.c (sha512_process_block): Move to ...
34883 * crypt/sha512-block.c: ... here.
34884 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
34885 path.
34886 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
34887 * sysdeps/sparc/sparc64/multiarch/Makefile
34888 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
34889 crypt subdir.
34890 (localedef-aux): Add md5 crypto assembler when in locale subdir.
34891 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
34892 multiarch changes.
34893 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
34894 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
34895 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
34896 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
34897 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
34898 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
34899 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
34900 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
34901 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
34902 file.
34903 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
34904 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
34905 file.
34906 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
34907
8ca89318
JM
349082012-11-13 Joseph Myers <joseph@codesourcery.com>
34909
e27d476a
JM
34910 * timezone/tzselect.ksh: Update from tzcode git revision
34911 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
34912 * timezone/zdump.c: Likewise.
34913 * timezone/zic.c: Likewise.
34914 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
34915 in TZVERSION setting, not $(PKGVERSION).
34916 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
34917 REPORT_BUGS_TO settings.
34918
8ca89318
JM
34919 [BZ #14838]
34920 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
34921 macro.
34922
47594329
MS
349232012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
34924
34925 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
34926 detection to immediately after _FP_ROUND().
34927 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
34928 bits are 0.
34929
640ac3f1
DM
349302012-11-11 David S. Miller <davem@davemloft.net>
34931
34932 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
34933 inttypes.h
34934 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
34935 __close rather than their public counterparts.
34936
3d2577bb
JM
349372012-11-10 Joseph Myers <joseph@codesourcery.com>
34938
34939 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
34940 file.
34941 [UNIX98] (sem_timedwait): Do not expect.
34942 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
34943 [XPG4 || UNIX98] (sockatmark): Do not expect.
34944 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
34945 (clock_getcpuclockid): Do not expect.
34946 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
34947 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
34948 Do not expect.
34949 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
34950 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
34951 [UNIX98] (vwscanf): Likewise.
34952 [UNIX98] (vswscanf): Likewise.
34953
fb1ae1ee
JM
349542012-11-09 Joseph Myers <joseph@codesourcery.com>
34955
9ec6f8bd
JM
34956 * timezone/version.h: Remove file.
34957 * timezone/README: Do not refer to version.h.
34958 * timezone/Makefile ($(objpfx)zic.o): New dependency on
34959 $(objpfx)version.h.
34960 ($(objpfx)zdump.o): Likewise.
c3f81911 34961 ($(objpfx)version.h): New target.
9ec6f8bd 34962
0aa8f8a1
JM
34963 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
34964 2012i.
34965 * timezone/README: Don't mention modification to tzselect.ksh.
34966 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
34967 work on unmodified tzselect.ksh. Substitute version numbers in
34968 tzselect.ksh.
34969
4e87147f
JM
34970 * Makefile (format-me): Remove.
34971 (INSTALL): Adjust indentation. Use commands directly instead of
34972 using $(format-me).
34973
8b748aed
JM
34974 * aclocal.m4 (ACX_PKGVERSION): New macro.
34975 (ACX_BUGURL): Likewise.
34976 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
34977 (PKGVERSION): New AC_DEFINE_UNQUOTED.
34978 (REPORT_BUGS_TO): Likewise.
34979 * configure: Regenerated.
34980 * config.h.in (PKGVERSION): New macro.
34981 (REPORT_BUGS_TO): Likewise.
34982 * config.make.in (PKGVERSION): New variable.
34983 (PKGVERSION_TEXI): Likewise.
34984 (REPORT_BUGS_TO): Likewise.
34985 (REPORT_BUGS_TEXI): Likewise.
34986 * Makefile (format-me): Use -I$(common-objpfx)manual.
34987 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
34988 ($(common-objpfx)manual/%): New target.
34989 (manual/%): Remove target.
34990 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
34991 (print_version): Use PKGVERSION.
34992 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
34993 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
34994 and REPORT_BUGS_TO.
34995 ($(objpfx)xtrace): Likewise.
34996 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
34997 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
34998 (print_version): Use PKGVERSION.
34999 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
35000 (do_version): Use PKGVERSION.
35001 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
35002 REPORT_BUGS_TO.
35003 (common-ldd-rewrite): Likewise.
35004 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
35005 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
35006 (print_version): Use PKGVERSION.
35007 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
35008 * elf/pldd.c (argp_program_bug_address): Remove variable.
35009 (more_help): New function.
35010 (argp): Use more_help.
35011 (print_version): Use PKGVERSION.
35012 * elf/sln.c (main): Use PKGVERSION.
35013 (usage): Use REPORT_BUGS_TO.
35014 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
35015 (top level): Use PKGVERSION.
35016 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
35017 (print_version): Use PKGVERSION.
35018 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
35019 (print_version): Use PKGVERSION.
35020 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
35021 (print_version): Use PKGVERSION.
35022 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
35023 (print_version): Use PKGVERSION.
35024 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
35025 (print_version): Use PKGVERSION.
35026 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
35027 (print_version): Use PKGVERSION.
35028 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
35029 and BUGURL.
35030 ($(objpfx)memusage): Likewise.
35031 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
35032 (do_version): Use PKGVERSION.
35033 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
35034 (print_version): Use PKGVERSION.
35035 * malloc/mtrace.pl ($PACKAGE): Remove variable.
35036 ($PKGVERSION): New variable.
35037 ($REPORT_BUGS_TO): Likewise.
35038 (usage): Use $REPORT_BUGS_TO.
35039 (top level): Use $PKGVERSION.
35040 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
35041 ($(objpfx)pkgvers.texi): New rule.
35042 ($(objpfx)stamp-pkgvers): Likewise.
35043 * manual/install.texi: Include pkgvers.texi.
35044 (--with-pkgversion): Document new configure option.
35045 (--with-bugurl): Likewise.
35046 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
35047 than necessarily for this particular distribution. Use
35048 REPORT_BUGS_TO for where to report bugs.
35049 * INSTALL: Regenerated.
35050 * manual/libc.texinfo: Include pkgvers.texi.
35051 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
35052 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
35053 (print_version): Use PKGVERSION.
35054 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
35055 (print_version): Use PKGVERSION.
35056 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
35057 (print_version): Use PKGVERSION.
35058 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
35059 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
35060 macro.
35061 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
35062 (print_version): Use PKGVERSION.
35063 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
35064 (print_version): Use PKGVERSION.
35065 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
35066 and PKGVERSION.
35067
92e4b6a9
JM
35068 * timezone/checktab.awk: Update from tzcode 2012i.
35069 * timezone/ialloc.c: Likewise.
35070 * timezone/private.h: Likewise.
35071 * timezone/scheck.c: Likewise.
35072 * timezone/tzfile.h: Likewise.
35073 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
35074 (TZVERSION): Hardcode tzcode version number.
35075 * timezone/zdump.c: Update from tzcode 2012i.
35076 * timezone/zic.c: Likewise.
35077 * timezone/version.h: New file.
35078 * timezone/README: Describe version.h. Update upstream location.
35079
9bde902c
JM
35080 [BZ #14824]
35081 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
35082 (mktemp): Enable declaration.
35083 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
35084 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
35085 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
35086 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
35087 Likewise.
35088 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
35089 Likewise.
35090 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
35091 Likewise.
35092 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
35093 Likewise.
35094 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
35095 Likewise.
35096 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
35097 Likewise.
35098
fb1ae1ee
JM
35099 [BZ #14821]
35100 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
35101 offset in buffer as u_int32_t not u_long. Consistently use memcpy
35102 for copies of such integer values.
35103 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
35104 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
35105
2c1adbcb
AJ
351062012-11-09 Andreas Jaeger <aj@suse.de>
35107
35108 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
35109 definitions and declarations that are provided by
35110 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
35111
d0f8457e
AK
351122012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35113
3a235abb 35114 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
35115 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
35116 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
35117 definition.
35118
57241e26
MS
351192012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35120
35121 * elf/elf.h: Update comment before AArch64 relocations.
35122
60e8270d
DM
351232012-11-07 David S. Miller <davem@davemloft.net>
35124
35125 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
35126 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
35127 (__start_context): Declare.
35128 (__makecontext_ret): Delete.
35129 (__makecontext): Hook up __start_context instead of
35130 __makecontext_ret.
35131 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
35132 (sysdep_routines): Add __start_context when in stdlib.
35133
0fbb0fbc
JM
351342012-11-07 Joseph Myers <joseph@codesourcery.com>
35135
35136 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
35137 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
35138 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
35139 hardcoded "nm".
35140 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
35141 (READELF): New variable. Use it instead of hardcoded "readelf".
35142
eb48db7e
L
351432012-11-07 H.J. Lu <hongjiu.lu@intel.com>
35144
35145 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
35146 * sysdeps/x86/Makefile: Here.
35147 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
35148 * sysdeps/x86/tst-xmmymm.sh: This.
35149
05bcf62a
JM
351502012-11-07 Joseph Myers <joseph@codesourcery.com>
35151
c4b6cf53
JM
35152 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
35153 expectations.
35154 [UNIX98] (pthread_barrier_t): Do not expect.
35155 [UNIX98] (pthread_barrierattr_t): Likewise.
35156 [UNIX98] (pthread_spinlock_t): Likewise.
35157 [UNIX98] (pthread_barrier_destroy): Likewise.
35158 [UNIX98] (pthread_barrier_init): Likewise.
35159 [UNIX98] (pthread_barrier_wait): Likewise.
35160 [UNIX98] (pthread_barrierattr_destroy): Likewise.
35161 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
35162 [UNIX98] (pthread_barrierattr_init): Likewise.
35163 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
35164 [UNIX98] (pthread_getcpuclockid): Likewise.
35165 [UNIX98] (pthread_mutex_timedlock): Likewise.
35166 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
35167 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
35168 [UNIX98] (pthread_sigmask): Likewise.
35169 [UNIX98] (pthread_spin_destroy): Likewise.
35170 [UNIX98] (pthread_spin_init): Likewise.
35171 [UNIX98] (pthread_spin_lock): Likewise.
35172 [UNIX98] (pthread_spin_trylock): Likewise.
35173 [UNIX98] (pthread_spin_unlock): Likewise.
35174 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
35175 Do not expect.
35176 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
35177 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
35178 [XPG3 || XPG4] (pthread_cond_t): Likewise.
35179 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
35180 [XPG3 || XPG4] (pthread_key_t): Likewise.
35181 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
35182 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
35183 [XPG3 || XPG4] (pthread_once_t): Likewise.
35184 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
35185 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
35186 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
35187 [XPG3 || XPG4] (pthread_t): Likewise.
35188
cbe6e120
JM
35189 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
35190 not expect.
35191 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
35192
1b126443
JM
35193 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
35194 Change function return type to int.
35195
b961a573
JM
35196 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
35197 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
35198 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
35199 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
35200 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
35201 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
35202 [!POSIX] (posix_madvise): Likewise.
35203 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
35204 && !UNIX98].
35205 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
35206 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
35207 (mode_t): Likewise.
35208 (posix_mem_offset): Likewise.
35209 (posix_typed_mem_get_info): Likewise.
35210 (posix_typed_mem_open): Likewise.
35211
9e188909
JM
35212 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
35213 Change condition to [XOPEN2K8].
35214
05bcf62a
JM
35215 * conform/conformtest.pl: Preprocess allow-header data with -x c
35216 instead of from stdin.
35217 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
35218 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
35219 [C99-based standards] (cerfc): Likewise.
35220 [C99-based standards] (cexp2): Likewise.
35221 [C99-based standards] (cexpm1): Likewise.
35222 [C99-based standards] (clog10): Likewise.
35223 [C99-based standards] (clog1p): Likewise.
35224 [C99-based standards] (clog2): Likewise.
35225 [C99-based standards] (clgamma): Likewise.
35226 [C99-based standards] (ctgamma): Likewise.
35227 [C99-based standards] (cerff): Likewise.
35228 [C99-based standards] (cerfcf): Likewise.
35229 [C99-based standards] (cexp2f): Likewise.
35230 [C99-based standards] (cexpm1f): Likewise.
35231 [C99-based standards] (clog10f): Likewise.
35232 [C99-based standards] (clog1pf): Likewise.
35233 [C99-based standards] (clog2f): Likewise.
35234 [C99-based standards] (clgammaf): Likewise.
35235 [C99-based standards] (ctgammaf): Likewise.
35236 [C99-based standards] (cerfl): Likewise.
35237 [C99-based standards] (cerfcl): Likewise.
35238 [C99-based standards] (cexp2l): Likewise.
35239 [C99-based standards] (cexpm1l): Likewise.
35240 [C99-based standards] (clog10l): Likewise.
35241 [C99-based standards] (clog1pl): Likewise.
35242 [C99-based standards] (clog2l): Likewise.
35243 [C99-based standards] (clgammal): Likewise.
35244 [C99-based standards] (ctgammal): Likewise.
35245 * conform/data/inttypes.h-data [C99-based standards]: Include
35246 stdint.h-data. Remove all expectations for stdint.h contents.
35247 [C99-based standards] (PRI*): Do not allow.
35248 [C99-based standards] (SCN*): Likewise.
35249 [C99-based standards] (*_t): Likewise.
35250 [C99-based-standards] (PRId8): Expect macro.
35251 [C99-based-standards] (PRIi8): Likewise.
35252 [C99-based-standards] (PRIo8): Likewise.
35253 [C99-based-standards] (PRIu8): Likewise.
35254 [C99-based-standards] (PRIx8): Likewise.
35255 [C99-based-standards] (PRIX8): Likewise.
35256 [C99-based-standards] (SCNd8): Likewise.
35257 [C99-based-standards] (SCNi8): Likewise.
35258 [C99-based-standards] (SCNo8): Likewise.
35259 [C99-based-standards] (SCNu8): Likewise.
35260 [C99-based-standards] (SCNx8): Likewise.
35261 [C99-based-standards] (PRIdLEAST8): Likewise.
35262 [C99-based-standards] (PRIiLEAST8): Likewise.
35263 [C99-based-standards] (PRIoLEAST8): Likewise.
35264 [C99-based-standards] (PRIuLEAST8): Likewise.
35265 [C99-based-standards] (PRIxLEAST8): Likewise.
35266 [C99-based-standards] (PRIXLEAST8): Likewise.
35267 [C99-based-standards] (SCNdLEAST8): Likewise.
35268 [C99-based-standards] (SCNiLEAST8): Likewise.
35269 [C99-based-standards] (SCNoLEAST8): Likewise.
35270 [C99-based-standards] (SCNuLEAST8): Likewise.
35271 [C99-based-standards] (SCNxLEAST8): Likewise.
35272 [C99-based-standards] (PRIdFAST8): Likewise.
35273 [C99-based-standards] (PRIiFAST8): Likewise.
35274 [C99-based-standards] (PRIoFAST8): Likewise.
35275 [C99-based-standards] (PRIuFAST8): Likewise.
35276 [C99-based-standards] (PRIxFAST8): Likewise.
35277 [C99-based-standards] (PRIXFAST8): Likewise.
35278 [C99-based-standards] (SCNdFAST8): Likewise.
35279 [C99-based-standards] (SCNiFAST8): Likewise.
35280 [C99-based-standards] (SCNoFAST8): Likewise.
35281 [C99-based-standards] (SCNuFAST8): Likewise.
35282 [C99-based-standards] (SCNxFAST8): Likewise.
35283 [C99-based-standards] (PRId16): Likewise.
35284 [C99-based-standards] (PRIi16): Likewise.
35285 [C99-based-standards] (PRIo16): Likewise.
35286 [C99-based-standards] (PRIu16): Likewise.
35287 [C99-based-standards] (PRIx16): Likewise.
35288 [C99-based-standards] (PRIX16): Likewise.
35289 [C99-based-standards] (SCNd16): Likewise.
35290 [C99-based-standards] (SCNi16): Likewise.
35291 [C99-based-standards] (SCNo16): Likewise.
35292 [C99-based-standards] (SCNu16): Likewise.
35293 [C99-based-standards] (SCNx16): Likewise.
35294 [C99-based-standards] (PRIdLEAST16): Likewise.
35295 [C99-based-standards] (PRIiLEAST16): Likewise.
35296 [C99-based-standards] (PRIoLEAST16): Likewise.
35297 [C99-based-standards] (PRIuLEAST16): Likewise.
35298 [C99-based-standards] (PRIxLEAST16): Likewise.
35299 [C99-based-standards] (PRIXLEAST16): Likewise.
35300 [C99-based-standards] (SCNdLEAST16): Likewise.
35301 [C99-based-standards] (SCNiLEAST16): Likewise.
35302 [C99-based-standards] (SCNoLEAST16): Likewise.
35303 [C99-based-standards] (SCNuLEAST16): Likewise.
35304 [C99-based-standards] (SCNxLEAST16): Likewise.
35305 [C99-based-standards] (PRIdFAST16): Likewise.
35306 [C99-based-standards] (PRIiFAST16): Likewise.
35307 [C99-based-standards] (PRIoFAST16): Likewise.
35308 [C99-based-standards] (PRIuFAST16): Likewise.
35309 [C99-based-standards] (PRIxFAST16): Likewise.
35310 [C99-based-standards] (PRIXFAST16): Likewise.
35311 [C99-based-standards] (SCNdFAST16): Likewise.
35312 [C99-based-standards] (SCNiFAST16): Likewise.
35313 [C99-based-standards] (SCNoFAST16): Likewise.
35314 [C99-based-standards] (SCNuFAST16): Likewise.
35315 [C99-based-standards] (SCNxFAST16): Likewise.
35316 [C99-based-standards] (PRId32): Likewise.
35317 [C99-based-standards] (PRIi32): Likewise.
35318 [C99-based-standards] (PRIo32): Likewise.
35319 [C99-based-standards] (PRIu32): Likewise.
35320 [C99-based-standards] (PRIx32): Likewise.
35321 [C99-based-standards] (PRIX32): Likewise.
35322 [C99-based-standards] (SCNd32): Likewise.
35323 [C99-based-standards] (SCNi32): Likewise.
35324 [C99-based-standards] (SCNo32): Likewise.
35325 [C99-based-standards] (SCNu32): Likewise.
35326 [C99-based-standards] (SCNx32): Likewise.
35327 [C99-based-standards] (PRIdLEAST32): Likewise.
35328 [C99-based-standards] (PRIiLEAST32): Likewise.
35329 [C99-based-standards] (PRIoLEAST32): Likewise.
35330 [C99-based-standards] (PRIuLEAST32): Likewise.
35331 [C99-based-standards] (PRIxLEAST32): Likewise.
35332 [C99-based-standards] (PRIXLEAST32): Likewise.
35333 [C99-based-standards] (SCNdLEAST32): Likewise.
35334 [C99-based-standards] (SCNiLEAST32): Likewise.
35335 [C99-based-standards] (SCNoLEAST32): Likewise.
35336 [C99-based-standards] (SCNuLEAST32): Likewise.
35337 [C99-based-standards] (SCNxLEAST32): Likewise.
35338 [C99-based-standards] (PRIdFAST32): Likewise.
35339 [C99-based-standards] (PRIiFAST32): Likewise.
35340 [C99-based-standards] (PRIoFAST32): Likewise.
35341 [C99-based-standards] (PRIuFAST32): Likewise.
35342 [C99-based-standards] (PRIxFAST32): Likewise.
35343 [C99-based-standards] (PRIXFAST32): Likewise.
35344 [C99-based-standards] (SCNdFAST32): Likewise.
35345 [C99-based-standards] (SCNiFAST32): Likewise.
35346 [C99-based-standards] (SCNoFAST32): Likewise.
35347 [C99-based-standards] (SCNuFAST32): Likewise.
35348 [C99-based-standards] (SCNxFAST32): Likewise.
35349 [C99-based-standards] (PRId64): Likewise.
35350 [C99-based-standards] (PRIi64): Likewise.
35351 [C99-based-standards] (PRIo64): Likewise.
35352 [C99-based-standards] (PRIu64): Likewise.
35353 [C99-based-standards] (PRIx64): Likewise.
35354 [C99-based-standards] (PRIX64): Likewise.
35355 [C99-based-standards] (SCNd64): Likewise.
35356 [C99-based-standards] (SCNi64): Likewise.
35357 [C99-based-standards] (SCNo64): Likewise.
35358 [C99-based-standards] (SCNu64): Likewise.
35359 [C99-based-standards] (SCNx64): Likewise.
35360 [C99-based-standards] (PRIdLEAST64): Likewise.
35361 [C99-based-standards] (PRIiLEAST64): Likewise.
35362 [C99-based-standards] (PRIoLEAST64): Likewise.
35363 [C99-based-standards] (PRIuLEAST64): Likewise.
35364 [C99-based-standards] (PRIxLEAST64): Likewise.
35365 [C99-based-standards] (PRIXLEAST64): Likewise.
35366 [C99-based-standards] (SCNdLEAST64): Likewise.
35367 [C99-based-standards] (SCNiLEAST64): Likewise.
35368 [C99-based-standards] (SCNoLEAST64): Likewise.
35369 [C99-based-standards] (SCNuLEAST64): Likewise.
35370 [C99-based-standards] (SCNxLEAST64): Likewise.
35371 [C99-based-standards] (PRIdFAST64): Likewise.
35372 [C99-based-standards] (PRIiFAST64): Likewise.
35373 [C99-based-standards] (PRIoFAST64): Likewise.
35374 [C99-based-standards] (PRIuFAST64): Likewise.
35375 [C99-based-standards] (PRIxFAST64): Likewise.
35376 [C99-based-standards] (PRIXFAST64): Likewise.
35377 [C99-based-standards] (SCNdFAST64): Likewise.
35378 [C99-based-standards] (SCNiFAST64): Likewise.
35379 [C99-based-standards] (SCNoFAST64): Likewise.
35380 [C99-based-standards] (SCNuFAST64): Likewise.
35381 [C99-based-standards] (SCNxFAST64): Likewise.
35382 [C99-based-standards] (PRIdMAX): Likewise.
35383 [C99-based-standards] (PRIiMAX): Likewise.
35384 [C99-based-standards] (PRIoMAX): Likewise.
35385 [C99-based-standards] (PRIuMAX): Likewise.
35386 [C99-based-standards] (PRIxMAX): Likewise.
35387 [C99-based-standards] (PRIXMAX): Likewise.
35388 [C99-based-standards] (SCNdMAX): Likewise.
35389 [C99-based-standards] (SCNiMAX): Likewise.
35390 [C99-based-standards] (SCNoMAX): Likewise.
35391 [C99-based-standards] (SCNuMAX): Likewise.
35392 [C99-based-standards] (SCNxMAX): Likewise.
35393 [C99-based-standards] (PRIdPTR): Likewise.
35394 [C99-based-standards] (PRIiPTR): Likewise.
35395 [C99-based-standards] (PRIoPTR): Likewise.
35396 [C99-based-standards] (PRIuPTR): Likewise.
35397 [C99-based-standards] (PRIxPTR): Likewise.
35398 [C99-based-standards] (PRIXPTR): Likewise.
35399 [C99-based-standards] (SCNdPTR): Likewise.
35400 [C99-based-standards] (SCNiPTR): Likewise.
35401 [C99-based-standards] (SCNoPTR): Likewise.
35402 [C99-based-standards] (SCNuPTR): Likewise.
35403 [C99-based-standards] (SCNxPTR): Likewise.
35404 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
35405 allow.
35406 * conform/data/stdint.h-data: Update comments to clarify
35407 requirements.
35408 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
35409 type.
35410 [C99-based standards] (INT8_MAX): Likewise.
35411 [C99-based standards] (INT16_MIN): Likewise.
35412 [C99-based standards] (INT16_MAX): Likewise.
35413 [C99-based standards] (INT32_MIN): Likewise.
35414 [C99-based standards] (INT32_MAX): Likewise.
35415 [C99-based standards] (INT64_MIN): Likewise.
35416 [C99-based standards] (INT64_MAX): Likewise.
35417 [C99-based standards] (UINT8_MAX): Likewise.
35418 [C99-based standards] (UINT16_MAX): Likewise.
35419 [C99-based standards] (UINT32_MAX): Likewise.
35420 [C99-based standards] (UINT64_MAX): Likewise.
35421 [C99-based standards] (INT_LEAST8_MIN): Likewise.
35422 [C99-based standards] (INT_LEAST8_MAX): Likewise.
35423 [C99-based standards] (INT_LEAST16_MIN): Likewise.
35424 [C99-based standards] (INT_LEAST16_MAX): Likewise.
35425 [C99-based standards] (INT_LEAST32_MIN): Likewise.
35426 [C99-based standards] (INT_LEAST32_MAX): Likewise.
35427 [C99-based standards] (INT_LEAST64_MIN): Likewise.
35428 [C99-based standards] (INT_LEAST64_MAX): Likewise.
35429 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
35430 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
35431 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
35432 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
35433 [C99-based standards] (INT_FAST8_MIN): Likewise.
35434 [C99-based standards] (INT_FAST8_MAX): Likewise.
35435 [C99-based standards] (INT_FAST16_MIN): Likewise.
35436 [C99-based standards] (INT_FAST16_MAX): Likewise.
35437 [C99-based standards] (INT_FAST32_MIN): Likewise.
35438 [C99-based standards] (INT_FAST32_MAX): Likewise.
35439 [C99-based standards] (INT_FAST64_MIN): Likewise.
35440 [C99-based standards] (INT_FAST64_MAX): Likewise.
35441 [C99-based standards] (UINT_FAST8_MAX): Likewise.
35442 [C99-based standards] (UINT_FAST16_MAX): Likewise.
35443 [C99-based standards] (UINT_FAST32_MAX): Likewise.
35444 [C99-based standards] (UINT_FAST64_MAX): Likewise.
35445 [C99-based standards] (INTPTR_MIN): Likewise.
35446 [C99-based standards] (INTPTR_MAX): Likewise.
35447 [C99-based standards] (UINTPTR_MAX): Likewise.
35448 [C99-based standards] (INTMAX_MIN): Likewise.
35449 [C99-based standards] (INTMAX_MAX): Likewise.
35450 [C99-based standards] (UINTMAX_MAX): Likewise.
35451 [C99-based standards] (PTRDIFF_MIN): Likewise.
35452 [C99-based standards] (PTRDIFF_MAX): Likewise.
35453 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
35454 [C99-based standards] (SIZE_MAX): Likewise.
35455 [C99-based standards] (WCHAR_MAX): Likewise.
35456 [C99-based standards] (WINT_MAX): Likewise.
35457 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
35458 constraint on value.
35459 [C99-based standards] (WCHAR_MIN): Likewise.
35460 [C99-based standards] (WINT_MIN): Likewise.
35461 [C99-based standards] (*_t): Allow.
35462 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
35463 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
35464 Include math.h-data and complex.h-data. Remove all expectations
35465 of math.h and complex.h contents.
35466 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
35467 at end of line.
35468 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
35469 (struct tm): Expect tag.
35470 [C99-based-standards] (wcstof): Expect function.
35471 [C99-based-standards] (wcstold): Likewise.
35472 [C99-based-standards] (wcstoll): Likewise.
35473 [C99-based-standards] (wcstoull): Likewise.
35474 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
35475 macro-int-constant. Specify type.
35476 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
35477 constraint on value.
35478 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
35479 Specify type.
35480 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
35481 Specify value.
35482 [ISO C standards]: Do not allow headers.
35483 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
35484 wcs[abcdefghijklmnopqrstuvwxyz]*.
35485 [ISO C standards] (*_t): Do not allow.
35486 * conform/data/wctype.h-data [C99-based standards] (iswblank):
35487 Expect function.
35488 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
35489 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
35490 Specify type.
35491 [ISO C standards]: Do not allow headers.
35492 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
35493 is[abcdefghijklmnopqrstuvwxyz]*.
35494 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
35495 to[abcdefghijklmnopqrstuvwxyz]*.
35496 [ISO C standards] (*_t): Do not allow.
35497 * conform/data/stdalign.h-data: New file.
35498 * conform/data/stdbool.h-data: Likewise.
35499 * conform/data/stdnoreturn.h-data: Likewise.
35500
7514feb8
RM
355012012-11-07 Roland McGrath <roland@hack.frob.com>
35502
35503 [BZ #14815]
35504 * manual/filesys.texi (Directory Entries): Typo fix.
35505 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
35506
19b2ecfc
MS
355072012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35508
35509 * elf/elf.h (EM_AARCH64): New macro.
35510 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
35511 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
35512 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
35513 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
35514 (R_AARCH64_TLSDESC): Likewise.
35515 (NT_ARM_TLS): Likewise.
35516 (NT_ARM_HW_BREAK): Likewise.
35517 (NT_ARM_HW_WATCH): Likewise.
35518
60e235ee
JM
355192012-11-07 Joseph Myers <joseph@codesourcery.com>
35520
35521 [BZ #14811]
35522 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
35523 (__ieee754_powl): Saturate nonzero exponents with absolute value
35524 below 0x1p-79 to +/- 0x1p-79.
35525 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
35526 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
35527 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
35528 nonzero exponents with absolute value below 0x1p-32 to +/-
35529 0x1p-32.
35530 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
35531 (__ieee754_powl): Saturate nonzero exponents with absolute value
35532 below 0x1p-79 to +/- 0x1p-79.
35533 * math/libm-test.inc (pow_test): Add more tests.
35534
0ab234b7
AK
355352012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35536
35537 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
35538 _dl_s390_cap_flags with kernel. Increase string length.
35539 (_dl_s390_platforms): Add z196 and zEC12.
35540
45832f74
JM
355412012-11-07 Joseph Myers <joseph@codesourcery.com>
35542
35543 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
35544 Change XOPEN21K to XOPEN2K.
35545
19218757
MK
355462012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
35547
35548 * string/memmove.c: Use memcpy when possible.
35549
c5f45721
AJ
355502012-11-06 Andreas Jaeger <aj@suse.de>
35551
35552 * po/eo.po: Update from translation team.
35553
82477c28
JM
355542012-11-06 Joseph Myers <joseph@codesourcery.com>
35555
35556 [BZ #14793]
35557 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
35558 exponent and small x and y exponents, scale x or y up. Increase
35559 by 2 the exponent used in scaling up.
35560 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35561 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35562 * math/libm-test.inc (fma_test): Add more tests.
35563 (fma_test_towardzero): Likewise.
35564 (fma_test_downward): Likewise.
35565 (fma_test_upward): Likewise.
35566
99252c8c
JM
355672012-11-05 Joseph Myers <joseph@codesourcery.com>
35568
acfa885f
JM
35569 [BZ #14805]
35570 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
35571 fenv_t *.
35572
99252c8c
JM
35573 [BZ #14801]
35574 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
35575 namespace for names of struct fields.
35576 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
35577 fenv_t fields.
35578 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
35579 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
35580
d6d98dea
ST
355812012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
35582
35583 [BZ #3665]
35584 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
35585
e10bb107
TS
355862012-11-04 Thomas Schwinge <thomas@codesourcery.com>
35587
35588 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
35589 PTR_DEMANGLE.
35590
35591 [BZ #5246]
35592 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
35593 PTR_DEMANGLE.
35594
a0c2940d
JM
355952012-11-04 Joseph Myers <joseph@codesourcery.com>
35596
35597 [BZ #14797]
35598 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
35599 definitely overflow as x * y not x * y + z.
35600 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35601 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35602 * math/libm-test.inc (fma_test): Add more tests.
35603 (fma_test_towardzero): Likewise.
35604 (fma_test_downward): Likewise.
35605 (fma_test_upward): Likewise.
35606
b830319d
TS
356072012-11-04 Thomas Schwinge <thomas@codesourcery.com>
35608
35609 [BZ #157]
35610
35611 * include/stub-tag.h: Remove file.
35612 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
35613 '#include' of it.
35614 * manual/maint.texi (Porting): Don't reference it.
35615 * Makerules ($(objpfx)stubs): Likewise.
35616 * dirent/closedir.c: Don't include <stub-tag.h>.
35617 * dirent/dirfd.c: Likewise.
35618 * dirent/fdopendir.c: Likewise.
35619 * dirent/getdents.c: Likewise.
35620 * dirent/getdents64.c: Likewise.
35621 * dirent/opendir.c: Likewise.
35622 * dirent/readdir.c: Likewise.
35623 * dirent/readdir64.c: Likewise.
35624 * dirent/readdir64_r.c: Likewise.
35625 * dirent/readdir_r.c: Likewise.
35626 * dirent/rewinddir.c: Likewise.
35627 * dirent/seekdir.c: Likewise.
35628 * dirent/telldir.c: Likewise.
35629 * gmon/profil.c: Likewise.
35630 * grp/setgroups.c: Likewise.
35631 * inet/if_index.c: Likewise.
35632 * io/access.c: Likewise.
35633 * io/chdir.c: Likewise.
35634 * io/chmod.c: Likewise.
35635 * io/chown.c: Likewise.
35636 * io/close.c: Likewise.
35637 * io/dup.c: Likewise.
35638 * io/dup2.c: Likewise.
35639 * io/dup3.c: Likewise.
35640 * io/euidaccess.c: Likewise.
35641 * io/faccessat.c: Likewise.
35642 * io/fchdir.c: Likewise.
35643 * io/fchmod.c: Likewise.
35644 * io/fchmodat.c: Likewise.
35645 * io/fchown.c: Likewise.
35646 * io/fchownat.c: Likewise.
35647 * io/fcntl.c: Likewise.
35648 * io/flock.c: Likewise.
35649 * io/fstatfs.c: Likewise.
35650 * io/fstatfs64.c: Likewise.
35651 * io/fstatvfs.c: Likewise.
35652 * io/fstatvfs64.c: Likewise.
35653 * io/futimens.c: Likewise.
35654 * io/fxstat.c: Likewise.
35655 * io/fxstat64.c: Likewise.
35656 * io/fxstatat.c: Likewise.
35657 * io/fxstatat64.c: Likewise.
35658 * io/getcwd.c: Likewise.
35659 * io/isatty.c: Likewise.
35660 * io/lchmod.c: Likewise.
35661 * io/lchown.c: Likewise.
35662 * io/link.c: Likewise.
35663 * io/linkat.c: Likewise.
35664 * io/lseek.c: Likewise.
35665 * io/lseek64.c: Likewise.
35666 * io/lxstat64.c: Likewise.
35667 * io/mkdir.c: Likewise.
35668 * io/mkdirat.c: Likewise.
35669 * io/mkfifo.c: Likewise.
35670 * io/mkfifoat.c: Likewise.
35671 * io/open.c: Likewise.
35672 * io/open64.c: Likewise.
35673 * io/openat.c: Likewise.
35674 * io/openat64.c: Likewise.
35675 * io/pipe.c: Likewise.
35676 * io/pipe2.c: Likewise.
35677 * io/poll.c: Likewise.
35678 * io/posix_fadvise.c: Likewise.
35679 * io/posix_fadvise64.c: Likewise.
35680 * io/posix_fallocate.c: Likewise.
35681 * io/posix_fallocate64.c: Likewise.
35682 * io/read.c: Likewise.
35683 * io/readlink.c: Likewise.
35684 * io/readlinkat.c: Likewise.
35685 * io/rmdir.c: Likewise.
35686 * io/sendfile.c: Likewise.
35687 * io/sendfile64.c: Likewise.
35688 * io/statfs.c: Likewise.
35689 * io/statfs64.c: Likewise.
35690 * io/statvfs.c: Likewise.
35691 * io/statvfs64.c: Likewise.
35692 * io/symlink.c: Likewise.
35693 * io/symlinkat.c: Likewise.
35694 * io/ttyname.c: Likewise.
35695 * io/ttyname_r.c: Likewise.
35696 * io/umask.c: Likewise.
35697 * io/unlink.c: Likewise.
35698 * io/unlinkat.c: Likewise.
35699 * io/utime.c: Likewise.
35700 * io/utimensat.c: Likewise.
35701 * io/write.c: Likewise.
35702 * io/xmknod.c: Likewise.
35703 * io/xmknodat.c: Likewise.
35704 * io/xstat.c: Likewise.
35705 * io/xstat64.c: Likewise.
35706 * login/getpt.c: Likewise.
35707 * login/grantpt.c: Likewise.
35708 * login/unlockpt.c: Likewise.
35709 * math/e_acoshl.c: Likewise.
35710 * math/e_acosl.c: Likewise.
35711 * math/e_asinl.c: Likewise.
35712 * math/e_atan2l.c: Likewise.
35713 * math/e_atanhl.c: Likewise.
35714 * math/e_coshl.c: Likewise.
35715 * math/e_expl.c: Likewise.
35716 * math/e_fmodl.c: Likewise.
35717 * math/e_gammal_r.c: Likewise.
35718 * math/e_hypotl.c: Likewise.
35719 * math/e_j0l.c: Likewise.
35720 * math/e_j1l.c: Likewise.
35721 * math/e_jnl.c: Likewise.
35722 * math/e_lgammal_r.c: Likewise.
35723 * math/e_log10l.c: Likewise.
35724 * math/e_log2l.c: Likewise.
35725 * math/e_logl.c: Likewise.
35726 * math/e_powl.c: Likewise.
35727 * math/e_rem_pio2l.c: Likewise.
35728 * math/e_sinhl.c: Likewise.
35729 * math/e_sqrtl.c: Likewise.
35730 * math/fclrexcpt.c: Likewise.
35731 * math/fedisblxcpt.c: Likewise.
35732 * math/feenablxcpt.c: Likewise.
35733 * math/fegetenv.c: Likewise.
35734 * math/fegetexcept.c: Likewise.
35735 * math/fegetround.c: Likewise.
35736 * math/feholdexcpt.c: Likewise.
35737 * math/fesetenv.c: Likewise.
35738 * math/fesetround.c: Likewise.
35739 * math/feupdateenv.c: Likewise.
35740 * math/fgetexcptflg.c: Likewise.
35741 * math/fraiseexcpt.c: Likewise.
35742 * math/fsetexcptflg.c: Likewise.
35743 * math/ftestexcept.c: Likewise.
35744 * math/k_cosl.c: Likewise.
35745 * math/k_rem_pio2l.c: Likewise.
35746 * math/k_sinl.c: Likewise.
35747 * math/k_tanl.c: Likewise.
35748 * math/s_asinhl.c: Likewise.
35749 * math/s_atanl.c: Likewise.
35750 * math/s_cbrtl.c: Likewise.
35751 * math/s_erfl.c: Likewise.
35752 * math/s_expm1l.c: Likewise.
35753 * math/s_log1pl.c: Likewise.
35754 * math/s_tanhl.c: Likewise.
35755 * misc/acct.c: Likewise.
35756 * misc/brk.c: Likewise.
35757 * misc/chflags.c: Likewise.
35758 * misc/chroot.c: Likewise.
35759 * misc/fchflags.c: Likewise.
35760 * misc/fgetxattr.c: Likewise.
35761 * misc/flistxattr.c: Likewise.
35762 * misc/fremovexattr.c: Likewise.
35763 * misc/fsetxattr.c: Likewise.
35764 * misc/fsync.c: Likewise.
35765 * misc/ftruncate.c: Likewise.
35766 * misc/futimes.c: Likewise.
35767 * misc/futimesat.c: Likewise.
35768 * misc/getdomain.c: Likewise.
35769 * misc/getdtsz.c: Likewise.
35770 * misc/gethostid.c: Likewise.
35771 * misc/gethostname.c: Likewise.
35772 * misc/getloadavg.c: Likewise.
35773 * misc/getpagesize.c: Likewise.
35774 * misc/getsysstats.c: Likewise.
35775 * misc/getxattr.c: Likewise.
35776 * misc/gtty.c: Likewise.
35777 * misc/ioctl.c: Likewise.
35778 * misc/lgetxattr.c: Likewise.
35779 * misc/listxattr.c: Likewise.
35780 * misc/llistxattr.c: Likewise.
35781 * misc/lremovexattr.c: Likewise.
35782 * misc/lsetxattr.c: Likewise.
35783 * misc/lutimes.c: Likewise.
35784 * misc/madvise.c: Likewise.
35785 * misc/mincore.c: Likewise.
35786 * misc/mlock.c: Likewise.
35787 * misc/mlockall.c: Likewise.
35788 * misc/mmap.c: Likewise.
35789 * misc/mprotect.c: Likewise.
35790 * misc/msync.c: Likewise.
35791 * misc/munlock.c: Likewise.
35792 * misc/munlockall.c: Likewise.
35793 * misc/munmap.c: Likewise.
35794 * misc/preadv.c: Likewise.
35795 * misc/preadv64.c: Likewise.
35796 * misc/ptrace.c: Likewise.
35797 * misc/pwritev.c: Likewise.
35798 * misc/pwritev64.c: Likewise.
35799 * misc/readv.c: Likewise.
35800 * misc/reboot.c: Likewise.
35801 * misc/remap_file_pages.c: Likewise.
35802 * misc/removexattr.c: Likewise.
35803 * misc/revoke.c: Likewise.
35804 * misc/select.c: Likewise.
35805 * misc/setdomain.c: Likewise.
35806 * misc/setegid.c: Likewise.
35807 * misc/seteuid.c: Likewise.
35808 * misc/sethostid.c: Likewise.
35809 * misc/sethostname.c: Likewise.
35810 * misc/setregid.c: Likewise.
35811 * misc/setreuid.c: Likewise.
35812 * misc/setxattr.c: Likewise.
35813 * misc/sstk.c: Likewise.
35814 * misc/stty.c: Likewise.
35815 * misc/swapoff.c: Likewise.
35816 * misc/swapon.c: Likewise.
35817 * misc/sync.c: Likewise.
35818 * misc/syncfs.c: Likewise.
35819 * misc/syscall.c: Likewise.
35820 * misc/truncate.c: Likewise.
35821 * misc/ualarm.c: Likewise.
35822 * misc/usleep.c: Likewise.
35823 * misc/ustat.c: Likewise.
35824 * misc/utimes.c: Likewise.
35825 * misc/vhangup.c: Likewise.
35826 * misc/writev.c: Likewise.
35827 * posix/_exit.c: Likewise.
35828 * posix/alarm.c: Likewise.
35829 * posix/execve.c: Likewise.
35830 * posix/fexecve.c: Likewise.
35831 * posix/fork.c: Likewise.
35832 * posix/fpathconf.c: Likewise.
35833 * posix/getaddrinfo.c: Likewise.
35834 * posix/getegid.c: Likewise.
35835 * posix/geteuid.c: Likewise.
35836 * posix/getgid.c: Likewise.
35837 * posix/getgroups.c: Likewise.
35838 * posix/getlogin.c: Likewise.
35839 * posix/getlogin_r.c: Likewise.
35840 * posix/getpgid.c: Likewise.
35841 * posix/getpid.c: Likewise.
35842 * posix/getppid.c: Likewise.
35843 * posix/getresgid.c: Likewise.
35844 * posix/getresuid.c: Likewise.
35845 * posix/getsid.c: Likewise.
35846 * posix/getuid.c: Likewise.
35847 * posix/glob64.c: Likewise.
35848 * posix/nanosleep.c: Likewise.
35849 * posix/pathconf.c: Likewise.
35850 * posix/pause.c: Likewise.
35851 * posix/posix_madvise.c: Likewise.
35852 * posix/pread.c: Likewise.
35853 * posix/pread64.c: Likewise.
35854 * posix/pwrite.c: Likewise.
35855 * posix/pwrite64.c: Likewise.
35856 * posix/sched_getaffinity.c: Likewise.
35857 * posix/sched_getp.c: Likewise.
35858 * posix/sched_gets.c: Likewise.
35859 * posix/sched_primax.c: Likewise.
35860 * posix/sched_primin.c: Likewise.
35861 * posix/sched_rr_gi.c: Likewise.
35862 * posix/sched_setaffinity.c: Likewise.
35863 * posix/sched_setp.c: Likewise.
35864 * posix/sched_sets.c: Likewise.
35865 * posix/sched_yield.c: Likewise.
35866 * posix/setgid.c: Likewise.
35867 * posix/setlogin.c: Likewise.
35868 * posix/setpgid.c: Likewise.
35869 * posix/setresgid.c: Likewise.
35870 * posix/setresuid.c: Likewise.
35871 * posix/setsid.c: Likewise.
35872 * posix/setuid.c: Likewise.
35873 * posix/sleep.c: Likewise.
35874 * posix/spawni.c: Likewise.
35875 * posix/sysconf.c: Likewise.
35876 * posix/times.c: Likewise.
35877 * posix/wait.c: Likewise.
35878 * posix/wait3.c: Likewise.
35879 * posix/wait4.c: Likewise.
35880 * posix/waitpid.c: Likewise.
35881 * resolv/gai_sigqueue.c: Likewise.
35882 * resource/getpriority.c: Likewise.
35883 * resource/getrlimit.c: Likewise.
35884 * resource/getrusage.c: Likewise.
35885 * resource/nice.c: Likewise.
35886 * resource/setpriority.c: Likewise.
35887 * resource/setrlimit.c: Likewise.
35888 * resource/ulimit.c: Likewise.
35889 * rt/aio_cancel.c: Likewise.
35890 * rt/aio_fsync.c: Likewise.
35891 * rt/aio_read.c: Likewise.
35892 * rt/aio_sigqueue.c: Likewise.
35893 * rt/aio_suspend.c: Likewise.
35894 * rt/aio_write.c: Likewise.
35895 * rt/clock_getres.c: Likewise.
35896 * rt/clock_gettime.c: Likewise.
35897 * rt/clock_nanosleep.c: Likewise.
35898 * rt/clock_settime.c: Likewise.
35899 * rt/lio_listio.c: Likewise.
35900 * rt/mq_close.c: Likewise.
35901 * rt/mq_getattr.c: Likewise.
35902 * rt/mq_notify.c: Likewise.
35903 * rt/mq_open.c: Likewise.
35904 * rt/mq_receive.c: Likewise.
35905 * rt/mq_send.c: Likewise.
35906 * rt/mq_setattr.c: Likewise.
35907 * rt/mq_timedreceive.c: Likewise.
35908 * rt/mq_timedsend.c: Likewise.
35909 * rt/mq_unlink.c: Likewise.
35910 * rt/shm_open.c: Likewise.
35911 * rt/shm_unlink.c: Likewise.
35912 * rt/timer_create.c: Likewise.
35913 * rt/timer_delete.c: Likewise.
35914 * rt/timer_getoverr.c: Likewise.
35915 * rt/timer_gettime.c: Likewise.
35916 * rt/timer_settime.c: Likewise.
35917 * setjmp/__longjmp.c: Likewise.
35918 * setjmp/setjmp.c: Likewise.
35919 * signal/kill.c: Likewise.
35920 * signal/killpg.c: Likewise.
35921 * signal/raise.c: Likewise.
35922 * signal/sigaction.c: Likewise.
35923 * signal/sigaltstack.c: Likewise.
35924 * signal/sigblock.c: Likewise.
35925 * signal/sigignore.c: Likewise.
35926 * signal/sigintr.c: Likewise.
35927 * signal/signal.c: Likewise.
35928 * signal/sigpause.c: Likewise.
35929 * signal/sigpending.c: Likewise.
35930 * signal/sigqueue.c: Likewise.
35931 * signal/sigreturn.c: Likewise.
35932 * signal/sigset.c: Likewise.
35933 * signal/sigsetmask.c: Likewise.
35934 * signal/sigstack.c: Likewise.
35935 * signal/sigsuspend.c: Likewise.
35936 * signal/sigtimedwait.c: Likewise.
35937 * signal/sigvec.c: Likewise.
35938 * signal/sigwait.c: Likewise.
35939 * signal/sigwaitinfo.c: Likewise.
35940 * signal/sysv_signal.c: Likewise.
35941 * socket/accept.c: Likewise.
35942 * socket/accept4.c: Likewise.
35943 * socket/bind.c: Likewise.
35944 * socket/connect.c: Likewise.
35945 * socket/getpeername.c: Likewise.
35946 * socket/getsockname.c: Likewise.
35947 * socket/getsockopt.c: Likewise.
35948 * socket/isfdtype.c: Likewise.
35949 * socket/listen.c: Likewise.
35950 * socket/recv.c: Likewise.
35951 * socket/recvfrom.c: Likewise.
35952 * socket/recvmsg.c: Likewise.
35953 * socket/send.c: Likewise.
35954 * socket/sendmsg.c: Likewise.
35955 * socket/sendto.c: Likewise.
35956 * socket/setsockopt.c: Likewise.
35957 * socket/shutdown.c: Likewise.
35958 * socket/sockatmark.c: Likewise.
35959 * socket/socket.c: Likewise.
35960 * socket/socketpair.c: Likewise.
35961 * stdio-common/ctermid.c: Likewise.
35962 * stdio-common/cuserid.c: Likewise.
35963 * stdio-common/remove.c: Likewise.
35964 * stdio-common/rename.c: Likewise.
35965 * stdio-common/renameat.c: Likewise.
35966 * stdio-common/tempname.c: Likewise.
35967 * stdlib/getcontext.c: Likewise.
35968 * stdlib/makecontext.c: Likewise.
35969 * stdlib/setcontext.c: Likewise.
35970 * stdlib/swapcontext.c: Likewise.
35971 * stdlib/system.c: Likewise.
35972 * streams/fattach.c: Likewise.
35973 * streams/fdetach.c: Likewise.
35974 * streams/getmsg.c: Likewise.
35975 * streams/getpmsg.c: Likewise.
35976 * streams/putmsg.c: Likewise.
35977 * streams/putpmsg.c: Likewise.
35978 * sysdeps/unix/bsd/getpt.c: Likewise.
35979 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
35980 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
35981 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
35982 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
35983 Likewise.
35984 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
35985 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
35986 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
35987 * sysvipc/msgctl.c: Likewise.
35988 * sysvipc/msgget.c: Likewise.
35989 * sysvipc/msgrcv.c: Likewise.
35990 * sysvipc/msgsnd.c: Likewise.
35991 * sysvipc/semctl.c: Likewise.
35992 * sysvipc/semget.c: Likewise.
35993 * sysvipc/semop.c: Likewise.
35994 * sysvipc/semtimedop.c: Likewise.
35995 * sysvipc/shmat.c: Likewise.
35996 * sysvipc/shmctl.c: Likewise.
35997 * sysvipc/shmdt.c: Likewise.
35998 * sysvipc/shmget.c: Likewise.
35999 * termios/tcdrain.c: Likewise.
36000 * termios/tcflow.c: Likewise.
36001 * termios/tcflush.c: Likewise.
36002 * termios/tcgetattr.c: Likewise.
36003 * termios/tcgetpgrp.c: Likewise.
36004 * termios/tcsendbrk.c: Likewise.
36005 * termios/tcsetattr.c: Likewise.
36006 * termios/tcsetpgrp.c: Likewise.
36007 * time/adjtime.c: Likewise.
36008 * time/clock.c: Likewise.
36009 * time/getitimer.c: Likewise.
36010 * time/gettimeofday.c: Likewise.
36011 * time/setitimer.c: Likewise.
36012 * time/settimeofday.c: Likewise.
36013 * time/stime.c: Likewise.
36014 * time/time.c: Likewise.
36015
360162012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 36017
a20492cf
PT
36018 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
36019 /usr/old/bin.
36020
72e182e3
PT
36021 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
36022 instead of spaces.
36023 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
36024
fbeafede
JM
360252012-11-03 Joseph Myers <joseph@codesourcery.com>
36026
5b5b04d6
JM
36027 [BZ #14796]
36028 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
36029 FE_TONEAREST before applying Dekker multiplication and Knuth
36030 addition. Clear inexact exceptions and check for exact zero
36031 results afterwards.
36032 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36033 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
36034 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36035 * math/libm-test.inc (fma_test): Add more tests.
36036 (fma_test_towardzero): Likewise.
36037 (fma_test_downward): Likewise.
36038 (fma_test_upward): Likewise.
36039 * sysdeps/generic/math_private.h (default_libc_fesetround): New
36040 function.
36041 (libc_fesetround): New macro.
36042 (libc_fesetroundf): Likewise.
36043 (libc_fesetroundl): Likewise.
36044 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
36045 function.
36046 (libc_fesetround_387): Likewise.
36047 (libc_fesetroundf): New macro.
36048 (libc_fesetround): Likewise.
36049 (libc_fesetroundl): Likewise.
36050 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
36051 function.
36052 (libc_fesetroundf): New macro.
36053 (libc_fesetround): Likewise.
36054 (libc_fesetroundl): Likewise.
36055 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
36056 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
36057 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
36058 libm_hidden_ver.
36059 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
36060 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
36061 libm_hidden_def.
36062 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
36063 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
36064 libm_hidden_ver.
36065 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
36066 libm_hidden_def.
36067
fbeafede
JM
36068 [BZ #3439]
36069 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
36070 integer constant usable in #if and use that to give value to enum
36071 constant.
36072 (FE_DIVBYZERO): Likewise.
36073 (FE_UNDERFLOW): Likewise.
36074 (FE_OVERFLOW): Likewise.
36075 (FE_INVALID): Likewise.
36076 (FE_INVALID_SNAN): Likewise.
36077 (FE_INVALID_ISI): Likewise.
36078 (FE_INVALID_IDI): Likewise.
36079 (FE_INVALID_ZDZ): Likewise.
36080 (FE_INVALID_IMZ): Likewise.
36081 (FE_INVALID_COMPARE): Likewise.
36082 (FE_INVALID_SOFTWARE): Likewise.
36083 (FE_INVALID_SQRT): Likewise.
36084 (FE_INVALID_INTEGER_CONVERSION): Likewise.
36085 (FE_TONEAREST): Likewise.
36086 (FE_TOWARDZERO): Likewise.
36087 (FE_UPWARD): Likewise.
36088 (FE_DOWNWARD): Likewise.
36089 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
36090 (FE_DIVBYZERO): Likewise.
36091 (FE_OVERFLOW): Likewise.
36092 (FE_UNDERFLOW): Likewise.
36093 (FE_INEXACT): Likewise.
36094 (FE_TONEAREST): Likewise.
36095 (FE_DOWNWARD): Likewise.
36096 (FE_UPWARD): Likewise.
36097 (FE_TOWARDZERO): Likewise.
36098 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
36099 (FE_UNDERFLOW): Likewise.
36100 (FE_OVERFLOW): Likewise.
36101 (FE_DIVBYZERO): Likewise.
36102 (FE_INVALID): Likewise.
36103 (FE_TONEAREST): Likewise.
36104 (FE_TOWARDZERO): Likewise.
36105 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
36106 (FE_OVERFLOW): Likewise.
36107 (FE_UNDERFLOW): Likewise.
36108 (FE_DIVBYZERO): Likewise.
36109 (FE_INEXACT): Likewise.
36110 (FE_TONEAREST): Likewise.
36111 (FE_TOWARDZERO): Likewise.
36112 (FE_UPWARD): Likewise.
36113 (FE_DOWNWARD): Likewise.
36114 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
36115 (FE_DIVBYZERO): Likewise.
36116 (FE_OVERFLOW): Likewise.
36117 (FE_UNDERFLOW): Likewise.
36118 (FE_INEXACT): Likewise.
36119 (FE_TONEAREST): Likewise.
36120 (FE_DOWNWARD): Likewise.
36121 (FE_UPWARD): Likewise.
36122 (FE_TOWARDZERO): Likewise.
36123
105ca950
CM
361242012-11-02 Chris Metcalf <cmetcalf@tilera.com>
36125
36126 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
36127
a542b389
AS
361282012-11-03 Andreas Schwab <schwab@linux-m68k.org>
36129
36130 * scripts/cross-test-ssh.sh (command): Use newlines to separate
36131 commands. Quote $PWD.
36132 (blacklist_exports): Don't use remove_newlines. Replace "declare
36133 -x" by "export".
36134 (remove_newlines): Remove.
36135
f62c8abc
L
361362012-11-02 H.J. Lu <hongjiu.lu@intel.com>
36137
36138 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
36139 * stdlib/stdlib.h (atof): Moved to ...
36140 * include/bits/stdlib-float.h: Here. New file.
36141 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
36142 * stdlib/bits/stdlib-float.h: New file.
36143 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
36144 -mno-sse -mno-mmx.
36145 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
36146 <xmmintrin.h>.
36147
0155d5b2
JM
361482012-11-02 Joseph Myers <joseph@codesourcery.com>
36149
a68d0680
JM
36150 * conform/conformtest.pl (@headers): Add fenv.h.
36151 * conform/data/fenv.h-data: New file.
36152 * include/fenv.h [_ISOMAC]: Disable all contents of file except
36153 include of <math/fenv.h>.
36154
caf7f573
JM
36155 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
36156 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
36157 && !UNIX98]. Enables tests for XOPEN2K8.
36158 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
36159 POSIX2008]: Likewise.
36160
6c073ad6
JM
36161 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
36162 (struct rusage): Do not expect type or its members.
36163
0155d5b2
JM
36164 [BZ #3439]
36165 * math/math.h (FP_NAN): Define macro to integer constant usable in
36166 #if and use that to give value to enum constant.
36167 (FP_INFINITE): Likewise.
36168 (FP_ZERO): Likewise.
36169 (FP_SUBNORMAL): Likewise.
36170 (FP_NORMAL): Likewise.
36171
b5dcacb4
AS
361722012-11-02 Andreas Schwab <schwab@linux-m68k.org>
36173
36174 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
36175 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
36176 arguments.
36177
f7934be8
RM
361782012-11-02 Roland McGrath <roland@hack.frob.com>
36179
36180 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
36181 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
36182 autoconf-time if not.
36183 * configure.in: Remove AC_PREREQ.
36184
d7d08bde
TMQMF
361852012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36186
36187 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
36188 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
36189 of the internal implementation.
36190
dcdae19a
JM
361912012-11-02 Joseph Myers <joseph@codesourcery.com>
36192
36193 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
36194 except include of <misc/sys/syslog.h>.
36195
d6cffd3e
AS
361962012-11-01 Andreas Schwab <schwab@linux-m68k.org>
36197
36198 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
36199 function returns with a NULL context exit with zero.
36200
b3563932
TMQMF
362012012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36202
36203 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
36204
b288a93d
L
362052012-11-01 H.J. Lu <hongjiu.lu@intel.com>
36206
36207 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
36208 (run_program_cmd): This.
36209 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
36210 (tst_langinfo): New variable. Use it.
36211
a2421a68
SAS
362122012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
36213
36214 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
36215 floating point opcodes.
36216
6f796e1b
TS
362172012-11-01 Thomas Schwinge <thomas@codesourcery.com>
36218
7402596b
TS
36219 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
36220 variable.
36221
d0d4f868
TS
36222 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
36223
6f796e1b
TS
36224 * sysdeps/mach/hurd/powerpc: Remove directory.
36225 * sysdeps/mach/powerpc: Likewise.
36226
4da224a2
AS
362272012-11-01 Andreas Schwab <schwab@linux-m68k.org>
36228
36229 * scripts/check-local-headers.sh: Ignore c++ headers.
36230
341dd673
TS
362312012-11-01 Thomas Schwinge <thomas@codesourcery.com>
36232
36233 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
36234 __libc_cleanup_region_start argument.
36235
473611b2
JM
362362012-11-01 Joseph Myers <joseph@codesourcery.com>
36237
36238 [BZ #14784]
36239 [BZ #14785]
36240 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
36241 x * y using scaling, not as x * y + z.
36242 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36243 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36244 * math/libm-test.inc (fma_test): Add more tests.
36245 (fma_test_towardzero): Likewise.
36246 (fma_test_downward): Likewise.
36247 (fma_test_upward): Likewise.
36248
4078da3d
TS
362492012-11-01 Thomas Schwinge <thomas@codesourcery.com>
36250
36251 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
36252
903252aa
JM
362532012-10-31 Joseph Myers <joseph@codesourcery.com>
36254
36255 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
36256 New variable.
36257
cbc818d0
TS
362582012-10-31 Thomas Schwinge <thomas@codesourcery.com>
36259
36260 * rt/tst-shm.c (worker): Correct checking for mmap failure.
36261
5a03cb1e
AS
362622012-10-31 Andreas Schwab <schwab@linux-m68k.org>
36263
36264 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36265 Fix sort order.
36266 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36267 Likewise.
36268
90aff2ff
TMQMF
362692012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36270
36271 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36272 Fix the order of the list for glibc 2.17.
36273 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36274 Likewise.
36275
1818fcb7
AS
362762012-10-31 Andreas Schwab <schwab@linux-m68k.org>
36277
36278 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36279
ef82f4da
JM
362802012-10-31 Joseph Myers <joseph@codesourcery.com>
36281
16a0e2ec
JM
36282 [BZ #14610]
36283 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
36284 for low part of x being zero before using __atanl (y).
36285 * math/libm-test.inc (atan2_test): Add another test.
36286
0eb69512
JM
36287 * manual/install.texi (Configuring and compiling): Document
36288 general use of test-wrapper and test-wrapper-env.
36289 * INSTALL: Regenerated.
36290
ef82f4da
JM
36291 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
36292 (__fma): Do not extract and scale down low bits on after-rounding
36293 systems when result rounded to normal precision would have normal
36294 exponent.
36295 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
36296 (__fmal): Do not extract and scale down low bits on after-rounding
36297 systems when result rounded to normal precision would have normal
36298 exponent.
36299 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
36300 (__fmal): Do not extract and scale down low bits on after-rounding
36301 systems when result rounded to normal precision would have normal
36302 exponent.
36303 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
36304 macro.
36305 (fma_test): Add more tests.
36306 (fma_test_towardzero): Likewise.
36307 (fma_test_downward): Likewise.
36308 (fma_test_upward): Likewise.
36309
954ef0d9
L
363102012-10-30 H.J. Lu <hongjiu.lu@intel.com>
36311
36312 * sysdeps/i386/tininess.h: Renamed to ...
36313 * sysdeps/x86/tininess.h: This.
36314 * sysdeps/x86_64/tininess.h: Removed.
36315
df61ffb2
JM
363162012-10-30 Joseph Myers <joseph@codesourcery.com>
36317
36318 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
36319 input. Use $(build-program-cmd).
36320 ($(objpfx)tst-array1-static.out): Likewise.
36321 ($(objpfx)tst-array2.out): Likewise.
36322 ($(objpfx)tst-array3.out): Likewise.
36323 ($(objpfx)tst-array4.out): Likewise.
36324 ($(objpfx)tst-array5.out): Likewise.
36325 ($(objpfx)tst-array5-static.out): Likewise.
36326
01767843
CM
363272012-10-30 Chris Metcalf <cmetcalf@tilera.com>
36328
47cc1490
CM
36329 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
36330 if defined.
36331
01767843
CM
36332 * nss/nsswitch.h (nss_interface_function): Provide new
36333 macro for use with NSS functions.
36334 * grp/initgroups.c: Use new macro.
36335 * nss/getXXbyYY.c: Likewise.
36336 * nss/getXXbyYY_r.c: Likewise.
36337 * nss/getXXent.c: Likewise.
36338 * nss/getXXent_r.c: Likewise.
36339 * sysdeps/posix/getaddrinfo.c: Likewise.
36340
8321aa97
AJ
363412012-10-30 Andreas Jaeger <aj@suse.de>
36342
36343 * po/ru.po: Update Russion translation from translation project.
36344
2a27fd6d
JM
363452012-10-30 Joseph Myers <joseph@codesourcery.com>
36346
8627a232
JM
36347 [BZ #14152]
36348 [BZ #14783]
36349 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
36350 result and shift together with sticky bit instead of replicating
36351 round-to-nearest rounding.
36352 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36353 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36354 * math/libm-test.inc (fma_test): Add more tests. Do not permit
36355 missing underflow exceptions.
36356 (fma_test_towardzero): Add more tests.
36357 (fma_test_downward): Likewise.
36358 (fma_test_upward): Likewise.
36359
2a27fd6d
JM
36360 [BZ #14047]
36361 * sysdeps/generic/tininess.h: New file.
36362 * sysdeps/i386/tininess.h: Likewise.
36363 * sysdeps/sh/tininess.h: Likewise.
36364 * sysdeps/x86_64/tininess.h: Likewise.
36365 * stdlib/tst-strtod-underflow.c: Likewise.
36366 * stdlib/tst-tininess.c: Likewise.
36367 * stdlib/strtod_l.c: Include <tininess.h>.
36368 (round_and_return): Do not set errno for exact underflow cases.
36369 Force an underflow exception when setting errno for underflow.
36370 Determine underflow based on rounding to normal precision if
36371 TININESS_AFTER_ROUNDING.
36372 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
36373 ERANGE for exact underflow cases.
36374 * stdlib/Makefile (tests): Add tst-tininess and
36375 tst-strtod-underflow.
36376 ($(objpfx)tst-tininess): Use $(link-libm).
36377 ($(objpfx)tst-strtod-underflow): Likewise.
36378
e7170363
AJ
363792012-10-30 Andreas Jaeger <aj@suse.de>
36380
e5088dc6
AJ
36381 [BZ#14767]
36382 * elf/Makefile (tests): Remove conditional for have-initfini-array
36383 since this is now always required and the variable does not exist
36384 anymore.
36385 (tests-static): Likewise.
36386 (modules-names): Likewise.
36387
e7170363 36388 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
36389
36390 * elf/tst-array1.c (fini_array): Make writeable so that it can be
36391 merged with constructor/destructor.
36392 (init_array): Likewise.
36393 * elf/tst-array2dep.c (fini_array): Likewise.
36394 (init_array): Likewise.
36395
60457d8a
MF
363962012-10-29 Mike Frysinger <vapier@gentoo.org>
36397
36398 * manual/message.texi: Delete @cartouche tags.
36399
8bece752
PT
364002012-10-29 Pino Toscano <toscano.pino@tiscali.it>
36401
94ce799f
PT
36402 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
36403 EOPNOTSUPP.
36404 * sysdeps/mach/hurd/fsync.c: Likewise.
36405
8bece752
PT
36406 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
36407 [_POSIX_REALTIME_SIGNALS]: Change condition to
36408 [_POSIX_REALTIME_SIGNALS > 0].
36409
86ebe6b1
AJ
364102012-10-27 Andreas Jaeger <aj@suse.de>
36411
36412 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
36413 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
36414 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
36415 [__WORDSIZE != 64]: Likewise.
36416
54399c08
L
364172012-10-26 H.J. Lu <hongjiu.lu@intel.com>
36418
36419 * iconvdata/tst-table.sh: Remove ${SHELL}.
36420 * iconvdata/tst-tables.sh: Likewise.
36421
e2211bed
DM
364222012-10-25 David S. Miller <davem@davemloft.net>
36423
36424 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
36425 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
36426 of strtoull.
36427
f303f97c
DM
36428 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
36429 ifunc-impl-list.c
36430 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
36431 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
36432 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
36433 file.
36434
1e9d84cd
RM
364352012-10-25 Roland McGrath <roland@hack.frob.com>
36436
36437 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
36438 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
36439 __getdirentries.
36440
df381762
JM
364412012-10-25 Joseph Myers <joseph@codesourcery.com>
36442 Jim Blandy <jimb@codesourcery.com>
36443
36444 * scripts/cross-test-ssh.sh: New file.
36445 * manual/install.texi (Configuring and compiling): Document use of
36446 cross-test-ssh.sh.
36447 * INSTALL: Regenerated.
36448
bff64913
PT
364492012-10-25 Pino Toscano <toscano.pino@tiscali.it>
36450
36451 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
36452 EOPNOTSUPP.
36453
25fe8932
JM
364542012-10-25 Joseph Myers <joseph@codesourcery.com>
36455
36456 * Makeconfig (run-program-prefix): Fix comment.
36457
cc1290d0
JM
364582012-10-24 Joseph Myers <joseph@codesourcery.com>
36459 Jim Blandy <jimb@codesourcery.com>
36460
36461 * Makeconfig (test-wrapper): New variable,
36462 (test-wrapper-env): Likewise.
36463 [$(cross-compiling) = yes && $(test-wrapper) != ""]
36464 (run-built-tests): Define to yes.
36465 (run-program-prefix): Use $(test-wrapper).
36466 (built-program-cmd): Likewise.
36467 * Rules (make-test-out): Use $(test-wrapper-env) and
36468 $(host-built-program-cmd).
36469 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
36470 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
36471 tst-pathopt.sh.
36472 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
36473 $(test-wrapper-env) to tst-rtld-load-self.sh.
36474 ($(objpfx)order2.out): Use $(test-wrapper).
36475 ($(objpfx)tst-initorder.out): Likewise.
36476 ($(objpfx)tst-initorder2.out): Likewise.
36477 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
36478 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
36479 (test_wrapper_env): New variable. Use it to run ld.so.
36480 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
36481 Use it to run ld.so.
36482 (test_wrapper_env): Likewise.
36483 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
36484 $(test-wrapper) to run-iconv-test.sh.
36485 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
36486 (ICONV): Use $test_wrapper.
36487 * posix/Makefile ($(objpfx)globtest.out): Pass
36488 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
36489 globtest.sh, not $(run-program-prefix).
36490 * posix/globtest.sh (run_via_rtld_prefix): New variable.
36491 (test_wrapper): Likewise.
36492 (test_wrapper_env): Likewise. Use it to run globtest with HOME
36493 set together with run_via_rtld_prefix.
36494 (run_program_prefix): Define in terms of test_wrapper and
36495 run_via_rtld_prefix.
36496
6e6249d0
RM
364972012-10-24 Roland McGrath <roland@hack.frob.com>
36498
36499 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
36500 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
36501 Targets removed.
36502
36503 [BZ #14743]
36504 * include/time.h: Remove librt_hidden_proto (clock_gettime).
36505 Declare __clock_getres, __clock_gettime, __clock_settime,
36506 __clock_nanosleep, and __clock_getcpuclockid.
36507 * rt/clock_gettime.c: Define __clock_gettime as an alias.
36508 Remove librt_hidden_def (clock_gettime).
36509 * sysdeps/unix/clock_gettime.c: Likewise.
36510 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
36511 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
36512 * rt/clock_getres.c: Define __clock_getres as an alias.
36513 * sysdeps/posix/clock_getres.c: Likewise.
36514 * rt/clock_settime.c: Define __clock_settime as an alias.
36515 * sysdeps/unix/clock_settime.c: Likewise.
36516 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
36517 * sysdeps/unix/clock_nanosleep.c: Likewise.
36518 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
36519 * rt/clock-compat.c: New file.
36520 * rt/Makefile (librt-routines): Add clock-compat and move
36521 $(clock-routines) to ...
36522 (routines): ... here, new variable.
36523 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
36524 Don't add get_clockfreq here.
36525 * rt/Versions (libc: GLIBC_2.17): New version set.
36526 Add clock_* symbols here.
36527 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
36528 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
36529 (GLIBC_2.17): Add clock_* symbols.
36530 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
36531 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
36532 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
36533 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36534 Likewise.
36535 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36536 Likewise.
36537 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
36538 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
36539 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
36540 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
36541 * NEWS: Mention the move.
36542
36543 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
36544 Use __open, __read, __close rather than their public counterparts.
36545 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
36546 (__get_clockfreq_via_cpuinfo): Likewise.
36547 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
36548 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
36549
36550 * config.h.in (HAVE_IFUNC): New #undef.
36551 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
36552 was successful.
36553 * configure: Regenerated.
36554
0cae3f4b
MF
365552012-10-24 Mike Frysinger <vapier@gentoo.org>
36556
36557 * configure.in: Move READELF check to start of file.
36558 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
36559 libc_cv_asm_gnu_indirect_function in the process.
36560 * configure: Regenerated.
36561
8175a253
MF
365622012-10-24 Mike Frysinger <vapier@gentoo.org>
36563
36564 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
36565 send the output to /dev/null.
36566 (libc_cv_cc_with_libunwind): Likewise.
36567 (libc_cv_as_noexecstack): Likewise.
36568 * configure: Regenerate.
36569
0708a7d1
JM
365702012-10-24 Joseph Myers <joseph@codesourcery.com>
36571
10b40d85
JM
36572 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
36573
0708a7d1
JM
36574 * posix/globtest.sh (TMPDIR): Do not set.
36575 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
36576 (testout): Likewise.
36577
9fddec1a
AJ
365782012-10-24 Andreas Jaeger <aj@suse.de>
36579
3a8db22f
AJ
36580 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
36581 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
36582 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
36583 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
36584 posix_fadvise64, posix_fallocate64.
36585
9fddec1a
AJ
36586 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
36587 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
36588 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
36589 Likewise.
36590 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
36591 Likewise.
36592 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
36593
36594 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
36595 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
36596 <bits/fcntl-linux.h>.
36597 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
36598
36599 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
36600 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
36601 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
36602 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
36603 [__WORDSIZE != 64]: Likewise.
36604
ebfd1bbd
JM
366052012-10-23 Joseph Myers <joseph@codesourcery.com>
36606
03ac099f
JM
36607 * Makeconfig (run-built-tests): New variable.
36608 * Rules [$(cross-compiling) = yes]: Change condition to
36609 [$(run-built-tests) = no].
36610 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
36611 to [$(run-built-tests) = yes].
36612 * elf/Makefile [$(cross-compiling) = no]: Likewise
36613 * grp/Makefile [$(cross-compiling) = no]: Likewise.
36614 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
36615 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
36616 * intl/Makefile [$(cross-compiling) = no]: Likewise.
36617 * io/Makefile [$(cross-compiling) = no]: Likewise.
36618 * libio/Makefile [$(cross-compiling) = no]: Likewise.
36619 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
36620 * misc/Makefile [$(cross-compiling) = no]: Likewise.
36621 * posix/Makefile [$(cross-compiling) = no]: Likewise.
36622 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
36623 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
36624 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
36625 * string/Makefile [$(cross-compiling) = no]: Likewise.
36626
ebfd1bbd
JM
36627 * posix/Makefile ($(objpfx)globtest.out): Pass
36628 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
36629 $(rtld-installed-name).
36630 * posix/globtest.sh (elf_objpfx): Remove variable.
36631 (rtld_installed_name): Likewise.
36632 (library_path): Likewise.
36633 (run_program_prefix): New variable. Use for running globtest
36634 binary.
36635
166bca24
JB
366362012-10-23 Jim Blandy <jimb@codesourcery.com>
36637 Joseph Myers <joseph@codesourcery.com>
36638
36639 * Makeconfig (host-built-program-cmd): New variable.
36640 * elf/Makefile (tst-stackguard1-ARGS): Use
36641 $(host-built-program-cmd).
36642 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
36643 (tst-spawn-ARGS): Likewise.
36644 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
36645
88866099
JM
366462012-10-23 Joseph Myers <joseph@codesourcery.com>
36647 Jim Blandy <jimb@codesourcery.com>
36648
36649 * Makeconfig (run-via-rtld-prefix): New variable.
36650 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
36651 (built-program-cmd): Likewise.
36652
b4b4c296
AJ
366532012-10-22 Andreas Jaeger <aj@suse.de>
36654
36655 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
36656 __O_RSYNC if it exists, otherwise to O_SYNC.
36657
6fb54a22
JB
366582012-10-22 Jim Blandy <jimb@codesourcery.com>
36659 Joseph Myers <joseph@codesourcery.com>
36660
36661 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
36662 /dev/null.
36663 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
36664 from /dev/null
36665 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
36666 /dev/null.
36667
481b90b9
AJ
366682012-10-22 Andreas Jaeger <aj@suse.de>
36669
2a0e2669
AJ
36670 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
36671 Define always.
36672 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
36673
76e38f9a
AJ
36674 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
36675 bits/fcntl-linux.h.
36676
7cd37b43
AJ
36677 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
36678 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
36679
481b90b9
AJ
36680 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
36681 to __O_LARGEFILE.
36682 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
36683 to __O_LARGEFILE.
36684
aba75984
JB
366852012-10-21 Jim Blandy <jimb@codesourcery.com>
36686 Joseph Myers <joseph@codesourcery.com>
36687
36688 * config.make.in (NM): New variable.
36689
88d4247f
AJ
366902012-10-21 Andreas Jaeger <aj@suse.de>
36691
36692 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
36693 definitions and declarations that are provided by
36694 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
36695
f2eed205
L
366962012-10-20 H.J. Lu <hongjiu.lu@intel.com>
36697
36698 [BZ #14683]
36699 * elf/Makefile (tests-static): Add tst-leaks1-static.
36700 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
36701 ($(objpfx)tst-leaks1-static): New rule.
36702 ($(objpfx)tst-leaks1-static-mem): Likewise.
36703 (tst-leaks1-static-ENV): New macro.
36704 * elf/dl-open.c (dl_open_worker): Check the main application
36705 only if SHARED is defined.
36706 * elf/tst-leaks1-static.c: New file.
36707
335e6931
AJ
367082012-10-20 Andreas Jaeger <aj@suse.de>
36709
36710 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
36711 generic values for Linux.
36712 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
36713 and declarations that are provided by <bits/fcntl-linux.h> and
36714 include <bits/fcntl-linux.h>.
36715 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
36716 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
36717
ac5c94d3
RM
367182012-10-20 Roland McGrath <roland@hack.frob.com>
36719
36720 * io/fcntl.h: Move include of <bits/types.h> to the top and
36721 include it unconditionally.
36722
de54b33a
L
367232012-10-20 H.J. Lu <hongjiu.lu@intel.com>
36724
228cfb01
L
36725 * wcsmbs/Makefile (tests-ifunc): New variable.
36726 (tests): Add $(tests-ifunc).
36727 * wcsmbs/test-wcschr-ifunc.c: New file.
36728 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
36729 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
36730 * wcsmbs/test-wcslen-ifunc.c: Likewise.
36731 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
36732 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
36733
69f07e5f
L
36734 * string/Makefile (tests-ifunc): New variable.
36735 (tests): Add $(tests-ifunc).
36736 * string/test-memccpy.c (TEST_NAME): New macro.
36737 * string/test-memchr.c (TEST_NAME): Likewise.
36738 * string/test-memcmp.c (TEST_NAME): Likewise.
36739 * string/test-memcpy.c (TEST_NAME): Likewise.
36740 * string/test-memmem.c (TEST_NAME): Likewise.
36741 * string/test-memmove.c (TEST_NAME): Likewise.
36742 * string/test-memset.c (TEST_NAME): Likewise.
36743 * string/test-rawmemchr.c (TEST_NAME): Likewise.
36744 * string/test-stpcpy.c (TEST_NAME): Likewise.
36745 * string/test-stpncpy.c (TEST_NAME): Likewise.
36746 * string/test-strcasecmp.c (TEST_NAME): Likewise.
36747 * string/test-strcasestr.c (TEST_NAME): Likewise.
36748 * string/test-strcat.c (TEST_NAME): Likewise.
36749 * string/test-strchr.c (TEST_NAME): Likewise.
36750 * string/test-strcmp.c(TEST_NAME): Likewise.
36751 * string/test-strcpy.c (TEST_NAME): Likewise.
36752 * string/test-strcspn.c (TEST_NAME): Likewise.
36753 * string/test-strlen.c (TEST_NAME): Likewise.
36754 * string/test-strncasecmp.c (TEST_NAME): Likewise.
36755 * string/test-strncmp.c (TEST_NAME): Likewise.
36756 * string/test-strncpy.c (TEST_NAME): Likewise.
36757 * string/test-strnlen.c (TEST_NAME): Likewise.
36758 * string/test-strpbrk.c (TEST_NAME): Likewise.
36759 * string/test-strrchr.c (TEST_NAME): Likewise.
36760 * string/test-strspn.c (TEST_NAME): Likewise.
36761 * string/test-strstr.c (TEST_NAME): Likewise.
36762 * string/test-bcopy-ifunc.c: New file.
36763 * string/test-bzero-ifunc.c: Likewise.
36764 * string/test-memccpy-ifunc.c: Likewise.
36765 * string/test-memchr-ifunc.c: Likewise.
36766 * string/test-memcmp-ifunc.c: Likewise.
36767 * string/test-memcpy-ifunc.c: Likewise.
36768 * string/test-memmem-ifunc.c: Likewise.
36769 * string/test-memmove-ifunc.c: Likewise.
36770 * string/test-mempcpy-ifunc.c: Likewise.
36771 * string/test-memset-ifunc.c: Likewise.
36772 * string/test-rawmemchr-ifunc.c: Likewise.
36773 * string/test-stpcpy-ifunc.c: Likewise.
36774 * string/test-stpncpy-ifunc.c: Likewise.
36775 * string/test-strcasecmp-ifunc.c: Likewise.
36776 * string/test-strcasestr-ifunc.c: Likewise.
36777 * string/test-strcat-ifunc.c: Likewise.
36778 * string/test-strchr-ifunc.c: Likewise.
36779 * string/test-strchrnul-ifunc.c: Likewise.
36780 * string/test-strcmp-ifunc.c: Likewise.
36781 * string/test-strcpy-ifunc.c: Likewise.
36782 * string/test-strcspn-ifunc.c: Likewise.
36783 * string/test-strlen-ifunc.c: Likewise.
36784 * string/test-strncasecmp-ifunc.c: Likewise.
36785 * string/test-strncat-ifunc.c: Likewise.
36786 * string/test-strncmp-ifunc.c: Likewise.
36787 * string/test-strncpy-ifunc.c: Likewise.
36788 * string/test-strnlen-ifunc.c: Likewise.
36789 * string/test-strpbrk-ifunc.c: Likewise.
36790 * string/test-strrchr-ifunc.c: Likewise.
36791 * string/test-strspn-ifunc.c: Likewise.
36792 * string/test-strstr-ifunc.c: Likewise.
36793
de54b33a
L
36794 * debug/Makefile (tests-ifunc): New variable.
36795 (tests): Add $(tests-ifunc).
36796 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
36797 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
36798 * debug/test-stpcpy_chk-ifunc.c: New file.
36799 * debug/test-strcpy_chk-ifunc.c: Likewise.
36800
88481c16
SP
368012012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
36802
36803 [BZ #13601]
36804 * elf/dl-load.c (open_verify): Retry read if the entire ELF
36805 header is not read in.
36806
135948bd
JM
368072012-10-19 Joseph Myers <joseph@codesourcery.com>
36808
89f1c388
JM
36809 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
36810 script to $(SHELL) as $<. Pass $(common-objpfx) to script
36811 directly. Pass built executable to script as
36812 $(built-program-cmd).
36813 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
36814 $testprogram without using LD_LIBRARY_PATH and $ldso.
36815
e40a0d21
JM
36816 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
36817 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
36818 $(rtld-installed-name).
36819 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
36820 (rtld_installed_name): Likewise.
36821 (library_path): Likewise.
36822 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
36823 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
36824 $(run-program-prefix) to tst-tables.sh.
36825 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
36826 it to run tst-table-from and tst-table-to.
36827 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
36828 Pass it to tst-table.sh.
36829 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
36830 $(run-program-prefix) to tst-gettext.sh.
36831 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
36832 tst-translit.sh.
36833 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
36834 tst-gettext2.sh.
36835 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
36836 to run tst-gettext.
36837 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
36838 to run tst-gettext2.
36839 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
36840 to run tst-translit.
36841 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
36842 $(run-program-prefix) to tst-mtrace.sh.
36843 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
36844 to run tst-mtrace.
36845 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
36846 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
36847 $(rtld-installed-name).
36848 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
36849 (rtld_installed_name): Likewise.
36850 (run_program_prefix): New variable. Use it to run wordexp-test.
36851
728e272a
JM
36852 * Makeconfig (ARCH): Remove all definitions.
36853 (machine): Likewise.
36854 [ARCH]: Remove conditional code.
36855 [!objdir]: Give error.
36856 [!objdir] (objpfx): Remove.
36857 [!objdir] (common-objpfx): Likewise.
36858 [!objdir] (common-objdir): Likewise.
36859 * configure.in (config_makefile): Remove. Hardcode Makefile in
36860 AC_CONFIG_FILES call.
36861 * configure: Regenerated.
36862
d528cdcf
JM
36863 [BZ #13888]
36864 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
36865 or TMPDIR.
36866 (testout): Likewise.
36867
135948bd
JM
36868 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
36869 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
36870 $(rtld-installed-name).
36871 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
36872 (rtld_installed_name): Likwise.
36873 (runit): Remove function.
36874 (run_getconf): New variable, Use it for running getconf binary.
36875
38c78296
L
368762012-10-18 H.J. Lu <hongjiu.lu@intel.com>
36877
36878 [BZ #14716]
36879 * string/test-memmem.c (check_result): New function.
36880 (do_one_test): Use it.
36881 (check1): New function.
36882 (test_main): Use it.
36883
d077f65f
MT
368842012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
36885
36886 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
36887
ced52c71
JM
368882012-10-18 Joseph Myers <joseph@codesourcery.com>
36889
36890 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
36891 (_G_LSEEK64): Likewise.
36892 (_G_MMAP64): Likewise.
36893 (_G_FSTAT64): Likewise.
36894 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
36895 (_G_LSEEK64): Likewise.
36896 (_G_MMAP64): Likewise.
36897 (_G_FSTAT64): Likewise.
36898 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
36899 unconditional. Call __mmap64 directly.
36900 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
36901 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
36902 __lseek64 directly.
36903 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
36904 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
36905 __mmap64 directly.
36906 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
36907 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
36908 __lseek64 directly.
36909 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
36910 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
36911 __lseek64 directly.
36912 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
36913 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
36914 __lseek64 directly.
36915 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
36916 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
36917 __fxstat64 directly.
36918 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
36919 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
36920 unconditional.
36921 (freopen64) [!_G_OPEN64]: Remove conditional code.
36922 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
36923 unconditional.
36924 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
36925 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
36926 unconditional.
36927 (ftello64) [!_G_LSEEK64]: Remove conditional code.
36928 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
36929 unconditional.
36930 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
36931 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
36932 unconditional.
36933 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
36934 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
36935 unconditional.
36936 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
36937 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
36938 unconditional.
36939 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
36940 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
36941 unconditional.
36942 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
36943
b741de23
SP
369442012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
36945
36946 [BZ #12140]
36947 * manual/memory.texi (Malloc Tunable Parameters): Add note
36948 about free list pointers overwriting some perturb bytes.
36949 Wording suggested by Roland McGrath.
36950
f9b9d9c9
JM
369512012-10-17 Joseph Myers <joseph@codesourcery.com>
36952
36953 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
36954 (lgamma_test): Likewise.
36955 (tgamma_test): Likewise.
36956
172a631a
FW
369572012-10-16 Florian Weimer <fweimer@redhat.com>
36958
36959 [BZ #14700]
36960 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
36961 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
36962
e9f37252
MK
369632012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
36964
36965 * NEWS: Mention BZ #14716.
36966 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
36967 when removing AVAILABLE1_USES_J macro.
36968
d394eb74
L
369692012-10-12 H.J. Lu <hongjiu.lu@intel.com>
36970
36971 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
36972 (__bswap_64): __uint64_t for unsigned 64-bit int.
36973
ca38dc17
AS
369742012-10-12 Andreas Schwab <schwab@linux-m68k.org>
36975
36976 * include/string.h (memmem): Declare libc hidden alias.
36977 * string/memmem.c (memmem): Define libc hidden alias.
36978 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
36979 __read, __close instead of open, read, close.
36980
9a387d1f
L
369812012-10-11 H.J. Lu <hongjiu.lu@intel.com>
36982
ac49ecaf
L
36983 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
36984 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
36985 global and hidden.
36986 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
36987 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
36988 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
36989 Likewise.
36990 (__rawmemchr_sse2): Likewise.
36991 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
36992 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
36993 (__strchr_sse2): Likewise.
36994 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
36995 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
36996 (__strcasecmp_sse2): Likewise.
36997 (__strncasecmp_sse2): Likewise.
36998 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
36999 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
37000 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
37001 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
37002 (__strrchr_sse2): Likewise.
37003 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
37004 ifunc-impl-list.c.
37005 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
37006 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
37007 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
37008 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
37009 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
37010 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
37011 * sysdeps/x86_64/multiarch/memset.S: Likewise.
37012 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
37013 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
37014 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
37015 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
37016 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
37017 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
37018 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
37019 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
37020 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
37021 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
37022 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
37023 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
37024 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
37025 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
37026 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
37027 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
37028 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
37029 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
37030 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
37031 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
37032 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
37033 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
37034 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
37035
b090e8ea
L
37036 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
37037 global and hidden.
37038 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
37039 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
37040 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
37041 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
37042 Likewise.
37043 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
37044 Likewise.
37045 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
37046 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
37047 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
37048 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
37049 ifunc-impl-list.c.
37050 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
37051 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
37052 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
37053 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
37054 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
37055 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
37056 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
37057 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
37058 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
37059 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
37060 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
37061 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
37062 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
37063 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
37064 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
37065 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
37066 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
37067 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
37068 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
37069 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
37070 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
37071 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
37072 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
37073 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
37074 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
37075 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
37076 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
37077 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
37078 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
37079 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
37080 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
37081 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
37082 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
37083 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
37084 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
37085 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
37086 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
37087 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
37088 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
37089 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
37090 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
37091
11dd4af6
L
37092 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
37093 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
37094 * include/ifunc-impl-list.h: New file.
37095 * misc/ifunc-impl-list.c: Likewise.
37096 * misc/Makefile (routines): Add ifunc-impl-list.
37097 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
37098 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
37099 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
37100 TEST_NAME]: New variables.
11dd4af6
L
37101 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
37102 are defined.
37103 (test_init): Call __libc_ifunc_impl_list to initialize
37104 func_list if TEST_IFUNC and TEST_NAME are defined.
37105
9a387d1f
L
37106 * string/Makefile (strop-tests): Add bcopy and bzero.
37107 * string/test-bcopy.c: New file.
37108 * string/test-bzero.c: Likewise.
37109 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
37110 defined.
37111 * string/test-memset.c: Support bzero test if TEST_BZERO is
37112 defined.
37113 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
37114 __libc_memmove.
37115 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
37116 __libc_memset.
37117 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
37118 of memset.
37119
472371b9
JM
371202012-10-10 Joseph Myers <joseph@codesourcery.com>
37121
1e4a9536
JM
37122 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
37123 * configure: Regenerated.
37124
d173d12e
JM
37125 * Makeconfig (+link-static-before-libc): Don't include
37126 $(link-static-libc).
37127
472371b9
JM
37128 * libio/libio.h (_IO_pos_t): Remove.
37129
89a3ad0b
AO
371302012-10-10 Alexandre Oliva <aoliva@redhat.com>
37131
37132 * NEWS: Add note about FIPS mode. Wording suggested by Roland
37133 McGrath.
37134
e7451425
AO
371352012-10-10 Alexandre Oliva <aoliva@redhat.com>
37136
37137 * crypt/crypt-entry.c: Include fips-private.h.
37138 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
37139 * crypt/md5c-test.c (main): Tolerate disabled MD5.
37140 * sysdeps/unix/sysv/linux/fips-private.h: New file.
37141 * sysdeps/generic/fips-private.h: New file, dummy fallback.
37142
4ba74a35
AO
371432012-10-10 Alexandre Oliva <aoliva@redhat.com>
37144
37145 * crypt/crypt-private.h: Include stdbool.h.
37146 (_ufc_setup_salt_r): Return bool.
37147 * crypt/crypt-entry.c: Include errno.h.
37148 (__crypt_r): Return NULL with EINVAL for bad salt.
37149 * crypt/crypt_util.c (bad_for_salt): New.
37150 (_ufc_setup_salt_r): Check that salt is long enough and within
37151 the specified alphabet.
37152 * crypt/badsalttest.c: New file.
37153 * crypt/Makefile (tests): Add it.
37154 ($(objpfx)badsalttest): New.
37155
f96f1242
MK
371562012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
37157
37158 * NEWS: Add entry for BZ #14602.
37159
0e8e0c1c
JM
371602012-10-09 Joseph Myers <joseph@codesourcery.com>
37161
37162 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
37163 type-generic.
37164 * math/libm-test.inc: Update comment listing what functions and
37165 macros are tested.
37166 (isgreater_test): New function.
37167 (isgreaterequal_test): Likewise.
37168 (isless_test): Likewise.
37169 (islessequal_test): Likewise.
37170 (islessgreater_test): Likewise.
37171 (isunordered_test): Likewise.
37172 (main): Call the new functions.
37173
273edc5e
RM
371742012-10-09 Roland McGrath <roland@hack.frob.com>
37175
b8493de0
RM
37176 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
37177 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
37178 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
37179 * sysdeps/i386/configure: Regenerated.
37180 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
37181 * sysdeps/mach/configure: Regenerated.
37182 * sysdeps/mach/hurd/configure: Regenerated.
37183 * sysdeps/powerpc/configure: Regenerated.
37184 * sysdeps/powerpc/powerpc32/configure: Regenerated.
37185 * sysdeps/powerpc/powerpc64/configure: Regenerated.
37186 * sysdeps/s390/s390-32/configure: Regenerated.
37187 * sysdeps/s390/s390-64/configure: Regenerated.
37188 * sysdeps/sh/configure: Regenerated.
37189 * sysdeps/sparc/configure: Regenerated.
37190 * sysdeps/unix/sysv/linux/configure: Regenerated.
37191 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
37192 * sysdeps/x86_64/configure: Regenerated.
37193
273edc5e
RM
37194 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
37195 defined. Don't check if MAP is NULL.
37196
c8450f70
JM
371972012-10-09 Joseph Myers <joseph@codesourcery.com>
37198
37199 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
37200 (_G_stat64): Likewise.
37201 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
37202 (_G_stat64): Likewise.
37203 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
37204 instead of struct _G_stat64.
37205 * libio/fileops.c (mmap_remap_check): Likewise.
37206 (decide_maybe_mmap): Likewise.
37207 (_IO_new_file_seekoff): Likewise.
37208 (_IO_file_stat): Likewise.
37209 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
37210 _G_off64_t.
37211 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
37212 instead of struct _G_stat64.
37213 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
37214
57e605ba
MK
372152012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
37216
37217 [BZ #14602]
37218 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
37219 Replace with ...
37220 (CHECK_EOL): New macro.
37221 (two_way_short_needle): Check beginning of haystack for EOL. Use
37222 CHECK_EOL.
37223 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
37224 Replace with CHECK_EOL.
37225 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
37226 Replace with CHECK_EOL.
37227
ef1bb361
JM
372282012-10-08 Joseph Myers <joseph@codesourcery.com>
37229
37230 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
37231 type-generic.
37232 * math/libm-test.inc: Update comment listing what functions and
37233 macros are tested.
37234 (finite_test): New function.
37235 (isinf_test): Likewise.
37236 (isnan_test): Likewise.
37237 (fpclassify_test): Test subnormal input.
37238 (isfinite_test): Likewise.
37239 (isnormal_test): Likewise.
37240 (main): Call the new functions.
37241
55f11534
JN
372422012-10-08 Jonathan Nieder <jrnieder@gmail.com>
37243
37244 [BZ #14660]
37245 * Makerules (%.dynsym): Force C locale when running
37246 $(OBJDUMP) --dynamic-syms.
37247
1ab29350
AS
372482012-10-08 Andreas Schwab <schwab@linux-m68k.org>
37249
37250 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
37251 <stdint.h>.
37252
f1ecb7ef
DM
372532012-10-06 David S. Miller <davem@davemloft.net>
37254
37255 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
37256 upper 32-bits of the length value in %o2 since we use branch-on-register
37257 tests which consider the entire 64-bit register.
37258
5d41d91a
L
372592012-10-06 H.J. Lu <hongjiu.lu@intel.com>
37260
37261 * string/test-strstr.c (check2): Add a test for page boundary.
37262
3baddb72
DM
372632012-10-05 David S. Miller <davem@davemloft.net>
37264
37265 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
37266 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
37267 file.
37268 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
37269 sysdep_routines.
37270 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
37271 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
37272 and bzero when HWCAP_SPARC_CRYPTO is present.
37273
9cee5585
L
372742012-10-05 H.J. Lu <hongjiu.lu@intel.com>
37275
d7e0dab9
L
37276 [BZ #14602]
37277 * string/test-strstr.c (check2): New function.
37278 (test_main): Call check2.
37279
03759f47
L
37280 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
37281 and bug-strchr1.
37282 * string/bug-strcasestr1.c (do_test): Moved to ...
37283 * string/test-strcasestr.c (check1): Here. New function.
37284 (do_one_test): Break out result checking code into ...
37285 (check_result): This. New function.
37286 (do_one_test): Call check_result.
37287 (test_main): Call check1.
37288 * string/bug-strchr1.c (do_test): Moved to ...
37289 * string/test-strchr.c (check1): Here. New function.
37290 (do_one_test): Break out result checking code into ...
37291 (check_result): This. New function.
37292 (do_one_test): Call check_result.
37293 (test_main): Call check1.
37294 * string/bug-strstr1.c (main): Moved to ...
046f153e 37295 * string/test-strstr.c (check1): Here. New function.
03759f47
L
37296 (do_one_test): Break out result checking code into ...
37297 (check_result): This. New function.
37298 (do_one_test): Call check_result.
37299 (test_main): Call check1.
37300 * string/bug-strcasestr1.c: Removed.
37301 * string/bug-strchr1.c: Likewise.
37302 * string/bug-strstr1.c: Likewise.
37303
53cea63e
L
37304 * elf/Makefile (dl-routines): Add hwcaps.
37305 * elf/dl-support.c (_dl_important_hwcaps): Removed.
37306 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
37307 (_dl_important_hwcaps): Moved to ...
37308 * elf/dl-hwcaps.c: Here. New file.
37309 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
37310
9cee5585 37311 [BZ #14557]
bb859b06
L
37312 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
37313 if IS_IN_rtld isn't defined.
37314
9cee5585
L
37315 * elf/dl-support.c (_dl_sysinfo_map): New.
37316 Include "get-dynamic-info.h" and "setup-vdso.h".
37317 (_dl_non_dynamic_init): Call setup_vdso.
37318 * elf/dynamic-link.h: Don't include <assert.h>.
37319 (elf_get_dynamic_info): Moved to ...
37320 * elf/get-dynamic-info.h: Here. New file.
37321 * elf/dynamic-link.h: Include "get-dynamic-info.h".
37322 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
37323 * elf/setup-vdso.h: Here. New file.
37324 * elf/rtld.c: Include "setup-vdso.h".
37325 (dl_main): Call setup_vdso.
37326
23c31b76
JM
373272012-10-05 Joseph Myers <joseph@codesourcery.com>
37328
28234b07
JM
37329 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
37330 creal in comment listing functions tested. List finite, isinf,
37331 isnan, isless, islessequal, isgreater, isgreaterequal,
37332 islessgreater, isunordered, lgamma_r and pow10 as functions and
37333 macros not tested. Mention which functions not tested are aliases
37334 for other functions. Fix typo. Note that signs of NaNs are not
37335 tested.
37336
23c31b76
JM
37337 * scripts/config.guess: Update from config.git.
37338 * scripts/config.sub: Likewise.
37339
9043e228
RM
373402012-10-04 Roland McGrath <roland@hack.frob.com>
37341
37342 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
37343 * misc/madvise.c (madvise): Renamed to __madvise.
37344 Make madvise a weak alias.
37345 * include/sys/mman.h: Declare __madvise.
37346 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
37347 * sysdeps/unix/syscalls.list
37348 (madvise): Make __madvise the strong name, and madvise a weak alias.
37349 * sysdeps/unix/sysv/linux/syscalls.list
37350 (madvise, mmap): Remove redundant entries.
37351 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
37352 * malloc/malloc.c (mtrim): Likewise.
37353 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
37354
f57f8055
RM
373552012-10-03 Roland McGrath <roland@hack.frob.com>
37356
37357 * sysdeps/mach/hurd/dl-cache.c: File removed.
37358 * config.h.in (USE_LDCONFIG): New #undef.
37359 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
37360 * configure: Regenerated.
37361 * elf/Makefile (dl-routines): Add dl-cache only under
37362 [$(use-ldconfig) = yes].
37363 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
37364 cache on [USE_LDCONFIG].
37365 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
37366 [USE_LDCONFIG].
37367 * elf/rtld.c (dl_main): Likewise.
37368
5bb0c10a
PT
373692012-10-03 Pino Toscano <toscano.pino@tiscali.it>
37370
37371 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
37372 _SC_LEVEL4_CACHE_LINESIZE.
37373
010188c6
RM
373742012-10-03 Roland McGrath <roland@hack.frob.com>
37375
37376 * sysdeps/unix/bsd/confstr.h: File removed.
37377
b6c5ec07
AO
373782012-10-02 Alexandre Oliva <aoliva@redhat.com>
37379
37380 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
37381 sys/sdt-config.h.
37382
408223d4
RM
373832012-10-02 Roland McGrath <roland@hack.frob.com>
37384
37385 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
37386 Make 'mapoff' field ElfW(Off) rather than off_t.
37387
bb9510dc
DL
373882012-10-02 Dmitry V. Levin <ldv@altlinux.org>
37389
fc997c6e
DL
37390 * nscd/Makefile: Remove nscd-cflags and all its users.
37391 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
37392 (CFLAGS-nonlib): Add compiler flags for nscd modules.
37393
bb9510dc
DL
37394 [BZ #10631]
37395 * malloc.c (malloc_printerr): Clarify error message.
37396
05699367
L
373972012-10-02 H.J. Lu <hongjiu.lu@intel.com>
37398
37399 [BZ #14648]
37400 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
37401 Set bit_FMA_Usable if FMA is supported.
37402 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
37403 macro.
37404 (bit_FMA4_Usable): Updated.
37405 (index_FMA_Usable): New macro.
37406 (CPUID_FMA): Likewise
37407 (HAS_FMA): Defined with bit_FMA_Usable.
37408
51367701
RM
374092012-10-01 Roland McGrath <roland@hack.frob.com>
37410
37411 * bits/types.h (__swblk_t): Type removed.
37412 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
37413 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
37414 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37415 (__SWBLK_T_TYPE): Likewise.
37416 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
37417 (__SWBLK_T_TYPE): Likewise.
37418 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37419 (__SWBLK_T_TYPE): Likewise.
37420 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
37421 (__SWBLK_T_TYPE): Likewise.
37422
4d57bf63 374232012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 37424 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
37425
37426 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
37427 (xdr_mapname): Use YPMAXMAP as maxsize.
37428 (xdr_peername): Use YPMAXPEER as maxsize.
37429 (xdr_keydat): Use YPAXRECORD as maxsize.
37430 (xdr_valdat): Use YPMAXRECORD as maxsize.
37431
93c65d43
RM
374322012-10-01 Roland McGrath <roland@hack.frob.com>
37433
497a03d6
RM
37434 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
37435
93c65d43
RM
37436 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
37437 * csu/init-first.c: ... here.
37438 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
37439 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
37440 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
37441 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
37442 * sysdeps/i386/init-first.c: File removed.
37443 * sysdeps/sh/init-first.c: File removed.
37444
bec749fd
JM
374452012-10-01 Joseph Myers <joseph@codesourcery.com>
37446
37447 [BZ #14645]
37448 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
37449 if x * y might underflow to zero and z is zero.
37450 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
37451 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37452 * math/libm-test.inc (min_subnorm_value): New variable.
37453 (fma_test): Add more tests.
37454 (fma_test_towardzero): Likewise.
37455 (fma_test_downward): Likewise
37456 (fma_test_upward): Likewise.
37457 (initialize): Set min_subnorm_value.
37458
8ec5b013
JM
374592012-09-29 Joseph Myers <joseph@codesourcery.com>
37460
37461 [BZ #14638]
37462 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
37463 0 + 0.
37464 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
37465 mode for addition resulting in exact zero.
37466 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
37467 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
37468 exact 0 + 0.
37469 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
37470 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37471 * math/libm-test.inc (fma_test): Add more tests.
37472 (fma_test_towardzero): New function.
37473 (fma_test_downward): Likewise.
37474 (fma_test_upward): Likewise.
37475 (main): Call the new functions.
37476
b1fa802e
DM
374772012-09-28 David S. Miller <davem@davemloft.net>
37478
37479 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
37480
d3b9fd9e
RM
374812012-09-28 Roland McGrath <roland@hack.frob.com>
37482
ea4d37b3
RM
37483 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
37484 instead of SIGALRM.
37485
ac51c949
RM
37486 * sysdeps/gnu/_G_config.h: Moved to ...
37487 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
37488 * sysdeps/mach/hurd/_G_config.h: Moved to ...
37489 * sysdeps/generic/_G_config.h: ... here.
37490
28c195f7
RM
37491 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
37492
848917f9
RM
37493 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
37494
6bacf05b
RM
37495 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
37496 Conditionalize target on [libnss_test1.so-version].
37497
91363dbb
RM
37498 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
37499
cc87f7d8
RM
37500 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
37501 (elfobjdir): Move out of conditionals.
37502
b1c608fe
RM
37503 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
37504 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
37505 (__nss_lookup_function): Conditionalize label remove_from_tree on
37506 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 37507
1d9a6d96
DM
375082012-09-28 David S. Miller <davem@davemloft.net>
37509
37510 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
37511 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
37512 file.
37513 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
37514 sysdep_routines.
37515 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
37516 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
37517 when HWCAP_SPARC_CRYPTO is present.
37518
72581615
PT
375192012-09-28 Pino Toscano <toscano.pino@tiscali.it>
37520
37521 * io/tst-mknodat.c: Create a FIFO instead of a socket.
37522
715a900c
JL
375232012-09-28 Andreas Schwab <schwab@linux-m68k.org>
37524
37525 [BZ #6530]
37526 * stdio-common/vfprintf.c (process_string_arg): Revert
37527 2000-07-22 change.
37528
375292011-09-28 Jonathan Nieder <jrnieder@gmail.com>
37530
37531 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
37532 for testcase.
37533 * stdio-common/tst-sprintf.c: Include <locale.h>
37534 (main): Test sprintf's handling of incomplete multibyte
37535 characters.
37536
9bac1d86
L
375372012-09-28 H.J. Lu <hongjiu.lu@intel.com>
37538
37539 * elf/dl-runtime.c (VERSYMIDX): Removed.
37540 * elf/dl-version.c (VERSYMIDX): Likewise.
37541 * elf/do-rel.h (VERSYMIDX): Likewise.
37542 (VALIDX): Likewise.
37543 * elf/dynamic-link.h (VERSYMIDX): Likewise.
37544 * elf/rtld.c (VALIDX): Likewise.
37545 (ADDRIDX): Likewise.
9bac1d86
L
37546 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
37547 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
37548 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
37549 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
37550 (VALIDX): Likewise.
37551 (ADDRIDX): Likewise.
9bac1d86 37552
b31606c0
PT
375532012-09-28 Pino Toscano <toscano.pino@tiscali.it>
37554
37555 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
37556
11541177
JL
375572012-09-28 Dmitry V. Levin <ldv@altlinux.org>
37558
37559 [BZ #11438]
37560 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
37561 to global scope.
37562 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
37563 addresses are in the same scope as 192.0.2/24.
37564 * posix/gai.conf: Document new scope table defaults.
37565
adb26fae
SP
375662012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
37567
37568 [BZ #5298]
37569 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
37570 for ftell. Compute offsets from write pointers instead.
37571 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
37572
4573c6b0
SP
375732012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
37574
37575 [BZ #14543]
37576 * libio/Makefile (tests): New test case tst-fseek.
37577 * libio/tst-fseek.c: New test case to verify that fseek/ftell
37578 combination works in wide mode.
37579 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
37580 state when the external buffer state changes.
37581
aa9bbfe6
DM
375822012-09-27 David S. Miller <davem@davemloft.net>
37583
37584 [BZ #14376]
37585 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
37586 pass reloc->r_addend in as the 'high' argument to
37587 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
37588
784421e7
DM
37589 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37590
c39bc8b8
PT
375912012-09-28 Pino Toscano <toscano.pino@tiscali.it>
37592
37593 * rt/tst-aio2.c: Include <pthread.h>.
37594 * rt/tst-aio3.c: Likewise.
37595
1ccc2399
SE
375962012-09-27 Steve Ellcey <sellcey@mips.com>
37597
37598 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
37599
31ed4153
L
376002012-09-27 H.J. Lu <hongjiu.lu@intel.com>
37601
25f5f885
L
37602 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
37603 contents on [SHARED].
31ed4153 37604
b7bfe116
MP
376052012-09-26 Marek Polacek <polacek@redhat.com>
37606
37607 [BZ #14530]
37608 [BZ #13741]
37609 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
37610 for C++ and GCC <4.3 as well as for non GCC compilers.
37611
43c4edba
MT
376122012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
37613
37614 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37615
6a1bf82f
RM
376162012-09-25 Roland McGrath <roland@hack.frob.com>
37617
37618 * Makefile.in (all, install): Declare with .PHONY.
37619 Reported by Michael Hope <michael.hope@linaro.org>.
37620
8ad11b9a
TMQMF
376212012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
37622
37623 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
37624 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
37625 system header.
37626 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
37627 Likewise.
37628 (sydep_routines): Add the new and the internal functions.
37629 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
37630 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
37631 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
37632 (GLIBC_2.17): Add the new function.
37633 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
37634 (GLIBC_2.17): Likewise.
37635 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
37636 (GLIBC_2.17): Likewise.
37637 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
37638 (GLIBC_2.17): Likewise.
37639 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
37640
7e2fca8d
AM
376412012-09-25 Alan Modra <amodra@gmail.com>
37642
37643 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
37644 Add release barrier before setting once_control to say
37645 initialisation is done. Add hints on lwarx. Use macro in
37646 place of isync.
37647 (clear_once_control): Add release barrier.
37648
b87c4b24
JM
376492012-09-25 Joseph Myers <joseph@codesourcery.com>
37650
d032e0d2
JM
37651 [BZ #13629]
37652 * math/s_clog.c (__clog): Handle more values close to |z| = 1
37653 specially.
37654 * math/s_clog10.c (__clog10): Likewise.
37655 * math/s_clog10f.c (__clog10f): Likewise.
37656 * math/s_clog10l.c (__clog10l): Likewise.
37657 * math/s_clogf.c (__clogf): Likewise.
37658 * math/s_clogl.c (__clogl): Likewise.
37659 * math/Makefile (libm-calls): Add x2y2m1.
37660 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
37661 (__x2y2m1): Likewise.
37662 (__x2y2m1l): Likewise.
37663 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
37664 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
37665 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
37666 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
37667 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
37668 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
37669 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
37670 * sysdeps/i386/fpu/libm-test-ulps: Update.
37671 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37672
b87c4b24
JM
37673 [BZ #14621]
37674 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
37675 int as type of variable DEPTH.
37676 (glob): Use size_t instead of int as type of variables NEWCOUNT
37677 and OLD_PATHC.
37678
6d3bf199
LD
376792012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
37680
22bf5c17
LD
37681 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
37682 Add s_sincosf-sse2.
37683 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
37684 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
37685 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
37686 macros for using routine as __sincosf_ia32.
37687 Use macro for function declaration and weak_alias.
37688 * sysdeps/i386/fpu/libm-test-ulps: Update.
37689
37690 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
37691 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37692
37693 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
37694 subnormal argument.
37695 * math/s_cexpf.c (__cexpf): Likewise.
37696 * math/s_csinf.c (__csinf): Likewise.
37697 * math/s_csinhf.c (__csinhf): Likewise.
37698 * math/s_ctanf.c (__ctanf): Likewise.
37699 * math/s_ctanhf.c (__ctanhf): Likewise.
37700 * math/s_ccosh.c (__ccoshf): Likewise.
37701 * math/s_cexp.c (__cexpl): Likewise.
37702 * math/s_csin.c (__csin): Likewise.
37703 * math/s_csinh.c (__csinh): Likewise.
37704 * math/s_ctan.c (__ctan): Likewise.
37705 * math/s_ctanh.c (ctanh): Likewise.
37706 * math/s_ccoshl.c (__ccoshl): Likewise.
37707 * math/s_cexpl.c (__cexpl): Likewise.
37708 * math/s_csinl.c (__csinl): Likewise.
37709 * math/s_csinhl.c (__csinhl): Likewise.
37710 * math/s_ctanl.c (__ctanl): Likewise.
37711 * math/s_ctanhl.c (__ctanhl): Likewise.
37712
203e5603
JM
377132012-09-25 Joseph Myers <joseph@codesourcery.com>
37714
37715 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
37716 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
37717 (_IO_off_t): Define to __off_t, not _G_off_t.
37718 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
37719 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
37720 (_IO_wint_t): Define to wint_t, not _G_wint_t.
37721 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
37722 type of __dummy and __dummy2 fields.
37723 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
37724 (_G_ssize_t): Likewise.
37725 (_G_off_t): Likewise.
37726 (_G_pid_t): Likewise.
37727 (_G_uid_t): Likewise.
37728 (_G_wchar_t): Likewise.
37729 (_G_wint_t): Likewise.
37730 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
37731 (_G_ssize_t): Likewise.
37732 (_G_off_t): Likewise.
37733 (_G_pid_t): Likewise.
37734 (_G_uid_t): Likewise.
37735 (_G_wchar_t): Likewise.
37736 (_G_wint_t): Likewise.
37737 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
37738 (_G_ssize_t): Likewise.
37739 (_G_off_t): Likewise.
37740 (_G_pid_t): Likewise.
37741 (_G_uid_t): Likewise.
37742 (_G_wchar_t): Likewise.
37743 (_G_wint_t): Likewise.
37744
9fab36eb
SP
377452012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
37746
37747 * malloc/arena.c: Include malloc-sysdep.h.
37748 (shrink_heap): Use check_may_shrink_heap to decide if madvise
37749 is sufficient to shrink the heap or an unmap is needed.
37750 * sysdeps/generic/malloc-sysdep.h: New file. Define
37751 new function check_may_shrink_heap.
37752 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
37753 new function check_may_shrink_heap.
37754
2b4f00d1
SP
377552012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
37756
37757 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
37758 comments.
37759
9a9028b1
DL
377602012-09-24 Dmitry V. Levin <ldv@altlinux.org>
37761
57c69bef
DL
37762 * catgets/test-gencat.sh: Add "set -e".
37763 * elf/tst-pathopt.sh: Likewise.
37764 * grp/tst_fgetgrent.sh: Likewise.
37765 * iconvdata/run-iconv-test.sh: Likewise.
37766 * intl/tst-gettext.sh: Likewise.
37767 * intl/tst-gettext2.sh: Likewise.
37768 * intl/tst-gettext4.sh: Likewise.
37769 * intl/tst-gettext6.sh: Likewise.
37770 * intl/tst-translit.sh: Likewise.
37771 * io/ftwtest-sh: Likewise.
37772 * libio/test-freopen.sh: Likewise.
37773 * malloc/tst-mtrace.sh: Likewise.
37774 * posix/globtest.sh: Likewise.
37775 * posix/tst-getconf.sh: Likewise.
37776 * posix/wordexp-tst.sh: Likewise.
37777 * stdio-common/tst-printf.sh: Likewise.
37778 * stdio-common/tst-unbputc.sh: Likewise.
37779 * stdlib/tst-fmtmsg.sh: Likewise.
37780 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
37781 * catgets/Makefile: Do not specify -e option when running
37782 testsuite shell scripts.
37783 * elf/Makefile: Likewise.
37784 * grp/Makefile: Likewise.
37785 * iconvdata/Makefile: Likewise.
37786 * intl/Makefile: Likewise.
37787 * io/Makefile: Likewise.
37788 * libio/Makefile: Likewise.
37789 * malloc/Makefile: Likewise.
37790 * posix/Makefile: Likewise.
37791 * stdio-common/Makefile: Likewise.
37792 * stdlib/Makefile: Likewise.
37793 * sysdeps/x86_64/Makefile: Likewise.
37794
9a9028b1
DL
37795 * io/ftwtest-sh: Add copyright header.
37796 * posix/globtest.sh: Likewise.
37797 * posix/tst-getconf.sh: Likewise.
37798 * posix/wordexp-tst.sh: Likewise.
37799 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
37800
ced6f16e
L
378012012-09-24 H.J. Lu <hongjiu.lu@intel.com>
37802
94b32c39
L
37803 [BZ #13679]
37804 * Makeconfig (+link): Defined as $(+link-static) if
37805 $(build-shared) isn't yes.
37806 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
37807 isn't yes.
37808 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
37809
189e935b
L
37810 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
37811
ced6f16e
L
37812 [BZ #14562]
37813 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
37814 new chunk size with MALLOC_ALIGN_MASK.
37815
a9f8e53a
JM
378162012-09-24 Joseph Myers <joseph@codesourcery.com>
37817
37818 [BZ #5044]
37819 * stdio-common/printf_fphex.c: Include <stdbool.h> and
37820 <rounding-mode.h>.
37821 (__printf_fphex): Determine rounding using get_rounding_mode and
37822 round_away.
37823 * stdio-common/tst-printf-round.c (struct hex_test): New
37824 structure.
37825 (hex_tests): New variable.
37826 (test_hex_in_one_mode): New function.
37827 (do_test): Also run tests for hex float output.
37828
43153109
JM
378292012-09-21 Joseph Myers <joseph@codesourcery.com>
37830
37831 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
37832 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
37833 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
37834 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
37835 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
37836 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
37837 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
37838 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
37839
8a26625d
JM
378402012-09-20 Joseph Myers <joseph@codesourcery.com>
37841
37842 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
37843 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
37844 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
37845 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
37846
f3fd569c
DL
378472012-09-19 Dmitry V. Levin <ldv@altlinux.org>
37848
37849 [BZ #14579]
37850 * elf/rtld.c (dl_main): Limit the check for self loading to normal
37851 mode only.
37852 * elf/tst-rtld-load-self.sh: New test.
37853 * elf/Makefile: Run it.
37854
63bbedd4
JM
378552012-09-18 Joseph Myers <joseph@codesourcery.com>
37856
37857 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
37858 (tst-writev-ENV): Remove.
37859 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
37860
626f8b6a
CM
378612012-09-17 Chris Metcalf <cmetcalf@tilera.com>
37862
37863 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
37864
b7aaa4d6
JM
378652012-09-17 Joseph Myers <joseph@codesourcery.com>
37866
37867 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
37868 unconditional.
37869 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
37870 Likewise.
37871 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
37872 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
37873 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
37874 Likewise.
37875
65513990
L
378762012-09-14 H.J. Lu <hongjiu.lu@intel.com>
37877
37878 [BZ #14587]
37879 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
37880 * config.make.in (have-cpp-asm-debuginfo): Removed.
37881 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
37882 * configure: Regenerated.
37883
784761be
JM
378842012-09-14 Joseph Myers <joseph@codesourcery.com>
37885
37886 [BZ #5044]
37887 * stdio-common/printf_fp.c: Include <stdbool.h> and
37888 <rounding-mode.h>.
37889 (___printf_fp): Determine rounding using get_rounding_mode and
37890 round_away.
37891 * stdio-common/tst-printf-round.c: New file.
37892 * stdio-common/Makefile (tests): Add tst-printf-round.
37893 (link-libm): New variable.
37894 ($(objpfx)tst-printf-round): Depend in $(link-libm).
37895
9503345f
L
378962012-09-13 H.J. Lu <hongjiu.lu@intel.com>
37897
37898 [BZ #14576]
37899 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
37900 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
37901 Likewise.
37902 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
37903 Likewise.
37904
ad35fc00
JM
379052012-09-13 Joseph Myers <joseph@codesourcery.com>
37906
37907 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
37908 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
37909 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
37910 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
37911
6c9b0f68
JM
379122012-09-12 Joseph Myers <joseph@codesourcery.com>
37913
37914 [BZ #14518]
37915 * include/rounding-mode.h: New file.
37916 * sysdeps/generic/get-rounding-mode.h: Likewise.
37917 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
37918 * stdlib/strtod_l.c: Include <rounding-mode.h>.
37919 (MAX_VALUE): New macro.
37920 (MIN_VALUE): Likewise.
37921 (overflow_value): New function.
37922 (underflow_value): Likewise.
37923 (round_and_return): Use overflow_value and underflow_value to
37924 determine return values in overflow and underflow cases. Use
37925 round_away to determine rounding depending on rounding mode.
37926 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
37927 determine return values in overflow and underflow cases.
37928 * stdlib/tst-strtod-round.c: Include <fenv.h>.
37929 (struct test_results): New structure.
37930 (struct test): Use struct test_results to store expected results
37931 for all rounding modes.
37932 (TEST): Include expected results for all rounding modes.
37933 (test_in_one_mode): New function.
37934 (do_test): Use test_in_one_mode to compute and check results.
37935 Check results for all rounding modes.
37936 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
37937 $(link-libm).
37938
19fcedd5
AM
379392012-12-09 Allan McRae <allan@archlinux.org>
37940
1e9d84cd 37941 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 37942
8bbfd2f1
JM
379432012-09-11 Joseph Myers <joseph@codesourcery.com>
37944
37945 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
37946 (_G_int32_t): Likewise.
37947 (_G_uint16_t): Likewise.
37948 (_G_uint32_t): Likewise.
37949 (_G_HAVE_BOOL): Likewise.
37950 (_G_HAVE_ATEXIT): Likewise.
37951 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
37952 (_G_HAVE_IO_FILE_OPEN): Likewise.
37953 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
37954 (_G_int32_t): Likewise.
37955 (_G_uint16_t): Likewise.
37956 (_G_uint32_t): Likewise.
37957 (_G_HAVE_BOOL): Likewise.
37958 (_G_HAVE_ATEXIT): Likewise.
37959 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
37960 (_G_HAVE_IO_FILE_OPEN): Likewise.
37961 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
37962 (_G_int32_t): Likewise.
37963 (_G_uint16_t): Likewise.
37964 (_G_uint32_t): Likewise.
37965 (_G_HAVE_BOOL): Likewise.
37966 (_G_HAVE_ATEXIT): Likewise.
37967 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
37968 (_G_HAVE_IO_FILE_OPEN): Likewise.
37969
b1dc5912
L
379702012-09-11 H.J. Lu <hongjiu.lu@intel.com>
37971
37972 * csu/libc-tls.c: Update copyright years.
37973
0e886ef9
JM
379742012-09-10 Joseph Myers <joseph@codesourcery.com>
37975
28361c5e
JM
37976 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
37977 [!_G_USING_THUNKS]: Remove conditional code.
37978 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
37979 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
37980
0e886ef9
JM
37981 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
37982 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
37983 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
37984 (_G_VTABLE_LABEL_PREFIX): Likewise.
37985 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
37986 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
37987 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
37988 (_G_VTABLE_LABEL_PREFIX): Likewise.
37989 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
37990 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
37991 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
37992 (_G_VTABLE_LABEL_PREFIX): Likewise.
37993 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
37994
bcba7aa2
L
379952012-09-10 H.J. Lu <hongjiu.lu@intel.com>
37996
37997 * libio/Makefile: Include ../Makeconfig before tests.
37998 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
37999 only if $(build-shared) is yes.
38000
06585ee8
L
38001 * iconv/gconv_db.c: Update copyright years.
38002
80ccd52c
LD
380032012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38004
38005 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
38006 unwind info if defined PIC. Fix special cases description.
38007 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
38008
38009 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
38010 DP_HI_MASK entry.
38011 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
38012
691bc9c1
L
380132012-09-07 H.J. Lu <hongjiu.lu@intel.com>
38014
3d9b46b3
L
38015 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
38016
de2139a9
L
38017 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
38018 is NULL.
38019
5ca78dd0
L
38020 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
38021 (LDLIBS-tst-chk4): This.
38022 (LDFLAGS-tst-chk5): Renamed to ...
38023 (LDLIBS-tst-chk5): This.
38024 (LDFLAGS-tst-chk6): Renamed to ...
38025 (LDLIBS-tst-chk6): This.
38026 (LDFLAGS-tst-lfschk4): Renamed to ...
38027 (LDLIBS-tst-lfschk4): This.
38028 (LDFLAGS-tst-lfschk5): Renamed to ...
38029 (LDLIBS-tst-lfschk5): This.
38030 (LDFLAGS-tst-lfschk6): Renamed to ...
38031 (LDLIBS-tst-lfschk6): This.
38032
691bc9c1
L
38033 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
38034 on $(common-objpfx)soversions.mk.
38035
65cafb1c
JM
380362012-09-07 Joseph Myers <joseph@codesourcery.com>
38037
38038 [BZ #10014]
38039 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
38040 example host name.
38041
c78ab094
SP
380422012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
38043
38044 * malloc/arena.c (arena_get_retry): New function that gets
38045 another arena for the caller to try its request on.
38046 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
38047 current arena cannot fulfill the request.
38048 (__libc_memalign): Likewise.
38049 (__libc_memalign): Likewise.
38050 (__libc_pvalloc): Likewise.
38051 (__libc_calloc): Likewise.
38052
01f49f59
JT
380532012-09-05 John Tobey <john.tobey@gmail.com>
38054
38055 [BZ #13542]
38056 * manual/arith.texi (Operations on Complex): Fix description
38057 of carg branch cut.
38058
4c23fed5
JM
380592012-09-06 Joseph Myers <joseph@codesourcery.com>
38060
1d3c8572
JM
38061 [BZ #10014]
38062 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
38063 host name.
38064
4c23fed5
JM
38065 [BZ #10038]
38066 * manual/memory.texi (Memory): Make order of menu items match
38067 order of sections.
38068
04570aaa
L
380692012-09-06 H.J. Lu <hongjiu.lu@intel.com>
38070
38071 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
38072 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
38073 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
38074
b80af2f4
L
380752012-09-06 H.J. Lu <hongjiu.lu@intel.com>
38076
38077 * csu/libc-tls.c (static_dtv): Renamed to ...
38078 (_dl_static_dtv): This. Make it global.
38079 (_dl_initial_dtv): Removed.
38080 (__libc_setup_tls): Updated.
38081 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
38082 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
38083 DL_INITIAL_DTV.
38084
2abe9f15
PM
380852012-09-06 Petr Machata <pmachata@redhat.com>
38086
38087 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
38088 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
38089 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
38090 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
38091
0948c3af
L
380922012-09-06 H.J. Lu <hongjiu.lu@intel.com>
38093
38094 [BZ #14545]
38095 * csu/libc-tls.c (_dl_initial_dtv): New variable.
38096 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
38097 freeing dtv[-1].
38098
a5055ad1
L
380992012-09-06 H.J. Lu <hongjiu.lu@intel.com>
38100
38101 [BZ #14544]
38102 * Makeconfig (link-static-before-libc): Replace $(+prector)
38103 with $(+prectorT).
38104 (link-static-after-libc): Replace $(+postctor) with
38105 $(+postctorT).
38106 (link-bounded): Replace $(+prector)/$(+postctor) with
38107 $(+prectorT)/$(+postctorT).
38108 (+prectorT): New macro.
38109 (+postctorT): Likewise.
38110
ed8c2ecd
JM
381112012-09-06 Joseph Myers <joseph@codesourcery.com>
38112
38113 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
38114 (round_str): Handle values above the maximum for IBM long double
38115 as inexact.
38116 * stdlib/tst-strtod-round.c (tests): Regenerated.
38117
14c996c8
AK
381182012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38119
38120 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
38121 assembler flag.
38122 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
38123 zarch_nohighgprs around the zarch optimized routines.
38124 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
38125 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
38126 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
38127 for zarch.
38128
430d6ce6
DM
381292012-09-05 David S. Miller <davem@davemloft.net>
38130
38131 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38132
57f41c40
AS
38133 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
38134 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
38135 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
38136 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
38137 entries.
38138
24d4e01b
AO
381392012-09-05 Alexandre Oliva <aoliva@redhat.com>
38140
38141 * malloc/arena.c: Fold copyright years.
38142 * malloc/mcheck.c, malloc/memusage.c: Likewise.
38143
61d58174
AO
381442012-09-05 Alexandre Oliva <aoliva@redhat.com>
38145
38146 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
38147
20196a5e
AO
381482012-09-05 Alexandre Oliva <aoliva@redhat.com>
38149
38150 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
38151
5c447383
AO
381522012-09-05 Alexandre Oliva <aoliva@redhat.com>
38153
38154 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
38155 change internal state upon failure.
38156
fad64255
AO
381572012-09-05 Alexandre Oliva <aoliva@redhat.com>
38158
38159 * malloc/mcheck.c (mcheck_check_all): Fix typo.
38160 * malloc/memusage.c (mmap): Likewise.
38161 (mmap64, mremap): Likewise. Adjust name in comment.
38162
1ffb8c90
SP
381632012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
38164
38165 * libio/fileops.c: Fix typos in comments.
38166 * libio/oldfileops.c: Likewise.
38167 * libio/wfileops.c: Likewise.
38168
6ef9cc37
SP
381692012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
38170
38171 [BZ #1349]
38172 * malloc/Makefile (tests): Add tst-malloc-usable test case.
38173 (tst-malloc-usable-ENV): Set environment for test case.
38174 * malloc/hooks.c (malloc_check_get_size): New function to get
38175 requested size.
38176 * malloc/malloc.c (musable): Use malloc_check_get_size.
38177 * malloc/tst-malloc-usable.c: New test case.
38178
4d038ae3
AS
381792012-09-05 Andreas Schwab <schwab@linux-m68k.org>
38180
38181 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
38182
c4e85184
AM
381832012-09-05 Allan McRae <allan@archlinux.org>
38184
b9dafc56 38185 [BZ #13966]
c4e85184
AM
38186 * configure.in (CXX_SYSINCLUDES): Use compiler output to
38187 determine header location.
38188 * configure: Regenerated.
38189
e1343020
AS
381902012-09-05 Andreas Schwab <schwab@linux-m68k.org>
38191
38192 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
38193 float format.
38194 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
38195 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
38196 format.
e1343020
AS
38197 (test): Regenerate.
38198
0a9f1987
DM
381992012-09-04 David S. Miller <davem@davemloft.net>
38200
38201 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
38202 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
38203 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
38204
29237804
FW
382052012-09-04 Florian Weimer <fweimer@redhat.com>
38206
38207 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
38208 failures.
38209
edb3cb88
FW
38210 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
38211
60160d83
JM
382122012-09-04 Joseph Myers <joseph@codesourcery.com>
38213
38214 [BZ #9914]
38215 * libio/iogetdelim.c: Include <limits.h>.
38216 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
38217 + len + 1 would overflow.
38218
bcd6c8dc
AJ
382192012-09-03 Andreas Jaeger <aj@suse.de>
38220
38221 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38222 * sysdeps/i386/fpu/libm-test-ulps: Update.
38223
4ffffbd2
LD
382242012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38225
38226 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
38227 Add s_sinf-sse2, s_conf-sse2.
38228
38229 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
38230 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
38231 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
38232 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
38233
38234 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
38235 for using routine as __sinf_ia32.
38236 Use macro for function declaration and weak_alias.
38237 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
38238 for using routine as __cosf_ia32.
38239 Use macro for function declaration and weak_alias.
38240
38241 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
38242 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
38243
38244 * sysdeps/x86_64/fpu/s_sinf.S: New file.
38245 * sysdeps/x86_64/fpu/s_cosf.S: New file.
38246 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38247
38248 * math/libm-test.inc (cos_test): Add more test cases.
38249 (sin_test): Likewise.
38250 (sincos_test): Likewise.
38251
511fa286
AK
382522012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38253
38254 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
38255 (IFUNC_RESOLVE): Make pointers to the specialized implementations
38256 hidden.
38257 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
38258
5f30cfec
L
382592012-09-02 H.J. Lu <hongjiu.lu@intel.com>
38260
38261 [BZ #14538]
38262 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
38263 first element of the GOT.
38264 (elf_machine_load_address): Return the difference between
38265 the runtime address of _DYNAMIC and elf_machine_dynamic ().
38266
0786794f
AM
382672012-09-01 Allan McRae <allan@archlinux.org>
38268
5f30cfec
L
38269 [BZ #13412]
38270 * configure.in (AWK): Require gawk version 3.0 or later.
38271 * configure: Regenerated.
0786794f 38272
26889eac
JM
382732012-09-01 Joseph Myers <joseph@codesourcery.com>
38274
38275 * sysdeps/unix/sysv/linux/kernel-features.h
38276 (__ASSUME_POSIX_CPU_TIMERS): Remove.
38277 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
38278 [__NR_clock_getres]: Make code unconditional.
38279 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
38280 (clock_getcpuclockid): Remove code left unreachable by removal of
38281 conditionals.
38282 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
38283 code unconditional.
38284 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
38285 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
38286 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
38287 Make code unconditional.
38288 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
38289 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
38290 * sysdeps/unix/sysv/linux/clock_settime.c
38291 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
38292 conditional code.
38293 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
38294 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
38295
d22e28b0
L
382962012-08-29 H.J. Lu <hongjiu.lu@intel.com>
38297
38298 [BZ #14476]
38299 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
38300 scripts/test-installation.pl.
38301
38302 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
38303 and $ld_so_version if it is set.
38304
050af9c4
SP
383052012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
38306
38307 [BZ #14516]
38308 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
38309 failure if reading from procfs failed.
38310 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
38311
ad845c0b
JM
383122012-08-27 Joseph Myers <joseph@codesourcery.com>
38313
38314 * sysdeps/unix/sysv/linux/kernel-features.h
38315 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
38316 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
38317 Remove conditional code.
38318 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38319 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
38320 Remove conditional code.
38321 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38322 * sysdeps/unix/sysv/linux/i386/fxstat.c
38323 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
38324 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38325 * sysdeps/unix/sysv/linux/i386/fxstatat.c
38326 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
38327 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38328 * sysdeps/unix/sysv/linux/i386/lxstat.c
38329 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
38330 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38331 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
38332 Remove conditional code.
38333 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38334 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
38335 Remove conditional code.
38336 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38337 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
38338 <kernel-features.h>.
38339 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
38340 Remove.
38341 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
38342 Remove conditional code.
38343 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38344 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
38345 Remove conditional.
38346
5dbf56af
MF
383472012-08-27 Mike Frysinger <vapier@gentoo.org>
38348
38349 [BZ #5400]
38350 * NEWS: Add fixed bug number.
38351
d6e70f43
JM
383522012-08-27 Joseph Myers <joseph@codesourcery.com>
38353
7efb4737
JM
38354 [BZ #14519]
38355 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
38356 underflowing exponent in case of negative sign.
38357 * stdlib/tst-strtod-round-data: Add more tests.
38358 * stdlib/tst-strtod-round.c (tests): Regenerated.
38359
af92131a
JM
38360 [BZ #3479]
38361 * stdlib/strtod_l.c (NDIG): Remove.
38362 (HEXNDIG): Likewise.
38363 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
38364 smallest representable value.
38365 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
38366 lie within an exact representation of 1/2 ulp of the result.
38367 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
38368 unconditionally.
38369 (TENS_P9_IDX): Define unconditionally.
38370 (TENS_P9_SIZE): Likewise.
38371 (TENS_P10_IDX): Likewise.
38372 (TENS_P10_SIZE): Likewise.
38373 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
38374 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
38375 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
38376 entries for 10^2^13 and 10^2^14.
38377 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
38378 (TENS_P13_IDX): Define.
38379 (TENS_P13_SIZE): Likewise.
38380 (TENS_P14_IDX): Likewise.
38381 (TENS_P14_SIZE): Likewise.
38382 (_fpioconst_pow10): Change array size to
38383 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
38384 unconditional.
38385 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
38386 1024]: Add entries for 10^2^13 and 10^2^14.
38387 [LAST_POW10 > _LAST_POW10]: Remove #error.
38388 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
38389 (_fpioconst_pow10): Change array size to
38390 FPIOCONST_POW10_ARRAY_SIZE.
38391 * stdlib/gen-fpioconst.c: New file.
38392 * stdlib/gen-tst-strtod-round.c: Likewise.
38393 * stdlib/tst-strtod-round-data: Likewise.
38394 * stdlib/tst-strtod-round.c: Likewise.
38395 * stdlib/Makefile (tests): Add tst-strtod-round.
38396
d6e70f43
JM
38397 [BZ #14459]
38398 * stdlib/strtod_l.c: Include <stdint.h>.
38399 (NDEBUG): Do not define.
38400 (round_and_return): Change EXPONENT parameter to type intmax_t.
38401 Rearrange calculations to avoid internal overflow possibilities.
38402 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
38403 Rearrange calculations to avoid internal overflow possibilities.
38404 Assert that number fits inside MPNSIZE limbs.
38405 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
38406 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
38407 calculations and add assertions to avoid internal overflow
38408 possibilities. Add casts to avoid signed/unsigned operations.
38409 * stdlib/tst-strtod-overflow.c: New file.
38410 * stdlib/Makefile (tests): Add tst-strtod-overflow.
38411
1f529f7d
MP
384122012-08-25 Marek Polacek <polacek@redhat.com>
38413
38414 * time/time.h: Fix some typos in comments.
38415
59a629f1
RM
384162012-08-23 Roland McGrath <roland@hack.frob.com>
38417
38418 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
38419 * posix/tst-rfc3484-2.c: Likewise.
38420 * posix/tst-rfc3484-3.c: Likewise.
38421
d3bafbc9
SM
384222012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
38423
38424 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
38425 (EF_ARM_ABI_FLOAT_HARD): Likewise.
38426
4efcc022
JM
384272012-08-23 Joseph Myers <joseph@codesourcery.com>
38428
38429 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
38430 #include of fxstatat64.c.
38431
3cc3ef96
RM
384322012-08-22 Roland McGrath <roland@hack.frob.com>
38433
f04e2132
RM
38434 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
38435 * shadow/getspent_r.c: Likewise.
38436 * shadow/getspnam.c: Likewise.
38437 * shadow/getspnam_r.c: Likewise.
38438 * gshadow/getsgent.c: Likewise.
38439 * gshadow/getsgent_r.c: Likewise.
38440 * gshadow/getsgnam.c: Likewise.
38441 * gshadow/getsgnam_r.c: Likewise.
38442 * inet/getnetbyad.c: Likewise.
38443 * inet/getnetbyad_r.c: Likewise.
38444 * inet/getnetbynm.c: Likewise.
38445 * inet/getnetbynm_r.c: Likewise.
38446 * inet/getnetent.c: Likewise.
38447 * inet/getnetent_r.c: Likewise.
38448 * inet/getproto.c: Likewise.
38449 * inet/getproto_r.c: Likewise.
38450 * inet/getprtent.c: Likewise.
38451 * inet/getprtent_r.c: Likewise.
38452 * inet/getprtname.c: Likewise.
38453 * inet/getprtname_r.c: Likewise.
38454 * inet/getrpcbyname.c: Likewise.
38455 * inet/getrpcbyname_r.c: Likewise.
38456 * inet/getrpcbynumber.c: Likewise.
38457 * inet/getrpcbynumber_r.c: Likewise.
38458 * inet/getrpcent.c: Likewise.
38459 * inet/getrpcent_r.c: Likewise.
38460 * inet/getaliasent.c: Likewise.
38461 * inet/getaliasent_r.c: Likewise.
38462 * inet/getaliasname.c: Likewise.
38463 * inet/getaliasname_r.c: Likewise.
38464 * nscd/getgrgid_r.c: Likewise.
38465 * nscd/getgrnam_r.c: Likewise.
38466 * nscd/gethstbyad_r.c: Likewise.
38467 * nscd/gethstbynm3_r.c: Likewise.
38468 * nscd/getpwnam_r.c: Likewise.
38469 * nscd/getpwuid_r.c: Likewise.
38470 * nscd/getsrvbynm_r.c: Likewise.
38471 * nscd/getsrvbypt_r.c: Likewise.
38472 * nscd/gai.c: Likewise.
38473
c53d909c
RM
38474 * configure.in (build_nscd): New substituted variable, set
38475 by --disable-build-nscd and defaults to $use_nscd.
38476 * configure: Regenerated.
38477 * config.make.in (build-nscd): New substituted variable.
38478 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
38479 Change conditional to require [$(build-nscd) = yes] as well.
38480 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
38481
3cc3ef96
RM
38482 [BZ# 13696]
38483 * configure.in (use_nscd): New substituted variable, set by
38484 --disable-nscd. If enabled, define USE_NSCD.
38485 * configure: Regenerated.
38486 * config.h.in: Add USE_NSCD.
38487 * config.make.in (use-nscd): New substituted variable.
38488 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
38489 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
38490 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
38491 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
38492 (CFLAGS-getgrnam_r.c): Likewise.
38493 (CFLAGS-initgroups.c): Likewise.
38494 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
38495 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
38496 Variables removed.
38497 * inet/getnetgrent_r.c
38498 (nscd_setnetgrent): New function, broken out of ...
38499 (setnetgrent): ... here. Call it.
38500 (innetgr): Conditionalize nscd bits on [USE_NSCD].
38501 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
38502 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
38503 * nscd/Makefile (routines, aux): Move definitions after include of
38504 Makeconfig. Conditionalize on [$(use-nscd) != no].
38505 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
38506 Conditionalize on [USE_NSCD].
38507 (is_nscd, nscd_init_cb): Likewise.
38508 (nss_load_library): Conditionalize init callback on [USE_NSCD].
38509 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
38510 * nss/nss_db/db-init.c: Likewise.
38511 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
38512 [USE_NSCD].
38513 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
38514 (make_request): Use it.
38515 (cache_valid_p): New function.
38516 (__check_pf): Use it.
38517 * NEWS: Add item for --disable-nscd.
38518
07e51550
DL
385192012-08-22 Dmitry V. Levin <ldv@altlinux.org>
38520
38521 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
38522 to support sed >= 4.2.1-20-ga9bf076.
38523 * configure: Regenerated.
38524
35a5b08b
RM
385252012-08-22 Roland McGrath <roland@hack.frob.com>
38526
38527 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
38528 Conditionalize whole body on [IREL].
38529
8479f23a
JL
385302012-08-22 Jeff Law <law@redhat.com>
38531
38532 [BZ #14505]
38533 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
38534 if the family is PF_UNSPEC.
38535
48da0b21
MF
385362012-08-22 Mike Frysinger <vapier@gentoo.org>
38537
38538 * Makerules (lib-version): Rename from V.
38539 (install-lib-nosubdir): Change V to lib-version.
38540
15d0da8c
WS
385412012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
38542
38543 [BZ #14252]
38544 * powerpc32/power6/wcschr.c: New file.
38545 * powerpc32/power6/wcscpy.c: New file.
38546 * powerpc32/power6/wcsrchr.c: New file.
38547 * powerpc64/power6/wcschr.c: New file.
38548 * powerpc64/power6/wcscpy.c: New file.
38549 * powerpc64/power6/wcsrchr.c: New file.
38550
bcca0895
MK
385512012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
38552
38553 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
38554 (two_way_short_needle): Use it.
5a4aaa33
RM
38555 * string/strstr.c (AVAILABLE1_USES_J): Define.
38556 * string/strcasestr.c: Likewise.
99677e57
MK
38557
38558 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
38559 array references.
38560 * string/strcasestr.c (TOLOWER): Make side-effect safe.
38561
400726de
MK
38562 [BZ #11607]
38563 * NEWS: Add an entry.
38564 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
38565 define their defaults.
38566 (two_way_short_needle): Detect end-of-string on-the-fly.
38567 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
38568 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
38569 * string/bug-strcasestr1.c: New test.
38570 * string/Makefile: Run it.
38571
20a71f2c
MK
385722012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
38573
38574 [BZ #11607]
38575 * string/str-two-way.h (two_way_short_needle): Optimize matching of
38576 the first character.
38577
21ad0558
RM
385782012-08-21 Roland McGrath <roland@hack.frob.com>
38579
38580 * csu/elf-init.c (__libc_csu_irel): Function removed.
38581 * csu/libc-start.c (apply_irel): New function.
38582 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
38583
0e1d9911
JM
385842012-08-21 Joseph Myers <joseph@codesourcery.com>
38585
38586 * sysdeps/unix/sysv/linux/kernel-features.h
38587 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
38588 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
38589 <kernel-features.h>.
38590 [__NR_fadvise64_64]: Make code unconditional.
38591 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
38592 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
38593 !__NR_fadvise64_64)]: Likewise.
38594 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
38595 !__NR_fadvise64_64))]: Likewise.
38596 [__NR_fadvise64]: Make code unconditional.
38597 [!__NR_fadvise64]: Remove conditional code.
38598 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
38599 <kernel-features.h>.
38600 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
38601 unconditional.
38602 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
38603 conditional code.
38604 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
38605 not include <kernel-features.h>.
38606 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
38607 unconditional.
38608 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
38609 conditional code.
38610 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
38611 include <kernel-features.h>.
38612 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
38613 unconditional.
38614 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
38615 conditional code.
38616
14a50c9d
WS
386172012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
38618
38619 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
38620 slight instruction rearrangements per scrollpipe analysis.
38621 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
38622
c0f4faf0
RM
386232012-08-20 Roland McGrath <roland@hack.frob.com>
38624
696da859
RM
38625 * manual/syslog.texi (syslog; vsyslog, closelog):
38626 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
38627 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
38628
c0f4faf0
RM
38629 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
38630 DSOCAPS to match condition on defining it.
38631
348363b2
JM
386322012-08-20 Joseph Myers <joseph@codesourcery.com>
38633
a35cbf28
JM
38634 * sysdeps/unix/sysv/linux/kernel-features.h
38635 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
38636 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
38637 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
38638 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
38639 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
38640 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
38641 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
38642 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
38643 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
38644 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
38645
445f7ecd
JM
38646 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
38647 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
38648
348363b2
JM
38649 * sysdeps/unix/sysv/linux/kernel-features.h
38650 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
38651 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
38652 unconditional.
38653 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
38654 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
38655 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
38656 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
38657 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
38658 Make code unconditional.
38659 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
38660 (__mmap64) [!__NR_mmap2]: Likewise.
38661 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
38662 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
38663 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
38664 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
38665 [__NR_mmap2]: Make code unconditional.
38666 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
38667 (__mmap64) [!__NR_mmap2]: Likewise.
38668
bc5bc0e5
AK
386692012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38670
38671 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
38672
88d506de
AJ
386732012-08-18 Andreas Jaeger <aj@suse.de>
38674
38675 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
38676
493387d2
MF
386772012-08-18 Mike Frysinger <vapier@gentoo.org>
38678
38679 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
38680 * include/unistd.h (__have_sock_cloexec): Likewise.
38681 (__have_pipe2): Likewise.
38682 (__have_dup3): Likewise.
38683
a277af22
MF
386842012-08-18 Mike Frysinger <vapier@gentoo.org>
38685
38686 [BZ #9685]
38687 * include/unistd.h (__have_pipe2): Change define into an extern int.
38688 (__have_dup3): Likewise.
38689 * socket/have_sock_cloexec.c: Include fcntl.h.
38690 (__have_pipe2): New variable.
38691 (__have_dup3): Likewise.
38692
fdab8fd3
MF
386932012-08-17 Mike Frysinger <vapier@gentoo.org>
38694
38695 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
38696
31035e80
MP
386972012-08-17 Marek Polacek <polacek@redhat.com>
38698
38699 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
38700 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
38701
3bd9e993
RM
387022012-08-17 Roland McGrath <roland@hack.frob.com>
38703
c91c505f
RM
38704 * configure.in: Add AC_SUBST for sysheaders.
38705 * configure: Regenerated.
38706 * config.make.in (sysheaders): New substituted variable.
38707
7c6f9d53
RM
38708 * sysdeps/unix/mkfifo.c: Moved ...
38709 * sysdeps/posix/mkfifo.c: ... here.
38710 * sysdeps/unix/mkfifoat.c: Moved ...
38711 * sysdeps/posix/mkfifoat.c: ... here.
38712
38713 * sysdeps/unix/utime.c: Moved ...
38714 * sysdeps/posix/utime.c: ... here.
38715
38716 * sysdeps/unix/time.c: Moved ...
38717 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
38718 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
38719 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
38720
38721 * sysdeps/unix/nice.c: Moved ...
38722 * sysdeps/posix/nice.c: ... here.
38723
38724 * sysdeps/unix/alarm.c: Moved ...
38725 * sysdeps/posix/alarm.c: ... here.
38726
3bd9e993
RM
38727 * intl/Makefile ($(codeset_mo)): Depend on the input file.
38728
d1f09384
JL
387292012-08-17 Jeff Law <law@redhat.com>
38730
38731 * intl/Makefile (codeset_mo): New variable.
38732 ($(codeset_mo)): New target.
38733 (tst-codeset.out): Depend on that. Remove explicit rule.
38734 (tst-gettext3.out, tst-gettext5.out): Likewise.
38735 (LOCPATH-ENV, tst-codeset-ENV): New variables.
38736 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
38737 * intl/tst-codeset.sh: Remove.
38738 * intl/tst-gettext3.sh: Likewise.
38739 * intl/tst-gettext5.sh: Likewise.
38740
2ae1ae5c
RM
387412012-08-17 Roland McGrath <roland@hack.frob.com>
38742
c31fdb83
RM
38743 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
38744 * sysdeps/unix/syscalls.list: ... here.
38745
a0844057
RM
38746 * sysdeps/posix/getaddrinfo.c
38747 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
38748 (gaiconf_init, gaiconf_reload): Use them.
38749 [!_STATBUF_ST_NSEC]
38750 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
38751 Define using time_t rather than struct timespec.
38752
750c1f2a
RM
38753 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
38754 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
38755 Macros removed.
38756 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
38757 [!NO_THREADS].
38758 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
38759 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
38760 Likewise.
38761
2ae1ae5c
RM
38762 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
38763 __libc_cleanup_push argument.
38764
e66a42f5
RM
38765 * bits/param.h: New file.
38766 * misc/sys/param.h: New file.
38767 * include/sys/param.h: New file.
38768 * misc/Makefile (headers): Add bits/param.h.
38769 * sysdeps/generic/sys/param.h: File removed.
38770 * sysdeps/unix/sysv/linux/bits/param.h: New file.
38771 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
38772 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 38773 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 38774
b7c08a66
RM
38775 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
38776 last change.
38777
b2e1c562
RM
38778 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
38779 [_IO_MTSAFE_IO].
38780 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
38781 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
38782 New macros.
38783
c75ccd4c
RM
38784 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
38785 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
38786 rather than -D_IO_MTSAFE_IO conditionally.
38787 * stdio-common/Makefile (CPPFLAGS): Likewise.
38788 * wcsmbs/Makefile (CPPFLAGS): Likewise.
38789 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
38790 Use $(libio-mtsafe).
38791 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
38792 of -D_IO_MTSAFE_IO.
38793 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
38794 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
38795 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
38796 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
38797 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
38798 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
38799 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
38800 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
38801 (CFLAGS-fread_u_chk.c): Likewise.
38802 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
38803 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
38804 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
38805 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
38806 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
38807 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
38808 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
38809 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
38810 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
38811
38812 * libio/Makefile: Test [$(libc-reentrant) = yes]
38813 instead of [$(filter %REENTRANT, $(defines)) nonempty].
38814
38815 * Makeconfig
38816 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
38817 * sysdeps/pthread/configure: File removed.
38818 * sysdeps/pthread/Makeconfig: New file.
38819 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
38820 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
38821
d9195db8
GB
388222012-08-16 Gary Benson <gbenson@redhat.com>
38823
38824 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
38825 unmapping the first object in a namespace.
38826
86466cd9
RM
388272012-08-16 Roland McGrath <roland@hack.frob.com>
38828
38829 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
38830 (__internal_setnetgrent): ... this. Add internal_function to
38831 definition. Add libc_hidden_def.
38832 (setnetgrent): Update caller.
38833 (internal_endnetgrent): Renamed to ...
38834 (__internal_endnetgrent): ... this. Add internal_function to
38835 definition. Add libc_hidden_def.
38836 (endnetgrent): Update caller.
38837 (internal_getnetgrent_r): Renamed to ...
38838 (__internal_getnetgrent_r): ... this. Add internal_function to
38839 definition. Add libc_hidden_def.
38840 (__getnetgrent_r): Update caller.
38841 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
38842
c3c8283c
JM
388432012-08-16 Joseph Myers <joseph@codesourcery.com>
38844
38845 * stdlib/longlong.h: Update from GCC.
38846
db1ee0a8
RM
388472012-08-16 Roland McGrath <roland@hack.frob.com>
38848
38849 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
38850 on _QL, which is set by umul_ppmm but never used.
38851 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
38852 variables, which are set by GMP macros but never used.
38853 * stdio-common/_itowa.c (_itowa): Likewise.
38854 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
38855 * stdlib/mod_1.c (mpn_mod_1): Likewise.
38856
30f69637
CD
388572012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
38858
38859 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
38860 struct La_sh_regs is not constant.
38861 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
38862 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
38863 and struct La_sparc64_regs are not constant.
38864
93a78ac4
JM
388652012-08-16 Joseph Myers <joseph@codesourcery.com>
38866
38867 * sysdeps/unix/sysv/linux/kernel-features.h
38868 (__ASSUME_POSIX_TIMERS): Remove.
38869 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
38870 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
38871 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
38872 Make code unconditional.
38873 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
38874 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
38875 Make code unconditional.
38876 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
38877 * sysdeps/unix/sysv/linux/clock_nanosleep.c
38878 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
38879 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
38880 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
38881 Make code unconditional.
38882 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
38883 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
38884 (__libc_missing_posix_timers): Remove.
38885
dd924cd7
RM
388862012-08-15 Roland McGrath <roland@hack.frob.com>
38887
4b4f2771
RM
38888 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
38889 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
38890
601c888b
RM
38891 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
38892
176790a7
RM
38893 * elf/dl-sym.c: Include <stdlib.h>.
38894
329bc018
RM
38895 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
38896 constants, which avoids warnings in 32-bit builds.
38897
e04e272d
RM
38898 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
38899 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
38900
952bf94a
RM
38901 * misc/lseek.c: File moved to ...
38902 * io/lseek.c: ... here.
38903
7c99b50a
RM
38904 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
38905
dd924cd7
RM
38906 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
38907 shifting LEN more than 31 bits at once.
38908
b3f479a8
LD
389092012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38910
38911 [BZ #14195]
8c4ae0d4
RM
38912 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
38913 segmentation fault for a case of two empty input strings.
b3f479a8
LD
38914 * string/test-strncasecmp.c (check1): Renamed to...
38915 (bz12205): ...this.
38916 (bz14195): Add new testcase for two empty input strings and N > 0.
38917 (test_main): Call new testcase, adapt for renamed function.
38918
9c55864e
AJ
389192012-08-15 Andreas Jaeger <aj@suse.de>
38920
38921 [BZ #14090]
38922 * crypt/md5test2.c: New test, based on test supplied by Serge
38923 Belyshev <belyshev@depni.sinp.msu.ru>.
38924 * crypt/Makefile (xtests): Add md5test-giant..
38925 * crypt/Makefile ($(objpfx)md5test-giant): Add.
38926
02dcb6c5
PE
389272012-08-15 Paul Eggert <eggert@cs.ucla.edu>
38928
38929 [BZ #14090]
38930 * crypt/md5.c (md5_process_block): Don't assume the buffer
38931 length is less than 2**32.
38932 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
38933 length is less than 2**64.
38934
a3f95dcc
RM
389352012-08-15 Roland McGrath <roland@hack.frob.com>
38936
be75d758
RM
38937 * string/str-two-way.h: Include <sys/param.h>.
38938 (MAX): Macro removed.
38939
7312ca90
RM
38940 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
38941 Move #define and #undef of memmove to just before and after
38942 including <string.h>.
38943
9a0a5486
RM
38944 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
38945 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
38946 and after including <string.h>. Move declarations of
38947 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
38948 to before #include "string/memmove.c".
38949
67cc348d
RM
38950 * include/dirent.h: Declare __getdirentries.
38951
a3f95dcc
RM
38952 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
38953 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
38954
ca98e171
MF
389552012-08-14 Mike Frysinger <vapier@gentoo.org>
38956
38957 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
38958 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
38959 * sysdeps/i386/configure: Regenerated.
38960 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
38961 STABS_CURRENT_FILE, and STABS_FUN.
38962 (END): Remove call to STABS_FUN_END.
38963 (STABS_CURRENT_FILE1): Delete.
38964 (STABS_CURRENT_FILE): Likewise.
38965 (STABS_FUN): Likewise.
38966 (STABS_FUN_END): Likewise.
38967 (STABS_FUN2): Likewise.
38968 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
38969 * sysdeps/x86_64/configure: Regenerated.
38970
5908bf46
RM
389712012-08-14 Roland McGrath <roland@hack.frob.com>
38972
38973 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 38974 * elf/dl-lookup.c: Likewise.
5908bf46 38975
f2c05b9e
JM
389762012-08-14 Joseph Myers <joseph@codesourcery.com>
38977
38978 * sysdeps/unix/sysv/linux/kernel-features.h
38979 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
38980 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
38981 unconditionally.
38982 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
38983 unconditionally.
38984 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
38985 condition on __ASSUME_CLONE_THREAD_FLAGS.
38986
e11f5155
AJ
389872012-08-14 Andreas Jaeger <aj@suse.de>
38988
38989 * sysdeps/i386/fpu/libm-test-ulps: Update.
38990
51a9ba86
MK
389912012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
38992
2fdd4f78
AJ
38993 * include/atomic.h (atomic_exchange_and_add): Split into ...
38994 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
38995 New atomic macros.
51a9ba86 38996
ba6cba9e
MT
389972012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
38998
38999 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39000
42443a47
JL
390012012-08-13 Jeff Law <law@redhat.com>
39002
39003 * manual/stdio.texi (snprintf): Clarify handling of the trailing
39004 null byte in the output string.
39005
121dce05
JM
390062012-08-10 Joseph Myers <joseph@codesourcery.com>
39007
39008 * sysdeps/unix/sysv/linux/kernel-features.h
39009 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
39010 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
39011 (__ASSUME_ARG_MAX_STACK_BASED): Define.
39012 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
39013 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
39014 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
39015 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
39016
bf51f568
JL
390172012-08-09 Jeff Law <law@redhat.com>
39018
39019 [BZ #13939]
39020 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
39021 When avoid_arena is set, don't retry in the that arena. Pick the
39022 next one, whatever it might be.
39023 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
39024 (arena_lock): Pass in new parameter to arena_get2.
39025 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
39026 arena_get2.
39027 (__libc_malloc): Unify retrying after main arena failure with
39028 __libc_memalign version.
39029 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
39030
f85fa270
L
390312012-08-09 H.J. Lu <hongjiu.lu@intel.com>
39032
39033 [BZ #14166]
39034 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
39035 to __redirect_strstr.
39036 (__strstr_sse42): Use typeof __redirect_strstr.
39037 (__strstr_ia32): Likewise.
39038 (__libc_strstr): New prototype.
39039 (strstr): Renamed to ...
39040 (__libc_strstr): This.
39041 (strstr): New strong alias of __libc_strstr.
39042 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
39043 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
39044 __redirect_time.
39045 Include <time.h>.
39046 (__libc_time): New prototype.
39047 (time_ifunc): Replace time with __libc_time.
39048 (time): New strong alias and hidden definition of __libc_time.
39049 (__GI_time): Remove strong alias.
39050 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
39051 Include <stddef.h>.
39052 (memmove): Redefined to __redirect_memmove.
39053 (__memmove_sse2): Use typeof __redirect_memmove.
39054 (__memmove_ssse3): Likewise.
39055 (__memmove_ssse3_back): Likewise.
39056 (__libc_memmove): New prototype.
39057 (memmove): Renamed to ...
39058 (__libc_memmove): This.
39059 (memmove): New strong alias of __libc_memmove.
39060
33b4a91e
MS
390612012-08-08 Mark Salter <msalter@redhat.com>
39062
39063 * elf/elf.h
39064 (R_MN10300_TLS_GD): Define.
39065 (R_MN10300_TLS_LD): Likewise.
39066 (R_MN10300_TLS_LDO): Likewise.
39067 (R_MN10300_TLS_GOTIE): Likewise.
39068 (R_MN10300_TLS_IE): Likewise.
39069 (R_MN10300_TLS_LE): Likewise.
39070 (R_MN10300_TLS_DTPMOD): Likewise.
39071 (R_MN10300_TLS_DTPOFF): Likewise.
39072 (R_MN10300_TLS_TPOFF): Likewise.
39073 (R_MN10300_SYM_DIFF): Likewise.
39074 (R_MN10300_ALIGN): Likewise.
39075 (R_MN10300_NUM): Update.
39076
b36137f1
JM
390772012-08-08 Joseph Myers <joseph@codesourcery.com>
39078
39079 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
39080 Remove.
39081
cdd915fd
RM
390822012-08-08 Roland McGrath <roland@hack.frob.com>
39083
a2433aac
RM
39084 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
39085
cdd915fd
RM
39086 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
39087 sysdeps/unix -> sysdeps/posix move.
39088 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
39089
bf9b740a
AM
390902012-08-07 Allan McRae <allan@archlinux.org>
39091
39092 [BZ #14303]
39093 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
39094 (SUNOS_CPP): Likewise.
39095 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
39096 not found.
39097 (open_input): Call CPP using execvp.
39098
93df14ee
JM
390992012-08-07 Joseph Myers <joseph@codesourcery.com>
39100
39101 * sysdeps/unix/sysv/linux/kernel-features.h
39102 (__ASSUME_PROT_GROWSUPDOWN): Remove.
39103 (__ASSUME_NO_CLONE_DETACHED): Likewise.
39104 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
39105 (__ASSUME_WAITID_SYSCALL): Likewise.
39106 * sysdeps/unix/sysv/linux/dl-execstack.c
39107 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
39108 code unconditional.
39109 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
39110 conditional code.
39111 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
39112 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
39113 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
39114 code.
39115 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
39116 unconditional.
39117 [__ASSUME_WAITID_SYSCALL]: Likewise.
39118 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
39119
d34689de
RM
391202012-08-07 Roland McGrath <roland@hack.frob.com>
39121
a281decc
RM
39122 * sysdeps/unix/closedir.c: Renamed to ...
39123 * sysdeps/posix/closedir.c: ... here.
39124 * sysdeps/unix/dirfd.c: Renamed to ...
39125 * sysdeps/posix/dirfd.c: ... here.
39126 * sysdeps/unix/dirstream.h: Renamed to ...
39127 * sysdeps/posix/dirstream.h: ... here.
39128 * sysdeps/unix/fdopendir.c: Renamed to ...
39129 * sysdeps/posix/fdopendir.c: ... here.
39130 * sysdeps/unix/opendir.c: Renamed to ...
39131 * sysdeps/posix/opendir.c: ... here.
39132 * sysdeps/unix/readdir.c: Renamed to ...
39133 * sysdeps/posix/readdir.c: ... here.
39134 * sysdeps/unix/readdir_r.c: Renamed to ...
39135 * sysdeps/posix/readdir_r.c: ... here.
39136 * sysdeps/unix/rewinddir.c: Renamed to ...
39137 * sysdeps/posix/rewinddir.c: ... here.
39138 * sysdeps/unix/seekdir.c: Renamed to ...
39139 * sysdeps/posix/seekdir.c: ... here.
39140 * sysdeps/unix/telldir.c: Renamed to ...
39141 * sysdeps/posix/telldir.c: ... here.
39142 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
39143 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
39144 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
39145 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
39146
22895b47
RM
39147 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
39148 * bits/fcntl.h: ... here.
39149
707a53b6
RM
39150 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
39151 not 0.
39152 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
39153 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
39154 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
39155 (struct flock): Move l_start, l_len to the beginning.
39156 Use __pid_t for l_pid.
39157 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
39158 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
39159 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
39160 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
39161 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
39162 [__USE_LARGEFILE64] (struct flock64): New type.
39163 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
39164
f0bd3e25
RM
39165 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
39166 * bits/dirent.h: ... here.
39167
d34689de
RM
39168 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
39169 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
39170
6dad2c06
JM
391712012-08-07 Joseph Myers <joseph@codesourcery.com>
39172
39173 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
39174 Change from 2.6.0 to 2.6.16.
39175 * sysdeps/unix/sysv/linux/configure: Regenerated.
39176 * sysdeps/unix/sysv/linux/kernel-features.h
39177 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
39178 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
39179 version.
39180 (__ASSUME_UTIMES): Likewise.
39181 (__ASSUME_CLONE_STOPPED): Remove.
39182 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
39183 architectures, not kernel version.
39184 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
39185 (__ASSUME_NO_CLONE_DETACHED): Likewise.
39186 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
39187 (__ASSUME_WAITID_SYSCALL): Likewise.
39188 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
39189 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
39190 * README: State 2.6.16 as minimum Linux kernel version. Do not
39191 refer to older versions.
39192
03af9520
RM
391932012-08-06 Roland McGrath <roland@hack.frob.com>
39194
8e49df1d
RM
39195 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
39196 Define alphasort64 as an alias.
39197 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
39198 Define versionsort64 as an alias.
39199 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
39200 Define scandir64 as an alias.
39201 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
39202 Define scandirat64 as an alias.
39203 * dirent/alphasort64.c (alphasort64):
39204 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
39205 * dirent/versionsort64.c: Likewise.
39206 * dirent/scandir64.c: Likewise.
39207 * dirent/scandirat64.c: Likewise.
39208 * sysdeps/wordsize-64/alphasort.c: File removed.
39209 * sysdeps/wordsize-64/alphasort64.c: File removed.
39210 * sysdeps/wordsize-64/scandir.c: File removed.
39211 * sysdeps/wordsize-64/scandir64.c: File removed.
39212 * sysdeps/wordsize-64/scandirat.c: File removed.
39213 * sysdeps/wordsize-64/scandirat64.c: File removed.
39214 * sysdeps/wordsize-64/versionsort.c: File removed.
39215 * sysdeps/wordsize-64/versionsort64.c: File removed.
39216 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
39217 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
39218 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
39219 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
39220 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
39221 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
39222 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
39223 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
39224
39225 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
39226 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
39227 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
39228 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39229 [defined __arch64__ || defined __sparcv9]
39230 (__INO_T_MATCHES_INO64_T): New macro.
39231 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
39232 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
39233 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
39234 * sysdeps/unix/sysv/linux/bits/dirent.h
39235 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
39236 (_DIRENT_MATCHES_DIRENT64): New macro.
39237
03af9520
RM
39238 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
39239 Define lockf64 as an alias.
39240 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
39241 Define fseeko64 as an alias.
39242 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
39243 Define ftello64 as an alias.
39244 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
39245 Define _IO_fgetpos64 and fgetpos64 as aliases.
39246 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
39247 Define _IO_fsetpos64 and fsetpos64 as aliases.
39248 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
39249 Conditionalize body on this.
39250 * libio/fseeko64.c: Likewise.
39251 * libio/ftello64.c: Likewise.
39252 * libio/iofgetpos64.c: Likewise.
39253 * libio/iofsetpos64.c: Likewise.
39254 * sysdeps/wordsize-64/lockf.c: File removed.
39255 * sysdeps/wordsize-64/lockf64.c: File removed.
39256 * sysdeps/wordsize-64/fseeko.c: File removed.
39257 * sysdeps/wordsize-64/fseeko64.c: File removed.
39258 * sysdeps/wordsize-64/ftello.c: File removed.
39259 * sysdeps/wordsize-64/ftello64.c: File removed.
39260 * sysdeps/wordsize-64/iofgetpos.c: File removed.
39261 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
39262 * sysdeps/wordsize-64/iofsetpos.c: File removed.
39263 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
39264 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
39265 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
39266 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
39267 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
39268 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
39269 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
39270 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
39271 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
39272 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
39273 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
39274
39275 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
39276 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
39277 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
39278 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39279 [defined __arch64__ || defined __sparcv9]
39280 (__OFF_T_MATCHES_OFF64_T): New macro.
39281 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
39282 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
39283 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39284 (__OFF_T_MATCHES_OFF64_T): New macro.
39285
c5757acd
L
392862012-08-06 H.J. Lu <hongjiu.lu@intel.com>
39287
39288 * stdlib/secure-getenv.c (__secure_getenv): Replace
39289 GLIBC_2_16 with GLIBC_2_17.
39290
3a31811e
L
392912012-08-06 H.J. Lu <hongjiu.lu@intel.com>
39292
39293 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
39294 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
39295
faa2bccb
DM
392962012-08-03 David S. Miller <davem@davemloft.net>
39297
39298 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39299
85fe1997
JM
393002012-08-03 Joseph Myers <joseph@codesourcery.com>
39301
39302 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
39303 Remove.
39304 (__ASSUME_CORRECT_SI_PID): Likewise.
39305 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
39306 (__ASSUME_TMPFS_NAME): Likewise.
39307 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
39308 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
39309 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
39310 (HAVE_AUX_SECURE): Make definition unconditional.
39311 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
39312 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
39313
4f75b7a0
RM
393142012-08-03 Roland McGrath <roland@hack.frob.com>
39315
39316 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
39317 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
39318 * sysdeps/mach/hurd/eloop-threshold.h: New file.
39319 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
39320 __eloop_threshold instead of SYMLOOP_MAX.
39321
39322 * sysdeps/generic/eloop-threshold.h: New file.
39323 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
39324 of MAXSYMLINKS.
39325 * elf/chroot_canon.c (chroot_canon): Likewise.
39326
7aab07e4
JM
393272012-08-03 Joseph Myers <joseph@codesourcery.com>
39328
39329 [BZ #13717]
39330 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
39331 Change to 2.6.0 everywhere.
39332 * sysdeps/unix/sysv/linux/configure: Regenerated.
39333 * sysdeps/unix/sysv/linux/kernel-features.h
39334 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
39335 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
39336 kernel versions.
39337 (__ASSUME_POSIX_TIMERS): Define unconditionally.
39338 (__ASSUME_FUTEX_REQUEUE): Remove.
39339 (__ASSUME_STATFS64): Define unconditionally.
39340 (__ASSUME_AT_SECURE): Likewise.
39341 (__ASSUME_CORRECT_SI_PID): Likewise.
39342 (__ASSUME_TGKILL): Define without depending on kernel version for
39343 i386.
39344 (__ASSUME_UTIMES): Likewise.
39345 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
39346 kernel version.
39347 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
39348 (__ASSUME_TMPFS_NAME): Likewise.
39349 * README: Update reference to Linux kernel versions.
39350
b67e9372
MP
393512012-08-02 Marek Polacek <polacek@redhat.com>
39352
1f529f7d 39353 [BZ# 14150]
b67e9372
MP
39354 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
39355 libc_cv_asm_type_prefix with %.
39356 * configure: Regenerated.
d2441631
RM
39357 * include/libc-symbols.h: Remove comment about
39358 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
39359 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
39360 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
39361 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
39362 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
39363 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
39364 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
39365 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
39366 * elf/tst-unique2mod1.c: Likewise.
39367 * elf/tst-unique1mod2.c: Likewise.
39368 * elf/tst-unique1mod1.c: Likewise.
39369 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
39370 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
39371 Replace ASM_TYPE_DIRECTIVE with .type.
39372 * sysdeps/s390/s390-64/sysdep.h: Likewise.
39373 * sysdeps/i386/sysdep.h: Likewise.
39374 * sysdeps/x86_64/sysdep.h: Likewise.
39375 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
39376 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
39377 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 39378 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
39379 * sysdeps/powerpc/powerpc32/sysdep.h:
39380 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
39381 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
39382 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
39383 * sysdeps/i386/fpu/e_powf.S: Likewise.
39384 * sysdeps/i386/fpu/e_expl.S: Likewise.
39385 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
39386 * sysdeps/i386/fpu/e_acosh.S: Likewise.
39387 * sysdeps/i386/fpu/e_pow.S: Likewise.
39388 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
39389 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
39390 * sysdeps/i386/fpu/s_expm1.S: Likewise.
39391 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
39392 * sysdeps/i386/fpu/e_log2.S: Likewise.
39393 * sysdeps/i386/fpu/e_log2l.S: Likewise.
39394 * sysdeps/i386/fpu/e_scalb.S: Likewise.
39395 * sysdeps/i386/fpu/e_powl.S: Likewise.
39396 * sysdeps/i386/fpu/e_log10f.S: Likewise.
39397 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
39398 * sysdeps/i386/fpu/e_logl.S: Likewise.
39399 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
39400 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
39401 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
39402 * sysdeps/i386/fpu/e_log2f.S: Likewise.
39403 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
39404 * sysdeps/i386/fpu/e_log.S: Likewise.
39405 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
39406 * sysdeps/i386/fpu/e_logf.S: Likewise.
39407 * sysdeps/i386/fpu/e_log10l.S: Likewise.
39408 * sysdeps/i386/fpu/e_atanh.S: Likewise.
39409 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
39410 * sysdeps/i386/fpu/e_log10.S: Likewise.
39411 * sysdeps/i386/fpu/s_frexp.S: Likewise.
39412 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
39413 * sysdeps/i386/fpu/s_asinh.S: Likewise.
39414 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
39415 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
39416 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
39417 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
39418 * sysdeps/i386/i686/strtok.S: Likewise.
39419 * sysdeps/i386/i386-mcount.S: Likewise.
39420 * sysdeps/i386/strtok.S: Likewise.
39421 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
39422 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
39423 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
39424 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
39425 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
39426 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
39427 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
39428 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
39429 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
39430 * sysdeps/x86_64/_mcount.S: Likewise.
39431 * sysdeps/x86_64/strtok.S: Likewise.
39432 * sysdeps/sh/_mcount.S: Likewise.
39433
2747bf9a
RM
394342012-08-01 Roland McGrath <roland@hack.frob.com>
39435
39436 * libio/iofopen.c: Include <fcntl.h>.
39437 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
39438 (_IO_fopen64, fopen64): Define as aliases.
39439 * libio/iofopen64.c: Include <fcntl.h>.
39440 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
39441 Conditionalize body on this.
39442 * sysdeps/wordsize-64/iofopen.c: File removed.
39443 * sysdeps/wordsize-64/iofopen64.c: File removed.
39444
3fb791b8
MP
394452012-08-01 Marek Polacek <polacek@redhat.com>
39446
39447 * libc/Makeconfig: Use elf in place of binfmt-subdir.
39448 Use dlfcn directly instead of a variable.
39449 (binfmt-subdir): Do not define.
39450 (dlfcn): Likewise.
39451
a9f1039f
JM
394522012-08-01 Joseph Myers <joseph@codesourcery.com>
39453
23bddc06
JM
39454 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
39455 Remove all definitions.
39456 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
39457 <kernel-features.h>.
39458 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
39459 (miss_F_GETOWN_EX): Remove all definitions.
39460 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
39461 macro definition.
39462 [!__ASSUME_FCNTL64]: Remove conditional code.
39463 [__ASSUME_FCNTL64]: Make code unconditional.
39464 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
39465 <kernel-features.h>.
39466 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
39467 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
39468 (lockf64) [__NR_fcntl64]: Make code unconditional.
39469 (lockf64) [__ASSUME_FCNTL64]: Likewise.
39470
a9f1039f
JM
39471 * sysdeps/unix/sysv/linux/kernel-features.h
39472 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
39473 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
39474 Make code unconditional.
39475 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
39476 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
39477 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
39478 [__NR_vfork]: Make code unconditional.
39479 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
39480 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
39481 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
39482 [__NR_vfork]: Make code unconditional.
39483 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
39484 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
39485
09c0ee5f
RM
394862012-08-01 Roland McGrath <roland@hack.frob.com>
39487
48aec5b9
RM
39488 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
39489 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
39490
cd97c966
RM
39491 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
39492 Define mkstemp64 as an alias.
3f55550c
RM
39493 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
39494 Define mkstemps64 as an alias.
cd97c966
RM
39495 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
39496 Define mkostemp64 as an alias.
b8625cfc
RM
39497 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
39498 Define mkostemps64 as an alias.
cd97c966
RM
39499 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
39500 Conditionalize body on this.
39501 * misc/mkostemp64.c: Likewise.
b8625cfc 39502 * misc/mkostemps64.c: Likewise.
3f55550c 39503 * misc/mkstemps64.c: Likewise.
cd97c966
RM
39504 * sysdeps/wordsize-64/mkstemp64.c: File removed.
39505 * sysdeps/wordsize-64/mkostemp64.c: File removed.
39506 * sysdeps/wordsize-64/mkostemp.c: File removed.
39507 * sysdeps/wordsize-64/mkstemp.c: File removed.
39508 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
39509 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
39510 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
39511 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
39512
09c0ee5f
RM
39513 [BZ #14138]
39514 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
39515 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
39516 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
39517 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
39518
39519 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
39520 compat_symbol macros from <shlib-compat.h> rather than the underlying
39521 default_symbol_version and symbol_version macros, so that DEFAULT
39522 lines in shlib-versions are respected.
39523 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
39524
7e66ee51
FW
395252012-08-01 Florian Weimer <fweimer@redhat.com>
39526
39527 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
39528 Declare with warn_unused_result.
39529 (setgid, setregid, setegid, setresgid): Likewise.
39530 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
39531 Likewise.
39532 * WUR-REPORT: Remove set*id functions.
39533
d2a54255
PT
395342012-07-31 Pino Toscano <toscano.pino@tiscali.it>
39535
39536 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
39537
7ecdb005
RM
395382012-07-31 Roland McGrath <roland@hack.frob.com>
39539
b4180a5e 39540 [BZ #10191]
789bd351
RM
39541 * include/sys/socket.h (__libc_accept, __libc_accept4):
39542 Add attribute_hidden.
39543 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
39544
40ce302d
RM
39545 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
39546 use of PTR_MANGLE.
39547 * inet/getnetgrent_r.c (setup): Likewise.
39548
7ecdb005
RM
39549 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
39550
e2eabb2c
DM
395512012-07-31 David S. Miller <davem@davemloft.net>
39552
39553 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39554
d0419dbf
JM
395552012-07-31 Joseph Myers <joseph@codesourcery.com>
39556
39557 [BZ #13629]
39558 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
39559 value between 1.0 and 2.0 and smaller part has absolute value less
39560 than 1.0.
39561 * math/s_clog10.c (__clog10): Likewise.
39562 * math/s_clog10f.c (__clog10f): Likewise.
39563 * math/s_clog10l.c (__clog10l): Likewise.
39564 * math/s_clogf.c (__clogf): Likewise.
39565 * math/s_clogl.c (__clogl): Likewise.
39566 * math/libm-test.inc (clog_test): Add more tests.
39567 (clog10_test): Likewise.
39568 * sysdeps/i386/fpu/libm-test-ulps: Update.
39569 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39570
2bc13872
FW
395712012-07-31 Florian Weimer <fweimer@redhat.com>
39572
39573 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
39574 Exit with zero in case no suitable GID is found, and write a
39575 message to standard error.
39576
bea9b193
RM
395772012-07-30 Roland McGrath <roland@hack.frob.com>
39578
39579 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
39580 rather than to 1.
39581 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
39582 (MAXPATHLEN): Removed.
39583 (NOGROUP, NODEV): New macros.
39584 (setbit, clrbit, isset, isclr): New macros.
39585 (howmany, roundup, powerof2): New macros.
39586 (DEV_BSIZE): New macro.
39587
39588 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
39589 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
39590
39591 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
39592 definition on [!__NO_LONG_DOUBLE_MATH].
39593
39594 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
39595 PTR_MANGLE and PTR_DEMANGLE.
39596
39597 * socket/accept4.c (accept4): Rename to __libc_accept4.
39598 Define accept4 as a weak alias.
39599
39600 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
39601 on [_DIRENT_HAVE_D_TYPE].
39602 * io/ftw.c (ftw_dir): Likewise.
39603
39604 * io/xmknod.c (__xmknod): Don't check PATH for being null.
39605
39606 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
39607
39608 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
39609 Use the BSD numbers rather than the arbitrary ones we had.
39610 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
39611 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
39612 (SIGXCPU, SIGXFSZ): New macros.
39613 (_NSIG): Now 32.
39614
39615 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
39616 initializer on [_LIBC_REENTRANT].
39617
39618 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
39619 definitions inside [_POSIX_MAPPED_FILES].
39620
39621 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
39622
39623 * dirent/opendir.c: Include <fcntl.h>.
39624
39625 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
39626 (__libc_getspecific): Likewise.
39627 (__libc_key_create): Likewise.
39628
39629 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
39630 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
39631 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
39632 (tmpfile64): Define as alias.
39633 * sysdeps/wordsize-64/tmpfile.c: File removed.
39634 * sysdeps/wordsize-64/tmpfile64.c: File removed.
39635 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
39636 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
39637
39638 * stdio-common/vfscanf.c: Include <stdbool.h>.
39639 * nss/makedb.c: Likewise.
39640 * stdio-common/_i18n_number.h: Likewise.
39641 * argp/argp-help.c: Likewise.
39642 * posix/wordexp.c: Likewise.
39643 * sysdeps/posix/spawni.c: Likewise.
39644 * nss/nss_files/files-initgroups.c: Likewise.
39645 * stdio-common/reg-modifier.c: Include <stdlib.h>.
39646 * nss/nss_files/files-initgroups.c: Likewise.
39647 * nss/nss_db/db-netgrp.c: Likewise.
39648 * nss/nss_db/db-initgroups.c: Likewise.
39649 * io/fchmodat.c: Include <sys/stat.h>.
39650
39651 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
39652 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
39653
39654 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
39655 [HAVE_MMAP].
39656
39657 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
39658 Add multiple inclusion protection.
39659
e5abc686
DM
396602012-07-27 David S. Miller <davem@davemloft.net>
39661
39662 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39663
815e6fa3
GB
396642012-07-27 Gary Benson <gbenson@redhat.com>
39665
39666 [BZ #14298]
39667 * elf/rtld.c: Include <stap-probe.h>.
39668 (dl_main): Added static probes "init_start" and "init_complete".
39669 * elf/dl-load.c: Include <stap-probe.h>.
39670 (lose): Take new parameter "nsid".
39671 Added static probe "map_failed".
39672 (_dl_map_object_from_fd): Pass namespace id to lose.
39673 Added static probe "map_start".
39674 (open_verify): Pass namespace id to lose.
39675 * elf/dl-open.c: Include <stap-probe.h>.
39676 (dl_open_worker) Added static probes "map_complete", "reloc_start"
39677 and "reloc_complete".
39678 * elf/dl-close.c: Include <stap-probe.h>.
39679 (_dl_close_worker): Added static probes "unmap_start" and
39680 "unmap_complete".
39681 * elf/rtld-debugger-interface.txt: New file documenting the above.
39682
9f98c16c
RM
396832012-07-26 Roland McGrath <roland@hack.frob.com>
39684
39685 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
39686 rather than a string variable.
39687 * sunrpc/rpc_main.c (h_output): Likewise.
39688 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
39689
f3c22df3
PT
396902012-07-26 Pino Toscano <toscano.pino@tiscali.it>
39691
39692 * inet/check_native.c: New file.
39693
3129cfc6
JM
396942012-07-26 Joseph Myers <joseph@codesourcery.com>
39695
da865e95
JM
39696 [BZ #13629]
39697 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
39698 if larger part has absolute value 1.0.
39699 * math/s_clog10.c (__clog10): Likewise.
39700 * math/s_clog10f.c (__clog10f): Likewise.
39701 * math/s_clog10l.c (__clog10l): Likewise.
39702 * math/s_clogf.c (__clogf): Likewise.
39703 * math/s_clogl.c (__clogl): Likewise.
39704 * math/libm-test.inc (clog_test): Add more tests.
39705 (clog10_test): Likewise.
39706 * sysdeps/i386/fpu/libm-test-ulps: Update.
39707 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39708
3129cfc6
JM
39709 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
39710 (pltexit): Likewise.
39711 (La_regs): Likewise.
39712 (La_retval): Likewise.
39713 (int_retval): Likewise.
39714 Update #error for removed macros to refer only to definitions in
39715 tst-audit.h.
39716 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
39717 macro.
39718 (pltexit): Likewise.
39719 (La_regs): Likewise.
39720 (La_retval): Likewise.
39721 (int_retval): Likewise.
39722 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
39723 macro.
39724 (pltexit): Likewise.
39725 (La_regs): Likewise.
39726 (La_retval): Likewise.
39727 (int_retval): Likewise.
39728 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
39729 macro.
39730 (pltexit): Likewise.
39731 (La_regs): Likewise.
39732 (La_retval): Likewise.
39733 (int_retval): Likewise.
39734 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
39735 macro.
39736 (pltexit): Likewise.
39737 (La_regs): Likewise.
39738 (La_retval): Likewise.
39739 (int_retval): Likewise.
39740 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
39741 macro.
39742 (pltexit): Likewise.
39743 (La_regs): Likewise.
39744 (La_retval): Likewise.
39745 (int_retval): Likewise.
39746 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
39747 macro.
39748 (pltexit): Likewise.
39749 (La_regs): Likewise.
39750 (La_retval): Likewise.
39751 (int_retval): Likewise.
39752 * sysdeps/generic/tst-audit.h: Update comment to refer only to
39753 macro definitions in tst-audit.h.
39754 * sysdeps/i386/tst-audit.h: New file.
39755 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
39756 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
39757 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
39758 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
39759 * sysdeps/sh/tst-audit.h: Likewise.
39760 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
39761 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
39762 * sysdeps/x86_64/tst-audit.h: Likewise.
39763
bfc07087
AJ
397642012-07-26 Andreas Jaeger <aj@suse.de>
39765
b1b2aaf8
AJ
39766 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
39767 ptrace.
39768
39769 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
39770 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
39771 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
39772 PTRACE_O_MASK.
39773 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
39774 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
39775 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
39776
bfc07087
AJ
39777 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
39778 value.
39779
39780 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
39781 _sigsys.
39782 (si_call_addr, si_syscall, si_arch): Define new macro.
39783 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
39784 _sigsys.
39785 (si_call_addr, si_syscall, si_arch): Define new marcro.
39786 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
39787 _sigsys.
39788 (si_call_addr, si_syscall, si_arch): Define new macro.
39789 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
39790 _sigsys.
39791 (si_call_addr, si_syscall, si_arch): Define new macro.
39792
89b4b02f
JM
397932012-07-25 Joseph Myers <joseph@codesourcery.com>
39794
39795 [BZ #13717]
39796 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
39797 Change to 2.4.21 where previously 2.4.1.
39798 * sysdeps/unix/sysv/linux/configure: Regenerated.
39799 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
39800 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
39801 Linux kernel version.
39802 (__ASSUME_STD_AUXV): Remove.
39803 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
39804 kernel version.
39805 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
39806 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
39807 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
39808 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
39809 (__ASSUME_NETLINK_SUPPORT): Likewise.
39810 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
39811 (__no_netlink_support): Remove conditional definition.
39812 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
39813 Remove.
39814 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
39815 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
39816 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
39817 (if_nameindex_ioctl): Remove.
39818 (if_nameindex_netlink): Do not handle __no_netlink_support.
39819 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
39820 code.
39821 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
39822 Remove conditional code.
39823 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
39824 code.
39825 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
39826 unconditional.
39827 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
39828 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
39829 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
39830 Remove.
39831 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
39832 [!__ASSUME_STD_AUXV]: Remove conditional code.
39833 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
39834 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
39835 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
39836 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
39837 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
39838 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
39839 code.
39840 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
39841 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
39842 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
39843 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
39844 conditional code.
39845 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
39846 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
39847 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
39848 code.
39849 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
39850 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
39851 conditional code.
39852 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
39853 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
39854 code unconditional.
39855 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39856 conditional code.
39857 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
39858 unconditional.
39859 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39860 conditional code.
39861 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
39862 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
39863 unconditional.
39864 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39865 conditional code.
39866 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
39867 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
39868 code unconditional.
39869 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39870 conditional code.
39871 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
39872 unconditional.
39873 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39874 conditional code.
39875 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
39876 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
39877 code unconditional.
39878 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39879 conditional code.
39880 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
39881 unconditional.
39882 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39883 conditional code.
39884
842a39cd
AS
398852012-07-25 Andreas Schwab <schwab@linux-m68k.org>
39886
39887 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
39888 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
39889 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
39890 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
39891 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
39892 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
39893 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
39894 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
39895 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
39896 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
39897 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
39898 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
39899 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
39900 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
39901 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
39902 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
39903 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
39904 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
39905 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
39906 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
39907 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
39908 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
39909 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
39910
84b3fd84
FW
399112012-07-25 Florian Weimer <fweimer@redhat.com>
39912
39913 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
39914 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
39915 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
39916 Introduce __libc_secure_getenv.
0c7936d5
FW
39917 * stdlib/Versions (2.17): Add secure_getenv
39918 (GLIBC_PRIVATE): Add __libc_secure_getenv.
39919 * stdlib/secure-getenv.c: Rename __secure_getenv to
39920 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
39921 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
39922 * stdlib/tst-secure-getenv.c: New.
39923 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
39924 * manual/startup.texi (Environment Access): Document
39925 secure_getenv.
84b3fd84
FW
39926 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
39927 __libc_secure_getenv.
39928 * inet/ruserpass.c (ruserpass): Likewise.
39929 * malloc/mtrace.c (mtrace): Likewise.
39930 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 39931 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
39932 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
39933 * sysdeps/posix/tempname.c: Likewise. Evaluate
39934 HAVE_SECURE_GETENV.
39935 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 39936 __secure_getenv to __libc_secure_getenv.
84b3fd84 39937 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
39938 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
39939 Likewise.
39940 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
39941 Likewise.
39942 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
39943 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
39944 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
39945 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
39946 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
39947 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
39948 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 39949
56e49b71
JM
399502012-07-25 Joseph Myers <joseph@codesourcery.com>
39951
39952 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
39953 (struct La_i86_retval): Likewise.
39954 (struct La_x86_64_regs): Likewise.
39955 (struct La_x86_64_retval): Likewise.
39956 (struct La_x32_regs): Likewise.
39957 (struct La_x32_retval): Likewise.
39958 (struct La_ppc32_regs): Likewise.
39959 (struct La_ppc32_retval): Likewise.
39960 (struct La_ppc64_regs): Likewise.
39961 (struct La_ppc64_retval): Likewise.
39962 (struct La_sh_regs): Likewise.
39963 (struct La_sh_retval): Likewise.
39964 (struct La_s390_32_regs): Likewise.
39965 (struct La_s390_32_retval): Likewise.
39966 (struct La_s390_64_regs): Likewise.
39967 (struct La_s390_64_retval): Likewise.
39968 (struct La_sparc32_regs): Likewise.
39969 (struct La_sparc32_retval): Likewise.
39970 (struct La_sparc64_regs): Likewise.
39971 (struct La_sparc64_retval): Likewise.
39972 (struct audit_ifaces): Remove architecture-specific pltenter and
39973 pltexit members.
39974 * sysdeps/i386/ldsodefs.h: New file.
39975 * sysdeps/powerpc/ldsodefs.h: Likewise.
39976 * sysdeps/s390/ldsodefs.h: Likewise.
39977 * sysdeps/sh/ldsodefs.h: Likewise.
39978 * sysdeps/sparc/ldsodefs.h: Likewise.
39979 * sysdeps/x86_64/ldsodefs.h: Likewise.
39980
354691b7
MP
399812012-07-25 Marek Polacek <polacek@redhat.com>
39982
39983 [BZ #6808]
39984 * math/libm-test.inc (yn_test): Add another test.
39985 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
39986 to ERANGE when the result is +-Inf.
39987 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
39988 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
39989 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
39990 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
39991
bf9e2071
JM
399922012-07-24 Joseph Myers <joseph@codesourcery.com>
39993
39994 * conform/data/time.h-data (NULL): Use macro-constant. Require
39995 equal to 0.
39996 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
39997 clock_t.
39998 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
39999
57633811
TS
400002012-07-23 Thomas Schwinge <thomas@codesourcery.com>
40001
40002 * configure.in <sysdeps resolving>: Correct printing
40003 Implies_before.
40004 * configure: Regenerate.
40005
c23c33b0
TS
400062012-07-22 Thomas Schwinge <thomas@codesourcery.com>
40007
40008 * math/w_ilogb.c: Include <limits.h>.
40009 * math/w_ilogbl.c: Likewise.
40010
b5982523
JM
400112012-07-20 Joseph Myers <joseph@codesourcery.com>
40012
40013 * manual/lang.texi (__va_copy): Document primarily as ISO C99
40014 va_copy. Document allowing for unavailable va_copy only as
40015 pre-C99 compatibility.
40016 * manual/string.texi (Copying and Concatenation): Use va_copy
40017 instead of __va_copy in concat example.
40018
ac4ea442
PT
400192012-07-20 Pino Toscano <toscano.pino@tiscali.it>
40020
40021 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
40022 (__sendto): Use create_address_port. Initialize APORT and deallocate
40023 it if not null.
40024
f98eafbd
PT
40025 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
40026 with O_NOLINK passed to __file_name_lookup.
40027
898c7aab
PT
40028 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
40029 with O_NOLINK passed to __file_name_lookup.
40030
0ced335a
PT
40031 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
40032 negative N or less than NGIDS.
40033
b3404dbd
PT
40034 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
40035 type to string_t. Set ERANGE as errno and return it if NAME is not big
40036 enough. Use memcpy instead of strncpy.
40037
0f48659e
JM
400382012-07-20 Joseph Myers <joseph@codesourcery.com>
40039
40040 * elf/Makefile (check-data): Remove.
40041 (localplt.data): New vpath directive.
40042 ($(objpfx)check-localplt.out): Use localplt.data from vpath
40043 instead of $(check-data).
40044 * scripts/data/localplt-generic.data: Move to ...
40045 * sysdeps/generic/localplt.data: ... here.
40046 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
40047 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
40048 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
40049 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
40050 ... here.
40051 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
40052 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
40053 ... here.
40054 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
40055 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
40056 ... here.
40057 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
40058 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
40059 ... here.
40060 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
40061 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
40062 ... here.
40063 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
40064 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
40065 ... here.
40066
d37cbdaa
AZ
400672012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40068
40069 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
40070 PPC32 and PPC64 files.
40071 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
40072 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
40073
46f85fc2
AK
400742012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40075
40076 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
40077 __makecontext_ret to ...
40078 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
40079 ... here and call exit if uc_link is NULL. New file.
40080 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
40081 __makecontext_ret.S.
40082 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
40083 __makecontext_ret to ...
40084 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
40085 ... here and call exit if uc_link is NULL. New file.
40086 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
40087 __makecontext_ret.S.
40088
08f43f9b
AK
400892012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40090
40091 * elf/elf.h (R_390_IRELATIVE): New definition.
40092 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
40093 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
40094 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
40095 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
40096 (elf_machine_lazy_rel): Likewise.
40097 * sysdeps/s390/dl-irel.h: New file.
40098 * sysdeps/s390/s390-64/memcpy.S: New asm code.
40099 * sysdeps/s390/s390-64/memset.S: New asm code.
40100 * sysdeps/s390/s390-64/memcmp.S: New asm code.
40101 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
40102 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
40103 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
40104 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
40105 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
40106 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
40107 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
40108 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
40109 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
40110 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
40111 * sysdeps/s390/s390-32/memcpy.S: New asm code.
40112 * sysdeps/s390/s390-32/memset.S: New asm code.
40113 * sysdeps/s390/s390-32/memcmp.S: New asm code.
40114
3b05db33
MP
401152012-07-17 Marek Polacek <polacek@redhat.com>
40116
40117 [BZ #14349]
40118 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
40119 * sysdeps/s390/s390-64/configure.in: Likewise.
40120 * sysdeps/sparc/configure.in: Likewise.
40121 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
40122 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
40123 * sysdeps/i386/configure.in: Likewise.
40124 * sysdeps/x86_64/configure.in: Likewise.
40125 * sysdeps/sh/configure.in: Likewise.
40126 * sysdeps/s390/s390-32/configure: Regenerated.
40127 * sysdeps/s390/s390-64/configure: Likewise.
40128 * sysdeps/x86_64/configure: Likewise.
40129 * sysdeps/sh/configure: Likewise.
40130 * sysdeps/powerpc/powerpc64/configure: Likewise.
40131 * sysdeps/powerpc/powerpc32/configure: Likewise.
40132 * sysdeps/sparc/configure: Likwise.
40133 * sysdeps/i386/configure: Likewise.
40134
a66877c6
MP
40135 * elf/dl-open.c: Comment fixes.
40136
cfc82fd8
JM
401372012-07-17 Joseph Myers <joseph@codesourcery.com>
40138
bd29910a
JM
40139 * Makefile [CXX] (check-data): Remove.
40140 [CXX] (c++-types.data): New vpath directive.
40141 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
40142 vpath. Do not allow for C++ type data being missing.
40143 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
40144 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
40145 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
40146 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
40147 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
40148 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
40149 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
40150 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
40151 ... here.
40152 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
40153 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
40154 ... here.
40155 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
40156 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
40157 ... here.
40158 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
40159 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
40160 ... here.
40161 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
40162 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
40163 ... here.
40164 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
40165 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
40166 ... here.
40167 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
40168 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
40169 ... here.
40170 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
40171 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
40172
cfc82fd8
JM
40173 * elf/tls-macros.h (TLS_LE): Move architecture-specific
40174 definitions to architecture-specific files.
40175 (TLS_IE): Likewise.
40176 (TLS_LD): Likewise.
40177 (TLS_GD): Likewise.
40178 * sysdeps/i386/tls-macros.h: New file.
40179 * sysdeps/powerpc/tls-macros.h: Likewise.
40180 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
40181 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
40182 * sysdeps/sh/tls-macros.h: Likewise.
40183 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
40184 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
40185 * sysdeps/x86_64/tls-macros.h: Likewise.
40186
f7db3170
TS
401872012-07-17 Thomas Schwinge <thomas@codesourcery.com>
40188
07cbfc23
TS
40189 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
40190 zero value for regular exit case.
40191
f7db3170
TS
40192 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
40193 (__start_context): Preserve zero value for regular exit case.
40194
dc97c227
TS
401952012-07-17 Thomas Schwinge <thomas@codesourcery.com>
40196 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40197
40198 * manual/setjmp.texi (setcontext): Clarify normal process
40199 termination when uc_link is the null pointer.
40200 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
40201 exit call.
40202
d0cd7d02
AS
402032012-07-16 Andreas Schwab <schwab@linux-m68k.org>
40204
40205 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
40206 preprocessor. Test for each exception mask separately.
40207
dd318934
AJ
402082012-07-16 Andreas Jaeger <aj@suse.de>
40209
40210 * po/ru.po: Update from translation team.
40211
8048311a
JM
402122012-07-15 Joseph Myers <joseph@codesourcery.com>
40213
40214 * conform/data/string.h-data (NULL): Use macro-constant. Require
40215 equal to 0.
40216 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
40217 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
40218 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
40219 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
40220 [ISO || ISO99 || ISO11] (*_t): Do not allow.
40221
b637d46e
AJ
402222012-07-13 Andreas Jaeger <aj@suse.de>
40223
40224 * po/fr.po: Update from translation team.
40225
541428fe
MP
402262012-07-12 Marek Polacek <polacek@redhat.com>
40227
40228 [BZ #14173]
40229 * math/libm-test.inc (yn_test): Add test for BZ #14173.
40230 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
40231 loop condition.
40232
ec332e94
JM
402332012-07-12 Joseph Myers <joseph@codesourcery.com>
40234
40235 [BZ #13717]
40236 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
40237 Change to 2.4.1 where previously 2.4.0.
40238 * sysdeps/unix/sysv/linux/configure: Regenerated.
40239 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
40240 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
40241 version.
40242 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
40243 (__ASSUME_AT_CLKTCK): Remove.
40244 (__ASSUME_AT_PAGESIZE): Likewise.
40245 (__ASSUME_AT_XID): Likewise.
40246 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
40247 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
40248 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
40249 unconditionally.
40250 (HAVE_AUX_PAGESIZE): Likewise.
40251 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
40252 [__ASSUME_AT_CLKTCK]: Make code unconditional.
40253 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
40254
7b6e99be
JB
402552012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
40256
40257 [BZ #14307]
40258 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
40259 the temporary buffer used to invoke __gethostbyname2_r,
40260 __gethostbyaddr_r and gethostbyname4_r to make room for struct
40261 host_data / struct gaih_addrtuple.
40262 * resolv/nss_dns/dns-host.c (global scope): Move definition of
40263 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
40264 header file nss/nsswitch.h.
40265 * nss/nsswitch.h (global scope): Add definition of implementation
40266 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
40267 resolv/nss_dns/dns-host.c).
40268
608404eb
AJ
402692012-07-11 Andreas Jaeger <aj@suse.de>
40270
40271 * po/fr.po: Update from translation team.
40272
71220aca
AJ
40273 * po/sv.po: Update from translation team
40274 * po/fr.po: Another update from translation team.
40275
28cfe843
AZ
402762012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40277
40278 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
40279 for subnormals or multiply small sinh result by itself.
40280 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
40281 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40282
6b90f981
DM
402832012-07-11 David S. Miller <davem@davemloft.net>
40284
40285 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40286
c6825772
AS
402872012-07-10 Andreas Schwab <schwab@linux-m68k.org>
40288
40289 [BZ #14347]
40290 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
40291 (INTERNAL_MARK): Shift it here.
40292
7b8e0d49
MP
402932012-07-10 Marek Polacek <polacek@redhat.com>
40294
40295 [BZ #14151]
40296 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
40297 libc_cv_asm_global_directive with .globl.
40298 * configure: Regenerated.
40299 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
40300 with .globl.
40301 * sysdeps/i386/configure: Regenerated.
40302 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
40303 with .globl.
40304 * sysdeps/x86_64/configure: Regenerated.
40305 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
40306 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
40307 * elf/tst-unique2mod2.c: Likewise.
40308 * elf/tst-unique2mod1.c: Likewise.
40309 * elf/tst-unique1mod2.c: Likewise.
40310 * elf/tst-unique1mod1.c: Likewise.
40311 * sysdeps/s390/s390-32/sysdep.h: Likewise.
40312 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
40313 * sysdeps/s390/s390-64/sysdep.h: Likewise.
40314 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
40315 * sysdeps/mach/sysdep.h: Likewise.
40316 * sysdeps/i386/sysdep.h: Likewise.
40317 * sysdeps/i386/i386-mcount.S: Likewise.
40318 * sysdeps/x86_64/_mcount.S: Likewise.
40319 * sysdeps/x86_64/sysdep.h: Likewise.
40320 * sysdeps/sh/_mcount.S: Likewise.
40321 * sysdeps/sh/sysdep.h: Likewise.
40322 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
40323 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
40324 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
40325 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
40326 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
40327 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
40328 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
40329 * locale/localeinfo.h: Likewise.
40330 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
40331 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
40332
6c55cda3
RM
403332012-07-09 Roland McGrath <roland@hack.frob.com>
40334
40335 [BZ #14336]
40336 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
40337 system".
40338 * manual/message.texi (The Uniforum approach): Likewise.
40339 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
40340 (glibc iconv Implementation): Likewise.
40341
638a572e
JM
403422012-07-09 Joseph Myers <joseph@codesourcery.com>
40343
40344 [BZ #14337]
40345 * math/s_clog.c (__clog): Avoid scaling a value down where that
40346 could result in underflow.
40347 * math/s_clog10.c (__clog10): Likewise.
40348 * math/s_clog10f.c (__clog10f): Likewise.
40349 * math/s_clog10l.c (__clog10l): Likewise.
40350 * math/s_clogf.c (__clogf): Likewise.
40351 * math/s_clogl.c (__clogl): Likewise.
40352 * math/libm-test.inc (clog_test): Add more tests.
40353 (clog10_test): Likewise.
40354 * sysdeps/i386/fpu/libm-test-ulps: Update.
40355 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40356
261f4859
AS
403572012-07-06 Andreas Schwab <schwab@linux-m68k.org>
40358
0abaf3e4
AS
40359 [BZ #14283]
40360 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
40361 by 7 not 8 to examine high bit of fractional part.
40362
261f4859
AS
40363 [BZ #14042]
40364 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
40365 for call to __mcount_internal.
40366 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
40367 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
40368 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
40369
f17ac40d
JM
403702012-07-06 Joseph Myers <joseph@codesourcery.com>
40371
9ad63c23
JM
40372 [BZ #14154]
40373 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
40374 approximation for values within 0x1p-13f of an odd multiple of
40375 pi/4.
40376 * math/libm-test.inc (tan_test): Do not allow spurious underflow
40377 exception. Add more tests.
40378 * sysdeps/i386/fpu/libm-test-ulps: Update.
40379
f17ac40d
JM
40380 [BZ #6778]
40381 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
40382 inputs and return -1 for them. Do not check for +Inf in case not
40383 reachable for +Inf.
40384 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
40385 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
40386 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
40387 and return -1 for them. Do not check for +Inf in case not
40388 reachable for +Inf.
40389 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
40390 define.
40391 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
40392 and return -1 for them. Do not check for +Inf in case not
40393 reachable for +Inf.
40394 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
40395 spurious underflow.
40396 * sysdeps/i386/fpu/libm-test-ulps: Update.
40397 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40398
fb21f89b
MF
403992012-07-06 Mike Frysinger <vapier@gentoo.org>
40400
40401 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
40402
cdfe2c5e
JM
404032012-07-05 Joseph Myers <joseph@codesourcery.com>
40404
40405 [BZ #14157]
40406 [BZ #14331]
40407 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
40408 could result in spurious underflow. Scale down values above
40409 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
40410 * math/s_csqrtf.c (__csqrtf): Likewise.
40411 * math/s_csqrtl.c (__csqrtl): Likewise.
40412 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
40413 spurious underflow.
40414 * sysdeps/i386/fpu/libm-test-ulps: Update.
40415 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40416
70d35b67
AS
404172012-07-04 Andreas Schwab <schwab@linux-m68k.org>
40418
704bc459
AS
40419 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
40420 xopen-msg.sed.
40421 * catgets/xopen-msg.awk: New file.
40422 * catgets/xopen-msg.sed: Removed.
40423
70d35b67
AS
40424 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
40425 po2text.sed.
40426 * intl/po2test.awk: New file.
40427 * intl/po2test.sed: Removed.
40428
ca61cf32
JM
404292012-07-04 Joseph Myers <joseph@codesourcery.com>
40430
40431 [BZ #14328]
40432 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
40433 or multiply small sinh result by itself.
40434 * math/s_ctanf.c (__ctanf): Likewise.
40435 * math/s_ctanh.c (__ctanh): Likewise.
40436 * math/s_ctanhf.c (__ctanhf): Likewise.
40437 * math/s_ctanhl.c (__ctanhl): Likewise.
40438 * math/s_ctanl.c (__ctanl): Likewise.
40439 * math/libm-test.inc (ctan_test_tonearest): New function.
40440 (ctan_test_towardzero): Likewise.
40441 (ctan_test_downward): Likewise.
40442 (ctan_test_upward): Likewise.
40443 (ctanh_test_tonearest): Likewise.
40444 (ctanh_test_towardzero): Likewise.
40445 (ctanh_test_downward): Likewise.
40446 (ctanh_test_upward): Likewise.
40447 (main): Call these new functions.
40448 * sysdeps/i386/fpu/libm-test-ulps: Update.
40449 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40450
ca48a46a
MF
404512012-07-03 Mike Frysinger <vapier@gentoo.org>
40452
40453 * .gitignore: Delete /ports entry.
40454
9d63d37d
AJ
404552012-07-03 Andreas Jaeger <aj@suse.de>
40456
40457 * po/bg.po: Update from translation team.
40458 * po/cs.po: Likewise.
40459 * po/de.po: Likewise.
40460 * po/hr.po: Likewise.
40461 * po/nl.pl: Likewise.
40462 * po/pl.po: Likewise.
40463 * po/vi.po: Likewise.
40464
370ca3d2
JM
404652012-07-03 Joseph Myers <joseph@codesourcery.com>
40466
95f5a9a8
JM
40467 * Makeconfig [!+link] (+link-before-libc): New variable.
40468 [!+link] (+link-after-libc): Likewise.
40469 [!+link] (+link-tests): Likewise.
40470 [!+link] (+link): Define in terms of $(+link-before-libc) and
40471 $(+link-after-libc).
40472 [!+link-static] (+link-static-before-libc): New variable.
40473 [!+link-static] (+link-static-after-libc): Likewise.
40474 [!+link-static] (+link-static-tests): Likewise.
40475 [!+link-static] (+link-static): Define in terms of
40476 $(+link-static-before-libc) and $(+link-static-after-libc).
40477 [build-shared] (link-libc-before-gnulib): New variable.
40478 [build-shared] (link-libc-tests): Likewise.
40479 [build-shared] (link-libc): Define in terms of
40480 $(link-libc-before-gnulib).
40481 [!build-shared] (link-libc-tests): New variable.
40482 (link-libc-static-tests): New variable.
40483 [!gnulib] (gnulib-arch): New variable.
40484 [!gnulib] (gnulib-tests): Likewise.
40485 [!gnulib] (static-gnulib-arch): Likewise.
40486 [!gnulib] (static-gnulib-tests): Likewise.
40487 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
40488 Define with "=" instead of ":=".
40489 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
40490 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
40491 * Rules (binaries-all-notests): New variable.
40492 (binaries-all-tests): Likewise.
40493 (binaries-static-notests): Likewise.
40494 (binaries-static-tests): Likewise.
40495 (binaries-all): Define using $(binaries-all-notests) and
40496 $(binaries-all-tests).
40497 (binaries-static): Define using $(binaries-static-notests) and
40498 $(binaries-static-tests).
40499 (binaries-shared-tests): New variable.
40500 (binaries-shared-notests): Likewise.
40501 (binaries-shared): Remove variable.
40502 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
40503 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
40504 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
40505 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
40506 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
40507 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
40508 * elf/Makefile (sln-modules): New variable.
40509 (extra-objs): Add $(sln-modules:=.o).
40510 (ldconfig-modules): Add static-stubs.
40511 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
40512 * elf/static-stubs.c: New file.
40513
7a845b2c
JM
40514 [BZ #14283]
40515 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
40516 by 7 not 8 to examine high bit of fractional part. Use volatile
40517 variables when splitting into final array of floats if
40518 __FLT_EVAL_METHOD__ != 0.
40519 * math/libm-test.inc (cos_test): Add another test.
40520 (sin_test): Likewise.
40521 * sysdeps/i386/fpu/libm-test-ulps: Update.
40522
e2283f38
JM
40523 [BZ #14273]
40524 * math/libm-test.inc (cosh_test): Add more tests.
40525
370ca3d2
JM
40526 * version.h (RELEASE): Set to "development".
40527 (VERSION): Set to "2.16.90".
40528
ee9247c3
CD
405292012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
40530
40531 * NEWS: Update copyright. Remove last-updated date.
40532 Mention math library bug fixes and timezone data changes.
40533 * README: Mention GNU/Hurd, x32, and HPPA support status.
40534
4648c381
TS
405352012-06-28 Thomas Schwinge <thomas@codesourcery.com>
40536
40537 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
40538
aac78a43
AJ
405392012-06-27 Andreas Jaeger <aj@suse.de>
40540
40541 * manual/contrib.texi (Contributors): Add Samuel Thibault.
40542
ed3dbfad
AJ
405432012-06-25 Andreas Jaeger <aj@suse.de>
40544
40545 * sysdeps/s390/fpu/libm-test-ulps: Update.
40546
4d0ee855
AS
405472012-06-23 Andreas Schwab <schwab@linux-m68k.org>
40548 Thomas Schwinge <thomas@codesourcery.com>
40549
40550 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
40551 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
40552 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
40553 fanotify_mark.
40554
af1bce34
TS
405552012-06-23 Thomas Schwinge <thomas@codesourcery.com>
40556
a9fa33ba
TS
40557 * sysdeps/mach/start.c: Remove file.
40558 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
40559 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
40560 * sysdeps/sh/init-first.c: Likewise.
40561
58f902b8
TS
40562 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
40563 registers for frame unwinding purposes, add CFI directives.
40564 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
40565 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
40566 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
40567 Likewise.
40568
1518f58b
TS
40569 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
40570 __fortify_fail returning.
40571 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
40572
db9b5059
TS
40573 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
40574 sysdeps/sh/____longjmp_chk.S.
40575 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
40576 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
40577 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
40578 (gen-as-const-headers): Append sigaltstack-offsets.sym.
40579
967705fe
TS
40580 * sysdeps/sh/abort-instr.h: New file.
40581 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
40582 process in case exit returns.
40583
a9def8c4
TS
40584 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
40585 initialize the GOT register before use.
40586
2a649725
TS
40587 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
40588 calculation of ARGC > 4.
40589
af1bce34
TS
40590 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
40591 meaningful names to some local labels.
40592
d230f50a
KK
405932012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
40594 Kaz Kojima <kkojima@rr.iij4u.or.jp>
40595
40596 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
40597 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
40598 (__arch_compare_and_exchange_val_16_acq): Likewise.
40599 (__arch_compare_and_exchange_val_32_acq): Likewise.
40600 (atomic_exchange_and_add): Fix gUSA sequence.
40601 (atomic_add): Likewise.
40602 (atomic_add_negative): Likewise.
40603 (atomic_add_zero): Likewise.
40604 (atomic_bit_test_set): Likewise.
40605
0479b305
AS
406062012-06-22 Andreas Schwab <schwab@redhat.com>
40607
40608 [BZ #13579]
40609 * include/link.h (struct link_map): Add l_free_initfini.
40610 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
40611 l_initfini.
40612 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
40613 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
40614 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
40615 set.
40616
0e3933b9
CD
406172012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
40618
40619 * configure.in: Use AC_LANG_SOURCE.
40620 * configure: Regenerate.
40621
4248b1b1
RM
406222012-06-22 Roland McGrath <roland@hack.frob.com>
40623
40624 * configure.in (libc_cv_localstatedir): New substituted variable.
40625 * configure: Regenerated.
40626 * config.make.in (localstatedir): New variable, substituted from
40627 libc_cv_localstatedir.
40628 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
40629 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
40630 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
40631 * sysdeps/gnu/configure: Regenerated.
40632
006dd861
JL
406332012-06-21 Jeff Law <law@redhat.com>
40634
40635 [BZ #14277]
40636 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
40637 free. Simplify list management for _LIBC case.
40638
79662d42
JM
406392012-06-21 Joseph Myers <joseph@codesourcery.com>
40640
b7abb4bf
JM
40641 [BZ #14273]
40642 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
40643 Clear sign bit of 64-bit integer value before comparing against
40644 overflow value.
40645
79662d42
JM
40646 * sysdeps/mach/configure: Regenerated.
40647
1f150908
L
406482012-06-21 H.J. Lu <hongjiu.lu@intel.com>
40649
40650 [BZ #14278]
40651 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
40652
28363bbf
JL
406532012-06-21 Jeff Law <law@redhat.com>
40654
40655 [BZ #13882]
40656 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
40657 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 40658 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
40659 * elf/dl-open.c (dl_open_worker): Likewise.
40660
09615db4
CD
406612012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
40662
40663 * scripts/list-sources.sh: Scan PORTS for translations.
40664 * po/libc.pot: Regenerated.
40665
2174c6dd
AJ
406662012-06-21 Andreas Jaeger <aj@suse.de>
40667
40668 [BZ #12194]
40669 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
40670 warning.
40671 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
40672 * bits/byteswap-16.h (__bswap_16): Likewise.
40673 * bits/byteswap.h (__bswap_constant_16): Likewise.
40674
3ee947b1
L
406752012-06-18 H.J. Lu <hongjiu.lu@intel.com>
40676
40677 [BZ #14117]
a2f34833
L
40678 * sysdeps/i386/fpu_control.h: Removed.
40679 * sysdeps/x86_64/fpu_control.h: Moved to ...
40680 * sysdeps/x86/fpu_control.h: Here.
40681
3ee947b1
L
40682 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
40683 (_FPU_SETCW): Likewise.
40684
ed1825f8
L
406852012-06-15 H.J. Lu <hongjiu.lu@intel.com>
40686
25f1282a
L
40687 [BZ #14117]
40688 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
40689 * sysdeps/x86/fpu/bits/mathinline.h: This.
40690 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
40691
ed1825f8
L
40692 [BZ #14050]
40693 [BZ #14117]
40694 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
40695 functions if __x86_64__ is defined.
40696
36d54b74
CLT
406972012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
40698
40699 * string/endian.h: Add !__ASSEMBLER__ condition for including
40700 conversion interfaces.
40701
10285c21
JM
407022012-06-15 Joseph Myers <joseph@codesourcery.com>
40703
40704 [BZ #14241]
40705 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
40706 of ABS(x) in calculating zero to negative powers other than odd
40707 integers.
40708 * math/libm-test.inc (pow_test): Add more tests.
40709
06c5abbd
AJ
407102012-06-15 Andreas Jaeger <aj@suse.de>
40711
40712 * manual/contrib.texi (Contributors): Update entry of Liubov
40713 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
40714 Machado Filho.
40715
a3aeac40
CH
407162012-06-15 Cyril Hrubis <metan@ucw.cz>
40717
40718 * string/string.h: Add __wur to GNU version of strerror_r.
40719
49bdf4c1
L
407202012-06-14 H.J. Lu <hongjiu.lu@intel.com>
40721
40722 [BZ #14229]
40723 * string/Makefile (tests): Add tst-strtok_r.
40724 * string/tst-strtok_r.c: New file.
40725 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
40726 RAX_LP/RDX_LP on SAVE_PTR.
40727
834f9b8d
RM
407282012-06-14 Roland McGrath <roland@hack.frob.com>
40729
40730 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
40731
75fa1921
JM
407322012-06-14 Joseph Myers <joseph@codesourcery.com>
40733
40734 * libm_test.inc (csqrt_test): Allow more spurious underflow
40735 exceptions.
40736 (j0_test): Likewise.
40737 (j1_test): Likewise.
40738 (y0_test): Likewise.
40739 (y1_test): Likewise.
40740
771766df
CD
407412012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
40742
40743 * po/Makefile (libc.pot): Use UTF-8 charset.
40744
ceb9e56b
PP
407452012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
40746
40747 [BZ #14210]
40748 Suppress sign-conversion warning from FD_SET.
40749 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
40750 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
40751 not unsigned long int.
40752 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
40753
ddb28975
L
407542012-06-12 H.J. Lu <hongjiu.lu@intel.com>
40755
40756 [BZ #14050]
40757 [BZ #14117]
40758 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
40759 __extern_always_inline instead of __extern_inline.
40760 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
40761 (__signbit): Likewise.
40762 (__signbitl): Support C++ namespace.
40763 (lrintf): New inline function.
40764 (lrint): Likewise.
40765 (llrintf): Likewise.
40766 (llrint): Likewise.
40767 (fmaxf): Likewise.
40768 (fmax): Likewise.
40769 (fminf): Likewise.
40770 (fmin): Likewise.
40771 (rint): Likewise.
40772 (rintf): Likewise.
40773 (ceil): Likewise.
40774 (ceilf): Likewise.
40775 (floor): Likewise.
40776 (floorf): Likewise.
40777 (nearbyint): Likewise.
40778 (nearbyintf): Likewise.
40779
d7b4fb26
TS
407802012-06-12 Thomas Schwinge <thomas@codesourcery.com>
40781
40782 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
40783 non-default versions.
40784
eb55f5c2
RM
407852012-06-11 Roland McGrath <roland@hack.frob.com>
40786
40787 [BZ #14218]
40788 * manual/argp.texi (Argp): Reword argp_parse description slightly.
40789
366af02c
TS
407902012-06-09 Thomas Schwinge <thomas@codesourcery.com>
40791
99ff6e5c
TS
40792 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
40793 (FE_UPWARD, FE_DOWNWARD): Don't define.
40794 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
40795 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
40796
366af02c
TS
40797 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
40798 reading it.
40799 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
40800 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
40801
793ea851
KK
408022012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
40803
40804 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
40805 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
40806 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
40807 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
40808
a728a38f
L
408092012-06-06 H.J. Lu <hongjiu.lu@intel.com>
40810
40811 [BZ #14117]
c08010c7
L
40812 * sysdeps/i386/fpu/bits/fenv.h: Removed.
40813 * sysdeps/i386/fpu/Implies: New file.
40814 * sysdeps/x86_64/fpu/Implies: Likewise.
40815 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
40816 * sysdeps/x86/fpu/bits/fenv.h: This.
40817
a728a38f
L
40818 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
40819 __SSE_MATH__.
40820
6e230d11
SP
408212012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
40822
40823 [BZ #14134]
40824 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
40825 character 0xffff that matches the last element of the
40826 conversion table.
40827
1b671feb
AZ
408282012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40829
40830 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
40831 fmodl commit.
40832
6043738b
AZ
408332012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40834
40835 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
40836 values higher than 25.6283.
40837
34ae0b32
AZ
408382012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40839
40840 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
40841 subnormal exponent extraction and add some __builtin_expect.
40842 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
40843 Fix for subnormal mantissa calculation.
40844
1214ec8f
MF
408452012-06-04 Mike Frysinger <vapier@gentoo.org>
40846
40847 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
40848 cpu2 is -1 and errno is not ENOSYS.
40849
f3d1f93c
L
408502012-06-04 H.J. Lu <hongjiu.lu@intel.com>
40851
40852 [BZ #14117]
0e4a3cd7
L
40853 * sysdeps/i386/i486/bits/string.h: Renamed to ...
40854 * sysdeps/x86/bits/string.h: This.
40855 * sysdeps/x86_64/bits/string.h: Removed.
40856
6704c645
L
40857 * sysdeps/i386/i486/bits/string.h: Define inline functions only
40858 if not compiling for x86-64, but compiling for >= i486.
40859
48495318
L
40860 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
40861 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
40862
14adcbfc
L
40863 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
40864 New macro from Linux kernel 3.4.0.
40865 (FP_XSTATE_MAGIC2): Likewise.
40866 (FP_XSTATE_MAGIC2_SIZE): Likewise.
40867 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
40868 (struct _fpx_sw_bytes): New struct.
40869 (struct _xsave_hdr): Likewise.
40870 (struct _ymmh_state): Likewise.
40871 (struct _xstate): Likewise.
40872
68e408ab
L
40873 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
40874 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
40875 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
40876 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
40877 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
40878 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
40879
f3d1f93c
L
40880 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
40881 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
40882 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
40883 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
40884 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
40885 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
40886
d9dc34cd
TMQMF
408872012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
40888
40889 [BZ #13743]
40890 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
40891 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
40892 (sysdep_headers): Include sys/platform/ppc.h.
40893 * sysdeps/powerpc/test-gettimebase.c: Test for
40894 __ppc_get_timebase() to catch future ISA opcode/insn changes.
40895 * manual/Makefile (appendices): Include platform.texi.
40896 * manual/contrib.texi (Contributors): Update @node pointers.
40897 * manual/maint.texi (Maintenance): Likewise.
40898 (Platform): New node.
40899 * manual/platform.texi: New file. Document the new features.
40900
4af3879c
SP
409012012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
40902 Jakub Jelinek <jakub@redhat.com>
40903
40904 [BZ #14188]
40905 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
40906 where __builtin_expect is unavailable.
40907
2fd6ff13
DM
409082012-06-03 David S. Miller <davem@davemloft.net>
40909
40910 * stdlib/longlong.h: Updated from GCC.
40911
173f7220
AS
409122012-06-02 Andreas Schwab <schwab@linux-m68k.org>
40913
40914 [BZ #14042]
40915 * sysdeps/powerpc/powerpc32/mcount.c: New file.
40916 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
40917 __mcount_internal.
40918 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
40919 (GLIBC_2.16): Likewise.
40920
f34a1c6f
L
409212012-06-01 H.J. Lu <hongjiu.lu@intel.com>
40922
40923 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
40924
88a4576f
JM
409252012-06-01 Joseph Myers <joseph@codesourcery.com>
40926
ea32bcdd
JM
40927 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
40928 (default-abi): New variable.
40929 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
40930 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
40931 variable.
40932 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
40933 Likewise.
40934 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
40935 Likewise.
40936 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
40937 Likewise.
40938
88a4576f
JM
40939 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
40940 definition. Document in comment.
40941
402fe938
DM
409422012-06-01 David S. Miller <davem@davemloft.net>
40943
40944 * stdlib/longlong.h: Updated from GCC.
40945
3553723f
L
409462012-06-01 H.J. Lu <hongjiu.lu@intel.com>
40947
40948 [BZ #14117]
3bd872c4
L
40949 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
40950 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
40951 sys/debugreg.h sys/io.h here.
40952 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
40953 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
40954 sys/io.h.
40955 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
40956 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
40957 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
40958 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
40959 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
40960 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
40961
3553723f
L
40962 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
40963 Define only if __x86_64__ is defined.
40964
4842e4fe
JM
409652012-06-01 Joseph Myers <joseph@codesourcery.com>
40966
c5bfe3d5
JM
40967 [BZ #14048]
40968 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
40969 Use int64_t for variable i.
40970 * math/libm-test.inc (fmod_test): Add more tests.
40971
4842e4fe
JM
40972 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
40973 z computation is not scheduled after fetestexcept.
40974 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
40975 Use math_force_eval instead of asm to ensure calculation scheduled
40976 before exception test.
40977 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
40978 Ensure a1 + u.d computation is not scheduled after fetestexcept.
40979
efb73488
AJ
409802012-06-01 Aurelien Jarno <aurelien@aurel32.net>
40981
40982 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
40983 computation is not scheduled after fetestexcept.
40984
29bcce7c
L
409852012-06-01 H.J. Lu <hongjiu.lu@intel.com>
40986
40987 [BZ #14117]
40988 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
40989 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
40990
73a68f94
AZ
409912012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40992
40993 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
40994 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
40995
67b6df78
L
409962012-05-31 H.J. Lu <hongjiu.lu@intel.com>
40997
edf2933a 40998 [BZ #14117]
ebc64a18
L
40999 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
41000 <bits/wordsize.h>.
41001 (__WCHAR_MIN): Support __WORDSIZE == 64.
41002 (__WCHAR_MAX): Likewise.
41003
edf2933a
L
41004 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
41005 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
41006
57c6cf40
L
41007 [BZ #14183]
41008 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
41009 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
41010
67b6df78 41011 [BZ #14117]
8eb6281e
L
41012 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
41013 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
41014
aac639f4
L
41015 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
41016 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
41017
67b6df78
L
41018 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
41019 Defined to 1 if __x86_64__ isn't defined.
41020 (_STAT_VER_LINUX_OLD): New.
41021 (st_atime): Remove duplicate.
41022 (st_mtime): Likewise.
41023 (st_ctime): Likewise.
41024
1c2cfe81
DM
410252012-05-31 David S. Miller <davem@davemloft.net>
41026
41027 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
41028 entries.
41029
5be8418c
AS
410302012-06-01 Andreas Schwab <schwab@linux-m68k.org>
41031
e7725326
AS
41032 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
41033 gen-libm-test.pl.
41034
5be8418c
AS
41035 [BZ #14132]
41036 * elf/dl-reloc.c: Include <_itoa.h>.
41037 (_dl_reloc_bad_type): Remove use of INTUSE.
41038 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
41039 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
41040 * stdio-common/psiginfo.c (psiginfo): Likewise.
41041 * stdio-common/psignal.c (psignal): Likewise.
41042 * string/strsignal.c (strsignal): Likewise.
41043 * include/signal.h (_sys_siglist): Declare hidden proto.
41044 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
41045 INTVARDEF with libc_hidden_data_def.
41046 * stdio-common/itoa-udigits.c: Likewise.
41047 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
41048 (_itoa_lower_digits_internal): Remove declaration.
41049 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
41050 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
41051 (_sys_sigabbrev_internal): Remove aliases.
41052 (_sys_siglist): Define hidden alias.
41053
507352f1
MT
410542012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
41055
41056 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41057 bits/sysctl.h.
41058
42bbb1c3
L
410592012-05-31 H.J. Lu <hongjiu.lu@intel.com>
41060
41061 [BZ #14117]
6bd784b6
L
41062 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
41063 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
41064
8bca20f0
L
41065 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
41066 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
41067 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
41068 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
41069 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
41070 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
41071
f9e890a9
L
41072 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
41073 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
41074 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
41075
471101a1
L
41076 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
41077 with __addr.
41078 (insw): Likewise.
41079 (insl): Likewise.
41080 (outsb): Likewise.
41081 (outsw): Likewise.
41082 (outsl): Likewise.
41083
6451c862
L
41084 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
41085 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
41086 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
41087
a254b8c9
L
41088 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
41089 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
41090 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
41091 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
41092 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
41093 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
41094
b8dfdd92
L
41095 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
41096 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
41097
578cd270
L
41098 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
41099 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
41100
de662f5f
L
41101 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
41102 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
41103 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
41104
25653439
L
41105 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
41106 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
41107 to ...
41108 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
41109
6bad24a0
L
41110 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
41111 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
41112 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
41113
42bbb1c3
L
41114 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
41115 for x86-64.
41116 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
41117
2d10d547
JM
411182012-05-31 Joseph Myers <joseph@codesourcery.com>
41119
41120 * math/math.h (M_El): Use two more decimal places.
41121 (M_LOG2El): Likewise.
41122 (M_LOG10El): Likewise.
41123 (M_LN2l): Likewise.
41124 (M_LN10l): Likewise.
41125 (M_PIl): Likewise.
41126 (M_PI_2l): Likewise.
41127 (M_PI_4l): Likewise.
41128 (M_1_PIl): Likewise.
41129 (M_2_PIl): Likewise.
41130 (M_2_SQRTPIl): Likewise.
41131 (M_SQRT2l): Likewise.
41132 (M_SQRT1_2l): Likewise.
41133
f230c29b
DM
411342012-05-31 David S. Miller <davem@davemloft.net>
41135
41136 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
41137 values between float registers.
41138 * sysdeps/sparc/sparc64/memset.S: Likewise.
41139 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
41140
fed806c3
MF
411412012-05-31 Mike Frysinger <vapier@gentoo.org>
41142
41143 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
41144 -D_FORTIFY_SOURCE=1.
41145 (CPPFLAGS-tst-longjmp_chk.c): Define.
41146 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
41147 (CPPFLAGS-tst-longjmp_chk2.c): Define.
41148 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
41149 CFLAGS-tst-wchar-h.c.
41150
30917259
MP
411512012-05-31 Marek Polacek <polacek@redhat.com>
41152
41153 [BZ #14132]
41154 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
41155 __endmntent_internal): Remove declaration.
41156 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
41157 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
41158 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
41159
1c58d5dc
DM
411602012-05-30 David S. Miller <davem@davemloft.net>
41161
41162 * sysdeps/sparc/sparc32/soft-fp/q_util.c
41163 (___Q_simulate_exceptions): Use real FP ops rather than writing
41164 into the %fsr.
41165 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
41166 Likewise.
41167
7dc00e0d
L
411682012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41169
41170 [BZ #14117]
0bd53985
L
41171 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
41172 * sysdeps/x86/bits/xtitypes.h: This.
41173
3a257e66
L
41174 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
41175 * sysdeps/x86/bits/wordsize.h: This.
41176
62f62904
L
41177 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
41178 * sysdeps/x86/bits/huge_vall.h: This.
41179
404fe9d9
L
41180 * sysdeps/i386/bits/select.h: Removed.
41181 * sysdeps/x86_64/bits/select.h: Renamed to ...
41182 * sysdeps/x86/bits/select.h: This.
41183
d48d0446
L
41184 * sysdeps/i386/bits/setjmp.h: Removed.
41185 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
41186 * sysdeps/x86/bits/setjmp.h: This.
41187
7dc00e0d
L
41188 * sysdeps/i386/bits/mathdef.h: Removed.
41189 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
41190 * sysdeps/x86/bits/mathdef.h: This.
41191
03277f8f
AS
411922012-05-30 Andreas Schwab <schwab@linux-m68k.org>
41193
41194 [BZ #14132]
41195 * include/sys/socket.h (__connect_internal)
41196 (__libc_sa_len_internal): Remove declaration.
41197 (__connect, __libc_sa_len): Declare hidden_proto.
41198 (SA_LEN): Remove use of INTUSE.
41199 * socket/connect.c: Add libc_hidden_def.
41200 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
41201 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
41202 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
41203 alias.
41204 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
41205 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
41206 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
41207 of adding _internal alias.
41208
13764867
L
412092012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41210
41211 [BZ #14117]
6bd97696
L
41212 * sysdeps/i386/bits/link.h: Removed.
41213 * sysdeps/i386/bits/linkmap.h: Likewise.
41214 * sysdeps/x86_64/bits/link.h: Renamed to ...
41215 * sysdeps/x86/bits/link.h: This.
41216 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
41217 * sysdeps/x86/bits/linkmap.h: This.
41218
f726f0bb
L
41219 * sysdeps/i386/bits/endian.h: Removed.
41220 * sysdeps/x86_64/bits/endian.h: Renamed to ...
41221 * sysdeps/x86/bits/endian.h: This.
41222
13764867
L
41223 * sysdeps/i386/bits/byteswap.h: Removed.
41224 * sysdeps/i386/bits/byteswap-16.h: Likewise.
41225 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
41226 * sysdeps/x86/bits/byteswap.h: This.
41227 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
41228 * sysdeps/x86/bits/byteswap-16.h: This.
41229 * sysdeps/i386/Implies: Add x86.
41230 * sysdeps/x86_64/Implies: Likewise.
41231
ae251b0b
DM
412322012-05-30 David S. Miller <davem@davemloft.net>
41233
41234 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
41235 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
41236 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
41237 (FP_TRAPPING_EXCEPTIONS): Define.
41238 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
41239 (FP_TRAPPING_EXCEPTIONS): Define.
41240 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
41241 subnormals only when inexact has been signalled or underflow
41242 exceptions are enabled.
41243 (_FP_PACK_CANONICAL): Likewise.
41244
d5c90867
L
412452012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41246
41247 [BZ #14183]
41248 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
41249 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
41250
63f1549e
RH
412512012-05-30 Richard Henderson <rth@twiddle.net>
41252
8d8f2279
RH
41253 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
41254 with #ifndef NOT_IN_libc.
41255
63f1549e
RH
41256 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
41257 marked to avoid plt entry.
41258
0ab0291b
L
412592012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41260
41261 [BZ #14112]
41262 * Makeconfig (default-abi): New macro.
41263 (abi-includes): Likewise.
41264 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
41265 $(abi-$(default-abi)-lib-soname) for soname if defined.
41266 ($(common-objpfx)gnu/lib-names.stmp): Generate from
41267 abi-variants.
41268 * Makefile (installed-stubs): Likewise.
41269 * include/stubs-biarch.h: Removed.
41270 * scripts/lib-names.awk: Only handle one library at a time.
41271 * scripts/soversions.awk: Remove WORDSIZE support.
41272 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
41273 entries.
41274 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
41275 Removed.
41276 (syscall-list-default-condition): Likewise.
41277 (syscall-list-default-condition): Likewise.
41278 (syscall-list-includes): Likewise.
41279 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
41280 syscall-list-* with abi-*. Handle undefined abi-variants.
41281 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
41282 * sysdeps/unix/sysv/linux/i386/Implies: New file.
41283 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
41284 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
41285 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
41286 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
41287 Removed.
41288 (syscall-list-32-options): Likewise.
41289 (syscall-list-32-condition): Likewise.
41290 (syscall-list-64-options): Likewise.
41291 (syscall-list-64-condition): Likewise.
41292 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
41293 macro.
41294 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
41295 Renamed to ...
41296 (abi-*): This.
41297 (abi-64-ld-soname): New macro.
41298 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
41299 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
41300 Renamed to ...
41301 (abi-*): This.
41302 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
41303 * sysdeps/x86_64/x32/shlib-versions: Likewise.
41304
4da0431d
JM
413052012-05-30 Joseph Myers <joseph@codesourcery.com>
41306
3a85279c
JM
41307 * sysdeps/unix/sysv/linux/kernel-features.h
41308 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
41309 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
41310 include <kernel-features.h>.
41311 [!__NR_ftruncate64]: Remove conditional code.
41312 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41313 [__NR_ftruncate64]: Make code unconditional.
41314 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41315 * sysdeps/unix/sysv/linux/truncate64.c: Do not
41316 include <kernel-features.h>.
41317 [!__NR_ftruncate64]: Remove conditional code.
41318 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41319 [__NR_ftruncate64]: Make code unconditional.
41320 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41321 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
41322 include <kernel-features.h>.
41323 [!__NR_ftruncate64]: Remove conditional code.
41324 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41325 [__NR_ftruncate64]: Make code unconditional.
41326 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41327 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
41328 include <kernel-features.h>.
41329 [!__NR_ftruncate64]: Remove conditional code.
41330 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41331 [__NR_ftruncate64]: Make code unconditional.
41332 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41333
4da0431d
JM
41334 * configure.in (libc_cv_fpie): Weaken to a compile test using
41335 LIBC_TRY_CC_OPTION.
41336 * configure: Regenerated.
41337
11ef492c
AK
413382012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
41339
41340 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
41341 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
41342 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
41343 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
41344 Refreshed.
41345 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
41346 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
41347 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
41348 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
41349 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
41350 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
41351 Refreshed.
41352
d66ef399
DM
413532012-05-27 David S. Miller <davem@davemloft.net>
41354
41355 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
41356 (___Q_zero): New.
41357 (__Q_simulate_exceptions): Return void. Change to simulate
41358 exceptions by writing into the %fsr.
41359 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
41360 (__Qp_handle_exceptions): Likewise.
41361 (numbers): Delete.
41362 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
41363 __Qp_handle_exceptions.
41364 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
41365 __Qp_handle_exceptions.
41366 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
41367 as unused and give dummy FP_RND_NEAREST initializer.
41368 (FP_INHIBIT_RESULTS): Define.
41369 (___Q_simulate_exceptions): Update declaration.
41370 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
41371 formatting.
41372 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
41373 as unused and give dummy FP_RND_NEAREST initializer.
41374 (__Qp_handle_exceptions): Update declaration.
41375 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
41376 formatting.
41377
04fb54b5
TS
413782012-05-27 Thomas Schwinge <thomas@codesourcery.com>
41379
41380 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
41381 the temporary FPU control word.
41382 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
41383 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
41384 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
41385 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
41386 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
41387 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
41388 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
41389 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
41390 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
41391 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
41392 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
41393
3f99608f
KK
413942012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
41395
41396 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
41397 fields.
41398
65a4de4e
CLT
413992012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
41400
41401 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
41402 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
41403 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
41404 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
41405 Likewise.
41406 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
41407 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
41408 Likewise.
41409
15749d40
UD
414102012-05-27 Ulrich Drepper <drepper@gmail.com>
41411
41412 * po/h.po: Update from translation team.
41413
25dbcb27
AS
414142012-05-26 Andreas Schwab <schwab@linux-m68k.org>
41415
3d3f8e55
AS
41416 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
41417
25dbcb27
AS
41418 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
41419 handling of denormals.
41420 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
41421 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
41422 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
41423 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
41424 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
41425 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
41426 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
41427 Likewise.
41428
7ad47a80 414292012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
41430
41431 [BZ #14152]
41432 * math/libm-test.inc (fma_test): Don't always expect underflow
41433 exception.
41434
9c6ea9fa
SP
414352012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
41436
41437 [BZ #12416]
41438 * elf/tst-execstack.c: Include stackinfo.h.
41439 (do_test): Adjust test case to ensure that pthread_getattr_np
41440 behaviour remains the same after marking stack executable.
41441
a8239222
JM
414422012-05-25 Joseph Myers <joseph@codesourcery.com>
41443
41444 * sysdeps/unix/sysv/linux/kernel-features.h
41445 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
41446 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
41447 kernel-features.h.
41448 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
41449 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
41450 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
41451 kernel-features.h.
41452 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
41453 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
41454
918b5606
L
414552012-05-25 H.J. Lu <hongjiu.lu@intel.com>
41456
41457 * configure.in: Define the default includes to being none.
41458 * configure: Regenerated.
41459
3a097cc7
RM
414602012-05-25 Roland McGrath <roland@hack.frob.com>
41461
8422c9a5
RM
41462 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
41463 * sysdeps/x86_64/setjmp.S: Likewise.
41464 * sysdeps/i386/bsd-setjmp.S: Likewise.
41465 * sysdeps/i386/bsd-_setjmp.S: Likewise.
41466 * sysdeps/i386/setjmp.S: Likewise.
41467 * sysdeps/i386/__longjmp.S: Likewise.
41468 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
41469 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
41470
3a097cc7
RM
41471 * include/stap-probe.h: New file.
41472 * configure.in: Handle --enable-systemtap.
41473 * configure: Regenerated.
41474 * config.h.in (USE_STAP_PROBE): New #undef.
41475 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
41476 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
41477 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
41478
21708942
JM
414792012-05-25 Joseph Myers <joseph@codesourcery.com>
41480
41481 [BZ #13717]
41482 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
41483 to 2.4.0 where earlier.
41484 * sysdeps/unix/sysv/linux/configure: Regenerated.
41485 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
41486 <kernel-features.h>.
41487 [__ASSUME_32BITUIDS]: Make code unconditional.
41488 [!__ASSUME_32BITUIDS]: Remove conditional code.
41489 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
41490 <kernel-features.h>.
41491 [__ASSUME_32BITUIDS]: Make code unconditional.
41492 [!__ASSUME_32BITUIDS]: Remove conditional code.
41493 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
41494 [__ASSUME_32BITUIDS]: Make code unconditional.
41495 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
41496 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
41497 <kernel-features.h>.
41498 [__ASSUME_32BITUIDS]: Make code unconditional.
41499 [!__ASSUME_32BITUIDS]: Remove conditional code.
41500 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
41501 <kernel-features.h>.
41502 [__ASSUME_32BITUIDS]: Make code unconditional.
41503 [!__ASSUME_32BITUIDS]: Remove conditional code.
41504 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
41505 <kernel-features.h>.
41506 [__ASSUME_32BITUIDS]: Make code unconditional.
41507 [!__ASSUME_32BITUIDS]: Remove conditional code.
41508 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
41509 <kernel-features.h>.
41510 [__ASSUME_32BITUIDS]: Make code unconditional.
41511 [!__ASSUME_32BITUIDS]: Remove conditional code.
41512 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
41513 <kernel-features.h>.
41514 [__ASSUME_32BITUIDS]: Make code unconditional.
41515 [!__ASSUME_32BITUIDS]: Remove conditional code.
41516 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
41517 <kernel-features.h>.
41518 [__ASSUME_32BITUIDS]: Make code unconditional.
41519 [!__ASSUME_32BITUIDS]: Remove conditional code.
41520 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
41521 <kernel-features.h>.
41522 [__ASSUME_32BITUIDS]: Make code unconditional.
41523 [!__ASSUME_32BITUIDS]: Remove conditional code.
41524 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
41525 <kernel-features.h>.
41526 [__ASSUME_32BITUIDS]: Make code unconditional.
41527 [!__ASSUME_32BITUIDS]: Remove conditional code.
41528 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
41529 <kernel-features.h>.
41530 [__ASSUME_32BITUIDS]: Make code unconditional.
41531 [!__ASSUME_32BITUIDS]: Remove conditional code.
41532 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
41533 <kernel-features.h>.
41534 [__ASSUME_32BITUIDS]: Make code unconditional.
41535 [!__ASSUME_32BITUIDS]: Remove conditional code.
41536 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
41537 <kernel-features.h>.
41538 [__NR_setresgid] (__setresgid): Do not declare.
41539 [__ASSUME_32BITUIDS]: Make code unconditional.
41540 [!__ASSUME_32BITUIDS]: Remove conditional code.
41541 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
41542 <kernel-features.h>.
41543 [__NR_setresuid] (__setresuid): Do not declare.
41544 [__ASSUME_32BITUIDS]: Make code unconditional.
41545 [!__ASSUME_32BITUIDS]: Remove conditional code.
41546 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
41547 <kernel-features.h>.
41548 [__ASSUME_32BITUIDS]: Make code unconditional.
41549 [!__ASSUME_32BITUIDS]: Remove conditional code.
41550 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
41551 <kernel-features.h>.
41552 [__ASSUME_32BITUIDS]: Make code unconditional.
41553 [!__ASSUME_32BITUIDS]: Remove conditional code.
41554 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
41555 <kernel-features.h>.
41556 [__ASSUME_32BITUIDS]: Make code unconditional.
41557 [!__ASSUME_32BITUIDS]: Remove conditional code.
41558 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
41559 <kernel-features.h>.
41560 [__ASSUME_32BITUIDS]: Make code unconditional.
41561 [!__ASSUME_32BITUIDS]: Remove conditional code.
41562 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
41563 <kernel-features.h>.
41564 [__ASSUME_32BITUIDS]: Make code unconditional.
41565 [!__ASSUME_32BITUIDS]: Remove conditional code.
41566 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
41567 <kernel-features.h>.
41568 [__ASSUME_32BITUIDS]: Make code unconditional.
41569 [!__ASSUME_32BITUIDS]: Remove conditional code.
41570 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
41571 <kernel-features.h>.
41572 [__ASSUME_32BITUIDS]: Make code unconditional.
41573 [!__ASSUME_32BITUIDS]: Remove conditional code.
41574 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
41575 <kernel-features.h>.
41576 [__ASSUME_32BITUIDS]: Make code unconditional.
41577 [!__ASSUME_32BITUIDS]: Remove conditional code.
41578 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
41579 <kernel-features.h>.
41580 [__ASSUME_32BITUIDS]: Make code unconditional.
41581 [!__ASSUME_32BITUIDS]: Remove conditional code.
41582 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
41583 <kernel-features.h>.
41584 [__ASSUME_32BITUIDS]: Make code unconditional.
41585 [!__ASSUME_32BITUIDS]: Remove conditional code.
41586 * sysdeps/unix/sysv/linux/kernel-features.h
41587 (__ASSUME_SETRESUID_SYSCALL): Remove.
41588 (__ASSUME_SETRESGID_SYSCALL): Likewise.
41589 (__ASSUME_32BITUIDS): Likewise.
41590 (__ASSUME_LDT_WORKS): Likewise.
41591 (__ASSUME_O_DIRECTORY): Likewise.
41592 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
41593 architecture but not kernel version.
41594 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
41595 (__ASSUME_MMAP2_SYSCALL): Likewise.
41596 (__ASSUME_STAT64_SYSCALL): Likewise.
41597 (__ASSUME_IPC64): Likewise.
41598 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
41599 <kernel-features.h>.
41600 [__ASSUME_32BITUIDS]: Make code unconditional.
41601 [!__ASSUME_32BITUIDS]: Remove conditional code.
41602 * sysdeps/unix/sysv/linux/opendir.c: Do not include
41603 <kernel-features.h>.
41604 [__ASSUME_O_DIRECTORY]: Make code unconditional.
41605 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
41606 132096]: Remove conditional code.
41607 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
41608 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
41609 <kernel-features.h>.
41610 [__ASSUME_32BITUIDS]: Make code unconditional.
41611 [!__ASSUME_32BITUIDS]: Remove conditional code.
41612 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
41613 <kernel-features.h>.
41614 [__ASSUME_32BITUIDS]: Make code unconditional.
41615 [!__ASSUME_32BITUIDS]: Remove conditional code.
41616 * sysdeps/unix/sysv/linux/setegid.c: Do not include
41617 <kernel-features.h>.
41618 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
41619 unconditional.
41620 (__setresgid): Do not declare.
41621 [__ASSUME_32BITUIDS]: Make code unconditional.
41622 [!__ASSUME_32BITUIDS]: Remove conditional code.
41623 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
41624 <kernel-features.h>.
41625 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
41626 unconditional.
41627 (__setresuid): Do not declare.
41628 [__ASSUME_32BITUIDS]: Make code unconditional.
41629 [!__ASSUME_32BITUIDS]: Remove conditional code.
41630 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
41631 <kernel-features.h>.
41632 [__ASSUME_32BITUIDS]: Make code unconditional.
41633 [!__ASSUME_32BITUIDS]: Remove conditional code.
41634 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
41635 <kernel-features.h>.
41636 [__ASSUME_32BITUIDS]: Make code unconditional.
41637 [!__ASSUME_32BITUIDS]: Remove conditional code.
41638
a386f1cc
RH
416392012-05-25 Richard Henderson <rth@twiddle.net>
41640
41641 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
41642 dl_hwcap to ifunc resolver.
41643 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
41644 elf_ifunc_invoke.
41645 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
41646 dl_hwcap to ifunc resolver.
41647 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
41648
b6550497
JM
416492012-05-24 Joseph Myers <joseph@codesourcery.com>
41650
41651 [BZ #14153]
41652 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
41653 for |x| <= 2**-26, not 2**-57.
41654 * math/libm-test.inc (acos_test): Do not allow spurious underflow
41655 exception.
41656
b0bc23a1
JL
416572012-05-24 Jeff Law <law@redhat.com>
41658
41659 * stdio-common/Makefile (tests): Add bug25.
41660 * stdio-common/bug25.c: New test.
41661
347c92e9
L
416622012-05-24 H.J. Lu <hongjiu.lu@intel.com>
41663
41664 [BZ #13576]
41665 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
41666 multiple of MALLOC_ALIGNMENT in size.
41667 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
41668
6bcc8b3f
JM
416692012-05-24 Joseph Myers <joseph@codesourcery.com>
41670
41671 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
41672 Require >= 256.
41673 (FILENAME_MAX): Use macro-int-constant.
41674 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
41675 (_IOFBF): Use macro-int-constant.
41676 (_IOLBF): Likewise.
41677 (_IONBF): Likewise.
41678 (SEEK_CUR): Likewise.
41679 (SEEK_END): Likewise.
41680 (SEEK_SET): Likewise.
41681 (TMP_MAX): Likewise.
41682 (EOF): Use macro-int-constant. Require < 0.
41683 (NULL): Use macro-constant. Require == 0.
41684 (stdin): Require type to be FILE *.
41685 (stdout): Likewise.
41686 (stderr): Likewise.
41687 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
41688 macro-int-constant.
41689 (EXIT_SUCCESS): Likewise.
41690 (NULL): Use macro-constant. Require == 0.
41691 (RAND_MAX): Use macro-int-constant.
41692 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
41693 [C99-based standards] (strtof): Require function.
41694 [C99-based standards] (strtold): Likewise.
41695 [C99-based standards] (strtoll): Likewise.
41696 [C99-based standards] (strtoull): Likewise.
41697 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
41698 [ISO || ISO99 || ISO11] (limits.h): Likewise.
41699 [ISO || ISO99 || ISO11] (math.h): Likewise.
41700 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
41701 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
41702 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41703
d18ea0c5
AS
417042012-05-24 Andreas Schwab <schwab@linux-m68k.org>
41705
41706 [BZ #14132]
56d25bb8
AS
41707 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
41708 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
41709 * intl/dgettext.c (DCGETTEXT): Likewise.
41710 * intl/gettext.c (DCGETTEXT): Likewise.
41711 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
41712 * posix/regex_internal.h (gettext): Likewise.
41713 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
41714 Remove declaration.
41715 * include/argz.h (__argz_count_internal)
41716 (__argz_stringify_internal): Remove declaration.
41717 (__argz_count, __argz_stringify): Declare hidden proto.
41718 * intl/dcgettext.c: Remove use of INTDEF.
41719 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
41720 * string/argz-stringify.c: Likewise.
41721 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
41722 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
41723 Declare hidden proto.
d18ea0c5
AS
41724 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
41725 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
41726 Declare hidden proto.
41727 * include/stdio.h (__asprintf_internal): Don't declare.
41728 (__asprintf): Don't define as macro. Declare hidden proto.
41729 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
41730 (__fsetlocking): Declare hidden proto.
41731 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
41732 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
41733 hidden proto.
41734 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
41735 (_IO_setlinebuf): Remove use of INTUSE.
41736 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
41737 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
41738 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
41739 Remove declaration.
41740 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
41741 (_IO_do_flush): Remove use of INTUSE.
41742 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
41743 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
41744 (_IO_adjust_column, _IO_least_wmarker)
41745 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
41746 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
41747 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
41748 (_IO_default_doallocate, _IO_wdefault_doallocate)
41749 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
41750 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
41751 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
41752 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
41753 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
41754 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
41755 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
41756 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
41757 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
41758 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
41759 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
41760 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
41761 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
41762 proto.
41763 (_IO_flush_all_internal, _IO_adjust_column_internal)
41764 (_IO_default_uflow_internal, _IO_default_finish_internal)
41765 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
41766 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
41767 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
41768 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
41769 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
41770 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
41771 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
41772 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
41773 (_IO_file_close_internal, _IO_file_close_it_internal)
41774 (_IO_file_underflow_internal, _IO_file_overflow_internal)
41775 (_IO_file_init_internal, _IO_file_attach_internal)
41776 (_IO_file_fopen_internal, _IO_file_read_internal)
41777 (_IO_file_sync_internal, _IO_file_seek_internal)
41778 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
41779 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
41780 (_IO_str_underflow_internal, _IO_str_overflow_internal)
41781 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
41782 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
41783 (_IO_list_all_internal, _IO_link_in_internal)
41784 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
41785 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
41786 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
41787 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
41788 (_IO_do_write_internal, _IO_padn_internal)
41789 (_IO_getline_info_internal, _IO_getline_internal)
41790 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
41791 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
41792 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
41793 (_IO_vfscanf_internal, _IO_vfprintf_internal)
41794 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
41795 (_IO_init_internal, _IO_un_link_internal): Don't declare.
41796 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
41797 with libc_hidden_ver, remove use of INTUSE.
41798 * libio/genops.c: Likewise.
41799 * libio/freopen.c: Likewise.
41800 * libio/freopen64.c: Likewise.
41801 * libio/iofclose.c: Likewise.
41802 * libio/iofdopen.c: Likewise.
41803 * libio/iofflush.c: Likewise.
41804 * libio/iofflush_u.c: Likewise.
41805 * libio/iofgets.c: Likewise.
41806 * libio/iofgets_u.c: Likewise.
41807 * libio/iofopen.c: Likewise.
41808 * libio/iofopncook.c: Likewise.
41809 * libio/iofread.c: Likewise.
41810 * libio/iofread_u.c: Likewise.
41811 * libio/ioftell.c: Likewise.
41812 * libio/iofwrite.c: Likewise.
41813 * libio/iogetline.c: Likewise.
41814 * libio/iogets.c: Likewise.
41815 * libio/iogetwline.c: Likewise.
41816 * libio/iopadn.c: Likewise.
41817 * libio/iopopen.c: Likewise.
41818 * libio/ioseekoff.c: Likewise.
41819 * libio/ioseekpos.c: Likewise.
41820 * libio/iosetbuffer.c: Likewise.
41821 * libio/iosetvbuf.c: Likewise.
41822 * libio/ioungetc.c: Likewise.
41823 * libio/ioungetwc.c: Likewise.
41824 * libio/iovdprintf.c: Likewise.
41825 * libio/iovsprintf.c: Likewise.
41826 * libio/iovsscanf.c: Likewise.
41827 * libio/memstream.c: Likewise.
41828 * libio/obprintf.c: Likewise.
41829 * libio/oldfileops.c: Likewise.
41830 * libio/oldiofclose.c: Likewise.
41831 * libio/oldiofdopen.c: Likewise.
41832 * libio/oldiofopen.c: Likewise.
41833 * libio/oldiopopen.c: Likewise.
41834 * libio/oldstdfiles.c: Likewise.
41835 * libio/putc.c: Likewise.
41836 * libio/setbuf.c: Likewise.
41837 * libio/setlinebuf.c: Likewise.
41838 * libio/stdfiles.c: Likewise.
41839 * libio/strops.c: Likewise.
41840 * libio/vasprintf.c: Likewise.
41841 * libio/vscanf.c: Likewise.
41842 * libio/vsnprintf.c: Likewise.
41843 * libio/vswprintf.c: Likewise.
41844 * libio/wfiledoalloc.c: Likewise.
41845 * libio/wfileops.c: Likewise.
41846 * libio/wgenops.c: Likewise.
41847 * libio/wmemstream.c: Likewise.
41848 * libio/wstrops.c: Likewise.
41849 * libio/__fpurge.c: Likewise.
41850 * libio/__fsetlocking.c: Likewise.
41851 * assert/assert.c: Likewise.
41852 * debug/fgets_chk.c: Likewise.
41853 * debug/fgets_u_chk.c: Likewise.
41854 * debug/fread_chk.c: Likewise.
41855 * debug/fread_u_chk.c: Likewise.
41856 * debug/gets_chk.c: Likewise.
41857 * debug/obprintf_chk.c: Likewise.
41858 * debug/vasprintf_chk.c: Likewise.
41859 * debug/vdprintf_chk.c: Likewise.
41860 * debug/vsnprintf_chk.c: Likewise.
41861 * debug/vsprintf_chk.c: Likewise.
41862 * malloc/mtrace.c: Likewise.
41863 * misc/error.c: Likewise.
41864 * misc/syslog.c: Likewise.
41865 * stdio-common/asprintf.c: Likewise.
41866 * stdio-common/fxprintf.c: Likewise.
41867 * stdio-common/getw.c: Likewise.
41868 * stdio-common/isoc99_fscanf.c: Likewise.
41869 * stdio-common/isoc99_scanf.c: Likewise.
41870 * stdio-common/isoc99_vfscanf.c: Likewise.
41871 * stdio-common/isoc99_vscanf.c: Likewise.
41872 * stdio-common/isoc99_vsscanf.c: Likewise.
41873 * stdio-common/printf-prs.c: Likewise.
41874 * stdio-common/printf_fp.c: Likewise.
41875 * stdio-common/printf_fphex.c: Likewise.
41876 * stdio-common/printf_size.c: Likewise.
41877 * stdio-common/putw.c: Likewise.
41878 * stdio-common/scanf.c: Likewise.
41879 * stdio-common/sprintf.c: Likewise.
41880 * stdio-common/tmpfile.c: Likewise.
41881 * stdio-common/vfprintf.c: Likewise.
41882 * stdio-common/vfscanf.c: Likewise.
41883 * stdlib/strfmon_l.c: Likewise.
41884 * sunrpc/openchild.c: Likewise.
41885 * sunrpc/xdr_stdio.c: Likewise.
41886 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
41887 * sysdeps/mach/hurd/tmpfile.c: Likewise.
41888
d6c33fda
RM
418892012-05-24 Roland McGrath <roland@hack.frob.com>
41890
c1487492
RM
41891 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
41892
41893 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
41894 in the third column, to generate for the shared library an IFUNC
41895 that uses _dl_vdso_vsym.
41896 * Makerules (COMPILE.c, compile-stdin.c): New variables.
41897 * Makeconfig (object-suffixes-noshared): New variable.
41898
41899 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
41900 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
41901 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
41902 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
41903
d6c33fda
RM
41904 [BZ #14132]
41905 * include/sys/time.h (__gettimeofday): Remove macro.
41906 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
41907 * time/gettimeofday.c (__gettimeofday): Remove #undef.
41908 Remove INTDEF.
41909 (__gettimeofday): Add libc_hidden_def.
41910 (gettimeofday): Add libc_hidden_weak.
41911 * sysdeps/mach/gettimeofday.c: Likewise.
41912 * sysdeps/posix/gettimeofday.c: Likewise.
41913 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
41914 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
41915 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
41916 (__gettimeofday_internal): Remove strong_alias.
41917 (__gettimeofday): Add libc_hidden_def.
41918 (gettimeofday): Add libc_hidden_weak.
41919 * sysdeps/unix/syscalls.list (gettimeofday):
41920 Remove __gettimeofday_internal alias.
41921
b5a2bbe6
L
419222012-05-24 Daniel Jacobowitz <drow@false.org>
41923 H.J. Lu <hongjiu.lu@intel.com>
41924
41925 [BZ #12495]
41926 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
41927 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
41928 (largebin_index_32_big): New.
41929 (largebin_index): Use it for 16-byte alignment.
41930 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
41931 correction with front_misalign.
41932
cfba4fda
L
419332012-05-24 H.J. Lu <hongjiu.lu@intel.com>
41934
7f907421
L
41935 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
41936 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
41937 Likewise.
41938 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
41939 Likewise.
41940 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
41941 Likewise.
41942 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
41943 Likewise.
41944 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
41945 Likewise.
41946 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
41947 Likewise.
41948 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
41949 Likewise.
41950 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
41951 Likewise.
41952 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
41953 Likewise.
41954 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
41955 Likewise.
41956 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
41957 Likewise.
41958 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
41959 Likewise.
41960
cfba4fda
L
41961 * scripts/data/c++-types-x32-linux-gnu.data: New file.
41962 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
41963
80bad0cc
JM
419642012-05-24 Joseph Myers <joseph@codesourcery.com>
41965
7a25eb06
JM
41966 [BZ #10846]
41967 [BZ #14036]
41968 * math/libm-test.inc (exp_test): Add test from bug 14036.
41969 (pow_test): Add test from bug 10846.
41970
795405f9
JM
41971 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
41972 and other flags.
41973 (special_function): Do not include flags in test name.
41974 (parse_args): Likewise.
41975 * sysdeps/i386/fpu/libm-test-ulps: Update.
41976 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41977 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
41978 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
41979 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41980
80bad0cc
JM
41981 * math/gen-libm-test.pl (%beautify): Add entries for underflow
41982 exceptions.
41983 * math/libm-test.inc ("Philosophy"): Update comment about
41984 exception testing.
41985 (UNDERFLOW_EXCEPTION): New macro.
41986 (UNDERFLOW_EXCEPTION_OK): Likewise.
41987 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
41988 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
41989 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
41990 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
41991 (INVALID_EXCEPTION_OK): Update value.
41992 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
41993 (OVERFLOW_EXCEPTION_OK): Likewise.
41994 (IGNORE_ZERO_INF_SIGN): Likewise.
41995 (test_exceptions): Handle underflow exceptions.
41996 (acos_test): Update for underflow exception expectations.
41997 (cexp_test): Likewise.
41998 (clog_test): Likewise.
41999 (clog10_test): Likewise.
42000 (csqrt_test): Likewise.
42001 (ctan_test): Likewise.
42002 (ctanh_test): Likewise.
42003 (exp_test): Likewise.
42004 (exp10_test): Likewise.
42005 (exp2_test): Likewise.
42006 (expm1_test): Likewise.
42007 (fma_test): Likewise.
42008 (j0_test): Likewise.
42009 (jn_test): Likewise.
42010 (nexttoward_test): Likewise.
42011 (pow_test): Likewise.
42012 (scalbn_test): Likewise.
42013 (scalbln_test): Likewise.
42014 (tan_test): Likewise.
42015 (y1_test): Likewise.
42016 * sysdeps/i386/fpu/libm-test-ulps: Update.
42017 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42018
9e0e3d0b
DM
420192012-05-23 David S. Miller <davem@davemloft.net>
42020
42021 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
42022 (__libc_sigaction): Remove unused local variables.
42023
ccd0a08f
L
420242012-05-23 H.J. Lu <hongjiu.lu@intel.com>
42025
42026 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
42027
62bdf9a6
PE
420282012-05-23 Paul Eggert <eggert@cs.ucla.edu>
42029
f8591f80
PE
42030 mktime: avoid signed integer overflow
42031 * time/mktime.c (__mktime_internal): Do not mishandle the case
42032 where diff == INT_MIN.
42033
94c7d826
PE
42034 mktime: simplify computation of average
42035 * time/mktime.c (ranged_convert): Use new time_t_avg function
42036 instead of rolling our own (probably-slower) code.
42037
ce73d683
PE
42038 mktime: do not assume signed right shift propagates sign bit
42039 * time/mktime.c (isdst_differ): New static function.
42040 (__mktime_internal): No need to normalize tm_isdst now.
42041 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
42042 tm_isdst values.
42043
72a22e59
PE
42044 mktime: merge another wrapv change from gnulib
42045 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
42046 from some compilers.
42047
68605433
PE
42048 mktime: remove incorrect attempt at unusual arithmetics
42049 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
42050 The code didn't really work on such machines anyway.
42051 (TYPE_MINIMUM): Assume two's complement.
42052 (twos_complement_arithmetic): Verify that long_int and time_t
42053 are two's complement (or unsigned, in the latter case).
42054
03cf7fe3
PE
42055 mktime: check signed shifts on long_int and time_t, too
42056 * time/mktime.c (SHR): Check that shifts work as desired
42057 on the types long_int and time_t too, as SHR is used on
42058 such types.
42059
f04dfbc2
PE
42060 mktime: do not assume 'long' is wide enough
42061 * time/mktime.c (verify): Move decl up.
42062 (long_int): New type.
42063 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
42064 to remove assumption in the code that 'long' is wide enough to
42065 store year values. This assumption is not true on x32 and on
42066 some non-glibc platforms.
42067
62bdf9a6
PE
42068 mktime: merge wrapv change from gnulib
42069 * time/mktime.c (WRAPV): New macro.
42070 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
42071 (guess_time_tm, __mktime_internal): Do not assume that signed
42072 integer overflow wraps around; modern compilers generate code
42073 where this assumption is no longer valid.
42074
5e292e4f
L
420752012-05-23 H.J. Lu <hongjiu.lu@intel.com>
42076
42077 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
42078 Replace "jmp L(pseudo_end)" with "ret".
42079 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
42080 Likewise.
42081
8caf8c87
AJ
420822012-05-23 Andreas Jaeger <aj@suse.de>
42083
42084 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
42085 * sysdeps/unix/sysv/linux/poll.c: Remove file.
42086
1a09dc56
AJ
420872012-05-23 Andreas Jaeger <aj@suse.de>
42088 Maximilian Attems <max@stro.at>
42089
42090 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
42091 New macros.
42092
1c87aba0
L
420932012-05-23 H.J. Lu <hongjiu.lu@intel.com>
42094
42095 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
42096 code so that pseudo_end is just ret and the stack pointer is
42097 correct also for static library in error case.
42098
40e45bd5
JM
420992012-05-23 Joseph Myers <joseph@codesourcery.com>
42100
c2670533
JM
42101 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
42102 move to syscalls.list.
42103 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
42104 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
42105 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
42106 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
42107
40e45bd5
JM
42108 * manual/install.texi (Running make install): Do not mention Linux
42109 kernel version for which pt_chown is not needed.
42110 (Linux): Do not mention problems with nscd with 2.0 kernels.
42111 * INSTALL: Regenerated.
42112
be08eda5
AJ
421132012-05-23 Andreas Jaeger <aj@suse.de>
42114
42115 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
42116 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
42117 macro.
42118 * sysdeps/unix/sysv/linux/s390/bits/mman.h
42119 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42120 * sysdeps/unix/sysv/linux/sh/bits/mman.h
42121 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42122 * sysdeps/unix/sysv/linux/i386/bits/mman.h
42123 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42124 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
42125 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42126 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
42127 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42128 * sysdeps/unix/sysv/linux/bits/in.h
42129 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
42130
a6a056bb
RM
421312012-05-22 Roland McGrath <roland@hack.frob.com>
42132
42133 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
42134 (PREPARE_VERSION): Just use assert instead, it will be elided
42135 under [NDEBUG] anyway.
42136
c9009328
L
421372012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42138
42139 * sysdeps/unix/sysv/linux/Makefile: Include
42140 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 42141 (sysdep_routines): Remove sysctl.
c9009328
L
42142 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
42143 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
42144 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
42145 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
42146 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
42147
73338355
AJ
421482012-05-22 Andreas Jaeger <aj@suse.de>
42149
42150 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
42151 that pseudo_end is just ret and the stack pointer is correct also
42152 for static library in error case.
42153
d44638b0
PP
421542012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
42155
42156 [BZ #14122]
42157 * nss/nsswitch.c (defconfig_entries): New variable.
42158 (__nss_database_lookup): Don't leak defconfig entries.
42159 (nss_parse_service_list): Don't leak on error paths.
42160 (free_database_entries): New function.
42161 (free_defconfig): New function.
42162 (free_mem): Move common code to free_database_entries.
42163
31a39bd8
L
421642012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42165
da0331a8
L
42166 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
42167 Add arch_prctl.
42168 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
42169
31a39bd8
L
42170 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
42171 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
42172 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
42173 New macro.
42174 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
42175 (INTERNAL_SYSCALL_TYPES): Likewise.
42176 (LOAD_ARGS_TYPES_[1-6]): Likewise.
42177 (LOAD_REGS_TYPES_[1-6]): Likewise.
42178 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
42179 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
42180
45470df3
AZ
421812012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42182
42183 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
42184 copysignl for GLIBC_2_0.
42185 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
42186 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
42187 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
42188 logbl for GLIBC_2_0.
42189 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
42190 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
42191
98a61bcb
L
421922012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42193
a4f6e481
L
42194 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
42195 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
42196
f63d5db6
L
42197 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
42198 Use "neg %eax".
42199
98a61bcb
L
42200 * time/mktime.c: Update copyright years.
42201
95770f14
PE
422022012-05-22 Paul Eggert <eggert@cs.ucla.edu>
42203
6226efbd
PE
42204 mktime: merge comment-quoting-style change from gnulib
42205 * time/mktime.c: Quote 'like this' in comments.
42206 The GNU coding standards suggest that we no longer quote `like this',
42207 as "`" and "'" are typically rendered asymmetrically nowadays.
42208 The typical gnulib style is to quote 'like this' when quoting
42209 code, and "like this" when quoting English.
42210
b99e4f78
PE
42211 * time/mktime.c (compile-command): Add "-I.".
42212
643e01e6
PE
42213 mktime: merge mktime-internal.h change from gnulib
42214 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
42215
2554247d
PE
42216 mktime: merge time_r change from gnulib
42217 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
42218
826dd0ab
PE
42219 mktime: merge DEBUG change from gnulib
42220 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
42221 case system <time.h> has a #define.
42222
bd83aabe
PE
42223 mktime: merge <sys/types.h> change from gnulib
42224 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
42225 since <time.t> is now guaranteed to define time_t.
42226
95770f14
PE
42227 mktime: merge HAVE_CONFIG_H change from gnulib
42228 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
42229
5e1a27a9
L
422302012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42231
0e44a77e
L
42232 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
42233 Use "neg %eax".
42234
5e1a27a9
L
42235 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
42236 __rlim_t cast.
42237 (struct rusage): Use anonymous union to pad each field to
42238 __syscall_slong_t.
42239
46259bec
DM
422402012-05-21 David S. Miller <davem@davemloft.net>
42241
42242 * Makefules (o-iterator): Remove .s cases.
42243 (compile-command.s): Delete.
42244 (COMPILE.s): Delete.
42245 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
42246
59f0c22e
JM
422472012-05-21 Joseph Myers <joseph@codesourcery.com>
42248
42249 * configure.in (libc_cv_predef_stack_protector): Only consider
42250 "foobar" and "__stack_chk_fail" lines in libc_undefs.
42251 * configure: Regenerated.
42252
20c07380
L
422532012-05-21 H.J. Lu <hongjiu.lu@intel.com>
42254
bbb3154b
L
42255 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
42256 New macro. Use R*LP on int and pointer.
42257 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
42258 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
42259 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
42260 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
42261
20c07380
L
42262 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
42263 [__WORDSIZE_TIME64_COMPAT32] instead of
42264 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
42265 (struct utmp): Likewise.
42266 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
42267 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
42268 Renamed to ...
42269 (__WORDSIZE_TIME64_COMPAT32): This.
42270 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
42271 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
42272 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
42273 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
42274 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
42275 (__WORDSIZE_TIME64_COMPAT32): New macro.
42276
d8d1017e
AJ
422772012-05-21 Andreas Jaeger <aj@suse.de>
42278
42279 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
42280 only if [SHARED]. Add prototype for __wcschr_ia32.
42281
6c7fb145
RM
422822012-05-21 Roland McGrath <roland@hack.frob.com>
42283
42284 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
42285 of %rbp unmolested in the jmp_buf while mangling the low bits.
42286 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
42287 unmolested high bits of %rbp while demangling the low bits.
42288 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
42289
66274218
AJ
422902012-05-21 Andreas Jaeger <aj@suse.de>
42291
07c58f8f
AJ
42292 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
42293 * sunrpc/svc_simple.c: Use it for registerrpc.
42294 * sunrpc/xcrypt.c: Use it for passwd2des.
42295
66274218
AJ
42296 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
42297
61f65140
L
422982012-05-21 H.J. Lu <hongjiu.lu@intel.com>
42299
42300 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
42301 Don't define if [__SYSCALL_WORDSIZE != 32].
42302 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
42303 New macro.
42304
5fefb436
AJ
423052012-05-21 Bruno Haible <bruno@clisp.org>
42306 Andreas Jaeger <aj@suse.de>
42307
42308 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
42309 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
42310 inptr and inend for must_buffer_ch.
42311 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
42312 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
42313 * stdio-common/Makefile (tests): Remove bug15.
42314 (bug15-ENV): Remove macro.
42315 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
42316 anymore.
42317
d8e272ab
AJ
423182012-05-19 Andreas Jaeger <aj@suse.de>
42319 Roland McGrath <roland@hack.frob.com>
42320
42321 * manual/contrib.texi: Completely rewritten. It contains now an
42322 alphabetical list of contributors and their contributions.
42323
4a56a162
RH
423242012-05-21 Richard Henderson <rth@twiddle.net>
42325
42326 * misc/getauxval.c (__getauxval): Use unsigned long int.
42327 * misc/sys/auxv.h: Include <sys/cdefs.h>.
42328 (getauxval): Use unsigned long int.
42329
d024d23c
L
423302012-05-21 H.J. Lu <hongjiu.lu@intel.com>
42331
42332 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
42333
cbc00a03
RM
423342012-05-21 Roland McGrath <roland@hack.frob.com>
42335
42336 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
42337 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
42338 __alignof__ (long double).
42339
478143fa
AZ
423402012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42341
42342 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42343
c7683a6d
RH
423442012-05-20 Richard Henderson <rth@twiddle.net>
42345
42346 * misc/getauxval.c: New file.
42347 * misc/sys/auxv.h: New file.
42348 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
42349 (routines): Add getauxval.
42350 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
42351 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
42352 * elf/dl-sysdep.c (_dl_auxv): Remove.
42353 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
42354 * elf/dl-support.c (_dl_auxv): New variable.
42355 (_dl_aux_init): Initialize it.
42356 * manual/startup.texi (Auxiliary Vector): New node.
42357 * sysdeps/generic/bits/hwcap.h: New file.
42358 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
42359 * sysdeps/powerpc/sysdep.h: ... here. Include it.
42360 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
42361 * sysdeps/sparc/sysdep.h: ... here. Include it.
42362 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
42363 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
42364 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
42365 Update.
c7683a6d
RH
42366 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
42367 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
42368 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
42369 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
42370 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
42371 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
42372 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
42373 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
42374
a6f1845d
AZ
423752012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42376
42377 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42378
cbcbe830
DM
423792012-05-19 David S. Miller <davem@davemloft.net>
42380
42381 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42382
e0b16cc2
JM
423832012-05-19 Joseph Myers <joseph@codesourcery.com>
42384
42385 [BZ #14123]
42386 * math/s_ccosh.c: Include <float.h>
42387 (__ccosh): Avoid internal overflow calculating sinh and cosh
42388 values before multiplying by sin and cos values.
42389 * math/s_ccoshf.c: Likewise.
42390 * math/s_ccoshl.c: Likewise.
42391 * math/s_csin.c: Likewise.
42392 * math/s_csinf.c: Likewise.
42393 * math/s_csinl.c: Likewise.
42394 * math/s_csinh.c: Likewise.
42395 * math/s_csinhf.c: Likewise.
42396 * math/s_csinhl.c: Likewise.
42397 * math/libm-test.inc (ccos_test): Add more tests.
42398 (ccosh_test): Likewise.
42399 (csin_test): Likewise.
42400 (csinh_test): Likewise.
42401 * sysdeps/i386/fpu/libm-test-ulps: Update.
42402 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42403
6ad13e08
L
424042012-05-19 H.J. Lu <hongjiu.lu@intel.com>
42405
f66f0ce8
L
42406 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
42407 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
42408
6ad13e08
L
42409 * sysdeps/x86_64/x32/_itoa.h: Add comment.
42410
b1d072a7
JM
424112012-05-19 Joseph Myers <joseph@codesourcery.com>
42412
42413 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
42414 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
42415 * sysdeps/powerpc/soft-fp/Versions: Likewise.
42416 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
42417 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
42418 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
42419 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
42420 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
42421 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
42422 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
42423 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
42424 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
42425 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
42426 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
42427 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
42428 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
42429 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
42430 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
42431 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
42432 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
42433 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
42434 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
42435 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
42436 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
42437 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
42438 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
42439 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
42440 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
42441 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
42442 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
42443 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
42444
9eae47cb
AJ
424452012-05-18 Andreas Jaeger <aj@suse.de>
42446
42447 * csu/.gitignore: Delete.
42448
bb07f69f
L
424492012-05-18 H.J. Lu <hongjiu.lu@intel.com>
42450
42451 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
42452 (timex): Use __syscall_slong_t.
42453
e6bdb741
AJ
424542012-05-18 Andreas Jaeger <aj@suse.de>
42455 Carlos O'Donell <carlos_odonell@mentor.com>
42456
42457 * manual/install.texi (Configuring and compiling): Update
42458 description about files modified in the source directory.
d6c33fda 42459 * INSTALL: Regenerated.
e6bdb741 42460
1b74487e
L
424612012-05-18 H.J. Lu <hongjiu.lu@intel.com>
42462
42463 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
42464 value. Use "or" to set return value to -1.
42465 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
42466 negate return value.
42467
a88b64b9
TMQMF
424682012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
42469
57f41c40
AS
42470 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
42471 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
42472 failure if the compiler has Graphite support disabled.
42473 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
42474 Likewise.
57f41c40
AS
42475 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
42476 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
42477 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
42478 Likewise.
42479
3707636e
L
424802012-05-18 H.J. Lu <hongjiu.lu@intel.com>
42481
610b8622
L
42482 * sysdeps/x86_64/x32/_itoa.h: New file.
42483
7cd195df
L
42484 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
42485 getdents system call only if kernel and user dirents have the
42486 same d_ino and d_off.
42487
94b07d20
L
42488 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
42489 LLONG_MAX != LONG_MAX.
42490 (_itoa_word): Use _ITOA_WORD_TYPE on value.
42491 (_fitoa_word): Likewise.
42492
18298070
L
42493 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
42494 years.
42495 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
42496 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
42497 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
42498
553c7ea4
L
42499 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
42500 include <bits/wordsize.h>. Check __x86_64__ instead of
42501 __WORDSIZE.
42502 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
42503 if __x86_64__ is defined. Use anonymous union on fpstate.
42504
3707636e
L
42505 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
42506 anonymous union.
42507
b53ef01a
AS
425082012-05-18 Andreas Schwab <schwab@linux-m68k.org>
42509
37fb1dc0
AS
42510 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
42511 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
42512 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
42513 Refer to _rtld_local_ro instead of _rtld_global_ro.
42514 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
42515 Likewise.
42516 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
42517 Likewise.
42518 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
42519 Likewise.
42520 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
42521 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
42522 of _rtld_global, and rtld_progname instead of _dl_argv[0].
42523
b53ef01a
AS
42524 * sysdeps/powerpc/powerpc32/dl-machine.c
42525 (__elf_machine_runtime_setup) [PROF]: Don't reference
42526 _dl_prof_resolve.
42527
7a185db2
AJ
425282012-05-18 Andreas Jaeger <aj@suse.de>
42529
42530 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
42531 function only available for GCCs before 3.4 since GCC 3.4
42532 introduced a builtin.
42533 (lrint): Likewise.
42534 (llrintf): Likewise.
42535 (llrint): Likewise.
42536 (fmaxf): Likewise.
42537 (fmax): Likewise.
42538 (fminf): Likewise.
42539 (fmin): Likewise.
42540 (rint): Likewise.
42541 (rintf): Likewise.
42542 (nearbyint): Likewise.
42543 (nearbyintf): Likewise.
42544 (ceil): Likewise.
42545 (ceilf): Likewise.
42546 (floor): Likewise.
42547 (floorf): Likewise.
42548
3e5aef87
L
425492012-05-17 H.J. Lu <hongjiu.lu@intel.com>
42550
428bd707
L
42551 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
42552 on both fields and cast pointer to __syscall_ulong_t.
42553
3e5aef87
L
42554 * bits/types.h (__fsword_t): New type.
42555 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
42556 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
42557 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
42558 (__FSWORD_T_TYPE): Likewise.
42559 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
42560 (__FSWORD_T_TYPE): Likewise.
42561 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
42562 (__FSWORD_T_TYPE): Likewise.
42563 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
42564 (__FSWORD_T_TYPE): Likewise.
42565 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
42566 __SWORD_TYPE with __fsword_t.
42567 (statfs64): Likewise.
42568
1ba7c3dc
DM
425692012-05-17 David S. Miller <davem@davemloft.net>
42570
42571 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
42572
59910343
AJ
425732012-05-17 Andreas Jaeger <aj@suse.de>
42574
42575 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
42576 warning.
42577
2e4c1e9e
L
425782012-05-17 H.J. Lu <hongjiu.lu@intel.com>
42579
42580 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
42581
de7f5ce7
AJ
425822012-05-17 Andreas Jaeger <aj@suse.de>
42583
42584 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
42585 when it is used.
42586
286abc3d
CM
425872012-05-17 Chris Metcalf <cmetcalf@tilera.com>
42588
42589 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
42590
477cc68e
L
425912012-05-17 H.J. Lu <hongjiu.lu@intel.com>
42592
42593 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
42594 * sysdeps/x86_64/tst-mallocalign1.c: New file.
42595
1a0994f5
CD
425962012-05-17 Andreas Jaeger <aj@suse.de>
42597 Carlos O'Donell <carlos_odonell@mentor.com>
42598
42599 [BZ #14059]
42600 * sysdeps/x86_64/multiarch/init-arch.h
42601 (bit_YMM_Usable): Rename to...
42602 (bit_AVX_Usable): ... this.
42603 (bit_FMA4_Usable): New macro.
42604 (bit_XMM_state): New macro.
42605 (bit_YMM_state): New macro.
42606 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
42607 [__ASSEMBLER__] (index_AVX_Usable): ... this.
42608 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
42609 (CPUID_OSXSAVE): New macro.
42610 (CPUID_AVX): New macro.
42611 (CPUID_FMA4): New macro.
42612 (index_YMM_Usable): Rename to...
42613 (index_AVX_Usable): ... this.
42614 (HAS_AVX): Use HAS_ARCH_FEATURE.
42615 (HAS_FMA4): Likewise.
42616 (HAS_YMM_USABLE): Remove.
42617 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
42618 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
42619 are present.
42620 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
42621 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
42622 * sysdeps/x86_64/multiarch/Makefile: Likewise.
42623 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
42624 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
42625
0af797de
CM
426262012-05-17 Chris Metcalf <cmetcalf@tilera.com>
42627
42628 * math/libm-test.c: Support platforms without multiple rounding modes.
42629 * math/bug-nextafter.c: Support platforms without FP exceptions.
42630 * math/bug-nexttoward.c: Likewise.
42631 * math/test-fenv.c: Likewise.
42632 * math/test-misc.c: Likewise.
42633 * stdlib/bug-getcontext.c: Likewise.
42634
e39745ff
AJ
426352012-05-17 Andreas Jaeger <aj@suse.de>
42636
42637 * manual/examples/search.c (critter_cmp): Change signature to
42638 avoid warnings.
42639 * manual/string.texi (Collation Functions): Likewise.
42640
48970aba
L
426412012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42642
42643 * bits/types.h: Fold copyright years.
42644 * bits/typesizes.h: Likewise.
42645 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
42646 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
42647 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
42648 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
42649 * time/time.h: Likewise.
42650
bedee953
PP
426512012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
42652
42653 [BZ #208]
42654 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
42655 in instead of returning them. Return void.
42656 (__libc_mallinfo): Accumulate over all arenas.
42657 (__malloc_stats): Adjust for change in int_mallinfo interface.
42658
61653dfb
RM
426592012-05-16 Roland McGrath <roland@hack.frob.com>
42660
30b99d79
RM
42661 [BZ #10375]
42662 * configure.in (NM): Add AC_CHECK_TOOL for it.
42663 (libc_extra_cflags): New substituted variable.
42664 Check for -fstack-protector being used implicitly.
42665 * configure: Regenerated.
42666 * config.make.in (config-extra-cflags): New variable,
42667 gets @libc_extra_cflags@.
42668 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
42669
61653dfb
RM
42670 [BZ #10375]
42671 * configure.in: Check for _FORTIFY_SOURCE being predefined.
42672 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
42673 * configure: Regenerated.
42674 * config.make.in (CPPUNDEFS): New substituted variable.
42675 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
42676 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
42677 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
42678
661768bb
L
426792012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42680
42681 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
42682 (mq_attr): Use __syscall_slong_t.
42683
d4261567
L
426842012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42685
42686 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
42687 Check __x86_64__ instead of __WORDSIZE.
42688 (_STAT_VER_LINUX): Likewise.
42689 (stat): Check __x86_64__ instead of __WORDSIZE. Use
42690 __syscall_ulong_t and __syscall_slong_t.
42691 (stat64): Likewise.
42692
cf3ff365
L
426932012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42694
42695 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
42696
76cf3e4d
L
426972012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42698
42699 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
42700
a637753a
L
427012012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42702
42703 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
42704 __syscall_ulong_t.
42705
d5e05119
L
42706 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
42707 include <bits/wordsize.h>. Check __x86_64__ instead of
42708 __WORDSIZE.
42709 (greg_t): Use "__extension__ long long int" if __x86_64__ is
42710 defined.
42711 (mcontext_t): Replace "unsigned long" with "unsigned long long".
42712
f62ee380
L
42713 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
42714 include <bits/wordsize.h>. Check __x86_64__ instead of
42715 __WORDSIZE.
42716 (user_regs_struct): Use "__extension__ unsigned long long"
42717 instead of "unsigned long" if __x86_64__ is defined.
42718 (user): Likewise. Pad after pointer field if __ILP32__ is
42719 defined.
42720
4e124ced
JM
427212012-05-16 Joseph Myers <joseph@codesourcery.com>
42722
6a3951a0
JM
42723 * configure.in (makeinfo): Require version 4.5 or later. Allow
42724 versions 5 to 9.
42725 * configure: Regenerated.
42726 * manual/install.texi (texinfo): Increase version requirement to
42727 4.5 or later.
42728 * INSTALL: Regenerated.
42729
4e124ced
JM
42730 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
42731
953ca31a
L
427322012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42733
42734 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
42735
617aca05
L
42736 * sysdeps/x86_64/x32/ffs.c: New file.
42737
5762f7ae
L
42738 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
42739 __syscall_ulong_t.
42740 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
42741 defined. Use __syscall_ulong_t.
42742 (shminfo): Use __syscall_ulong_t.
42743 (shm_info): Likewise.
42744
a26b6856
L
42745 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
42746 __syscall_ulong_t.
42747
cb2b9ef7
L
42748 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
42749 <bits/wordsize.h>.
42750 (msgqnum_t): Use __syscall_ulong_t.
42751 (msglen_t): Likewise.
42752 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
42753 __syscall_ulong_t.
42754
34683bb0
L
42755 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
42756 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
42757
84a68786
L
42758 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
42759
48baa5f1
L
42760 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
42761 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
42762
180be88b
L
42763 * sysvipc/sys/msg.h (msgbuf): Replace long int with
42764 __syscall_slong_t.
42765
5e90c8ad
L
42766 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
42767 include <bits/wordsize.h>. Check __x86_64__ instead of
42768 __WORDSIZE.
42769
23dfb58b
L
42770 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
42771 "unsigned long long int" if __x86_64__ is defined.
42772 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
42773
ce5d54b0
L
42774 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
42775 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
42776 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
42777
13dc9eac
L
42778 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
42779 <stdint.h>.
42780 (GET_PC): Cast to uintptr_t first.
42781 (GET_FRAME): Likewise.
42782 (GET_STACK): Likewise.
42783
a7895d15
L
42784 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
42785 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
42786 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
42787 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
42788 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
42789 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
42790 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
42791 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
42792 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
42793 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
42794 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
42795 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
42796 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
42797 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
42798 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
42799 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
42800 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
42801 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
42802 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
42803 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
42804 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
42805 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
42806 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
42807 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
42808 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
42809 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
42810 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
42811 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
42812 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
42813
656416c9
AS
428142012-05-16 Andreas Schwab <schwab@linux-m68k.org>
42815
5bd66283
AS
42816 * Makerules (+depfiles): Also collect depfiles from .oS in
42817 $(extra-objs).
42818 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
42819 .oS, $(libnldbl-routines)).
42820
656416c9
AS
42821 * Makerules (native-compile-mkdep-flags): Define.
42822 * sunrpc/Makefile (extra-objs): Add $(addprefix
42823 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
42824 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
42825 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
42826 calling $(make-target-directory).
42827
a46f2169
L
428282012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42829
42830 * bits/types.h (__snseconds_t): Removed.
42831 * time/time.h (struct timespec): Replace __snseconds_t with
42832 __syscall_slong_t.
42833 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
42834 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
42835 Likewise.
42836 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
42837 (__SNSECONDS_T_TYPE): Likewise.
42838 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
42839 (__SNSECONDS_T_TYPE): Likewise.
42840 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
42841 (__SNSECONDS_T_TYPE): Likewise.
42842
6af6528b
L
428432012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42844
42845 * sysdeps/mach/hurd/bits/typesizes.h
42846 (__SYSCALL_SLONG_TYPE): New macro.
42847 (__SYSCALL_ULONG_TYPE): Likewise.
42848
de986b56
L
428492012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42850
42851 * bits/types.h (__syscall_slong_t): New type.
42852 (__syscall_ulong_t): Likewise.
42853
42854 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
42855 (__SYSCALL_ULONG_TYPE): Likewise.
42856 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
42857 (__SYSCALL_SLONG_TYPE): Likewise.
42858 (__SYSCALL_ULONG_TYPE): Likewise.
42859 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
42860 (__SYSCALL_SLONG_TYPE): Likewise.
42861 (__SYSCALL_ULONG_TYPE): Likewise.
42862 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
42863 (__SYSCALL_SLONG_TYPE): Likewise.
42864 (__SYSCALL_ULONG_TYPE): Likewise.
42865
85736dc7
L
428662012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42867
42868 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
42869 Add sigaltstack-offsets.sym.
42870 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
42871 <sigaltstack-offsets.h>.
42872 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
42873 longjmp_msg pointer.
42874 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
42875 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
42876 signal stack.
42877 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
42878
cc03b296
JM
428792012-05-15 Joseph Myers <joseph@codesourcery.com>
42880
a9538892
JM
42881 * elf/stackguard-macros.h: Remove file.
42882 * sysdeps/generic/stackguard-macros.h: New file.
42883 * sysdeps/i386/stackguard-macros.h: Likewise.
42884 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
42885 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
42886 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
42887 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
42888 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
42889 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
42890 * sysdeps/x86_64/stackguard-macros.h: Likewise.
42891 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
42892 <elf/stackguard-macros.h>.
42893
cc03b296
JM
42894 [BZ #14109]
42895 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
42896 __aligned__ in attribute.
42897 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
42898 (gregset_t): Likewise.
42899
93171016
L
429002012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42901
42902 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
42903 * sysdeps/x86_64/64/Implies-after: Here. New file.
42904 * sysdeps/x86_64/x32/Implies-after: New file.
42905
d86813a0
L
429062012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42907
42908 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
42909 and access return value for _dl_profile_fixup. Use R10_LP to
42910 load frame size.
42911
2953ec75
L
429122012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42913
42914 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
42915
3b550e9e
L
429162012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42917
42918 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
42919 * sysdeps/x86_64/x32/sysdep.h: New file.
42920
eda41706
L
429212012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42922
42923 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
42924 * sysdeps/x86_64/setjmp.S: Likewise.
42925
9ea01d93
AZ
429262012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42927
42928 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
42929 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
42930 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
42931 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
42932 remove unused global constant.
42933
02a91938
CM
429342012-05-15 Chris Metcalf <cmetcalf@tilera.com>
42935
42936 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
42937 include of <not-cancel.h>.
42938
6540185f
RM
429392012-05-15 Roland McGrath <roland@hack.frob.com>
42940
42941 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
42942
509072a0
AJ
429432012-05-15 Jeff Law <law@redhat.com>
42944 Andreas Jaeger <aj@suse.de>
42945
42946 [BZ #13594]
42947 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
42948 out from...
42949 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
42950 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
42951 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
42952 code changing __hst_map_handle.map.
42953
ba75122d
RM
429542012-05-15 Roland McGrath <roland@hack.frob.com>
42955
42956 * configure.in (sysnames): Look for Implies-before and Implies-after
42957 files.
42958 * configure: Regenerated.
42959
890d8bd8
L
429602012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42961
42962 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
42963 8-byte data alignment with LP_SIZE alignment.
42964
f6ee6623
L
429652012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42966
42967 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
42968 into R10_LP.
42969
ea2626f6
L
429702012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42971
42972 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
42973
085f715e
L
429742012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42975
42976 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
42977 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
42978 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
42979 Likewise.
42980 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
42981
be8498fc
L
429822012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42983
42984 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
42985 (stackinfo_sub_sp): Likewise.
42986
70bc83b9
L
429872012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42988
42989 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
42990 RAX_LP.
42991
9bc0b730
L
429922012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42993
42994 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
42995 into R*_LP.
42996
6d2850e7
L
429972012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42998
42999 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
43000 sizes into R*_LP.
43001
3cb84561
L
430022012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43003
43004 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
43005
54e2ed81
L
430062012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43007
43008 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
43009 into R11_LP and load __x86_64_shared_cache_size_half into
43010 R8_LP.
43011
8a17f349
L
430122012-05-15 H.J. Lu <hongjiu.lu@intel.com>
43013
43014 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
43015 R8_LP.
43016
777b1eea
AZ
430172012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43018
43019 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
43020 logb for POWER7.
43021 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
43022 logbf for POWER7.
43023 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
43024 logbl for POWER7.
43025 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
43026 powerpc32/power7/fpu/s_logb.c via #include.
43027 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
43028 powerpc32/power7/fpu/s_logbf.c via #include.
43029 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
43030 powerpc32/power7/fpu/s_logbl.c via #include.
43031
d20d4ac2
JM
430322012-05-15 Joseph Myers <joseph@codesourcery.com>
43033
43034 * README.libm: Remove file.
43035
6cdef1ab
L
430362012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43037
43038 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
43039 count for x32. Use R*_LP and omit operand-size suffix.
43040
0b254d8f
L
430412012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43042
43043 * shlib-versions: Move x86_64-.*-linux.* entries to ...
43044 * sysdeps/x86_64/64/shlib-versions: Here. New file.
43045 * sysdeps/x86_64/x32/shlib-versions: New file.
43046
ceb809dc
RM
430472012-05-14 Roland McGrath <roland@hack.frob.com>
43048
43049 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
43050 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
43051 Use _dl_fatal_printf instead.
43052
37f1abd4
JM
430532012-05-14 Joseph Myers <joseph@codesourcery.com>
43054
43055 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
43056 set if not set by the user. Do not allow for being unset.
43057 * sysdeps/unix/sysv/linux/configure: Regenerated.
43058
11de3a33
L
430592012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43060
43061 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
43062 the `q' suffix from lea and replace .quad with ASM_ADDR.
43063
e02f153a
L
430642012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43065
43066 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
43067 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
43068 instead of $17.
43069 (PTR_DEMANGLE): Likewise.
43070
520ae0fd
L
430712012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43072
43073 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
43074 (LP_OP): Likewise.
43075 (ASM_ADDR): Likewise.
43076 (RAX_LP): Likewise.
43077 (RBP_LP): Likewise.
43078 (RBX_LP): Likewise.
43079 (RCX_LP): Likewise.
43080 (RDI_LP): Likewise.
43081 (RSI_LP): Likewise.
43082 (RSP_LP): Likewise.
43083 (R8_LP): Likewise.
43084 (R9_LP): Likewise.
43085 (R10_LP): Likewise.
43086 (R10_LP): Likewise.
43087 (R11_LP): Likewise.
43088 (R12_LP): Likewise.
43089 (R13_LP): Likewise.
43090 (R14_LP): Likewise.
43091 (R15_LP): Likewise.
43092
b985be81
L
430932012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43094
43095 * sysdeps/x86_64/x32/dl-machine.h: New file.
43096
6a4888ff
AJ
430972012-05-14 Andreas Jaeger <aj@suse.de>
43098
43099 * manual/Makefile (subdir): Remove export of subdir.
43100 (all): Remove target.
43101 (.PHONY): Remove all from list.
43102 (mkinstalldirs): Remove.
43103 (.PHONY): Remove installdirs from list.
43104 ($(inst_infodir)/libc.info): Use make-target-directory.
43105 (installdirs): Remove.
43106 (subdir_%): Remove.
43107 (glibc-targets): Remove.
43108 (lib): Remove.
43109 (stubs): Remove.
43110 ($(objpfx)stubs ../po/manual.pot): Remove.
43111 ($(objpfx)stamp%): Remove.
43112 (make-target-directory): Remove.
43113 (subdir_install): Remove.
43114 (routines): Remove.
43115 (aux): Remove.
43116 (sources): Remove.
43117 (objects): Remove.
43118 (headers): Remove.
43119
43120 [BZ #13750]
43121 * manual/.gitignore: Remove, it's not needed anymore.
43122 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
43123 all files in it.
43124 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
43125 directory.
43126 (texis): Renamed to $(objpfx)texis.
43127 (texis-path): New, contains path to generated files.
43128 (chapters.%): Use texis-path for complete path, add extra argument
43129 libc-texinfo.sh.
43130 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
43131 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
43132 (summary,texi, stamp-summary): Use complete path of
43133 files. Generate files in build dir.
43134 (dir-add.texi): Build in build dir.
43135 (libm-err.texi,stamp-libm-err): Likewise.
43136 (version.texi, stamp-version): Likewise.
43137 (.%c.texi): Likewise.
43138 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
43139 (mostlyclean): Remove target.
43140 (realclean): Remove target.
43141 (generated): Add new variable with contents from mostlyclean and
43142 realclean, remove entries duplicated in common-mostlyclean, add
43143 stamp-libm-err and stamp-version.
43144 (generated-dirs): Add libc directory.
43145 ($(inst_infodir)/libc.info): Install files from build dir.
43146
43147 * manual/install.texi (Configuring and compiling): Adjust since
43148 the info files are not part of the tar ball anymore.
43149
7ac77294
AJ
431502012-05-14 Andreas Jaeger <aj@suse.de>
43151
43152 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
43153 variable.
43154
ffb7875d
JM
431552012-05-14 Joseph Myers <joseph@codesourcery.com>
43156
43157 [BZ #13717]
43158 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
43159 to 2.2.0 where earlier.
43160 * sysdeps/unix/sysv/linux/configure: Regenerated.
43161 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
43162 Remove conditional code.
43163 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
43164 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
43165 Remove conditional code.
43166 [!__NR_lchown]: Likewise.
43167 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
43168 [__NR_lchown]: Likewise.
43169 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
43170 comment referencing __ASSUME_LCHOWN_SYSCALL.
43171 * sysdeps/unix/sysv/linux/i386/sigaction.c
43172 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43173 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43174 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
43175 Remove conditional code.
43176 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
43177 (__protocol_available): Remove #if 0 code.
43178 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
43179 conditional code.
43180 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
43181 * sysdeps/unix/sysv/linux/kernel-features.h
43182 (__ASSUME_GETCWD_SYSCALL): Don't define.
43183 (__ASSUME_REALTIME_SIGNALS): Likewise.
43184 (__ASSUME_PREAD_SYSCALL): Likewise.
43185 (__ASSUME_PWRITE_SYSCALL): Likewise.
43186 (__ASSUME_POLL_SYSCALL): Likewise.
43187 (__ASSUME_LCHOWN_SYSCALL): Likewise.
43188 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
43189 non-SPARC.
43190 (__ASSUME_SIOCGIFNAME): Don't define.
43191 (__ASSUME_MSG_NOSIGNAL): Likewise.
43192 (__ASSUME_SENDFILE): Define unconditionally.
43193 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
43194 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
43195 conditional code.
43196 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
43197 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
43198 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
43199 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
43200 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
43201 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
43202 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
43203 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
43204 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43205 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43206 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
43207 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43208 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43209 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
43210 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43211 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43212 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
43213 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43214 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43215 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
43216 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43217 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43218 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
43219 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43220 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43221 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
43222 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43223 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43224 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
43225 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43226 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43227 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
43228 Remove conditional code.
43229 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43230 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
43231 Remove conditional code.
43232 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43233 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
43234 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
43235 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
43236 Remove conditional code.
43237 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43238 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
43239 Remove conditional code.
43240 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43241 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
43242 Remove conditional code.
43243 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43244 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
43245 Remove conditional code.
43246 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43247 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
43248 Remove conditional code.
43249 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43250 * sysdeps/unix/sysv/linux/sh/pwrite64.c
43251 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43252 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43253 * sysdeps/unix/sysv/linux/sigaction.c
43254 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43255 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43256 * sysdeps/unix/sysv/linux/sigpending.c
43257 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43258 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43259 * sysdeps/unix/sysv/linux/sigprocmask.c
43260 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43261 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43262 * sysdeps/unix/sysv/linux/sigsuspend.c
43263 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43264 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43265 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
43266 (__libc_missing_rt_sigs): Remove.
43267 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
43268 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
43269 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
43270 Remove conditional code.
43271 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
43272 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
43273 return 1.
43274 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
43275 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
43276 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
43277 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
43278
1bfb7291
AJ
432792012-05-14 Andreas Jaeger <aj@suse.de>
43280
caae5a81
AJ
43281 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
43282 it's not used in glibc.
43283 (__coshm1): Likewise.
43284 (__acosh1p): Likewise.
43285 (__sgn): Likewise.
43286
1bfb7291
AJ
43287 * manual/string.texi (Copying and Concatenation): Add missing
43288 variable in concat example.
43289 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
43290
c044d724
L
432912012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43292
144c5467 43293 [BZ #14103]
c044d724
L
43294 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
43295 __builtin_clzl with __builtin_clzll.
43296
2523c62b
L
432972012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43298
43299 [BZ #14104]
43300 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
43301 libc_freeres_ptr.
43302
d7bb4c42
LD
433032012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43304
43305 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
43306 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
43307 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
43308 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
43309
9dc4e1fb
MF
433102012-05-14 Mike Frysinger <vapier@gentoo.org>
43311
43312 * NEWS: Update ia64 info.
43313
c7df0112
AS
433142012-05-12 Andreas Schwab <schwab@linux-m68k.org>
43315
43316 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
43317 used as bcopy.
43318
dc70356c
TS
433192012-05-12 Thomas Schwinge <thomas@codesourcery.com>
43320
43321 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
43322 * sysdeps/unix/syscalls.list (dup3): Likewise.
43323 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
43324 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
43325
9fb1a21f
L
433262012-05-11 H.J. Lu <hongjiu.lu@intel.com>
43327
43328 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
43329 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
43330
4822a2a5
L
433312012-05-11 H.J. Lu <hongjiu.lu@intel.com>
43332
43333 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
43334 thread pointer.
43335 (TLS_IE): Use mov/add instead of movq/addq to load thread
43336 pointer.
43337 (TLS_GD_PREFIX): New.
43338 (TLS_GD): Use it.
43339
842b81d6
DM
433402012-05-11 David S. Miller <davem@davemloft.net>
43341
43342 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
43343 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
43344 (_FPU_SETCW): Likewise.
43345
1cf463cd
L
433462012-05-10 H.J. Lu <hongjiu.lu@intel.com>
43347
43348 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
43349 is 32-byte aligned.
43350
60cc4a18
AS
433512012-05-11 Andreas Schwab <schwab@linux-m68k.org>
43352
43353 [BZ #11837]
43354 * iconvdata/gb18030.c: Update tables.
43355 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
43356 characters specially.
43357 (BODY for TO_LOOP): Add encoding of missing ranges.
43358
febb44a4
TS
433592012-05-11 Thomas Schwinge <thomas@codesourcery.com>
43360
43361 [BZ #13673]
43362 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
43363 * sysdeps/mach/hurd/dup3.c: Likewise.
43364 * sysdeps/mach/hurd/readlinkat.c: Likewise.
43365 * sysdeps/powerpc/memmove.c:: Likewise.
43366
0a10fb9e
L
433672012-05-10 H.J. Lu <hongjiu.lu@intel.com>
43368
43369 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
43370 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
43371
df8a552f
L
433722012-05-10 H.J. Lu <hongjiu.lu@intel.com>
43373
43374 * elf/elf.h (R_X86_64_RELATIVE64): New.
43375 (R_X86_64_NUM): Updated.
43376 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
43377 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
43378 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
43379 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
43380 tst-quad1pie tst-quad2pie
43381 (modules-names): Add tst-quadmod1 tst-quadmod2.
43382 ($(objpfx)tst-quad1): New dependency.
43383 ($(objpfx)tst-quad2): Likewise.
43384 ($(objpfx)tst-quad1pie): Likewise.
43385 ($(objpfx)tst-quad2pie): Likewise.
43386 * sysdeps/x86_64/tst-quad1.c: New file.
43387 * sysdeps/x86_64/tst-quad1pie.c: New file.
43388 * sysdeps/x86_64/tst-quad2.c: Likewise.
43389 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
43390 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
43391 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
43392 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
43393 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
43394
f34d6f84
ST
433952012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43396
f42d41d1
ST
43397 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
43398 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
43399 * streams/stropts.h (t_scalar_t): Define type.
43400
3c3571fc
ST
43401 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
43402 (_PATH_PRESERVE): Set to "/var/lib".
43403 (_PATH_RWHODIR): Set to "/var/spool/rwho".
43404
61f06bd3
ST
43405 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
43406 instead of int.
43407
918d4d71
ST
43408 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
43409 if __dir_mkfile succeeded.
43410
f34d6f84
ST
43411 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
43412 checking for _hurd_dtablesize. Unlock it right after having
43413 finished _hurd_dtable allocation.
43414
10589b4a
TS
434152012-05-10 Thomas Schwinge <thomas@schwinge.name>
43416
674cdbc7
TS
43417 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
43418 * sysdeps/mach/hurd/configure: Regenerated.
43419 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
43420 special-casing to...
43421 * sysdeps/gnu/configure.in: ... this new file.
43422 * sysdeps/unix/sysv/linux/configure: Regenerated.
43423 * sysdeps/gnu/configure: New generated file.
43424
8e41b99f
TS
43425 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
43426 for Linux: use nsec instead of usec, as well as:
43427 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
43428 members of type struct timespec.
43429 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
43430 New macros.
43431 (struct stat64): Likewise.
43432 (_STATBUF_ST_NSEC): New macro.
43433 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
43434
10589b4a
TS
43435 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
43436 __strtoul_internal rather than strtoul.
43437
63643c85
PT
434382012-05-10 Pino Toscano <toscano.pino@tiscali.it>
43439
43440 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
43441 and reject them.
43442
3faebe6a
ST
434432012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43444
43445 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
43446 which preserves existing values.
43447 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
43448
c6474b07
PT
434492012-05-10 Pino Toscano <toscano.pino@tiscali.it>
43450
43451 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
43452 TIMEOUT values. Return EINVAL for NFDS values either negative or
43453 greater than FD_SETSIZE.
43454
1043890b
ST
434552012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43456
43457 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
43458 allocated, call __vm_protect to finish enabling the existing space, and
43459 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
43460 allocate the remainder.
43461
37ed8b9b
PT
434622012-05-10 Pino Toscano <toscano.pino@tiscali.it>
43463
43464 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
43465 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
43466
db653660
ST
434672012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43468
37ed8b9b
PT
43469 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
43470 sysdeps/mach/hurd/readlink.c.
b29d4053 43471
db653660
ST
43472 * posix/tst-sysconf.c (posix_options): Only use
43473 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
43474 _POSIX_SYNCHRONIZED_IO when they are defined
43475 * sysdeps/mach/hurd/bits/posix_opt.h:
43476 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
43477 (_XOPEN_REALTIME): Undefine macro.
43478 (_XOPEN_REALTIME_THREADS): Undefine macro.
43479 (_XOPEN_SHM): Undefine macro.
43480 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
43481 macro to -1.
43482 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
43483 macro to -1.
43484 (_POSIX_ASYNC_IO): Undefine macro.
43485 (_POSIX_PRIORITIZED_IO): Undefine macro.
43486 (_POSIX_SPIN_LOCKS): Define macro to -1.
43487
ee16e894
ST
43488 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
43489 SA_NODEFER, SA_RESETHAND.
43490 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
43491 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
43492 F_DUPFD_CLOEXEC.
43493
6103ae3b
TS
434942012-05-10 Thomas Schwinge <thomas@schwinge.name>
43495
43496 * elf/Makefile (pldd-modules): Define unconditionally.
43497
80b4e5f3
TS
434982012-05-10 Thomas Schwinge <thomas@schwinge.name>
43499
43500 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
43501
edadcbd6
ST
435022012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43503
43504 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
43505 Return ENOENT when name is empty.
43506 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
43507
80694780
TS
435082012-05-10 Thomas Schwinge <thomas@schwinge.name>
43509
1792c087
TS
43510 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
43511
80694780
TS
43512 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
43513
6b645f0d
ST
435142012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43515
80694780
TS
43516 Fix mlock in all cases except non-readable pages.
43517 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
43518 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 43519
6b645f0d
ST
43520 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
43521 (__mkdir): When path is `/', just fail with EEXIST.
43522 * sysdeps/mach/hurd/mkdirat.c: Likewise.
43523
e468f8a3
TS
435242012-05-10 Thomas Schwinge <thomas@schwinge.name>
43525
43526 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
43527 <sys/uio.h> (for writev).
43528 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
43529 and <sys/param.h> (for MIN).
43530
a4186cff
PT
435312012-05-10 Pino Toscano <toscano.pino@tiscali.it>
43532
43533 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
43534 REQUESTED_TIME. Properly set the remaining time and return EINTR
43535 if interrupted.
43536
510bbf14
TS
435372012-05-10 Thomas Schwinge <thomas@schwinge.name>
43538
43539 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
43540 Depend on against $(link-rpcuserlibs).
43541
5d5722e8
ST
435422012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43543
a4186cff
PT
43544 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
43545 (__libc_stack_end): Do not use attribute_relro.
43546 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
43547 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 43548 to libthread-provided value.
a4186cff
PT
43549 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
43550 attribute_relro.
5d5722e8 43551
37233df9
TS
435522012-05-10 Thomas Schwinge <thomas@schwinge.name>
43553
be971a2b
TS
43554 [BZ #3748]
43555 * bits/libc-lock.h (__libc_once_get): New macro.
43556 * sysdeps/mach/bits/libc-lock.h: Likewise.
43557 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
43558 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
43559 instead of using implementation details.
43560
37233df9
TS
43561 * libio/fileops.c: Unconditionally include <kernel-features.h>.
43562 * libio/freopen.c: Likewise.
43563 * libio/freopen64.c: Likewise.
43564 * misc/syslog.c: Likewise.
43565 * nscd/connections.c: Likewise.
43566 * nscd/netgroupcache.c: Likewise.
43567 * sysdeps/posix/getcwd.c: Likewise.
43568
38de94a5
RM
435692012-05-10 Roland McGrath <roland@hack.frob.com>
43570
43571 * math/w_ilogbf.c: Add #include <limits.h>.
43572
67530489
ST
435732012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43574
a4186cff 43575 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
43576 path instead of returning without unlocking.
43577
67530489
ST
43578 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
43579 immediate-write ioctls.
43580 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
43581
5aa3a74a
TS
435822012-05-10 Thomas Schwinge <thomas@schwinge.name>
43583
18bad2ae
TS
43584 * sysdeps/mach/hurd/i386/init-first.c (init): Use
43585 __builtin_frame_address instead of making assumptions about the
43586 location of the return address relative to DATA. Force early load of
43587 the return address.
43588 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
43589 __builtin_frame_address.
43590
5aa3a74a
TS
43591 dup3 for GNU Hurd.
43592 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
43593 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
43594 implement dup3 and do some further code clean-ups.
43595 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
43596 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
43597
ecd0de9a
ST
435982012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43599
cd9fa985
ST
43600 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
43601
a4186cff
PT
43602 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
43603 HURD_CRITICAL_END around holding _hurd_dtable_lock.
43604 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
43605 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
43606 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
43607 d->port.lock.
802ca5a5 43608
a4186cff
PT
43609 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
43610 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
43611 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 43612
bcf55240
TS
436132012-05-10 Thomas Schwinge <thomas@schwinge.name>
43614
6960eb42
TS
43615 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
43616 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
43617 definitions.
43618
eb43375f
TS
43619 accept4 for GNU Hurd.
43620 * include/sys/socket.h (__libc_accept4): New prototype.
43621 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
43622 to implement __libc_accept4.
43623 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
43624 __libc_accept4.
43625 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
43626
bcf55240
TS
43627 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
43628 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
43629 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
43630 signal-defines.sym.
43631
6178c55b
ST
436322012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43633
a4186cff 43634 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 43635
6f080c2f
TS
436362012-05-10 Thomas Schwinge <thomas@schwinge.name>
43637
43638 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
43639 assertion on O_CLOEXEC flag.
43640 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
43641 * hurd/intern-fd.c: Likewise.
43642 * hurd/port2fd.c: Likewise.
43643
bcfe3a54
ST
436442012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43645
43646 [BZ #3906]
43647 * bits/in.h (IPV6_PKTINFO): Define new macro.
43648 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
43649
89c9aa49
AZ
436502012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43651
43652 [BZ #13954]
43653 [BZ #13955]
43654 [BZ #13956]
43655 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
43656 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
43657 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
43658 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
43659 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
43660 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
43661 * math/libm-test.inc (logb_test) : Additional logb tests.
43662
021db4be
AJ
436632012-05-09 Andreas Schwab <schwab@linux-m68k.org>
43664 Andreas Jaeger <aj@suse.de>
43665
43666 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
43667 * configure: Regenerated.
43668 * config.h.in (LINK_OBSOLETE_RPC): New macro.
43669 * config.make.in (link-obsolete-rpc): New substituted variable.
43670 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
43671 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
43672 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
43673 (shared-only-routines): Don't set it under [link-obsolete-rpc],
43674 so that libc.a contains the symbols.
43675 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
43676 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
43677 * sunrpc/auth_none.c: Likewise.
43678 * sunrpc/auth_unix.c: Likewise.
43679 * sunrpc/authdes_prot.c: Likewise.
43680 * sunrpc/authuxprot.c: Likewise.
43681 * sunrpc/clnt_gen.c: Likewise.
43682 * sunrpc/clnt_perr.c: Likewise.
43683 * sunrpc/clnt_raw.c: Likewise.
43684 * sunrpc/clnt_simp.c: Likewise.
43685 * sunrpc/clnt_tcp.c: Likewise.
43686 * sunrpc/clnt_udp.c: Likewise.
43687 * sunrpc/clnt_unix.c: Likewise.
43688 * sunrpc/des_crypt.c: Likewise.
43689 * sunrpc/des_soft.c: Likewise.
43690 * sunrpc/get_myaddr.c: Likewise.
43691 * sunrpc/key_call.c: Likewise.
43692 * sunrpc/key_prot.c: Likewise.
43693 * sunrpc/netname.c: Likewise.
43694 * sunrpc/pm_getmaps.c: Likewise.
43695 * sunrpc/pm_getport.c: Likewise.
43696 * sunrpc/pmap_clnt.c: Likewise.
43697 * sunrpc/pmap_prot.c: Likewise.
43698 * sunrpc/pmap_prot2.c: Likewise.
43699 * sunrpc/pmap_rmt.c: Likewise.
43700 * sunrpc/publickey.c: Likewise.
43701 * sunrpc/rpc_cmsg.c: Likewise.
43702 * sunrpc/rpc_common.c: Likewise.
43703 * sunrpc/rpc_dtable.c: Likewise.
43704 * sunrpc/rpc_prot.c: Likewise.
43705 * sunrpc/rpc_thread.c: Likewise.
43706 * sunrpc/rtime.c: Likewise.
43707 * sunrpc/svc.c: Likewise.
43708 * sunrpc/svc_auth.c: Likewise.
43709 * sunrpc/svc_raw.c: Likewise.
43710 * sunrpc/svc_run.c: Likewise.
43711 * sunrpc/svc_tcp.c: Likewise.
43712 * sunrpc/svc_udp.c: Likewise.
43713 * sunrpc/svc_unix.c: Likewise.
43714 * sunrpc/svcauth_des.c: Likewise.
43715 * sunrpc/xcrypt.c: Likewise.
43716 * sunrpc/xdr.c: Likewise.
43717 * sunrpc/xdr_array.c: Likewise.
43718 * sunrpc/xdr_float.c: Likewise.
43719 * sunrpc/xdr_intXX_t.c: Likewise.
43720 * sunrpc/xdr_mem.c: Likewise.
43721 * sunrpc/xdr_rec.c: Likewise.
43722 * sunrpc/xdr_ref.c: Likewise.
43723 * sunrpc/xdr_sizeof.c: Likewise.
43724 * sunrpc/xdr_stdio.c: Likewise.
43725
b5c086a2
RM
437262012-05-10 Roland McGrath <roland@hack.frob.com>
43727
43728 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
43729 change. Update copyright years.
43730
6d74dd09
JM
437312012-05-10 Joseph Myers <joseph@codesourcery.com>
43732
43733 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
43734
28e72501
MK
437352012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
43736 Joseph Myers <joseph@codesourcery.com>
43737 Paul Pluzhnikov <ppluzhnikov@google.com>
43738
43739 [BZ #14012]
43740 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
43741 requiring rpcgen.
43742 [cross-compiling] (extra-libs): Likewise.
43743 [cross-compiling] (extra-libs-others): Likewise.
43744 [cross-compiling] (librpcsvc-routines): Likewise.
43745 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
43746 [cross-compiling] (omit-deps): Likewise.
43747 (sunrpc-CPPFLAGS): New variable.
43748 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
43749 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
43750 (cross-rpcgen-objs): New variable.
43751 (extra-objs): Append $(cross-rpcgen-objs).
43752 ($(cross-rpcgen-objs)): New rule.
43753 ($(objpfx)cross-rpcgen): Likewise.
43754 (rpcgen-cmd): Define to use $(built-program-file). Expand
43755 comment.
43756 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
43757 ($(objpfx)x%.stmp): Likewise.
43758 * sunrpc/proto.h [IS_IN_build] (_): Define.
43759 [IS_IN_build] (_libc_intl_domainname): Likewise.
43760
c8c59454
L
437612012-05-10 H.J. Lu <hongjiu.lu@intel.com>
43762
43763 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
43764 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
43765 and R_X86_64_TPOFF64.
43766
6f27cd16
JM
437672012-05-10 Joseph Myers <joseph@codesourcery.com>
43768
43769 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
43770 sysdeps/unix/sysv/syscalls.list.
43771 (stime): Likewise.
43772 (utime): Likewise.
43773 * sysdeps/unix/sysv/syscalls.list: Remove file.
43774
02467e1c
PE
437752012-05-10 Paul Eggert <eggert@cs.ucla.edu>
43776
43777 [BZ #3440]
43778 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
43779 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
43780 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
43781 (__LC_IDENTIFICATION): Make these macros useful in #if
43782 expressions, as required by C99.
43783
da392631
AS
437842012-05-10 Andreas Schwab <schwab@linux-m68k.org>
43785
43786 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
43787 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
43788 after this.
43789
8115f29b
L
437902012-05-09 H.J. Lu <hongjiu.lu@intel.com>
43791
43792 * stdlib/longlong.h: Updated from GCC.
43793
bdd74070
AJ
437942012-05-09 Andreas Jaeger <aj@suse.de>
43795
edfe0dbe
AJ
43796 * nscd/nscd.c (run_modes): Make named enum, reorder so that
43797 default is first entry.
43798 (run_mode): Set type.
43799 (main): Remove informal message about syslog.
43800 (options): Fix typo.
43801
bcfe3a54
ST
43802 [BZ #14053]
43803 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 43804 to asm.
bcfe3a54
ST
43805 (lrint): Likewise.
43806 (llrintf): Likewise.
43807 (llrint): Likewise.
43808 (rint): Likewise.
43809 (rintf): Likewise.
43810 (nearbyint): Likewise.
43811 (nearbyintf): Likewise.
bdd74070 43812
91d8d69e
AJ
438132012-05-09 Andreas Jaeger <aj@suse.de>
43814 Pedro Alves <palves@redhat.com>
43815
43816 * nscd/nscd.c (run_mode): Use enum.
43817 (main): Cleanup coding style issue.
43818
bb90b80b
AJ
438192012-05-09 Alexandre Oliva <aoliva@redhat.com>
43820 Andreas Jaeger <aj@suse.de>
43821
bcfe3a54
ST
43822 * nscd/nscd.c (go_background): Replaced with...
43823 (run_mode): ... this.
bb90b80b 43824 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
43825 (options): Add -F --foreground.
43826 (main): Implement it.
43827 (parse_opt): Parse it.
bb90b80b 43828
1a4b75a1
AJ
438292012-05-09 Andreas Jaeger <aj@suse.de>
43830
43831 [BZ #14083]
43832 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
43833 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
43834 -Wconversion warning.
43835 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
43836 Likewise.
43837
b1cc2472
JM
438382012-05-09 Joseph Myers <joseph@codesourcery.com>
43839
43840 * conform/data/locale.h-data (NULL): Use macro-constant. Require
43841 == 0.
43842 (LC_ALL): Use macro-int-constant.
43843 (LC_COLLATE): Likewise.
43844 (LC_CTYPE): Likewise.
43845 (LC_MESSAGES): Likewise.
43846 (LC_MONETARY): Likewise.
43847 (LC_NUMERIC): Likewise.
43848 (LC_TIME): Likewise.
43849 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
43850 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
43851 [ISO || ISO99 || ISO11] (*_t): Do not allow.
43852 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
43853 Specify type.
43854 [C99-based standards] (float_t): Expect type.
43855 [C99-based standards] (double_t): Expect type.
43856 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
43857 type.
43858 [C99-based standards] (HUGE_VALL): Likewise.
43859 [C99-based standards] (INFINITY): Likewise.
43860 [C99-based standards] (NAN): Likewise.
43861 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
43862 [C99-based standards] (FP_NAN): Likewise.
43863 [C99-based standards] (FP_NORMAL): Likewise.
43864 [C99-based standards] (FP_SUBNORMAL): Likewise.
43865 [C99-based standards] (FP_ZERO): Likewise.
43866 [C99-based standards] (FP_FAST_FMA): Use
43867 optional-macro-int-constant. Specify type. Require == 1.
43868 [C99-based standards] (FP_FAST_FMAF): Likewise.
43869 [C99-based standards] (FP_FAST_FMAL): Likewise.
43870 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
43871 [C99-based standards] (FP_ILOGBNAN): Likewise.
43872 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
43873 Specify type.
43874 [C99-based standards] (MATH_ERREXCEPT): Likewise.
43875 [C99-based standards] (math_errhandling): Specify type.
43876 [ISO99 || ISO11] (signgam): Do not allow.
43877 [non-C99-based standards] (copysignf): Do not allow.
43878 [non-C99-based standards] (exp2f): Likewise.
43879 [non-C99-based standards] (log2f): Likewise.
43880 [non-C99-based standards] (modff): Allow.
43881 [non-C99-based standards] (erff): Do not allow.
43882 [non-C99-based standards] (erfcf): Likewise.
43883 [non-C99-based standards] (gammaf): Likewise.
43884 [non-C99-based standards] (hypotf): Likewise.
43885 [non-C99-based standards] (j0f): Likewise.
43886 [non-C99-based standards] (j1f): Likewise.
43887 [non-C99-based standards] (jnf): Likewise.
43888 [non-C99-based standards] (lgammaf): Likewise.
43889 [non-C99-based standards] (tgammaf): Likewise.
43890 [non-C99-based standards] (y0f): Likewise.
43891 [non-C99-based standards] (y1f): Likewise.
43892 [non-C99-based standards] (ynf): Likewise.
43893 [non-C99-based standards] (isnanf): Likewise.
43894 [non-C99-based standards] (acoshf): Likewise.
43895 [non-C99-based standards] (asinhf): Likewise.
43896 [non-C99-based standards] (atanhf): Likewise.
43897 [non-C99-based standards] (cbrtf): Likewise.
43898 [non-C99-based standards] (expm1f): Likewise.
43899 [non-C99-based standards] (ilogbf): Likewise.
43900 [non-C99-based standards] (log1pf): Likewise.
43901 [non-C99-based standards] (logbf): Likewise.
43902 [non-C99-based standards] (nextafterf): Likewise.
43903 [non-C99-based standards] (remainderf): Likewise.
43904 [non-C99-based standards] (rintf): Likewise.
43905 [non-C99-based standards] (scalbf): Likewise.
43906 [non-C99-based standards] (copysignl): Likewise.
43907 [non-C99-based standards] (exp2l): Likewise.
43908 [non-C99-based standards] (log2l): Likewise.
43909 [non-C99-based standards] (modfl): Allow.
43910 [non-C99-based standards] (erfl): Do not allow.
43911 [non-C99-based standards] (erfcl): Likewise.
43912 [non-C99-based standards] (gammal): Likewise.
43913 [non-C99-based standards] (hypotl): Likewise.
43914 [non-C99-based standards] (j0l): Likewise.
43915 [non-C99-based standards] (j1l): Likewise.
43916 [non-C99-based standards] (jnl): Likewise.
43917 [non-C99-based standards] (lgammal): Likewise.
43918 [non-C99-based standards] (tgammal): Likewise.
43919 [non-C99-based standards] (y0l): Likewise.
43920 [non-C99-based standards] (y1l): Likewise.
43921 [non-C99-based standards] (ynl): Likewise.
43922 [non-C99-based standards] (isnanl): Likewise.
43923 [non-C99-based standards] (acoshl): Likewise.
43924 [non-C99-based standards] (asinhl): Likewise.
43925 [non-C99-based standards] (atanhl): Likewise.
43926 [non-C99-based standards] (cbrtl): Likewise.
43927 [non-C99-based standards] (expm1l): Likewise.
43928 [non-C99-based standards] (ilogbl): Likewise.
43929 [non-C99-based standards] (log1pl): Likewise.
43930 [non-C99-based standards] (logbl): Likewise.
43931 [non-C99-based standards] (nextafterl): Likewise.
43932 [non-C99-based standards] (remainderl): Likewise.
43933 [non-C99-based standards] (rintl): Likewise.
43934 [non-C99-based standards] (scalbl): Likewise.
43935 [ISO || ISO99 || ISO11] (*_t): Do not allow.
43936 [non-C99-based standards] (FP_*): Do not allow.
43937 [C99-based standards] (FP_*): Change to
43938 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
43939 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
43940 allow.
43941 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
43942 (SIG_ERR): Likewise.
43943 [X/Open-based standards] (SIG_HOLD): Likewise.
43944 (SIG_IGN): Likewise.
43945 (SIGABRT): Use macro-int-constant. Specify type. Require
43946 positive value.
43947 (SIGFPE): Likewise.
43948 (SIGILL): Likewise.
43949 (SIGINT): Likewise.
43950 (SIGSEGV): Likewise.
43951 (SIGTER): Likewise.
43952 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
43953 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
43954 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
43955 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
43956 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
43957 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
43958 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
43959 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
43960 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
43961 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
43962 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
43963 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
43964 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
43965 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
43966 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
43967 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
43968 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
43969 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
43970 [X/Open-based standards] (SIGTRAP): Likewise.
43971 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
43972 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
43973 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
43974 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
43975 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
43976 allow.
43977
b9f1922d
IW
439782012-05-08 Ian Wienand <ianw@vmware.com>
43979
43980 [BZ #14080]
43981 * time/tzset.c (__tzset_parse_tz): Update default rules for
43982 daylight time changes in the Energy Policy Act of 2005.
43983
1db86e88
AJ
439842012-05-09 Andreas Jaeger <aj@suse.de>
43985
43986 [BZ #13983]
43987 * elf/ldconfig.c (parse_conf): Change string to make clear that
43988 ldconfig only issued a warning if ld.so.conf does not exist.
43989
dee4a4e3
DM
439902012-05-08 David S. Miller <davem@davemloft.net>
43991
ee0db190
DM
43992 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
43993 movxtod instead of popping the value on the stack.
43994
dee4a4e3
DM
43995 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43996
6a43ec98
CD
439972012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
43998
43999 * config.h.in: Add HAVE_ARM_PCS_VFP.
44000
05c2c961
RMG
440012012-05-08 Roland Mc Grath <roland@hack.frob.com>
44002
bcfe3a54
ST
44003 [BZ #13979]
44004 * include/features.h: Warn if user requests __FORTIFY_SOURCE
44005 checking but the checks are disabled for any reason.
05c2c961 44006
4b30f61a
L
440072012-05-08 H.J. Lu <hongjiu.lu@intel.com>
44008
44009 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
44010 and ELF64_R_TYPE with ELFW(R_TYPE).
44011
eee2bc67
JM
440122012-05-08 Joseph Myers <joseph@codesourcery.com>
44013
7ea5391a
JM
44014 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
44015 (ulimit): Likewise.
44016
eee2bc67
JM
44017 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
44018 (settimeofday): Likewise.
44019
abb66a67
MF
440202012-05-08 Mike Frysinger <vapier@gentoo.org>
44021
44022 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
44023 a struct th_u2 inside the union, and move tu_block/tu_code into
44024 a new th_u3 union of tu_block/tu_code inside of that. Move
44025 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
44026 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
44027 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
44028 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
44029 (th_stuff): Change to th_u1.tu_stuff.
44030 (th_data): Define.
44031 (th_msg): Change to th_u1.th_u2.tu_data.
44032
7f18b530
DM
440332012-05-07 David S. Miller <davem@davemloft.net>
44034
05760585
DM
44035 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44036
7f18b530
DM
44037 [BZ #14074]
44038 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
44039 (SETUP_PIC_REG): Use it.
44040 (SETUP_PIC_REG_LEAF): Use it.
44041
495fd99f
JM
440422012-05-07 Joseph Myers <joseph@codesourcery.com>
44043
44044 [BZ #13885]
44045 [BZ #13923]
44046 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
44047 USE_AS_EXPM1L.
44048 (EXPL_FINITE): Likewise.
44049 (FLDLOG): Likewise.
44050 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
44051 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
44052 e_expl.S.
44053 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
44054 USE_AS_EXPM1L.
44055 (EXPL_FINITE): Likewise.
44056 (FLDLOG): Likewise.
44057 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
44058 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
44059 e_expl.S.
44060 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
44061 test of -max_value argument for long double.
44062 * sysdeps/i386/fpu/libm-test-ulps: Update.
44063 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44064
6693d694
DM
440652012-05-06 David S. Miller <davem@davemloft.net>
44066
44067 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
44068 quad soft-float symbols whose references which are compiler
44069 generated.
44070 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
44071
6c23e11c
JM
440722012-05-06 Joseph Myers <joseph@codesourcery.com>
44073
d8b82cad
JM
44074 [BZ #13884]
44075 [BZ #13914]
44076 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
44077 USE_AS_EXP10L.
44078 (EXPL_FINITE): Likewise.
44079 (FLDLOG): Likewise.
44080 (c0): Likewise.
44081 (c1): Likewise.
44082 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
44083 Adjust comments for base varying.
44084 (__expl_finite): Change alias to EXPL_FINITE.
44085 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
44086 e_expl.S.
44087 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
44088 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
44089 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
44090 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
44091 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
44092 USE_AS_EXP10L.
44093 (EXPL_FINITE): Likewise.
44094 (FLDLOG): Likewise.
44095 (c0): Likewise.
44096 (c1): Likewise.
44097 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
44098 Adjust comments for base varying.
44099 (__expl_finite): Change alias to EXPL_FINITE.
44100 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
44101 tests for bugs.
44102 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44103
6c23e11c
JM
44104 [BZ #14064]
44105 * math/libm-test.inc (check_float_internal): Correct ulp
44106 calculation for subnormal expected results.
44107
29ba805c
AJ
441082012-05-06 Andreas Jaeger <aj@suse.de>
44109
44110 * Makeconfig (+math-flags): New, set to -frounding-math.
44111 (+cflags): Add +math-flags so that all of glibc gets compiled with
44112 it.
44113
44114 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
44115
7b17aeda
JM
441162012-05-05 Joseph Myers <joseph@codesourcery.com>
44117
5779f134
JM
44118 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
44119 Disable one test.
44120
41498f4d
JM
44121 [BZ #13787]
44122 [BZ #13922]
44123 [BZ #14036]
44124 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
44125 (__ieee754_expl): Allow for and saturate large arguments.
44126 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
44127 (u_threshold): Likewise.
44128 (__exp): Call __ieee754_exp before checking for overflow and
44129 underflow.
44130 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
44131 (u_threshold): Likewise.
44132 (__expf): Call __ieee754_expf before checking for overflow and
44133 underflow.
44134 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
44135 (u_threshold): Likewise.
44136 (__expl): Call __ieee754_expl before checking for overflow and
44137 underflow.
44138 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
44139 (__ieee754_expl): Allow for and saturate large arguments.
44140 * math/libm-test.inc (exp_test): Add another test. Do not allow
44141 missing overflow exception on overflow.
44142 (expm1_test): Do not allow missing overflow exception on overflow.
44143
6698b8bf
JM
44144 * sysdeps/i386/fpu/e_expl.c: Move to ...
44145 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
44146 rather than using inline asm.
44147 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
44148 * sysdeps/x86_64/fpu/e_expl.S: Copy from
44149 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
44150
7b17aeda
JM
44151 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
44152 (nice): Likewise.
44153 (poll): Likewise.
44154 (signal): Likewise.
44155 (time): Likewise.
44156 (times): Likewise.
44157
f7c85819
JM
441582012-05-04 Joseph Myers <joseph@codesourcery.com>
44159
44160 * sysdeps/unix/syscalls.list (adjtime): Add entry from
44161 sysdeps/unix/common/syscalls.list.
44162 (fchmod): Likewise.
44163 (fchown): Likewise.
44164 (ftruncate): Likewise.
44165 (getrusage): Likewise.
44166 (gettimeofday): Likewise.
44167 (setpgid): Likewise.
44168 (setregid): Likewise.
44169 (setreuid): Likewise.
44170 (sigaction): Likewise.
44171 (truncate): Likewise.
44172 (vhangup): Likewise.
44173 * sysdeps/unix/common/syscalls.list: Remove file.
44174 * sysdeps/unix/bsd/Implies: Don't include unix/common.
44175 * sysdeps/unix/sysv/linux/Implies: Likewise.
44176
336270d0
L
441772012-05-04 H.J. Lu <hongjiu.lu@intel.com>
44178
44179 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
44180 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
44181 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
44182 Moved to ...
44183 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
44184 Here.
44185 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
44186 to ...
44187 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
44188 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
44189 to ...
44190 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
44191 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
44192 to ...
44193 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
44194 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
44195 to ...
44196 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
44197 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
44198 to ...
44199 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
44200 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
44201 to ...
44202 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
44203 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
44204 to ...
44205 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
44206 Here.
44207 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
44208 to ...
44209 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
44210 Here.
44211 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
44212 to ...
44213 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
44214 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
44215 Moved to ...
44216 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
44217 Here.
44218 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
44219 to ...
44220 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
44221
d128e450
JM
442222012-05-04 Joseph Myers <joseph@codesourcery.com>
44223
fa8ee516
JM
44224 * sysdeps/unix/common/bits/dirent.h: Remove file.
44225 * sysdeps/unix/common/bits/fcntl.h: Likewise.
44226
d128e450
JM
44227 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
44228 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
44229 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
44230 * sysdeps/unix/bsd/isatty.c: Likewise.
44231 * sysdeps/unix/bsd/tcdrain.c: Likewise.
44232 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
44233 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
44234
ff8faaf0 442352012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 44236
62881be4 44237 [BZ #13563]
31dc8730
AZ
44238 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
44239 long double comparison inaccuracies.
44240 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
44241 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44242
6fef930c
AS
442432012-05-04 Andreas Schwab <schwab@linux-m68k.org>
44244
44245 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
44246 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
44247
8f203e6c
JM
442482012-05-04 Joseph Myers <joseph@codesourcery.com>
44249
44250 [BZ #14049]
44251 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
44252 nonzero digits before rounding a hex value.
44253 * stdlib/tst-strtod.c (tests): Add another test.
44254
5197d9c2
AK
442552012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
44256
44257 * sysdeps/s390/fpu/libm-test-ulps: Update.
44258
f0c1dedf
AJ
442592012-05-03 Andreas Jaeger <aj@suse.de>
44260
44261 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
44262 does not get optimized out.
44263 (malloc_opt_barrier): New.
44264
a65ef2ae 442652012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 44266 Roland McGrath <roland@hack.frob.com>
a65ef2ae 44267
2b942cb7 44268 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 44269 intermediate file deletion.
2b942cb7 44270 (generated): Add .symlist files.
a65ef2ae 44271
54b71e02
JM
442722012-05-03 Joseph Myers <joseph@codesourcery.com>
44273
44274 [BZ #13775]
44275 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
44276 Redirect under this condition.
44277 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
44278 [__USE_GNU] (__dprintf_chk): Not under this condition.
44279 [__USE_GNU] (__vdprintf_chk): Likewise.
44280 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
44281 under this condition.
44282 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
44283 [__USE_XOPEN2K8] (dprintf): Define under this condition.
44284 [__USE_XOPEN2K8] (vdprintf): Likewise.
44285 [__USE_GNU] (__dprintf_chk): Not under this condition.
44286 [__USE_GNU] (__vdprintf_chk): Likewise.
44287 [__USE_GNU] (dprintf): Likewise.
44288 [__USE_GNU] (vdprintf): Likewise.
44289
d3dfcc41
RM
442902012-05-03 Roland McGrath <roland@hack.frob.com>
44291
44292 * elf/Makefile (common-generated): Set this instead of generated for
44293 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
44294 $(all-built-dso)-derived lists.
44295
7ac30cc5
AJ
442962012-05-03 Andreas Jaeger <aj@suse.de>
44297
0c51e550
AJ
44298 * sysdeps/i386/fpu/libm-test-ulps: Update.
44299
7ac30cc5
AJ
44300 * FAQ: Removed.
44301 * FAQ.in: Likewise.
44302 * scripts/gen-FAQ.pl: Likewise.
44303 * manual/install.texi (Installation): Point to online location of
44304 FAQ.
44305 * Makefile (files-for-dist): Remove FAQ.
44306 (FAQ): Remove.
44307
d4c2917f
AM
443082012-05-02 Allan McRae <allan@archlinux.org>
44309
44310 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
44311 (LDFLAGS-reldepmod5.so): Likewise.
44312 (LDFLAGS-reldep6mod1.so): Likewise.
44313 (LDFLAGS-reldep6mod4.so): Likewise.
44314 (LDFLAGS-reldep8mod3.so): Likewise.
44315 (LDFLAGS-unload4mod1.so): Likewise.
44316 (LDFLAGS-unload4mod2.so): Likewise.
44317 (LDFLAGS-tst-initorder): Likewise.
44318 (LDFLAGS-tst-initordera2.so): Likewise.
44319 (LDFLAGS-tst-initordera3.so): Likewise.
44320 (LDFLAGS-tst-initordera4.so): Likewise.
44321 (LDFLAGS-tst-initorderb2.so): Likewise.
44322 (LDFLAGS-noload): Likewise.
44323 (LDFLAGS-next): Likewise.
44324 (LDFLAGS-order2mod1.so): Likewise.
44325 (LDFLAGS-order2mod2.so): Likewise.
44326 (LDFLAGS-tst-initorder2): Likewise.
44327 (LDFLAGS-tst-initorder2a.so): Likewise.
44328 (LDFLAGS-tst-initorder2b.so): Likewise.
44329 (LDFLAGS-tst-initorder2c.so): Likewise.
44330 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
44331
d77f993f
DM
443322012-05-02 David S. Miller <davem@davemloft.net>
44333
44334 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44335
171a70b4
PP
443362012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
44337
44338 [BZ #14055]
44339 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
44340
0be196ad
AJ
443412012-05-02 Andreas Jaeger <aj@suse.de>
44342
44343 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
44344 since we manipulate rounding mode.
44345 (CPPFLAGS-test-idouble.c): Likewise.
44346 (CPPFLAGS-test-ifloat.c): Likewise.
44347 (CFLAGS-test-ldouble.c): Likewise.
44348 (CFLAGS-test-double.c): Likewise.
44349 (CFLAGS-test-float.c): Likewise.
44350 (CFLAGS-test-misc.c): Likewise.
44351 (CFLAGS-test-test-fenv.c): Likewise.
44352
4f9d04aa
AZ
443532012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44354
2b942cb7
RM
44355 [BZ #2550]
44356 [BZ #2570]
44357 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
44358 comparisons to determine direction to adjust input.
4f9d04aa 44359
82a79e7d
RM
443602012-05-01 Roland McGrath <roland@hack.frob.com>
44361
f5a01ca9
RM
44362 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
44363 output to the target.
44364
90fe4186
RM
44365 * scripts/localplt.awk: New file.
44366 * elf/Makefile ($(objpfx)check-localplt): Target removed.
44367 (check-localplt-CFLAGS): Variable removed.
44368 ($(all-built-dso:=.jmprel)): New static pattern rule.
44369 (generated): Add those targets.
44370 (localplt-built-dso): New variable.
44371 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
44372
44373 * elf/check-localplt.c: File removed.
44374
82397ed6
RM
44375 * scripts/check-execstack.awk: New file.
44376 * elf/Makefile ($(objpfx)check-execstack): Target removed.
44377 (check-execstack-CFLAGS): Variable removed.
44378 ($(objpfx)check-execstack.h): Target removed.
44379 ($(objpfx)execstack-default): New target.
44380 (generated): Add that instead of check-execstack.h.
44381 ($(all-built-dso:=.phdr)): New static pattern rule.
44382 (generated): Add those targets.
44383 * elf/check-execstack.c: File removed.
44384
82a79e7d
RM
44385 * scripts/check-textrel.awk: New file.
44386 * elf/Makefile ($(objpfx)check-textrel): Target removed.
44387 (check-textrel-CFLAGS): Variable removed.
44388 (all-built-dso): Use := to define.o
44389 ($(all-built-dso:=.dyn)): New static pattern rule.
44390 (generated): Add those targets.
44391 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
44392 * config.make.in (READELF): New substituted variable.
44393 * elf/check-textrel.c: File removed.
44394
62fde54f 443952012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 44396
615605c9
JM
44397 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
44398 allow.
44399 * conform/data/ctype.h-data [C99-based standards] (isblank):
44400 Expect function.
44401 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
44402 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
44403 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44404 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
44405 Specify type. Require positive value.
44406 (EILSEQ): Likewise.
44407 (ERANGE): Likewise.
44408 [ISO || POSIX] (EILSEQ): Do not expect.
44409 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
44410 Specify type. Require positive value.
44411 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
44412 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
44413 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
44414 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
44415 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
44416 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
44417 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
44418 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
44419 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
44420 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
44421 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
44422 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
44423 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
44424 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
44425 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
44426 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
44427 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
44428 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
44429 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
44430 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
44431 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
44432 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
44433 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
44434 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
44435 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
44436 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
44437 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
44438 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
44439 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
44440 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
44441 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
44442 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
44443 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
44444 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
44445 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
44446 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
44447 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
44448 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
44449 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
44450 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
44451 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
44452 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
44453 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
44454 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
44455 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
44456 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
44457 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
44458 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
44459 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
44460 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
44461 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
44462 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
44463 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
44464 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
44465 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
44466 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
44467 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
44468 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
44469 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
44470 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
44471 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
44472 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
44473 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
44474 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
44475 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
44476 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
44477 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
44478 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
44479 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
44480 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
44481 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
44482 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
44483 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
44484 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
44485 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
44486 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
44487 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
44488 Require >= 2.
44489 (FLT_ROUNDS): Expect as macro, not constant.
44490 (FLT_MANT_DIG): Use macro-int-constant.
44491 (DBL_MANT_DIG): Likewise.
44492 (LDBL_MANT_DIG): Likewise.
44493 (FLT_DIG): Likewise.
44494 (DBL_DIG): Likewise.
44495 (LDBL_DIG): Likewise.
44496 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
44497 (DBL_MIN_EXP): Likewise.
44498 (LDBL_MIN_EXP): Likewise.
44499 (FLT_MAX_EXP): Use macro-int-constant.
44500 (DBL_MAX_EXP): Likewise.
44501 (LDBL_MAX_EXP): Likewise.
44502 (FLT_MAX_10_EXP): Likewise.
44503 (DBL_MAX_10_EXP): Likewise.
44504 (LDBL_MAX_10_EXP): Likewise.
44505 (FLT_MAX): Use macro-constant.
44506 (DBL_MAX): Likewise.
44507 (LDBL_MAX): Likewise.
44508 (FLT_EPSILON): Use macro-constant. Give upper bound.
44509 (DBL_EPSILON): Likewise.
44510 (LDBL_EPSILON): Likewise.
44511 (FLT_MIN): Likewise.
44512 (DBL_MIN): Likewise.
44513 (LDBL_MIN): Likewise.
44514 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
44515 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
44516 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
44517 [ISO11] (FLT_HAS_SUBNORM): Likewise.
44518 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
44519 [ISO11] (DBL_DECIMAL_DIG): Likewise.
44520 [ISO11] (FLT_DECIMAL_DIG): Likewise.
44521 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
44522 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
44523 [ISO11] (FLT_TRUE_MIN): Likewise.
44524 [ISO11] (LDBL_TRUE_MIN): Likewise.
44525 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44526 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
44527 (SCHAR_MIN): Use macro-int-constant. Specify type.
44528 (SCHAR_MAX): Likewise.
44529 (UCHAR_MAX): Likewise.
44530 (CHAR_MIN): Likewise.
44531 (CHAR_MAX): Likewise.
44532 (MB_LEN_MAX): Use macro-int-constant.
44533 (SHRT_MIN): Use macro-int-constant. Specify type.
44534 (SHRT_MAX): Likewise.
44535 (USHRT_MAX): Likewise.
44536 (INT_MAX): Likewise.
44537 (INT_MIN): Use macro-int-constant. Specify type. Make upper
44538 bound negative.
44539 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
44540 bound with "U".
44541 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
44542 bound with "L".
44543 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
44544 bound negative. Suffix upper bound with "L".
44545 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
44546 bound with "UL".
44547 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
44548 Specify type.
44549 [C99-based standards] (LLONG_MAX): Likewise.
44550 [C99-based standards] (ULLONG_MAX): Likewise.
44551 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
44552 == 0.
44553 [ISO11] (max_align_t): Require type.
44554 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44555
c9140a62
JM
44556 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
44557 from $CFLAGS, without defining away __attribute__ calls.
44558 (checknamespace): Use $CFLAGS_namespace.
44559
9af0bf29
JM
44560 * conform/conformtest.pl (@keywords): Only include C99 keywords
44561 for standards based on C99 or C11.
44562
343222a2
JM
44563 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
44564 Disable tests.
44565 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
44566 UNIX98]: Likewise.
44567
661f8cf0
JM
44568 * conform/conformtest.pl: Handle "macro-int-constant" and test for
44569 usability of symbols in #if.
44570
ee74b9cb
JM
44571 * conform/conformtest.pl: If macro or constant types start
44572 "promoted:", expect the symbol to be of the following type
44573 promoted by the integer promotions.
62fde54f 44574
aafc49b3
JM
44575 * conform/conformtest.pl: Parse all "constant" and "macro" lines
44576 in one place. Also handle "macro-constant".
44577
fefdf574
JM
44578 * conform/conformtest.pl: Only accept expected macro values with
44579 "==". Parse all "macro" lines in one place.
44580 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
44581
f2d922fe
JM
44582 * conform/conformtest.pl: Handle braced types on "constant" lines
44583 instead of handling "typed-constant".
44584 * conform/data/signal.h-data: Use "constant" instead of
44585 "typed-constant".
44586
d22956c9
JM
44587 * conform/conformtest.pl: Handle "optional-" at start of lines in
44588 one place rather than duplicating several cases. Handle each
44589 format of "macro" line with initial "optional-".
44590
028e2e38
JM
44591 * conform/conformtest.pl: Only accept expected constant or
44592 optional-constant values with "==". Parse all "constant" lines in
44593 one place. Parse all "optional-constant" lines in one place.
44594 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
44595 * conform/data/fmtmsg.h-data: Likewise.
44596 * conform/data/netinet/in.h-data: Likewise.
44597 * conform/data/tar.h-data: Likewise.
44598 * conform/data/limits.h-data: Use "==" form on "constant" and
44599 "optional-constant" lines.
44600
1b8f2850
JM
44601 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
44602 Use -std=c99 for XOPEN2K.
44603 (@knownproblems): Remove.
44604 (newtoken): Don't check %isknown.
44605
a05a144b
JM
44606 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
44607 Do not expect macro.
44608 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
44609 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
44610 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
44611 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
44612 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
44613 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
44614 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
44615 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
44616 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
44617 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
44618 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
44619 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
44620 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
44621 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
44622 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
44623 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
44624 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
44625 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
44626 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
44627 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
44628 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
44629 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
44630 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
44631 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
44632 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
44633 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
44634 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
44635 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
44636 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
44637 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
44638 [XPG3] (acosh): Likewise.
44639 [XPG3] (asinh): Likewise.
44640 [XPG3] (atanh): Likewise.
44641 [XPG3] (cbrt): Likewise.
44642 [XPG3] (expm1): Likewise.
44643 [XPG3] (ilogb): Likewise.
44644 [XPG3] (log1p): Likewise.
44645 [XPG3] (logb): Likewise.
44646 [XPG3] (nextafter): Likewise.
44647 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
44648 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
44649 [XPG3] (remainder): Likewise.
44650 [XPG3] (rint): Likewise.
44651 [XPG3 || XPG4 || UNIX98] (round): Likewise.
44652 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
44653 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
44654 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
44655 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
44656 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
44657 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
44658 [UNIX98 || XOPEN2K] (scalb): Expect.
44659 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
44660 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
44661 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
44662 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
44663 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
44664 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
44665 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
44666 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
44667 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
44668 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
44669 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
44670 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
44671 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
44672 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
44673 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
44674 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
44675 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
44676 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
44677 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
44678 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
44679 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
44680 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
44681 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
44682 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
44683 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
44684 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
44685 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
44686 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
44687 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
44688 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
44689 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
44690 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
44691 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
44692 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
44693 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
44694 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
44695 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
44696 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
44697 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
44698 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
44699 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
44700 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
44701 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
44702 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
44703 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
44704 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
44705 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
44706 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
44707 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
44708 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
44709 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
44710 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
44711 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
44712 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
44713 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
44714 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
44715 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
44716 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
44717 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
44718 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
44719 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
44720 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
44721 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
44722 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
44723 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
44724 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
44725 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
44726 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
44727 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
44728 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
44729 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
44730 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
44731 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
44732 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
44733 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
44734 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
44735 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
44736 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
44737 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
44738 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
44739 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
44740 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
44741 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
44742 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
44743 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
44744 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
44745 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
44746 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
44747 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
44748 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
44749 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
44750 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
44751 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
44752 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
44753 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
44754 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
44755 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
44756 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
44757 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
44758 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
44759 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
44760 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
44761 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
44762 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
44763 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
44764 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
44765 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
44766 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
44767 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
44768 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
44769 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
44770 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
44771 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
44772 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
44773 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
44774 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
44775 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
44776 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
44777 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
44778 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
44779 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
44780 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
44781 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
44782 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
44783 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
44784 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
44785 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
44786 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
44787 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
44788 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
44789 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
44790 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
44791 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
44792 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
44793 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
44794 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
44795 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
44796
73c5ebe3
JM
44797 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
44798 _XOPEN_SOURCE_EXTENDED for XPG4.
44799
39c33b6c
JM
44800 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
44801
62fde54f
JM
44802 * Makeconfig (localtime): Remove variable.
44803 (inst_localtime-file): Likewise.
44804
0741d64c
AS
448052012-05-01 Andreas Schwab <schwab@linux-m68k.org>
44806
44807 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
44808 Update.
44809 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
44810 Update.
44811 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
44812 Update.
44813 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
44814 Update.
44815 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
44816 Update.
44817 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
44818 Update.
44819 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
44820 Update.
44821 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
44822 Update.
44823 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
44824 Update.
44825
7cb029ee
JM
448262012-05-01 Joseph Myers <joseph@codesourcery.com>
44827
44828 [BZ #2550]
44829 [BZ #2570]
44830 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
44831 comparisons to determine direction to adjust input.
44832 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
44833 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
44834 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
44835 Likewise.
44836 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
44837 Likewise.
44838 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
44839 Likewise.
44840 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
44841 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
44842 Likewise.
44843 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
44844 Likewise.
44845 * math/libm-test.inc (nexttoward_test): Add more tests.
44846
412bd966
AS
448472012-05-01 Andreas Schwab <schwab@linux-m68k.org>
44848
44849 [BZ #14040]
44850 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
44851 in version GLIBC_2.1, not GLIBC_2.0.
44852 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
44853 Likewise.
44854
9568c0c2
JM
448552012-04-30 Joseph Myers <joseph@codesourcery.com>
44856
adfbc8ac
JM
44857 [BZ #13942]
44858 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
44859 (1 - x) * (1 + x).
44860 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
44861 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
44862 * math/libm-test.inc (acos_test): Add more tests.
44863 (asin_test): Likewise.
44864 * sysdeps/i386/fpu/libm-test-ulps: Update.
44865 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44866
5ba3cc69
JM
44867 [BZ #14034]
44868 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
44869 of square root.
44870 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
44871 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
44872 * math/libm-test.inc (acos_test_tonearest): New function.
44873 (acos_test_towardzero): Likewise.
44874 (acos_test_downward): Likewise.
44875 (acos_test_upward): Likewise.
44876 (asin_test_tonearest): Likewise.
44877 (asin_test_towardzero): Likewise.
44878 (asin_test_downward): Likewise.
44879 (asin_test_upward): Likewise.
44880 (main): Call the new functions.
44881 * sysdeps/i386/fpu/libm-test-ulps: Update.
44882 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44883
9568c0c2
JM
44884 [BZ #13884]
44885 [BZ #13924]
44886 * math/e_exp10.c: Include <float.h>.
44887 (__ieee754_exp10): Handle underflow here rather than multiplying
44888 large negative argument by M_LN10.
44889 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
44890 of __ieee754_expf.
44891 * math/e_exp10l.c: Include <float.h>.
44892 (__ieee754_exp10l): Handle underflow here rather than multiplying
44893 large negative argument by M_LN10l.
44894 * math/libm-test.inc (exp10_test): Add another test. Do not allow
44895 spurious overflow exception on underflow.
44896
5ac3ea17
MP
448972012-04-29 Marek Polacek <polacek@redhat.com>
44898
44899 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
44900 (__fortify_function): New macro.
44901 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
44902 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
44903 __extern_always_inline.
44904 * libio/bits/stdio2.h: Likewise.
44905 * libio/bits/stdio.h: Likewise.
44906 * string/string.h: Likewise.
44907 * string/bits/string3.h: Likewise.
44908 * include/stdio.h: Likewise.
44909 * stdlib/bits/stdlib.h: Likewise.
44910 * stdlib/stdlib.h: Likewise.
44911 * rt/bits/mqueue2.h: Likewise.
44912 * rt/mqueue.h: Likewise.
44913 * posix/bits/unistd.h: Likewise.
44914 * posix/unistd.h: Likewise.
44915 * io/bits/poll2.h: Likewise.
44916 * io/bits/fcntl2.h: Likewise.
44917 * io/fcntl.h: Likewise.
44918 * io/sys/poll.h: Likewise.
44919 * misc/bits/syslog.h: Likewise.
44920 * misc/bits/syslog-ldbl.h: Likewise.
44921 * misc/sys/syslog.h: Likewise.
44922 * socket/bits/socket2.h: Likewise.
44923 * socket/sys/socket.h: Likewise.
44924 * debug/tst-chk1.c: Likewise.
44925 * wcsmbs/bits/wchar2.h: Likewise.
44926 * wcsmbs/bits/wchar-ldbl.h: Likewise.
44927 * wcsmbs/wchar.h: Likewise.
44928
ecf0ebfb
AJ
449292012-04-29 Andreas Jaeger <aj@suse.de>
44930
44931 * Makerules (tests): Remove enable-check-abi protection.
44932 (check-abi-warn): Remove.
44933 (check-abi-%): Remove check-abi-warn usage.
44934
44935 * configure.in: Remove check-abi configure option.
44936 * configure: Regenerated.
44937 * config.make.in (enable-check-abi): Remove.
44938
6d5c57fa
AS
449392012-04-28 Andreas Schwab <schwab@linux-m68k.org>
44940
24c5d07e 44941 [BZ #14033]
ded5180a
AS
44942 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
44943 double functions to double *_finite functions.
44944
7e0d315d
AS
44945 [BZ #13941]
44946 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
44947 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
44948 LDBL_MIN_EXP.
44949 * stdio-common/Makefile (tests): Add tst-sprintf3.
44950 * stdio-common/tst-sprintf3.c: New file.
44951
6d5c57fa
AS
44952 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
44953 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
44954
0749ff8b
JM
449552012-04-28 Joseph Myers <joseph@codesourcery.com>
44956
44957 * conform/conformtest.pl: Remove duplicate typed-constant
44958 handling.
44959
8dbd5d7b
DM
449602012-04-28 David S. Miller <davem@davemloft.net>
44961
44962 * Makerules (%.abilist): Add vpath on sysdep_dirs.
44963 (check-abi-%): Remove AWK script prerequisite and explicit
44964 abilist directory.
44965 (check-abi): Rewrite to just diff the symlist with the abilist.
44966 (config-tls, config-abi-config): Delete, no longer used.
44967 (update-abi-%): Remove AWK script and explicit abilist directory.
44968 (update-abi): Rewrite to simply compare and conditionally copy the
44969 symlist and the sysdep abilist file. Remove update-abi-config
44970 checks.
44971 * abilist/ld.abilist: Remove.
44972 * abilist/libBrokenLocale.abilist: Remove.
44973 * abilist/libanl.abilist: Remove.
44974 * abilist/libcrypt.abilist: Remove.
44975 * abilist/libdl.abilist: Remove.
44976 * abilist/librt.abilist: Remove.
44977 * abilist/libthread_db.abilist: Remove.
44978 * abilist/libutil.abilist: Remove.
44979 * scripts/extract-abilist.awk: Remove.
44980 * scripts/merge-abilist.awk: Remove.
44981 * sysdeps/generic/libcidn.abilist: New file.
44982 * sysdeps/generic/libnss_compat.abilist: New file.
44983 * sysdeps/generic/libnss_db.abilist: New file.
44984 * sysdeps/generic/libnss_dns.abilist: New file.
44985 * sysdeps/generic/libnss_files.abilist: New file.
44986 * sysdeps/generic/libnss_hesiod.abilist: New file.
44987 * sysdeps/generic/libnss_nis.abilist: New file.
44988 * sysdeps/generic/libnss_nisplus.abilist: New file.
44989 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
44990 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
44991 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
44992 file.
44993 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
44994 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
44995 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
44996 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
44997 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
44998 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
44999 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
45000 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
45001 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
45002 file.
45003 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
45004 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
45005 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
45006 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
45007 file.
45008 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
45009 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
45010 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
45011 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
45012 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
45013 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
45014 file.
45015 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
45016 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
45017 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
45018 file.
45019 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
45020 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
45021 New file.
45022 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
45023 New file.
45024 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
45025 New file.
45026 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
45027 New file.
45028 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
45029 New file.
45030 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
45031 New file.
45032 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
45033 New file.
45034 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
45035 New file.
45036 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
45037 New file.
45038 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
45039 New file.
45040 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
45041 New file.
45042 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
45043 New file.
45044 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
45045 New file.
45046 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
45047 file.
45048 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
45049 New file.
45050 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
45051 New file.
45052 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
45053 file.
45054 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
45055 New file.
45056 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
45057 New file.
45058 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
45059 file.
45060 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
45061 New file.
45062 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
45063 New file.
45064 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
45065 New file.
45066 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
45067 New file.
45068 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
45069 New file.
45070 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
45071 New file.
45072 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
45073 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
45074 file.
45075 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
45076 New file.
45077 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
45078 file.
45079 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
45080 file.
45081 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
45082 file.
45083 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
45084 file.
45085 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
45086 file.
45087 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
45088 New file.
45089 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
45090 file.
45091 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
45092 file.
45093 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
45094 New file.
45095 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
45096 file.
45097 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
45098 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
45099 file.
45100 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
45101 New file.
45102 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
45103 file.
45104 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
45105 file.
45106 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
45107 file.
45108 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
45109 file.
45110 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
45111 file.
45112 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
45113 New file.
45114 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
45115 file.
45116 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
45117 file.
45118 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
45119 New file.
45120 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
45121 file.
45122 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
45123 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
45124 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
45125 file.
45126 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
45127 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
45128 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
45129 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
45130 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
45131 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
45132 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
45133 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
45134 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
45135 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
45136 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
45137 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
45138 file.
45139 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
45140 New file.
45141 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
45142 file.
45143 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
45144 file.
45145 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
45146 file.
45147 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
45148 file.
45149 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
45150 file.
45151 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
45152 New file.
45153 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
45154 New file.
45155 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
45156 file.
45157 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
45158 New file.
45159 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
45160 file.
45161 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
45162 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
45163 file.
45164 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
45165 New file.
45166 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
45167 file.
45168 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
45169 file.
45170 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
45171 file.
45172 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
45173 file.
45174 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
45175 file.
45176 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
45177 New file.
45178 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
45179 New file.
45180 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
45181 file.
45182 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
45183 New file.
45184 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
45185 file.
45186
41d73a1b
JM
451872012-04-28 Joseph Myers <joseph@codesourcery.com>
45188
45189 * conform/conformtest.pl: Fix typo in handling typed-constant from
45190 allow-header.
45191
28aeeda4
JM
451922012-04-27 Joseph Myers <joseph@codesourcery.com>
45193
adae8f5e
JM
45194 * README: Cut down references to pre-2.6 Linux kernels and
45195 Linuxthreads. Update lists of configurations in libc and ports
45196 and sort alphabetically. Say "or newer" with Linux kernel version
45197 requirements.
45198
28aeeda4
JM
45199 * config.h.in [IS_IN_build]: Allow compiling without optimization.
45200
a462cb63
RA
452012012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
45202
45203 [BZ #887]
45204 * math/libm-test.inc (logb_test_downward): New test to expose
45205 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
45206 rounding mode.
45207
6ad3493e
JM
452082012-04-27 Joseph Myers <joseph@codesourcery.com>
45209
45210 [BZ #14027]
45211 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
45212 to be done.
45213 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
45214 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
45215
2ce4f015
JM
452162012-04-26 Joseph Myers <joseph@codesourcery.com>
45217
5aeb141a
JM
45218 * sysdeps/unix/i386/brk.S: Remove file.
45219 * sysdeps/unix/i386/dl-brk.S: Likewise.
45220 * sysdeps/unix/i386/pipe.S: Likewise.
45221 * sysdeps/unix/i386/sigreturn.S: Likewise.
45222 * sysdeps/unix/i386/syscall.S: Likewise.
45223 * sysdeps/unix/i386/vfork.S: Likewise.
45224 * sysdeps/unix/i386/wait.S: Likewise.
45225
7143acae
JM
45226 * sysdeps/unix/common/tcsendbrk.c: Move to ...
45227 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
45228
2ce4f015
JM
45229 * configure.in (arm*-none*): Do not allow without
45230 --enable-hacker-mode.
45231 (netbsd*): Remove case setting base_os.
45232 (386bsd*): Likewise.
45233 (freebsd*): Likewise.
45234 (bsdi*): Likewise.
45235 (osf*): Likewise.
45236 (sunos*): Likewise.
45237 (ultrix*): Likewise.
45238 (newsos*): Likewise.
45239 (dynix*): Likewise.
45240 (*bsd*): Likewise.
45241 (sysv*): Likewise.
45242 (isc*): Likewise.
45243 (esix*): Likewise.
45244 (sco*): Likewise.
45245 (minix*): Likewise.
45246 (irix4*): Likewise.
45247 (irix6*): Likewise.
45248 (solaris[2-9]*): Likewise.
45249 (none): Likewise.
45250 * configure: Regenerated.
45251
0ac229c8
AZ
452522012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45253
45254 [BZ #11521]
45255 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
45256 overflow or cancellation in calculating denominator.
45257 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
45258 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
45259 down expression to avoid unexpected rounding in newer GCCs.
45260 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
45261
33f244f4
DM
452622012-04-26 David S. Miller <davem@davemloft.net>
45263
45264 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
45265 long-double compat symbols.
45266 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
45267 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
45268 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
45269 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
45270 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
45271 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
45272 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
45273 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
45274 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
45275 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
45276 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
45277 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
45278 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
45279
cfa1f3e8
DM
452802012-04-25 David S. Miller <davem@davemloft.net>
45281
45282 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
45283 HWCAP_* values only after the memory barriers have been defined.
45284 (atomic_full_barrier): Define.
45285 (atomic_read_barrier): Define.
45286 (atomic_write_barrier): Define.
45287
6e236b92
SP
452882012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
45289
45290 * shlib-versions: Add libgcc_s version information.
45291 * sysdeps/generic/libgcc_s.h: Remove.
45292 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
45293 libgcc_s.h.
45294 * sysdeps/gnu/unwind-resume.c: Likewise.
45295 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
45296
aab39a09
DM
452972012-04-25 David S. Miller <davem@davemloft.net>
45298
45299 * sysdeps/unix/sparc/brk.S: Delete.
45300 * sysdeps/unix/sparc/dl-brk.S: Delete.
45301 * sysdeps/unix/sparc/pipe.S: Delete.
45302 * sysdeps/unix/sparc/sysdep.S: Delete.
45303 * sysdeps/unix/sparc/sysdep.h: Delete.
45304 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
45305 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
45306 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
45307 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
45308 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
45309 (JUMPTARGET): Remove.
45310 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
45311 sysdeps/unix/sparc/sysdep.h
45312 (ENTRY, END): Remove.
45313 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45314
a3cc4f48
JM
453152012-04-25 Joseph Myers <joseph@codesourcery.com>
45316
2ed8cda2
JM
45317 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
45318 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
45319 -DIS_IN_build.
45320
35d76d59
JM
45321 * timezone/README: Update upstream location and email address for
45322 tzcode and tzdata.
45323 * timezone/zdump.c: Update from tzcode 2012b.
45324 * timezone/zic.c: Likewise.
45325
a3cc4f48
JM
45326 * configure.in (libc_cv_as_needed): Remove test.
45327 * configure: Regenerated.
45328 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
45329 conditional definition.
45330 [$(have-as-needed) != yes] (no-as-needed): Likewise.
45331 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
45332 * config.make.in (have-as-needed): Remove variable.
45333
ceab42c3
SP
453342012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
45335 Paul Pluzhnikov <ppluzhnikov@google.com>
45336
45337 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
45338 strings correctly.
45339
3ce2865f
CLT
453402012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
45341
45342 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
45343 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
45344 * sysdeps/sh/strlen.S: Likewise.
45345
f37e0d68
JM
453462012-04-24 Joseph Myers <joseph@codesourcery.com>
45347
ae186e9a
JM
45348 * sysdeps/unix/fork.S: Remove file.
45349 * sysdeps/unix/i386/fork.S: Likewise.
45350 * sysdeps/unix/sparc/fork.S: Likewise.
45351
b96914af
JM
45352 * sysdeps/unix/system.c: Remove file.
45353 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
45354
f37e0d68
JM
45355 * sysdeps/unix/getegid.S: Remove file.
45356 * sysdeps/unix/geteuid.S: Likewise.
45357
87ef29ca
RM
453582012-04-24 Roland McGrath <roland@hack.frob.com>
45359
83bcd236
RM
45360 * scripts/check-localplt.awk: New file.
45361 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
45362 of diff.
45363 * scripts/data/localplt-generic.data: Add a comment.
45364
87ef29ca
RM
45365 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
45366 NODE when __dir_mkfile failed.
45367 * sysdeps/mach/hurd/symlinkat.c: Likewise.
45368 Reported by Ludovic Courtès <ludo@gnu.org>.
45369
e5a6e567
AJ
453702012-04-24 Andreas Jaeger <aj@suse.de>
45371
45372 * Makerules (common-clean): Also remove gen-as-const-headers
45373 files.
45374
c1820385
JM
453752012-04-24 Joseph Myers <joseph@codesourcery.com>
45376
45377 * Makerules (native-compile): Do not change working directory for
45378 build. Use $(OUTPUT_OPTION) in command.
45379 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
45380
94e02fc4
AZ
453812012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45382
45383 [BZ #13886]
45384 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
45385 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
45386 * math/libm-test.inc (floor_test): Add more tests.
45387 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
45388
3a533ca3
JM
453892012-04-24 Joseph Myers <joseph@codesourcery.com>
45390
940ab4b3
JM
45391 * sysdeps/unix/getdents.c: Remove file.
45392 * sysdeps/unix/sysv/getdents.c: Likewise.
45393 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
45394
90e037bd
JM
45395 * sysdeps/unix/syscalls.list (madvise): Add syscall from
45396 sysdeps/unix/mman/syscalls.list.
45397 (mmap): Likewise.
45398 (mprotect): Likewise.
45399 (msync): Likewise.
45400 (munmap): Likewise.
45401 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
45402 * sysdeps/unix/mman/syscalls.list: Remove.
45403 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
45404
3a533ca3
JM
45405 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
45406 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
45407 * configure: Regenerated.
45408 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
45409 $(libgcc_s_suffix).
45410 * config.make.in (libgcc_s_suffix): Remove variable.
45411
1ad743de
JM
454122012-04-23 Joseph Myers <joseph@codesourcery.com>
45413
4ad451e2
JM
45414 * sysdeps/unix/sysv/gethostname.c: Move to ...
45415 * sysdeps/posix/gethostname.c: ... here.
45416
5e37ce39
JM
45417 * sysdeps/unix/execve.S: Remove file.
45418
1ad743de
JM
45419 * sysdeps/unix/_exit.S: Remove file.
45420
4e681b5b
AJ
454212012-04-23 Andreas Jaeger <aj@suse.de>
45422
45423 [BZ #13739]
45424 * manual/Makefile: Remove make dist support, there's no
45425 need for a stand-alone documentation tar ball.
45426 (TEXI2DVI): Define always, it's not in Makeconfig.
45427 (dist): Removed.
45428 (tar-it): Removed.
45429 (edition): Removed.
45430 (glibc-doc-$(edition).tar): Removed
45431 (%.Z): Removed.
45432 (%.gz): Removed.
45433 (%.uu): Removed.
45434 (ETAGS): Remove, it's in Makeconfig.
45435 (move-if-change): Remove, it's in Makeconfig.
45436
38686a03 454372012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
45438
45439 [BZ #13970]
45440 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
45441 (strtod, strtof, strtold, strtol, strtoul, strtoq)
45442 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
45443 (strtod_l, strtof_l, strtold_l): Remove __wur.
45444 It is not necessarily an error to ignore strtol's return value.
45445 One can reliably look at the stored endptr to decide whether
45446 the number had valid syntax.
45447
7c0616fa
AJ
454482012-04-21 Andreas Jaeger <aj@suse.de>
45449
803cb6b7 45450 [BZ #13739]
7c0616fa
AJ
45451 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
45452
b0fe253f
JM
454532012-04-21 Joseph Myers <joseph@codesourcery.com>
45454
45455 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
45456 * sysdeps/unix/sysv/Versions: Remove file.
45457
8280f22d
MT
454582012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
45459
45460 [BZ #13927]
45461 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45462
75ce411f 454632012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
45464
45465 [BZ #7064]
45466 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
45467 version from __vm86.
45468
097d59fa
JM
454692012-04-20 Joseph Myers <joseph@codesourcery.com>
45470
a90f3bcb
JM
45471 * sysdeps/unix/common/lxstat.c: Remove file.
45472 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
45473
edc7ea78
JM
45474 * sysdeps/unix/sysv/Makefile: Remove file.
45475
cb78c221
JM
45476 * sysdeps/unix/sysv/direct.h: Remove file.
45477
efa6a45f
JM
45478 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
45479 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
45480 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
45481 * sysdeps/unix/sysv/bits/signum.h: Likewise.
45482 * sysdeps/unix/sysv/bits/stat.h: Likewise.
45483 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
45484 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
45485
9c9f2d0c
JM
45486 * sysdeps/unix/sysv/setrlimit.c: Remove file.
45487
4541c83b
JM
45488 * sysdeps/unix/xmknod.c: Remove file.
45489 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
45490
f5d153a0
JM
45491 * sysdeps/unix/sysv/settimeofday.c: Remove file.
45492
aa746595
JM
45493 * sysdeps/unix/sysv/i386/time.S: Remove file.
45494
cce5905e
JM
45495 * sysdeps/unix/fxstat.c: Remove file.
45496 * sysdeps/unix/xstat.c: Likewise.
45497 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
45498
37fa3841
JM
45499 * sysdeps/unix/sysv/sigaction.c: Remove file.
45500
ff1962a3
JM
45501 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
45502 (sysdep_headers): Remove variable.
45503 [termio.h not in sysdep_headers] (generated): Likewise.
45504 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
45505 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
45506 * sysdeps/unix/sysv/tcdrain.c: Likewise.
45507 * sysdeps/unix/sysv/tcflow.c: Likewise.
45508 * sysdeps/unix/sysv/tcflush.c: Likewise.
45509 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
45510 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
45511 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
45512 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
45513 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
45514
e7740d31
JM
45515 * sysdeps/unix/siglist.c: Remove file.
45516
ee06f18b
JM
45517 * sysdeps/unix/getppid.S: Remove file.
45518
097d59fa
JM
45519 * sysdeps/unix/mkdir.c: Remove file.
45520 * sysdeps/unix/rmdir.c: Likewise.
45521
ff3d51ec
AS
455222012-04-19 Andreas Schwab <schwab@linux-m68k.org>
45523
45524 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
45525 ERR_MAX value.
45526 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
45527 errlist-compat value.
45528
50f81fd7
DM
455292012-04-18 David S. Miller <davem@davemloft.net>
45530
45531 * sysdeps/generic/memcopy.h (reg_char): Delete.
45532 * debug/strcat_chk.c: Use char, not reg_char.
45533 * debug/strcpy_chk.c: Likewise.
45534 * debug/strncat_chk.c: Likewise.
45535 * debug/strncpy_chk.c: Likewise.
45536 * string/memchr.c: Likewise.
45537 * string/memrchr.c: Likewise.
45538 * string/rawmemchr.c: Likewise.
45539 * string/strcat.c: Likewise.
45540 * string/strchr.c: Likewise.
45541 * string/strchrnul.c: Likewise.
45542 * string/strcmp.c: Likewise.
45543 * string/strcpy.c: Likewise.
45544 * string/strncat.c: Likewise.
45545 * string/strncmp.c: Likewise.
45546 * string/strncpy.c: Likewise.
45547
8ff41c46
WS
455482012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
45549
45550 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
45551 __builtin_memcopy is called when src and dest ranges are known to not
45552 overlap.
45553
6b652f46
WS
455542012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
45555
45556 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
45557 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
45558 fwd_align_merge macro call.
45559 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
45560 bwd_align_merge macro call.
45561 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
45562
b282631e
WS
455632012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
45564
45565 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
45566 bwd_align_merge macros.
45567 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
45568 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
45569 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
45570
95aa737c
DM
455712012-04-18 David S. Miller <davem@davemloft.net>
45572
45573 * sysdeps/sparc/sparc64/memcopy.h: Delete.
45574
7a99a614
AJ
455752012-04-18 Andreas Jaeger <aj@suse.de>
45576
45577 [BZ# 6794]
45578 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
45579 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
45580 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
45581
45582 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
45583 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
45584 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
45585
45586 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
45587 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
45588 Adjust for changed ldbl-128 files.
45589
45590 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
45591 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
45592 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
45593
e5270c23
DM
455942012-04-17 David S. Miller <davem@davemloft.net>
45595
45596 * sysdeps/sparc/sparc32/memcopy.h: Delete.
45597
fb5e92c9
AS
455982012-04-17 Andreas Schwab <schwab@linux-m68k.org>
45599
45600 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
45601 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
45602 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
45603 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
45604 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
45605 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
45606
76da7265
AZ
456072012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45608
45609 [BZ #6794]
45610 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
45611 * math/libm-test.inc: Add ilogb errno and exception tests.
45612 * math/w_ilogb.c: New file: ilogb wrapper.
45613 * math/w_ilogbf.c: New file: ilogbf wrapper.
45614 * math/w_ilogbl.c: New file: ilogbl wrapper.
45615 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
45616 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
45617 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
45618 exception being thrown with 0.0 as argument.
45619 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
45620 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
45621 exception being thrown with 0.0 as argument.
45622 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
45623 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
45624 exception being thrown with 0.0 as argument.
45625 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
45626 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
45627 exception being thrown with 0.0 as argument.
45628 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
45629 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 45630 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
45631 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
45632 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
45633 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
45634 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
45635 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
45636 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
45637
0396e69d
PB
456382012-04-17 Petr Baudis <pasky@ucw.cz>
45639
45640 * include/sys/uio.h: Change __vector to __iovec to avoid clash
45641 with altivec.
45642
750b5926
MP
456432012-04-16 Marek Polacek <polacek@redhat.com>
45644
45645 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
45646
751728a1
MP
456472012-04-16 Marek Polacek <polacek@redhat.com>
45648
45649 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
45650 operands of fdivp instruction.
45651
34a27407
L
456522012-04-13 H.J. Lu <hongjiu.lu@intel.com>
45653
45654 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
45655 * elf/tst-auditmod3b.c: Likewise.
45656 * elf/tst-auditmod4b.c: Likewise.
45657 * elf/tst-auditmod5b.c: Likewise.
45658 * elf/tst-auditmod6b.c: Likewise.
45659 * elf/tst-auditmod6c.c: Likewise.
45660 * elf/tst-auditmod7b.c: Likewise.
45661 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
45662 * sysdeps/x86_64/preconfigure.in: Likewise.
45663 * sysdeps/x86_64/preconfigure: Regenerated.
45664
7e73e17d
L
456652012-04-13 H.J. Lu <hongjiu.lu@intel.com>
45666
45667 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
45668 __ILP32__.
45669
c7a6ab72
AB
456702012-04-13 Antoine Balestrat <merkil33@gmail.com>
45671
45672 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
45673 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
45674
a9e8e0e0
CL
456752012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
45676
45677 [BZ #13973]
45678 * locale/iso-639.def: Fix gl language name. Spotted by
45679 Yaron Shahrabani.
45680
ec98af7d
RM
456812012-04-12 Roland McGrath <roland@hack.frob.com>
45682
45683 [BZ #2074]
45684 * libio/libio.h (__io_write_fn): Update comment.
45685
247c3ede
PB
456862012-04-12 Petr Baudis <pasky@ucw.cz>
45687
45688 [BZ #2074]
45689 * stdio.texi (Hook Functions): The user provided writer function
45690 is not allowed to return -1.
45691
55939d6d
DM
456922012-04-11 David S. Miller <davem@davemloft.net>
45693
45694 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45695
90020f5a
MF
456962012-04-11 Mike Frysinger <vapier@gentoo.org>
45697
45698 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
45699 Add a leading slash to rtkaio.
45700
288f9098
JM
457012012-04-11 Jim Meyering <meyering@redhat.com>
45702
90020f5a
MF
45703 [BZ #11959]
45704 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
45705 It is not necessarily an error to ignore fwrite's return
45706 value. One can reliably use ferror to test for errors after
45707 the fact.
288f9098 45708
4be2b570
L
457092012-04-10 H.J. Lu <hongjiu.lu@intel.com>
45710
45711 * bits/types.h (__snseconds_t): New type.
45712 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
45713
45714 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
45715 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
45716 (__SNSECONDS_T_TYPE): Likewise.
45717 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
45718 (__SNSECONDS_T_TYPE): Likewise.
45719 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
45720 (__SNSECONDS_T_TYPE): Likewise.
45721
288f9098 457222012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
45723
45724 [BZ #2636]
45725 * manual/time.texi (Processor Time): Return type of times is
45726 elapsed real time since an arbitrary point in the past.
45727 (CPU Time): Move CLK_TCK from here...
45728 (Processor Time): ...to here. Correct description.
45729 * manual/conf.texi (Constants for Sysconf): Correct description of
45730 _SC_CLK_TCK.
45731
d7dd4413
DM
457322012-04-10 David S. Miller <davem@davemloft.net>
45733
45734 [BZ #13967]
45735 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
45736 where the is a gap between DT_REL(A) and DT_JMPREL.
45737
b46068fc
L
457382012-04-10 H.J. Lu <hongjiu.lu@intel.com>
45739
45740 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
45741 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
45742 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
45743
73d65cc3
SP
457442012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
45745
45746 * elf/dl-support.c (_dl_inhibit_cache): New variable.
45747 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
45748 (dl_main): Handle --inhibit-cache.
45749 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
45750 _dl_inhibit_cache.
45751 * elf/dl-load.c (_dl_map_object): Use it.
45752 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
45753
bcc8d661
JM
457542012-04-09 Joseph Myers <joseph@codesourcery.com>
45755
8f9a2fae
JM
45756 [BZ #13872]
45757 * sysdeps/i386/fpu/e_powl.S (p78): New object.
45758 (__ieee754_powl): Saturate large exponents rather than testing for
45759 overflow of y*log2(x).
45760 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
45761 * math/libm-test.inc (pow_test): Do not permit spurious overflow
45762 exceptions.
45763
bcc8d661
JM
45764 [BZ #11521]
45765 * math/s_ctan.c: Include <float.h>.
45766 (__ctan): Avoid internal overflow or cancellation in calculating
45767 denominator.
45768 * math/s_ctanf.c: Likewise.
45769 * math/s_ctanl.c: Likewise.
45770 * math/s_ctanh.c: Likewise.
45771 * math/s_ctanhf.c: Likewise.
45772 * math/s_ctanhl.c: Likewise.
45773 * math/libm-test.inc (ctan_test): Add more tests.
45774 (ctanh_test): Likewise.
45775 * sysdeps/i386/fpu/libm-test-ulps: Update.
45776 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45777
823fbbb4
AJ
457782012-04-09 Andreas Jaeger <aj@suse.de>
45779
03879793
AJ
45780 [BZ #6894]
45781 * manual/filesys.texi (Directory Entries): Mention that d_namlen
45782 is an optional BSD extension.
45783
823fbbb4
AJ
45784 [BZ #10254]
45785 * manual/stdio.texi (Opening Streams): Document additional fopen
45786 parameters.
45787
8de131cb
RM
457882012-04-09 Roland McGrath <roland@hack.frob.com>
45789
45790 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
45791 %eax without telling the compiler.
45792
c0ed9d7d
CD
457932012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
45794
45795 [BZ # 13963]
45796 * manual/install.texi: Use sourceware.org.
45797
c483f6b4
JM
457982012-04-09 Joseph Myers <joseph@codesourcery.com>
45799
d7dd9453
JM
45800 [BZ #13873]
45801 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
45802 (__ieee754_pow): Generate overflow and underflow using huge*huge
45803 and tiny*tiny rather than just returning constant infinity or zero
45804 for large exponents.
45805 * math/libm-test.inc (pow_test): Require overflow exceptions for
45806 applicable cases of large exponents.
45807
c483f6b4
JM
45808 [BZ #706]
45809 * sysdeps/i386/fpu/e_pow.S (p10): New object.
45810 (__ieee754_pow): Use iterative multiplication algorithm only for
45811 integer exponents with absolute value below 1024. Check for odd
45812 integer exponents when using algorithm for real exponents.
45813 * math/libm-test.inc (pow_test): Add more tests.
45814 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45815
d2de7579
JM
458162012-04-08 Joseph Myers <joseph@codesourcery.com>
45817
45818 [BZ #13705]
45819 * math/libm-test.inc (exp_test): Do not allow overflow exception
45820 on underflow test.
45821
f77f1232
AJ
458222012-04-08 Aurelien Jarno <aurelien@aurel32.net>
45823
45824 [BZ #13705]
45825 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
45826 instead of __kernel_standard_f.
45827
3884932b
MF
458282012-04-08 Mike Frysinger <vapier@gentoo.org>
45829
45830 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
45831 * sysdeps/x86_64/memset_chk.S: Likewise.
45832
54472e9c
AJ
458332012-04-08 Andreas Jaeger <aj@suse.de>
45834
6ab0fbfc
AJ
45835 [BZ #10153]
45836 * manual/startup.texi (Environment Access): Describe return value
45837 for putenv and setenv.
45838
61efba8c
AJ
45839 [BZ #6895]
45840 * manual/filesys.texi (Directory Entries): Add description for
45841 DT_LNK.
45842
95c3f29a
AJ
45843 [BZ #6890]
45844 * manual/filesys.texi (Directory Entries): Clarify that it's file
45845 system not operating system in the description of DT_UNKNOWN.
45846
54472e9c
AJ
45847 [BZ #6578]
45848 * manual/syslog.texi (closelog): Fix reference, it's openlog.
45849
624254b1
SC
458502012-04-08 Stephen Compall <s11@member.fsf.org>
45851
45852 [BZ #6649]
45853 * manual/llio.texi (Opening and Closing Files): Add cross
45854 reference to explain mode argument.
45855
1e4920e0
MF
458562012-04-07 Mike Frysinger <vapier@gentoo.org>
45857
45858 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
45859 * sysdeps/x86_64/memset_chk.S: Likewise.
45860
5ed848f3
DM
458612012-04-07 David S. Miller <davem@davemloft.net>
45862
45863 * elf/elf.h (R_SPARC_WDISP10): Define.
45864 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
45865 R_SPARC_SIZE32.
45866 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
45867 R_SPARC_SIZE64 and R_SPARC_H34.
45868
96154cd8
CD
458692012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
45870
45871 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
45872 conditions and remove no longer applicable assertion.
45873
9904dc47
L
458742012-04-06 H.J. Lu <hongjiu.lu@intel.com>
45875
45876 * bits/byteswap.h: Include <features.h>.
45877 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
45878 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
45879
f8887d0a
L
458802012-04-06 H.J. Lu <hongjiu.lu@intel.com>
45881
45882 * bits/byteswap.h (__bswap_16): Removed.
45883 Include <bits/byteswap-16.h> to get __bswap_16.
45884 * sysdeps/i386/bits/byteswap.h: Likewise.
45885 * sysdeps/s390/bits/byteswap.h: Likewise.
45886 * sysdeps/x86_64/bits/byteswap.h: Likewise.
45887 * bits/byteswap-16.h: New file.
45888 * sysdeps/i386/bits/byteswap-16.h: Likewise.
45889 * sysdeps/s390/bits/byteswap-16.h: Likewise.
45890 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
45891 * string/Makefile (headers): Add bits/byteswap-16.h.
45892
62470f60
PP
458932012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
45894
45895 [BZ #13895]
45896 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
45897 extra indirection.
45898 * nss/Makefile (tests-static, tests): Add tst-nss-static.
45899 * nss/tst-nss-static.c: New.
45900
4dad7bab
RM
459012012-04-06 Robert Millan <rmh@gnu.org>
45902
45903 [BZ #6486]
45904 * manual/llio.texi (File Position Primitive): lseek
45905 refers to WHENCE when it really means OFFSET.
45906
e9142a17
AJ
459072012-04-06 Andreas Jaeger <aj@suse.de>
45908
2c040eff
AJ
45909 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
45910 strncmp declarations.
45911
e9142a17
AJ
45912 * abilist/libc.abilist: Add __poll and __ppoll.
45913
ff9f1c5f
DM
459142012-04-05 David S. Miller <davem@davemloft.net>
45915
dcd2ae90
DM
45916 * scripts/check-local-headers.sh: Accept a host triplet in the
45917 path matched by the exclude regexp.
45918
993eb054
DM
45919 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
45920 definition.
45921 * sysdeps/powerpc/powerpc32/dl-machine.h
45922 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
45923 * sysdeps/s390/s390-32/dl-machine.h
45924 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
45925 * sysdeps/sparc/sparc32/dl-machine.h
45926 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
45927 * sysdeps/sparc/sparc64/dl-machine.h
45928 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
45929
ff9f1c5f
DM
45930 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
45931 lazy binding.
48e2e132 45932 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
45933 undefined symbol errors.
45934
48e2e132 45935 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
45936 DT_NEEDED entries.
45937
e80d6f94
MM
459382012-04-05 Michael Matz <matz@suse.de>
45939
45940 [BZ #13592]
45941 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
45942
349fa79f
AJ
459432012-04-05 Andreas Jaeger <aj@suse.de>
45944
45945 [BZ #13908]
45946 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
45947 comment.
45948
f402708f
KK
459492012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
45950
45951 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
45952 which ROUND is no valid rounding mode.
45953
2ecccfc9
KK
459542012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
45955
45956 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
45957 read again.
45958 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
45959
8a53f50f
KK
459602012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
45961
45962 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
45963 an exception using FPU order intentionally.
45964
459652012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
45966
45967 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
45968 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
45969 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
45970 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
45971
d653abb7
SJ
459722012-04-05 Simon Josefsson <simon@josefsson.org>
45973
45974 [BZ #12340]
45975 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
45976 EINVAL when BUFLEN is too smal.
45977
c3b1bf7d
TS
459782012-04-05 Thomas Schwinge <thomas@codesourcery.com>
45979
45980 [BZ #13553]
45981 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
45982 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
45983
b1aa60f3
AJ
459842012-04-03 Andreas Jaeger <aj@suse.de>
45985
c3b1bf7d 45986 [BZ #13938]
67f60a26
AJ
45987 * manual/setjmp.texi (System V contexts): Fix sentence.
45988
b1aa60f3
AJ
45989 [BZ #13926]
45990 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
45991 New macro for this case.
45992 [!__GNUC__] (__bswap_64): New inline function for this case.
45993 * sysdeps/x86_64/bits/byteswap.h: Likewise.
45994 * bits/byteswap.h: Likewise.
45995 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
45996 ull, guard with __GLIBC_HAVE_LONG_LONG.
45997
45998 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
45999 __GLIBC_HAVE_LONG_LONG.
46000
46001 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
46002 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
46003
39c59c35
TMQMF
460042012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
46005
46006 [BZ #13691]
46007 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
46008 inptr and inend, rather than using last_ch.
46009
135ffda8
DM
460102012-04-02 David S. Miller <davem@davemloft.net>
46011
46012 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
46013 * stdio-common/printf-parse.h (read_int): Change return type to
46014 'int', return -1 on INT_MAX overflow.
46015 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
46016 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
46017 overflows INT_MAX. Check for overflow of in-format-string precision
46018 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
46019 SIZE_MAX not INT_MAX for integer overflow test.
46020 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
46021 skip the construct in the format string but do not record anything.
46022 * stdio-common/bug22.c: Adjust to test both width/prevision
46023 INT_MAX overflow as well as total length INT_MAX overflow. Check
46024 explicitly for proper errno values.
46025
228c019e
TS
460262012-04-02 Thomas Schwinge <thomas@codesourcery.com>
46027
302cadd3
TS
46028 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
46029 CHAR_MAX.
46030 * string/test-strcmp.c [! WIDE]: Likewise.
46031 * time/tst-mktime2.c: Likewise for INT_MAX.
46032 * string/test-string.h: #include <sys/param.h> for MIN.
46033
228c019e
TS
46034 * csu/init-first.c (__libc_init_first): Call __ctype_init.
46035 * sysdeps/i386/init-first.c (init): Likewise.
46036 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
46037 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
46038 * sysdeps/sh/init-first.c (init): Likewise.
46039
cfa633f5
UD
460402012-04-01 Ulrich Drepper <drepper@gmail.com>
46041
46042 * po/ru.po: Update from translation team.
d1635ef8 46043 * po/vi.po: Likewise.
cfa633f5 46044
6cd0a5ea
SP
460452012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
46046
46047 * resolv/nss_dns/dns-host.c: Merge copyright years.
46048
4b43400f
LD
460492012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
46050
46051 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
46052 Optimize memcpy with prefetch if
46053 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
46054 src, dst pointers have unequal 16 byte alignments.
46055
48c41d04
SP
460562012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
46057
46058 [BZ #13928]
46059 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
46060 from a CNAME entry and return the minimum ttl for the query.
46061 (gaih_getanswer_slice): Likewise.
46062
b8dc394d
JL
460632012-03-30 Jeff Law <law@redhat.com>
46064
46065 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
46066 due to long keys.
46067 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
46068 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
46069
2f5a5ed0
JL
46070 * resolv/nss_dns/dns-host.c: Update copyright year.
46071
1d39e359
UD
460722012-03-30 Ulrich Drepper <drepper@gmail.com>
46073
c030f70c 46074 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 46075 requests to save a system call. Fix check that all bytes are sent.
c030f70c 46076
1d39e359
UD
46077 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
46078 comments for sendmmsg.
46079
460802012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
46081
46082 [BZ #13691]
46083 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
46084 with only 1 character between 0x0041 and 0x01b0.
46085 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
46086 * wcsmbs/tst-mbsnrtowcs.c: New file.
46087
20fde227
DM
460882012-03-29 David S. Miller <davem@davemloft.net>
46089
46090 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
46091 small copies by hand.
46092
984a4237
JL
460932012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
46094
46095 [BZ #13761]
57f41c40
AS
46096 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
46097 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
46098 group memberships.
984a4237 46099
18c9d62b
DM
461002012-03-28 David S. Miller <davem@davemloft.net>
46101
88d85d4f
DM
46102 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
46103 that branches into memcpy.
46104 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
46105 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
46106 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
46107 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
46108 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
46109 bits.
46110 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
46111 implementation too.
46112 * sysdeps/sparc/mempcpy.S: New file.
46113
e5aa83e1
DM
46114 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
46115 the IFUNC routine in the libc case.
46116 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
46117
88570753
DM
46118 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
46119 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
46120 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
46121 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
46122 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
46123 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
46124 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
46125 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
46126
249d7567
DM
46127 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
46128 loop to 256 bytes instead of 64 bytes and fix test signedness.
46129
18c9d62b
DM
46130 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
46131 * sysdeps/sparc/sparc32/Makefile: rather than here...
46132 * sysdeps/sparc/sparc64/Makefile: and here.
46133
05f3d1f6
UD
461342012-03-28 Ulrich Drepper <drepper@gmail.com>
46135
46136 * malloc/mallocbug.c: Avoid warnings about unused variables.
46137
86ae07a8
JL
461382012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
46139
46140 [BZ #13760]
46141 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
46142 in the right place. Discard and retry query if response is
46143 larger than input buffer size.
46144
41bf21a1
JM
461452012-03-28 Joseph Myers <joseph@codesourcery.com>
46146
d6270972
JM
46147 [BZ #369]
46148 [BZ #2678]
46149 [BZ #3866]
46150 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
46151 x for large integer exponent.
46152 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
46153 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
46154 sign of result as needed afterwards.
46155 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
46156 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
46157 result for underflowing pow the same as for overflow.
46158 (__kernel_standard_l): Handle powl overflow and underflow here
46159 rather than calling __kernel_standard.
46160 * math/libm-test.inc (pow_test): Add more tests.
46161
414fca03 46162 [BZ #3868]
41bf21a1
JM
46163 [BZ #13879]
46164 [BZ #13910]
46165 [BZ #13911]
46166 [BZ #13912]
46167 [BZ #13913]
46168 [BZ #13915]
46169 [BZ #13916]
46170 [BZ #13917]
46171 [BZ #13918]
46172 [BZ #13919]
46173 [BZ #13920]
46174 [BZ #13921]
46175 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
46176 * sysdeps/ieee754/k_standard.c: Include <float.h>.
46177 (__kernel_standard_l): New function.
46178 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
46179 __kernel_standard.
46180 * math/w_acosl.c (__acosl): Likewise.
46181 * math/w_asinl.c (__asinl): Likewise.
46182 * math/w_atan2l.c (__atan2l): Likewise.
46183 * math/w_atanhl.c (__atanhl): Likewise.
46184 * math/w_coshl.c (__coshl): Likewise.
46185 * math/w_exp10l.c (__exp10l): Likewise.
46186 * math/w_exp2l.c (__exp2l): Likewise.
46187 * math/w_fmodl.c (__fmodl): Likewise.
46188 * math/w_hypotl.c (__hypotl): Likewise.
46189 * math/w_j0l.c (__j0l, __y0l): Likewise.
46190 * math/w_j1l.c (__j1l, __y1l): Likewise.
46191 * math/w_jnl.c (__jnl, __ynl): Likewise.
46192 * math/w_lgammal.c (__lgammal): Likewise.
46193 * math/w_log10l.c (__log10l): Likewise.
46194 * math/w_log2l.c (__log2l): Likewise.
46195 * math/w_logl.c (__logl): Likewise.
46196 * math/w_powl.c (__powl): Likewise.
46197 * math/w_remainderl.c (__remainderl): Likewise.
46198 * math/w_scalbl.c (sysv_scalbl): Likewise.
46199 * math/w_sinhl.c (__sinhl): Likewise.
46200 * math/w_sqrtl.c (__sqrtl): Likewise.
46201 * math/w_tgammal.c (__tgammal): Likewise.
46202 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
46203 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
46204 * math/libm-test.inc (acos_test): Add more tests.
46205 (acosh_test): Likewise.
46206 (asin_test): Likewise.
46207 (atanh_test): Likewise.
46208 (exp_test): Likewise.
46209 (exp10_test): Likewise.
46210 (exp2_test): Likewise.
46211 (expm1_test): Likewise.
46212 (lgamma_test): Likewise.
46213 (log_test): Likewise.
46214 (log10_test): Likewise.
46215 (log1p_test): Likewise.
46216 (log2_test): Likewise.
46217 (pow_test): Do not allow some spurious overflow exceptions.
46218 (sqrt_test): Add more tests.
46219 (tgamma_test): Likewise.
46220 (y0_test): Likewise.
46221 (y1_test): Likewise.
46222 (yn_test): Likewise.
46223
dd62fda6
AB
462242012-03-27 Anton Blanchard <anton@samba.org>
46225
46226 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
46227 MAP_HUGETLB.
46228 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
46229 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
46230 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
46231
1e3cdfda
AJ
462322012-03-27 David S. Miller <davem@davemloft.net>
46233
b855ab85
DM
46234 * conform/Makefile: Run run-conformtest.sh using $(BASH).
46235
1e3cdfda
AJ
46236 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
46237 have-as-vis3 check.
46238
462392012-03-27 Andreas Jaeger <aj@suse.de>
46240
46241 * sysdeps/x86_64/elf/configure.in: Moved to ...
46242 * sysdeps/x86_64/configure.in: ... here.
46243 * sysdeps/x86_64/elf/start.S: Moved to ...
46244 * sysdeps/x86_64/start.S: ... here.
46245 * sysdeps/x86_64/elf/configure: Delete.
46246
46247 * sysdeps/x86_64/configure.in: Merge contents from
46248 sysdeps/i386/configure.in (without i686 check).
46249
46250 * sysdeps/i386/elf/Versions: Merge into ...
46251 * sysdeps/i386/Versions: ... this.
46252 * sysdeps/i386/elf/Versions: Delete file.
46253 * sysdeps/i386/elf/start.S: Moved to ...
46254 * sysdeps/i386/start.S: ...here.
46255 * sysdeps/i386/elf/configure.in: Merge into...
46256 * sysdeps/i386/configure.in: ...here.
46257 * sysdeps/i386/elf/configure.in: Delete file.
46258 * sysdeps/i386/elf/configure: Delete file.
46259
46260 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
46261 * debug/backtracesyms.c: ... here.
46262 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
46263 * debug/backtracesymsfd.c: ... here.
46264 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
46265 * sysdeps/generic/ifunc-sel.h: ... here.
46266
46267 * sysdeps/unix/i386/start.c: Delete file.
46268 * sysdeps/unix/sparc/start.c: Delete file.
46269 * sysdeps/unix/start.c: Delete file.
46270
46271 * sysdeps/sh/elf/configure.in: Moved to ...
46272 * sysdeps/sh/configure.in: ... here.
46273 * sysdeps/sh/elf/start.S: Moved to ...
46274 * sysdeps/sh/start.S: ... here.
46275 * sysdeps/sh/elf/configure: Delete file.
46276
46277 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
46278 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
46279 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
46280 * sysdeps/powerpc/powerpc64/entry.h: ... here.
46281 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
46282 * sysdeps/powerpc/powerpc64/start.S: here.
46283 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
46284 * sysdeps/powerpc/powerpc64/Makefile: ... this.
46285 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
46286 * sysdeps/powerpc/powerpc64/configure.in: ... this.
46287 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
46288
46289 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
46290 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
46291 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
46292 * sysdeps/powerpc/powerpc32/start.S: ... here.
46293 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
46294 * sysdeps/powerpc/powerpc32/configure.in: ... this.
46295 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
46296
46297 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
46298 * sysdeps/powerpc/ifunc-sel.h: ... here.
46299 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
46300 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
46301
46302 * sysdeps/sparc/elf/configure.in: Moved to ...
46303 * sysdeps/sparc/configure.in: ... here.
46304 * sysdeps/sparc/elf/configure: Delete file.
46305 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
46306 * sysdeps/sparc/sparc32/start.S: ... here.
46307 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
46308 * sysdeps/sparc/sparc64/start.S: ... here.
46309 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
46310 * sysdeps/sparc/sparc32/Makefile: ... this.
46311 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
46312 * sysdeps/sparc/sparc64/Makefile: ... this.
46313
46314 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
46315 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
46316 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
46317 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
46318 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
46319 * sysdeps/s390/s390-32/setjmp.S: ... here.
46320 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
46321 * sysdeps/s390/s390-32/configure.in: ... here.
46322 * sysdeps/s390/s390-32/elf/configure: Delete file.
46323 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
46324 * sysdeps/s390/s390-32/start.S: ... here.
46325
46326 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
46327 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
46328 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
46329 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
46330 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
46331 * sysdeps/s390/s390-64/setjmp.S: ... here.
46332 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
46333 * sysdeps/s390/s390-64/configure.in: ... here
46334 * sysdeps/s390/s390-64/elf/configure: Delete file.
46335 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
46336 * sysdeps/s390/s390-64/start.S: ... here.
46337 * sysdeps/s390/s390-64/elf/configure: Delete.
46338
46339 * configure.in: Remove support for elf directories in sysdeps.
46340
46341 * configure: Regenerated.
46342 * sysdeps/i386/configure: Regenerated.
46343 * sysdeps/powerpc/powerpc32/configure: Regenerated.
46344 * sysdeps/powerpc/powerpc64/configure: Regenerated.
46345 * sysdeps/s390/s390-32/configure: Regenerated.
46346 * sysdeps/s390/s390-64/configure: Regenerated.
46347 * sysdeps/sh/configure: Regenerated.
46348 * sysdeps/sparc/configure: Regenerated.
46349 * sysdeps/x86_64/configure: Regenerated.
46350
a3f61311
AS
463512012-03-26 Andreas Schwab <schwab@linux-m68k.org>
46352
c876e002
AS
46353 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46354
a3f61311
AS
46355 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
46356 denormal result into account.
46357
ac4c54f0
RM
463582012-03-25 Roland McGrath <roland@hack.frob.com>
46359
46360 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
46361 Reported by Allan McRae <allan@archlinux.org>.
46362
6a9b9c02
JL
463632012-03-23 Jeff Law <law@redhat.com>
46364
46365 * nss/getnssent.c (__nss_getent): Fix typo.
46366
4c42a0c1
DM
463672012-03-23 David S. Miller <davem@davemloft.net>
46368
46369 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46370
1532c7ac
L
463712012-03-23 H.J. Lu <hongjiu.lu@intel.com>
46372
46373 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
46374 to pad to uint64_t for each field.
46375 (dl_tls_index): Replace unsigned long with uint64_t.
46376
3ff42526
PP
463772012-03-23 Daniel Jacobowitz <dmj@google.com>
46378 Paul Pluzhnikov <ppluzhnikov@google.com>
46379
46380 [BZ #6528]
46381 * grp/Makefile (otherlibs): Don't set it.
46382 * inet/Makefile (otherlibs): Likewise.
46383 * login/Makefile (otherlibs): Likewise.
46384 * nscd/Makefile (otherlibs): Likewise.
46385 * posix/Makefile (otherlibs): Likewise.
46386 * pwd/Makefile (otherlibs): Likewise.
46387 * rt/Makefile (otherlibs): Likewise.
46388 * sunrpc/Makefile (otherlibs): Likewise.
46389 * nss/Makefile (otherlibs): Likewise.
46390 Add libnss_files to routines and static-only-routines.
46391 ($(objpfx)getent): Remove rule.
46392 * resolv/Makefile: Add libnss_dns and libresolv to routines and
46393 static-only-routines.
46394
7c69cd14
JM
463952012-03-22 Joseph Myers <joseph@codesourcery.com>
46396
46397 [BZ #13892]
46398 * math/s_cexp.c: Include <float.h>.
46399 (__cexp): Handle exp result overflowing not necessarily
46400 overflowing both real and imaginary parts of result.
46401 * math/s_cexpf.c: Likewise.
46402 * math/s_cexpl.c: Likewise.
46403 * math/libm-test.inc (cexp_test): Add more tests.
46404 * sysdeps/i386/fpu/libm-test-ulps: Update.
46405 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46406
81b035fe
L
464072012-03-22 H.J. Lu <hongjiu.lu@intel.com>
46408
46409 * include/link.h (ELFW): New macro.
46410 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
46411 Replace ELF64_R_TYPE with ELFW(R_TYPE).
46412
1da7940c
L
464132012-03-22 H.J. Lu <hongjiu.lu@intel.com>
46414
46415 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
46416 with uint64_t.
46417
b749dbb9
L
464182012-03-22 H.J. Lu <hongjiu.lu@intel.com>
46419
46420 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
46421 declaration.
46422 (struct La_x32_retval): Likewise.
46423
2ff87f3f
L
464242012-03-22 H.J. Lu <hongjiu.lu@intel.com>
46425
46426 * sysdeps/x86_64/preconfigure.in: New file.
46427 * sysdeps/x86_64/preconfigure: New generated file.
46428
c0df8e69
JM
464292012-03-22 Joseph Myers <joseph@codesourcery.com>
46430
48e44791
JM
46431 [BZ #13824]
46432 * math/e_exp2l.c: Include <float.h>.
46433 (__ieee754_exp2l): Handle overflow and underflow cases
46434 separately. Only pass fractional part of argument to
46435 __ieee754_expl.
46436 * math/libm-test.inc (exp2_test): Add more tests.
46437
c0df8e69
JM
46438 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
46439 negating x to take absolute value.
46440 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
46441 Likewise.
46442 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
46443 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
46444 Likewise.
46445 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
46446 computing low part if x was negated.
46447 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
46448
c8e43ba7
L
464492012-03-21 H.J. Lu <hongjiu.lu@intel.com>
46450
46451 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
46452 la_x32_gnu_pltexit.
46453 (pltexit): Cast int_retval to ptrdiff_t.
46454 * elf/tst-auditmod3b.c: Likewise.
46455 * elf/tst-auditmod4b.c: Likewise.
46456 * elf/tst-auditmod5b.c: Likewise.
46457 * elf/tst-auditmod6b.c: Likewise.
46458 * elf/tst-auditmod6c.c: Likewise.
46459 * elf/tst-auditmod7b.c: Likewise.
46460
46461 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
46462 and x32_gnu_pltexit.
46463
46464 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
46465 __ELF_NATIVE_CLASS.
46466 (La_x32_regs): New macro.
46467 (La_x32_retval): Likewise.
46468 (la_x32_gnu_pltenter): New function prototype.
46469 (la_x32_gnu_pltexit): Likewise.
46470
7998fa78
AS
464712012-03-21 Andreas Schwab <schwab@linux-m68k.org>
46472
dcb33988
AS
46473 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
46474 exponent.
46475
233fc563
AS
46476 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46477
7998fa78
AS
46478 * configure.in (libc_cv_cc_nofma): Check for option to disable
46479 generation of FMA instructions.
46480 * configure: Regenerate.
46481 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
46482 * sysdeps/ieee754/dbl-64/Makefile: New file.
46483 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
46484 Remove brandred-fma4.
46485 (CFLAGS-brandred-fma4.c): Remove.
46486 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
46487 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
46488 define.
46489 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
46490 define.
46491
8e95c99a
L
464922012-03-21 H.J. Lu <hongjiu.lu@intel.com>
46493
46494 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
46495 LLONG_MAX != LONG_MAX.
46496 (_itoa_word): Use _ITOA_WORD_TYPE on value.
46497 (_fitoa_word): Likewise.
46498 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
46499 LLONG_MAX != LONG_MAX.
46500 * stdio-common/_itowa.h: Include <_itoa.h>.
46501 (_itowa_word): Use _ITOA_WORD_TYPE on value.
46502 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
46503 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
46504 only if not defined.
46505 (_ITOA_WORD_TYPE): Likewise.
46506 (_itoa_word): Use _ITOA_WORD_TYPE on value.
46507 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
46508
6f4db457
DM
465092012-03-21 David S. Miller <davem@davemloft.net>
46510
46511 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46512
7785fe5a
L
465132012-03-21 H.J. Lu <hongjiu.lu@intel.com>
46514
46515 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
46516 of x86_64 when setting libc_cv_slibdir, libdir and
46517 libc_cv_localedir.
46518 * sysdeps/unix/sysv/linux/configure: Regenerated.
46519
4535cd55
JM
465202012-03-21 Joseph Myers <joseph@codesourcery.com>
46521
46522 * manual/lang.texi (Old Varargs): Remove section.
46523 (How Variadic): Update menu.
46524 (va_start): Do not mention varargs.h.
46525
17228132
TS
465262012-03-21 Thomas Schwinge <thomas@codesourcery.com>
46527 Joseph Myers <joseph@codesourcery.com>
46528
46529 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
46530 link test.
46531 * configure: Regenerated.
46532
8149f976
TS
465332012-03-21 Thomas Schwinge <thomas@codesourcery.com>
46534
05f3d1f6
UD
46535 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
46536 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
46537 conformtest.pl
8149f976 46538
1a4ac776
JM
465392012-03-21 Joseph Myers <joseph@codesourcery.com>
46540
be22ce65
JM
46541 * NOTES: Remove.
46542 * Makefile (files-for-dist): Remove NOTES.
46543 (NOTES): Remove rule.
46544 * README: Don't refer to NOTES.
46545 * manual/creature.texi: Don't include macros.texi.
46546 * manual/intro.texi (creature.texi): Remove comment referring to
46547 NOTES.
46548
40b601fb
JM
46549 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
46550 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
46551 * configure: Regenerated.
46552 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
46553 LIBC_TRY_CC_OPTION.
46554 (libc_cv_as_i686): Likewise.
46555 (libc_cv_cc_avx): Likewise.
46556 (libc_cv_cc_sse2avx): Likewise.
46557 (libc_cv_cc_fma4): Likewise.
46558 (libc_cv_cc_novzeroupper): Likewise.
46559 * sysdeps/i386/configure: Regenerated.
46560
1a4ac776
JM
46561 [BZ #13883]
46562 * sysdeps/i386/fpu/s_cexp.S: Remove.
46563 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
46564 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
46565 * math/libm-test.inc (cexp_test): Add more tests.
46566 * sysdeps/i386/fpu/libm-test-ulps: Update.
46567 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46568
a458e7fe
AM
465692012-03-21 Allan McRae <allan@archlinux.org>
46570
46571 * timezone/Makefile: Do not install iso3166.tab and zone.tab
46572
0cb7efc5
JM
465732012-03-21 Joseph Myers <joseph@codesourcery.com>
46574
46575 [BZ #13871]
46576 * math/w_exp2.c: Do not include <float.h>.
46577 (o_threshold, u_threshold): Remove.
46578 (__exp2): Calculate result before checking finiteness and calling
46579 __kernel_standard.
46580 * math/w_exp2f.c: Likewise.
46581 * math/w_exp2l.c: Likewise.
46582 * math/libm-test.inc (exp2_test): Require overflow exception for
46583 1e6 input.
2460d3aa
JM
46584
46585 [BZ #3866]
46586 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
46587 range of signed 64-bit integers before using fistpll. Remove
46588 checks for whether integers fit in mantissa bits.
46589 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
46590 the range of signed 32-bit integers before using fistpl. Remove
46591 checks for whether integers fit in mantissa bits.
46592 * sysdeps/i386/fpu/e_powl.S (p64): New object.
46593 (__ieee754_powl): Test for y outside the range of signed 64-bit
46594 integers before using fistpll. Reduce 64-bit values to 63-bit
46595 ones as needed.
46596 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
46597 divide-by-zero is raised for zero to large negative powers.
46598 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
46599 (__ieee754_powl): Test for y outside the range of signed 64-bit
46600 integers before using fistpll. Reduce 64-bit values to 63-bit
46601 ones as needed.
46602 * math/libm-test.inc (pow_test): Add more tests.
46603
eb96ffb0
L
466042012-03-20 H.J. Lu <hongjiu.lu@intel.com>
46605
46606 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
46607 <stdio-common/_itoa.h>.
46608 * debug/segfault.c: Likewise.
46609 * elf/dl-cache.c: Likewise.
46610 * elf/dl-minimal.c: Likewise.
46611 * elf/dl-misc.c: Likewise.
46612 * elf/dl-sysdep.c: Likewise.
46613 * elf/dl-version.c: Likewise.
46614 * elf/rtld.c: Likewise.
46615 * hurd/hurdsock.c: Likewise.
46616 * hurd/lookup-retry.c: Likewise.
46617 * malloc/malloc.c: Likewise.
46618 * malloc/mtrace.c: Likewise.
46619 * nscd/nscd_getgr_r.c: Likewise.
46620 * nscd/nscd_getpw_r.c: Likewise.
46621 * nscd/nscd_getserv_r.c: Likewise.
46622 * posix/getopt_init.c: Likewise.
46623 * posix/wordexp.c: Likewise.
46624 * stdio-common/_itoa.c: Likewise.
46625 * stdio-common/printf_fphex.c: Likewise.
46626 * stdio-common/vfprintf.c: Likewise.
46627 * string/_strerror.c: Likewise.
46628 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
46629 * sysdeps/i386/i686/hp-timing.h: Likewise.
46630 * sysdeps/mach/_strerror.c: Likewise.
46631 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
46632 * sysdeps/mach/hurd/sethostid.c: Likewise.
46633 * sysdeps/mach/hurd/xmknodat.c: Likewise.
46634 * sysdeps/mach/xpg-strerror.c: Likewise.
46635 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
46636 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
46637 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
46638 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
46639 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
46640 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
46641 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
46642 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
46643 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
46644 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
46645 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
46646 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
46647 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
46648 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
46649 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
46650 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
46651 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
46652 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
46653 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
46654 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
46655 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
46656
46657 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
46658
46659 * stdio-common/_itoa.h: Moved to ...
46660 * sysdeps/generic/_itoa.h: Here.
46661
46662 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
46663
46664 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
46665 instead of "_itoa.h" and "_itowa.h".
46666 * stdio-common/vfprintf.: Likewise.
46667
d1af992d
L
466682012-03-20 H.J. Lu <hongjiu.lu@intel.com>
46669
46670 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
46671 <bits/wordsize.h>.
46672 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
46673 (__signbit): Likwise.
46674 (llrintf): Likwise.
46675 (llrint): Likwise.
46676
114883e0
L
466772012-03-20 H.J. Lu <hongjiu.lu@intel.com>
46678
46679 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
46680 __WORDSIZE != 64.
46681
c135cc1b
JM
466822012-03-20 Joseph Myers <joseph@codesourcery.com>
46683
46684 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
46685 OVERFLOW_EXCEPTION_OK.
46686 * math/libm-test.inc ("Philosophy"): Update comment about
46687 exception testing.
46688 (OVERFLOW_EXCEPTION): Define.
46689 (OVERFLOW_EXCEPTION_OK): Likewise.
46690 (INVALID_EXCEPTION_OK): Renumber.
46691 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
46692 (IGNORE_ZERO_INF_SIGN): Likewise.
46693 (test_exceptions): Handle FE_OVERFLOW.
46694 (exp10_test): Expect overflow exceptions.
46695 (exp2_test): Likewise.
46696 (expm1_test): Likewise.
46697 (nextafter_test): Likewise.
46698 (pow_test): Likewise.
46699 (scalbn_test): Likewise.
46700 (scalbln_test): Likewise.
46701
95443d88
L
467022012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46703
46704 * sysdeps/x86_64/bits/atomic.h
46705 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
46706 64bit integer.
46707 (atomic_exchange_acq): Likewise.
46708 (__arch_exchange_and_add_body): Likewise.
46709 (__arch_add_body): Likewise.
46710 (atomic_add_negative): Likewise.
46711 (atomic_add_zero): Likewise.
46712
490df6c4
L
467132012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46714
c2722551 46715 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
46716 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
46717
5e52b189
L
467182012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46719
46720 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
46721 Check __x86_64__ instead of __WORDSIZE.
46722
a9879d4c
L
467232012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46724
46725 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
46726
5df98260
DM
467272012-03-19 David S. Miller <davem@davemloft.net>
46728
e1497744
DM
46729 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46730
5df98260
DM
46731 * sysdeps/sparc/fpu/fenv_private.h: New file.
46732 * sysdeps/sparc/fpu/math_private.h: Use it.
46733 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
46734 Remove.
57f41c40 46735 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
46736 (libc_feholdexcept_setroundl): Remove.
46737 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
46738 Remove.
46739 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
46740 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
46741
b4c35121
L
467422012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46743
46744 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
46745 int64_t instead of long int.
46746 (INSERT_WORDS64): Likwise.
46747
56965fd7
L
467482012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46749
46750 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
46751 _Unwind_GetCFA return to _Unwind_Ptr first.
46752
83d1aec8
JM
467532012-03-19 Joseph Myers <joseph@codesourcery.com>
46754
1897ad44
JM
46755 [BZ #13629]
46756 * math/s_clog.c: Include <float.h>.
46757 (__clog): Scale large or subnormal inputs.
46758 * math/s_clogf.c: Likewise.
46759 * math/s_clogl.c: Likewise.
46760 * math/s_clog10.c: Include <float.h>.
46761 (M_LOG10_2): Define.
46762 (__clog10): Scale large or subnormal inputs.
46763 * math/s_clog10f.c: Likewise.
46764 * math/s_clog10l.c: Likewise.
46765 * math/libm-test.inc (clog_test): Add more tests.
46766 (clog10_test): Likewise.
46767 * sysdeps/i386/fpu/libm-test-ulps: Update.
46768 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46769
7726d6a9
JM
46770 [BZ #11451]
46771 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
46772 x and y.
46773 * math/libm-test.inc (atan2_test): Add another test.
46774
83d1aec8
JM
46775 * Makerules (common-objdir-compile): Remove.
46776 * sysdeps/unix/Makefile (config-generated): Do not add
46777 $(unix-generated) to variable.
46778 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
46779 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
46780 Remove rule.
46781 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
46782 Likewise.
46783 [generic bits/local_lim.h] (before-compile): Do not append to
46784 variable.
46785 [generic bits/local_lim.h] (common-generated): Likewise.
46786 [generic sys/param.h] (before-compile): Do not append to variable.
46787 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
46788 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
46789 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
46790 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
46791 include.
46792 [generic sys/param.h] (sys/param.h-includes): Remove variable.
46793 [generic sys/param.h] (sys/param.h-includes): Remove rule.
46794 [generic sys/param.h] ($(addprefix
46795 $(common-objpfx),$(sys/param.h-includes))): Likewise.
46796 [generic sys/param.h] (common-generated): Do not append to
46797 variable.
46798 [generic sys/param.h] (sysdep_headers): Likewise.
46799 [generic bits/errno.h] (before-compile): Do not append to
46800 variable.
46801 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
46802 rule.
46803 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
46804 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
46805 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
46806 [generic bits/errno.h] (common-generated): Do not append to
46807 variable.
46808 [generic bits/ioctls.h] (before-compile): Do not append to
46809 variable.
46810 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
46811 rule.
46812 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
46813 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
46814 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
46815 rule.
46816 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
46817 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
46818 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
46819 [generic bits/ioctls.h] (common-generated): Do not append to
46820 variable.
46821 [generic sys/syscall.h] (syscall.h): Remove variable.
46822 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
46823 rule.
46824 [generic sys/syscall.h] (before-compile): Do not append to
46825 variable.
46826 [generic sys/syscall.h] (common-generated): Likewise.
46827 * sysdeps/unix/errnos-tmpl.c: Remove file.
46828 * sysdeps/unix/errnos.awk: Likewise.
46829 * sysdeps/unix/ioctls-tmpl.c: Likewise.
46830 * sysdeps/unix/ioctls.awk: Likewise.
46831 * sysdeps/unix/mk-local_lim.c: Likewise.
46832 * sysdeps/unix/snarf-ioctls: Likewise.
46833
4851a949
RH
468342012-03-19 Richard Henderson <rth@twiddle.net>
46835
bd37f2ee
RH
46836 * sysdeps/i386/fpu/fenv_private.h: New file.
46837 * sysdeps/i386/fpu/math_private.h: Use it.
46838 (math_opt_barrier, math_force_eval): Remove.
46839 (libc_feholdexcept_setround_53bit): Remove.
46840 (libc_feupdateenv_53bit): Remove.
46841 * sysdeps/x86_64/fpu/math_private.h: Likewise.
46842 (math_opt_barrier, math_force_eval): Remove.
46843 (libc_feholdexcept): Remove.
46844 (libc_feholdexcept_setround): Remove.
46845 (libc_fetestexcept, libc_fesetenv): Remove.
46846 (libc_feupdateenv_test): Remove.
46847 (libc_feupdateenv, libc_feholdsetround): Remove.
46848 (libc_feresetround): Remove.
46849
d0adc922
RH
46850 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
46851 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
46852
0fe0f1f8
RH
46853 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
46854 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
46855 (libc_feupdateenv_testl): New.
46856 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
46857 (libc_feupdateenv_testf): New.
46858 (libc_feupdateenv): Use libc_feupdateenv_test.
46859 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
46860 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
46861
eb92c487
RH
46862 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
46863 (libc_feholdsetroundf, libc_feholdsetroundl): New.
46864 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
46865 (libc_feresetround_noex): New.
46866 (libc_feresetround_noexf): New.
46867 (libc_feresetround_noexl): New.
46868 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
46869 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
46870 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
46871 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
46872 SET_RESTORE_ROUND.
46873 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
46874 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
46875 (__cos): Likewise.
46876 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
46877 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
46878 SET_RESTORE_ROUND_NOEX.
46879 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
46880 SET_RESTORE_ROUND_NOEXF.
46881 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
46882 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
46883 (libc_feholdsetroundf): New.
46884 (libc_feresetround, libc_feresetroundf): New.
46885
7d2e8012
RH
46886 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
46887 (libc_feholdexcept_setround_53bit): Convert from macro to function.
46888 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
46889
b4dabbb4
RH
46890 * sysdeps/generic/math_private.h: Include <fenv.h>.
46891 (default_libc_feholdexcept): New.
46892 (default_libc_feholdexcept_setround): New.
46893 (default_libc_fesetenv, default_libc_feupdateenv): New.
46894 (libc_feholdexcept): Only define if undefined.
46895 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
46896 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
46897 (libc_feholdexcept_setroundl): Likewise.
46898 (libc_feholdexcept_setround_53bit): Likewise.
46899 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
46900 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
46901 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
46902 (libc_feupdateenv_53bit): Likewise.
46903 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
46904 (libc_feholdexcept): Convert from macro to inline function.
46905 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
46906 (libc_fesetenv, libc_feupdateenv): Likewise.
46907
4851a949
RH
46908 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
46909 not previously defined.
46910 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
46911 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
46912 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
46913 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
46914 * sysdeps/ieee754/flt-32/math_private.h: New file.
46915 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
46916 math_private.h below SET_FLOAT_WORD.
46917 (__isnan, __isinf_ns, __finite): Remove.
46918 (__isnanf, __isinf_nsf, __finitef): Remove.
46919
e79d442e
AS
469202012-03-18 Andreas Schwab <schwab@linux-m68k.org>
46921
46922 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46923
90b80344
DM
469242012-03-17 David S. Miller <davem@davemloft.net>
46925
46926 [BZ #6471]
46927 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
46928 for 2.16.
46929
edc21804
DM
469302012-03-16 David S. Miller <davem@davemloft.net>
46931
77e927af
DM
46932 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
46933 warnings.
46934
374976dd
DM
46935 [BZ #6471]
46936 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
46937 properly.
46938 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
46939 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
46940 sysdep_routines when subdir is sysvipc.
46941 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
46942 __getshmlba helper.
46943
edc21804
DM
46944 * sysdeps/sparc/fpu/libm-test/ulps: Update.
46945
473c3ef3
L
469462012-03-16 H.J. Lu <hongjiu.lu@intel.com>
46947
46948 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
46949 [__LP64__].
46950
eb0f39b6
L
469512012-03-16 H.J. Lu <hongjiu.lu@intel.com>
46952
46953 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
46954 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
46955 (__lround): Renamed to ...
46956 (__llround): This. Replace long int with long long int.
46957 Define lround functions as aliases of llround functions.
46958 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
46959
6b6cd74b
L
469602012-03-16 H.J. Lu <hongjiu.lu@intel.com>
46961
46962 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
46963 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
46964 adresses to uintptr_t. Replace "long int" and "unsigned long
46965 int" with "greg_t" on va_arg.
46966
f1a77b01
L
469672012-03-16 H.J. Lu <hongjiu.lu@intel.com>
46968
46969 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
46970 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
46971
46972 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
46973 Move e_machine check before EI_CLASS check. Handle x32
46974 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
46975 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
46976 SKIP_EM_IA_64 and include
46977 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
46978
46979 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
46980 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
46981 (add_system_dir): New macro.
46982
46983 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
46984 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
46985
11b90b9f
JM
469862012-03-16 Joseph Myers <joseph@codesourcery.com>
46987
c36e1d23
JM
46988 [BZ #2551]
46989 [BZ #2552]
46990 [BZ #2553]
46991 [BZ #2554]
46992 [BZ #2562]
46993 [BZ #2563]
46994 [BZ #2565]
46995 [BZ #2566]
46996 [BZ #2576]
46997 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
46998 (y0): Likewise.
46999 * math/w_j0f.c (j0f): Likewise.
47000 (y0f): Likewise.
47001 * math/w_j0l.c (__j0l): Likewise.
47002 (__y0l): Likewise.
47003 * math/w_j1.c (j1): Likewise.
47004 (y1): Likewise.
47005 * math/w_j1f.c (j1f): Likewise.
47006 (y1f): Likewise.
47007 * math/w_j1l.c (__j1l): Likewise.
47008 (__y1l): Likewise.
47009 * math/w_jn.c (jn): Likewise.
47010 (yn): Likewise.
47011 * math/w_jnf.c (jnf): Likewise.
47012 (ynf): Likewise.
47013 * math/w_jnl.c (__jnl): Likewise.
47014 (__ynl): Likewise.
47015 * math/libm-test.inc (j0_test): Add more tests.
47016 (j1_test): Likewise.
47017 (jn_test): Likewise. Add trailing semicolon to existing test.
47018 (y0_test): Likewise.
47019 (y1_test): Likewise.
47020 * sysdeps/i386/fpu/libm-test-ulps: Update.
47021 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47022
11b90b9f
JM
47023 [BZ #13851]
47024 [BZ #13854]
47025 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
47026 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
47027 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
47028 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
47029 (__tanl): Set errno for infinite argument.
47030 * sysdeps/i386/fpu/mptan.c: Remove.
47031 * sysdeps/i386/fpu/s_tan.S: Likewise.
47032 * sysdeps/i386/fpu/s_tanl.S: Likewise.
47033 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
47034 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
47035 * math/libm-test.inc (tan_test): Add more tests and enable more
47036 tests for double and long double.
47037 * sysdeps/i386/fpu/libm-test-ulps: Update.
47038 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47039
6a1bd2a1
JK
470402012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
47041
47042 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
47043 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
47044
10a803e0
RM
470452012-03-16 Roland McGrath <roland@hack.frob.com>
47046
47047 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
47048 * configure.in: Use it for both main tree and add-ons.
47049 * configure: Regenerated.
47050
f196c7f7
L
470512012-03-16 H.J. Lu <hongjiu.lu@intel.com>
47052
47053 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
47054
8848d99d
JM
470552012-03-16 Joseph Myers <joseph@codesourcery.com>
47056
96cbe7f4
JM
47057 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
47058 in comment.
47059
8848d99d
JM
47060 [BZ #13851]
47061 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
47062 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
47063 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
47064 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
47065 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
47066 infinite argument.
47067 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
47068 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
47069 != 0 for prec == 2.
47070 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
47071 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
47072 * sysdeps/i386/fpu/s_cosl.S: Likewise.
47073 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
47074 * sysdeps/i386/fpu/s_sinl.S: Likewise.
47075 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
47076 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
47077 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
47078 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
47079 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
47080 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
47081 * math/libm-test.inc (cos_test): Add more tests and enable more
47082 tests for long double.
47083 (sin_test): Likewise.
47084 (sincos_test): Likewise.
47085 * sysdeps/i386/fpu/libm-test-ulps: Update.
47086 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47087
dd7f4703
DM
470882012-03-16 David S. Miller <davem@davemloft.net>
47089
47090 * sysdeps/sparc/fpu/math_private.h: New file.
47091
006f1daa
DM
470922012-03-15 David S. Miller <davem@davemloft.net>
47093
c0c83bc8
DM
47094 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
47095 file.
e6a62e18 47096 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
47097 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
47098 file.
e6a62e18
DM
47099 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
47100 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
47101 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
47102 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
47103 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
47104 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
47105 sysdep routines.
47106 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
47107
88cb87d9
DM
47108 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
47109 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
47110
006f1daa 47111 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
47112 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
47113 sparc-ifunc.h
006f1daa 47114 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
47115 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
47116 Likewise.
47117 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
47118 Likewise.
006f1daa
DM
47119 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
47120 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
47121 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
47122 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
47123 Likewise.
006f1daa
DM
47124 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
47125 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
47126 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
47127 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
47128 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
47129 Likewise.
47130 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
47131 Likewise.
006f1daa
DM
47132 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
47133 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
47134 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
47135 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
47136 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
47137 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
47138 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
47139 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
47140 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
47141 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
47142 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
47143 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
47144 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
47145 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
47146 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
47147 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
47148 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
47149 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
47150 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
47151 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
47152 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
47153 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
47154 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
47155 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
47156
11e0098e
AS
471572012-03-15 Andreas Schwab <schwab@linux-m68k.org>
47158
47159 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
47160 scaling.
47161 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47162
e85b09d0
AJ
471632012-03-15 Andreas Jaeger <aj@suse.de>
47164
47165 [BZ #13852]
47166 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
47167 ieee754/flt-32 implementation for sin, cos and sincos.
47168 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
47169 * sysdeps/i386/fpu/s_cosf.S: Likewise.
47170 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
47171 * sysdeps/i386/fpu/s_sinf.S: Likewise.
47172 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
47173 ieee754/flt-32 implementation for tan.
47174
47175 * math/libm-test.inc (cos_test): Enable some large input tests for
47176 float as well
47177 (sin_test): Likewise.
47178 (sincos_test): Likewise.
47179 (tan_test): Add tests for large input.
47180
47181 * sysdeps/i386/fpu/libm-test-ulps: Update.
47182
81c64153
AJ
471832012-03-15 Andreas Jaeger <aj@suse.de>
47184
47185 [BZ #13658]
47186 * math/libm-test.inc (cos_test): Add more test cases.
47187 (sin_test): Likewise.
47188 (sincos_test): Likewise.
47189
7bbfa5c6
AJ
471902012-03-15 Andreas Jaeger <aj@suse.de>
47191
47192 [BZ #13837]
47193 * math/libm-test.inc (cos_test): Add a test case for large input
47194 value.
47195 (sin_test): Likewise.
47196 (sincos_test): Likewise.
47197
57f41c40
AS
471982012-03-15 Andreas Jaeger <aj@suse.de>
47199 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
47200
47201 [BZ #13658]
0671f479 47202 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
47203 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
47204 * sysdeps/i386/fpu/branred.c: Likewise.
47205 * sysdeps/i386/fpu/dosincos.c: Likewise.
47206 * sysdeps/i386/fpu/mpa.c: Likewise.
47207 * sysdeps/i386/fpu/s_cos.S: Likewise.
47208 * sysdeps/i386/fpu/s_sin.S: Likewise.
47209 * sysdeps/i386/fpu/s_sincos.S: Likewise.
47210 * sysdeps/i386/fpu/sincos32.c: Likewise.
47211
47212 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
47213 Define.
47214 (libc_feupdateenv_53bit): Define.
47215 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
47216 Define.
47217 (libc_feupdateenv_53bit): Define.
47218
47219 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
47220 53 bit (without extend i386 double precision).
47221
47222 * math/libm-test.inc (sincos_test): Add tests for large input.
47223 (sin): Likewise.
47224 (cos): Likewise.
47225
47226 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
47227
9cad04ea
AS
472282012-03-15 Andreas Schwab <schwab@linux-m68k.org>
47229
47230 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47231
f7062b9a
DM
472322012-03-15 David S. Miller <davem@davemloft.net>
47233
47234 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
47235 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
47236 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
47237 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
47238 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
47239 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
47240 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
47241 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
47242 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
47243 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
47244 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
47245 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
47246 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
47247 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
47248 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
47249 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
47250 file.
f7062b9a 47251 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
47252 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
47253 file.
f7062b9a 47254 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
47255 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
47256 file.
f7062b9a 47257 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
47258 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
47259 file.
f7062b9a
DM
47260 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
47261 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
47262 fmin/fmax sysdep routines.
47263 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
47264
7bd951ff
DM
472652012-03-14 David S. Miller <davem@davemloft.net>
47266
559398ab
DM
47267 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
47268 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
47269 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
47270 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
47271 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
47272 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
47273 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
47274 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
47275 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
47276 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
47277 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
47278 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
47279 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
47280 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
47281 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
47282 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
47283 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
47284 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
47285 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
47286 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
47287 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
47288 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
47289 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
47290 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
47291 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
47292 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
47293 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
47294 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
47295 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
47296 routines.
47297 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
47298 file.
559398ab 47299 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
47300 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
47301 file.
559398ab 47302 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
47303 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
47304 file.
559398ab 47305 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
47306 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
47307 file.
559398ab 47308 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
47309 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
47310 file.
559398ab 47311 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
47312 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
47313 file.
47314 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
47315 file.
47316 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
47317 file.
47318 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
47319 file.
47320 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
47321 New file.
47322 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
47323 file.
47324 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
47325 file.
559398ab 47326 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
47327 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
47328 file.
559398ab 47329 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
47330 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
47331 file.
559398ab 47332 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
47333 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
47334 file.
559398ab 47335 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
47336 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
47337 VIS3 routines.
559398ab
DM
47338
47339 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
47340 New file.
47341
5a1c1e32
DM
47342 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47343
eae47a36
DM
47344 * sysdeps/sparc/configure.in: New file.
47345 * sysdeps/sparc/configure: Generate.
47346 * configure.in (libc_cv_sparc_as_vis3): Substitute.
47347 * configure: Regenerate.
47348 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
47349 * config.make.in (have-as-vis3): New.
47350 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
47351 available use -Av9d instead of -Av9a.
47352 * sysdeps/sparc/sparc64/Makefile: Likewise.
47353 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
47354 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
47355 New file.
47356 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
47357 file.
47358 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
47359 New file.
47360 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
47361 file.
eae47a36
DM
47362 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
47363 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
47364 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
47365 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
47366 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
47367
c0c83bc8
DM
47368 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
47369 fzeros/fnegs to load 0x80000000 into a float register instead of
47370 using the stack.
7bd951ff
DM
47371 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
47372
bd951ccb
JM
473732012-03-14 Joseph Myers <joseph@codesourcery.com>
47374
47375 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47376 bits/syscall.h.
47377 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
47378 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
47379 ($(inst_includedir)/bits/syscall.h): Remove rule.
47380 ($(objpfx)bits/syscall.d): Include instead of
47381 $(objpfx)syscall-list.d.
47382 (generated): Change syscall-list.h and syscall-list.d to
47383 bits/syscall.h and bits/syscall.d.
47384
bb4e6db2
RM
473852012-03-14 Roland McGrath <roland@hack.frob.com>
47386
47387 [BZ #13846]
47388 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
47389
aa4a2ae1
JM
473902012-03-14 Joseph Myers <joseph@codesourcery.com>
47391
e456826d
JM
47392 [BZ #13841]
47393 * math/s_csqrt.c: Include <float.h>.
47394 (__csqrt): Scale large or subnormal inputs.
47395 * math/s_csqrtf.c: Likewise.
47396 * math/s_csqrtl.c: Likewise.
47397 * math/libm-test.inc (csqrt_test): Add more tests.
47398 * sysdeps/i386/fpu/libm-test-ulps: Update.
47399 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47400
aa4a2ae1
JM
47401 [BZ #13840]
47402 * math/libm-test.inc (hypot_test): Add more tests.
47403
7c10fd35
DM
474042012-03-13 David S. Miller <davem@davemloft.net>
47405
47406 [BZ #13840]
47407 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
47408 double-precision for the calculation instead of scaling.
47409
f453b98b
JM
474102012-03-13 Joseph Myers <joseph@codesourcery.com>
47411
47412 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
47413 manipulate bits before adding and subtracting TWO52[sx].
47414 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
47415 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
47416 Likewise.
47417 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
47418
09a3453f
DM
474192012-03-13 David S. Miller <davem@davemloft.net>
47420
8e59da90
DM
47421 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
47422 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
47423 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
47424 rtld-global-offsets.h
47425 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
47426
2a8ab7f2
DM
47427 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
47428 large parameters.
47429
10f62770
DM
47430 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
47431
5f0bdb18
DM
47432 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
47433 'err' in the ifdef scope in which it is actually used.
47434
09a3453f
DM
47435 * nss/nss_db/db-init.c: Include string.h
47436
b4b2eb5e
DM
474372012-03-12 David S. Miller <davem@davemloft.net>
47438
98bb2f1c
DM
47439 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
47440 masking out of the most significant byte of random value used.
47441 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47442 Fix coding style in previous change.
47443
b4b2eb5e
DM
47444 * sysdeps/unix/sysv/linux/kernel-features.h
47445 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
47446 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
47447 expression.
47448 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
47449 later.
47450
6e226b09
DM
474512012-03-11 David S. Miller <davem@davemloft.net>
47452
a1bcbd40
DM
47453 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
47454 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
47455 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
47456 for 'resultvar' otherwise things get truncated on 64-bit.
47457
cb9d6174
DM
47458 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47459 Fix masking out of the most significant byte of random value used.
47460
6e226b09
DM
47461 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47462
058c132d
AS
474632012-03-10 Andreas Schwab <schwab@linux-m68k.org>
47464
47465 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47466
2d2cd515
DM
474672012-03-09 David S. Miller <davem@davemloft.net>
47468
47469 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
47470 variables with appropriate CPP guards.
57f41c40
AS
47471 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
47472 from the frame pointer, not the stack pointer. Correct layout
47473 comments. Fix test on resulting framesize and the management of
47474 the outregs buffer for pltexit. Preserve floating point return
47475 values across _dl_call_pltexit call.
2d2cd515
DM
47476 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
47477 framesize and the management of the outregs buffer for pltexit.
47478 Preserve floating point return values across _dl_call_pltexit
47479 call.
57f41c40
AS
47480 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
47481 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
47482 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
47483 (print_exit): Fix format string for return register value.
47484
9a07f9d0
JM
474852012-03-10 Joseph Myers <joseph@codesourcery.com>
47486
47487 * sunrpc/Makefile (others): Add rpcgen.
47488 ($(objpfx)rpcgen): Remove special build rule and dependency on
47489 libc.
47490 * sunrpc/rpcgen.c: New file.
47491
547b5e30
PE
474922012-03-09 Paul Eggert <eggert@cs.ucla.edu>
47493
c524201a
PE
47494 [BZ #13673]
47495 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
47496 * stdio-common/bug-vfprintf-nargs.c: Likewise.
47497 * sysdeps/i386/crti.S: Likewise.
47498 * sysdeps/i386/crtn.S: Likewise.
47499 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
47500 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
47501 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
47502 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
47503 * sysdeps/sh/crti.S: Likewise.
47504 * sysdeps/sh/crtn.S: Likewise.
47505 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
47506
7b6235f2
PE
47507 [BZ #13673]
47508 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
47509 with URL.
47510 * locale/programs/locfile-kw.gperf: Likewise.
47511 * locale/programs/charmap-kw.h: Regenerated.
47512 * locale/programs/locfile-kw.h: Likewise.
47513
547b5e30
PE
47514 [BZ #13673]
47515 * intl/plural.y: Replace FSF snail mail address with URL.
47516 * intl/plural.c: Regenerated.
47517
5f0a5dae
RH
475182012-03-09 Richard Henderson <rth@twiddle.net>
47519
47520 * include/math_private.h: Remove file.
47521 * math/math_private.h: Move file ...
47522 * sysdeps/generic/math_private.h: ... here.
47523
b8c03620
RH
47524 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
47525 * sysdeps/powerpc/fpu/math_private.h: Likewise.
47526 * sysdeps/x86_64/fpu/math_private.h: Likewise.
47527
4e234f5d 47528 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
47529 and <math_private.h>.
47530 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
47531 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
47532 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
47533 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
47534 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
47535 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
47536 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
47537 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
47538 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
47539 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
47540 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
47541 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
47542 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
47543 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
47544 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
47545 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
47546 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
47547 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
47548 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
47549 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
47550 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
47551 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
47552 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
47553 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
47554 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
47555 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
47556 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
47557 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
47558 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
47559 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
47560 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
47561 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
47562 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
47563 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
47564 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
47565 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
47566 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
47567 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
47568 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
47569 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47570 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
47571 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
47572 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
47573 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
47574 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
47575 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
47576 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
47577 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
47578 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
47579 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
47580 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
47581 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
47582 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
47583 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
47584 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
47585 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
47586 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
47587 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
47588 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
47589 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
47590 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
47591 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
47592 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
47593 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
47594 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
47595 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
47596 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
47597 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
47598 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
47599 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
47600 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
47601 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
47602 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
47603 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
47604 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
47605 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
47606 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
47607 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
47608 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
47609 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
47610 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
47611 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
47612 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
47613 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
47614 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
47615 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
47616 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
47617 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
47618 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
47619 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
47620 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
47621 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
47622 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
47623 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
47624 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
47625 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
47626 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
47627 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
47628 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
47629 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
47630 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
47631 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
47632 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
47633 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
47634 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
47635 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
47636 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
47637 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
47638 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
47639 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
47640 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
47641 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
47642 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
47643 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
47644 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
47645 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
47646 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
47647 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
47648 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
47649 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
47650 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
47651 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
47652 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
47653 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
47654 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
47655 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
47656 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
47657 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
47658 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
47659 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
47660 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
47661 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
47662 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
47663 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
47664 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
47665 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
47666 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
47667 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
47668 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
47669 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
47670 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
47671 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
47672 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
47673 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
47674 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
47675 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
47676 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
47677 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
47678 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
47679 * sysdeps/ieee754/k_standard.c: Likewise.
47680 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
47681 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
47682 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
47683 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
47684 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
47685 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
47686 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
47687 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
47688 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
47689 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
47690 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
47691 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
47692 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
47693 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
47694 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
47695 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
47696 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
47697 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
47698 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
47699 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
47700 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
47701 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
47702 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
47703 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
47704 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
47705 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
47706 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
47707 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
47708 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
47709 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
47710 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
47711 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
47712 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
47713 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
47714 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
47715 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
47716 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
47717 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
47718 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
47719 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
47720 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
47721 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
47722 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
47723 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
47724 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
47725 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
47726 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
47727 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
47728 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
47729 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
47730 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
47731 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
47732 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
47733 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
47734 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
47735 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
47736 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
47737 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
47738 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
47739 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
47740 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
47741 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
47742 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
47743 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
47744 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
47745 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
47746 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
47747 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
47748 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
47749 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
47750 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
47751 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
47752 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
47753 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
47754 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
47755 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
47756 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
47757 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
47758 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
47759 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
47760 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
47761 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
47762 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
47763 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
47764 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
47765 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
47766 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
47767 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
47768 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
47769 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
47770 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
47771 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
47772 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
47773 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
47774 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
47775 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
47776 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
47777 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
47778 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
47779 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
47780 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
47781 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
47782 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
47783 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
47784 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
47785 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
47786 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
47787 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
47788 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
47789 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
47790 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
47791 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
47792 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
47793 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
47794 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
47795 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
47796 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
47797 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
47798 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
47799 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
47800 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
47801 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
47802 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
47803 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
47804 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
47805 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
47806 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
47807 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
47808 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
47809 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
47810 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
47811 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
47812 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
47813 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
47814 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
47815 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
47816 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
47817 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
47818 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
47819 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
47820 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
47821 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
47822 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
47823 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
47824 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
47825 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
47826 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
47827 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
47828 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
47829 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
47830 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
47831 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
47832 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
47833 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
47834 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
47835 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
47836 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
47837 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
47838 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
47839 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
47840 * sysdeps/ieee754/s_lib_version.c: Likewise.
47841 * sysdeps/ieee754/s_matherr.c: Likewise.
47842 * sysdeps/ieee754/s_signgam.c: Likewise.
47843 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
47844 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
47845 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
47846 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
47847 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
47848 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
47849 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
47850 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
47851 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
47852 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
47853 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
47854 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
47855 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
47856 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
47857 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
47858 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
47859 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
47860 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
47861 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
47862 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
47863 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 47864
1991fa03
JM
478652012-03-09 Joseph Myers <joseph@codesourcery.com>
47866
47867 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
47868 * sunrpc/rpc_main.c: Likewise.
47869 * sunrpc/rpc_svcout.c: Likewise.
47870
60d6f5a6
DM
478712012-03-09 David S. Miller <davem@davemloft.net>
47872
47873 * include/math_private.h: New file.
47874
4962050e
JM
478752012-03-09 Joseph Myers <joseph@codesourcery.com>
47876
02a6f887
JM
47877 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
47878 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
47879 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
47880 from <bits/socket_type.h>.
47881 (enum __socket_type): Don't define here.
47882 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
47883 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47884 bits/socket_type.h.
47885
c6e013c1
JM
47886 [BZ #13566]
47887 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
47888 checking __USE_GNU.
47889
4962050e
JM
47890 * Makerules ($(inst_includedir)/%.h): New rule.
47891 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
47892 (install-others): Remove variable setting.
47893 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
47894
38842f45
RH
478952012-03-08 Richard Henderson <rth@twiddle.net>
47896
67bb6da6
RH
47897 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
47898 from macro to inline function; merge with the
47899 !__LIBC_INTERNAL_MATH_INLINES version.
47900 (__ieee754_sqrtf): Likewise.
47901
15194b4b
RH
47902 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
47903 to inline function.
47904 (__rintf, __floor, __floorf): Likewise.
47905
64e21ede
RH
47906 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
47907 macro to inline function.
47908 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
47909
38842f45
RH
47910 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
47911 not <math/math_private.h>.
47912
c64bf5fe
DM
479132012-03-08 David S. Miller <davem@davemloft.net>
47914
47915 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
47916 copyright year.
47917 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
47918
82d86f28
TS
479192012-03-08 Thomas Schwinge <thomas@codesourcery.com>
47920
47921 * resolv/gai_misc.c (handle_requests): Fix struct timespec
47922 normalization.
47923 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
47924 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
47925
aea5d727
UD
479262012-03-08 Ulrich Drepper <drepper@gmail.com>
47927
47928 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
47929 be defined individually, they must be defined as a block. Define
47930 S for printing a string instead of hidint the different by using a
47931 macro for adding the 'l'.
47932 * stdio-common/tst-fphex-wide.c: Adjust.
47933
70bca0a3
MP
479342012-03-07 Marek Polacek <polacek@redhat.com>
47935
47936 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
47937
65b81130
MP
479382012-03-08 Marek Polacek <polacek@redhat.com>
47939
47940 [BZ #13806]
47941 * stdio-common/Makefile (tests): Add tst-fphex-wide.
47942 * stdio-common/tst-fphex.c: Define a few macros to make the
47943 test reusable. Use them.
47944 * stdio-common/tst-fphex-wide.c: New file.
47945
07037eeb
JM
479462012-03-08 Joseph Myers <joseph@codesourcery.com>
47947
a7a93d50
JM
47948 [BZ #6911]
47949 * manual/macros.texi (gnusystems): New macro.
47950 (nongnusystems): Likewise.
47951 (gnulinuxhurdsystems): Likewise.
47952 (gnuhurdsystems): Likewise..
47953 (gnulinuxsystems): Likewise.
47954 * manual/charset.texi: Use new macros or @theglibc{} to refer to
47955 variants of the GNU system, not "GNU system".
47956 * manual/conf.texi: Likewise.
47957 * manual/errno.texi: Likewise. Update example of errno macro
47958 expansion.
47959 * manual/filesys.texi: Likewise.
47960 (getumask): Document as specific to GNU/Hurd.
47961 * manual/install.texi: Likewise. Reword some references to
47962 GNU/Linux.
47963 * manual/intro.texi: Likewise.
47964 * manual/io.texi: Likewise.
47965 (File Name Portability): Detail which constraints are inapplicable
47966 to all GNU systems and which are only inapplicable to GNU/Hurd.
47967 * manual/job.texi: Likewise.
47968 * manual/llio.texi: Likewise.
47969 (O_NOCTTY): Document as present on GNU/Linux.
47970 * manual/maint.texi: Likewise.
47971 * manual/memory.texi: Likewise.
47972 * manual/pattern.texi: Likewise.
47973 * manual/pipe.texi: Likewise.
47974 * manual/process.texi: Likewise.
47975 * manual/resource.texi: Likewise.
47976 (RUSAGE_CHILDREN): Remove statement about specifying a particular
47977 child on GNU/Hurd.
47978 * manual/setjmp.texi: Likewise.
47979 * manual/signal.texi: Likewise.
47980 * manual/startup.texi: Likewise.
47981 * manual/stdio.texi: Likewise.
47982 * manual/terminal.texi: Likewise.
47983 (ONLCR): Document as POSIX.
47984 (OXTABS): Document availability on GNU/Linux as XTABS.
47985 (ONOEOT): Document availability separately from other bits.
47986 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
47987 * manual/time.texi: Likewise.
47988 * manual/users.texi: Likewise.
47989 * INSTALL: Regenerated.
47990 * sysdeps/gnu/errlist.c: Regenerated.
47991
07037eeb
JM
47992 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
47993 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
47994 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
47995 puts.
47996 * configure: Regenerated.
47997
d1d3431a
JM
479982012-03-07 Joseph Myers <joseph@codesourcery.com>
47999
af6a1e37
JM
48000 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
48001 default includes instead of AC_HEADER_CHECK.
48002 * sysdeps/i386/configure: Regenerated.
48003
d1d3431a
JM
48004 [BZ #10716]
48005 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
48006 * math/s_cacoshf.c (__cacoshf): Likewise.
48007 * math/s_cacoshl.c (__cacoshl): Likewise.
48008 * math/s_casinh.c (__casinh): Set signs of result from argument.
48009 * math/s_casinhf.c (__casinhf): Likewise.
48010 * math/s_casinhl.c (__casinhl): Likewise.
48011 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
48012 (casinh_test): Add more tests.
48013 * sysdeps/i386/fpu/libm-test-ulps: Update.
48014 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48015
482ff4da
UD
480162012-03-07 Ulrich Drepper <drepper@gmail.com>
48017
872fda05
UD
48018 * po/zh_TW.po: Update from translation team.
48019
a4300c7a
UD
48020 * login/Makefile (distribute): Remove variable.
48021 * catgets/Makefile: Likewise.
48022 * mach/Makefile: Likewise.
48023 * malloc/Makefile: Likewise.
48024 * misc/Makefile: Likewise.
48025 * iconv/Makefile: Likewise.
48026 * nscd/Makefile: Likewise.
48027 * hurd/Makefile: Likewise.
48028 * manual/Makefile: Likewise.
48029 * locale/Makefile: Likewise.
48030 * intl/Makefile: Likewise.
48031 * conform/Makefile: Likewise.
48032 * nss/Makefile: Likewise.
48033 * time/Makefile: Likewise.
48034 * soft-fp/Makefile: Likewise.
48035 * dirent/Makefile: Likewise.
48036 * gmon/Makefile: Likewise.
48037 * po/Makefile: Likewise.
48038 * rt/Makefile: Likewise.
48039 * socket/Makefile: Likewise.
48040 * math/Makefile: Likewise.
48041 * signal/Makefile: Likewise.
48042 * debug/Makefile: Likewise.
48043 * elf/Makefile: Likewise.
48044 * timezone/Makefile: Likewise.
48045 * stdlib/Makefile: Likewise.
48046 * iconvdata/Makefile: Likewise.
48047 * sunrpc/Makefile: Likewise.
48048 * io/Makefile: Likewise.
48049 * argp/Makefile: Likewise.
48050 * inet/Makefile: Likewise.
48051 * hesiod/Makefile: Likewise.
48052 * grp/Makefile: Likewise.
48053 * csu/Makefile: Likewise.
48054 * wctype/Makefile: Likewise.
48055 * crypt/Makefile: Likewise.
48056 * libio/Makefile: Likewise.
48057 * string/Makefile: Likewise.
48058 * nis/Makefile: Likewise.
48059 * resolv/Makefile: Likewise.
48060 * stdio-common/Makefile: Likewise.
48061 * wcsmbs/Makefile: Likewise.
48062 * dlfcn/Makefile: Likewise.
48063 * posix/Makefile: Likewise.
48064
3b7c4e74 48065 [BZ #6959]
482ff4da
UD
48066 * timezone/Makefile: Don't install timezone files, just the programs
48067 and scripts.
48068
f72ed77d
UD
480692012-03-06 Ulrich Drepper <drepper@gmail.com>
48070
a000466f
UD
48071 * nss/databases.def: Add missing gshadow entry.
48072
f72ed77d
UD
48073 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
48074
a53b7a4e
MP
480752012-03-06 Marek Polacek <polacek@redhat.com>
48076
48077 [BZ #13726]
48078 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
48079 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
48080 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
48081 * stdio-common/tst-long-dbl-fphex.c: New file.
48082
e9258400
DM
480832012-03-06 David S. Miller <davem@davemloft.net>
48084
48085 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
48086 (set_obp_int): New function.
48087 (get_obp_int): New function.
48088 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
48089 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
48090 Avoid unused variable warnings on 'val' and use builtin_expect.
48091 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
48092 __builtin_expect.
e9258400
DM
48093 (INLINE_CLONE_SYSCALL): Likewise.
48094
3bd2c723
DM
480952012-03-05 David S. Miller <davem@davemloft.net>
48096
48097 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48098
bbb78d03
AS
480992012-03-05 Andreas Schwab <schwab@linux-m68k.org>
48100
884c5db4
AS
48101 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48102
bbb78d03
AS
48103 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
48104 only for |x| >= 40.
48105 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
48106
1c9f702a 481072012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
48108
48109 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
48110 Replace gettimeofday with __vdso_gettimeofday.
48111
7be16f82
RM
48112 * sysdeps/unix/sysv/linux/x86_64/init-first.c
48113 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
48114 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
48115
48116 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
48117 time with __vdso_time.
48118
ed58a00f
JM
481192012-03-05 Joseph Myers <joseph@codesourcery.com>
48120
48121 * manual/lang.texi (size_t): Note types to which size_t may be
48122 equivalent with the GNU C Library, but do not describe when
48123 differences between them are significant.
48124
30ee4ced
AJ
481252012-03-05 Andreas Jaeger <aj@suse.de>
48126
48127 * sysdeps/i386/fpu/libm-test-ulps: Update.
48128
b7cd39e8
JM
481292012-03-05 Joseph Myers <joseph@codesourcery.com>
48130
48131 [BZ #3976]
48132 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
48133 (__ieee754_pow): Save and restore rounding mode and use
48134 round-to-nearest for main computations.
48135 * math/libm-test.inc (pow_test_tonearest): New function.
48136 (pow_test_towardzero): Likewise.
48137 (pow_test_downward): Likewise.
48138 (pow_test_upward): Likewise.
48139 (main): Call the new functions.
48140 * sysdeps/i386/fpu/libm-test-ulps: Update.
48141 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
48142
48143 [BZ #3976]
48144 * math/libm-test.inc (cosh_test_tonearest): New function.
48145 (cosh_test_towardzero): Likewise.
48146 (cosh_test_downward): Likewise.
48147 (cosh_test_upward): Likewise.
48148 (sinh_test_tonearest): Likewise.
48149 (sinh_test_towardzero): Likewise.
48150 (sinh_test_downward): Likewise.
48151 (sinh_test_upward): Likewise.
48152 (main): Call the new functions.
48153 * sysdeps/i386/fpu/libm-test-ulps: Update.
48154 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48155
6c6a98c9
TV
481562012-03-05 Tom de Vries <tom@codesourcery.com>
48157
48158 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
48159 default stack guard is set in last bytes.
48160 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
48161
21bb2d2e 481622012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 48163
21bb2d2e 48164 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 48165
21bb2d2e
AJ
48166 [BZ #13656]
48167 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
48168 possibly allocate from heap instead of stack.
48169 * stdio-common/bug-vfprintf-nargs.c: New file.
48170 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 48171
c6922934
AS
481722012-03-03 Andreas Schwab <schwab@linux-m68k.org>
48173
48174 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48175
bc957d53
MP
481762012-03-03 Marek Polacek <polacek@redhat.com>
48177
48178 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
48179 * math/math_private.h: Likewise.
48180 * stdlib/tst-strtod.c: Likewise.
48181 * sysdeps/i386/i486/bits/atomic.h: Likewise.
48182 * sysdeps/x86_64/bits/atomic.h: Likewise.
48183
6358490d
DM
481842012-03-02 David S. Miller <davem@davemloft.net>
48185
48186 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
48187 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
48188 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
48189 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
48190 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
48191 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
48192 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
48193 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
48194
01ae168d
RM
481952012-03-02 Roland McGrath <roland@hack.frob.com>
48196
d9a17c07
RM
48197 [BZ #13792]
48198 * manual/examples/README: New file, says the example source files
48199 can be used under GPL>=2.
48200 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
48201 line containing just "*/".
48202 * manual/examples/add.c: Add copyright header (GPL>=2).
48203 * manual/examples/argp-ex1.c: Likewise.
48204 * manual/examples/argp-ex2.c: Likewise.
48205 * manual/examples/argp-ex3.c: Likewise.
48206 * manual/examples/argp-ex4.c: Likewise.
48207 * manual/examples/atexit.c: Likewise.
48208 * manual/examples/db.c: Likewise.
48209 * manual/examples/dir.c: Likewise.
48210 * manual/examples/dir2.c: Likewise.
48211 * manual/examples/execinfo.c: Likewise.
48212 * manual/examples/filecli.c: Likewise.
48213 * manual/examples/filesrv.c: Likewise.
48214 * manual/examples/fmtmsgexpl.c: Likewise.
48215 * manual/examples/genpass.c: Likewise.
48216 * manual/examples/inetcli.c: Likewise.
48217 * manual/examples/inetsrv.c: Likewise.
48218 * manual/examples/isockad.c: Likewise.
48219 * manual/examples/longopt.c: Likewise.
48220 * manual/examples/memopen.c: Likewise.
48221 * manual/examples/memstrm.c: Likewise.
48222 * manual/examples/mkfsock.c: Likewise.
48223 * manual/examples/mkisock.c: Likewise.
48224 * manual/examples/mygetpass.c: Likewise.
48225 * manual/examples/pipe.c: Likewise.
48226 * manual/examples/popen.c: Likewise.
48227 * manual/examples/rprintf.c: Likewise.
48228 * manual/examples/search.c: Likewise.
48229 * manual/examples/select.c: Likewise.
48230 * manual/examples/setjmp.c: Likewise.
48231 * manual/examples/sigh1.c: Likewise.
48232 * manual/examples/sigusr.c: Likewise.
48233 * manual/examples/stpcpy.c: Likewise.
48234 * manual/examples/strdupa.c: Likewise.
48235 * manual/examples/strftim.c: Likewise.
48236 * manual/examples/strncat.c: Likewise.
48237 * manual/examples/subopt.c: Likewise.
48238 * manual/examples/swapcontext.c: Likewise.
48239 * manual/examples/termios.c: Likewise.
48240 * manual/examples/testopt.c: Likewise.
48241 * manual/examples/testpass.c: Likewise.
48242 * manual/examples/timeval_subtract.c: Likewise.
48243
01ae168d
RM
48244 [BZ #13792]
48245 * manual/time.texi (Elapsed Time): Move timeval_subtract example
48246 function to ...
48247 * manual/timeval_subtract.c.texi: ... here, new file.
48248
49efa33d
DM
482492012-03-02 David S. Miller <davem@davemloft.net>
48250
48251 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
48252
28afd92d
JM
482532012-03-02 Joseph Myers <joseph@codesourcery.com>
48254
804360ed
JM
48255 [BZ #3976]
48256 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
48257 (__sin): Save and restore rounding mode and use round-to-nearest
48258 for all computations.
48259 (__cos): Save and restore rounding mode and use round-to-nearest
48260 for all computations.
48261 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
48262 <fenv.h>.
48263 (tan): Save and restore rounding mode and use round-to-nearest for
48264 all computations.
48265 * math/libm-test.inc (cos_test_tonearest): New function.
48266 (cos_test_towardzero): Likewise.
48267 (cos_test_downward): Likewise.
48268 (cos_test_upward): Likewise.
48269 (sin_test_tonearest): Likewise.
48270 (sin_test_towardzero): Likewise.
48271 (sin_test_downward): Likewise.
48272 (sin_test_upward): Likewise.
48273 (tan_test_tonearest): Likewise.
48274 (tan_test_towardzero): Likewise.
48275 (tan_test_downward): Likewise.
48276 (tan_test_upward): Likewise.
48277 (main): Call the new functions.
48278 * sysdeps/i386/fpu/libm-test-ulps: Update.
48279 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48280
a6d06d7b
JM
48281 [BZ #10135]
48282 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
48283 small n, then large n, before computing and testing k+n.
48284 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
48285 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
48286 Likewise.
48287 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
48288 Likewise.
48289 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
48290 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
48291 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
48292 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
48293 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
48294 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
48295 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
48296 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
48297 * math/libm-test.inc (scalbn_test): Add more tests.
48298 (scalbln_test): Likewise.
48299
07e12bb3
JM
48300 * manual/filesys.texi (mode_t): Describe constraints on size and
48301 signedness, not exact equivalence to a particular type.
48302 (ino_t): Likewise.
48303 (ino64_t): Likewise.
48304 (dev_t): Likewise.
48305 (nlink_t): Likewise.
48306 (blkcnt_t): Likewise.
48307 (blkcnt64_t): Likewise.
48308 * manual/llio.texi (off_t): Likewise.
48309
28afd92d
JM
48310 [BZ #3976]
48311 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
48312 (__ieee754_exp): Save and restore rounding mode and use
48313 round-to-nearest for all computations.
48314 * math/libm-test.inc (exp_test_tonearest): New function.
48315 (exp_test_towardzero): Likewise.
48316 (exp_test_downward): Likewise.
48317 (exp_test_upward): Likewise.
48318 (main): Call the new functions.
48319 * sysdeps/i386/fpu/libm-test-ulps: Update.
48320 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48321
b1eeb65d
CD
483222012-03-01 Chris Demetriou <cgd@google.com>
48323
48324 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
48325 have predictable order.
48326
53362a4b
DM
483272012-03-01 David S. Miller <davem@davemloft.net>
48328
3c969083
DM
48329 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
48330
759707de
DM
48331 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
48332 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
48333 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
48334 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
48335
dfdb8ff2
DM
48336 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
48337 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
48338 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
48339 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
48340 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
48341 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
48342 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
48343 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
48344 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
48345
ead89f96
DM
48346 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48347
7f66bd07
DM
48348 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
48349 * sysdeps/sparc/fpu/libm-test-ulps: to here.
48350 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
48351
53362a4b
DM
48352 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
48353 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
48354 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
48355 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
48356 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
48357 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
48358 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
48359 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
48360 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
48361 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
48362 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
48363 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
48364 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
48365 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
48366 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
48367 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
48368 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
48369 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
48370 * sysdeps/sparc/elf/configure: Regenerated.
48371
7b1902cb
JM
483722012-03-01 Joseph Myers <joseph@codesourcery.com>
48373
bec039bc
JM
48374 * configure.in (AS, LD): Require binutils 2.20 or later.
48375 * configure: Regenerated.
48376 * manual/install.texi (Tools for Compilation): Give binutils 2.20
48377 as required minimum version.
48378 * INSTALL: Regenerated.
48379
7b1902cb
JM
48380 [BZ #2541]
48381 [BZ #4108]
48382 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
48383 before squaring exponent.
48384 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
48385 bottom long double and 27 bits of top long double before squaring
48386 exponent.
48387 * math/libm-test.inc (erfc_test): Add more tests.
48388 * sysdeps/i386/fpu/libm-test-ulps: Update.
48389 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
48390 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48391
f775c276
KT
483922012-03-01 Kai Tietz <ktietz@redhat.com>
48393
48394 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
48395 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
48396 containing bit-fields.
48397 * soft-fp/extended.h (_FP_UNION_E): Likewise.
48398 * soft-fp/single.h (_FP_UNION_S): Likewise.
48399 * soft-fp/double.h (_FP_UNION_D): Likewise.
48400
5b8a4d4a
JM
484012012-02-29 Joseph Myers <joseph@codesourcery.com>
48402
0bab47b6
JM
48403 [BZ #13786]
48404 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
48405 not include ../strcmp.S.
48406 [USE_AS_STRNCASECMP_L]: Likewise.
48407 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
48408 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
48409 * sysdeps/i386/i686/multiarch/strncase_l-c.c
48410 (__strncasecmp_l_ia32): Define as alias to
48411 __strncasecmp_l_nonascii.
48412
0fcad3e2
JM
48413 [BZ #5794]
48414 * math/libm-test.inc (expm1_test): Add test for bug 5794.
48415 * sysdeps/i386/fpu/libm-test-ulps: Update.
48416 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48417
5b8a4d4a
JM
48418 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
48419 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48420
8fdceb2e
JL
484212012-02-29 Jeff Law <law@redhat.com>
48422
48423 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
48424 out of bounds read.
48425
1f393a11
MP
484262012-02-29 Marek Polacek <polacek@redhat.com>
48427
48428 [BZ #13706]
48429 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
48430 * elf/Makefile: Add rules to run tst-unused-dep.out.
48431
8847f037
DM
484322012-02-28 David S. Miller <davem@davemloft.net>
48433
48434 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
48435 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
48436 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
48437 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
48438 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
48439 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
48440
169d7f11
JM
484412012-02-29 Joseph Myers <joseph@codesourcery.com>
48442
48443 * math/libm-test.inc (llround_test): Move one test from
48444 lround_test. Use TEST_f_L in moved test.
48445 (lround_test): Move misplaced test to llround_test. Add testcase
48446 from bug 2561.
48447
39adf059
UD
484482012-02-28 Ulrich Drepper <drepper@gmail.com>
48449
48450 * sysdeps/x86_64/fpu/e_expf.S: New file.
48451 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
48452
71b5d1c5
SB
484532012-02-28 Stanislav Brabec <sbrabec@suse.cz>
48454
48455 [BZ #13637]
48456 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
48457 of remain_len that may cause incomplete multi-byte character and
48458 false match.
48459 * posix/bug-regex33.c: New file.
48460 * posix/Makefile (tests): Add bug-regex33.
48461
1f77f049
JM
484622012-02-28 Joseph Myers <joseph@codesourcery.com>
48463
48464 * manual/macros.texi: New file.
48465 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
48466 * manual/libc.texinfo: Include macros.texi.
48467 * manual/creatute.texi: Likewise.
48468 * manual/install.texi: Likewise.
48469 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
48470 @glibcadj{} in references to the GNU C Library.
48471 * manual/charset.texi: Likewise.
48472 * manual/conf.texi: Likewise.
48473 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
48474 when not using those macros.
48475 * manual/creature.texi: Likewise.
48476 * manual/crypt.texi: Likewise.
48477 * manual/errno.texi: Likewise.
48478 * manual/filesys.texi: Likewise.
48479 * manual/header.texi: Likewise.
48480 * manual/install.texi: Likewise.
48481 * manual/intro.texi: Likewise.
48482 * manual/io.texi: Likewise.
48483 * manual/job.texi: Likewise.
48484 * manual/lang.texi: Likewise.
48485 * manual/libc.texiinfo: Likewise.
48486 * manual/llio.texi: Likewise.
48487 * manual/locale.texi: Likewise.
48488 * manual/maint.texi: Likewise.
48489 * manual/math.texi: Likewise.
48490 * manual/memory.texi: Likewise.
48491 * manual/message.texi: Likewise.
48492 * manual/nss.texi: Likewise.
48493 * manual/pattern.texi: Likewise.
48494 * manual/process.texi: Likewise.
48495 * manual/resource.texi: Likewise.
48496 * manual/search.texi: Likewise.
48497 * manual/setjmp.texi: Likewise.
48498 * manual/signal.texi: Likewise.
48499 * manual/socket.texi: Likewise.
48500 * manual/startup.texi: Likewise.
48501 * manual/stdio.texi: Likewise.
48502 * manual/string.texi: Likewise.
48503 * manual/sysinfo.texi: Likewise.
48504 * manual/syslog.texi: Likewise.
48505 * manual/terminal.texi: Likewise.
48506 * manual/time.texi: Likewise.
48507 * manual/users.texi: Likewise.
48508 * INSTALL: Regenerated.
48509 * NOTES: Regenerated.
d40c5d54 48510 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 48511
450bf206
AS
485122012-02-28 Andreas Schwab <schwab@linux-m68k.org>
48513
48514 * include/dirent.h: Include <dirstream.h> before
48515 <dirent/dirent.h>.
48516
741a235b
DM
485172012-02-28 David S. Miller <davem@davemloft.net>
48518
48519 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
48520 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
48521 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
48522 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
48523
d6b5aa58
DM
485242012-02-27 David S. Miller <davem@davemloft.net>
48525
1aff59a3
DM
48526 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
48527 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
48528 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
48529 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
48530
d6b5aa58
DM
48531 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
48532 frame pointer instead of stack pointer relative arg slot.
48533 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
48534 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
48535 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
48536
433f48bf
CD
485372012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
48538
48539 [BZ #3992]
48540 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
48541
d674b76d
DM
485422012-02-27 David S. Miller <davem@davemloft.net>
48543
48544 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
48545 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
48546 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
48547 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
48548 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
48549 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
48550 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
48551 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
48552
0e7727f7
JM
485532012-02-27 Joseph Myers <joseph@codesourcery.com>
48554
48555 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
48556 later. Allow versions 5-9.
43be4ca2 48557 * configure: Regenerated.
0e7727f7
JM
48558 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
48559 required minimum version and 4.6 as recommended version. Do not
48560 mention bugs in GCC 2.7 and 2.8.
43be4ca2 48561 * INSTALL: Regenerated.
0e7727f7 48562
a78bc654
DM
485632012-02-27 David S. Miller <davem@davemloft.net>
48564
428d5830
DM
48565 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
48566 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
48567 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
48568 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
48569 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
48570 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
48571 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
48572 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
48573
a78bc654
DM
48574 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
48575 manipulate bits before adding and subtracting TWO112[sx].
48576 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
48577
4579f81c
RM
485782012-02-27 Roland McGrath <roland@hack.frob.com>
48579
36c8acb4
RM
48580 [BZ #13775]
48581 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
48582 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
48583 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
48584 being in POSIX, because they are in 1003.1-2008.
48585
84ad622b
RM
48586 * rt/tst-aio.c: Include <fcntl.h>.
48587 * rt/tst-aio7.c: Likewise.
48588 * rt/tst-aio64.c: Likewise.
48589
4579f81c
RM
48590 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
48591
abd923db
JM
485922012-02-27 Joseph Myers <joseph@codesourcery.com>
48593
48594 * manual/install.texi (--with-headers): Describe headers as
48595 interface headers, not private headers.
48596 (Specific advice for GNU/Linux systems): Describe use of headers
48597 from "make headers_install", not private headers from older
48598 kernels.
43be4ca2 48599 * INSTALL: Regenerated.
abd923db
JM
48600 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
48601 Change to 2.6.19.
48602 * sysdeps/unix/sysv/linux/configure: Regenerated.
48603
6664049b
JM
48604 * manual/llio.texi (fclean): Remove documentation.
48605
bb8b6697
JM
48606 * manual/Makefile (libc-texi-generated): New variable. Include
48607 version.texi.
48608 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
48609 $(libc-texi-generated), not duplicated list of files.
48610 (version.texi, stamp-version): New rules.
48611 (realclean): Remove $(libc-texi-generated), not individual files
48612 from that list. Do not remove dir-add.texinfo.
48613 * manual/libc.texinfo: Comment out uses of edition numbers and
48614 references to printed manual. Remove last-updated dates.
48615 (EDITION): Comment out.
48616 (ISBN): Likewise.
48617 (VERSION, UPDATED): Remove.
48618 (version.texi): Include.
48619
12e5c3b9
AS
486202012-02-27 Andreas Schwab <schwab@linux-m68k.org>
48621
48622 * sysdeps/posix/spawni.c: Include <signal.h>.
48623 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
48624 * sysdeps/pthread/aio_fsync.c: Likewise.
48625
4efeffc1 486262012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 48627
ba63ba08
UD
48628 * conform/Makefile (tests): Run only when not cross-compiling and
48629 when fast-check is not defined.
48630
d94a4670
UD
48631 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
48632 * conform/data/limits.h-data: Fixes for POSIX2008.
48633 * conform/run-conformtest.sh: Run all tests.
48634 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
48635 headers.
48636 * include/bits/dlfcn.h: Likewise.
48637 * include/langinfo.h: Likewise.
48638 * include/monetary.h: Likewise.
48639 * include/sys/poll.h: Likewise.
48640
48641 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
48642 for __USE_GNU.
48643 * posix/spawn.h: Define __need_sigset_t.
48644 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
48645 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
48646 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
48647 to get sigevent_t only.
48648 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
48649 only for __USE_GNU.
48650 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48651 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
48652 process_vm_writev only for __USE_GNU.
48653 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
48654
48655 * conform/Makefile: For now ignore errors from run-conformtest.
48656 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
48657 POSIX to avoid namespace pollution. Don't prepend headers.
48658 * conform/data/aio.h-data: Fixes for POSIX testing.
48659 * conform/data/fcntl.h-data: Likewise.
48660 * conform/data/glob.h-data: Likewise.
48661 * conform/data/grp.h-data: Likewise.
48662 * conform/data/pthread.h-data: Likewise.
48663 * conform/data/pwd.h-data: Likewise.
48664 * conform/data/signal.h-data: Likewise.
48665 * conform/data/spawn.h-data: Likewise.
48666 * conform/data/stdio.h-data: Likewise.
48667 * conform/data/stdlib.h-data: Likewise.
48668 * conform/data/stropts.h-data: Likewise.
48669 * conform/data/sys/mman.h-data: Likewise.
48670 * conform/data/sys/stat.h-data: Likewise.
48671 * conform/data/sys/types.h-data: Likewise.
48672 * conform/data/sys/wait.h-data: Likewise.
48673 * conform/data/time.h-data: Likewise.
48674 * conform/data/unistd.h-data: Likewise.
48675 * conform/data/utime.h-data: Likewise.
48676
48677 * io/sys/stat.h: fchmod was always in POSIX.
48678 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
48679 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
48680 * rt/aio.h: Define __need_timespec before including <time.h>.
48681 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
48682 struct. Add forward declaration of pthread_attr_t and use it in
48683 sigevent.
48684 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
48685 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
48686 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
48687 always remove CLK_TCK definition.
48688
c20105c3
AS
486892012-02-26 Andreas Schwab <schwab@linux-m68k.org>
48690
48691 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
48692
7a270350
UD
486932012-02-25 Ulrich Drepper <drepper@gmail.com>
48694
31341567
UD
48695 * conform/run-conformtest.sh: New file.
48696 * conform/Makefile: Run run-conformtest for tests.
48697 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
48698 support.
48699
48700 * conform/data/uchar.h-data: New file.
48701 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
48702 * conform/data/arpa/inet.h-data: Likewise.
48703 * conform/data/assert.h-data: Likewise.
48704 * conform/data/complex.h-data: Likewise.
48705 * conform/data/cpio.h-data: Likewise.
48706 * conform/data/ctype.h-data: Likewise.
48707 * conform/data/dirent.h-data: Likewise.
48708 * conform/data/dlfcn.h-data: Likewise.
48709 * conform/data/errno.h-data: Likewise.
48710 * conform/data/fcntl.h-data: Likewise.
48711 * conform/data/float.h-data: Likewise.
48712 * conform/data/fmtmsg.h-data: Likewise.
48713 * conform/data/fnmatch.h-data: Likewise.
48714 * conform/data/ftw.h-data: Likewise.
48715 * conform/data/glob.h-data: Likewise.
48716 * conform/data/grp.h-data: Likewise.
48717 * conform/data/iconv.h-data: Likewise.
48718 * conform/data/inttypes.h-data: Likewise.
48719 * conform/data/langinfo.h-data: Likewise.
48720 * conform/data/libgen.h-data: Likewise.
48721 * conform/data/limits.h-data: Likewise.
48722 * conform/data/locale.h-data: Likewise.
48723 * conform/data/math.h-data: Likewise.
48724 * conform/data/monetary.h-data: Likewise.
48725 * conform/data/mqueue.h-data: Likewise.
48726 * conform/data/ndbm.h-data: Likewise.
48727 * conform/data/net/if.h-data: Likewise.
48728 * conform/data/netdb.h-data: Likewise.
48729 * conform/data/netinet/in.h-data: Likewise.
48730 * conform/data/nl_types.h-data: Likewise.
48731 * conform/data/poll.h-data: Likewise.
48732 * conform/data/pthread.h-data: Likewise.
48733 * conform/data/pwd.h-data: Likewise.
48734 * conform/data/regex.h-data: Likewise.
48735 * conform/data/sched.h-data: Likewise.
48736 * conform/data/search.h-data: Likewise.
48737 * conform/data/semaphore.h-data: Likewise.
48738 * conform/data/setjmp.h-data: Likewise.
48739 * conform/data/signal.h-data: Likewise.
48740 * conform/data/spawn.h-data: Likewise.
48741 * conform/data/stdarg.h-data: Likewise.
48742 * conform/data/stdio.h-data: Likewise.
48743 * conform/data/stdlib.h-data: Likewise.
48744 * conform/data/string.h-data: Likewise.
48745 * conform/data/strings.h-data: Likewise.
48746 * conform/data/stropts.h-data: Likewise.
48747 * conform/data/sys/ipc.h-data: Likewise.
48748 * conform/data/sys/mman.h-data: Likewise.
48749 * conform/data/sys/msg.h-data: Likewise.
48750 * conform/data/sys/resource.h-data: Likewise.
48751 * conform/data/sys/select.h-data: Likewise.
48752 * conform/data/sys/sem.h-data: Likewise.
48753 * conform/data/sys/shm.h-data: Likewise.
48754 * conform/data/sys/socket.h-data: Likewise.
48755 * conform/data/sys/stat.h-data: Likewise.
48756 * conform/data/sys/statvfs.h-data: Likewise.
48757 * conform/data/sys/time.h-data: Likewise.
48758 * conform/data/sys/timeb.h-data: Likewise.
48759 * conform/data/sys/times.h-data: Likewise.
48760 * conform/data/sys/types.h-data: Likewise.
48761 * conform/data/sys/uio.h-data: Likewise.
48762 * conform/data/sys/un.h-data: Likewise.
48763 * conform/data/sys/utsname.h-data: Likewise.
48764 * conform/data/sys/wait.h-data: Likewise.
48765 * conform/data/syslog.h-data: Likewise.
48766 * conform/data/tar.h-data: Likewise.
48767 * conform/data/termios.h-data: Likewise.
48768 * conform/data/utime.h-data: Likewise.
48769 * conform/data/utmpx.h-data: Likewise.
48770 * conform/data/varargs.h-data: Likewise.
48771 * conform/data/wchar.h-data: Likewise.
48772 * conform/data/wctype.h-data: Likewise.
48773 * conform/data/wordexp.h-data: Likewise.
48774
48775 * include/stropts.h: New file.
48776 * include/uchar.h: New file.
48777 * include/aio.h: Changes to allow conformtest.pl to use the headers.
48778 * include/assert.h: Likewise.
48779 * include/ctype.h: Likewise.
48780 * include/dirent.h: Likewise.
48781 * include/dlfcn.h: Likewise.
48782 * include/fcntl.h: Likewise.
48783 * include/fnmatch.h: Likewise.
48784 * include/glob.h: Likewise.
48785 * include/grp.h: Likewise.
48786 * include/libio.h: Likewise.
48787 * include/locale.h: Likewise.
48788 * include/math.h: Likewise.
48789 * include/net/if.h: Likewise.
48790 * include/netdb.h: Likewise.
48791 * include/netinet/in.h: Likewise.
48792 * include/pthread.h: Likewise.
48793 * include/pwd.h: Likewise.
48794 * include/regex.h: Likewise.
48795 * include/sched.h: Likewise.
48796 * include/search.h: Likewise.
48797 * include/setjmp.h: Likewise.
48798 * include/signal.h: Likewise.
48799 * include/stdio.h: Likewise.
48800 * include/stdlib.h: Likewise.
48801 * include/string.h: Likewise.
48802 * include/sys/cdefs.h: Likewise.
48803 * include/sys/mman.h: Likewise.
48804 * include/sys/msg.h: Likewise.
48805 * include/sys/resource.h: Likewise.
48806 * include/sys/select.h: Likewise.
48807 * include/sys/socket.h: Likewise.
48808 * include/sys/stat.h: Likewise.
48809 * include/sys/statvfs.h: Likewise.
48810 * include/sys/time.h: Likewise.
48811 * include/sys/times.h: Likewise.
48812 * include/sys/uio.h: Likewise.
48813 * include/sys/utsname.h: Likewise.
48814 * include/sys/wait.h: Likewise.
48815 * include/termios.h: Likewise.
48816 * include/time.h: Likewise.
48817 * include/ulimit.h: Likewise.
48818 * include/unistd.h: Likewise.
48819 * include/utime.h: Likewise.
48820 * include/wchar.h: Likewise.
48821 * include/wctype.h: Likewise.
48822 * include/wordexp.h: Likewise.
48823
48824 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
48825
7a270350
UD
48826 * time/time.h: TIME_UTC must be a macro.
48827 Make timespec_get available for ISO C11 only as well.
48828
7724defc
UD
488292012-02-24 Ulrich Drepper <drepper@gmail.com>
48830
48831 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
48832 Reported by Peng Haitao <penght@cn.fujitsu.com>.
48833
6b1d1d46
JM
488342012-02-24 Joseph Myers <joseph@codesourcery.com>
48835
48836 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 48837
0f8bbd69
JM
488382012-02-24 Joseph Myers <joseph@codesourcery.com>
48839
48840 * manual/texinfo.tex: Update to version 2012-01-19.16.
48841
66ab80bc
JM
488422012-02-24 Joseph Myers <joseph@codesourcery.com>
48843
48844 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
48845
74981cc5
RM
488462012-02-24 Roland McGrath <roland@hack.frob.com>
48847
ee968201
RM
48848 [BZ #13738]
48849 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
48850 * manual/fdl-1.3.texi: New file.
48851 * manual/fdl-1.1.texi: File removed.
48852
74981cc5
RM
48853 [BZ #13738]
48854 * manual/libc.texinfo (FDL_VERSION): New @set.
48855 Use it for mention of FDL in cover text.
48856 (Documentation License): Use it in @include file name.
48857
7bb764bc
JM
488582012-02-22 Joseph Myers <joseph@codesourcery.com>
48859 Roland McGrath <roland@hack.frob.com>
48860
48861 [BZ #5461]
57f41c40
AS
48862 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
48863 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
48864 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
48865 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
48866 name.
48867 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
48868
6cbeae47
JM
488692012-02-22 Joseph Myers <joseph@codesourcery.com>
48870
48871 [BZ #2547]
48872 [BZ #11365]
48873 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
48874 manipulate bits before adding and subtracting TWO23[sx].
48875 * math/libm-test.inc (nearbyint_test): Add more tests.
48876
fe45ce09
JM
488772012-02-22 Joseph Myers <joseph@codesourcery.com>
48878
48879 [BZ #2548]
48880 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
48881 bits before adding and subtracting TWO23[sx].
48882 * math/libm-test.inc (rint_test): Add more tests.
48883 (rint_test_tonearest): Likewise.
48884 (rint_test_towardzero): Likewise.
48885 (rint_test_downward): Likewise.
48886 (rint_test_upward: Likewise.
48887
ff3b3d82
JM
488882012-02-22 Joseph Myers <joseph@codesourcery.com>
48889
48890 [BZ #10110]
48891 * include/stdc-predef.h: New file. Extracted from features.h.
48892 * include/features.h: Include stdc-predef.h.
48893 * Makefile (headers): Add stdc-predef.h.
48894 * CONFORMANCE (Compiler limitations): Update.
48895
ef0aab35
JM
488962012-02-22 Joseph Myers <joseph@codesourcery.com>
48897
48898 * manual/libc.texinfo (VERSION, UPDATED): Revert.
48899
58639409
DM
489002012-02-21 David S. Miller <davem@davemloft.net>
48901
48902 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
48903 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
48904
c0e70b25
DM
489052012-02-20 David S. Miller <davem@davemloft.net>
48906
48907 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
48908 using a normal save/restore sequence, rather than allocating a
48909 dummy stack frame just to store a frame pointer and restore.
48910 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
48911
fb06851d
JM
489122012-02-21 Joseph Myers <joseph@codesourcery.com>
48913
48914 * manual/install.texi: Fix stray word in line-wrapped comment.
48915
7a8b71c3
DM
489162012-02-20 David S. Miller <davem@davemloft.net>
48917
d510c123
DM
48918 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
48919 both binutils and gcc support GOTDATA.
48920
0722d7c2
DM
48921 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
48922 "rd %pc" in the PIC register setup sequences.
48923
3d2b3019
DM
48924 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
48925 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
48926 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
48927 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
48928 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
48929 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
48930 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
48931 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
48932 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
48933 (SYSCALL_ERROR_HANDLER): Likewise.
48934 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
48935 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
48936 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
48937 (SYSCALL_ERROR_HANDLER): Likewise.
48938
c80098a9
DM
48939 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
48940 (HAVE_GCC_GOTDATA): New.
48941 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
48942 relocation support in both binutils and gcc.
48943 * sysdeps/sparc/elf/configure: Regenerate.
48944
3a2545a0
DM
48945 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
48946 * sysdeps/sparc/sparc32/elf/configure: Delete.
48947 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
48948 * sysdeps/sparc/sparc64/elf/configure: Delete.
48949 * sysdeps/sparc/elf/configure.in: New file.
48950 * sysdeps/sparc/elf/configure: Generate.
48951
7a8b71c3
DM
48952 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
48953 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
48954 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
48955 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
48956 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
48957
f1e86fca
JM
489582012-02-21 Joseph Myers <joseph@codesourcery.com>
48959
48960 * manual/install.texi: Do not mention specific glibc version
48961 numbers.
48962 * manual/libc.texinfo (VERSION, UPDATED): Update.
48963 (@copying): Use @copyright{} and range of years.
48964
0e7dfaef
JM
489652012-02-21 Joseph Myers <joseph@codesourcery.com>
48966
48967 [BZ #13695]
48968 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
48969 [crti.S not in sysdirs] (generated): Do not append.
48970 [crti.S not in sysdirs] (omit-deps): Likewise.
48971 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
48972 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
48973 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
48974 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
48975 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
48976 Likewise.
48977 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
48978 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
48979 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
48980 * csu/defs.awk: Remove file.
48981 * sysdeps/generic/initfini.c: Likewise.
48982 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
48983 variable.
48984 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
48985 Likewise.
48986
599af3ca
JM
489872012-02-20 Joseph Myers <joseph@codesourcery.com>
48988
48989 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
48990 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
48991 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
48992 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
48993 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
48994 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
48995 <bits/epoll.h>.
48996 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
48997 (__EPOLL_PACKED): Define to empty if not defined by
48998 <bits/epoll.h>.
48999 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
49000 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49001 bits/epoll.h.
49002
0e499750
JM
490032012-02-20 Joseph Myers <joseph@codesourcery.com>
49004
49005 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
49006 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
49007 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
49008 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
49009 <bits/timerfd.h>.
49010 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
49011 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49012 bits/timerfd.h.
49013
5ad91f6e
JM
490142012-02-20 Joseph Myers <joseph@codesourcery.com>
49015
49016 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
49017 in C locale.
49018 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
49019 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
49020 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
49021 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49022
06b99b02
AJ
490232012-02-20 Aurelien Jarno <aurelien@aurel32.net>
49024
49025 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49026 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
49027
7638c0fd
AS
490282012-02-19 Andreas Schwab <schwab@linux-m68k.org>
49029
49030 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
49031 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
49032 defined.
49033 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
49034 Likewise.
49035 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
49036 entry for 2.16.
49037
92221550
AJ
490382012-02-19 Aurelien Jarno <aurelien@aurel32.net>
49039
49040 * math/w_acos.c: Use non-signaling floating-point comparisons.
49041 * math/w_acosf.c: Likewise.
49042 * math/w_acosh.c: Likewise.
49043 * math/w_acoshf.c: Likewise.
49044 * math/w_acoshl.c: Likewise.
49045 * math/w_acosl.c: Likewise.
49046 * math/w_asin.c: Likewise.
49047 * math/w_asinf.c: Likewise.
49048 * math/w_asinl.c: Likewise.
49049 * math/w_atanh.c: Likewise.
49050 * math/w_atanhf.c: Likewise.
49051 * math/w_atanhl.c: Likewise.
49052 * math/w_exp2.c: Likewise.
49053 * math/w_exp2f.c: Likewise.
49054 * math/w_exp2l.c: Likewise.
49055 * math/w_j0.c: Likewise.
49056 * math/w_j0f.c: Likewise.
49057 * math/w_j0l.c: Likewise.
49058 * math/w_j1.c: Likewise.
49059 * math/w_j1f.c: Likewise.
49060 * math/w_j1l.c: Likewise.
49061 * math/w_jn.c: Likewise.
49062 * math/w_jnf.c: Likewise.
49063 * math/w_log.c: Likewise.
49064 * math/w_log10.c: Likewise.
49065 * math/w_log10f.c: Likewise.
49066 * math/w_log10l.c: Likewise.
49067 * math/w_log2.c: Likewise.
49068 * math/w_log2f.c: Likewise.
49069 * math/w_log2l.c: Likewise.
49070 * math/w_logf.c: Likewise.
49071 * math/w_logl.c: Likewise.
49072 * math/w_sqrt.c: Likewise.
49073 * math/w_sqrtf.c: Likewise.
49074 * math/w_sqrtl.c: Likewise.
49075 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
49076 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
49077 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49078 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
49079 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
49080
ebaf36eb
JM
490812012-02-19 Joseph Myers <joseph@codesourcery.com>
49082
49083 [BZ #9739]
49084 * manual/string.texi (strnlen): Use correct parameter name in
49085 equivalent expression.
49086
71c254a6
JM
490872012-02-19 Joseph Myers <joseph@codesourcery.com>
49088
49089 [BZ #11174]
49090 * manual/users.texi (seteuid): Consistently use neweuid for
49091 argument name.
49092
16d2c631
JM
490932012-02-19 Joseph Myers <joseph@codesourcery.com>
49094
49095 [BZ #13704]
49096 * manual/nss.texi (Services in the NSS configuration): Correct
49097 list of services in example configuration file.
49098
cd837b09
NB
490992012-02-19 Nick Bowler <nbowler@draconx.ca>
49100
49101 [BZ #11322]
49102 * manual/arith.texi: Remove statements about negative zero
49103 behaving identically to zero.
49104
02c4bbad
JM
491052012-02-18 Joseph Myers <joseph@codesourcery.com>
49106
49107 [BZ #5993]
49108 * manual/install.texi: Do not document upgrading from libc5.
49109
366842e7
JM
491102012-02-18 Joseph Myers <joseph@codesourcery.com>
49111
49112 [BZ #4596]
49113 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
49114
dd54084d
DM
491152012-02-18 David S. Miller <davem@davemloft.net>
49116
49117 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
49118 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
49119 %o7 across the call.
49120 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
49121 instead.
49122 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
49123 SETUP_PIC_REG_LEAF.
49124 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
49125 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
49126 * sysdeps/sparc/crtn.S: Likewise.
49127
2bcc53a3
UD
491282012-02-17 Ulrich Drepper <drepper@gmail.com>
49129
49130 * aout/Makefile: Remove.
49131
09c093b5
RK
491322012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
49133
49134 [BZ #13058]
49135 * manual/examples/argp-ex1.c (main): Format definition in GNU
49136 style.
49137 * manual/examples/argp-ex2.c (main): Likewise.
49138 * manual/examples/argp-ex3.c (main): Likewise.
49139 * manual/examples/argp-ex4.c (main): Likewise.
49140 * manual/examples/longopt.c (main): Use new-style prototype
49141 definition.
49142 * manual/examples/strncat.c (main): Specify return type and use
49143 (void) for arguments.
49144 * manual/examples/subopt.c (main): Use char **argv argument.
49145
2ee633a2
JM
491462012-02-17 Joseph Myers <joseph@codesourcery.com>
49147
49148 [BZ #5077]
49149 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
49150 rounding modes.
49151
0520adde
FB
491522012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
49153
49154 [BZ #6907]
49155 * manual/string.texi (strchr): Change when strchrnul is
49156 recommended.
49157
3f4081cd
DGM
491582012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
49159
49160 [BZ #174]
49161 * manual/locale.texi (setlocale): Document LOCPATH.
49162
d1b10e78
JM
491632012-02-17 Joseph Myers <joseph@codesourcery.com>
49164
49165 [BZ #10210]
49166 * manual/process.texi (execle): Move @dots{} before last argument.
49167
79c6869c
PB
491682012-02-17 Paul Bolle <pebolle@tiscali.nl>
49169
49170 [BZ #12047]
49171 * manual/charset.texi (Generic Charset Conversion): Fix typo
49172 (LC_TYPE -> LC_CTYPE).
49173
cc6e48bc
NB
491742012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
49175
49176 [BZ #5805]
49177 * manual/arith.texi (scalbn): Use @var{} on parameter names.
49178 (scalbnf): Likewise.
49179 (scalbnl): Likewise.
49180 (scalbln): Likewise.
49181 (scalblnf): Likewise.
49182 (scalblnl): Likewise.
49183 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
49184 (vwarnx): Likewise.
49185 (verr): Likewise.
49186 (verrx): Likewise.
49187 * manual/filesys.texi (telldir): Use braces around return type.
49188 * manual/llio.texi (mmap): Add space after comma.
49189 (mmap64): Likewise.
49190 * manual/math.texi (jn): Use @var{} on parameter names.
49191 (jnf): Likewise.
49192 (jnl): Likewise.
49193 (yn): Likewise.
49194 (ynf): Likewise.
49195 (ynl): Likewise.
49196 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
49197 line.
49198 * manual/resource.texi (ulimit): Use @dots{} instead of literal
49199 "...".
49200 (sched_get_priority_min): Remove semicolon on @deftypefun line.
49201 (sched_get_priority_max): Likewise.
49202 * manual/signal.texi (sigvec): Add space after comma.
49203 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
49204 names.
49205 (if_indextoname): Likewise.
49206 (if_freenameindex): Likewise.
49207 (sendto): Use ',' instead of '.' in prototype.
49208 * manual/startup.texi (syscall): Use @dots{} instead of literal
49209 "...".
49210 * manual/stdio.texi (__fpending): Separate initial words of
49211 paragraph from @deftypefun line.
49212 * manual/syslog.texi (syslog): Use @dots{} instead of literal
49213 "...".
49214 (vsyslog): Use @var{} on parameter names.
49215 * manual/terminal.texi (stty): Use @var{} on parameter names.
49216 * manual/users.texi (getutmp): Use @var{} on parameter names.
49217 (getutmpx): Likewise.
49218
5b23062f
JM
492192012-02-17 Joseph Myers <joseph@codesourcery.com>
49220
49221 [BZ #6884]
49222 * manual/stdio.texi (fopen): Fix typos in description of
49223 ",ccs=STRING".
49224
8dee4833
AJ
492252012-02-17 Aurelien Jarno <aurelien@aurel32.net>
49226
49227 [BZ #4026]
49228 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
49229 get clock_id definition.
49230
9078ce93
TS
492312012-02-17 Thomas Schwinge <thomas@schwinge.name>
49232
49233 [BZ #4822]
49234 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
49235 (madvise): Cast every argument to void on its own.
49236
3835c55f
JM
492372012-02-17 Joseph Myers <joseph@codesourcery.com>
49238
49239 [BZ #9902]
49240 * manual/startup.texi (Exit Status): Fix typo.
49241
35c47e37
JM
492422012-02-17 Joseph Myers <joseph@codesourcery.com>
49243
49244 [BZ #10140]
49245 * manual/examples/argp-ex1.c: Include <stdlib.h>.
49246 * manual/examples/argp-ex2.c: Likewise.
49247 * manual/examples/argp-ex3.c: Likewise.
49248
e3b69ca7
RH
492492012-02-16 Richard Henderson <rth@redhat.com>
49250
49251 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
49252 * sysdeps/s390/s390-32/initfini.c: Remove.
49253 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
49254 * sysdeps/s390/s390-64/initfini.c: Remove.
49255
df83af67
KK
492562012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
49257
49258 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
49259 compiler output for sysdeps/generic/initfini.c.
49260 * sysdeps/sh/elf/initfini.c: Remove file.
49261
f63f3380
DM
492622012-02-16 David S. Miller <davem@davemloft.net>
49263
fb59b3a4
DM
49264 [BZ #11494]
49265 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
49266
f63f3380
DM
49267 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
49268 * sysdeps/sparc/crti.S: New file.
49269 * sysdeps/sparc/crtn.S: New file.
49270 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
49271 * sysdeps/sparc/sparc64/Makefile: Likewise.
49272
df6a4a4a
MF
492732012-02-15 Mike Frysinger <vapier@gentoo.org>
49274
6dd8f3dc 49275 [BZ #3335]
df6a4a4a
MF
49276 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
49277
1cac7236
RM
492782012-02-15 Roland McGrath <roland@hack.frob.com>
49279
d2c736f8
RM
49280 [BZ #4822]
49281 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
49282
1cac7236
RM
49283 * mach/devstream.c (cookie_io_functions_t): Macro removed.
49284 (write, read, close): Likewise.
49285 Patch by Aurelien Jarno <aurelien@aurel32.net>.
49286
8e475601
JM
492872012-02-15 Joseph Myers <joseph@codesourcery.com>
49288
49289 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
49290 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
49291 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
49292 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
49293 <bits/signalfd.h>.
49294 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
49295 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49296 bits/signalfd.h.
49297
ed656b40
MP
492982012-02-14 Marek Polacek <polacek@redhat.com>
49299
49300 * sysdeps/x86_64/crti.S: New file.
49301 * sysdeps/x86_64/crtn.S: New file.
49302 * sysdeps/x86_64/elf/initfini.c: Remove file.
49303
2a979d3a
JM
493042012-02-13 Joseph Myers <joseph@codesourcery.com>
49305
49306 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
49307 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
49308 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
49309 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
49310 <bits/inotify.h>.
49311 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
49312 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49313 bits/inotify.h.
49314
2a418ac3
JM
493152012-02-13 Joseph Myers <joseph@codesourcery.com>
49316
49317 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
49318 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
49319 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
49320 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
49321 <bits/eventfd.h>.
49322 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
49323 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49324 bits/eventfd.h.
49325
fb779be7
TS
493262012-02-10 Thomas Schwinge <thomas@codesourcery.com>
49327
e19e83c5
RM
49328 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
49329 __feraiseexcept instead of feraiseexcept.
7c35ffed 49330
fb779be7
TS
49331 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
49332 nanosleep invocations.
49333 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
49334 strings, and add error checking for a nanosleep invocations.
49335
59ba27a6
PE
493362012-02-09 Paul Eggert <eggert@cs.ucla.edu>
49337
49338 Replace FSF snail mail address with URLs, as per GNU coding standards.
49339 Most of the snail mail addresses were wrong anyway, and omitting
49340 them makes the source code easier to maintain. Almost all of the
49341 changes are to license notices and to locale LC_IDENTIFICATION
49342 addresses, except for this one:
49343 * manual/libc.texinfo: In "Published by", give the FSF's URL,
49344 not its snail mail address.
49345
57b957eb
RH
493462012-02-09 Richard Henderson <rth@twiddle.net>
49347
af850b1c
RH
49348 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
49349 of kernel-features.h.
49350
57b957eb
RH
49351 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
49352
6b73181a
MP
493532012-02-08 Marek Polacek <polacek@redhat.com>
49354
49355 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
49356 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
49357 * sysdeps/gnu/_G_config.h: Likewise.
49358 * sysdeps/generic/_G_config.h: Likewise.
49359
26ecc33a
AS
493602012-02-08 Andreas Schwab <schwab@linux-m68k.org>
49361
6c6dbc63
AS
49362 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
49363 tests.
49364 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49365
e216c012
AS
49366 * sysdeps/powerpc/powerpc32/crti.S: New file.
49367 * sysdeps/powerpc/powerpc32/crtn.S: New file.
49368 * sysdeps/powerpc/powerpc64/crti.S: New file.
49369 * sysdeps/powerpc/powerpc64/crtn.S: New file.
49370
26ecc33a
AS
49371 * Makeconfig (have-initfini): Don't set.
49372 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
49373 * configure.in (nopic_initfini): Don't substitute.
49374 * config.h.in (HAVE_INITFINI): Don't #undef.
49375 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
49376 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
49377
3add8e13
JM
493782012-02-08 Joseph Myers <joseph@codesourcery.com>
49379
49380 Support crti.S and crtn.S provided directly by architectures.
49381 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
49382 [crti.S in sysdirs] (omit-deps): Likewise.
49383 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
49384 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
49385 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
49386 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
49387 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
49388 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
49389 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
49390 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
49391 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
49392 compiler output for sysdeps/generic/initfini.c.
49393 * sysdeps/i386/elf/Makefile: Remove file.
49394 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
49395
a22f12b4
MP
493962012-02-07 Marek Polacek <polacek@redhat.com>
49397
49398 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
49399 * sysdeps/gnu/_G_config.h: Likewise.
49400 * sysdeps/mach/hurd/_G_config.h: Likewise.
49401
148cf100
MP
494022012-02-07 Marek Polacek <polacek@redhat.com>
49403
49404 * math/Makefile (tests): Add tst-CMPLX2.
49405 * math/tst-CMPLX2.c: New file.
49406
cfdc0dd7
AS
494072012-02-07 Andreas Schwab <schwab@linux-m68k.org>
49408
84ba42c4
AS
49409 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49410
cfdc0dd7
AS
49411 * math/libm-test.inc (jn_test): Add missing L suffix.
49412
622c86f4
MP
494132012-02-06 Marek Polacek <polacek@redhat.com>
49414
49415 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
49416 * sysdeps/i386/fpu/e_powf.S: Likewise.
49417 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
49418 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
49419 * sysdeps/i386/fpu/e_acosh.S: Likewise.
49420 * sysdeps/i386/fpu/e_pow.S: Likewise.
49421 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
49422 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
49423 * sysdeps/i386/fpu/s_expm1.S: Likewise.
49424 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
49425 * sysdeps/i386/fpu/e_log2.S: Likewise.
49426 * sysdeps/i386/fpu/e_log2l.S: Likewise.
49427 * sysdeps/i386/fpu/e_scalb.S: Likewise.
49428 * sysdeps/i386/fpu/e_powl.S: Likewise.
49429 * sysdeps/i386/fpu/s_log1p.S: Likewise.
49430 * sysdeps/i386/fpu/e_log10f.S: Likewise.
49431 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
49432 * sysdeps/i386/fpu/e_logl.S: Likewise.
49433 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
49434 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
49435 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
49436 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
49437 * sysdeps/i386/fpu/e_log2f.S: Likewise.
49438 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
49439 * sysdeps/i386/fpu/e_log.S: Likewise.
49440 * sysdeps/i386/fpu/s_cexp.S: Likewise.
49441 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
49442 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
49443 * sysdeps/i386/fpu/e_logf.S: Likewise.
49444 * sysdeps/i386/fpu/e_log10l.S: Likewise.
49445 * sysdeps/i386/fpu/e_atanh.S: Likewise.
49446 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
49447 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
49448 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
49449 * sysdeps/i386/fpu/e_log10.S: Likewise.
49450 * sysdeps/i386/fpu/s_frexp.S: Likewise.
49451 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
49452 * sysdeps/i386/fpu/s_asinh.S: Likewise.
49453 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
49454 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
49455 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
49456 * sysdeps/i386/asm-syntax.h: Likewise.
49457 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
49458 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
49459 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
49460 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
49461 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
49462 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
49463 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
49464 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
49465 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
49466 * sysdeps/powerpc/sysdep.h: Likewise.
49467 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
49468 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
49469
d4a54ac6
JM
494702012-02-06 Joseph Myers <joseph@codesourcery.com>
49471
49472 [BZ #411]
49473 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
49474
314054ea
JM
494752012-02-06 Joseph Myers <joseph@codesourcery.com>
49476
49477 * sysdeps/i386/sysdep.h: Include <features.h>.
49478 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
49479 version.
49480
d8e0ca50
JM
494812012-02-05 Joseph Myers <joseph@codesourcery.com>
49482
49483 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
49484 Define.
49485 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
49486 LOAD_PIC_REG_STR.
49487
b1da7dd9
JM
494882012-02-03 Joseph Myers <joseph@codesourcery.com>
49489
49490 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
49491 (SETUP_PIC_REG): Use GET_PC_THUNK.
49492 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
49493 macro.
49494
9a1d9254
JM
494952012-02-03 Joseph Myers <joseph@codesourcery.com>
49496
49497 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
49498 for non-PIC compilation.
49499 (SETUP_PIC_REG): Add .p2align directive.
49500 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
49501 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
49502 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
49503 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
49504 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
49505 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
49506 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
49507 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
49508 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
49509 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
49510 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
49511 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
49512 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
49513 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
49514 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
49515 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
49516 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
49517 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
49518 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
49519 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
49520 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
49521 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
49522 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
49523 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
49524 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
49525 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
49526 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
49527 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
49528 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
49529 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
49530 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
49531 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
49532 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
49533 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
49534 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
49535 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
49536 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
49537 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
49538 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
49539 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
49540 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
49541
65dc3b75
JM
495422012-02-03 Joseph Myers <joseph@codesourcery.com>
49543
49544 * math/tst-CMPLX.c: Include <stdio.h>.
49545
d55bf177
JM
495462012-01-31 Joseph Myers <joseph@codesourcery.com>
49547
49548 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
49549 float.
49550 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
49551 * sysdeps/sparc/bits/mathdef.h: Likewise.
49552
69db4f8f
MP
495532012-01-31 Marek Polacek <polacek@redhat.com>
49554
49555 * libio/libio.h: Don't define _PARAMS.
49556 * locale/programs/config.h: Don't define PARAMS.
49557 * stdlib/strtol_l.c: Likewise.
49558 (__strtol_l): Remove PARAMS from the prototype.
49559
41b81892
UD
495602012-01-31 Ulrich Drepper <drepper@gmail.com>
49561
3b49edc0
UD
49562 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
49563 names. Just use the correct names. Remove unnecessary wrapper
49564 functions.
49565 * malloc/arena.c: Likewise.
49566 * malloc/hooks.c: Likewise.
49567
41b81892
UD
49568 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
49569 ARENA_TEST says not to. Simplify test for creation of a new arena.
49570 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
49571
27a25b6e
UD
495722012-01-30 Ulrich Drepper <drepper@gmail.com>
49573
49574 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
49575 into tail calls.
49576 (update_get_addr): New function.
49577 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
49578 GET_ADDR_MODULE parameter.
49579
c8a89e7d
JM
495802012-01-30 Joseph Myers <joseph@codesourcery.com>
49581
49582 * crypt/cert.c: Remove __STDC__ conditionals.
49583 * crypt/crypt-entry.c: Likewise.
49584 * crypt/crypt_util.c: Likewise.
49585 * libio/filedoalloc.c: Likewise.
49586 * libio/fileops.c: Likewise.
49587 * libio/genops.c: Likewise.
49588 * libio/iofclose.c: Likewise.
49589 * libio/iofdopen.c: Likewise.
49590 * libio/iofopen.c: Likewise.
49591 * libio/iofopen64.c: Likewise.
49592 * libio/iogetdelim.c: Likewise.
49593 * libio/iopopen.c: Likewise.
49594 * libio/obprintf.c: Likewise.
49595 * libio/oldfileops.c: Likewise.
49596 * libio/oldiofclose.c: Likewise.
49597 * libio/oldiofdopen.c: Likewise.
49598 * libio/oldiofopen.c: Likewise.
49599 * libio/oldiopopen.c: Likewise.
49600 * libio/wfiledoalloc.c: Likewise.
49601 * libio/wgenops.c: Likewise.
49602 * locale/programs/xmalloc.c: Likewise.
49603 * misc/syslog.c: Likewise.
49604 * stdio-common/xbug.c: Likewise.
49605 * string/memchr.c: Likewise.
49606 * string/memcmp.c: Likewise.
49607 * string/memrchr.c: Likewise.
49608 * string/rawmemchr.c: Likewise.
49609 * sysdeps/posix/getcwd.c: Likewise.
49610 * time/strftime_l.c: Likewise.
49611
3b100462
JM
496122012-01-30 Joseph Myers <joseph@codesourcery.com>
49613
49614 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
49615 * config.make.in (config-cflags-sse2avx): Define.
49616 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
49617 Fix typo.
49618
607998af
CM
496192012-01-29 Chris Metcalf <cmetcalf@tilera.com>
49620
49621 * scripts/config.guess: Update from upstream config git repository.
49622 * scripts/config.sub: Likewise.
49623
3601428f
CM
496242012-01-28 Chris Metcalf <cmetcalf@tilera.com>
49625
3ac8b282
CM
49626 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
49627 (EM_NUM): Update.
49628 (R_TILEPRO_*, R_TILEGX_*): New macros.
49629
e034841e
CM
49630 * scripts/firstversions.awk: Fix bug in version range handling.
49631
540d7568
CM
49632 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
49633
3601428f
CM
49634 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
49635
463de862
CM
49636 * include/sys/epoll.h: New file.
49637 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
49638 libc_hidden_def.
49639
73139a76
UD
496402012-01-28 Ulrich Drepper <drepper@gmail.com>
49641
96bc5b45
UD
49642 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
49643 Avoid unnecessary __WORDSIZE == 64 test.
49644 (fmaxf): Use VEX format if possible.
49645 (fmax): Likewise.
49646 (fminf): Likewise.
49647 (fmin): Likewise.
49648
56f6f6a2
UD
49649 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
49650 * math/math_private.h: Remove libc_fegetround* and
49651 libc_fesetround*.
49652 * sysdeps/i386/configure.in: Check for -msse2avx.
49653 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
49654 also if SSE2AVX is defined.
49655 Remove libc_fegetround* and libc_fesetround*.
49656 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
49657 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
49658 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
49659 of HAS_YMM_USABLE.
49660 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
49661 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
49662 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
49663 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
49664 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
49665
73139a76
UD
49666 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
49667
d73f93a4
AZ
496682012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
49669
49670 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
49671 size is not set.
49672 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
49673
6ee65ed6
UD
496742012-01-27 Ulrich Drepper <drepper@gmail.com>
49675
49676 [BZ #13618]
49677 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
49678 relocation.
49679 * Makeconfig (libm): Define.
49680 * elf/Makefile: Add rules to build and run tst-relsort1.
49681 * elf/tst-relsort1.c: New file.
49682 * elf/tst-relsort1mod1.c: New file.
49683 * elf/tst-relsort1mod2.c: New file.
49684
8db21882
JM
496852012-01-27 Joseph Myers <joseph@codesourcery.com>
49686
49687 * math/s_ldexp.c: Remove __STDC__ conditionals.
49688 * math/s_ldexpf.c: Likewise.
49689 * math/s_ldexpl.c: Likewise.
49690 * math/s_nextafter.c: Likewise.
49691 * math/s_nexttowardf.c: Likewise.
49692 * math/s_significand.c: Likewise.
49693 * math/s_significandf.c: Likewise.
49694 * math/s_significandl.c: Likewise.
49695 * math/w_jnl.c: Likewise.
49696 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
49697 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
49698 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
49699 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
49700 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
49701 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
49702 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
49703 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
49704 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
49705 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
49706 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
49707 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49708 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
49709 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
49710 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
49711 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
49712 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
49713 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
49714 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
49715 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
49716 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
49717 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
49718 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
49719 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
49720 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
49721 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
49722 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
49723 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
49724 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
49725 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
49726 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
49727 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
49728 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
49729 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
49730 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
49731 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
49732 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
49733 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
49734 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
49735 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
49736 * sysdeps/ieee754/k_standard.c: Likewise.
49737 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
49738 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
49739 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
49740 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
49741 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
49742 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
49743 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
49744 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
49745 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
49746 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
49747 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
49748 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
49749 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
49750 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
49751 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
49752 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
49753 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
49754 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
49755 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
49756 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
49757 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
49758 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
49759 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
49760 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
49761 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
49762 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
49763 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
49764 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
49765 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
49766 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
49767 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
49768 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
49769 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
49770 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
49771 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
49772 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
49773 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
49774 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
49775 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
49776 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
49777 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
49778 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
49779 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
49780 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
49781 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
49782 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
49783 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
49784 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
49785 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
49786 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
49787 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
49788 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
49789 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
49790 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
49791 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
49792 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
49793 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
49794 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
49795 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
49796 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
49797 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
49798 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
49799 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
49800 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
49801 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
49802 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
49803 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
49804 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
49805 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
49806 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
49807 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
49808 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
49809 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
49810 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
49811 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
49812 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
49813 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
49814 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
49815 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
49816 * sysdeps/ieee754/s_matherr.c: Likewise.
49817 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
49818 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
49819 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
49820 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
49821
965a54a4
JM
498222012-01-26 Joseph Myers <joseph@codesourcery.com>
49823
49824 * crypt/md5.h: Remove __STDC__ conditionals.
49825 * libio/libioP.h: Likewise.
49826 * locale/programs/config.h: Likewise.
49827 * sysdeps/generic/sysdep.h: Likewise.
49828 * sysdeps/i386/asm-syntax.h: Likewise.
49829 * sysdeps/s390/asm-syntax.h: Likewise.
49830 * sysdeps/unix/sysdep.h: Likewise.
49831 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
49832 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
49833
7071ad79
JM
498342012-01-26 Joseph Myers <joseph@codesourcery.com>
49835
49836 * libio/libio.h: Remove __STDC__ conditionals.
49837 * malloc/obstack.h: Likewise.
49838 * math/complex.h: Likewise.
49839 * math/math.h: Likewise.
49840 * sysdeps/generic/_G_config.h: Likewise.
49841 * sysdeps/gnu/_G_config.h: Likewise.
49842 * sysdeps/mach/hurd/_G_config.h: Likewise.
49843 * sysdeps/powerpc/bits/mathdef.h: Likewise.
49844 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
49845 * sysdeps/sparc/bits/mathdef.h: Likewise.
49846
afc5ed09
UD
498472012-01-26 Ulrich Drepper <drepper@gmail.com>
49848
49849 [BZ #13583]
49850 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 49851 Clean up HAS_* macros.
afc5ed09 49852 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
49853 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
49854 possible.
49855 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
49856 HAS_AVX.
49857 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
49858 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
49859 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
49860 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
49861 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 49862
bdb6de1d
JM
498632012-01-25 Joseph Myers <joseph@codesourcery.com>
49864
49865 * elf/tst-unique3.cc (gets): Remove declaration.
49866 * elf/tst-unique3lib.cc (gets): Likewise.
49867 * elf/tst-unique3lib2.cc (gets): Likewise.
49868 * elf/tst-unique4.cc (gets): Likewise.
49869
b15549e6
UD
498702012-01-24 Ulrich Drepper <drepper@gmail.com>
49871
49872 * include/stdio.h: Add C++ protection. Add gets declarations and
49873 definitions.
49874 * debug/tst-chk1.c: Don't declare gets here.
49875 * stdio-common/tst-gets.c: Likewise.
49876
a037381f
JM
498772012-01-24 Joseph Myers <joseph@codesourcery.com>
49878
49879 * posix/glob: Remove directory.
49880
f1d4aa75
JM
498812012-01-24 Joseph Myers <joseph@codesourcery.com>
49882
49883 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
49884
81c0c964
PT
498852012-01-22 Pino Toscano <toscano.pino@tiscali.it>
49886
49887 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
49888 of the non-standard EPFNOSUPPORT.
49889
0ea698ae
ST
498902011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
49891
49892 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
49893 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
49894 ANYWHERE set to 1 only on KERN_NO_SPACE error.
49895
d220b117
UD
498962012-01-21 Ulrich Drepper <drepper@gmail.com>
49897
49898 * wcsmbs/uchar.h: Test __STDC_VERSION__.
49899
3e1aa84e
UD
499002012-01-20 Ulrich Drepper <drepper@gmail.com>
49901
49902 * nscd/aicache.c (addhstaiX): Do not cache negative results of
49903 transient errors.
49904 * nscd/grpcache.c (cache_addgr): Likewise.
49905 * nscd/hstcache.c (cache_addhst): Likewise.
49906 * nscd/initgrcache.c (addinitgroupsX): Likewise.
49907 * nscd/pwdcache.c (cache_addpw): Likewise.
49908 * nscd/servicescache.c (cache_addserv): Likewise.
49909
400aa020
UD
499102012-01-16 Ulrich Drepper <drepper@gmail.com>
49911
d77e7869
UD
49912 * malloc/malloc.c: Various cleanups.
49913 * malloc/hooks.c: Likewise.
49914
400aa020
UD
49915 * stdlib/Makefile (tests): Add bug-fmtmsg1.
49916 * stdlib/bug-fmtmsg1.c: New file.
49917
49918 * stdlib/fmtmsg.c (init): Add missing unlock.
49919 Patch by Peng Haitao <penght@cn.fujitsu.com>.
49920
e0a309cf
MP
499212012-01-12 Marek Polacek <polacek@redhat.com>
49922
49923 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
49924 and _GNU_SOURCE.
49925
929d11c7
WS
499262012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
49927
49928 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
49929 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
49930 macro to ensure uniqueness of label name.
49931 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
49932 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
49933
41d0e869
UD
499342012-01-11 Ulrich Drepper <drepper@gmail.com>
49935
0cc5ed3b
UD
49936 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
49937
41d0e869
UD
49938 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
49939 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
49940 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
49941 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
49942
a47a831a
UD
499432012-01-10 Ulrich Drepper <drepper@gmail.com>
49944
daa891c0
UD
49945 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
49946
49947 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
49948 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
49949 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
49950
e58ef0f2
UD
49951 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
49952
a47a831a 49953 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
49954 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
49955 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 49956 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
49957
49958 * math/bits/math-finite.h: Add ldexp support.
49959
a0bfc9c7
MP
499602012-01-10 Marek Polacek <polacek@redhat.com>
49961
49962 * locale/programs/localedef.h (show_archive_content): Add noreturn
49963 attribute.
49964
d6e97a1d
UD
499652012-01-09 Ulrich Drepper <drepper@gmail.com>
49966
49967 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
49968
d5835c26
UD
499692012-01-08 Ulrich Drepper <drepper@gmail.com>
49970
e5f484c6
UD
49971 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
49972
d5835c26
UD
49973 * io/Makefile (headers): Add bits/poll2.h.
49974
d1f741e9
WS
499752011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
49976
49977 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
49978 typo #include statement.
49979
ec09c1c4
UD
499802012-01-08 Ulrich Drepper <drepper@gmail.com>
49981
49982 * include/sys/cdefs.h: Define __attribute_alloc_size.
49983 * catgets/gencat.c: Add alloc_size attribute and apply consistently
49984 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
49985 * elf/pldd.c: Likewise.
49986 * iconv/iconv_charmap.c: Likewise.
49987 * iconv/iconvconfig.c: Likewise.
49988 * iconv/strtab.c: Likewise.
49989 * locale/programs/locale.c: Likewise.
49990 * locale/programs/localedef.h: Likewise.
49991 * locale/programs/simple-hash.c: Likewise.
49992 * nscd/nscd.h: Likewise.
49993 * nss/makedb.c: Likewise.
49994 * sysdeps/generic/ldconfig.h: Likewise.
49995 * locale/programs/localedef.c: Remove xmalloc prototype.
49996 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
49997
20b38e03
PP
499982012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
49999
50000 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
50001 appropriate.
50002
a0da5fe1
UD
500032012-01-08 Ulrich Drepper <drepper@gmail.com>
50004
1d5a644a 50005 * math/Makefile (tests): Add tst-CMPLX.
669704fd 50006 * math/tst-CMPLX.c: New file.
1d5a644a 50007
8784a6db
UD
50008 * math/complex.h (CMPLXL): Fix typo.
50009
d9a216c0
UD
50010 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
50011 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
50012 GLIBC_2.16.
50013 * debug/tst-chk1.c: Add poll and ppoll tests.
50014 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
50015 * include/sys/poll.h: Add hidden proto for ppoll.
50016 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
50017 * sysdeps/mach/hurd/ppoll.c: Likewise.
50018 * io/ppoll.c: Likewise.
50019 * debug/poll_chk.c: New file.
50020 * debug/ppoll_chk.c: New file.
50021 * include/bits/poll2.h: New file.
50022 * io/bits/poll2.h: New file.
50023
ac097f5c
UD
50024 [BZ #1350]
50025 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
50026
2119dcfa
UD
50027 * configure.in: static is always set to yes. Remove.
50028 * config.make.in: Don't set build-static.
50029 * Makeconfig: Remove use of build-static.
50030 * dlfcn/Makefile: Likewise.
50031 * elf/Makefile: Likewise.
50032 * math/Makefile: Likewise.
50033 * misc/Makefile: Likewise.
50034 * nptl/Makefile: Likewise.
50035 * sysdeps/mach/hurd/Makefile: Likewise.
50036
121766a9
UD
50037 * configure.in: PWD_P is not used anymore.
50038 * config.make.in: Remove PWD_P entry.
50039
51a1d39c 50040 * configure.in: Remove last remnants of RANLIB.
8720d066 50041 No need to check for signed size_t anymore.
215f4bdc
UD
50042 Don't set libc_commonpagesize and libc_relro_required here for Alpha
50043 and IA-64.
3857022a 50044 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
50045 * aclocal.m4: Likewise.
50046
d3ed7225
UD
50047 * wcsmbs/mbrtoc16.c: Implement using towc function.
50048 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
50049 * wcsmbs/wcsmbsload.c: Likewise.
50050 * iconv/gconv_simple.c: Likewise.
50051 * iconv/gconv_int.h: Likewise.
50052 * iconv/gconv_builtin.h: Likewise.
50053 * iconv/iconv_prog.c: Remove CHAR16 handling.
50054
50055 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
50056
50057 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
50058
a0da5fe1
UD
50059 * configure.in: Remove --with-elf and --enable-bounded options.
50060 Dont set base_machine for ia64. More non-ELF conditions removed.
50061 Remove testing and setting of leading underscore information.
50062 * config.make.in (build-bounded): Set to no.
50063 * config.h.in: Remove NO_UNDERSCORES entry.
50064 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
50065 them.
50066 * csu/start.c: Remove !NO_UNDERSCORE code.
50067 * locale/localeinfo.h: Likewise.
50068 * sysdeps/generic/machine-gmon.h: Likewise.
50069 * sysdeps/generic/sysdep.h: Likewise.
50070 * sysdeps/i386/sysdep.h: Likewise.
50071 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
50072 * sysdeps/mach/sysdep.h: Likewise.
50073 * sysdeps/s390/s390-32/sysdep.h: Likewise.
50074 * sysdeps/s390/s390-64/sysdep.h: Likewise.
50075 * sysdeps/sh/sysdep.h: Likewise.
50076 * sysdeps/sparc/sparc32/alloca.S: Likewise.
50077 * sysdeps/unix/i386/sysdep.S: Likewise.
50078 * sysdeps/unix/sparc/start.c: Likewise.
50079 * sysdeps/unix/sparc/sysdep.S: Likewise.
50080 * sysdeps/unix/sparc/sysdep.h: Likewise.
50081 * sysdeps/unix/start.c: Likewise.
50082 * sysdeps/unix/x86_64/sysdep.S: Likewise.
50083 * sysdeps/x86_64/sysdep.h: Likewise.
50084
df78418a
UD
500852012-01-07 Ulrich Drepper <drepper@gmail.com>
50086
a784e502
UD
50087 [BZ #13553]
50088 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
50089 for non-gcc.
50090 * argp/argp-fmtstream.h: Use const instead __const.
50091 * argp/argp.h: Likewise.
50092 * assert/assert.h: Likewise.
50093 * bits/fenv.h: Likewise.
50094 * bits/sched.h: Likewise.
50095 * bits/sigset.h: Likewise.
50096 * bits/sigthread.h: Likewise.
50097 * catgets/nl_types.h: Likewise.
50098 * conform/data/pthread.h-data: Likewise.
50099 * crypt/crypt-private.h: Likewise.
50100 * crypt/crypt.h: Likewise.
50101 * crypt/crypt_util.c: Likewise.
50102 * ctype/ctype.h: Likewise.
50103 * debug/execinfo.h: Likewise.
50104 * debug/mbsnrtowcs_chk.c: Likewise.
50105 * debug/mbsrtowcs_chk.c: Likewise.
50106 * debug/wcsnrtombs_chk.c: Likewise.
50107 * debug/wcsrtombs_chk.c: Likewise.
50108 * debug/wcstombs_chk.c: Likewise.
50109 * dirent/dirent.h: Likewise.
50110 * dlfcn/dlfcn.h: Likewise.
50111 * elf/neededtest4.c: Likewise.
50112 * grp/grp.h: Likewise.
50113 * gshadow/gshadow.h: Likewise.
50114 * iconv/gconv.h: Likewise.
50115 * iconv/gconv_int.h: Likewise.
50116 * iconv/gconv_simple.c: Likewise.
50117 * iconv/iconv.h: Likewise.
50118 * iconv/loop.c: Likewise.
50119 * iconv/skeleton.c: Likewise.
50120 * include/aio.h: Likewise.
50121 * include/aliases.h: Likewise.
50122 * include/argz.h: Likewise.
50123 * include/arpa/inet.h: Likewise.
50124 * include/assert.h: Likewise.
50125 * include/dirent.h: Likewise.
50126 * include/dlfcn.h: Likewise.
50127 * include/execinfo.h: Likewise.
50128 * include/fcntl.h: Likewise.
50129 * include/fenv.h: Likewise.
50130 * include/glob.h: Likewise.
50131 * include/grp.h: Likewise.
50132 * include/libintl.h: Likewise.
50133 * include/mntent.h: Likewise.
50134 * include/netdb.h: Likewise.
50135 * include/pwd.h: Likewise.
50136 * include/rpc/netdb.h: Likewise.
50137 * include/sched.h: Likewise.
50138 * include/search.h: Likewise.
50139 * include/shadow.h: Likewise.
50140 * include/signal.h: Likewise.
50141 * include/stdio.h: Likewise.
50142 * include/stdlib.h: Likewise.
50143 * include/string.h: Likewise.
50144 * include/sys/socket.h: Likewise.
50145 * include/sys/stat.h: Likewise.
50146 * include/sys/statfs.h: Likewise.
50147 * include/sys/statvfs.h: Likewise.
50148 * include/sys/syslog.h: Likewise.
50149 * include/sys/time.h: Likewise.
50150 * include/sys/uio.h: Likewise.
50151 * include/time.h: Likewise.
50152 * include/unistd.h: Likewise.
50153 * include/utmp.h: Likewise.
50154 * include/wchar.h: Likewise.
50155 * include/wctype.h: Likewise.
50156 * inet/aliases.h: Likewise.
50157 * inet/arpa/inet.h: Likewise.
50158 * inet/netinet/ether.h: Likewise.
50159 * inet/netinet/in.h: Likewise.
50160 * intl/libintl.h: Likewise.
50161 * io/bits/fcntl2.h: Likewise.
50162 * io/fcntl.h: Likewise.
50163 * io/ftw.h: Likewise.
50164 * io/sys/poll.h: Likewise.
50165 * io/sys/stat.h: Likewise.
50166 * io/sys/statfs.h: Likewise.
50167 * io/sys/statvfs.h: Likewise.
50168 * io/utime.h: Likewise.
50169 * libio/bits/stdio.h: Likewise.
50170 * libio/bits/stdio2.h: Likewise.
50171 * libio/libio.h: Likewise.
50172 * libio/libioP.h: Likewise.
50173 * libio/stdio.h: Likewise.
50174 * locale/lc-ctype.c: Likewise.
50175 * locale/locale.h: Likewise.
50176 * login/utmp.h: Likewise.
50177 * malloc/arena.c: Likewise.
50178 * malloc/malloc.c: Likewise.
50179 * malloc/malloc.h: Likewise.
50180 * malloc/mcheck.c: Likewise.
50181 * malloc/mtrace.c: Likewise.
50182 * math/bits/mathcalls.h: Likewise.
50183 * math/fenv.h: Likewise.
50184 * math/math_private.h: Likewise.
50185 * misc/bits/error.h: Likewise.
50186 * misc/bits/syslog.h: Likewise.
50187 * misc/err.h: Likewise.
50188 * misc/error.h: Likewise.
50189 * misc/fstab.h: Likewise.
50190 * misc/mntent.h: Likewise.
50191 * misc/regexp.h: Likewise.
50192 * misc/search.h: Likewise.
50193 * misc/sgtty.h: Likewise.
50194 * misc/sys/mman.h: Likewise.
50195 * misc/sys/syslog.h: Likewise.
50196 * misc/sys/uio.h: Likewise.
50197 * misc/sys/xattr.h: Likewise.
50198 * misc/ttyent.h: Likewise.
50199 * nis/rpcsvc/ypclnt.h: Likewise.
50200 * nss/nss.h: Likewise.
50201 * posix/bits/unistd.h: Likewise.
50202 * posix/fnmatch.h: Likewise.
50203 * posix/glob.h: Likewise.
50204 * posix/sched.h: Likewise.
50205 * posix/spawn.h: Likewise.
50206 * posix/sys/wait.h: Likewise.
50207 * posix/unistd.h: Likewise.
50208 * posix/wordexp.h: Likewise.
50209 * pwd/pwd.h: Likewise.
50210 * resolv/netdb.h: Likewise.
50211 * resource/sys/resource.h: Likewise.
50212 * rt/aio.h: Likewise.
50213 * rt/bits/mqueue2.h: Likewise.
50214 * rt/mqueue.h: Likewise.
50215 * shadow/shadow.h: Likewise.
50216 * signal/signal.h: Likewise.
50217 * socket/send.c: Likewise.
50218 * socket/sendto.c: Likewise.
50219 * socket/sys/socket.h: Likewise.
50220 * stdio-common/printf.h: Likewise.
50221 * stdlib/bits/stdlib.h: Likewise.
50222 * stdlib/fmtmsg.h: Likewise.
50223 * stdlib/monetary.h: Likewise.
50224 * stdlib/stdlib.h: Likewise.
50225 * stdlib/ucontext.h: Likewise.
50226 * streams/stropts.h: Likewise.
50227 * string/argz.h: Likewise.
50228 * string/bits/string2.h: Likewise.
50229 * string/string.h: Likewise.
50230 * string/strings.h: Likewise.
50231 * sunrpc/rpc/auth.h: Likewise.
50232 * sunrpc/rpc/auth_des.h: Likewise.
50233 * sunrpc/rpc/clnt.h: Likewise.
50234 * sunrpc/rpc/netdb.h: Likewise.
50235 * sunrpc/rpc/pmap_clnt.h: Likewise.
50236 * sunrpc/rpc/xdr.h: Likewise.
50237 * sysdeps/generic/inttypes.h: Likewise.
50238 * sysdeps/generic/net/if.h: Likewise.
50239 * sysdeps/generic/sys/swap.h: Likewise.
50240 * sysdeps/gnu/net/if.h: Likewise.
50241 * sysdeps/gnu/utmpx.h: Likewise.
50242 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
50243 * sysdeps/i386/i486/bits/string.h: Likewise.
50244 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
50245 * sysdeps/s390/bits/string.h: Likewise.
50246 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
50247 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
50248 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
50249 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
50250 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
50251 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
50252 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
50253 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
50254 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
50255 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
50256 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
50257 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
50258 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
50259 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
50260 * sysdeps/unix/sysv/linux/readv.c: Likewise.
50261 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
50262 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
50263 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50264 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
50265 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
50266 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
50267 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
50268 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
50269 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
50270 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
50271 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
50272 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
50273 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
50274 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
50275 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
50276 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
50277 * sysvipc/sys/ipc.h: Likewise.
50278 * sysvipc/sys/msg.h: Likewise.
50279 * sysvipc/sys/sem.h: Likewise.
50280 * sysvipc/sys/shm.h: Likewise.
50281 * termios/termios.h: Likewise.
50282 * time/sys/time.h: Likewise.
50283 * time/time.h: Likewise.
50284 * wcsmbs/bits/wchar2.h: Likewise.
50285 * wcsmbs/uchar.h: Likewise.
50286 * wcsmbs/wchar.h: Likewise.
50287 * wctype/wctype.h: Likewise.
50288
0269750c
UD
50289 [BZ #13551]
50290 * Makeconfig: Remove all but ELF support including AIX support.
50291 * Makerules: Likewise.
50292 * config.h.in: Likewise.
50293 * config.make.in: Likewise.
50294 * configure: Likewise.
50295 * configure.in: Likewise.
50296 * csu/Makefile: Likewise.
50297 * csu/version.c: Likewise.
50298 * debug/Makefile: Likewise.
50299 * dlfcn/Makefile: Likewise.
50300 * elf/Makefile: Likewise.
50301 * extra-lib.mk: Likewise.
50302 * iconv/Makefile: Likewise.
50303 * include/libc-symbols.h: Likewise.
50304 * include/shlib-compat.h: Likewise.
50305 * resolv/Makefile: Likewise.
50306 * resolv/res_libc.c: Likewise.
50307 * rt/Makefile: Likewise.
50308 * sysdeps/i386/asm-syntax.h: Likewise.
50309 * sysdeps/i386/sysdep.h: Likewise.
50310 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
50311 * sysdeps/mach/sysdep.h: Likewise.
50312 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
50313 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
50314 * sysdeps/s390/asm-syntax.h: Likewise.
50315 * sysdeps/s390/s390-32/sysdep.h: Likewise.
50316 * sysdeps/s390/s390-64/sysdep.h: Likewise.
50317 * sysdeps/sh/sysdep.h: Likewise.
50318 * sysdeps/unix/sparc/sysdep.h: Likewise.
50319 * sysdeps/wordsize-32/divdi3.c: Likewise.
50320 * sysdeps/x86_64/sysdep.h: Likewise.
50321
00bbd29b
UD
50322 * argp/Versions: Remove _argp_unlock_xxx.
50323
50324 [BZ #13559]
50325 * abilist/ld.abilist: Update. Adjust for removal of tls option.
50326 * abilist/libBrokenLocale.abilist: Likewise.
50327 * abilist/libanl.abilist: Likewise.
50328 * abilist/libc.abilist: Likewise.
50329 * abilist/libcrypt.abilist: Likewise.
50330 * abilist/libdl.abilist: Likewise.
50331 * abilist/libm.abilist: Likewise.
50332 * abilist/libnsl.abilist: Likewise.
50333 * abilist/libpthread.abilist: Likewise.
50334 * abilist/libresolv.abilist: Likewise.
50335 * abilist/librt.abilist: Likewise.
50336 * abilist/libthread_db.abilist: Likewise.
50337 * abilist/libutil.abilist: Likewise.
50338 * abilist/libnss_db.abilist: New file.
50339
50340 * scripts/abilist.awk: Add support for indirect functions.
50341
a2693a0e
UD
50342 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
50343
3f05895f
UD
50344 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
50345
ecb6fb48
UD
50346 * shlib-versions: Remove entries for ports architectures.
50347
664f8cb9
UD
50348 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
50349 files in ports.
50350 * elf/stackguard-macros.h: Remove support for IA-64.
50351 * elf/tst-auditmod1.c: Likewise.
50352 * sysdeps/generic/ldsodefs.h: Likewise.
50353
7ae81d88
UD
50354 * sysdeps/unix/sysv/linux/configure.in: Ports should define
50355 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
50356 configure files.
50357
bdeba135
UD
50358 [BZ #13552]
50359 * configure.in: Remove --enable-omitfp support.
50360 * FAQ.in: Adjust.
50361 * config.make.in: Likewise.
50362 * Makeconfig: Likewise.
50363 * manual/install.texi: Likewise.
50364
d75a0a62
UD
50365 In case anyone cares, the IA-64 architecture could move to ports.
50366 * sysdeps/ia64/*: Removed.
50367 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 50368 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 50369
dcc9756b
UD
50370 [BZ #13555]
50371 * configure.in: Remove entries for unsupported architectures.
50372
d3761ebc 50373 [BZ #13533]
9954432e
UD
50374 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
50375 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
50376 routines.
50377 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
50378 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
50379 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
50380 fall back to using wcrtomb.
50381 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
50382 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
50383 renaming.
50384 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
50385 * wcsmbs/tst-c16c32-1.c: New file.
50386
50387 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
50388 local variable.
50389
c3a87236
UD
50390 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
50391
28926a1b
UD
50392 * elf/tst-unique3.cc: Add explicit declaration of gets.
50393 * elf/tst-unique3lib.cc: Likewise.
50394 * elf/tst-unique3lib2.cc: Likewise.
50395 * elf/tst-unique4.cc: Likewise.
50396
df78418a
UD
50397 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
50398
8ecd6b2a
JM
503992012-01-06 Joseph Myers <joseph@codesourcery.com>
50400
50401 [BZ #13566]
50402 * assert/assert.h (static_assert): Don't define for C++.
50403 * libio/stdio.h (gets): Do declare for C++ <= C++11.
50404 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
50405
9f115170
UD
504062012-01-03 Ulrich Drepper <drepper@gmail.com>
50407
5e0d0300
UD
50408 * iconv/loop.c (single loop): Fix assertion in storing of
50409 remaining bytes.
50410
9f115170
UD
50411 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
50412
81fb02b0
UD
504132012-01-01 Ulrich Drepper <drepper@gmail.com>
50414
50415 * posix/getconf.c: Update copyright year.
50416 * nss/getent.c: Likewise.
a316c1f6 50417 * nss/makedb.c: Likewise.
81fb02b0
UD
50418 * iconv/iconvconfig.c: Likewise.
50419 * iconv/iconv_prog.c: Likewise.
50420 * elf/ldconfig.c: Likewise.
a316c1f6
UD
50421 * elf/pldd.c: Likewise.
50422 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
50423 * catgets/gencat.c: Likewise.
50424 * csu/version.c: Likewise.
50425 * elf/ldd.bash.in: Likewise.
50426 * elf/sprof.c (print_version): Likewise.
50427 * locale/programs/locale.c: Likewise.
50428 * locale/programs/localedef.c: Likewise.
a316c1f6 50429 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
50430 * nscd/nscd.c (print_version): Likewise.
50431 * debug/xtrace.sh: Likewise.
50432 * malloc/memusage.sh: Likewise.
50433 * malloc/mtrace.pl: Likewise.
50434 * debug/catchsegv.sh: Likewise.
50435
2ba92745
JJ
504362011-12-30 Jakub Jelinek <jakub@redhat.com>
50437
50438 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
50439 pure attribute.
50440
dadebdae
UD
504412011-12-24 Ulrich Drepper <drepper@gmail.com>
50442
d3761ebc 50443 [BZ #13533]
db6af3eb
UD
50444 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
50445 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
50446 transformations.
50447 * iconv/gconv_int.h: Likewise.
50448 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
50449 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
50450 from libc for GLIBC_2.16.
50451 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
50452 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
50453 * wcsmbs/uchar.h: Really define mbstate_t.
50454 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
50455 * wcsmbs/c16rtomb.c: New file.
50456 * wcsmbs/mbrtoc16.c: New file.
50457 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
50458 for C/POSIX locale.
50459 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
50460 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
50461
dadebdae
UD
50462 * wcsmbs/wchar.h: Add missing __restrict.
50463
67371b56
UD
504642011-12-23 Ulrich Drepper <drepper@gmail.com>
50465
74033a25
UD
50466 [BZ #13532]
50467 * time/Makefile (routines): Add timespec_get.
50468 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
50469 * time/time.h: Define TIME_UTC and declare timespec_get. Define
50470 timespec for ISO C11.
50471 * time/timespec_get.c: New file.
50472 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
50473 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
50474
380d7e87
UD
50475 [BZ #13531]
50476 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
50477 * stdlib/stdlib.h: Declare aligned_alloc.
50478 * Versions.def: Add GLIBC_2.16 for libc.
50479 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
50480
4e9e7a35
UD
50481 [BZ 13527]
50482 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
50483 ISO C11.
50484
380d7e87 50485 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
50486 code.
50487
03a71829
UD
50488 [BZ #13528]
50489 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
50490
839e283e
UD
50491 [BZ #13529]
50492 * assert/assert.h (static_assert): Define.
50493
ce5294e2 50494 * version.h: Update for 2.16 development version.
90fa7312 50495
8d44e150 50496 [BZ #13526]
d7809905
UD
50497 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
50498 _ISOC11_SOURCE.
50499
c0da14cd
UD
50500 * version.h (RELEASE): Bump for 2.15 release.
50501 * include/features.h (__GLIBC_MINOR__): Bump to 15.
50502
530a3249
MP
50503 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
50504 Patch by Marek Polacek <mpolacek@redhat.com>.
50505
67371b56
UD
50506 * bits/byteswap.h: Protect long long constants with __extension__.
50507 * sysdeps/i386/bits/byteswap.h: Likewise.
50508 * sysdeps/ia64/bits/byteswap.h: Likewise.
50509 * sysdeps/s390/bits/byteswap.h: Likewise.
50510 * sysdeps/x86_64/bits/byteswap.h: Likewise.
50511
15db4de1
LD
505122011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50513
50514 [BZ #13540]
bbe315ea
LD
50515 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
50516 destination buffer.
15db4de1
LD
50517 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
50518
2b2596b1
MP
505192011-12-23 Marek Polacek <polacek@redhat.com>
50520
50521 * elf/dl-addr.c (determine_info): Add inline keyword.
50522 * elf/tst-auditmod4b.c (check_avx): Likewise.
50523 * elf/tst-auditmod6b.c (check_avx): Likewise.
50524 * elf/tst-auditmod6c.c (check_avx): Likewise.
50525 * elf/tst-auditmod7b.c (check_avx): Likewise.
50526
70c6c246
UD
505272011-12-23 Ulrich Drepper <drepper@gmail.com>
50528
50529 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
50530 !__SSE_MATH__.
50531
c044cf14
LD
505322011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50533
15db4de1 50534 [BZ #13540]
c044cf14
LD
50535 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
50536 processing for last bytes.
50537
6b13d9d9
BH
505382011-08-06 Bruno Haible <bruno@clisp.org>
50539
d455f537
BH
50540 [BZ #13061]
50541 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
50542 U+0385, not to U+1FEE.
50543
6b13d9d9
BH
50544 [BZ #13062]
50545 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
50546 entry for U+00A5 U+0301.
50547
db910efd
UD
505482011-12-22 Ulrich Drepper <drepper@gmail.com>
50549
27deeafc
UD
50550 [BZ #13166]
50551 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
50552 buffer for the output is too small.
50553
aed9d171
UD
50554 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
50555 optimization.
50556
db910efd
UD
50557 [BZ #13185]
50558 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
50559 SSE flags if possible.
50560
2bd779ae
LD
505612011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50562
e7f9dac3 50563 [BZ #13540]
2bd779ae
LD
50564 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
50565 processing for last bytes.
50566
154bfc16
JM
505672011-12-22 Joseph Myers <joseph@codesourcery.com>
50568
50569 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
50570 (syscall-list-default-options, syscall-list-default-condition)
50571 (syscall-list-includes): Define.
50572 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
50573 list of ABIs and options and #if conditions for each ABI. Do not
50574 handle common syscalls between ABIs specially.
50575 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
50576 Remove.
50577 (syscall-list-variants, syscall-list-32bit-options)
50578 (syscall-list-32bit-condition, syscall-list-64bit-options)
50579 (syscall-list-64bit-condition): Define.
50580 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
50581 (syscall-list-variants, syscall-list-32bit-options)
50582 (syscall-list-32bit-condition, syscall-list-64bit-options)
50583 (syscall-list-64bit-condition): Define.
50584 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
50585 Remove.
50586 (syscall-list-variants, syscall-list-32bit-options)
50587 (syscall-list-32bit-condition, syscall-list-64bit-options)
50588 (syscall-list-64bit-condition): Define.
50589 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
50590 Remove.
50591 (syscall-list-variants, syscall-list-32bit-options)
50592 (syscall-list-32bit-condition, syscall-list-64bit-options)
50593 (syscall-list-64bit-condition): Define.
50594
21eaf3a5
UD
505952011-12-22 Ulrich Drepper <drepper@gmail.com>
50596
16c6f992
UD
50597 * locale/iso-639.def: Add brx entry.
50598
41043168
UD
50599 [BZ #13328]
50600 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
50601 Proposed by Mariusz_Cukr <marcukr@op.pl>.
50602
21eaf3a5
UD
50603 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
50604 __feraiseexcept_renamed.
50605
e3a851a2
UD
506062011-12-21 Ulrich Drepper <drepper@gmail.com>
50607
4920765e
UD
50608 [BZ #13538]
50609 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
50610 EPOLLET with unsigned values.
50611 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
50612 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
50613
e3a851a2
UD
50614 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
50615 to large cancellation.
50616 * math/s_cacoshf.c: Likewise.
50617 * math/s_cacoshl.c: Likewise.
50618
b27e24b8
RK
506192011-11-18 Richard B. Kreckel <kreckel@ginac.de>
50620
50621 [BZ #13305]
aebefeee 50622 [BZ #12786]
b27e24b8
RK
50623 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
50624 * math/s_cacoshf.c: Likewise.
50625 * math/s_cacoshl.c: Likewise.
50626
ee190f67
UD
506272011-12-21 Ulrich Drepper <drepper@gmail.com>
50628
50629 [BZ #13439]
50630 * iconv/gconv.h: Define __GCONV_SWAP.
50631 * iconvdata/unicode.c: The swap bit must be stored in __flags.
50632 * iconvdata/utf-16.c: Likewise.
50633 * iconvdata/utf-32.c: Likewise.
50634
707f25df
AS
506352011-12-21 Andreas Schwab <schwab@linux-m68k.org>
50636
50637 [BZ #13524]
50638 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
50639 numerator after shifting it by one limb.
50640
d2daaa1e
RÁE
506412011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
50642
50643 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
50644 under [__USE_EXTERN_INLINES].
50645
a4647e72
UD
506462011-12-17 Ulrich Drepper <drepper@gmail.com>
50647
50648 [BZ #13446]
50649 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
50650
f0b264f1
AZ
506512011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
50652
50653 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
50654 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
50655 optimized code.
50656 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
50657 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
50658 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
50659 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
50660 for strncasecmp/strncasecmp_l compilation.
50661 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
50662 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
50663
8ef4f244
MP
506642011-12-08 Marek Polacek <mpolacek@redhat.com>
50665
50666 [BZ #13484]
50667 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
50668 of __asm__.
50669
97ac2654
UD
506702011-12-17 Ulrich Drepper <drepper@gmail.com>
50671
50672 [BZ #13506]
50673 * time/tzfile.c (__tzfile_read): Check values from file header.
50674
91d2a845
WS
506752011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
50676
50677 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
50678 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
50679 * powerpc/powerpc32/dl-start.S: Likewise.
50680 * powerpc/powerpc32/elf/start.S: Likewise.
50681 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
50682 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
50683 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
50684 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
50685 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
50686 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
50687 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
50688 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
50689 * powerpc/powerpc32/fpu/s_round.S: Likewise.
50690 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
50691 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
50692 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
50693 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
50694 * powerpc/powerpc32/memset.S: Likewise.
50695 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
50696 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
50697 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
50698 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
50699 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
50700 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
50701 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
50702 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
50703 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
50704 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
50705 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
50706 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
50707 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
50708
a1267ba1
AZ
507092011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
50710
50711 * math/libm-test.inc: Added more nearbyint tests.
50712 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
50713 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
50714 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
50715 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
50716
ad8ac1bd
RL
507172011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
50718
50719 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
50720 FD_CLOEXEC.
50721
1d3e4b61
UD
507222011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50723
50724 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
50725 Add wcscpy-ssse3 wcscpy-c.
50726 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
50727 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
50728 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
50729 * sysdeps/x86_64/wcschr.S: New file.
50730 * sysdeps/x86_64/wcsrchr.S: New file.
50731 * string/test-strcmp.c: Remove checking of wcscmp function for
50732 wrong alignments.
50733 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
50734 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
50735 wcsrchr-sse2 wcsrchr-c.
50736 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
50737 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
50738 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
50739 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
50740 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
50741 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
50742 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
50743 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
50744 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
50745 * wcsmbc/wcschr.c (WCSCHR): New macro.
50746
5b330a2d
UD
507472011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50748
50749 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
50750 * wcsmbs/test-wcsrchr.c: New file.
50751 * string/test-strrchr.c: Add wcsrchr support.
50752 (WIDE): New macro.
50753 * wcsmbs/test-wcscpy.c: New file.
50754 * string/test-strcpy.c: Add wcscpy support.
50755 (WIDE): New macro.
26428b7c 50756
f039c043
UD
507572011-12-10 Ulrich Drepper <drepper@gmail.com>
50758
50759 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
50760 the inner loop.
50761
850fb039
AS
507622011-12-06 Andreas Schwab <schwab@linux-m68k.org>
50763
50764 [BZ #13472]
50765 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
50766
4efbd5cb
UD
507672011-12-04 Ulrich Drepper <drepper@gmail.com>
50768
52ff5dd0 50769 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 50770 Minor optimizations.
52ff5dd0 50771
4efbd5cb
UD
50772 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
50773 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
50774 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
50775
8a426e12
UD
507762011-12-03 Ulrich Drepper <drepper@gmail.com>
50777
aff2453d
UD
50778 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
50779 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
50780 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
50781 for gcc to avoid warnings.
50782 * inet/Makefile (tests): Add tst-checks.
50783 * inet/tst-checks.c: New file.
50784
50785 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
50786 warning.
50787
50788 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
50789 __wmemcmp_sse2.
50790
50791 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
50792 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
50793
8a426e12
UD
50794 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
50795
9bea3473
UD
507962011-12-02 Ulrich Drepper <drepper@gmail.com>
50797
3a965496
UD
50798 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
50799 problem.
50800
9bea3473
UD
50801 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
50802
f101631b
UD
508032011-11-29 Joseph Myers <joseph@codesourcery.com>
50804
50805 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
50806 conditional on GCC version.
50807 (__arch_compare_and_exchange_val_8_acq)
50808 (__arch_compare_and_exchange_val_16_acq)
50809 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
50810 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
50811 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
50812
a98275aa
UD
508132011-12-02 Joseph Myers <joseph@codesourcery.com>
50814
50815 * sysdeps/sh/backtrace.c: New file.
50816
d4cc29a2
AS
508172011-12-02 Andreas Schwab <schwab@redhat.com>
50818
50819 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
50820 parenthesis.
50821
6257af2d
AS
508222011-12-01 Andreas Schwab <schwab@redhat.com>
50823
50824 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
50825 falling back to utime.
50826
b5f44c1a
AS
508272011-11-30 Andreas Schwab <schwab@redhat.com>
50828
50829 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
50830 expectations for float.
50831
f3a6cc0a
AS
508322011-11-29 Andreas Schwab <schwab@redhat.com>
50833
50834 * locale/weight.h (findidx): Add parameter len.
50835 * locale/weightwc.h (findidx): Likewise.
50836 * posix/fnmatch_loop.c (FCT): Adjust caller.
50837 * posix/regcomp.c (build_equiv_class): Likewise.
50838 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
50839 * posix/regexec.c (check_node_accept_bytes): Likewise.
50840 * string/strcoll_l.c (STRCOLL): Likewise.
50841 * string/strxfrm_l.c (STRXFRM): Likewise.
50842
9d65ea3a
UD
508432011-11-17 Ulrich Drepper <drepper@gmail.com>
50844
50845 * Makefile.in: Remove CVSOPT handling.
50846 * configure.in: Remove use of AC_REVISION.
50847 * iconvdata/Makefile (distribute): No need to filter out CVS.
50848 * scripts/list-sources.sh: Remove CVS, subversion and monotone
50849 handling.
50850
5583a086
AS
508512011-11-16 Andreas Schwab <schwab@redhat.com>
50852
50853 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
50854 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
50855 [USE_AS_STRNCASECMP_L]: Likewise.
50856 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
50857 NO_TLS_DIRECT_SEG_REFS.
50858 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
50859 Fix argument offsets for non-PIC.
50860 [USE_AS_STRNCASECMP_L]: Likewise.
50861 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
50862 NO_TLS_DIRECT_SEG_REFS.
50863
d62a8200
UD
508642011-11-15 Ulrich Drepper <drepper@gmail.com>
50865
9d65ea3a 50866 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
50867 O_CLOEXEC.
50868 * locale/loadlocale.c (_nl_load_locale): Likewise.
50869
09f93bd3
AS
508702011-11-15 Andreas Schwab <schwab@redhat.com>
50871
446514f9
AS
50872 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
50873 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
50874 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
50875 (SYSCALL_GETTIME): Set errno on error.
50876
09f93bd3
AS
50877 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
50878 count references to noai6ai_cached.
50879
312be3f9
UD
508802011-11-15 Ulrich Drepper <drepper@gmail.com>
50881
50882 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
50883
50884 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
50885 FD_CLOEXEC for /proc/self/maps.
50886
50887 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
50888 FD_CLOEXEC for /proc/meminfo.
50889
50890 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
50891 gai.conf.
50892
50893 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
50894 FD_CLOEXEC for given file.
50895
50896 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
50897
50898 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
50899 FD_CLOEXEC for /etc/hosts.
50900 (_gethtent): Likewise.
50901
50902 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
50903
50904 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
50905 cancellation and set FD_CLOEXEC for /etc/netgroup.
50906
50907 * nss/nss_files/files-key.c (search): Don't allow cancellation when
50908 reading /etc/publickey.
50909
50910 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
50911 allow cancellation when reading /etc/group.
50912
50913 * nss/nss_files/files-alias.c (internal_setent): Don't allow
50914 cancellation.
50915 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
50916
50917 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
50918 when using data file.
50919
50920 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
50921
50922 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
50923 (write_nis_obj): Use "c" and "e" in fopen.
50924
50925 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
50926
50927 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
50928
50929 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
50930
50931 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
50932
50933 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
50934 locale.alias.
50935
50936 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
50937
50938 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
50939
50940 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
50941
50942 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
50943 file parsing and set FD_CLOEXEC.
50944
82af0fa8
UD
509452011-11-14 Ulrich Drepper <drepper@gmail.com>
50946
50947 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
50948
a5fb313c
AS
509492011-11-14 Andreas Schwab <schwab@redhat.com>
50950
50951 * malloc/arena.c (arena_get2): Don't call reused_arena when
50952 _int_new_arena failed.
50953
6abf3465
UD
509542011-11-14 Ulrich Drepper <drepper@gmail.com>
50955
50956 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
50957 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
50958 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
50959 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
50960 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
50961 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
50962 to compile strcasecmp and strncasecmp.
50963 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
50964 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
50965
50966 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
50967
76e3966e
UD
509682011-11-13 Ulrich Drepper <drepper@gmail.com>
50969
50970 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
50971 locale-defines.sym to gen-as-const-headers.
50972 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
50973 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
50974 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
50975 to compile strcasecmp and strncasecmp.
50976 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
50977 strcasecmp_l and strncasecmp_l.
50978 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
50979 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
50980 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
50981 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
50982 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
50983 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
50984 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
50985 * sysdeps/i386/i686/multiarch/strncase.S: New file.
50986 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
50987 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
50988 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
50989
ab26144e
UD
509902011-11-12 Ulrich Drepper <drepper@gmail.com>
50991
7edb22ef
UD
50992 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
50993 result of SYSDEP_GETTIME_CPU to retval.
50994 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
50995 parameter list to macro. Remove trailing semicolon. Adjust users.
50996
9694fc44
UD
50997 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
50998 variable.
50999
8ad89ef8
UD
51000 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
51001 mantissa words.
51002 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
51003
0c822ef9
UD
51004 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
51005 from unused variable.
51006
874e0564
UD
51007 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
51008 DWARF definitions.
51009 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
51010 for assembling.
51011
3a2edc79
UD
51012 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
51013 over namespaces.
51014
f3c2577f
UD
51015 * sunrpc/rpc_prot.c (rejected): Fix case value.
51016
294ce126
UD
51017 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
51018 unsigned long long int to avoid warnings in shift.
51019
5e2b63c6
UD
51020 * posix/regex_internal.c (re_string_reconstruct): Actually use result
51021 of use of trans.
51022 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
51023 variable tmp.
51024
e7f4b08e
UD
51025 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
51026 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
51027 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
51028
ab26144e
UD
51029 * nis/nis_table.c (nis_list): Use variable of correct type for
51030 result of __follow_path call.
51031
8a6d5255
AZ
510322011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
51033
51034 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
51035 of math functions ceil, trunc, floor, round, and sqrt, when
51036 avaliable on the platform.
51037 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
51038 name clash.
51039 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
51040 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
51041 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
51042
aaddc98c
MP
510432011-10-30 Marek Polacek <mpolacek@redhat.com>
51044
51045 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
51046 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
51047
95b7042b
RM
510482011-11-11 Roland McGrath <roland@hack.frob.com>
51049
51050 * include/unistd.h: Fix __readlink return type.
51051 Reported by Chris Metcalf <cmetcalf@tilera.com>.
51052
57769839
UD
510532011-11-11 Ulrich Drepper <drepper@gmail.com>
51054
51055 * stdlib/ucontext.h: Undo last change for makecontext.
51056
edc5984d
AS
510572011-11-11 Andreas Schwab <schwab@redhat.com>
51058
98591e58
AS
51059 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
51060
edc5984d
AS
51061 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
51062 * setjmp/setjmp.h: Mark functions as non-leaf.
51063 * setjmp/bits/setjmp2.h: Likewise.
51064 * stdlib/ucontext.h: Likewise.
51065
77cdc054
AS
510662011-11-10 Andreas Schwab <schwab@redhat.com>
51067
51068 * malloc/arena.c (_int_new_arena): Don't increment narenas.
51069 (reused_arena): Don't check arena limit.
51070 (arena_get2): Atomically check arena limit.
51071
fe72eebd
UD
510722011-11-08 Ulrich Drepper <drepper@gmail.com>
51073
5f078c32
UD
51074 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
51075 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
51076
fe72eebd
UD
51077 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
51078 instructions.
51079
ae1bc2fa
AS
510802011-11-07 Andreas Schwab <schwab@redhat.com>
51081
7583a88d
AS
51082 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
51083 handler when locking.
51084
ae1bc2fa
AS
51085 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
51086 Fix size of allocated buffer.
51087
10fb0bfa
AS
510882011-11-04 Andreas Schwab <schwab@redhat.com>
51089
998832a4
AS
51090 [BZ #10103]
51091 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
51092 declarations for long double functions.
51093 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
51094
10fb0bfa
AS
51095 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
51096
3d7ba52b
AS
510972011-11-03 Andreas Schwab <schwab@redhat.com>
51098
a9ae54a1
AS
51099 * nscd/nscd.c (main): Don't start AVC thread until credentials are
51100 installed.
51101
3d7ba52b
AS
51102 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
51103 is disabled.
51104
bc8db248
ST
511052011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
51106
51107 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
51108
45b96dd6
AS
511092011-11-01 Andreas Schwab <schwab@linux-m68k.org>
51110
647776f6
AS
51111 * include/alloca.h (stackinfo_alloca_round): Define.
51112 (extend_alloca): Use it.
51113 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
51114 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
51115 here.
51116
d91a8b93
AS
51117 * scripts/check-local-headers.sh: Ignore libaudit.h.
51118
45b96dd6
AS
51119 * nscd/Makefile (extra-objs): Make recursively expanded.
51120
432d41ce
UD
511212011-11-01 Ulrich Drepper <drepper@gmail.com>
51122
34372fc6
UD
51123 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
51124 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
51125
fadb59f8
UD
51126 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
51127 * posix/tst-rfc3484-2.c: Likewise.
51128 * posix/tst-rfc3484-3.c: Likewise.
51129
78239589
UD
51130 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
51131 process_vm_writev.
51132 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
51133 process_vm_writev.
51134 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
51135 process_vm_writev from libc using GLIBC_2.15 version.
51136
432d41ce
UD
51137 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
51138
02f9c6cf
PP
511392011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
51140
51141 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
51142 stack usage.
51143
3a2c0242
UD
511442011-10-31 Ulrich Drepper <drepper@gmail.com>
51145
f4ec4833
UD
51146 [BZ #13367]
51147 * nss/getent.c (initgroups_keys): Show error message in case no group
51148 names are given.
51149
3a2c0242
UD
51150 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
51151 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
51152 __bump_nl_timestamp.
51153 * nscd/connections (nscd_init): When host database is served open
51154 netlink socket and request notification about configuration changes.
51155 (main_loop_poll): Track netlink file descriptor and bump timestamp
51156 in case data becomes available.
51157 (main_loop_epoll): Likewise.
51158 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
51159 (database_pers_head): Add extra_data fileds.
51160 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
51161 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
51162 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
51163 Adjust caller.
51164 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
51165 in6ai data, call __free_in6ai.
51166 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
51167 Add -DHAVE_NETLINK.
51168 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
51169 interface information. Reuse previous data if netlink timestamp
51170 is not changed.
51171 (__bump_nl_timestamp): New function.
51172 (__free_in6ai): New function.
51173
636064eb
UD
511742011-10-30 Ulrich Drepper <drepper@gmail.com>
51175
51176 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
51177 close_not_cancel_no_status here.
51178 (__check_pf): Reorganize code a bit to not call close twice if OOM.
51179
9beb2334
UD
511802011-10-29 Ulrich Drepper <drepper@gmail.com>
51181
6ef76f3b
UD
51182 [BZ #13276]
51183 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
51184 return value.
51185
0ffc4f3e 51186 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
51187 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
51188 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
51189
cb95113e
UD
511902011-07-03 Andreas Jaeger <aj@suse.de>
51191
51192 [BZ #10709]
51193 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
51194 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
51195 * math/libm-test.inc (sin_test): Add test case.
51196
a1b560ff
UD
511972011-10-29 Ulrich Drepper <drepper@gmail.com>
51198
c9aaface
UD
51199 [BZ #13337]
51200 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
51201 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
51202
d272e7f1
UD
51203 * elf/chroot_canon.c (chroot_canon): Cleanups.
51204
1bc33071
UD
51205 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
51206
1760874d
TJ
51207 [BZ #13335]
51208 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
51209 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
51210
51d91b18
UD
51211 * string/test-strchr.c: Make usable for strchrnul testing.
51212 * string/test-strchrnul.c: New file.
51213 * string/Makefile (strop-tests): Add strchrnul.
51214
a1b560ff 51215 * po/it.po: Update from translation team.
b611fb81 51216 * po/es.po: Likewise.
a1b560ff 51217
a5b81e1f
UD
512182011-10-28 Ulrich Drepper <drepper@gmail.com>
51219
fd52bc6d
UD
51220 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
51221 the three constants needed as parameters. Drop the others.
51222 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
51223 __m128i_strloadu_tolower.
52e4b9eb
UD
51224 Create and initialize variable zero and use it in all the places
51225 where _mm_setzero_si128 was used.
fd52bc6d 51226
a5b81e1f
UD
51227 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
51228 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
51229 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
51230 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
51231 anymore.
51232 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
51233 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
51234 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
51235 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
51236 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
51237 __mpranred, __mptan.
51238 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
51239 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
51240 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
51241 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
51242 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
51243 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
51244 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
51245 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
51246 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
51247
b4343346
AS
512482011-10-28 Andreas Schwab <schwab@redhat.com>
51249
0c92d8a8
AS
51250 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
51251 redefine if SHARED.
51252 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
51253
b4343346
AS
51254 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
51255 wide char related routines to wcsmbs subdir.
51256
3871f58f
AS
512572011-10-27 Andreas Schwab <schwab@redhat.com>
51258
51259 [BZ #13344]
51260 * misc/sys/cdefs.h (__THROWNL): Define.
51261 * posix/unistd.h: Use __THREADNL instead of __THREAD
51262 for memory synchronization functions.
51263
94d44d9f
RM
512642011-10-26 Roland McGrath <roland@hack.frob.com>
51265
21b64b15 51266 [BZ #13349]
94d44d9f
RM
51267 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
51268 doesn't exist.
51269 * manual/stdio.texi (Obstack Streams): Node removed.
51270
f6ce9294
AS
512712011-10-26 Andreas Schwab <schwab@redhat.com>
51272
80479147
AS
51273 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
51274 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
51275 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
51276
f6ce9294
AS
51277 * math/math_private.h (math_force_eval): Allow non-addressable
51278 arguments.
51279 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
51280
618280a1
UD
512812011-10-25 Ulrich Drepper <drepper@gmail.com>
51282
e0016b11
UD
51283 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
51284 file is not needed.
51285
51286 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
51287 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
51288 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
51289 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
51290 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
51291 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
51292 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
51293 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
51294 Add AVX variants.
51295 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
51296 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
51297 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
51298 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
51299 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
51300 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
51301 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
51302 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
51303 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
51304 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
51305 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
51306 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
51307 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
51308 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
51309 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
51310 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
51311 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
51312 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
51313 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
51314
51315 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
51316 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
51317
618280a1
UD
51318 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
51319 place. Use VEX encoding when compiling for AVX.
51320
37822576
AS
513212011-10-25 Andreas Schwab <schwab@redhat.com>
51322
1f1e1947
AS
51323 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
51324 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
51325
37822576
AS
51326 * string/test-strchr.c (do_test): Don't generate NUL bytes.
51327
31ea014d
UD
513282011-10-25 Ulrich Drepper <drepper@gmail.com>
51329
d7826aa1 51330 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 51331 useless if() expression.
d7826aa1
UD
51332 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
51333 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
51334 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
51335 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
51336 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
51337 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
51338 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
51339 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
51340 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
51341 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
51342 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
51343 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
51344 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
51345 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
51346 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
51347 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
51348 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
51349 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
51350 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
51351
31ea014d
UD
51352 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
51353
16437fec
AS
513542011-10-25 Andreas Schwab <schwab@redhat.com>
51355
51356 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
51357 condition.
51358 * elf/dl-fini.c (_dl_sort_fini): Likewise.
51359
31d3cc00
UD
513602011-10-25 Ulrich Drepper <drepper@gmail.com>
51361
51362 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
51363 .text section. Avoid duplicate constants.
51364 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
51365 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51366 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
51367 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51368 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
51369 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51370 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51371 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51372 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
51373 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
51374 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
51375 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
51376 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
51377 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
51378 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
51379 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
51380 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
51381 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
51382 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
51383 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
51384 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
51385 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
51386 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
51387 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
51388 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
51389 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
51390 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
51391 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
51392 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
51393 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
51394 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
51395 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
51396 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
51397 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
51398 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
51399 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
51400 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
51401 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
51402 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
51403 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
51404 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
51405 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
51406 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
51407 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
51408 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
51409
58985aa9
UD
514102011-10-24 Ulrich Drepper <drepper@gmail.com>
51411
202c9deb
UD
51412 * sysdeps/x86_64/dla.h: Move to ...
51413 * sysdeps/x86_64/fpu/dla.h: ...here.
51414 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
51415 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 51416
af968f62
UD
51417 * config.make.in: Add have-mfma4 entry.
51418 * configure.in: Substitute libc_cv_cc_fma4.
51419 * math/Makefile (dbl-only-routines): Add sincostab.
51420 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
51421 Use __sincostab not sincos.
51422 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
51423 name is a macro.
51424 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
51425 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51426 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51427 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
51428 using __copysign.
51429 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
51430 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
51431 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
51432 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
51433 and __inv.
51434 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
51435 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
51436 __copysign.
51437 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
51438 define aliases when function name is a macro.
51439 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
51440 sysdeps/ieee754/dbl-64/sincos.tbl.
51441 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
51442 fma4-enabled routines.
51443 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
51444 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
51445 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
51446 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
51447 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
51448 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
51449 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
51450 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
51451 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
51452 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
51453 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
51454 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
51455 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
51456 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
51457 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
51458 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
51459 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
51460 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
51461 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
51462 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
51463 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
51464 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
51465 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
51466 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
51467 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
51468 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
51469 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
51470 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
51471 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
51472 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
51473
58985aa9
UD
51474 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
51475 rename.
51476 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51477 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51478 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51479 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51480 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51481 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51482 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
51483 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
51484
a201fbcf
AS
514852011-10-24 Andreas Schwab <schwab@redhat.com>
51486
51487 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
51488
fc2ee42a
LD
514892011-10-23 Ulrich Drepper <drepper@gmail.com>
51490
bb3129bd
UD
51491 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
51492
0275fff8
UD
51493 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
51494 prediction.
51495 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
51496
2fa2ae85
UD
51497 * string/strnlen.c: Don't define STRNLEN, reverse logic.
51498 Remove unused variable magic_bits.
51499 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
51500
fc2ee42a
LD
51501 * string/strnlen.c: Define and use STRNLEN macro.
51502 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
51503 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
51504 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
51505 * wcsmbs/wcslen.c: Define and use WCSLEN.
51506 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
51507 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
51508 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
51509 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
51510 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
51511 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
51512 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
51513
ce7dd29f
LD
515142011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51515
51516 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51517 strnlen-sse2-no-bsf.
51518 Rename strlen-no-bsf to strlen-sse2-no-bsf.
51519 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
51520 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
51521 Add strnlen support.
51522 (USE_AS_STRNLEN): New macro.
51523 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
51524 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
51525 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
51526 * sysdeps/x86_64/wcslen.S: New file.
51527
979c70a3
MZ
515282011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
51529
51530 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
51531 XMM-moves are used for copying on small sizes.
51532
2d09f82f
LD
515332011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51534
51535 * wcsmbs/Makefile (strop-tests): Add wcschr.
51536 * wcsmbs/test-wcschr.c: New file.
51537 * string/test-strchr.c: Update.
51538 Add wcschr support.
51539 (WIDE): New macro.
51540
619fccca
LD
515412011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51542
2d09f82f 51543 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
51544 * wcsmbs/test-wcslen.c: New file.
51545 * string/test-strlen.c: Update.
51546 Add wcslen support.
51547 (WIDE): New macro.
51548
09f699ea
UD
515492011-10-23 Ulrich Drepper <drepper@gmail.com>
51550
51551 * po/it.po: Update from translation team.
51552
95584d3b
LD
515532011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51554
51555 * sysdeps/x86_64/wcscmp.S: Update.
51556 Fix wrong comparison semantics.
51557 wcscmp shall use signed comparison not unsigned.
51558 Don't use substraction to avoid overflow bug.
51559 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
51560 * wcsmbc/wcscmp.c: Likewise.
51561 * string/test-strcmp.c: Likewise.
51562 Add new tests to check cases with negative values.
51563
c8b3296b
UD
515642011-10-23 Ulrich Drepper <drepper@gmail.com>
51565
51566 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
51567 * sysdeps/x86_64/dla.h: ...here. New file.
51568 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
51569 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51570 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51571 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51572 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51573 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
51574 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51575 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
51576 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
51577
246ad57a
AS
515782011-10-23 Andreas Schwab <schwab@linux-m68k.org>
51579
51580 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
51581 __ynl_finite aliases.
51582
a1a87169
UD
515832011-10-22 Ulrich Drepper <drepper@gmail.com>
51584
0d355eb7
UD
51585 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
51586
a1a87169
UD
51587 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
51588 define DLA_FMA.
51589 [DLA_FMA] (EMULV): Use DLA_FMA.
51590 [DLA_FMA] (MUL12): Use EMULV.
51591 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
51592 that are not needed.
51593 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51594 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51595 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51596 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51597 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51598 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
51599 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
51600
ee2aafe0
AS
516012011-10-22 Andreas Schwab <schwab@linux-m68k.org>
51602
51603 * math/s_nan.c: Undef __nan.
51604 * math/s_nanf.c: Undef __nanf.
51605 * math/s_nanl.c: Undef __nanl.
51606 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
51607 "math_private.h".
51608
bc62c2fb
UD
516092011-10-22 Ulrich Drepper <drepper@gmail.com>
51610
77425c63
UD
51611 * math/s_catan.c: Add branch predictions.
51612 * math/s_catanf.c: Likewise.
51613 * math/s_catanh.c: Likewise.
51614 * math/s_catanhf.c: Likewise.
51615 * math/s_catanhl.c: Likewise.
51616 * math/s_catanl.c: Likewise.
51617 * math/s_cexp.c: Likewise.
51618 * math/s_cexpf.c: Likewise.
51619 * math/s_cexpl.c: Likewise.
51620 * math/s_clog.c: Likewise.
51621 * math/s_clog10.c: Likewise.
51622 * math/s_clog10f.c: Likewise.
51623 * math/s_clog10l.c: Likewise.
51624 * math/s_clogf.c: Likewise.
51625 * math/s_clogl.c: Likewise.
51626 * math/s_csqrt.c: Likewise.
51627 * math/s_csqrtf.c: Likewise.
51628 * math/s_csqrtl.c: Likewise.
51629 * math/s_ctanf.c: Likewise.
51630 * math/s_ctanh.c: Likewise.
51631 * math/s_ctanhf.c: Likewise.
51632 * math/s_ctanhl.c: Likewise.
51633 * math/s_ctanl.c: Likewise.
51634
bc62c2fb
UD
51635 * math/math_private.h: Define __nan, __nanf, __nanl.
51636 * math/s_cacosh.c: Include <math_private.h>.
51637 * math/s_cacoshl.c: Likewise.
51638 * math/s_casinh.c: Likewise.
51639 * math/s_casinhf.c: Likewise.
51640 * math/s_casinhl.c: Likewise.
51641 * math/s_ccos.c: Rely entire on ccosh.
51642 * math/s_ccosf.c: Rely entire on ccoshf.
51643 * math/s_ccosl.c: Rely entirely on ccoshl.
51644 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
51645 Remove tests for FE_INVALID.
51646 * math/s_ccoshf.c: Likewise.
51647 * math/s_ccoshl.c: Likewise.
51648 * math/s_csin.c: Likewise.
51649 * math/s_csinf.c: Likewise.
51650 * math/s_csinh.c Likewise.
51651 * math/s_csinhf.c: Likewise.
51652 * math/s_csinhl.c: Likewise.
51653 * math/s_csinl.c: Likewise.
51654 * math/s_ctan.c: Likewise.
51655 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
51656 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
51657 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
51658
8ec250a4
UD
516592011-10-21 Ulrich Drepper <drepper@gmail.com>
51660
c196fed8
UD
51661 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
51662 compilation problems.
51663
8ec250a4
UD
51664 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
51665 __builtin_expect.
51666
8d4f46c6
UD
516672011-10-20 Ulrich Drepper <drepper@gmail.com>
51668
ed72b654
UD
51669 * sysdeps/i386/configure.in: Test for -mfma4 option.
51670 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
51671 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
51672 COMMON_CPUID_INDEX_80000001.
51673 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
51674 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
51675 use it if FMA3 is not supported.
51676 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
51677
8d4f46c6
UD
51678 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
51679 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
51680
d45c60c2
AS
516812011-10-20 Andreas Schwab <schwab@redhat.com>
51682
51683 [BZ #12892]
51684 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
51685 it would create a cycle with a link time dependency.
51686
d9a4d2ab
UD
516872011-10-19 Ulrich Drepper <drepper@gmail.com>
51688
855d1560
UD
51689 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
51690 instruction.
51691 * string/Makefile (strop-tests): Add rawmemchr.
51692 * string/test-rawmemchr.c: New file.
51693
d9a4d2ab
UD
51694 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
51695 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
51696 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
51697 when compiling str{,n}casecmp and when AVX is available. Hook up
51698 new optimized code in initializers.
51699
8f3b1ffe
AS
517002011-10-19 Andreas Schwab <schwab@redhat.com>
51701
51702 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
51703 __feraiseexcept instead of feraiseexcept.
51704
d38f1dba
UD
517052011-10-18 Ulrich Drepper <drepper@gmail.com>
51706
d9a8d0ab
UD
51707 * math/math_private.h: Define defaults for libc_fetestexcept and
51708 libc_feupdateenv.
51709 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
51710 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
51711 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
51712 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
51713 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
51714 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
51715 libc_fetestexcept and libc_feupdateenv.
51716
4855e3dd
UD
51717 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
51718 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
51719 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
51720 * sysdeps/x86_64/fpu/math_private.h: Define special version of
51721 libc_feholdexcept_setround.
51722
581d30e3
UD
51723 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
51724 Add s_nearbyint-c and s_nearbyintf-c.
51725 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
51726 nearbyintf inlines.
51727 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
51728 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
51729 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
51730 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
51731
d38f1dba
UD
51732 * math/math_private.h: Define defaults for libc_fegetround,
51733 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
51734 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
51735 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
51736 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
51737 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
51738 standard functions.
51739 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
51740 Remove comments and hacks for old compiler versions.
51741 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
51742 libc_fegetround, libc_fesetround, libc_feholdexcept, and
51743 libc_feholdexceptl.
51744
caa6c9d8
AS
517452011-10-18 Andreas Schwab <schwab@redhat.com>
51746
51747 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
51748 (__feraiseexcept_renamed): Add __NTH.
51749 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
51750 namespace violations.
51751
97c066e6
UD
517522011-10-17 Ulrich Drepper <drepper@gmail.com>
51753
99ce7b04
UD
51754 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
51755
1004d182
UD
51756 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
51757
228a984d
UD
51758 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
51759 recently added interfaces.
51760 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
51761
c8553a6a
UD
51762 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
51763 about macro parameter expansion.
51764
ed22dcf6
UD
51765 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
51766 __NO_MATH_INLINES is defined. Cleanups.
51767
51768 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
51769 and __floorf is target has SSE4.1.
51770 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
51771 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
51772 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
51773 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
51774
b171c137
UD
51775 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
51776 name.
51777 (floorf): Likewise.
51778
97c066e6
UD
51779 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
51780
629f62ef
AS
517812011-10-17 Andreas Schwab <schwab@redhat.com>
51782
49a43d80
AS
51783 * misc/sys/cdefs.h: Fix last change.
51784
629f62ef
AS
51785 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
51786 database lookup.
51787
e453f6cd
UD
517882011-10-16 Ulrich Drepper <drepper@gmail.com>
51789
aa78043a
UD
51790 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
51791
ad0f5cad
UD
51792 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
51793 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
51794 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
51795 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
51796 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
51797 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
51798 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
51799 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
51800 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
51801 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
51802 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
51803 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
51804 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
51805 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
51806 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
51807 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
51808 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
51809 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
51810 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
51811 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
51812 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
51813 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
51814
51815 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
51816 ceil, ceilf, floor, floorf.
51817
51818 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
51819 Perform IRELATIVE relocations last.
51820
e453f6cd
UD
51821 * elf/do-rel.h: Add another parameter nrelative, replacing the
51822 local variable with the same name. Change name of the function
51823 to end in Rel or Rela (uppercase).
51824 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
51825 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
51826 elf_dynamic_do_##reloc function.
51827
fd5bdc09
UD
518282011-10-15 Ulrich Drepper <drepper@gmail.com>
51829
79b195b5
UD
51830 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
51831 is sufficient, at least on modern CPUs.
51832
d4a28569
UD
51833 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
51834
b61099b5
UD
51835 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
51836 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
51837
bcf01e6d
UD
51838 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
51839 __expl_finite.
51840 * math/bits/math-finite.h: Add entries for exp.
51841 * math/e_expl.c: Add __*_finite alias.
51842 * sysdeps/i386/fpu/e_exp.S: Likewise.
51843 * sysdeps/i386/fpu/e_expf.S: Likewise.
51844 * sysdeps/i386/fpu/e_expl.c: Likewise.
51845 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
51846 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
51847 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
51848 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
51849 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
51850 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
51851 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
51852
ba1a0d59
UD
51853 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
51854 is sufficient, at least on modern CPUs.
51855
fd5bdc09
UD
51856 * ctype/ctype-info.c (__ctype_init): Define.
51857 * include/ctype.h (__ctype_init): Declare.
51858 (__ctype_b_loc): The variable is always initialized.
51859 (__ctype_toupper_loc): Likewise.
51860 (__ctype_tolower_loc): Likewise.
51861 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
51862 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
51863
7872cfb0
AS
518642011-10-15 Andreas Schwab <schwab@linux-m68k.org>
51865
b468825a
AS
51866 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
51867
7872cfb0
AS
51868 * configure.in: Also look in $cxxmachine/include for C++ system
51869 headers.
51870
be13f7bf
LD
518712011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51872
51873 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
51874 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
51875 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
51876 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
51877 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
51878 (USE_AS_WMEMCMP): New macro.
51879 Fixing indents.
51880 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
51881 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
51882 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
51883 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
51884 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51885 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
51886 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
51887 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
51888 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
51889 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
51890 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
51891 (USE_AS_WMEMCMP): New macro.
51892 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
51893 * sysdeps/string/test-memcmp.c: Update.
51894 Fix simple_wmemcmp.
51895 Add new tests.
51896 * wcsmbs/wmemcmp.c: Update.
51897 (WMEMCMP): New macro.
51898 Fix overflow bug.
51899
556a2007
AJ
519002011-10-12 Andreas Jaeger <aj@suse.de>
51901
51902 [BZ #13268]
51903 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
51904
538faaa7
UD
519052011-10-15 Ulrich Drepper <drepper@gmail.com>
51906
ab6737ff
UD
51907 * libio/iofwide.c (do_length): Avoid warning.
51908
538faaa7
UD
51909 * ctype/ctype.h (__isctype_f): Add missing __THROW.
51910
396a21b1
UD
519112011-10-14 Ulrich Drepper <drepper@gmail.com>
51912
cdf2901f
UD
51913 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
51914
38ad40ce
UD
51915 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
51916 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
51917 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
51918 * sysdeps/i386/i686/fpu/e_log.S: New file.
51919 * sysdeps/i386/i686/fpu/e_logf.S: New file.
51920 * sysdeps/i386/i686/fpu/e_logl.S: New file.
51921
396a21b1
UD
51922 * ctype/ctype.h: Add support for inlined isXXX functions when
51923 compiling C++ code.
51924
6b1f68c9
AS
519252011-10-14 Andreas Schwab <schwab@redhat.com>
51926
349290c0
AS
51927 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
51928
6b1f68c9
AS
51929 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
51930
f2282d42
RM
519312011-10-13 Roland McGrath <roland@hack.frob.com>
51932
51933 [BZ #13291]
51934 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
51935
5298ffa8
AS
519362011-10-13 Andreas Schwab <schwab@redhat.com>
51937
714fad23
AS
51938 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
51939 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
51940 feraiseexcept.
51941
81dcc7fb
AS
51942 * sysdeps/x86_64/memrchr.S: Check for zero size.
51943
5298ffa8
AS
51944 * string/stratcliff.c: Add memrchr tests.
51945
951fbcec
LD
519462011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51947
51948 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51949 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
51950 rawmemchr-sse2 rawmemchr-sse2-bsf.
51951 * sysdeps/i386/i686/multiarch/memchr.S: New file.
51952 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
51953 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
51954 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
51955 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
51956 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
51957 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
51958 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
51959 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
51960 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
51961 * string/memrchr.c (MEMRCHR): New macro.
51962
0ac5ae23
UD
519632011-10-12 Ulrich Drepper <drepper@gmail.com>
51964
51965 Add integration with gcc's -ffinite-math-only and optimize wrapper
51966 functions in libm.
51967 * Versions.def: Define GLIBC_2.15 version for libm.
51968 * math/Makefile (headers): Add bits/math-finite.h.
51969 * math/bits/math-finite.h: New file.
51970 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
51971 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
51972 * math/e_acoshl.c: Add __*_finite alias.
51973 * math/e_acosl.c: Likewise.
51974 * math/e_asinl.c: Likewise.
51975 * math/e_atan2l.c: Likewise.
51976 * math/e_atanhl.c: Likewise.
51977 * math/e_coshl.c: Likewise.
51978 * math/e_exp10.c: Likewise.
51979 * math/e_exp10f.c: Likewise.
51980 * math/e_exp10l.c: Likewise.
51981 * math/e_exp2l.c: Likewise.
51982 * math/e_fmodl.c: Likewise.
51983 * math/e_gammal_r.c: Likewise.
51984 * math/e_hypotl.c: Likewise.
51985 * math/e_j0l.c: Likewise.
51986 * math/e_j1l.c: Likewise.
51987 * math/e_jnl.c: Likewise.
51988 * math/e_lgammal_r.c: Likewise.
51989 * math/e_log10l.c: Likewise.
51990 * math/e_log2l.c: Likewise.
51991 * math/e_logl.c: Likewise.
51992 * math/e_powl.c: Likewise.
51993 * math/e_sinhl.c: Likewise.
51994 * math/e_sqrtl.c: Likewise.
51995 * math/e_scalb.c: Completely rewritten and optimized.
51996 * math/e_scalbf.c: Likewise.
51997 * math/e_scalbl.c: Likewise.
51998 * math/w_acos.c: Likewise.
51999 * math/w_acosf.c: Likewise.
52000 * math/w_acosl.c: Likewise.
52001 * math/w_acosh.c: Likewise.
52002 * math/w_acoshf.c: Likewise.
52003 * math/w_acoshl.c: Likewise.
52004 * math/w_asin.c: Likewise.
52005 * math/w_asinf.c: Likewise.
52006 * math/w_asinl.c: Likewise.
52007 * math/w_atan2.c: Likewise.
52008 * math/w_atan2f.c: Likewise.
52009 * math/w_atan2l.c: Likewise.
52010 * math/w_atanh.c: Likewise.
52011 * math/w_atanhf.c: Likewise.
52012 * math/w_atanhl.c: Likewise.
52013 * math/w_exp10.c: Likewise.
52014 * math/w_exp10f.c: Likewise.
52015 * math/w_exp10l.c: Likewise.
52016 * math/w_fmod.c: Likewise.
52017 * math/w_fmodf.c: Likewise.
52018 * math/w_fmodl.c: Likewise.
52019 * math/w_j0.c: Likewise.
52020 * math/w_j0f.c: Likewise.
52021 * math/w_j0l.c: Likewise.
52022 * math/w_j1.c: Likewise.
52023 * math/w_j1f.c: Likewise.
52024 * math/w_j1l.c: Likewise.
52025 * math/w_jn.c: Likewise.
52026 * math/w_jnf.c: Likewise.
52027 * math/w_log.c: Likewise.
52028 * math/w_logf.c: Likewise.
52029 * math/w_logl.c: Likewise.
52030 * math/w_log10.c: Likewise.
52031 * math/w_log10f.c: Likewise.
52032 * math/w_log10l.c: Likewise.
52033 * math/w_log2.c: Likewise.
52034 * math/w_log2f.c: Likewise.
52035 * math/w_log2l.c: Likewise.
52036 * math/w_pow.c: Likewise.
52037 * math/w_powf.c: Likewise.
52038 * math/w_powl.c: Likewise.
52039 * math/w_remainder.c: Likewise.
52040 * math/w_remainderf.c: Likewise.
52041 * math/w_remainderl.c: Likewise.
52042 * math/w_scalb.c: Likewise.
52043 * math/w_scalbf.c: Likewise.
52044 * math/w_scalbl.c: Likewise.
52045 * math/w_sqrt.c: Likewise.
52046 * math/w_sqrtf.c: Likewise.
52047 * math/w_sqrtl.c: Likewise.
52048 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
52049 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
52050 used.
52051 * math/math_private.h: Declare __kernel_standard_f.
52052 * math/w_cosh.c: Remove cruft and optimize a bit.
52053 * math/w_coshf.c: Likewise.
52054 * math/w_coshl.c: Likewise.
52055 * math/w_exp2.c: Likewise.
52056 * math/w_exp2f.c: Likewise.
52057 * math/w_exp2l.c: Likewise.
52058 * math/w_hypot.c: Likewise.
52059 * math/w_hypotf.c: Likewise.
52060 * math/w_hypotl.c: Likewise.
52061 * math/w_lgamma.c: Likewise.
52062 * math/w_lgamma_r.c: Likewise.
52063 * math/w_lgammaf.c: Likewise.
52064 * math/w_lgammaf_r.c: Likewise.
52065 * math/w_lgammal.c: Likewise.
52066 * math/w_lgammal_r.c: Likewise.
52067 * math/w_sinh.c: Likewise.
52068 * math/w_sinhf.c: Likewise.
52069 * math/w_sinhl.c: Likewise.
52070 * math/w_tgamma.c: Likewise.
52071 * math/w_tgammaf.c: Likewise.
52072 * math/w_tgammal.c: Likewise.
52073 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
52074 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
52075 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
52076 Minor optimizations. Pretty printing. Remove cruft.
52077 * sysdeps/i386/fpu/e_acosf.S: Likewise.
52078 * sysdeps/i386/fpu/e_acosh.S: Likewise.
52079 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
52080 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
52081 * sysdeps/i386/fpu/e_acosl.c: Likewise.
52082 * sysdeps/i386/fpu/e_asin.S: Likewise.
52083 * sysdeps/i386/fpu/e_asinf.S: Likewise.
52084 * sysdeps/i386/fpu/e_atan2.S: Likewise.
52085 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
52086 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
52087 * sysdeps/i386/fpu/e_atanh.S: Likewise.
52088 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
52089 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
52090 * sysdeps/i386/fpu/e_exp10.S: Likewise.
52091 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
52092 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
52093 * sysdeps/i386/fpu/e_exp2.S: Likewise.
52094 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
52095 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
52096 * sysdeps/i386/fpu/e_fmod.S: Likewise.
52097 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
52098 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
52099 * sysdeps/i386/fpu/e_hypot.S: Likewise.
52100 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
52101 * sysdeps/i386/fpu/e_log.S: Likewise.
52102 * sysdeps/i386/fpu/e_log10.S: Likewise.
52103 * sysdeps/i386/fpu/e_log10f.S: Likewise.
52104 * sysdeps/i386/fpu/e_log10l.S: Likewise.
52105 * sysdeps/i386/fpu/e_log2.S: Likewise.
52106 * sysdeps/i386/fpu/e_log2f.S: Likewise.
52107 * sysdeps/i386/fpu/e_log2l.S: Likewise.
52108 * sysdeps/i386/fpu/e_logf.S: Likewise.
52109 * sysdeps/i386/fpu/e_logl.S: Likewise.
52110 * sysdeps/i386/fpu/e_pow.S: Likewise.
52111 * sysdeps/i386/fpu/e_powf.S: Likewise.
52112 * sysdeps/i386/fpu/e_powl.S: Likewise.
52113 * sysdeps/i386/fpu/e_remainder.S: Likewise.
52114 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
52115 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
52116 * sysdeps/i386/fpu/e_scalb.S: Likewise.
52117 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
52118 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
52119 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
52120 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
52121 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
52122 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
52123 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
52124 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
52125 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
52126 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
52127 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
52128 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
52129 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
52130 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
52131 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
52132 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
52133 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
52134 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
52135 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
52136 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
52137 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
52138 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
52139 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
52140 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
52141 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
52142 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
52143 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
52144 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
52145 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
52146 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
52147 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
52148 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
52149 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
52150 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
52151 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
52152 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
52153 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
52154 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
52155 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
52156 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
52157 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
52158 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
52159 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
52160 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
52161 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
52162 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
52163 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
52164 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
52165 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
52166 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
52167 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
52168 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
52169 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
52170 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
52171 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
52172 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
52173 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
52174 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
52175 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
52176 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
52177 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
52178 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
52179 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
52180 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
52181 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
52182 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
52183 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
52184 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
52185 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
52186 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
52187 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
52188 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
52189 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
52190 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
52191 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
52192 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
52193 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
52194 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
52195 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
52196 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
52197 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
52198 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
52199 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
52200 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
52201 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
52202 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
52203 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
52204 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
52205 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
52206 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
52207 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
52208 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
52209 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
52210 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
52211 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
52212 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
52213 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
52214 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
52215 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
52216 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
52217 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
52218 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
52219 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
52220 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
52221 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
52222 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
52223 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
52224 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
52225 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
52226 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
52227 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
52228 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
52229 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
52230 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
52231 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
52232 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
52233 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
52234 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
52235 (__isnanf): Likewise.
52236 (__isinf_ns): Likewise.
52237 (__isinf_nsf): Likewise.
52238 (__finite): Likewise.
52239 (__finitef): Likewise.
52240 (__ieee754_sqrt): Define as macro.
52241 (__ieee754_sqrtf): Define as macro.
52242 (__ieee754_sqrtl): Define as macro.
52243 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
52244 inlined copy.
52245 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
52246 __FINITE_MATH_ONLY__ consistent.
52247 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
52248
12cc2fcd
AS
522492011-10-10 Andreas Schwab <schwab@linux-m68k.org>
52250
a843a204
AS
52251 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
52252 of rawmemchr.
52253
12cc2fcd
AS
52254 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
52255
c853acd5
UD
522562011-10-09 Ulrich Drepper <drepper@gmail.com>
52257
52258 * po/ja.po: Update from translation team.
52259
c658d255
RM
522602011-10-08 Roland McGrath <roland@hack.frob.com>
52261
110946e4
RM
52262 * locale/programs/locarchive.c (prepare_address_space): New function.
52263 (create_archive, enlarge_archive, open_archive): Use it.
52264
50604220
RM
52265 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
52266 inside [SHARED], where it is used.
52267
c658d255
RM
52268 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
52269
52270 * nss/getent.c (netgroup_keys): Remove unused variable.
52271 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
52272
6a621eb7
UD
522732011-10-08 Ulrich Drepper <drepper@gmail.com>
52274
7edb55ce
UD
52275 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
52276 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
52277 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
52278 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
52279 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
52280 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
52281 * math/Makefile (libm-calls): Add s_isinf_ns.
52282 * math/divtc3.c: Use __isinf_nsl instead of isinf.
52283 * math/multc3.c: Likewise.
52284 * math/s_casin.c: Likewise.
52285 * math/s_casinf.c: Likewise.
52286 * math/s_casinl.c: Likewise.
52287 * math/s_ccos.c: Likewise.
52288 * math/s_ccosf.c: Likewise.
52289 * math/s_ccosl.c: Likewise.
52290 * math/s_ctan.c: Likewise.
52291 * math/s_ctanf.c: Likewise.
52292 * math/s_ctanh.c: Likewise.
52293 * math/s_ctanhf.c: Likewise.
52294 * math/s_ctanhl.c: Likewise.
52295 * math/s_ctanl.c: Likewise.
52296 * math/w_fmod.c: Likewise.
52297 * math/w_fmodf.c: Likewise.
52298 * math/w_fmodl.c: Likewise.
52299 * math/w_remainder.c: Likewise.
52300 * math/w_remainderf.c: Likewise.
52301 * math/w_remainderl.c: Likewise.
52302 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
52303 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
52304 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
52305 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
52306 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
52307 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
52308 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
52309 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
52310
187da0ae
UD
52311 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
52312 of the number.
52313 * stdio-common/printf_fphex.c: Likewise.
52314 * stdio-common/printf_size.c: Likewise.
52315
9277c064
UD
52316 * math/e_exp10.c: Include math_private.h using <...> not "...".
52317 * math/e_exp10f.c: Likewise.
52318 * math/e_exp10l.c: Likewise.
52319 * math/e_exp2l.c: Likewise.
52320 * math/e_j0l.c: Likewise.
52321 * math/e_j1l.c: Likewise.
52322 * math/e_jnl.c: Likewise.
52323 * math/e_lgammal_r.c: Likewise.
52324 * math/e_rem_pio2l.c: Likewise.
52325 * math/e_scalb.c: Likewise.
52326 * math/e_scalbf.c: Likewise.
52327 * math/e_scalbl.c: Likewise.
52328 * math/k_cosl.c: Likewise.
52329 * math/k_sinl.c: Likewise.
52330 * math/k_tanl.c: Likewise.
52331 * math/s_cacoshf.c: Likewise.
52332 * math/s_catan.c: Likewise.
52333 * math/s_catanf.c: Likewise.
52334 * math/s_catanh.c: Likewise.
52335 * math/s_catanhf.c: Likewise.
52336 * math/s_catanhl.c: Likewise.
52337 * math/s_catanl.c: Likewise.
52338 * math/s_ccosh.c: Likewise.
52339 * math/s_ccoshf.c: Likewise.
52340 * math/s_ccoshl.c: Likewise.
52341 * math/s_cexp.c: Likewise.
52342 * math/s_cexpf.c: Likewise.
52343 * math/s_cexpl.c: Likewise.
52344 * math/s_clog.c: Likewise.
52345 * math/s_clog10.c: Likewise.
52346 * math/s_clog10f.c: Likewise.
52347 * math/s_clog10l.c: Likewise.
52348 * math/s_clogf.c: Likewise.
52349 * math/s_clogl.c: Likewise.
52350 * math/s_csin.c: Likewise.
52351 * math/s_csinf.c: Likewise.
52352 * math/s_csinh.c: Likewise.
52353 * math/s_csinhf.c: Likewise.
52354 * math/s_csinhl.c: Likewise.
52355 * math/s_csinl.c: Likewise.
52356 * math/s_csqrt.c: Likewise.
52357 * math/s_csqrtf.c: Likewise.
52358 * math/s_csqrtl.c: Likewise.
52359 * math/s_ctan.c: Likewise.
52360 * math/s_ctanf.c: Likewise.
52361 * math/s_ctanh.c: Likewise.
52362 * math/s_ctanhf.c: Likewise.
52363 * math/s_ctanhl.c: Likewise.
52364 * math/s_ctanl.c: Likewise.
52365 * math/s_ldexp.c: Likewise.
52366 * math/s_ldexpf.c: Likewise.
52367 * math/s_ldexpl.c: Likewise.
52368 * math/s_significand.c: Likewise.
52369 * math/s_significandf.c: Likewise.
52370 * math/s_significandl.c: Likewise.
52371 * math/w_acos.c: Likewise.
52372 * math/w_acosf.c: Likewise.
52373 * math/w_acosh.c: Likewise.
52374 * math/w_acoshf.c: Likewise.
52375 * math/w_acoshl.c: Likewise.
52376 * math/w_acosl.c: Likewise.
52377 * math/w_asin.c: Likewise.
52378 * math/w_asinf.c: Likewise.
52379 * math/w_asinl.c: Likewise.
52380 * math/w_atan2.c: Likewise.
52381 * math/w_atan2f.c: Likewise.
52382 * math/w_atan2l.c: Likewise.
52383 * math/w_atanh.c: Likewise.
52384 * math/w_atanhf.c: Likewise.
52385 * math/w_atanhl.c: Likewise.
52386 * math/w_cosh.c: Likewise.
52387 * math/w_coshf.c: Likewise.
52388 * math/w_coshl.c: Likewise.
52389 * math/w_dremf.c: Likewise.
52390 * math/w_exp10.c: Likewise.
52391 * math/w_exp10f.c: Likewise.
52392 * math/w_exp10l.c: Likewise.
52393 * math/w_exp2.c: Likewise.
52394 * math/w_exp2f.c: Likewise.
52395 * math/w_fmod.c: Likewise.
52396 * math/w_fmodf.c: Likewise.
52397 * math/w_fmodl.c: Likewise.
52398 * math/w_hypot.c: Likewise.
52399 * math/w_hypotf.c: Likewise.
52400 * math/w_hypotl.c: Likewise.
52401 * math/w_j0.c: Likewise.
52402 * math/w_j0f.c: Likewise.
52403 * math/w_j0l.c: Likewise.
52404 * math/w_j1.c: Likewise.
52405 * math/w_j1f.c: Likewise.
52406 * math/w_j1l.c: Likewise.
52407 * math/w_jn.c: Likewise.
52408 * math/w_jnf.c: Likewise.
52409 * math/w_jnl.c: Likewise.
52410 * math/w_lgamma.c: Likewise.
52411 * math/w_lgamma_r.c: Likewise.
52412 * math/w_lgammaf.c: Likewise.
52413 * math/w_lgammaf_r.c: Likewise.
52414 * math/w_lgammal.c: Likewise.
52415 * math/w_lgammal_r.c: Likewise.
52416 * math/w_log.c: Likewise.
52417 * math/w_log10.c: Likewise.
52418 * math/w_log10f.c: Likewise.
52419 * math/w_log10l.c: Likewise.
52420 * math/w_log2.c: Likewise.
52421 * math/w_log2f.c: Likewise.
52422 * math/w_log2l.c: Likewise.
52423 * math/w_logf.c: Likewise.
52424 * math/w_logl.c: Likewise.
52425 * math/w_pow.c: Likewise.
52426 * math/w_powf.c: Likewise.
52427 * math/w_powl.c: Likewise.
52428 * math/w_remainder.c: Likewise.
52429 * math/w_remainderf.c: Likewise.
52430 * math/w_remainderl.c: Likewise.
52431 * math/w_scalb.c: Likewise.
52432 * math/w_scalbf.c: Likewise.
52433 * math/w_scalbl.c: Likewise.
52434 * math/w_sinh.c: Likewise.
52435 * math/w_sinhf.c: Likewise.
52436 * math/w_sinhl.c: Likewise.
52437 * math/w_sqrt.c: Likewise.
52438 * math/w_sqrtf.c: Likewise.
52439 * math/w_sqrtl.c: Likewise.
52440 * math/w_tgamma.c: Likewise.
52441 * math/w_tgammaf.c: Likewise.
52442 * math/w_tgammal.c: Likewise.
52443
6a621eb7
UD
52444 * po/ja.po: Update from translation team.
52445
bf582445
AJ
524462011-09-29 Andreas Jaeger <aj@suse.de>
52447
f9efbf3a
AJ
52448 [BZ #13179]
52449 * sunrpc/netname.c (netname2host): Fix logic.
52450
bf582445
AJ
52451 [BZ #6779]
52452 [BZ #6783]
52453 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
52454 correctly.
52455 * math/w_remainder.c (__remainder): Likewise.
52456 * math/w_remainderf.c (__remainderf): Likewise.
52457 * math/libm-test.inc (remainder_test): Add test cases.
52458
48693bea
AK
524592011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52460
52461 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
52462 sdiv_qrnnd.
52463
42622229
LD
524642011-10-07 Ulrich Drepper <drepper@gmail.com>
52465
52466 * string/test-memcmp.c: Avoid unncessary #defines.
52467 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
52468
093ecf92
LD
524692011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52470
52471 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
52472 Use new sse2 version for core i3 - i7 as it's faster
52473 than sse42 version.
52474 (bit_Prefer_PMINUB_for_stringop): New.
52475 * sysdeps/x86_64/rawmemchr.S: Update.
52476 Replace with faster SSE2 version.
52477 * sysdeps/x86_64/memrchr.S: New file.
52478 * sysdeps/x86_64/memchr.S: Update.
52479 Replace with faster SSE2 version.
52480
fde56e5c
MP
524812011-09-12 Marek Polacek <mpolacek@redhat.com>
52482
52483 * elf/dl-load.c (lose): Add cast to avoid warning.
52484
21fd49a9
UD
524852011-10-07 Ulrich Drepper <drepper@gmail.com>
52486
5a06e643
UD
52487 * po/ca.po: Update from translation team.
52488
684ae515
UD
52489 * inet/getnetgrent_r.c: Hook up nscd.
52490 * nscd/Makefile (routines): Add nscd_netgroup.
52491 (nscd-modules): Add netgroupcache.
52492 (CFLAGS-netgroupcache.c): Define.
52493 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
52494 (cache_search): Add const to second parameter.
52495 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
52496 INNETGR.
52497 (dbs): Add netgrdb entry.
52498 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
52499 (verify_persistent_db): Handle netgrdb.
52500 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
52501 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
52502 GETFDNETGR.
52503 (netgroup_response_header): Define.
52504 (innetgroup_response_header): Define.
52505 (datahead): Add netgroup_response_header and innetgroup_response_header
52506 elements.
52507 * nscd/nscd.conf: Add entries for netgroup cache.
52508 * nscd/nscd.h (dbtype): Add netgrdb.
52509 (_PATH_NSCD_NETGROUP_DB): Define.
52510 (netgroup_iov_disabled): Declare.
52511 (xmalloc, xcalloc, xrealloc): Move declarations here.
52512 (cache_search): Adjust prototype.
52513 Add netgroup-related prototypes.
52514 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
52515 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
52516 (__nscd_innetgr): Declare.
52517 * nscd/selinux.c (perms): Use access_vector_t as element type and
52518 add netgroup-related initializers.
52519 * nscd/netgroupcache.c: New file.
52520 * nscd/nscd_netgroup.c: New file.
52521 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
52522 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
52523 For four parameters use innetgr.
52524 * nss/nss_files/files-init.c: Add definition and callback for netgr.
52525 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
52526 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
52527 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
52528
21fd49a9
UD
52529 * nscd/connections.c (register_traced_file): Don't register file
52530 for disabled databases.
52531
054c0457
UD
525322011-10-06 Ulrich Drepper <drepper@gmail.com>
52533
32b63198
UD
52534 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
52535
054c0457
UD
52536 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
52537 from tree and freeing node.
52538
64031225
JO
525392011-09-25 Jiri Olsa <jolsa@redhat.com>
52540
52541 * nss/nsswitch.c (__nss_database_lookup): Handle
52542 nss_parse_service_list out of memory case.
52543
0490345c
JO
525442011-09-15 Jiri Olsa <jolsa@redhat.com>
52545
52546 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
52547 out of memory case.
52548
3a62d00d
AS
525492011-10-04 Andreas Schwab <schwab@redhat.com>
52550
52551 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
52552 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
52553 pass it down.
52554 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
52555 elf_machine_rela, elf_machine_lazy_rel.
52556 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
52557 (ELF_DYNAMIC_DO_REL): Likewise.
52558 (ELF_DYNAMIC_DO_RELA): Likewise.
52559 (ELF_DYNAMIC_RELOCATE): Likewise.
52560 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
52561 to ELF_DYNAMIC_DO_REL.
52562 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
52563 (dl_main): In trace mode always set __RTLD_NOIFUNC.
52564 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
52565 elf_machine_rela.
52566 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
52567 skip_ifunc, don't call ifunc function if non-zero.
52568 (elf_machine_rela): Likewise.
52569 (elf_machine_lazy_rel): Likewise.
52570 (elf_machine_lazy_rela): Likewise.
52571 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
52572 (elf_machine_lazy_rel): Likewise.
52573 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
52574 Likewise.
52575 (elf_machine_lazy_rel): Likewise.
52576 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
52577 Likewise.
52578 (elf_machine_lazy_rel): Likewise.
52579 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
52580 (elf_machine_lazy_rel): Likewise.
52581 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
52582 (elf_machine_lazy_rel): Likewise.
52583 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
52584 (elf_machine_lazy_rel): Likewise.
52585 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
52586 (elf_machine_lazy_rel): Likewise.
52587 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
52588 (elf_machine_lazy_rel): Likewise.
52589 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
52590 (elf_machine_lazy_rel): Likewise.
52591
68577918
UD
525922011-09-28 Ulrich Drepper <drepper@gmail.com>
52593
52594 * nss/nss_files/files-init.c (_nss_files_init): Use static
52595 initialization for all the *_traced_file variables.
52596
68822d74
AS
525972011-09-28 Andreas Schwab <schwab@redhat.com>
52598
52599 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
52600
2056100b
RM
526012011-09-27 Roland McGrath <roland@hack.frob.com>
52602
52603 [BZ #13226]
52604 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
52605
32c76b63
AS
526062011-09-27 Andreas Schwab <schwab@redhat.com>
52607
52608 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
52609 Reread the line before reparsing it.
52610
bf972c9d
AS
526112011-09-26 Andreas Schwab <schwab@redhat.com>
52612
52613 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
52614
e057a1b5
JM
526152011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
52616 Maxim Kuvyrkov <maxim@codesourcery.com>
52617 Joseph Myers <joseph@codesourcery.com>
52618
52619 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
52620 if needed for __stack_chk_guard.
52621
bc7e1c36
RM
526222011-09-19 Roland McGrath <roland@hack.frob.com>
52623
ecb1482f
RM
52624 * sysdeps/posix/spawni.c (script_execute): Always define it.
52625 It will be optimized away if unused.
52626 (maybe_script_execute): New function.
52627 (__spawni): Call it.
52628
bc7e1c36
RM
52629 * Makerules: Don't include tls.make.
52630 (config-tls): Always set to thread.
52631 * tls.make.c: File removed.
52632
1c3b002b
MF
526332011-09-19 Mike Frysinger <vapier@gentoo.org>
52634
52635 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
52636 * config.make.in (CPPFLAGS-config): New substituted variable.
52637
2840865d
UD
526382011-09-15 Ulrich Drepper <drepper@gmail.com>
52639
88738eb6
UD
52640 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
52641
cbf645a6 52642 [BZ #13192]
2840865d
UD
52643 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
52644 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
52645
b402e91a
RM
526462011-09-15 Roland McGrath <roland@hack.frob.com>
52647
52648 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
52649 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
52650 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
52651 (CALL_FAIL): Likewise.
52652 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
52653 (CALL_FAIL): Macro removed.
52654 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
52655
4c1a1f71
UD
526562011-09-15 Ulrich Drepper <drepper@gmail.com>
52657
52658 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
52659 for __FINITE_MATH_ONLY__ == 1.
52660
edc121be
AS
526612011-09-15 Andreas Schwab <schwab@redhat.com>
52662
52663 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
52664 __ieee754_sqrt instead of sqrt.
52665 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
52666 __ieee754_sqrtf instead of sqrtf.
52667 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
52668 __floorf instead of floorf.
52669 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
52670 __floorf, __truncf instead of floorf, truncf.
52671
cd205654
UD
526722011-09-14 Ulrich Drepper <drepper@gmail.com>
52673
ee4d0315
UD
52674 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
52675
cd205654
UD
52676 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
52677 __extern_always_inline.
52678 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
52679 32-bit.
52680
48b67d71
AS
526812011-09-14 Andreas Schwab <schwab@redhat.com>
52682
52683 * elf/rtld.c (dl_main): Also relocate in dependency order when
52684 doing symbol dependency testing.
52685
1ae12c75
AS
526862011-09-13 Andreas Schwab <schwab@linux-m68k.org>
52687
52688 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
52689 Always define `refsym'.
52690
995a80df
AS
526912011-09-13 Andreas Schwab <schwab@redhat.com>
52692
e529793b
AS
52693 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
52694 (__FD_ELT): Renamed from __FDELT.
52695 * misc/bits/select2.h (__FD_ELT): Likewise.
52696 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
52697 __FD_MASK instead of __FDELT, __FDMASK.
52698 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
52699 Likewise.
52700 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
52701 Likewise.
52702
52d4fef8
AS
52703 * elf/Makefile (gen-ldd): Fix pattern.
52704
995a80df
AS
52705 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
52706 (init_tls): Likewise.
52707
8682f8b0
UD
527082011-09-12 Ulrich Drepper <drepper@gmail.com>
52709
52710 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
52711
de82006d
AS
527122011-09-12 Andreas Schwab <schwab@redhat.com>
52713
a7c8e6a1
AS
52714 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
52715 `struct cmsghdr *' instead of `void *'.
52716 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
52717 Likewise.
52718
0f31fe77
AS
527192011-09-11 Andreas Schwab <schwab@linux-m68k.org>
52720
52721 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
52722 if non-absolute.
52723 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
52724 ldd_rewrite_script.
0f31fe77 52725
32b4c839
UD
527262011-09-11 Ulrich Drepper <drepper@gmail.com>
52727
83cd1420
UD
52728 * configure.in: Remove --with-tls option.
52729 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
52730 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
52731 out in case it is missing.
52732 * sysdeps/ia64/elf/configure.in: Likewise.
52733 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
52734 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
52735 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
52736 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
52737 * sysdeps/sh/elf/configure.in: Likewise.
52738 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
52739 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
52740 * sysdeps/x86_64/elf/configure.in: Likewise.
52741 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
52742 * sysdeps/mach/hurd/tls.h: Likewise.
52743
633f745d
UD
52744 [BZ #13067]
52745 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
52746
f318beb8
UD
52747 [BZ #13090]
52748 * configure.in: Fix use of AC_INIT.
52749
32b4c839
UD
52750 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
52751
3ce1f295
UD
527522011-09-10 Ulrich Drepper <drepper@gmail.com>
52753
bb016596
UD
52754 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
52755 __set_errno.
8e58439c
UD
52756 * malloc/hooks.c: Likewise.
52757
aebae053 52758 [BZ #11929]
02d46fc4
UD
52759 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
52760 variables statically.
52761 (narenas): Initialize.
52762 (list_lock): Initialize.
bb016596
UD
52763 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
52764 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
52765 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
52766 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
52767 Add initializers to main_arena and mp_.
52768 (malloc_state): Remove pagesize member. Change all users to use
52769 GLRO(dl_pagesize).
52770
52771 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
52772 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
52773 is always initialized.
52774
22a89187
UD
52775 * malloc/malloc.c: Removed unused configurations and dead code.
52776 * malloc/arena.c: Likewise.
52777 * malloc/hooks.c: Likewise.
02d46fc4 52778 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 52779
d063d164
UD
52780 * include/tls.h: Removed. USE___THREAD must always be defined.
52781 * bits/libc-tsd.h: Don't handle !USE___THREAD.
52782 * elf/dl-libc.c: Likewise.
52783 * elf/dl-tsd.c: Likewise.
52784 * include/errno.h: Likewise.
52785 * include/netdb.h: Likewise.
52786 * include/resolv.h: Likewise.
52787 * inet/herrno-loc.c: Likewise.
52788 * inet/herrno.c: Likewise.
52789 * malloc/arena.c: Likewise.
52790 * malloc/hooks.c: Likewise.
52791 * malloc/malloc.c: Likewise.
52792 * resolv/res-state.c: Likewise.
52793 * resolv/res_libc.c: Likewise.
52794 * sysdeps/i386/dl-machine.h: Likewise.
52795 * sysdeps/ia64/dl-machine.h: Likewise.
52796 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
52797 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
52798 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
52799 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
52800 * sysdeps/sh/dl-machine.h: Likewise.
52801 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
52802 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
52803 * sysdeps/unix/i386/sysdep.S: Likewise.
52804 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
52805 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
52806 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
52807 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
52808 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
52809 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
52810 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
52811 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
52812 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
52813 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
52814 * sysdeps/unix/x86_64/sysdep.S: Likewise.
52815 * sysdeps/x86_64/dl-machine.h: Likewise.
52816 * tls.make.c: Likewise.
52817
3ce1f295
UD
52818 * configure.in: Remove --with-__thread option. Make tests for
52819 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
52820 tls_model attribute fail if no support is available. Remove
52821 USE_IN_LIBIO.
52822 * Makeconfig: Adjust for dropped configure option. All features are
52823 now mandatory.
52824 * Makerules: Likewise.
52825 * Versions.def: Likewise.
52826 * argp/argp-fmtstream.c: Likewise.
52827 * argp/argp-fmtstream.h: Likewise.
52828 * argp/argp-help.c: Likewise.
52829 * assert/assert.c: Likewise.
52830 * config.h.in: Likewise.
52831 * config.make.in: Likewise.
52832 * configure: Likewise.
52833 * configure.in: Likewise.
52834 * csu/Versions: Likewise.
52835 * csu/init.c: Likewise.
52836 * elf/tst-audit2.c: Likewise.
52837 * elf/tst-tls10.c: Likewise.
52838 * elf/tst-tls10.h: Likewise.
52839 * elf/tst-tls11.c: Likewise.
52840 * elf/tst-tls12.c: Likewise.
52841 * elf/tst-tls14.c: Likewise.
52842 * elf/tst-tlsmod11.c: Likewise.
52843 * elf/tst-tlsmod12.c: Likewise.
52844 * elf/tst-tlsmod13.c: Likewise.
52845 * elf/tst-tlsmod13a.c: Likewise.
52846 * elf/tst-tlsmod14a.c: Likewise.
52847 * elf/tst-tlsmod15b.c: Likewise.
52848 * elf/tst-tlsmod16a.c: Likewise.
52849 * elf/tst-tlsmod16b.c: Likewise.
52850 * elf/tst-tlsmod7.c: Likewise.
52851 * elf/tst-tlsmod8.c: Likewise.
52852 * elf/tst-tlsmod9.c: Likewise.
52853 * gmon/gmon.c: Likewise.
52854 * grp/fgetgrent_r.c: Likewise.
52855 * grp/putgrent.c: Likewise.
52856 * hurd/fopenport.c: Likewise.
52857 * include/libc-symbols.h: Likewise.
52858 * include/tls.h: Likewise.
52859 * intl/gettextP.h: Likewise.
52860 * intl/loadinfo.h: Likewise.
52861 * locale/global-locale.c: Likewise.
52862 * locale/localeinfo.h: Likewise.
52863 * mach/devstream.c: Likewise.
52864 * malloc/arena.c: Likewise.
52865 * malloc/set-freeres.c: Likewise.
52866 * misc/err.c: Likewise.
52867 * misc/getttyent.c: Likewise.
52868 * misc/mntent_r.c: Likewise.
52869 * posix/getopt.c: Likewise.
52870 * posix/wordexp.c: Likewise.
52871 * pwd/fgetpwent_r.c: Likewise.
52872 * resolv/Versions: Likewise.
52873 * resolv/res_hconf.c: Likewise.
52874 * shadow/fgetspent_r.c: Likewise.
52875 * shadow/putspent.c: Likewise.
52876 * stdio-common/printf_fphex.c: Likewise.
52877 * stdio-common/tmpfile.c: Likewise.
52878 * stdlib/abort.c: Likewise.
52879 * stdlib/fmtmsg.c: Likewise.
52880 * sunrpc/auth_unix.c: Likewise.
52881 * sunrpc/clnt_perr.c: Likewise.
52882 * sunrpc/clnt_tcp.c: Likewise.
52883 * sunrpc/clnt_udp.c: Likewise.
52884 * sunrpc/clnt_unix.c: Likewise.
52885 * sunrpc/openchild.c: Likewise.
52886 * sunrpc/svc_simple.c: Likewise.
52887 * sunrpc/svc_tcp.c: Likewise.
52888 * sunrpc/svc_udp.c: Likewise.
52889 * sunrpc/svc_unix.c: Likewise.
52890 * sunrpc/xdr.c: Likewise.
52891 * sunrpc/xdr_array.c: Likewise.
52892 * sunrpc/xdr_rec.c: Likewise.
52893 * sunrpc/xdr_ref.c: Likewise.
52894 * sunrpc/xdr_stdio.c: Likewise.
52895
1248c1c4
PB
528962011-09-09 Ulrich Drepper <drepper@gmail.com>
52897
52898 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
52899
529002011-07-03 Andreas Jaeger <aj@suse.de>
52901
52902 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
52903 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
52904 regenerate with gen-libm-tests.pl.
52905
529062010-05-12 Petr Baudis <pasky@suse.cz>
52907
52908 [BZ #11589]
52909 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
52910 around j0() zero points by switching to j1().
52911 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
52912 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
52913 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
52914 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
52915
f22e1074
UD
529162011-09-09 Ulrich Drepper <drepper@gmail.com>
52917
f19009c1
UD
52918 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
52919 instead of 0.
52920 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 52921 instead of 0.
f19009c1
UD
52922 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
52923 Patch in part by Pavel Roskin <proski@gnu.org>.
52924
3f8cc204
UD
52925 [BZ #13138]
52926 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
52927 realloc.
52928 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
52929 Free memory block if necessary.
52930
f22e1074
UD
52931 [BZ #12847]
52932 * libio/genops.c (INTDEF): For string streams the _lock pointer can
52933 be NULL. Don't lock in this case.
52934
0a2349f9
RM
529352011-09-09 Roland McGrath <roland@hack.frob.com>
52936
52937 * elf/elf.h (ELFOSABI_GNU): New macro.
52938 (ELFOSABI_LINUX): Define to that.
52939
f3cdd467
DZ
529402011-07-29 Denis Zaitceff <zaitceff@gmail.com>
52941
52942 * string/strncat.c (strncat): Undef the symbol in case it has been
52943 defined in bits/string.h.
52944
74718d13
UD
529452011-09-09 Ulrich Drepper <drepper@gmail.com>
52946
633e9e0f
UD
52947 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
52948
0a2349f9 52949 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
52950 link map.
52951
f9924780
AJ
529522011-08-17 Andreas Jaeger <aj@suse.de>
52953
52954 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
52955
7f5517aa
PP
529562011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
52957 Ian Lance Taylor <iant@google.com>
52958
52959 * math/libm-test.inc (lround_test): New testcase.
52960 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
52961
762011fe
UD
529622011-09-08 Ulrich Drepper <drepper@gmail.com>
52963
92963737
UD
52964 * Makefile: Remove support for automatic cvs check-ins.
52965 * Makerules: Likewise.
52966 * config.make.in: Likewise.
52967 * configure.in: Likewise.
52968 * intl/Makefile: Likewise.
52969 * locale/Makefile: Likewise.
52970 * po/Makefile: Likewise.
52971 * posix/Makefile: Likewise.
52972 * sysdeps/gnu/Makefile: Likewise.
52973 * sysdeps/mach/hurd/Makefile: Likewise.
52974 * sysdeps/sparc/sparc32/Makefile: Likewise.
52975
b0727fd8
JS
52976 [BZ #13118]
52977 * posix/Makefile (bug-regex32-ENV): Define.
52978 Patch by John Stanley <jpsinthemix@verizon.net>.
52979
a0f33f99
UD
52980 * misc/Makefile (headers): Add bits/select2.h.
52981 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
52982 * misc/bits/select2.h: New file.
52983 * include/bits/select2.h: New file.
52984 * debug/Makefile (routines): Add fdelt_chk.
52985 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
52986 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
52987 FD_ISSET.
52988 * debug/fdelt_chk.c: New file.
52989
762011fe
UD
52990 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
52991 * wcsmbs/test-wmemcmp.c: Likewise.
52992 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 52993 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
52994
529952011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52996
52997 * string/Makefile (strop-tests): Add memcmp.
52998 * string/test-wmemcmp.c: New file.
52999 * string/test-memcmp.c: Add wmemcmp support.
53000
7f513ec8
RM
530012011-09-08 Roland McGrath <roland@hack.frob.com>
53002
0442afb4
RM
53003 [BZ #13153]
53004 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
53005 2011-07-19 change.
53006
7f513ec8
RM
53007 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
53008 garbage value in a __mach_port_mod_refs call in the cases of the
53009 task-self and thread-self ports.
53010
a12b2239
ST
530112011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
53012
53013 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
53014
610f9ab4
AS
530152011-09-08 Andreas Schwab <schwab@redhat.com>
53016
7f513ec8 53017 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 53018
48882a1a
LD
530192011-09-07 Ulrich Drepper <drepper@gmail.com>
53020
b49865be
UD
53021 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
53022
fdc86bc9
UD
53023 * elf/dl-libc.c (dlerror_run): Pass back error code from
53024 dl_catch_error.
53025
c966526a
UD
53026 [BZ #13123]
53027 * elf/dl-load.c (lose): Free l_origin if it is valid.
53028
48882a1a
LD
53029 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
53030 names.
53031 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
53032 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
53033 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
53034 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
53035 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
53036 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
53037
77a2a8b4
AZ
530382011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
53039
53040 * sysdeps/powerpc/fpu/e_hypot.c: New file.
53041 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
53042 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
53043 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
53044 * sysdeps/powerpc/fpu/k_cosf.c: New file.
53045 * sysdeps/powerpc/fpu/k_sinf.c: New file.
53046 * sysdeps/powerpc/fpu/s_cosf.c: New file.
53047 * sysdeps/powerpc/fpu/s_sinf.c: New file.
53048 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
53049 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
53050
24f579d8
AM
530512011-08-15 Alan Modra <amodra@gmail.com>
53052
53053 [BZ #13092]
53054 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
53055 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
53056 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
53057 ppc_mcount to static-only-routines.
53058 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
53059 __mcount_internal.
53060 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
53061 __mcount_internal with usual JUMPTARGET. Remove useless nop.
53062
3d4837df
UD
530632011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
53064
53065 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
53066 for finite and infinity parameters.
53067
22700377
WS
530682011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
53069
53070 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
53071 and add nop instructions for throughput optimization.
53072 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
53073
5025581e
WS
530742011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
53075
53076 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
53077 aligned copy for power7 with vector-scalar instructions.
53078 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
53079
08a300c9
L
530802011-07-24 H.J. Lu <hongjiu.lu@intel.com>
53081
53082 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
53083 AVX check.
53084
59178ef9
AS
530852011-09-07 Andreas Schwab <schwab@redhat.com>
53086
53087 [BZ #13144]
53088 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
53089 last change.
53090
e38ba7ab
UD
530912011-09-07 Ulrich Drepper <drepper@gmail.com>
53092
53093 * sysdeps/unix/sysv/linux/x86_64/init-first.c
53094 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
53095 syscall wrapper around clock_gettime in __vdso_clock_gettime.
53096 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
53097 clock_gettime.
53098
d53a73ac
UD
530992011-09-06 Ulrich Drepper <drepper@gmail.com>
53100
fc8bffcc
UD
53101 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
53102 Forgot to demangle the pointer.
53103
ceaa0c5d
UD
53104 * sysdeps/i386/sysdep.h: Define atom_text_section.
53105 * sysdeps/x86_64/sysdep.h: Likewise.
53106 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
53107 section with atom_text_section.
53108 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
53109 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
53110 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
53111 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
53112 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
53113
a77d3c17
UD
53114 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
53115 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
53116 already be defined. Change to take two parameters and don't assign
53117 result to variable. Adjust all users.
53118 Define INTERNAL_GETTIME if not already defined.
53119 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
53120 call.
53121 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
53122 HAVE_CLOCK_GETTIME_VSYSCALL.
53123 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
53124
d53a73ac
UD
53125 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
53126 gettimeofday vsyscall, just use time.
53127
a8f84144
AS
531282011-09-06 Andreas Schwab <schwab@redhat.com>
53129
53130 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
53131 <errno.h>.
53132
ef606249
UD
531332011-09-06 Ulrich Drepper <drepper@gmail.com>
53134
53135 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
53136 syscall on x86-64.
53137 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
53138 syscall.
53139 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
53140 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
53141 syscall if possible.
53142
6585cb60
UD
531432011-09-05 Ulrich Drepper <drepper@gmail.com>
53144
53145 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
53146 e_ident. Don't pass to find_mapsXX.
53147 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
53148
a5f524e4
LD
531492011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53150
53151 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53152 strchr-sse2-no-bsf strrchr-sse2-no-bsf
53153 * sysdeps/x86_64/multiarch/strchr.S: Update.
53154 Check bit_slow_BSF bit.
53155 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
53156 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
53157 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
53158
554881ef
UD
531592011-09-05 Ulrich Drepper <drepper@gmail.com>
53160
d96de963
UD
53161 [BZ #13134]
53162 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
53163 before glibc 2.15.
53164 (tryshell): Define.
53165 (__spawni): Change last parameter to be flag. Test
53166 SPAWN_XFLAGS_USE_PATH flag to use path or not.
53167 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
53168 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
53169 * posix/spawni.c: Likewise.
53170 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
53171 * posix/spawnp.c: Likewise. Change normal version to use
53172 SPAWN_XFLAGS_USE_PATH.
53173 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
53174 SPAWN_XFLAGS_TRY_SHELL.
53175
d48e5868
UD
53176 [BZ #13150]
53177 * posix/glob.h: Remove gcc 1.x support.
53178
554881ef
UD
53179 [BZ #13068]
53180 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
53181
693fb948
LD
531822011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53183
53184 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53185 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
53186 strrchr-sse2-bsf
53187 * sysdeps/i386/i686/multiarch/strchr.S: New file.
53188 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
53189 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
53190 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
53191 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
53192 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
53193
1b48c537
UD
531942011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53195
49d42c37
UD
53196 * sysdeps/x86_64/wcscmp.S: New file.
53197
1b48c537
UD
53198 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
53199 wcscmp-c wcscmp-sse2
53200 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
53201 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
53202 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
53203 * wcsmbs/wcscmp.c: Allow renaming.
53204
15c95c5d
DM
532052011-09-05 David S. Miller <davem@davemloft.net>
53206
53207 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
53208 stack slot, rather than the struct return pointer slot.
53209 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
53210 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
53211 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
53212 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
53213
2f0ad8f3
UD
532142011-09-05 Ulrich Drepper <drepper@gmail.com>
53215
d88ae418
UD
53216 * po/ja.po: Update from translation team.
53217
2f0ad8f3
UD
53218 [BZ #13144]
53219 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
53220 kernel in 64-bit binaries.
53221
5f4318d1
DM
532222011-09-01 David S. Miller <davem@davemloft.net>
53223
53224 * elf/elf.h (HWCAP_SPARC_*): Move to..
53225 * sysdeps/sparc/sysdep.h: this new file and add new values.
53226 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
53227 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
53228 _DL_HWCAP_COUNT to 24.
53229 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
53230 entries.
53231 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
53232 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
53233 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
53234 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
53235 instead of magic constants.
53236 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
53237
3ba57516
DM
532382011-08-31 David S. Miller <davem@davemloft.net>
53239
53240 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
53241 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
53242 Reimplement to do errno handling inline.
53243 (SYSCALL_ERROR_HANDLER): New macro.
53244 (__SYSCALL_STRING): Do not do errno handling in asm.
53245 (__CLONE_SYSCALL_STRING): Delete.
53246 (__INTERNAL_SYSCALL_STRING): Delete.
53247 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
53248 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
53249 (PSEUDO): Reimplement to do errno handling inline.
53250 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
53251 (SYSCALL_ERROR_HANDLER): New macro.
53252 (__SYSCALL_STRING): Do not do errno handling in asm.
53253 (__CLONE_SYSCALL_STRING): Delete.
53254 (__INTERNAL_SYSCALL_STRING): Delete.
53255 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
53256 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
53257 i386.
53258 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
53259 (inline_syscall*): Add 'err' argument.
53260 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
53261 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
53262 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
53263 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
53264
53265 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
53266 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
53267
2bc17433
AS
532682011-08-30 Andreas Schwab <schwab@redhat.com>
53269
53270 * elf/rtld.c (dl_main): Relocate objects in dependency order.
53271
fbeb5f4d
JO
532722011-08-29 Jiri Olsa <jolsa@redhat.com>
53273
53274 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
53275 directive.
53276
ad69cc26
DM
532772011-08-24 David S. Miller <davem@davemloft.net>
53278
53279 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
53280
39dd69df
AS
532812011-08-24 Andreas Schwab <schwab@redhat.com>
53282
53283 * elf/Makefile: Add rules to build and run unload8 test.
53284 * elf/unload8.c: New file.
53285 * elf/unload8mod1.c: New file.
53286 * elf/unload8mod1x.c: New file.
53287 * elf/unload8mod2.c: New file.
53288 * elf/unload8mod3.c: New file.
53289
53290 * elf/dl-close.c (_dl_close_worker): Reset private search list if
53291 it wasn't used.
53292
2c0b250a
DM
532932011-08-23 David S. Miller <davem@davemloft.net>
53294
53295 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
53296 subtract stack bias.
53297 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
53298 %sp not %fp in calculations.
53299 (_JMPBUF_UNWINDS_ADJ): Likewise.
53300
22044b48
DM
53301 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
53302 (aio_suspend): Call it to force an exception region around the
53303 AIO_MISC_WAIT() invocation.
53304
2cae4995
AS
533052011-08-23 Andreas Schwab <schwab@redhat.com>
53306
53307 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
53308 backslash.
53309
873a772e
AJ
533102011-07-04 Aurelien Jarno <aurelien@aurel32.net>
53311
53312 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
53313 protection macro.
53314 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
53315 and <dl-machine.h>.
53316 (Elf64_FuncDesc): Remove.
53317
25ad0df1
DM
533182011-08-22 David S. Miller <davem@davemloft.net>
53319
53320 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
53321 sigaltstack check, add missing cfi directives.
53322 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
53323 missing cfi directives, and sigaltstack handling.
53324
e888bcbe
AS
533252011-08-16 Andreas Schwab <schwab@redhat.com>
53326
53327 [BZ #11724]
53328 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
53329 object is seen twice.
53330 * elf/dl-fini.c (_dl_sort_fini): Likewise.
53331
53332 * elf/Makefile (distribute): Add tst-initorder2.c.
53333 (tests): Add tst-initorder2.
53334 (modules-names): Add tst-initorder2a tst-initorder2b
53335 tst-initorder2c tst-initorder2d. Add rules to build them.
53336 ($(objpfx)tst-initorder2.out): New rule.
53337 * elf/tst-initorder2.c: New file.
53338 * elf/tst-initorder2.exp: New file.
53339
87162f46
AS
533402011-08-22 Andreas Schwab <schwab@redhat.com>
53341
70538b7f
AS
53342 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
53343
f55ffe58
AS
53344 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
53345 dependencies back to end of function.
53346
87162f46
AS
53347 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
53348 $(elfobjdir)/ld.so.
53349
91b392a4
UD
533502011-08-21 Ulrich Drepper <drepper@gmail.com>
53351
53352 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
53353 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
53354 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
53355 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
53356 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
53357 of __vdso_gettimeofday.
53358 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
53359 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
53360 attribute_hidden.
53361 (_libc_vdso_platform_setup): Remove initialization of
53362 __vdso_gettimeofday and __vdso_time.
53363
5c43483f
UD
533642011-08-20 Ulrich Drepper <drepper@gmail.com>
53365
775a77e7
UD
53366 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
53367 and fgetc_unlocked.
53368 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
53369 getc_unlocked.
89f447ed 53370
49c74ba9
UD
53371 * elf/dl-open.c (add_to_global): Report additions to the global scope
53372 for LD_DEBUG=scopes.
53373 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 53374 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 53375
5c43483f
UD
53376 [BZ #13114]
53377 * stdio-common/Makefile (tests): Add bug24.
53378 * stdio-common/bug24.c: New file.
53379
a101b025
AJ
533802011-08-19 Andreas Jaeger <aj@suse.de>
53381
53382 [BZ #13114]
53383 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
53384 non-existant file when using close-on-exec mode.
53385
c88f1766
UD
533862011-08-20 Ulrich Drepper <drepper@gmail.com>
53387
0276a718
UD
53388 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
53389 the very first instruction.
53390
c88f1766
UD
53391 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
53392 the CFI state in the end.
53393 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
53394 inclusion of dl-trampoline.h.
53395 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
53396
51ccffa0
AS
533972011-08-19 Andreas Schwab <schwab@redhat.com>
53398
94d7165f
AS
53399 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
53400 expectations for long double.
53401
51ccffa0
AS
53402 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
53403 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
53404
fd708658 534052011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
53406
53407 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
53408 artificual limit depends upon the system page size.
53409
44f0a71e
UD
534102011-08-17 Ulrich Drepper <drepper@gmail.com>
53411
53412 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
53413 * resolv/Makefile: Define CFLAGS-libresolv.
53414
8de79a24
AS
534152011-08-17 Andreas Schwab <schwab@redhat.com>
53416
53417 * nss/makedb.c (compute_tables): Make variables used in nested
53418 function static.
53419
27724598
UD
534202011-08-17 Ulrich Drepper <drepper@gmail.com>
53421
c5305d88
UD
53422 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
53423 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
53424 if buffer was too small.
53425
27724598
UD
53426 * elf/pldd.c (main): Attach to all threads in the process.
53427 Rewrite /proc handling to use *at functions.
53428
076fe015
UD
534292011-08-16 Ulrich Drepper <drepper@gmail.com>
53430
174baab3
UD
53431 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
53432 specifies first scope to show.
53433 (dl_open_worker): Update callers. Move printing scope of new
53434 object to before the relocation.
44f0a71e 53435 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
53436 * sysdeps/generic/ldsodefs.h: Update declaration.
53437
076fe015
UD
53438 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
53439 string for the scope number.
53440
a60df2c3
UD
534412011-08-14 Ulrich Drepper <drepper@gmail.com>
53442
53443 * nscd/servicescache.c (cache_addserv): Make sure written is always
53444 initialized.
53445
5e4287d1
RM
534462011-08-14 Roland McGrath <roland@hack.frob.com>
53447
85ae0589
RM
53448 * sysdeps/i386/i486/bits/atomic.h
53449 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
53450 statement expression, so as to suppress "set but not used" warning.
53451 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
53452
69f63097
RM
53453 * string/strncat.c (STRNCAT): Use prototype definition.
53454
675456ef
RM
53455 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
53456 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
53457 -Iprograms here.
53458 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
53459 (localedef-modules): Add localedef.
53460 (locale-modules): Add locale.
53461
5e4287d1
RM
53462 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
53463 * elf/rtld.c (dl_main): Invert order of assignment in last change,
53464 to avoid a warning.
53465
9c96ff23
DM
534662011-08-14 David S. Miller <davem@davemloft.net>
53467
53468 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
53469 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
53470
f9ddf089
UD
534712011-08-13 Ulrich Drepper <drepper@gmail.com>
53472
44f0a71e 53473 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
53474 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
53475 * elf/rtld.c (dl_main): Set l_name of vDSO.
53476 Call _dl_show_scope when DL_DEBUG_SCOPES.
53477 (process_dl_debug): Recognize scopes flag and also set it for all.
53478 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
53479 Declare _dl_show_scope.
53480
1dc27704
UD
53481 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
53482 (do_dlopen): Pass caller_dlopen to dl_open.
53483 (__libc_dlopen_mode): Initialize caller_dlopen.
53484
f9ddf089
UD
53485 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
53486 of libc. Make tolower call locale-independent. Optimize a bit by
53487 using isdigit instead of isalnum.
53488 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
53489
9ac533d3
UD
534902011-08-12 Ulrich Drepper <drepper@gmail.com>
53491
53492 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
53493 was a dependency or dynamically loaded.
53494
89edf2e9
UD
534952011-08-11 Ulrich Drepper <drepper@gmail.com>
53496
8e999d29
UD
53497 * intl/l10nflist.c: Allow architecture-specific pop function.
53498 * sysdeps/x86_64/l10nflist.c: New file.
53499
89edf2e9
UD
53500 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
53501 classification.
53502
14d96785
AS
535032011-08-10 Andreas Schwab <schwab@redhat.com>
53504
53505 * include/dirent.h: Add libc_hidden_proto for scandirat and
53506 scandirat64. Don't declare __scandirat64.
53507 * dirent/scandirat.c: Add libc_hidden_def.
53508 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
53509 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
53510
6761ac04
DM
535112011-08-10 David S. Miller <davem@davemloft.net>
53512
53513 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
53514 enum.
53515 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
53516 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
53517 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
53518
c55fbd1e
UD
535192011-08-09 Ulrich Drepper <drepper@gmail.com>
53520
53521 * Versions.def [libc]: Add GLIBC_2.15.
53522 * dirent/Makefile (routines): Add scandirat and scandirat64.
53523 * dirent/Versions [libc]: Export scandirat and scandirat64 for
53524 GLIBC_2.15.
53525 * dirent/dirent.h: Declare scandirat and scandirat64.
53526 * dirent/scandirat.c: New file.
53527 * dirent/scandirat64.c: New file.
53528 * sysdeps/wordsize-64/scandirat.c: New file.
53529 * sysdeps/wordsize-64/scandirat64.c: New file.
53530 * dirent/opendir.c: Define opendirat.
53531 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
53532 using scandirat.
53533 * dirent/scandir64.c: Adjust for scandir.c change.
53534 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
53535 __scandirat64, and __scandir_cancel_handler.
53536 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
53537 additional parameter and use openat instead of open (outside of ld.so).
53538 Add new __opendir as wrapper around __opendirat.
53539 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
53540 here without requiring old scandirat implementation.
53541
879165f2
UD
535422011-08-08 Ulrich Drepper <drepper@gmail.com>
53543
53544 * dirent/scandir.c (cancel_handler): Renamed to
53545 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
53546 defined. Adjust users.
53547 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
53548 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
53549
cb7e923b
UD
535502011-08-04 Ulrich Drepper <drepper@gmail.com>
53551
16292edd
UD
53552 * string/test-string.h (IMPL): Use __STRING to expand name and then
53553 stringify it.
53554
cb7e923b
UD
53555 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
53556 of cleanups.
53557
cff82933
LD
535582011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53559
53560 * string/Makefile: Update.
53561 (strop-tests): Append strncat.
53562 * string/test-wcscmp.c: New file.
53563 New comprehensive test for wcscmp.
53564 * string/test-strcmp.c: Update.
53565 (WIDE): New define.
53566
9be9bfcc
AS
535672011-07-22 Andreas Schwab <schwab@redhat.com>
53568
53569 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
53570 line.
53571
2e96f1c7
AS
535722011-07-26 Andreas Schwab <schwab@redhat.com>
53573
53574 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
53575 encoding to ACE if AI_IDN.
53576
85188888
JJ
535772011-08-01 Jakub Jelinek <jakub@redhat.com>
53578
53579 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
53580 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
53581
5fa16e9b
LD
535822011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53583
53584 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
53585 Fix overflow bug in strncat.
53586 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
53587
53588 * string/test-strncat.c: Update.
53589 Add new tests for checking overflow bugs.
53590
535912011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53592
53593 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53594 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
53595 * sysdeps/i386/i686/multiarch/strcat.S: New file.
53596 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
53597 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
53598 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
53599 * sysdeps/i386/i686/multiarch/strncat.S: New file.
53600 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
53601 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
53602
53603 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
53604 (USE_AS_STRCAT): Define.
53605 Add strcat and strncat support.
53606 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
53607
8c1a459f
AS
536082011-07-25 Andreas Schwab <schwab@redhat.com>
53609
53610 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
53611 __n bigger than INT_MAX+1.
53612 (__strncmp_g): Likewise.
53613
bba33c28
UD
536142011-07-23 Ulrich Drepper <drepper@gmail.com>
53615
798be72d
UD
53616 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
53617 * libio/stido.h: Likewise.
53618
8accd4dc
UD
53619 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
53620 (AF_NFC): Define.
53621 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
53622 (AF_NFC): Define.
53623
cbff0d96
UD
53624 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
53625 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
53626 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
53627 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
53628 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
53629
9191c04a
UD
53630 [BZ #13021]
53631 * scripts/test-installation.pl: Don't expect libnss_test1 to be
53632 installed.
53633
bba33c28
UD
53634 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
53635 typo.
53636 (_dl_x86_64_save_sse): Likewise.
53637
90f139dd
UD
536382011-07-22 Ulrich Drepper <drepper@gmail.com>
53639
1aae088a
UD
53640 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
53641 OSXSAVE.
53642 (_dl_x86_64_save_sse): Likewise.
53643
8e2045f5
UD
53644 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
53645
90f139dd
UD
53646 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
53647
1d002f25
AS
536482011-07-21 Andreas Schwab <schwab@redhat.com>
53649
53650 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
53651 change.
53652 (_dl_x86_64_save_sse): Use correct AVX check.
53653
21137f89
UD
536542011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53655
53656 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
53657 bug in strncpy/strncat.
53658 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
53659
a65c0b7a
UD
536602011-07-21 Ulrich Drepper <drepper@gmail.com>
53661
53662 * string/tester.c (test_strcat): Add tests for different alignments
53663 of source and destination.
53664 (test_strncat): Likewise.
53665
6986b98a
UD
536662011-07-20 Ulrich Drepper <drepper@gmail.com>
53667
90bb2039
UD
53668 [BZ #12852]
53669 * posix/glob.c (glob): Check passed in values before using them in
53670 expressions to avoid some overflows.
53671 (glob_in_dir): Likewise.
53672
5644ef54
UD
53673 [BZ #13007]
53674 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
53675 check for AVX enablement so that we don't crash with old kernels and
53676 new hardware.
53677 * elf/tst-audit4.c: Add same checks here.
53678 * elf/tst-audit6.c: Likewise.
53679
53680 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 53681
bfc9dc9b
AS
536822011-07-09 Andreas Schwab <schwab@linux-m68k.org>
53683
53684 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
53685
702e64bb
UD
536862011-07-20 Ulrich Drepper <drepper@gmail.com>
53687
53688 * po/cs.po: Update from translation team.
53689 * po/bg.po: Likewise.
53690
295e904f
MP
536912011-07-12 Marek Polacek <mpolacek@redhat.com>
53692
53693 * misc/sys/cdefs.h: Add support for const attribute.
53694 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
53695 to gnu_dev_{major,minor,makedev} functions.
53696
3ff94596
MP
536972011-07-20 Marek Polacek <mpolacek@redhat.com>
53698
53699 * intl/dcigettext.c (get_output_charset): Add missing bracket.
53700
28b59fca
AS
537012011-07-20 Andreas Schwab <schwab@redhat.com>
53702
53703 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
53704 strlen results.
53705
19df733e
AK
537062011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53707
53708 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
53709 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
53710 register in order to avoid conflicts with the soft frame pointer
53711 being held in r11 when necessary.
53712 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
53713 (INTERNAL_VSYSCALL_NCS): Likewise.
53714
c8835729
MP
537152011-07-14 Marek Polacek <mpolacek@redhat.com>
53716
53717 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
53718 * elf/dl-fini.c (_dl_fini): Adjust caller.
53719 * elf/dl-close.c (_dl_close_worker): Likewise.
53720 * sysdeps/generic/ldsodefs.h: Adjust declaration.
53721
b902330c
MP
537222011-07-15 Marek Polacek <mpolacek@redhat.com>
53723
8991e135
MP
53724 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
53725 "aux_cache->nlibs < 0".
53726
b902330c
MP
53727 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
53728 in the reload-count case.
53729
99710781
LD
537302011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53731
53732 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53733 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
53734 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
53735 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
53736 * sysdeps/x86_64/multiarch/strcat.S: New file.
53737 * sysdeps/x86_64/multiarch/strncat.S: New file.
53738 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
53739 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
53740 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
53741 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
53742 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
53743 (USE_AS_STRCAT): Define.
53744 Add strcat and strncat support.
53745 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
53746 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
53747 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
53748 * string/strncat.c: Update.
53749 (USE_AS_STRNCAT): Define.
53750 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53751 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
53752 and i7.
53753 * sysdeps/x86_64/multiarch/init-arch.h
53754 (bit_Prefer_PMINUB_for_stringop): New.
53755 (index_Prefer_PMINUB_for_stringop): Likewise.
53756 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
53757 bit_Prefer_PMINUB_for_stringop.
53758
7dc6bd90
UD
537592011-07-19 Ulrich Drepper <drepper@gmail.com>
53760
53761 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
53762 buffer64.
53763 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
53764 of casting of buffer.
53765 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
53766 buffer32 and buffer64.
53767 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
53768 writes instead of casting of buffer.
53769 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
53770 buffer32.
53771 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
53772 casting of buffer.
53773
e0e72284
AS
537742011-07-19 Andreas Schwab <schwab@redhat.com>
53775
53776 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
53777
feb1eb0b
UD
537782011-07-19 Ulrich Drepper <drepper@gmail.com>
53779
53780 * nscd/nscd.c (termination_handler): Don't do anything for a database
53781 if it has not yet been initialized.
53782
298711ff
UD
537832011-07-18 Ulrich Drepper <drepper@gmail.com>
53784
53785 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
53786
537872011-07-15 Marek Polacek <mpolacek@redhat.com>
53788
53789 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
53790
f9d68389
UD
537912011-07-18 Ulrich Drepper <drepper@gmail.com>
53792
53793 * po/nl.po: Update from translation team.
53794 * po/sv.po: Likewise.
53795
db290cf5
RM
537962011-07-16 Roland McGrath <roland@hack.frob.com>
53797
53798 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
53799 now disallowed by GCC.
5c550700 53800
fd5e21c7
RM
53801 * configure.in (use-default-link): Default to yes if a test -shared
53802 link meets our qualifications.
53803 * configure: Regenerated.
53804
5c550700
RM
53805 * config.make.in (output-format): New variable.
53806 * configure.in: Check for ld --print-output-format support.
53807 * configure: Regenerated.
53808 * Makerules ($(common-objpfx)format.lds)
53809 [$(output-format) != unknown]: Just use $(output-format),
53810 instead of the linker-script munging.
53811
9fa2c032
RM
538122011-07-14 Roland McGrath <roland@hack.frob.com>
53813
a6928d51
RM
53814 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
53815 of $(common-objpfx)shlib.lds.
53816 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
53817
661607b3
RM
53818 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
53819 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
53820
9fa2c032
RM
53821 * configure.in (-z relro check): Adjust test code to add a large
53822 writable data section after it.
53823 * configure: Regenerated.
53824
defe9061
RM
538252011-07-11 Roland McGrath <roland@hack.frob.com>
53826
53827 * configure.in (-z relro check): Fix test code to make the variable
53828 truly const.
53829 * configure: Regenerated.
53830
319b9ad4
UD
538312011-07-11 Ulrich Drepper <drepper@gmail.com>
53832
53833 * nscd/nscd.h (struct traced_file): Define.
53834 (struct database_dyn): Remove inotify_descr, reset_res, and filename
53835 elements. Add traced_files.
53836 (inotify_fd): Declare.
53837 (register_traced_file): Declare.
53838 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
53839 (inotify_fd): Export.
53840 (resolv_conf_descr): Remove.
53841 (nscd_init): Move inotify descriptor creation to main.
53842 Don't register files for notification here.
53843 (register_traced_file): New function.
53844 (invalidate_cache): Don't use reset_res to determine whether to call
53845 res_init, go through the list of registered files.
53846 (main_loop_poll): The inotify descriptors are now stored in the
53847 structures for the traced files.
53848 (main_loop_epoll): Likewise
53849 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
53850 to __nss_disable_nscd.
53851 * nscd/cache.c (prune_cache): There is no single inotify descriptor
53852 for a database anymore. Check the records for all the registered
53853 files instead.
53854 * nss/Makefile (libnss_files-routines): Add files-init.
53855 (libnss_db-routines): Add db-init.
53856 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
53857 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
53858 * nss/nss_db/db-init.c: New file.
53859 * nss/nss_files/files-init.c: New file.
53860 * nss/nsswitch.c (nss_load_library): New function. Broken out of
53861 __nss_lookup_function.
53862 (__nss_lookup_function): Call nss_load_library.
53863 (nss_load_all_libraries): New function.
53864 (__nss_disable_nscd): Take parameter with callback function for files
53865 to register. Set is_nscd. Load all the DSOs for the NSS modules
53866 used for the cached services.
53867 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
53868 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
53869 options for features to all the files in nscd.
53870
53871 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
53872
23bee3e8
RM
538732011-07-10 Roland McGrath <roland@hack.frob.com>
53874
53875 * csu/elf-init.c (__libc_csu_init): Comment typo.
53876
46a5b7f0
UD
538772011-07-09 Ulrich Drepper <drepper@gmail.com>
53878
53879 * po/pl.po: Update from translation team.
53880 * po/ja.po: Likewise.
53881 * po/ru.po: Likewise.
53882 * po/ko.po: Likewise.
53883 * po/fr.po: Likewise.
53884
d30cf5bb
RM
538852011-07-09 Roland McGrath <roland@hack.frob.com>
53886
113ddea4
RM
53887 * configure.in (.ctors/.dtors header and trailer check):
53888 Use an empirical test on a built program.
53889 * configure: Regenerated.
53890
574920b4
RM
53891 * configure.in (-z relro check): Use an empirical test on a built DSO.
53892 Detect, but do not require, on ia64.
53893 * configure: Regenerated.
53894
d30cf5bb
RM
53895 * configure.in (READELF): Find it with AC_CHECK_TOOL.
53896 Update tests that use readelf to use $READELF instead.
53897 * configure: Regenerated.
53898
8538fdb3
UD
538992011-07-08 Ulrich Drepper <drepper@gmail.com>
53900
53901 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
53902 if the result is not used.
53903
04d08991
AJ
539042011-07-05 Andreas Jaeger <aj@suse.de>
53905
53906 [BZ#9696]
53907 * stdlib/tst-strtod.c: Add testcase.
53908
de283087
AD
539092011-07-07 Ulrich Drepper <drepper@gmail.com>
53910
4e5f31c8 53911 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 53912 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
53913 The latter has a higher limit. Take additional parameter to pass to
53914 the new function.
53915 (__pathconf): Pass file to __statfs_link_max.
53916 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
53917 __statfs_link_max.
53918 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
53919 __statfs_link_max.
53920
de283087
AD
53921 [BZ #12868]
53922 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
53923 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
53924 Handle Lustre.
53925 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
53926 (__statfs_filesize_max): Likewise.
53927 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
53928
c75fa153
AJ
539292011-07-05 Andreas Jaeger <aj@suse.de>
53930
53931 * resolv/res_comp.c (dn_skipname): Remove unused variable.
53932
1a544854
UD
539332011-07-06 Marek Polacek <mpolacek@redhat.com>
53934
53935 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
53936 `status' variable.
53937 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
53938 Likewise.
53939
6f0eec67
UD
539402011-07-04 H.J. Lu <hongjiu.lu@intel.com>
53941
53942 * Makefile (strop-tests): Add strncat.
53943 * string/test-strncat.c: New file.
53944
aae30307
UD
539452011-06-30 Marek Polacek <mpolacek@redhat.com>
53946
53947 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
53948
c0cfb5eb
UD
539492011-06-21 Andreas Jaeger <aj@suse.de>
53950
53951 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
53952 Copy rule from iconvdata/Makefile.
53953
01636b21
UD
539542011-07-06 Ulrich Drepper <drepper@gmail.com>
53955
53956 [BZ #12922]
53957 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
53958 but no long options are defined, just return 'W'.
53959
9895c8bc
UD
539602011-06-22 Marek Polacek <mpolacek@redhat.com>
53961
53962 [BZ #9696]
53963 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
53964
5d4cf042
UD
539652011-07-06 Ulrich Drepper <drepper@gmail.com>
53966
53967 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
53968 netgroups to read.
960e5535 53969 (innetgr): Likewise.
5d4cf042 53970
751eb97e
RM
539712011-07-05 Roland McGrath <roland@hack.frob.com>
53972
53973 * config.make.in (install_root): Default to $(DESTDIR).
53974
f15f1e45
UD
539752011-07-05 Ulrich Drepper <drepper@gmail.com>
53976
53977 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
53978
4e34ac6a
RM
539792011-07-02 Roland McGrath <roland@hack.frob.com>
53980
5e9b6af4
RM
53981 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
53982
84f9ea0f
RM
53983 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
53984 containing directory rather than embedding absolute directory names.
53985
ea5ee9f7
RM
53986 * scripts/check-local-headers.sh: Rewritten using awk.
53987 Match by word, not by line. Print error messages for matches.
53988 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
53989
1b74661a
RM
53990 * Makerules [shlib-lds-flags empty]:
53991 ($(common-objpfx)libc_pic.opts): New target.
53992 ($(common-objpfx)libc_pic.os.clean): New target.
53993 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
53994
53995 * config.make.in (OBJCOPY): New variable.
53996 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
53997 * configure: Regenerated.
53998
f781ef40
RM
53999 * config.make.in (use-default-link): New variable.
54000 * configure.in (use_default_link): Grok --with-default-link to set it.
54001 * configure: Regenerated.
54002 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
54003 (shlib-lds, shlib-lds-flags): Define to empty.
54004
2d4fa81e
RM
54005 * Makerules (shlib-lds): New variable.
54006 (shlib-lds-flags): New variable.
54007 (build-shlib, build-moduile, build-module-asneeded): Use it.
54008 ($(common-objpfx)libc.so): Use $(shlib-lds).
54009 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
54010 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
54011
31fffa6b
RM
54012 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
54013 DT_FLAGS/DT_FLAGS_1 with zero flags.
54014
4e34ac6a
RM
54015 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
54016 linker script munging.
54017
fcfc776b
UD
540182011-07-02 Ulrich Drepper <drepper@gmail.com>
54019
54020 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
54021 as 128-bit value.
54022 * crypt/sha512.c (sha512_process_block): Perform total addition using
54023 128-bit if possible.
54024 (__sha512_finish_ctx): Likewise.
54025 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
54026 as 64-bit value.
54027 * crypt/sha256.c (SWAP64): Define.
54028 (sha256_process_block): Perform total addition using 64-bit if
54029 possible.
54030 (__sha256_finish_ctx): Likewise.
54031
99231d9a
UD
540322011-07-01 Ulrich Drepper <drepper@gmail.com>
54033
54034 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
54035 * nscd/initgrcache.c (addinitgroupsX): Likewise.
54036 * nscd/hstcache.c (cache_addhst): Likewise.
54037 * nscd/grpcache.c (cache_addgr): Likewise.
54038 * nscd/aicache.c (addhstaiX): Likewise
54039 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
54040
445b4a53
TK
540412011-07-01 Thorsten Kukuk <kukuk@suse.de>
54042
54043 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
54044 * nscd/initgrcache.c (addinitgroupsX): Likewise.
54045 * nscd/hstcache.c (cache_addhst): Likewise.
54046 * nscd/grpcache.c (cache_addgr): Likewise.
54047 * nscd/aicache.c (addhstaiX): Likewise
54048
6d4d8e8e
AS
540492011-07-01 Andreas Schwab <schwab@redhat.com>
54050
54051 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
54052 domain only when needed.
54053
89f654c5
AS
540542011-06-30 Andreas Schwab <schwab@redhat.com>
54055
54056 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
54057 is always restored.
54058
cf3b23ff
UD
540592011-06-29 Ulrich Drepper <drepper@gmail.com>
54060
54061 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
54062 are re-adding the entry.
54063 * nscd/servicescache.c (cache_addserv): Likewise.
54064
751626f9
AJ
540652011-06-30 Aurelien Jarno <aurelien@aurel32.net>
54066
54067 * sysdeps/generic/dl-irel.h: fix protection against multiple
54068 inclusions.
54069 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
54070
9113ea1f
UD
540712011-06-28 Ulrich Drepper <drepper@gmail.com>
54072
5c0b8d90
UD
54073 [BZ #12935]
54074 * malloc/memusage.sh: Fix quoting in message.
54075 * debug/xtrace.sh: Likewise.
54076
9113ea1f
UD
54077 * configure.in: Remove support for --experimental-malloc option, make
54078 it the default.
54079 * config.make.in: Likewise.
54080 * malloc/Makefile: Likewise.
54081
a4172181
AS
540822011-06-27 Andreas Schwab <schwab@redhat.com>
54083
54084 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
54085 two-byte characters.
54086
78a7eee7
RM
540872011-06-27 Roland McGrath <roland@hack.frob.com>
54088
62bede13
RM
54089 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
54090 AC_CACHE_CHECK invocation.
54091 * configure: Regenerated.
54092
78a7eee7
RM
54093 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
54094
5ce33a62
UD
540952011-06-27 Ulrich Drepper <drepper@gmail.com>
54096
034807a9
UD
54097 [BZ #12350]
54098 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
54099 bit from old_res_options.
54100
4902da17
UD
54101 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
54102
5ce33a62
UD
54103 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
54104 value type for setfct.
54105
c2344f56
L
541062011-06-23 H.J. Lu <hongjiu.lu@intel.com>
54107
54108 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
54109 __gettimeofday instead of gettimeofday.
54110
68468076
UD
541112011-06-26 Ulrich Drepper <drepper@gmail.com>
54112
54113 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
54114
acb0d739
L
541152011-06-24 H.J. Lu <hongjiu.lu@intel.com>
54116
54117 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
54118
54119 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
54120 info.
54121
8912479f
L
541222011-06-22 H.J. Lu <hongjiu.lu@intel.com>
54123
54124 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54125 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
54126 strcpy-sse2-unaligned strncpy-sse2-unaligned
54127 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
54128 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
54129 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
54130 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
54131 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
54132 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
54133 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
54134 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
54135 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
54136 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
54137 (STRCPY): Support SSE2 and SSSE3 versions.
54138
d5495a11
UD
541392011-06-24 Ulrich Drepper <drepper@gmail.com>
54140
54141 [BZ #12874]
54142 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
54143 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
54144 kernels which artificially limit size of requests.
54145
0b1cbaae
L
541462011-06-22 H.J. Lu <hongjiu.lu@intel.com>
54147
54148 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54149 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
54150 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
54151 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
54152 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
54153 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
54154 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
54155 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
54156 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
54157 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
54158 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
54159 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
54160 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
54161 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
54162 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
54163 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54164 Enable unaligned load optimization for Intel Core i3, i5 and i7
54165 processors.
54166 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
54167 Define.
54168 (index_Fast_Unaligned_Load): Define.
54169 (HAS_FAST_UNALIGNED_LOAD): Define.
54170
07f494a0
MP
541712011-06-23 Marek Polacek <mpolacek@redhat.com>
54172
54173 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
54174
fa3fc0fe
UD
541752011-06-22 Ulrich Drepper <drepper@gmail.com>
54176
54177 [BZ #12907]
54178 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
54179 until it is clear that the information is realy needed.
54180 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
54181
e12df166
AS
541822011-06-22 Andreas Schwab <schwab@redhat.com>
54183
54184 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
54185
852eb34d
UD
541862011-06-22 Ulrich Drepper <drepper@gmail.com>
54187
84e2a551
UD
54188 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
54189 /sys/devices/system/cpu/online if it is usable.
54190
852eb34d
UD
54191 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
54192 reading the information from the /proc filesystem to once a second.
54193
6e502e19
UD
541942011-06-21 Andreas Jaeger <aj@suse.de>
54195
54196 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
54197 NULL after inclusion of kernel headers.
54198
75d39ff2
UD
541992011-06-21 Ulrich Drepper <drepper@gmail.com>
54200
51f9aa6a
UD
54201 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
54202 calls to internal_setent.
54203
c0244a9d
UD
54204 [BZ #12885]
54205 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
54206 addresses using gethostbyname4_r ignore IPv4 addresses.
54207
c5e3c2ae
UD
54208 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
54209 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
54210
75d39ff2
UD
54211 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
54212
42675c6f
DM
542132011-06-20 David S. Miller <davem@davemloft.net>
54214
54215 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
54216 inclusions.
54217 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
54218
54219 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
54220 (elf_irel): Use it.
54221 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
54222 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
54223 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
54224 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
54225 * sysdeps/x86_64/dl-irel.h: Likewise.
54226
54227 * elf/dl-runtime.c: Use elf_ifunc_invoke.
54228 * elf/dl-sym.c: Likewise.
54229
57912a71
UD
542302011-06-15 Ulrich Drepper <drepper@gmail.com>
54231
54232 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
54233 need to dereference resplen2.
54234
ee22793d
AS
542352011-06-14 Andreas Schwab <schwab@redhat.com>
54236
54237 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
54238
a9e836b0
UD
542392011-06-15 Ulrich Drepper <drepper@gmail.com>
54240
77fb9117
UD
54241 * Makeconfig: Define vardbdir and inst_vardbdir.
54242 * nss/Makefile: Add rules to install db-Makefile.
54243
40c1b22c
UD
54244 * nss/nss_db/db-XXX.c: Cleanup.
54245
9f2da732
UD
54246 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
54247 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
54248 GLIBC_PRIVATE.
54249 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
54250 * nss/makedb.c: Implement -g option to specify that value strings
54251 are generated and should not be added to table iterated over for
54252 get*ent calls.
54253 * nss/nss_db/db-initgroups.c: New file.
54254
82e9a1f7
UD
54255 * nss/getent.c: Add support for initgroups lookups through getgrouplist
54256 interface.
54257
c41af17e
UD
54258 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
54259 (internal_getgrouplist): Adjust to name change.
54260 Update use_initgroups_entry if this is not the first call.
54261 * nss/databases.def: Add initgroups entry.
54262
a9e836b0
UD
54263 * nss/makedb.c (compute_tables): Check result of multiple hash table
54264 sizes to minimize maximum chain length.
54265
2666d441
UD
542662011-06-14 Ulrich Drepper <drepper@gmail.com>
54267
54268 * Versions.def: Add entry for libnss_db.
54269 * shlib-versions: Likewise.
54270 * nss/Makefile: Add rules to build libnss_db.
54271 * nss/Versions: Add libnss_db information. Organize libnss_files
54272 entries better.
54273 * nss/db-Makefile: Add gshadow support. Change rules for the new
54274 makedb progra. Some minor improvements to generate smaller files.
54275 * nss/nss_db/nss_db.h: Move NSS database header data structures to
54276 here from...
54277 * nss/makedb.c: ...here.
54278 Improve database format to be smaller and require less memory at
54279 runtime.
54280 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
54281 db anymore.
54282 * nss/nss_db/db-netgrp.c: Likewise.
54283 * nss/nss_db/db-open.c: Likewise.
54284 * nss/nss_files/flies-XXX.x: Adjust comments.
54285 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
54286 * nss/nss_files/files-grp.c: Likewise.
54287 * nss/nss_files/files-hosts.c: Likewise.
54288 * nss/nss_files/files-network.c: Likewise.
54289 * nss/nss_files/files-proto.c: Likewise.
54290 * nss/nss_files/files-pwd.c: Likewise.
54291 * nss/nss_files/files-rpc.c: Likewise.
54292 * nss/nss_files/files-service.c: Likewise.
54293 * nss/nss_files/files-sgrp.c: Likewise.
54294 * nss/nss_files/files-spwd.c: Likewise.
54295 * nss/nss_db/db-alias.c: Removed.
54296 * nss/nss_db/dummy-db.h: Removed.
54297
9ee76b5a
UD
542982011-06-02 Ulrich Drepper <drepper@gmail.com>
54299
54300 * nss/makedb.c: Rewritten to not use database library.
54301 * nss/Makefile: Update to build new makedb program.
54302
c71ca1f8
AJ
543032011-06-14 Andreas Jaeger <aj@suse.de>
54304
54305 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
54306 memset declaration.
54307
3154bfb8
UD
543082011-06-10 Andreas Schwab <schwab@redhat.com>
54309
54310 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
54311 tmpbuf.
54312
b350afab
RM
543132011-06-10 Roland McGrath <roland@hack.frob.com>
54314
decd4e50
RM
54315 * Makerules (shlib.lds): Fail if the linker script comes out empty.
54316 * elf/Makefile ($(objpfx)ld.so): Likewise.
54317
5615eaf2
RM
54318 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
54319 Don't list ld.so twice in dependencies.
54320
54321 * posix/bug-regex31.c: Include <stdlib.h>.
54322
54323 * nscd/hstcache.c (cache_addhst): Remove unused variable.
54324
54325 * nis/nss_compat/compat-spwd.c
54326 (getspent_next_nss_netgr): Remove unused variable.
54327 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
54328
54329 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
54330 nonmembers" output to use the right array.
54331
54332 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
54333
54334 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
54335
54336 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
54337 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
54338 * catgets/gencat.c (read_input_file): Likewise.
54339 * locale/programs/locarchive.c (enlarge_archive): Likewise.
54340
54341 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
54342 variable definition inside #if's controlling its use.
54343
54344 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
54345
54346 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
54347
54348 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
54349
54350 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
54351 unreachable code.
54352
54353 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
54354
b68e08db
RM
54355 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
54356 * configure: Regenerated.
54357
b350afab
RM
54358 * Makerules: Revert last change.
54359 * elf/Makefile: Likewise.
54360
28368601
RM
543612011-06-09 Roland McGrath <roland@hack.frob.com>
54362
54363 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
54364 * elf/Makefile ($(objpfx)librtld.os): Likewise.
54365 (reloc-link): Likewise.
54366
11988f8f
UD
543672011-06-09 Ulrich Drepper <drepper@gmail.com>
54368
54369 * elf/Makefile: Add rules to build pldd.
54370 * elf/pldd.c: New file.
54371 * elf/pldd-xx.c: New file.
54372
e80fab37
UD
543732011-06-07 Ulrich Drepper <drepper@gmail.com>
54374
54375 * version.h: Update for 2.15 development version.
54376
9b849836
DM
543772011-06-07 David S. Miller <davem@davemloft.net>
54378
54379 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
54380 ifuncs.
54381 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
54382 elf_machine_lazy_rel): Likewise.
54383 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
54384 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
54385 elf_machine_lazy_rel): Likewise.
54386 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
54387 dl_hwcap via passed in argument.
54388 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
54389 Likewise.
54390
5a31b283
AK
543912011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54392
54393 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
54394
069e52f8
RM
543952011-06-06 Roland McGrath <roland@hack.frob.com>
54396
54397 [BZ #12849]
54398 * manual/fdl-1.1.texi: New file, verbatim from:
54399 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
54400 * manual/lgpl-2.1.texi: New file, verbatim from:
54401 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
54402 * manual/Makefile (licenses): New variable, list those new file names.
54403 (texis): Use it.
54404 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
54405
54406 * manual/fdl.texi: File removed.
54407 * manual/lesser.texi: File removed.
54408 * manual/libc.texinfo (Copying, Documentation License):
54409 Use new @include file names, put @appendix directive before @include.
54410
f16846a5
JJ
544112011-06-04 Jakub Jelinek <jakub@redhat.com>
54412
54413 [BZ #12841]
54414 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
54415 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
54416 (mq_open): Add __NTH.
54417
3d29045b
L
544182011-06-02 H.J. Lu <hongjiu.lu@intel.com>
54419
54420 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54421 Assume Intel Core i3/i5/i7 processor if AVX is available.
54422
8c297311
UD
544232011-05-31 Ulrich Drepper <drepper@gmail.com>
54424
54425 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
54426 typo.
54427
c8fc0c91
UD
544282011-05-31 Andreas Schwab <schwab@redhat.com>
54429
54430 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
54431 memory. Use alloca_account. Fix memory leak when retrying.
54432
5b27a807
UD
544332011-05-31 Ulrich Drepper <drepper@gmail.com>
54434
356f8bc6
UD
54435 * version.h (RELEASE): Bump for 2.14 release.
54436 * include/features.h (__GLIBC_MINOR__): Bump to 14.
54437
5b27a807
UD
54438 * config.make.in (RANLIB): Remove entry.
54439
01f16ab0
UD
544402011-05-30 Ulrich Drepper <drepper@gmail.com>
54441
41fce8bd
UD
54442 * po/Makefile (po-sed-cmd): Add ksh to extensions.
54443 (libc.pot): Work around missing support for .ksh extension in xgettext.
54444
4769ae77
UD
54445 [BZ #12684]
54446 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
54447 if both request failed.
54448 (send_dg): In case of server errors clear resplen or *resplen2.
54449
6b1e7d19
UD
54450 [BZ #12454]
54451 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
54452 when there are multiple maps.
54453 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
54454 (_dl_fini): Remove test here.
54455
01f16ab0
UD
54456 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
54457
b1ebd700
UD
544582011-05-29 Ulrich Drepper <drepper@gmail.com>
54459
7ae22829
UD
54460 [BZ #12350]
54461 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
54462 bit from old_res_options.
54463 (gaih_inet): Likewise.
54464
553149f6 54465 [BZ #11099]
18a84741 54466 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
54467 as signed.
54468
652ffab1
UD
54469 * resolv/res_init.c (res_setoptions): Make the code more compact.
54470
16985fd0
UD
54471 [BZ #11558]
54472 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
54473 set RES_USEVC.
54474
0464f746
UD
54475 [BZ #11634]
54476 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
54477
7d17596c
UD
54478 * malloc/malloc.h: Mark malloc hook variables as deprecated.
54479
cf6bbbd7
UD
54480 [BZ #11781]
54481 * malloc/malloc.h: Declare malloc hook variables as volatile.
54482
13f1ab36
UD
54483 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
54484 in last patch.
54485
b1ebd700
UD
54486 [BZ #11799]
54487 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 54488 raise in the comment.
80e2212d
UD
54489 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
54490 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
54491 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 54492
ce67228d
UD
544932011-05-28 Ulrich Drepper <drepper@gmail.com>
54494
8887a920
UD
54495 [BZ #12811]
54496 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
54497 grow the buffers more if it already has to be sufficient.
54498 (build_wcs_upper_buffer): Likewise.
54499 * posix/regexec.c (check_matching): Likewise.
54500 (clean_state_log_if_needed): Likewise.
54501 (extend_buffers): Don't enlarge buffers beyond size of the input
54502 buffer.
54503 Patches mostly by Emil Wojak <emil@wojak.eu>.
54504 * posix/bug-regex32.c: New file.
54505 * posix/Makefile (tests): Add bug-regex32.
54506
4f031072
UD
54507 * locale/findlocale.c (_nl_find_locale): Return right away if
54508 _nl_explode_name failed.
54509 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
54510
d0478f0c
UD
54511 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
54512
de81b246
UD
54513 * debug/xtrace.sh: Unify messages.
54514 * malloc/memusage.sh: Likewise.
54515
c738465a
UD
54516 [BZ #12813]
54517 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
54518 time symbol from vDSO. Substitute with vsyscall if not available.
54519 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
54520 __vdso_time.
54521
f1f929d7
UD
54522 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
54523 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
54524 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
54525 Add sendmmsg and internal_sendmmsg.
54526 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
54527 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
54528 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
54529
ce67228d
UD
54530 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
54531 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
54532 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
54533
e57420c6
UD
545342011-05-27 Ulrich Drepper <drepper@gmail.com>
54535
a8509ca5
UD
54536 [BZ #12813]
54537 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
54538 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
54539 available.
54540 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
54541 __vdso_getcpu.
54542
e57420c6
UD
54543 [BZ #12814]
54544 * iconvdata/Makefile (tests): Add bug-iconv9.
54545 * iconvdata/bug-iconv9.c: New file.
54546
4d07db15
AS
545472011-05-27 Andreas Schwab <schwab@redhat.com>
54548
54549 [BZ #12814]
54550 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
54551
ea486f69
JJ
545522011-05-25 Jakub Jelinek <jakub@redhat.com>
54553
54554 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
54555 (struct user_regs_struct): Change intcs field back to cs.
54556
6f038433
UD
545572011-05-25 Ulrich Drepper <drepper@gmail.com>
54558
54559 * po/ja.po: Update from translation team.
54560
67f86a25
UD
545612011-05-23 Ulrich Drepper <drepper@gmail.com>
54562
54563 [BZ #12795]
54564 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
54565 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
54566
def7fbd6
AS
545672011-05-20 Andreas Schwab <schwab@redhat.com>
54568
54569 * stdlib/longlong.h: Update from GCC.
54570
f50ef8f1
AS
545712011-05-23 Andreas Schwab <schwab@redhat.com>
54572
54573 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
54574 parameter name.
54575 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
54576 Add parameter name.
54577 (__sysconf): Pass it down.
54578
de7ce8f1
UD
545792011-05-22 Ulrich Drepper <drepper@gmail.com>
54580
f2962a71
UD
54581 [BZ #12671]
54582 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
54583 some situations.
54584 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
54585 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
54586 add in in __libc_use_alloca calls. Adjust callers.
54587 (glob): Use malloc in some situations.
54588
de7ce8f1
UD
54589 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
54590 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
54591 pltexit.
54592
aec84f53
UD
545932011-05-21 Ulrich Drepper <drepper@gmail.com>
54594
05bb4a68
UD
54595 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
54596 and CLOCK_BOOTTIME_ALARM.
54597
7ea72f99
UD
54598 [BZ #12782]
54599 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
54600 is returned.
54601
7e4afad5
UD
54602 * string/_strerror.c (__strerror_r): Print negative errors as signed
54603 numbers.
54604
8e211fec
UD
54605 [BZ #12777]
54606 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
54607 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
54608 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
54609
f7d82dc9
UD
54610 * configure.in: Fix typo in redirection and correct removal of test
54611 files in two cases.
54612
cc9e536d
UD
54613 [BZ #12788]
54614 * locale/setlocale.c (new_composite_name): Fix test to check for
54615 identical name of all categories.
54616
aec84f53
UD
54617 [BZ #12792]
54618 * libio/filedoalloc.c (local_isatty): New function.
54619 (_IO_file_doallocate): Use local_isatty.
54620 * stdio-common/perror.c (perror): In case a new stream is used
54621 forward the stream error.
54622 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
54623 error flag.
54624
78e64fdc
RT
546252011-05-20 Ulrich Drepper <drepper@gmail.com>
54626
34a9094f
UD
54627 [BZ #11869]
54628 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
54629 alloca.
54630 * include/alloca.h (extend_alloca_account): Define.
54631
78e64fdc
RT
54632 [BZ #11857]
54633 * posix/regex.h: Fix comments with documentation of user-accessible
54634 fields after compilation and describe correct free'ing of pattern
54635 after re_compile_pattern.
54636 Patch by Reuben Thomas <rrt@sc3d.org>.
54637
457bddfc
RA
546382011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
54639
54640 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
54641 and -mno-altivec to prevent the compiler from using Altivec and/or
54642 VSX instructions when the corresponding registers are not available.
54643
a4527b51
AS
546442011-05-19 Andreas Schwab <schwab@redhat.com>
54645
54646 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
54647
ed690b2f
UD
546482011-05-19 Ulrich Drepper <drepper@gmail.com>
54649
54650 * libio/freopen.c (freopen): Use __dup2, not dup2.
54651 * libio/freopen64.c (freopen64): Likewise.
54652
8db73634
L
546532011-05-17 H.J. Lu <hongjiu.lu@intel.com>
54654
54655 [BZ #12775]
54656 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
54657 * math/Makefile (tests): Add test-powl.
54658 (CFLAGS-test-powl.c): Define.
54659 * math/test-powl.c: New file.
54660
0a197a9d
L
546612011-05-16 H.J. Lu <hongjiu.lu@intel.com>
54662
54663 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
54664
ee30c380
UD
546652011-05-17 Ulrich Drepper <drepper@gmail.com>
54666
54667 [BZ #11837]
54668 * iconvdata/gb18030.c: Update to GB18020-2005.
54669
6ce75379
UD
546702011-05-16 Ulrich Drepper <drepper@gmail.com>
54671
a4b89fd8
AR
54672 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
54673 RE_SYNTAX_POSIX_AWK): Update to match recent development.
54674 Patch by Aharon Robbins <arnold@skeeve.com>.
54675
ea389b12
UD
54676 [BZ #11892]
54677 * stdlib/putenv.c (putenv): Don't always create copy of the variable
54678 on the stack.
54679
68a3f91f
UD
54680 [BZ #11895]
54681 * misc/pselect.c (__pselect): Handle timeout value errors hidden
54682 through underflows.
54683
15cc7dd1
UD
54684 [BZ #12766]
54685 * misc/error.c (error_at_line): Ensure file_name and old_file_name
54686 point to strings before performing equality test for error_one_per_line
54687 mode.
54688
f3799213
UD
54689 [BZ #11697]
54690 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
54691
d79a9c94
UD
54692 [BZ #11820]
54693 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
54694 (struct user_fpregs_struct): Avoid __uint*_t types.
54695
56e5eb46
UD
54696 [BZ #6420]
54697 * malloc/mtrace.c (tr_where): Add additional parameter to point to
54698 symbol info. Use it instead of calling _dl_addr locally.
54699 (lock_and_info): New function.
54700 (tr_freehook): Call lock_and_info and pass symbol info as additional
54701 parameter to tr_where.
54702 (tr_mallochook): Likewise.
54703 (tr_reallochook): Likewise.
54704 (tr_memalignhook): Likewise.
54705
6ce75379
UD
54706 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
54707 used and couldn't be at all thread-safe.
54708
f8a3b5bf
UD
547092011-05-15 Ulrich Drepper <drepper@gmail.com>
54710
94b7cc37
UD
54711 * libio/freopen.c (freopen): Don't close old file descriptor
54712 before the new one is opened. Instead dup the new file descriptor
54713 to the old one after the new stream is created.
54714 * libio/freopen64.c (freopen64): Likewise.
54715 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
54716 * libio/fileops.c (_IO_new_file_close_it): Handle new
54717 _IO_FLAGS2_NOCLOSE flag.
54718 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
54719 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
54720 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
54721 _IO_FLAGS2_NOCLOSE flag.
54722 * include/unistd.h: Add hidden_proto for dup3.
54723 Define __have_dup3.
54724 * io/dup3.c: Define hidden symbol.
54725 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
54726
bd25564e
UD
54727 [BZ #7101]
54728 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
54729 when an incomplete long option is used.
54730 * posix/tst-getopt_long1.c: New file.
54731 * posix/Makefile (tests): Add tst-getopt_long1.
54732
c84cfef4
UD
54733 [BZ #10138]
54734 * scripts/config.guess: Update from autoconf-2.68.
54735 * scripts/config.sub: Likewise.
54736
3b85df27
UD
54737 [BZ #10157]
54738 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
54739 tests into ...
54740 (has_cpuclock): ...this. New function.
54741 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
54742 macro here based on has_cpuclock code.
54743
15a856b1
UD
54744 [BZ #10149]
54745 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
54746 First byte (not low byte) is now always NUL.
54747 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
54748
05f399e6
UD
54749 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
54750 Use non-cancelable interfaces.
54751
10a52685 54752 [BZ #9809]
94ecc67d
UD
54753 * locale/iso-639.def: Add entry for Sorani.
54754
f8a3b5bf
UD
54755 [BZ #11901]
54756 * include/stdlib.h: Move include protection to the right place.
54757 Define abort_msg_s. Declare __abort_msg with it.
54758 * stdlib/abort.c (__abort_msg): Adjust type.
54759 * assert/assert.c (__assert_fail_base): New function. Majority
54760 of code from __assert_fail. Allocate memory for __abort_msg with
54761 mmap.
54762 (__assert_fail): Now call __assert_fail_base.
54763 * assert/assert-perr.c: Remove bulk of implementation. Use
54764 __assert_fail_base.
54765 * include/assert.hL Declare __assert_fail_base.
54766 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
54767 mmap.
54768 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
54769
1af4e298
UD
547702011-05-14 Ulrich Drepper <drepper@gmail.com>
54771
f8a3b5bf 54772 [BZ #11952]
d26dfc60
MG
54773 [BZ #12453]
54774 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
54775 until all modules are registered in the DTV.
54776 * elf/Makefile: Add rules to build and run tst-tls19.
54777 * elf/tst-tls19.c: New file.
54778 * elf/tst-tls19mod1.c: New file.
54779 * elf/tst-tls19mod2.c: New file.
54780 * elf/tst-tls19mod3.c: New file.
54781 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
54782
2fc54d6f
UD
54783 [BZ #12083]
54784 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
54785 correctly.
54786
98d76b46
UD
54787 [BZ #12601]
54788 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
54789 two-byte sequence errors.
54790 * iconvdata/Makefile (tests): Add bug-iconv8.
54791 * iconvdata/bug-iconv8.c: New file.
54792
da3c19ef
UD
54793 [BZ #12626]
54794 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
54795 buf2 definition.
54796
ca408c15
UD
54797 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
54798
d6f67f7d
UD
54799 [BZ #12432]
54800 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
54801 (dummy_getcfa): New function.
54802 (init): Get _Unwind_GetCFA address, use dummy if not found.
54803 (backtrace_helper): In recursion check, also check whether CFA changes.
54804 (__backtrace): Completely initialize arg.
54805
1af4e298 54806 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
54807 storing incomplete byte sequence in state object. Avoid testing for
54808 guaranteed too small input if we know there is enough data available.
1af4e298 54809
da62f81b
AS
548102011-05-11 Andreas Schwab <schwab@redhat.com>
54811
54812 * Makeconfig (+link-pie): Indent.
54813 * Rules (binaries-pie): Define if $(have-fpie) and
54814 $(build-shared).
54815 (binaries-shared): Also filter out $(binaries-pie).
54816 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
54817 * nscd/Makefile (others-pie): Add nscd.
54818 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
54819 ($(objpfx)nscd): Remove command override.
54820 * login/Makefile (others-pie): Add pt_chown.
54821 ($(objpfx)pt_chown): Remove command override.
54822 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
54823 remove command overrides.
54824
fcabc0f8
UD
548252011-05-13 Ulrich Drepper <drepper@gmail.com>
54826
20030ae6
UD
54827 * libio/tst_putwc.c: Fix error messages.
54828
fcabc0f8
UD
54829 [BZ #12724]
54830 * libio/fileops.c (_IO_new_file_close_it): Always flush when
54831 currently writing and seek to current position when not.
54832 * libio/Makefile (tests): Add bug-fclose1.
54833 * libio/bug-fclose1.c: New file.
54834
320a5dc0
PB
548352011-05-12 Ulrich Drepper <drepper@gmail.com>
54836
54837 [BZ #12511]
54838 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
54839 don't set DF_1_NODELETE here.
54840 (do_lookup_x): When entering new entry test for copy relocation
54841 and if necessary set DF_1_NODELETE flag.
54842 * elf/tst-unique4.cc: New file.
54843 * elf/tst-unique4.h: New file.
54844 * elf/tst-unique4lib.cc: New file.
54845 * elf/Makefile: Add rules to build and run tst-unique4.
54846 Patch by Piotr Bury <pbury@goahead.com>.
54847
22836f52
UD
548482011-05-11 Ulrich Drepper <drepper@gmail.com>
54849
f574184a
UD
54850 [BZ #12052]
54851 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
54852
e1fb097f
UD
54853 [BZ #12625]
54854 * misc/mntent_r.c (addmntent): Flush the stream after the output
54855
22836f52
UD
54856 [BZ #12393]
54857 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
54858 (is_trusted_path_normalize): Skip initial colon. Append slash
54859 to empty buffer. Duplicate is_trusted_path code but allow
54860 constructed patch to be prefix.
54861 (is_dst): Allow $ORIGIN followed by /.
54862 (_dl_dst_substitute): Correct clearing of check_for_trusted.
54863 Correct testing of result of is_trusted_path_normalize
54864 (decompose_rpath): Fix warning.
54865
7b3b0b2a
UD
548662011-05-10 Ulrich Drepper <drepper@gmail.com>
54867
54868 [BZ #11257]
54869 * grp/initgroups.c (internal_getgrouplist): When we found the service
54870 list through the initgroups entry in nsswitch.conf do not always
54871 continue on a successful lookup. Don't always use the
eac80ce2 54872 __nss_group_database value if it is set.
7b3b0b2a
UD
54873 * nss/nsswitch.conf (initgroups): Change action for successful db
54874 lookup to continue for compatibility.
54875
2a81eaa5
UD
548762011-05-09 Ulrich Drepper <drepper@gmail.com>
54877
be97a69e
UD
54878 [BZ #11532]
54879 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
54880 and CP774 modules.
54881 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
54882 and CP774 modules.
54883 * iconvdata/tst-tables.sh: Likewise.
54884 * iconvdata/cp770.c: New file.
54885 * iconvdata/cp771.c: New file.
54886 * iconvdata/cp772.c: New file.
54887 * iconvdata/cp773.c: New file.
54888 * iconvdata/cp774.c: New file.
54889 * iconvdata/testdata/CP770: New file.
54890 * iconvdata/testdata/CP770..UTF8: New file.
54891 * iconvdata/testdata/CP771: New file.
54892 * iconvdata/testdata/CP771..UTF8: New file.
54893 * iconvdata/testdata/CP772: New file.
54894 * iconvdata/testdata/CP772..UTF8: New file.
54895 * iconvdata/testdata/CP773: New file.
54896 * iconvdata/testdata/CP773..UTF8: New file.
54897 * iconvdata/testdata/CP774: New file.
54898 * iconvdata/testdata/CP774..UTF8: New file.
54899
54900 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
54901 END CHARMAP line.
54902 * iconvdata/gen-8bit-gap.sh: Likewise.
54903 * iconvdata/gen-8bit.sh: Likewise.
54904
c1e9e399
UD
54905 * locale/iso-639.def: Add ary entry.
54906
24c55fb3 54907 [BZ #11258]
96b4b1b0
UD
54908 * locale/C-translit.h.in: Add U20A1 transliteration.
54909
bdc2f971
KB
54910 [BZ #12178]
54911 * locale/iso-639.def: Add wae entry.
54912 Patch by Kevin Bortis <bortis@translate-wae.ch>.
54913
2952b117
UD
54914 [BZ #12545]
54915 * locale/programs/localedef.c (construct_output_path): Use ssize_t
54916 for n.
54917
2a81eaa5
UD
54918 [BZ #12711]
54919 * locale/C-translit.h.in: Add entry for U20B9.
54920 Patch by pravin.d.s@gmail.com.
54921
28377d1b
UD
549222011-05-08 Ulrich Drepper <drepper@gmail.com>
54923
7fb90fb8
UD
54924 [BZ #12713]
54925 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
54926 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
54927 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
54928 in rtld. Use *stat64.
7fb90fb8 54929 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 54930 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 54931 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
54932 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
54933 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
54934 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
54935 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
54936 __fstatat64 macros.
7fb90fb8
UD
54937 * include/dirent.h: Add libc_hidden_proto for rewinddir.
54938 * dirent/rewinddir.c: Add libc_hidden_def.
54939 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 54940 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 54941
28377d1b
UD
54942 * include/dirent.h (__alloc_dir): Add flags parameter.
54943 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
54944 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
54945 __alloc_dir.
54946 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
54947 from fdopendir if O_CLOEXEC is already set.
54948
66bdbaa4
AM
549492011-03-15 Alan Modra <amodra@gmail.com>
54950
54951 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
54952 l_tls_firstbyte_offset non-zero. Save padding offset in
54953 l_tls_firstbyte_offset for later use.
54954 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
54955 freeing static tls block.
54956
95721191
JN
549572011-03-05 Jonathan Nieder <jrnieder@gmail.com>
54958
54959 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
54960 where #ifdef was intended. The intent is to prevent ARG_MAX from
54961 being defined by the kernel headers.
54962
f87dfb1f
UD
549632011-05-07 Ulrich Drepper <drepper@gmail.com>
54964
54965 [BZ #12734]
54966 * resolv/resolv.h: Define RES_NOTLDQUERY.
54967 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
54968 no-tld-query and set RES_NOTLDQUERY.
54969 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
54970 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
54971 modern BIND to search name as TLD unless forbidden.
54972
47c3cd7a
UD
549732011-05-07 Petr Baudis <pasky@suse.cz>
54974 Ulrich Drepper <drepper@gmail.com>
54975
54976 [BZ #12393]
54977 * elf/dl-load.c (fillin_rpath): Move trusted path check...
54978 (is_trusted_path): ...to here.
c1e9ea35 54979 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 54980 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 54981 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 54982
8a35c912
PP
549832011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
54984
54985 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
54986 __BEGIN/__END_DECLS.
54987
acd41f47
UD
549882011-05-06 Ulrich Drepper <drepper@gmail.com>
54989
54990 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
54991 NSS_STATUS_NOTFOUND if no record was found.
54992
597df647
AS
549932011-05-05 Andreas Schwab <schwab@redhat.com>
54994
54995 * sunrpc/Makefile (headers): Add rpc/netdb.h.
54996 (headers-not-in-tirpc): Remove rpc/netdb.h
54997 * resolv/netdb.h: Revert last change.
54998
b9af1301
PP
549992011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
55000
55001 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
55002 circular dependency between libgcc.a and libc.a.
55003
4e34d5f5
AS
550042011-05-05 Andreas Schwab <schwab@redhat.com>
55005
55006 * resolv/netdb.h: Don't include <rpc/netdb.h>.
55007 * nis/Makefile: Don't install rpcsvc/*.
55008 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
55009 instead of <rpc/types.h>.
55010 (MAXHOSTNAMELEN): Define.
55011
00ee369c
AS
550122011-05-03 Andreas Schwab <schwab@redhat.com>
55013
55014 * elf/ldconfig.c (add_dir): Don't crash on empty path.
55015
0b592a30
MB
550162011-04-28 Maciej Babinski <mbabinski@google.com>
55017
55018 [BZ #12714]
55019 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
55020 gethostbyname4_r when IPv6 results are possible.
55021
6e04cbbe
UD
550222011-05-02 Ulrich Drepper <drepper@gmail.com>
55023
55024 [BZ #12723]
55025 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
55026 _PC_PIPE_BUF handling.
55027
e4ecafe0
BH
550282011-04-30 Bruno Haible <bruno@clisp.org>
55029
55030 [BZ #12717]
55031 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
55032 * resolv/netdb.h (getnameinfo): Change type of flags parameter
55033 to 'int'.
55034 * inet/getnameinfo.c (getnameinfo): Likewise.
55035
125ee683
UD
550362011-04-29 Ulrich Drepper <drepper@gmail.com>
55037
55038 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
55039 to groups setting in database lookup.
55040 * nss/nsswitch.conf: Add initgroups entry.
55041
b722481a
EB
550422011-04-22 Ulrich Drepper <drepper@gmail.com>
55043
55044 [BZ #12685]
55045 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
55046 mode string.
55047 Patch by Eric Blake <eblake@redhat.com>.
55048
4df46dbd
L
550492011-04-20 H.J. Lu <hongjiu.lu@intel.com>
55050
55051 * sunrpc/Makefile (need-export-routines): Add svc_run.
55052 (routines): Remove svc_run.
55053 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
55054 * sunrpc/clnt_perr.c (clnt_perrno): Export.
55055 * sunrpc/svc_run.c (svc_run): Likewise.
55056 * sunrpc/svc_udp.c (svcudp_create): Likewise.
55057
e84142d2
UD
550582011-04-21 Ulrich Drepper <drepper@gmail.com>
55059
55060 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
55061 problem in reallocation in last patch.
55062
877175d8
UD
550632011-04-20 Ulrich Drepper <drepper@gmail.com>
55064
55065 * sunrpc/Makefile: Move inclusion of Rules.
55066
ab8eed78
UD
550672011-04-19 Ulrich Drepper <drepper@gmail.com>
55068
55069 * nss/nss_files/files-initgroups.c: New file.
55070 * nss/Makefile (libnss_files-routines): Add files-initgroups.
55071 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
55072 _nss_files_initgroups_dyn.
55073
e3d8f584
RS
550742011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
55075
55076 * elf/elf.h (R_ARM_IRELATIVE): Define.
55077
af190f45
UD
550782011-04-19 Ulrich Drepper <drepper@gmail.com>
55079
55080 * po/ru.po: Update from translation team.
55081
53cf59ef
UD
550822011-04-17 Ulrich Drepper <drepper@gmail.com>
55083
55084 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
55085 dependencies.
55086
4c559bcd
MF
550872011-02-06 Mike Frysinger <vapier@gentoo.org>
55088
55089 [BZ #12653]
55090 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
55091 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
55092 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
55093 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
55094 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
55095
4420675c
AS
550962011-03-28 Andreas Schwab <schwab@linux-m68k.org>
55097
55098 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
55099 differing bytes.
55100 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
55101 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
55102 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
55103
75ea32ab
UD
551042011-04-17 Ulrich Drepper <drepper@gmail.com>
55105
55106 [BZ #12420]
55107 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
55108 storing it.
55109 * stdlib/bug-getcontext.c: New file.
55110 * stdlib/Makefile: Add rules to build and run bug-getcontext.
55111
27390476
AK
551122011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55113
55114 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
55115 instructions into .machine "z9-109".
55116 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
55117 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
55118
10442705
AK
551192011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55120
55121 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
55122 between environment variables and auxiliary vector.
55123
7b57bfe5
UD
551242011-04-16 Ulrich Drepper <drepper@gmail.com>
55125
55126 * Makefile: Add rules to build linkobj/libc.so.
55127 * include/libc-symbols.h: Define libc_hidden_nolink.
55128 * include/rpc/auth.h: Mark functions which are to be hidden.
55129 * include/rpc/auth_des.h: Likewise.
55130 * include/rpc/auth_unix.h: Likewise.
55131 * include/rpc/clnt.h: Likewise.
55132 * include/rpc/des_crypt.h: Likewise.
55133 * include/rpc/key_prot.h: Likewise.
55134 * include/rpc/pmap_clnt.h: Likewise.
55135 * include/rpc/pmap_prot.h: Likewise.
55136 * include/rpc/pmap_rmt.h: Likewise.
55137 * include/rpc/rpc_msg.h: Likewise.
55138 * include/rpc/svc.h: Likewise.
55139 * include/rpc/svc_auth.h: Likewise.
55140 * include/rpc/xdr.h: Likewise.
55141 * nis/Makefile: Link all DSOs against linkobj/libc.so.
55142 * nss/Makefile: Likewise.
55143 * sunrpc/Makefile: Don't install headers. Build library with normal
55144 entry points. Don't build rpcinfo. Link RPC tests appropriately.
55145 * sunrpc/auth_des.c: Hide exported symbols by default, export some
55146 for the compat linking library. Remove use of INTDEF/INTUSE.
55147 * sunrpc/auth_none.c: Likewise.
55148 * sunrpc/auth_unix.c: Likewise.
55149 * sunrpc/authdes_prot.c: Likewise.
55150 * sunrpc/authuxprot.c: Likewise.
55151 * sunrpc/clnt_gen.c: Likewise.
55152 * sunrpc/clnt_perr.c: Likewise.
55153 * sunrpc/clnt_raw.c: Likewise.
55154 * sunrpc/clnt_simp.c: Likewise.
55155 * sunrpc/clnt_tcp.c: Likewise.
55156 * sunrpc/clnt_udp.c: Likewise.
55157 * sunrpc/clnt_unix.c: Likewise.
55158 * sunrpc/des_crypt.c: Likewise.
55159 * sunrpc/des_soft.c: Likewise.
55160 * sunrpc/get_myaddr.c: Likewise.
55161 * sunrpc/key_call.c: Likewise.
55162 * sunrpc/key_prot.c: Likewise.
55163 * sunrpc/netname.c: Likewise.
55164 * sunrpc/pm_getmaps.c: Likewise.
55165 * sunrpc/pm_getport.c: Likewise.
55166 * sunrpc/pmap_clnt.c: Likewise.
55167 * sunrpc/pmap_prot.c: Likewise.
55168 * sunrpc/pmap_prot2.c: Likewise.
55169 * sunrpc/pmap_rmt.c: Likewise.
55170 * sunrpc/publickey.c: Likewise.
55171 * sunrpc/rpc_cmsg.c: Likewise.
55172 * sunrpc/rpc_common.c: Likewise.
55173 * sunrpc/rpc_dtable.c: Likewise.
55174 * sunrpc/rpc_prot.c: Likewise.
55175 * sunrpc/rpc_thread.c: Likewise.
55176 * sunrpc/rtime.c: Likewise.
55177 * sunrpc/svc.c: Likewise.
55178 * sunrpc/svc_auth.c: Likewise.
55179 * sunrpc/svc_authux.c: Likewise.
55180 * sunrpc/svc_raw.c: Likewise.
55181 * sunrpc/svc_run.c: Likewise.
55182 * sunrpc/svc_simple.c: Likewise.
55183 * sunrpc/svc_tcp.c: Likewise.
55184 * sunrpc/svc_udp.c: Likewise.
55185 * sunrpc/svc_unix.c: Likewise.
55186 * sunrpc/svcauth_des.c: Likewise.
55187 * sunrpc/xcrypt.c: Likewise.
55188 * sunrpc/xdr.c: Likewise.
55189 * sunrpc/xdr_array.c: Likewise.
55190 * sunrpc/xdr_float.c: Likewise.
55191 * sunrpc/xdr_intXX_t.c: Likewise.
55192 * sunrpc/xdr_mem.c: Likewise.
55193 * sunrpc/xdr_rec.c: Likewise.
55194 * sunrpc/xdr_ref.c: Likewise.
55195 * sunrpc/xdr_sizeof.c: Likewise.
55196 * sunrpc/xdr_stdio.c: Likewise.
55197
e6c61494
UD
551982011-04-10 Ulrich Drepper <drepper@gmail.com>
55199
55200 [BZ #12650]
55201 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
55202 * sysdeps/ia64/dl-tls.h: Likewise.
55203 * sysdeps/powerpc/dl-tls.h: Likewise.
55204 * sysdeps/s390/dl-tls.h: Likewise.
55205 * sysdeps/sh/dl-tls.h: Likewise.
55206 * sysdeps/sparc/dl-tls.h: Likewise.
55207 * sysdeps/x86_64/dl-tls.h: Likewise.
55208 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
55209
34fe483e
AS
552102011-03-14 Andreas Schwab <schwab@redhat.com>
55211
55212 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
55213 rpath element also skip the following colon.
55214 (expand_dynamic_string_token): Add is_path parameter and pass
55215 down to DL_DST_REQUIRED and _dl_dst_substitute.
55216 (decompose_rpath): Call expand_dynamic_string_token with
55217 non-zero is_path. Ignore empty rpaths.
55218 (_dl_map_object_from_fd): Call expand_dynamic_string_token
55219 with zero is_path.
55220
f12a32e6
AS
552212011-04-08 Andreas Schwab <schwab@linux-m68k.org>
55222
55223 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
55224 Make cancelable.
55225
38a7d692
UD
552262011-04-09 Ulrich Drepper <drepper@gmail.com>
55227
55228 [BZ #12655]
55229 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
55230 Patch by Filipe David Manana <fdmanana@apache.org>.
55231
e451d22b
AS
552322011-04-07 Andreas Schwab <schwab@redhat.com>
55233
55234 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
55235 Maintain aligned stack.
55236 (CHECK_RSP): Remove unused macro.
55237
dedc7c7b
UD
552382011-04-03 Ulrich Drepper <drepper@gmail.com>
55239
55240 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
55241 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
55242
94521213
UD
552432011-04-02 Ulrich Drepper <drepper@gmail.com>
55244
55245 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
55246
8cb700c0 55247 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 55248
0354e355
L
552492011-03-26 H.J. Lu <hongjiu.lu@intel.com>
55250
55251 [BZ #12518]
55252 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
55253 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
55254 * sysdeps/x86_64/memmove.c: New file.
55255 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
55256 (memcpy): Renamed to ...
55257 (__new_memcpy): This.
55258 (memcpy): Provide GLIBC_2_14 memcpy.
55259 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
55260 (memcpy): Provide GLIBC_2_2_5 memcpy.
55261
8593482f
UD
552622011-04-01 Ulrich Drepper <drepper@gmail.com>
55263
55264 [BZ #12631]
55265 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
55266
81a5726b
AS
552672011-03-30 Andreas Schwab <schwab@redhat.com>
55268
55269 * misc/syncfs.c: New file.
55270 * misc/Makefile (routines): Add syncfs.
55271 * posix/unistd.h: Declare syncfs.
55272 * sysdeps/unix/syscalls.list: Add syncfs.
55273
00e5419f
AS
552742011-04-01 Andreas Schwab <schwab@redhat.com>
55275
55276 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
55277 open_by_handle_at.
55278 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
55279 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
55280 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55281 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55282 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55283 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
55284 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55285
748876bf
UD
552862011-04-01 Ulrich Drepper <drepper@gmail.com>
55287
658e451d
UD
55288 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
55289 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
55290 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
55291 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55292 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55293 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55294 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55295
748876bf
UD
55296 * io/Makefile: Compile fallocate.c, fallocate64.c, and
55297 sync_file_range.c with -fexceptions.
55298 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
55299 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
55300 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
55301 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
55302 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
55303 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
55304 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
55305 sync_file_range as cancellation point
55306 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
55307 now a wrapper around __call_sync_file_range with cancellation handling.
55308 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
55309 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
55310 function name to __call_sync_file_range.
55311 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
55312 Add call_sync_file_range.
748876bf 55313
6e63d5e1
AS
553142011-04-01 Andreas Schwab <schwab@redhat.com>
55315
55316 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 55317 bits/timex.h.
6e63d5e1 55318
46998f74
UD
553192011-04-01 Ulrich Drepper <drepper@gmail.com>
55320
4c1423ed
UD
55321 * iconv/iconv.h: Fix typo in comment.
55322 * io/fcntl.h: Likewise.
55323 * libio/stdio.h: Likewise.
55324 * posix/spawn.h: Likewise.
55325 * posix/unistd.h: Likewise.
55326 * stdlib/stdlib.h: Likewise.
55327 * time/time.h: Likewise.
55328 * wcsmbs/wchar.h: Likewise.
55329
158648c0
UD
55330 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
55331 open_by_handle): Add.
55332 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
55333 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
55334 Augment a few comments.
55335 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
55336 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55337 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55338 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55339 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55340 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
55341 open_by_handle.
55342
46998f74
UD
55343 * io/fcntl.h (AT_EMPTY_PATH): Define.
55344
83fe108b
UD
553452011-03-30 Ulrich Drepper <drepper@gmail.com>
55346
55347 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
55348 * sysdeps/unix/sysv/linux/bits/time.h: New file.
55349 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
55350 to...
55351 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
55352 * Versions.def: Add GLIBC_2.14.
55353 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
55354 Export.
83fe108b 55355
bb242059
UD
553562011-03-22 Ulrich Drepper <drepper@gmail.com>
55357
55358 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
55359 round counter.
55360 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
55361
c97a1282
L
553622011-03-20 H.J. Lu <hongjiu.lu@intel.com>
55363
55364 [BZ #12597]
55365 * string/test-strncmp.c (do_page_test): New function.
55366 (check2): Likewise.
55367 (test_main): Call check2.
55368 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
55369
2a115601
UD
553702011-03-20 Ulrich Drepper <drepper@gmail.com>
55371
55372 [BZ #12587]
55373 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
55374 Handle cache information in CPU leaf 4.
55375 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
55376
8126d904
UD
553772011-03-18 Ulrich Drepper <drepper@gmail.com>
55378
042c49c6 55379 [BZ #12583]
8126d904
UD
55380 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
55381 character representation.
55382 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
55383
ccfe366e
RA
553842011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
55385
55386 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
55387 END(__isnan) to END(__isnanf) to match function entry point/label
55388 EALIGN(__isnanf,...).
55389
c6e13027
JJ
553902011-03-10 Jakub Jelinek <jakub@redhat.com>
55391
55392 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
55393
33f85a3f
UD
553942011-03-10 Ulrich Drepper <drepper@gmail.com>
55395
028478fa
UD
55396 [BZ #12510]
55397 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
55398 copy from the symbol referenced in the relocation to initialize the
55399 used variable.
55400 Patch by Piotr Bury <pbury@goahead.com>.
55401 * elf/Makefile: Add rules to build and tst-unique3.
55402 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
55403 * elf/tst-unique3.cc: New file.
55404 * elf/tst-unique3.h: New file.
55405 * elf/tst-unique3lib.cc: New file.
55406 * elf/tst-unique3lib2.cc: New file.
55407
33f85a3f
UD
55408 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
55409
03592fc7
MF
554102011-03-10 Mike Frysinger <vapier@gentoo.org>
55411
55412 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
55413 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
55414 to _start.
03592fc7 55415
6a5ee102
UD
554162011-03-06 Ulrich Drepper <drepper@gmail.com>
55417
55418 * elf/dl-load.c (_dl_map_object): If we are looking for the first
55419 to-be-loaded object along a path to loader is ld.so.
55420
7e4ba49c
HJ
554212011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
55422 Ulrich Drepper <drepper@gmail.com>
55423
55424 * sysdeps/x86_64/memset.S: After aligning destination, code
55425 branches to different locations depending on the value of
55426 misalignment, when multiarch is enabled. Fix this.
55427
554282011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
55429
55430 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
55431 Set _x86_64_preferred_memory_instruction for AMD processsors.
55432 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55433 Set bit_Prefer_SSE_for_memop for AMD processors.
55434
13a804de
UD
554352011-03-04 Ulrich Drepper <drepper@gmail.com>
55436
55437 * libio/fmemopen.c (fmemopen): Optimize a bit.
55438
9d25c392
AS
554392011-03-03 Andreas Schwab <schwab@redhat.com>
55440
55441 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
55442
a5543c6a
RM
554432011-03-03 Roland McGrath <roland@redhat.com>
55444
55445 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
55446
012d35f7
DM
554472011-02-28 Aurelien Jarno <aurelien@aurel32.net>
55448
7e4ba49c 55449 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
55450 __bzero_ultra1 instead of __memset_ultra1.
55451
4bff6e01
AS
554522011-02-23 Andreas Schwab <schwab@redhat.com>
55453 Ulrich Drepper <drepper@gmail.com>
55454
55455 [BZ #12509]
55456 * include/link.h (struct link_map): Add l_orig_initfini.
55457 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
55458 returning unsuccessfully.
55459 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
55460 close of a file loaded at startup, restore the original l_initfini
55461 list.
55462 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
55463 list, store the pointer.
55464 * elf/Makefile ($(objpfx)noload-mem): New rule.
55465 (noload-ENV): Define.
55466 (tests): Add $(objpfx)noload-mem.
55467 * elf/noload.c: Include <memcheck.h>.
55468 (main): Call mtrace. Close all opened handles.
55469
f2092faf
AS
554702011-02-17 Andreas Schwab <schwab@redhat.com>
55471
55472 [BZ #12454]
55473 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
55474 dependencies are missing.
55475
6c8a2e88
ST
554762011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
55477
f2092faf 55478 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
55479 Hurd needs munmap.
55480 * sysdeps/mach/hurd/ifreq.h: New file.
55481
84a42118
PB
554822011-01-27 Petr Baudis <pasky@suse.cz>
55483 Ulrich Drepper <drepper@gmail.com>
55484
071f805e 55485 [BZ 12445]#
84a42118
PB
55486 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
55487 to extend_alloca().
55488 * stdio-common/bug23.c: New file.
55489 * stdio-common/Makefile (tests): Add bug23.
55490
e23fe25b
AS
554912010-09-28 Andreas Schwab <schwab@redhat.com>
55492 Ulrich Drepper <drepper@gmail.com>
55493
55494 [BZ #12489]
55495 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
55496 before performing relro protection. At old place add assertion
55497 to make sure nothing changed.
55498
d3f02e10
NS
554992011-02-17 Nathan Sidwell <nathan@codesourcery.com>
55500 Glauber de Oliveira Costa <glommer@gmail.com>
55501
55502 * elf/elf.h: Add new ARM TLS relocs.
55503
d55fd7a5
RA
555042011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
55505
55506 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
55507 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
55508 cast from r3.
55509 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
55510 'tests' variable.
55511 * sysdeps/wordsize-64/tst-writev.c: New file.
55512
2206397e
RA
555132011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
55514
55515 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
55516 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
55517 insns in _dl_start to prevent a TOC reference before relocs are
55518 resolved.
55519
e9433893
UD
555202011-02-15 Ulrich Drepper <drepper@gmail.com>
55521
55522 [BZ #12469]
55523 * Makeconfig: Remove RANLIB definition.
55524 * Makerules: Don't use RANLIB.
55525 * aclocal.m4: Remove ranlib test.
55526 * configure.in: No need to check for ranlib.
55527 * elf/rtld-Rules: Don't use RANLIB.
55528
f75286c6
ST
555292011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
55530
8e31c82d
ST
55531 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
55532 protection macro.
55533 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
55534 inclusion protection macro.
55535
f75286c6
ST
55536 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
55537 SIGRTMIN and SIGRTMAX and print information in that case only when
55538 SIGRTMIN is defined.
55539
c1d0e639
JJ
555402011-02-11 Jakub Jelinek <jakub@redhat.com>
55541
55542 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
55543 arginfo fn returning -1.
55544
55545 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
55546 and thousands string is zero terminated.
55547
edf9294e
AS
555482011-02-03 Andreas Schwab <schwab@redhat.com>
55549
55550 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
55551 sysdeps/unix/sysv/linux/bits/socket.h.
55552
2b7e92df
ST
555532011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
55554
edf9294e
AS
55555 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
55556 (__CPU_COUNT): Remove old macros.
55557 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
55558 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
55559 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
55560 (__sched_cpualloc, __sched_cpufree): Add declarations.
55561
a4c7ea7b
UD
555622011-02-05 Ulrich Drepper <drepper@gmail.com>
55563
55564 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
55565 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
55566 * nscd/aicache.c (addhstaiX): Return timeout of added value.
55567 (readdhstai): Return value of addhstaiX call.
55568 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
55569 (addgrbyX): Return value returned by cache_addgr.
55570 (readdgrbyname): Return value returned by addgrbyX.
55571 (readdgrbygid): Likewise.
55572 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
55573 (addpwbyX): Return value returned by cache_addpw.
55574 (readdpwbyname): Return value returned by addhstbyX.
55575 (readdpwbyuid): Likewise.
55576 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
55577 (addservbyX): Return value returned by cache_addserv.
55578 (readdservbyname): Return value returned by addservbyX:
55579 (readdservbyport): Likewise.
55580 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
55581 (addhstbyX): Return value returned by cache_addhst.
55582 (readdhstbyname): Return value returned by addhstbyX.
55583 (readdhstbyaddr): Likewise.
55584 (readdhstbynamev6): Likewise.
55585 (readdhstbyaddrv6): Likewise.
55586 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
55587 (readdinitgroups): Return value returned by addinitgroupsX.
55588 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
55589 (prune_cache): Keep track of timeout value of re-added entries.
55590 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
55591 * nscd/nscd.h: Adjust prototypes of readd* functions.
55592
a0bf67cc
RM
555932011-02-04 Roland McGrath <roland@redhat.com>
55594
55595 * nis/nis_server.c (nis_servstate): Use the right name for 0.
55596 (nis_stats): Likewise.
55597 * nis/nis_modify.c (nis_modify): Likewise.
55598 * nis/nis_remove.c (nis_remove): Likewise.
55599 * nis/nis_add.c (nis_add): Likewise.
55600
55601 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
55602
55603 * posix/fnmatch_loop.c: Add some consts.
55604
55605 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
55606
435b95eb
L
556072011-02-02 H.J. Lu <hongjiu.lu@intel.com>
55608
55609 [BZ #12460]
55610 * config.make.in (config-cflags-novzeroupper): Define.
55611 * configure.in: Substitute libc_cv_cc_novzeroupper.
55612 * elf/Makefile (AVX-CFLAGS): Define.
55613 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
55614 (CFLAGS-tst-auditmod4a.c): Likewise.
55615 (CFLAGS-tst-auditmod4b.c): Likewise.
55616 (CFLAGS-tst-auditmod6b.c): Likewise.
55617 (CFLAGS-tst-auditmod6c.c): Likewise.
55618 (CFLAGS-tst-auditmod7b.c): Likewise.
55619 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
55620
8517b15e
UD
556212011-02-02 Ulrich Drepper <drepper@gmail.com>
55622
55623 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
55624 function to the callback.
55625 Patch partly by Jiri Olsa <jolsa@redhat.com>.
55626
10a656fe
AS
556272011-02-02 Andreas Schwab <schwab@redhat.com>
55628
55629 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
55630 of errno.
55631
968dad0a
UD
556322011-01-19 Ulrich Drepper <drepper@gmail.com>
55633
9f94d2ea 55634 [BZ #11724]
968dad0a
UD
55635 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
55636 of constructors.
55637 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
55638 of destructors.
55639 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
55640
55641 [BZ #11724]
55642 * elf/Makefile: Add rules to build and run new test.
55643 * elf/tst-initorder.c: New file.
55644 * elf/tst-initorder.exp: New file.
55645 * elf/tst-initordera1.c: New file.
55646 * elf/tst-initordera2.c: New file.
55647 * elf/tst-initordera3.c: New file.
55648 * elf/tst-initordera4.c: New file.
55649 * elf/tst-initorderb1.c: New file.
55650 * elf/tst-initorderb2.c: New file.
55651 * elf/tst-order-a1.c: New file.
55652 * elf/tst-order-a2.c: New file.
55653 * elf/tst-order-a3.c: New file.
55654 * elf/tst-order-a4.c: New file.
55655 * elf/tst-order-b1.c: New file.
55656 * elf/tst-order-b2.c: New file.
55657 * elf/tst-order-main.c: New file.
55658 New test case by George Gensure <werkt0@gmail.com>.
55659
86e92359
UD
556602010-10-01 Andreas Schwab <schwab@redhat.com>
55661
55662 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
55663 decoding ACE if AI_CANONIDN.
55664
5d5732b0
UD
556652011-01-18 Ulrich Drepper <drepper@gmail.com>
55666
55667 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
55668
a77e8cbc
UD
556692011-01-17 Ulrich Drepper <drepper@gmail.com>
55670
6392473f
UD
55671 * version.h (RELEASE): Bump for 2.13 release.
55672 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
55673
620a0529
UD
55674 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
55675
18ba70a5
UD
55676 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
55677 MADV_NOHUGEPAGE.
32465c3e
UD
55678 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
55679 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
55680 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
55681 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
55682 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
55683 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
55684
c0dafcf1
UD
55685 * posix/getconf.c: Update copyright year.
55686 * catgets/gencat.c: Likewise.
55687 * csu/version.c: Likewise.
55688 * debug/catchsegv.sh: Likewise.
55689 * debug/xtrace.sh: Likewise.
55690 * elf/ldconfig.c: Likewise.
55691 * elf/ldd.bash.in: Likewise.
55692 * elf/sprof.c (print_version): Likewise.
55693 * iconv/iconv_prog.c: Likewise.
55694 * iconv/iconvconfig.c: Likewise.
55695 * locale/programs/locale.c: Likewise.
55696 * locale/programs/localedef.c: Likewise.
55697 * malloc/memusage.sh: Likewise.
55698 * malloc/mtrace.pl: Likewise.
55699 * nscd/nscd.c (print_version): Likewise.
55700 * nss/getent.c: Likewise.
55701
a77e8cbc
UD
55702 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
55703 PF_CAIF, and PF_ALG.
55704 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
55705
77e8bddf
AS
557062011-01-16 Andreas Schwab <schwab@linux-m68k.org>
55707
1f20b93a
AS
55708 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
55709 (modules-names): Use them.
55710 (ifunc-test-modules, ifunc-pie-tests): Define.
55711 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
55712 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
55713 (test-extras): Likewise.
55714 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
55715 $(compile-command.c).
55716 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
55717 (all-built-dso): Define.
55718 (check-textrel.out, check-execstack.out): Depend on it.
55719
77e8bddf
AS
55720 * configure.in: Don't override --enable-multi-arch.
55721
bc425b33
UD
557222011-01-15 Ulrich Drepper <drepper@gmail.com>
55723
55724 [BZ #6812]
55725 * nscd/hstcache.c (tryagain): Define.
55726 (cache_addhst): Return tryagain not notfound for temporary errors.
55727 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
55728 failed.
55729
794c3ad3
UD
557302011-01-14 Ulrich Drepper <drepper@gmail.com>
55731
70181fdd
UD
55732 [BZ #10563]
55733 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
55734 to make the syscall.
55735 * sysdeps/unix/sysv/linux/setgroups.c: New file.
55736
794c3ad3
UD
55737 [BZ #12378]
55738 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
55739 and fall back to matching as normal character if the string ends before
55740 the matching ']' is found. This is what POSIX requires.
55741 * posix/testfnm.c: Adjust test result.
55742 * posix/globtest.sh: Adjust test result. Add new test.
55743 * posix/tst-fnmatch.input: Likewise.
55744 * posix/tst-fnmatch2.c: Add new test.
55745
68dc9497
AS
557462010-12-28 Andreas Schwab <schwab@linux-m68k.org>
55747
55748 * elf/Makefile (check-execstack): Revert last change. Depend on
55749 check-execstack.h.
55750 (check-execstack.h): New target.
55751 (generated): Add check-execstack.h.
55752 * elf/check-execstack.c: Include "check-execstack.h".
55753 (main): Revert last change.
55754 (handle_file): Return zero if GNU_STACK is absent and
55755 DEFAULT_STACK_PERMS doesn't include PF_X.
55756
451f001b
UD
557572011-01-13 Ulrich Drepper <drepper@gmail.com>
55758
cfa28e56
UD
55759 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
55760 in child fails because the descriptor is already closed.
8cf8ce17
UD
55761 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
55762 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
55763 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 55764
1086d70d
UD
55765 [BZ #12397]
55766 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
55767 syscall.
55768
451f001b
UD
55769 [BZ #10484]
55770 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
55771 temporary buffer used to handle multi lookups locally.
a85b5cb4 55772 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 55773
08769175
UD
557742011-01-12 Ulrich Drepper <drepper@gmail.com>
55775
55776 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
55777 loader is ld.so.
55778
5e49c52e
UD
557792011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
55780
55781 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
55782 alignment for SSE2.
55783
60522a5f
UD
557842011-01-12 Ulrich Drepper <drepper@gmail.com>
55785
55786 [BZ #12394]
55787 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
55788 characters. When rounding increased number of integer digits recompute
55789 number of groups.
55790 * stdio-common/tst-grouping.c: New file.
55791 * stdio-common/Makefile: Add rules to build and run tst-grouping.
55792
f257bbd7
UD
557932011-01-09 Ulrich Drepper <drepper@gmail.com>
55794
55795 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
55796 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
55797
55798 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
55799 void.
55800 * bits/select.h: Likewise.
55801
fa9c15cb
UD
558022011-01-08 Ulrich Drepper <drepper@gmail.com>
55803
55804 * po/ja.po: Update from translation team.
55805
16c2895f
DM
558062011-01-04 David S. Miller <davem@sunset.davemloft.net>
55807
55808 [BZ #11155]
55809 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
55810 implementation just like for lxstat, fxstatat, et al.
55811
2543fef2
JM
558122010-12-27 Jim Meyering <meyering@redhat.com>
55813
55814 [BZ #12348]
55815 * posix/regexec.c (build_trtable): Return failure indication upon
55816 calloc failure. Otherwise, re_search_internal could infloop on OOM.
55817
98727dbe
UD
558182010-12-25 Ulrich Drepper <drepper@gmail.com>
55819
5bd6dc5c
UD
55820 [BZ #12201]
55821 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
55822 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
55823 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
55824 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
55825
97983464
UD
55826 [BZ #12207]
55827 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
55828
98727dbe
UD
55829 [BZ #12204]
55830 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
55831 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
55832
4a531bb0
L
558332010-12-15 H.J. Lu <hongjiu.lu@intel.com>
55834
55835 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
55836 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
55837 script has SORT_BY_INIT_PRIORITY.
55838 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
55839 NO_CTORS_DTORS_SECTIONS is defined.
55840 * elf/soinit.c: Likewise.
55841 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
55842 NO_CTORS_DTORS_SECTIONS is defined.
55843 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
55844 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
55845 * sysdeps/sh/init-first.c: Likewise.
55846 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
55847
07eb4b71
UD
558482010-12-24 Ulrich Drepper <drepper@gmail.com>
55849
55850 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
55851 always use the slow path.
55852
30950a5f
RA
558532010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
55854
55855 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
55856 similar rule which adds the sysdep directories to the header search in
55857 order to pick up the correct platform stackinfo.h.
55858 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
55859 perform test if it is, otherwise return successfully without testing.
55860 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
55861 DEFAULT_STACK_PERMS define in stackinfo.h.
55862 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
55863 defined in stackinfo.h.
55864 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
55865 DEFAULT_STACK_PERMS defined in stackinfo.h.
55866 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
55867 * sysdeps/ia64/stackinfo.h: Likewise.
55868 * sysdeps/s390/stackinfo.h: Likewise.
55869 * sysdeps/sh/stackinfo.h: Likewise.
55870 * sysdeps/sparc/stackinfo.h: Likewise.
55871 * sysdeps/x86_64/stackinfo.h: Likewise.
55872 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
55873 PF_X for powerpc64. Retain PF_X for powerpc32.
55874
db753e2c
UD
558752010-12-19 Ulrich Drepper <drepper@gmail.com>
55876
14b697f7
UD
55877 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
55878 accurately.
db753e2c
UD
55879 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
55880 GETDENTS_64BIT_ALIGNED.
55881
28300719
UD
558822010-12-14 Ulrich Drepper <dreper@gmail.com>
55883
14b697f7 55884 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 55885
4f197237
AS
558862010-12-10 Andreas Schwab <schwab@redhat.com>
55887
dbb0472f
AS
55888 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
55889 _GNU_SOURCE.
55890
4f197237
AS
55891 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
55892 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
55893 Remove __restrict.
55894 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
55895 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
55896
fb88ac72
UD
558972010-12-09 Ulrich Drepper <drepper@gmail.com>
55898
55899 [BZ #11655]
55900 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
55901 are initialized.
55902
42acbb92
JJ
559032010-12-09 Jakub Jelinek <jakub@redhat.com>
55904
55905 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
55906
c038d98d
UD
559072010-12-03 Ulrich Drepper <drepper@gmail.com>
55908
55909 * po/it.po: Update from translation team.
55910
3a4a2499
L
559112010-12-01 H.J. Lu <hongjiu.lu@intel.com>
55912
55913 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
55914 unused codes.
55915
1e24cf6e
UD
559162010-11-30 Ulrich Drepper <drepper@gmail.com>
55917
55918 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
55919
a7690819
AS
559202010-11-24 Andreas Schwab <schwab@redhat.com>
55921
55922 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
55923 specially.
55924 (gaih_getanswer_slice): Likewise.
55925
3bf8d1b1
JJ
559262010-10-20 Jakub Jelinek <jakub@redhat.com>
55927
55928 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
55929
6db52fbb
PB
559302010-05-31 Petr Baudis <pasky@suse.cz>
55931
55932 [BZ #11149]
55933 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
55934 silently even in the chroot mode.
55935
eaca7569
UD
559362010-11-22 Ulrich Drepper <drepper@gmail.com>
55937
55938 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
55939 last patch a bit. Pretty printing
55940
3056dcdb
UD
559412010-05-31 Petr Baudis <pasky@suse.cz>
55942
55943 [BZ #10085]
55944 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
55945 initialization of skip_initgroups_dyn.
55946
cf7c9078
UD
559472010-11-19 Ulrich Drepper <drepper@gmail.com>
55948
55949 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
55950 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
55951
a1fb5e3e
UD
559522010-11-16 Ulrich Drepper <drepper@gmail.com>
55953
55954 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
55955
3540d66b
AS
559562010-11-11 Andreas Schwab <schwab@redhat.com>
55957
55958 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
55959 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
55960 (tst-fnmatch-ENV): Set MALLOC_TRACE.
55961 ($(objpfx)tst-fnmatch-mem): New rule.
55962 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
55963 * posix/tst-fnmatch.c (main): Call mtrace.
55964
13b69574
L
559652010-11-11 H.J. Lu <hongjiu.lu@intel.com>
55966
55967 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55968 Support Intel processor model 6 and model 0x2c.
55969
da93d214
LM
559702010-11-10 Luis Machado <luisgpm@br.ibm.com>
55971
55972 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
55973 signed comparison.
55974
8ca52c6e
L
559752010-11-09 H.J. Lu <hongjiu.lu@intel.com>
55976
55977 [BZ #12205]
55978 * string/test-strncasecmp.c (check_result): New function.
55979 (do_one_test): Use it.
55980 (check1): New function.
55981 (test_main): Use it.
55982 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
55983 Support strcasecmp and strncasecmp.
55984
69da074d
UD
559852010-11-08 Ulrich Drepper <drepper@gmail.com>
55986
55987 [BZ #12194]
55988 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
55989 * sysdeps/x86_64/bits/byteswap.h: Likewise.
55990
ff02d528
L
559912010-11-07 H.J. Lu <hongjiu.lu@intel.com>
55992
55993 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
55994 IFUNC support.
55995 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
55996 memset-x86-64.
55997 * sysdeps/x86_64/multiarch/bzero.S: New file.
55998 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
55999 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
56000 * sysdeps/x86_64/multiarch/memset.S: New file.
56001 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
56002 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
56003 Set bit_Prefer_SSE_for_memop for Intel processors.
56004 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
56005 Define.
56006 (index_Prefer_SSE_for_memop): Define.
56007 (HAS_PREFER_SSE_FOR_MEMOP): Define.
56008
344d0b54
LM
560092010-11-04 Luis Machado <luisgpm@br.ibm.com>
56010
56011 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
56012 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
56013
c0dde15b
UD
560142010-11-03 H.J. Lu <hongjiu.lu@intel.com>
56015
56016 [BZ #12191]
56017 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
56018 (__x86_64_raw_data_cache_size_half): Likewise.
56019 (__x86_64_raw_shared_cache_size): Likewise.
56020 (__x86_64_raw_shared_cache_size_half): Likewise.
56021
56022 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
56023 (__x86_64_raw_data_cache_size_half): Likewise.
56024 (__x86_64_raw_shared_cache_size): Likewise.
56025 (__x86_64_raw_shared_cache_size_half): Likewise.
56026 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
56027 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
56028 and __x86_64_raw_shared_cache_size_half. Round
56029 __x86_64_data_cache_size_half, __x86_64_data_cache_size
56030 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
56031 to multiple of 256 bytes.
56032
0e516e0e
MS
560332010-11-03 Ulrich Drepper <drepper@gmail.com>
56034
56035 [BZ #12167]
56036 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
56037 of inacessible symlinks. Verify result of symlink before returning it.
56038 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
56039 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
56040
0e012e87
ER
560412010-10-28 Erich Ritz <erichritz@gmail.com>
56042
56043 * math/math.h (isinf): Fix typo in comment.
56044
de0ff7bc
UD
560452010-11-01 Ulrich Drepper <drepper@gmail.com>
56046
56047 * po/da.po: Update from translation team.
56048
fa41c84d
UD
560492010-10-26 Ulrich Drepper <drepper@gmail.com>
56050
56051 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
56052 is added to the list.
56053
f0967738
AK
560542010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
56055 Ulrich Drepper <drepper@gmail.com>
56056
56057 * elf/dl-object.c (_dl_new_object): Don't append the new object to
56058 the global list here. Move code to...
56059 (_dl_add_to_namespace_list): ...here. New function.
56060 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
56061 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
56062 * elf/dl-load.c (lose): Don't remove the element from the list.
56063 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
56064 (_dl_map_object): Likewise.
56065
560662010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
56067
56068 [BZ #12159]
56069 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
56070 into all bytes of SSE register.
56071 Patch by Richard Li <richardpku@gmail.com>.
56072
f0967738 560732010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
56074
56075 [BZ #12140]
56076 * malloc/malloc.c (_int_free): Fill correct number of bytes when
56077 perturbing.
56078
d0b9e94f
MB
560792010-10-20 Michael B. Brutman <brutman@us.ibm.com>
56080
56081 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
56082 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
56083 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
56084 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
56085 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
56086 submachine.
56087 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
56088
8e9f92e9
AS
560892010-10-22 Andreas Schwab <schwab@redhat.com>
56090
56091 * include/dlfcn.h (__RTLD_SECURE): Define.
56092 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
56093 mode & __RTLD_SECURE instead.
56094 (open_path): Rename preloaded parameter to secure.
56095 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
56096 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
56097 * elf/dl-deps.c (openaux): Likewise.
56098 * elf/rtld.c (struct map_args): Remove is_preloaded.
56099 (map_doit): Don't use it.
56100 (dl_main): Likewise.
56101 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
56102 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
56103
bc96fbda
AS
561042010-09-09 Andreas Schwab <schwab@redhat.com>
56105
56106 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
56107 (sysd-rules-targets): Remove duplicates.
56108 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
56109 rtld-%.$o dependency.
56110
22cd1c9b
AS
561112010-10-18 Andreas Schwab <schwab@redhat.com>
56112
56113 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
56114 _dl_map_object do it.
56115
18edac48
UD
561162010-10-19 Ulrich Drepper <drepper@gmail.com>
56117
56118 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
56119 fast fma builtins, define the macros in the C99 standard.
56120 (FP_FAST_FMAF): Likewise.
56121 (FP_FAST_FMAL): Likewise.
56122 * sysdeps/x86_64/bits/mathdef.h: Likewise.
56123
56124 * bits/mathdef.h: Update copyright year.
56125 * sysdeps/powerpc/bits/mathdef.h: Likewise.
56126
d2050124
MM
561272010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
56128
56129 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
56130 builtins, define the macros in the C99 standard.
56131 (FP_FAST_FMAF): Likewise.
56132 (FP_FAST_FMAL): Likewise.
56133 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
56134 multiply/add.
56135 (FP_FAST_FMAF): Likewise.
56136
475facd1
JJ
561372010-10-15 Jakub Jelinek <jakub@redhat.com>
56138
56139 [BZ #3268]
56140 * math/libm-test.inc (fma_test): Some new testcases.
56141 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
56142 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
56143 y and infinite z. Do multiplication by C already in long double.
56144 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
56145 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
56146 y and infinite z. Do bitwise or of inexact bit into u.d.
56147 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
56148 * sysdeps/i386/fpu/s_fmaf.S: Removed.
56149 * sysdeps/i386/fpu/s_fma.S: Removed.
56150 * sysdeps/i386/fpu/s_fmal.S: Removed.
56151
7c08a05c
JJ
561522010-10-16 Jakub Jelinek <jakub@redhat.com>
56153
56154 [BZ #3268]
56155 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
56156 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
56157 computation is not scheduled after fetestexcept. Fix value
56158 of minimum denormal long double.
56159
f3f7372d
JJ
561602010-10-14 Jakub Jelinek <jakub@redhat.com>
56161
56162 [BZ #3268]
56163 * math/libm-test.inc (fma_test): Add some more tests.
56164 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
56165 correctly.
56166
14d43591
AS
561672010-10-15 Andreas Schwab <schwab@redhat.com>
56168
56169 * scripts/data/localplt-s390-linux-gnu.data: New file.
56170 * scripts/data/localplt-s390x-linux-gnu.data: New file.
56171
5e908464
JJ
561722010-10-13 Jakub Jelinek <jakub@redhat.com>
56173
56174 [BZ #3268]
56175 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
56176 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
56177 instead of dbl-64.
56178 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
56179 inlines.
56180 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
56181 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
56182 if one of x and y is very large and the other is subnormal.
56183 * sysdeps/s390/fpu/s_fmaf.c: New file.
56184 * sysdeps/s390/fpu/s_fma.c: New file.
56185 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
56186 * sysdeps/powerpc/fpu/s_fma.S: New file.
56187 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
56188 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
56189 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
56190
561912010-10-12 Jakub Jelinek <jakub@redhat.com>
56192
56193 [BZ #3268]
56194 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
56195 fma tests.
56196 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
56197 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
56198 * sysdeps/i386/i686/multiarch/s_fma.c: Include
56199 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
56200 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
56201 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
56202 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
56203
b833d51f
UD
562042010-10-12 Ulrich Drepper <drepper@redhat.com>
56205
56206 [BZ #12078]
56207 * posix/regcomp.c (parse_branch): One more memory leak plugged.
56208 * posix/bug-regex31.input: Add test case.
56209
1751705d
UD
562102010-10-11 Ulrich Drepper <drepper@gmail.com>
56211
e9b9cbf5
UD
56212 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
56213 * posix/bug-regex31.input: New file.
56214
56215 [BZ #12078]
56216 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
56217 (parse_sub_exp): Fix last change, use postorder.
56218
ef06edbe
UD
56219 * posix/bug-regex31.c: New file.
56220 * posix/Makefile: Add rules to build and run bug-regex31.
56221
a129c80d
UD
56222 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
56223
56224 [BZ #12078]
56225 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
56226
b76b818e
UD
56227 [BZ #12108]
56228 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
56229 to have entries in sys_siglist.
56230
1751705d
UD
56231 [BZ #12093]
56232 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
56233 be NULL.
56234
9ff8d36f
JJ
562352010-10-07 Jakub Jelinek <jakub@redhat.com>
56236
56237 [BZ #3268]
56238 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
56239 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
56240 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
56241 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
56242 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
56243 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
56244 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
56245 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
56246 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
56247 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
56248 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
56249 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
56250 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
56251 * math/ftestexcept.c (fetestexcept): Likewise.
56252 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
56253 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
56254 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
56255 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
56256 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
56257 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
56258 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
56259
af325969
UD
562602010-10-11 Ulrich Drepper <drepper@gmail.com>
56261
c579b202 56262 [BZ #12107]
af325969
UD
56263 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
56264 newline.
56265
67a67b95
UD
562662010-10-06 Ulrich Drepper <drepper@gmail.com>
56267
56268 * string/bug-strstr1.c: New file.
56269 * string/Makefile: Add rules to build and run bug-strstr1.
56270
5fb308bc
EB
562712010-10-05 Eric Blake <eblake@redhat.com>
56272
56273 [BZ #12092]
56274 * string/str-two-way.h (two_way_long_needle): Always clear memory
56275 when skipping input due to the shift table.
56276
45db99c7
UD
562772010-10-03 Ulrich Drepper <drepper@gmail.com>
56278
3b111893
UD
56279 [BZ #12005]
56280 * malloc/mcheck.c: Handle large requests.
56281
45db99c7
UD
56282 [BZ #12077]
56283 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
56284 for strncmp and strncasecmp.
56285 * string/stratcliff.c: Add tests for strcmp and strncmp.
56286 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
56287
cf7a1eb8
NI
562882010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
56289
56290 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
56291 __set_fpscr.
56292
6484ba5e
AJ
562932010-09-30 Andreas Jaeger <aj@suse.de>
56294
56295 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
56296 (CGROUP_SUPER_MAGIC): Define.
56297 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
56298 Handle btrfs and cgroup file systems.
56299 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
56300 Likewise.
56301
91c42559
LM
563022010-09-27 Luis Machado <luisgpm@br.ibm.com>
56303
56304 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
56305 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
56306
87a97932
AK
563072010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
56308
56309 [BZ #12067]
56310 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
56311 trying to locate the ELF header.
56312
c21cc9bc
AS
563132010-09-27 Andreas Schwab <schwab@redhat.com>
56314
56315 [BZ #11611]
56316 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
56317 Mask out sign-bit copies when constructing f_fsid.
56318
315970f6
PB
563192010-09-24 Petr Baudis <pasky@suse.cz>
56320
56321 * debug/stack_chk_fail_local.c: Add missing licence exception.
56322 * debug/warning-nop.c: Likewise.
56323
1ac7a2c7
JM
563242010-09-15 Joseph Myers <joseph@codesourcery.com>
56325
56326 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
56327 implementing getdents64 using getdents syscall, set d_type if
56328 __ASSUME_GETDENTS32_D_TYPE.
56329
56801c50
AS
563302010-09-16 Andreas Schwab <schwab@redhat.com>
56331
56332 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
56333 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
56334
dda51327
UD
563352010-09-21 Ulrich Drepper <drepper@redhat.com>
56336
56337 [BZ #12037]
56338 * posix/unistd.h: Undo change of feature selection for ftruncate from
56339 2010-01-11.
56340
8ffcee4a
UD
563412010-09-20 Ulrich Drepper <drepper@redhat.com>
56342
a545ecd9 56343 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
56344 detection.
56345
e24f0a8b
AS
563462010-09-20 Andreas Schwab <schwab@redhat.com>
56347
56348 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
56349 fanotify_mark.
56350 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
56351
7291c56f
AS
563522010-09-14 Andreas Schwab <schwab@redhat.com>
56353
56354 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
56355 variables after CHECK_SP call.
56356 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
56357
bc5fb037
AS
563582010-09-13 Andreas Schwab <schwab@redhat.com>
56359 Ulrich Drepper <drepper@redhat.com>
56360
56361 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
56362 re-relocationg ld.so.
56363 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
56364 _dl_init_paths call.
56365 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
56366 here anymore.
56367
e66e7419
UD
563682010-09-14 Ulrich Drepper <drepper@redhat.com>
56369
56370 * resolv/res_init.c (__res_vinit): Count the default server we added.
56371
c044aa75
CLT
563722010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
56373 Ulrich Drepper <drepper@redhat.com>
56374
56375 [BZ #11968]
56376 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
56377 (____longjmp_chk): Use %ebx for saving value across system call.
56378 Add unwind info.
56379
32cf4069
AS
563802010-09-06 Andreas Schwab <schwab@redhat.com>
56381
56382 * manual/Makefile: Don't mix pattern rules with normal rules.
56383
817328ee
AS
563842010-09-05 Andreas Schwab <schwab@linux-m68k.org>
56385
56386 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
56387 operation.
56388 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
56389 * libio/iofopncook.c (_IO_cookie_init): Likewise.
56390 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
56391 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
56392 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
56393 Likewise.
56394
29fddf61
UD
563952010-09-04 Ulrich Drepper <drepper@redhat.com>
56396
56397 [BZ #11979]
56398 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
56399 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
56400
0959ffc9
UD
564012010-09-02 Ulrich Drepper <drepper@redhat.com>
56402
56403 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
56404 * sysdeps/x86_64/addmul_1.S: Likewise.
56405 * sysdeps/x86_64/lshift.S: Likewise.
56406 * sysdeps/x86_64/mul_1.S: Likewise.
56407 * sysdeps/x86_64/rshift.S: Likewise.
56408 * sysdeps/x86_64/sub_n.S: Likewise.
56409 * sysdeps/x86_64/submul_1.S: Likewise.
56410
ece29840
ST
564112010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
56412
0959ffc9
UD
56413 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
56414 Define __sched_param instead of SCHED_* and sched_param when
ece29840 56415 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 56416 * bits/sched.h [__need_schedparam]
ece29840 56417 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
56418 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
56419 (__defined_schedparam): Define to 1.
ece29840
ST
56420 (__sched_param): New structure, identical to sched_param.
56421 (__need_schedparam): Undefine.
56422
e53a31fe
MF
564232010-08-31 Mike Frysinger <vapier@gentoo.org>
56424
fdc0c10d
MF
56425 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
56426 (epoll_create1): Declare.
56427
e53a31fe
MF
56428 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
56429
a726d796
AS
564302010-08-31 Andreas Schwab <schwab@redhat.com>
56431
56432 [BZ #7066]
56433 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
56434 shifting retval into place.
56435
2f3e3dc7
UD
564362010-09-01 Ulrich Drepper <drepper@redhat.com>
56437
f2933da9
UD
56438 * nis/rpcsvc/nis.h: Update copyright notice.
56439 * nis/rpcsvc/nis.x: Likewise.
56440 * nis/rpcsvc/nis_callback.h: Likewise.
56441 * nis/rpcsvc/nis_callback.x: Likewise.
56442 * nis/rpcsvc/nis_object.x: Likewise.
56443 * nis/rpcsvc/nis_tags.h: Likewise.
56444 * nis/rpcsvc/yp.h: Likewise.
56445 * nis/rpcsvc/yp.x: Likewise.
56446 * nis/rpcsvc/ypupd.h: Likewise.
56447 * nis/yp_xdr.c: Likewise.
56448 * nis/ypupdate_xdr.c: Likewise.
56449
2f3e3dc7
UD
56450 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
56451 mainly the body of pmap_getport. Add parameters to specify timeouts.
56452 (pmap_getport): Use __libc_rpc_getport.
56453 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
56454 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
56455 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
56456
f3dcc2f9
AS
564572010-08-31 Andreas Schwab <schwab@linux-m68k.org>
56458
56459 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
56460 fanotify_mark.
56461
6d34eb5b
RM
564622010-08-27 Roland McGrath <roland@redhat.com>
56463
56464 * sysdeps/i386/i686/multiarch/Makefile
56465 (CFLAGS-varshift.c): New variable.
56466
9ea3de11
UD
564672010-08-27 Ulrich Drepper <drepper@redhat.com>
56468
c96d23fc
UD
56469 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
56470 * sysdeps/i386/i686/multiarch/varshift.c: New file.
56471
9ea3de11
UD
56472 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
56473
56474 * sysdeps/x86_64/strlen.S: Minimal code improvement.
56475
623aac7f
L
564762010-08-26 H.J. Lu <hongjiu.lu@intel.com>
56477
56478 * sysdeps/x86_64/strlen.S: Unroll the loop.
56479 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
56480 strlen-sse2 strlen-sse2-bsf.
56481 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
56482 __strlen_no_bsf if bit_Slow_BSF is set.
56483 (__strlen_sse42): Removed.
56484 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
56485 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
56486
8b2b7715
RM
564872010-08-25 Roland McGrath <roland@redhat.com>
56488
56489 * sysdeps/x86_64/multiarch/varshift.S: File removed.
56490 * sysdeps/x86_64/multiarch/varshift.c: New file.
56491 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
56492 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
56493 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
56494 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
56495
e73015f2
L
564962010-08-25 H.J. Lu <hongjiu.lu@intel.com>
56497
56498 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
56499 strlen-sse2 strlen-sse2-bsf.
56500 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
56501 __strlen_sse2_bsf if bit_Slow_BSF is unset.
56502 (__strlen_sse2): Removed.
56503 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
56504 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
56505 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
56506 bit_Slow_BSF for Atom.
56507 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
56508 (index_Slow_BSF): Define.
56509 (HAS_SLOW_BSF): Define.
56510
df24a73e
UD
565112010-08-25 Ulrich Drepper <drepper@redhat.com>
56512
56513 [BZ #10851]
56514 * resolv/res_init.c (__res_vinit): When no server address at all
56515 is given default to loopback.
56516
f2ac4868
RM
565172010-08-24 Roland McGrath <roland@redhat.com>
56518
09055553
RM
56519 * configure.in: Remove config-name.h generation.
56520 * configure: Regenerated.
56521 * config-name.in: File removed.
56522 * scripts/config-uname.sh: New file.
56523 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
56524 ($(objdir)config-name.h): New target.
56525
f2ac4868
RM
56526 * sunrpc/rpc_parse.h: Avoid nested comment.
56527
73f27d5e
RH
565282010-08-24 Richard Henderson <rth@redhat.com>
56529 Ulrich Drepper <drepper@redhat.com>
56530 H.J. Lu <hongjiu.lu@intel.com>
56531
56532 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
56533 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
56534 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
56535 Replace _mm_srli_si128 with __m128i_shift_right. Replace
56536 _mm_alignr_epi8 with _mm_loadu_si128.
56537 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
56538 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
56539 (__m128i_shift_right): Removed.
56540 * sysdeps/i386/i686/multiarch/varshift.h: New file.
56541 * sysdeps/i386/i686/multiarch/varshift.S: New file.
56542 * sysdeps/x86_64/multiarch/varshift.h: New file.
56543 * sysdeps/x86_64/multiarch/varshift.S: New file.
56544
84b9230c
MF
565452010-08-21 Mike Frysinger <vapier@gentoo.org>
56546
56547 * configure.in: Move assembler checks to before sysdep dir checking.
56548
9bbd0ddc
PB
565492010-08-20 Petr Baudis <pasky@suse.cz>
56550
56551 * LICENSES: Sync the sunrpc license.
56552
9da4bb31
UD
565532010-08-19 Ulrich Drepper <drepper@redhat.com>
56554
a7ab6ec8
UD
56555 * sunrpc/auth_des.c: Update copyright notice once again.
56556 * sunrpc/auth_none.c: Likewise.
56557 * sunrpc/auth_unix.c: Likewise.
56558 * sunrpc/authdes_prot.c: Likewise.
56559 * sunrpc/authuxprot.c: Likewise.
56560 * sunrpc/bindrsvprt.c: Likewise.
56561 * sunrpc/clnt_gen.c: Likewise.
56562 * sunrpc/clnt_perr.c: Likewise.
56563 * sunrpc/clnt_raw.c: Likewise.
56564 * sunrpc/clnt_simp.c: Likewise.
56565 * sunrpc/clnt_tcp.c: Likewise.
56566 * sunrpc/clnt_udp.c: Likewise.
56567 * sunrpc/clnt_unix.c: Likewise.
56568 * sunrpc/des_crypt.c: Likewise.
56569 * sunrpc/des_soft.c: Likewise.
56570 * sunrpc/get_myaddr.c: Likewise.
56571 * sunrpc/getrpcport.c: Likewise.
56572 * sunrpc/key_call.c: Likewise.
56573 * sunrpc/key_prot.c: Likewise.
56574 * sunrpc/openchild.c: Likewise.
56575 * sunrpc/pm_getmaps.c: Likewise.
56576 * sunrpc/pm_getport.c: Likewise.
56577 * sunrpc/pmap_clnt.c: Likewise.
56578 * sunrpc/pmap_prot.c: Likewise.
56579 * sunrpc/pmap_prot2.c: Likewise.
56580 * sunrpc/pmap_rmt.c: Likewise.
56581 * sunrpc/rpc/auth.h: Likewise.
56582 * sunrpc/rpc/auth_unix.h: Likewise.
56583 * sunrpc/rpc/clnt.h: Likewise.
56584 * sunrpc/rpc/des_crypt.h: Likewise.
56585 * sunrpc/rpc/key_prot.h: Likewise.
56586 * sunrpc/rpc/netdb.h: Likewise.
56587 * sunrpc/rpc/pmap_clnt.h: Likewise.
56588 * sunrpc/rpc/pmap_prot.h: Likewise.
56589 * sunrpc/rpc/pmap_rmt.h: Likewise.
56590 * sunrpc/rpc/rpc.h: Likewise.
56591 * sunrpc/rpc/rpc_des.h: Likewise.
56592 * sunrpc/rpc/rpc_msg.h: Likewise.
56593 * sunrpc/rpc/svc.h: Likewise.
56594 * sunrpc/rpc/svc_auth.h: Likewise.
56595 * sunrpc/rpc/types.h: Likewise.
56596 * sunrpc/rpc/xdr.h: Likewise.
56597 * sunrpc/rpc_clntout.c: Likewise.
56598 * sunrpc/rpc_cmsg.c: Likewise.
56599 * sunrpc/rpc_common.c: Likewise.
56600 * sunrpc/rpc_cout.c: Likewise.
56601 * sunrpc/rpc_dtable.c: Likewise.
56602 * sunrpc/rpc_hout.c: Likewise.
56603 * sunrpc/rpc_main.c: Likewise.
56604 * sunrpc/rpc_parse.c: Likewise.
56605 * sunrpc/rpc_parse.h: Likewise.
56606 * sunrpc/rpc_prot.c: Likewise.
56607 * sunrpc/rpc_sample.c: Likewise.
56608 * sunrpc/rpc_scan.c: Likewise.
56609 * sunrpc/rpc_scan.h: Likewise.
56610 * sunrpc/rpc_svcout.c: Likewise.
56611 * sunrpc/rpc_tblout.c: Likewise.
56612 * sunrpc/rpc_util.c: Likewise.
56613 * sunrpc/rpc_util.h: Likewise.
56614 * sunrpc/rpcinfo.c: Likewise.
56615 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
56616 * sunrpc/rpcsvc/key_prot.x: Likewise.
56617 * sunrpc/rpcsvc/klm_prot.x: Likewise.
56618 * sunrpc/rpcsvc/mount.x: Likewise.
56619 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
56620 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
56621 * sunrpc/rpcsvc/rex.x: Likewise.
56622 * sunrpc/rpcsvc/rstat.x: Likewise.
56623 * sunrpc/rpcsvc/rusers.x: Likewise.
56624 * sunrpc/rpcsvc/sm_inter.x: Likewise.
56625 * sunrpc/rpcsvc/spray.x: Likewise.
56626 * sunrpc/rpcsvc/yppasswd.x: Likewise.
56627 * sunrpc/rtime.c: Likewise.
56628 * sunrpc/svc.c: Likewise.
56629 * sunrpc/svc_auth.c: Likewise.
56630 * sunrpc/svc_authux.c: Likewise.
56631 * sunrpc/svc_raw.c: Likewise.
56632 * sunrpc/svc_run.c: Likewise.
56633 * sunrpc/svc_simple.c: Likewise.
56634 * sunrpc/svc_tcp.c: Likewise.
56635 * sunrpc/svc_udp.c: Likewise.
56636 * sunrpc/svc_unix.c: Likewise.
56637 * sunrpc/svcauth_des.c: Likewise.
56638 * sunrpc/xcrypt.c: Likewise.
56639 * sunrpc/xdr.c: Likewise.
56640 * sunrpc/xdr_array.c: Likewise.
56641 * sunrpc/xdr_float.c: Likewise.
56642 * sunrpc/xdr_mem.c: Likewise.
56643 * sunrpc/xdr_rec.c: Likewise.
56644 * sunrpc/xdr_ref.c: Likewise.
56645 * sunrpc/xdr_sizeof.c: Likewise.
56646 * sunrpc/xdr_stdio.c: Likewise.
56647
9da4bb31
UD
56648 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
56649 handling.
56650
bdaa77bc
AS
566512010-08-19 Andreas Schwab <schwab@redhat.com>
56652
56653 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
56654
fe2f79db
LM
566552010-08-19 Luis Machado <luisgpm@br.ibm.com>
56656
56657 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
56658 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
56659 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
56660 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
56661 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
56662 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
56663 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
56664 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
56665 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
56666 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
56667 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
56668 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
56669 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
56670 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
56671
b9b42ee0
AB
566722010-07-26 Anton Blanchard <anton@samba.org>
56673
56674 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
56675 * malloc/arena.c (heap_trim): Likewise.
56676
1c06ba31
UD
566772010-08-16 Ulrich Drepper <drepper@redhat.com>
56678
56679 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
56680 here. Not...
56681 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
56682 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
56683
f8392f40
L
566842010-08-12 H.J. Lu <hongjiu.lu@intel.com>
56685
56686 * sysdeps/i386/elf/Makefile: New file.
56687
3162f12e
AS
566882010-08-14 Andreas Schwab <schwab@linux-m68k.org>
56689
56690 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
56691 from fanotify_init.
56692 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
56693 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
56694
28c90b2c
UD
566952010-08-15 Ulrich Drepper <drepper@redhat.com>
56696
56697 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
56698 of strncasecmp_l.
1feccb6c 56699 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 56700
ca6bb004
UD
567012010-08-14 Ulrich Drepper <drepper@redhat.com>
56702
e9f82e0d
UD
56703 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
56704 strncase_l-nonascii.
56705 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
56706 Add strncase_l-ssse3.
56707 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
56708 * sysdeps/x86_64/strcmp.S: Likewise.
56709 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
56710 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
56711 * sysdeps/x86_64/strncase.S: New file.
56712 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
56713 * sysdeps/x86_64/strncase_l.S: New file.
56714 * string/Makefile (strop-tests): Add strncasecmp.
56715 * string/test-strncasecmp.c: New file.
56716
56717 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
56718 warning.
56719
ca6bb004
UD
56720 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
56721 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
56722
052fa7b3
AS
567232010-08-14 Andreas Schwab <schwab@linux-m68k.org>
56724
56725 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
56726
962dba78
UD
567272010-08-12 Ulrich Drepper <drepper@redhat.com>
56728
56729 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
56730 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
56731 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
56732
bebff237
AM
567332010-05-01 Alan Modra <amodra@gmail.com>
56734
56735 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
56736 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
56737 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
56738 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
56739 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
56740 tidying. Don't tail-call __sigjmp_save for static lib.
56741 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
56742 save location.
56743 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
56744 (CALL_MCOUNT): Add eh info, and nop after bl.
56745 (TAIL_CALL_SYSCALL_ERROR): New macro.
56746 (PSEUDO_RET): Use it.
56747 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
56748 Correct save location of integer regs and cr.
56749 (_dl_profile_resolve): Correct cr save location. Delete nops
56750 after bl when SHARED. Reduce cfi size a little by better
56751 placement of cfi directives.
56752 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
56753 make a stack frame. Instead use parm save area as a temp.
56754 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
56755 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
56756 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
56757 Don't make a stack frame for parent, use parm save area.
56758 Increase child stack frame to 112 bytes. Don't save unused reg,
56759 and adjust reg usage. Set up cfi on error recovery and
56760 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
56761 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
56762 (__makecontext): Add dummy nop after jump to exit.
56763 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
56764 Use correct parm save area and cr save, reduce stack frame.
56765 Correct cfi for possible PSEUDO_RET frame setup.
56766 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
56767 Branch to local label emitted by PSEUDO_RET rather than
56768 __syscall_error.
56769
02637374
AS
567702010-08-12 Andreas Schwab <schwab@redhat.com>
56771
56772 [BZ #11904]
56773 * locale/programs/locale.c (print_assignment): New function.
56774 (show_locale_vars): Use it.
56775
c3e2f19b
UD
567762010-08-11 Ulrich Drepper <drepper@redhat.com>
56777
3cdaa6ad
UD
56778 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
56779 field.
56780 (struct statfs64): Likewise.
56781 (_STATFS_F_FLAGS): Define.
56782 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
56783 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
56784 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
56785 (ST_VALID): Define locally.
56786 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
56787 __statvfs_getflags, use the provided value.
56788 * sysdeps/unix/sysv/linux/kernel-features.h: Define
56789 __ASSUME_STATFS_F_FLAGS.
56790
754f7da3
UD
56791 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
56792
10b3bedc
UD
56793 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
56794 Add sys/fanotify.h.
56795 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
56796 fanotify_mask for GLIBC_2.13.
56797 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
56798 fanotify_init and fanotify_mark.
56799 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
56800 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
56801
c08fb0d7
UD
56802 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
56803 Add prlimit.
56804 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
56805 prlimit64 for GLIBC_2.13.
56806 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
56807 prlimit64.
56808 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
56809 syscall.
56810 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
56811 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
56812 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
56813 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
56814 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
56815 add prlimit alias.
56816 * sysdeps/unix/sysv/linux/prlimit.c: New file.
56817
15bac72b
UD
56818 [BZ #11903]
56819 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
56820 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
56821
c3e2f19b
UD
56822 * nss/Makefile: Add rules to build and run tst-nss-test1.
56823 * shlib-versions: Add entry for libnss_test1.
56824 * nss/nss_test1.c: New file.
56825 * nss/tst-nss-test1.c: New file.
56826
56827 * nss/nsswitch.c (__nss_database_custom): Define new variable.
56828 (__nss_configure_lookup): Set appropriate entry in
56829 __nss_configure_lookup to true.
56830 * nss/nsswitch.h: Define enum with indeces of databases in
56831 databases and __nss_database_custom arrays. Declare
56832 __nss_database_custom.
56833 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
56834 to avoid using nscd when custom rules are installed.
56835 * nss/getXXbyYY_r.c: Likewise.
56836 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
56837
56838 * nss/nss_files/files-parse.c: Whitespace fixes.
56839
f15ce4d8
UD
568402010-08-09 Ulrich Drepper <drepper@redhat.com>
56841
56842 [BZ #11883]
56843 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
56844 * posix/fnmatch_loop.c: Likewise.
56845
d22e4cc9
AK
568462010-07-17 Andi Kleen <ak@linux.intel.com>
56847
56848 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
56849 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
56850 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
56851 * Versions.def [GLIBC_2.13]: Add.
56852
805bc17d
UD
568532010-08-06 Ulrich Drepper <drepper@redhat.com>
56854
56855 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
56856 Also fail if tpwd after pwuid call is NULL.
56857
5a42321d
ST
568582010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
56859
56860 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
56861 when converting to ms.
56862
fd3ebeda
ST
568632010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
56864
56865 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
56866 EOPNOTSUPP errors with ENOTTY.
56867 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
56868 EOPNOTSUPP errors with ENOTTY.
56869
73507d3a
UD
568702010-07-31 Ulrich Drepper <drepper@redhat.com>
56871
56872 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
56873 Add strcasecmp_l-ssse3.
56874 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
56875 strcasecmp.
56876 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
56877 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
56878 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
56879
fe36dd02
UD
568802010-07-30 Ulrich Drepper <drepper@redhat.com>
56881
66f6765a
UD
56882 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
56883
42e08a54
UD
56884 * string/Makefile (strop-tests): Add strcasecmp.
56885 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
56886 strcasecmp_l-nonascii.
56887 (gen-as-const-headers): Add locale-defines.sym.
56888 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
56889 * sysdeps/x86_64/strcasecmp.S: New file.
56890 * sysdeps/x86_64/strcasecmp_l.S: New file.
56891 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
56892 * sysdeps/x86_64/locale-defines.sym: New file.
56893 * string/test-strcasecmp.c: New file.
56894
fe36dd02
UD
56895 * string/test-strcasestr.c: Test both ends of the range of characters.
56896 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
56897
48cbc0d6
RM
568982010-07-29 Roland McGrath <roland@redhat.com>
56899
76e6d6bc 56900 [BZ #11856]
48cbc0d6
RM
56901 * manual/locale.texi (Yes-or-No Questions): Fix example code.
56902
880113d9
UD
569032010-07-27 Ulrich Drepper <drepper@redhat.com>
56904
56905 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
56906 for ld.so.
56907
deb9cabb
AS
569082010-07-27 Andreas Schwab <schwab@redhat.com>
56909
56910 * manual/memory.texi (Malloc Tunable Parameters): Document
56911 M_PERTURB.
56912
1c7570ff
RM
569132010-07-26 Roland McGrath <roland@redhat.com>
56914
56915 [BZ #11840]
56916 * configure.in (-fgnu89-inline check): Set and substitute
56917 gnu89_inline, not libc_cv_gnu89_inline.
56918 * configure: Regenerated.
56919 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
56920
24fb0f88
UD
569212010-07-26 Ulrich Drepper <drepper@redhat.com>
56922
56923 * string/test-strnlen.c: New file.
56924 * string/Makefile (strop-tests): Add strnlen.
56925 * string/tester.c (test_strnlen): Add a few more test cases.
56926 * string/tst-strlen.c: Better error reporting.
56927
56928 * sysdeps/x86_64/strnlen.S: New file.
56929
8e96b93a
UD
569302010-07-24 Ulrich Drepper <drepper@redhat.com>
56931
56932 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
56933 lower-latency instructions.
56934
dbc676d4
UD
569352010-07-23 Ulrich Drepper <drepper@redhat.com>
56936
56937 * string/test-strcasestr.c: New file.
56938 * string/test-strstr.c: New file.
56939 * string/Makefile (strop-tests): Add strstr and strcasestr.
56940 * string/str-two-way.h: Don't undefine MAX.
56941 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
56942
f6a31e0e
AS
569432010-07-21 Andreas Schwab <schwab@redhat.com>
56944
56945 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
56946 strcasestr-nonascii.
56947 (CFLAGS-strcasestr-nonascii.c): Define.
56948 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
56949 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
56950 Remove unused attribute.
56951
5dbc3b6c
RM
569522010-07-20 Roland McGrath <roland@redhat.com>
56953
56954 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
56955 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
56956 ld.so.cache was broken. With it, there is no way to disable dsocaps
56957 like LD_HWCAP_MASK can disable hwcaps.
56958
23d101d8
EPM
569592010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
56960
56961 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
56962
cc9f2e47
UD
569632010-07-16 Ulrich Drepper <drepper@redhat.com>
56964
56965 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
56966 call in strcasestr.
56967 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
56968 __strcasestr_sse42_nonascii.
56969 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
56970 strcasestr-nonascii.c.
56971 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
56972
77c1b069
LM
569732010-06-15 Luis Machado <luisgpm@br.ibm.com>
56974
56975 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
56976 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
56977 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
56978 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
56979
440566c3
UD
569802010-07-09 Ulrich Drepper <drepper@redhat.com>
56981
56982 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
56983 fcntl.
56984
5be9d05d
AS
569852010-07-06 Andreas Schwab <schwab@redhat.com>
56986
c30b7ee2 56987 [BZ #11577]
5be9d05d
AS
56988 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
56989 dl_signal_cerror.
56990
8a492a67
UD
569912010-07-06 Ulrich Drepper <drepper@redhat.com>
56992
56993 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
56994 _PC_PIPE_BUF using F_GETPIPE_SZ.
56995
713df3d5
RM
569962010-07-05 Roland McGrath <roland@redhat.com>
56997
56998 * manual/arith.texi (Rounding Functions): Fix rint description
56999 implicit in round description.
57000
702e8f14
UD
570012010-07-02 Ulrich Drepper <drepper@redhat.com>
57002
57003 * elf/Makefile: Fix linking for a few tests to make recent linker
57004 happy.
57005
52ed8be9
AS
570062010-06-30 Andreas Schwab <schwab@redhat.com>
57007
57008 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
57009 $(common-objpfx)libc_nonshared.a.
57010
f47c9a11
LM
570112010-06-21 Luis Machado <luisgpm@br.ibm.com>
57012
57013 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
57014 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
57015 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
57016 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
57017 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
57018 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
57019 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
57020 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
57021 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
57022 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
57023 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
57024 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
57025 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
57026 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
57027 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
57028 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
57029 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
57030 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
57031 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
57032 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
57033 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
57034 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
57035 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
57036 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
57037 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
57038 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
57039 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
57040 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
57041 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
57042 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
57043 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
57044 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
57045 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
57046 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
57047 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
57048 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
57049 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
57050 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
57051 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
57052 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
57053 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
57054 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
57055 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
57056 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
57057 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
57058 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
57059 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
57060 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
57061
6fb8cbcb
L
570622010-06-25 H.J. Lu <hongjiu.lu@intel.com>
57063
57064 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
57065 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
57066 * string/memmove.c (memmove): Renamed to ...
57067 (MEMMOVE): ...this. Default to memmove.
57068 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
57069 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
57070 (END_CHK): Define.
57071 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
57072 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
57073 mempcpy-ssse3-back memmove-ssse3-back.
57074 * sysdeps/x86_64/multiarch/bcopy.S: New file .
57075 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
57076 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
57077 * sysdeps/x86_64/multiarch/memcpy.S: New file.
57078 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
57079 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
57080 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
57081 * sysdeps/x86_64/multiarch/memmove.c: New file.
57082 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
57083 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
57084 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
57085 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
57086 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
57087 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
57088 Define.
57089 (index_Fast_Copy_Backward): Define.
57090 (HAS_ARCH_FEATURE): Define.
57091 (HAS_FAST_REP_STRING): Define.
57092 (HAS_FAST_COPY_BACKWARD): Define.
57093
4e733bac 570942010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
57095
57096 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
57097 Restore proper fallback handling.
57098
63c4ed22
UD
570992010-06-19 Ulrich Drepper <drepper@redhat.com>
57100
ac2b484c
UD
57101 [BZ #11701]
57102 * posix/group_member.c (__group_member): Correct checking loop.
57103
63c4ed22
UD
57104 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
57105 OOM in getpwuid_r correctly. Return error number when the caller
57106 should return, otherwise -1.
57107 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
57108 call returning > 0 value.
57109 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
57110
765ade4b
AS
571112010-06-07 Andreas Schwab <schwab@redhat.com>
57112
57113 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
57114 libc_nonshared.a from targets in modules-names.
57115
80da2e09
KS
571162010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
57117
57118 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
57119 requires it.
57120
158db122
LM
571212010-06-10 Luis Machado <luisgpm@br.ibm.com>
57122
57123 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
57124 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
57125 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
57126 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
57127
caa78cf8
AS
571282010-06-02 Andreas Schwab <schwab@redhat.com>
57129
57130 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
57131
b2ef2c01
UD
571322010-06-14 Ulrich Drepper <drepper@redhat.com>
57133
57134 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
57135 and F_GETPIPE_SZ.
57136 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
57137 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
57138 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
57139 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
57140 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
57141 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
57142
fbd643b6
RM
571432010-06-14 Roland McGrath <roland@redhat.com>
57144
57145 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
57146
f32f2869
JJ
571472010-06-07 Jakub Jelinek <jakub@redhat.com>
57148
57149 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
57150 __REDIRECT followed by __THROW.
57151 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
57152 * posix/getopt.h (getopt): Likewise.
57153
2a50c078
EPM
571542010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
57155
57156 * hurd/lookup-at.c (__file_name_lookup_at): Accept
57157 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
57158 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
57159 in AT_FLAGS.
57160 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
57161 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
57162
eb5ad2eb
LM
571632010-05-28 Luis Machado <luisgpm@br.ibm.com>
57164
57165 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
57166
3c88fe1e
L
571672010-05-26 H.J. Lu <hongjiu.lu@intel.com>
57168
57169 [BZ #11640]
57170 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
57171 Properly check family and model.
57172
d2f73151
TY
571732010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
57174
57175 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
57176
ebd2e13d
LM
571772010-05-24 Luis Machado <luisgpm@br.ibm.com>
57178
57179 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
57180
b32b8b45
UD
571812010-05-21 Ulrich Drepper <drepper@redhat.com>
57182
57183 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
57184 symbol reference.
57185
9acbe24d
AS
571862010-05-19 Andreas Schwab <schwab@redhat.com>
57187
57188 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
57189 symbol reference.
57190
f0ccf6ea
AS
571912010-05-21 Andreas Schwab <schwab@redhat.com>
57192
3d04ff3a
AS
57193 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
57194 and internal_recvmmsg.
57195 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
57196 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
57197 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
57198 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
57199
f0ccf6ea
AS
57200 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
57201 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
57202 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
57203
5b08ac57
AS
572042010-05-20 Andreas Schwab <schwab@redhat.com>
57205
57206 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
57207
4828935d
LM
572082010-05-17 Luis Machado <luisgpm@br.ibm.com>
57209
57210 POWER7 optimizations.
57211 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
57212 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
57213
373d545e
UD
572142010-05-19 Ulrich Drepper <drepper@redhat.com>
57215
57216 * version.h: Update for 2.13 development version.
57217
21a2b1ae
AS
572182010-05-12 Andrew Stubbs <ams@codesourcery.com>
57219
57220 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
57221 exceptions. Return 0.
57222
3f7dcb2b
RM
572232010-05-07 Roland McGrath <roland@redhat.com>
57224
57225 * elf/ldconfig.c (main): Add a const.
57226
5f24d53a 572272010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 57228
a160f8d8
UD
57229 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
57230 (args_options): Add no-idn option.
57231 (ahosts_keys_int): Add idn_flags to ai_flags.
57232 (parse_option): Handle 'i' option to clear idn_flags.
57233
5f24d53a
UD
57234 * malloc/malloc.c (_int_free): Possible race in the most recently
57235 added check. Only act on the data if no current modification
57236 happened.
265bb1ce
UD
57237
57238See ChangeLog.17 for earlier changes.
This page took 8.362748 seconds and 5 git commands to generate.