]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Convert tst-iconv5 to use test-skeleton.
[thirdparty/glibc.git] / ChangeLog
CommitLineData
d19df6ac
RM
12015-02-25 Roland McGrath <roland@hack.frob.com>
2
fd1f2f1c
RM
3 * iconv/tst-iconv5.c (testcode, number): Make variables static const.
4 (convert): Make function static.
5 (test_unalign): Likewise. Add const to argument pointee types.
6 (main): Replace with static function do_test.
7 Print "Succeeded." only if RET is zero.
8 (TEST_FUNCTION): New macro.
9 Include test-skeleton.c.
10
d19df6ac
RM
11 * iconv/gconv_conf.c (__gconv_get_path): Don't crash if __getcwd
12 returns a null pointer.
13
115e0de7
AZ
142015-02-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15
16 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Define memcpy
17 to __memcpy_ppc only for static builds.
18
137cef7d
JM
192015-02-25 Joseph Myers <joseph@codesourcery.com>
20
21 [BZ #18020]
22 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use 2**56 and
23 2**-56 not 2**28 and 2**-29 as thresholds for simpler formulas.
24 * math/auto-libm-test-in: Add more tests of asinh.
25 * math/auto-libm-test-out: Regenerated.
26 * sysdeps/i386/fpu/libm-test-ulps: Update.
27 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28
cb43bb0d
CW
292015-02-25 Cong Wang <xiyou.wangcong@gmail.com>
30
31 [BZ #15850]
32 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Put in6_pktinfo
33 and ip6_mtuinfo definitions here.
34 * sysdeps/unix/sysv/linux/bits/in.h [_UAPI_IPV6_H]: Wrap code
35 in this define too. Update comment.
36
9be1052b
BS
372015-02-24 Benno Schulenberg <bensberg@justemail.net>
38
39 * elf/sprof.c (load_shobj): Tweak error message to match others.
40
6807b1db
KE
412015-02-24 Kevin Easton <kevin@guarana.org>
42
43 [BZ #16145] (partial fix)
44 * time/tzset.c (__tz_convert): Unlock tzset_lock earlier
45 to reduce lock contention.
46
b433df00
ML
472015-02-24 Miroslav Lichvar <mlichvar@redhat.com>
48
49 * sysdeps/unix/sysv/linux/bits/timex.h: Update version.
50 (struct timex): Update time comment.
51 (ADJ_SETOFFSET): Define.
52
440169d6
JM
532015-02-24 Joseph Myers <joseph@codesourcery.com>
54
55 [BZ #18019]
56 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
57 2**56 not 2**28 as threshold for log (2x) formula.
58 * math/auto-libm-test-in: Add more tests of acosh.
59 * math/auto-libm-test-out: Regenerated.
60 * sysdeps/i386/fpu/libm-test-ulps: Update.
61 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
62
ba7d2c54
MF
632015-02-24 Mike Frysinger <vapier@gentoo.org>
64
65 * include/alloca.h [_STACK_GROWS_DOWN] (extend_alloca): Add
66 parenthesis around the buf assignment.
67 [_STACK_GROWS_UP] (extend_alloca): Add a char* cast.
68
9438b237
JM
692015-02-24 Joseph Myers <joseph@codesourcery.com>
70
71 [BZ #16783]
72 * sysdeps/i386/fpu/e_scalb.S (__ieee754_scalb): Do not handle
73 arguments (NaN, -Inf) the same as (+/-Inf, -Inf).
74 * sysdeps/i386/fpu/e_scalbf.S (__ieee754_scalbf): Likewise.
75 * sysdeps/i386/fpu/e_scalbl.S (__ieee754_scalbl): Likewise.
76 * sysdeps/x86_64/fpu/e_scalbl.S (__ieee754_scalbl): Likewise.
77 * math/libm-test.inc (scalb_test_data): Add more tests.
78
6909d276
PP
792015-02-24 Paul Pluzhnikov <ppluzhnikov@google.com>
80
81 [BZ #17916]
82 * libio/fileops.c (_IO_new_file_fopen): Limit stack use
83 * libio/tst-fopenloc.c (do_test, do_bz17916): Add a large ccs= test
84
65f6f938
ER
852015-02-24 Eric Rannaud <e@nanocritical.com>
86
87 [BZ #17523]
88 * io/fcntl.h (__OPEN_NEEDS_MODE): New macro.
89 * io/bits/fcntl2.h (open): Use it.
90 (openat): Likewise.
91 * io/open.c (__libc_open): Likewise.
92 * io/open64.c (__libc_open64): Likewise.
93 * io/open64_2.c (__open64_2): Likewise.
94 * io/open_2.c (__open_2): Likewise.
95 * io/openat.c (__openat): Likewise.
96 * io/openat64.c (__openat64): Likewise.
97 * io/openat64_2.c (__openat64_2): Likewise.
98 * io/openat_2.c (__openat_2): Likewise.
99 * sysdeps/mach/hurd/open.c (__libc_open): Likewise.
100 * sysdeps/mach/hurd/openat.c (__openat): Likewise.
101 * sysdeps/posix/open64.c (__libc_open64): Likewise.
102 * sysdeps/unix/sysv/linux/dl-openat64.c (openat64): Likewise.
103 * sysdeps/unix/sysv/linux/generic/open.c (__libc_open): Likewise.
104 (__open_nocancel): Likewise.
105 * sysdeps/unix/sysv/linux/generic/open64.c (__libc_open64): Likewise.
106 * sysdeps/unix/sysv/linux/open64.c (__libc_open64): Likewise.
107 * sysdeps/unix/sysv/linux/openat.c (__OPENAT): Likewise.
108
3e3002ff
SP
1092015-02-24 Siddhesh Poyarekar <siddhesh@redhat.com>
110
111 [BZ #14841]
112 * resolv/gethnamaddr.c (getanswer): Skip logging if
113 RES_USE_DNSSEC is set.
114 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
115
9813dd58
MF
1162015-02-24 Mike Frysinger <vapier@gentoo.org>
117
118 * sysdeps/unix/sysv/linux/hppa/sysdep.h: Include dl-sysdep.h.
119
7b1ec6a0
AO
1202015-02-23 Alexandre Oliva <aoliva@redhat.com>
121
122 * include/stdc-predef.h (__STDC_ISO_10646__): Update to
123 201304L, for Unicode 7.
124
d49499c1
L
1252015-02-23 H.J. Lu <hongjiu.lu@intel.com>
126
127 [BZ #17836]
128 * csu/Makefile (extra-objs): Add gmon-start.o if not builing
129 shared library. Add gmon-start.os otherwise.
130 ($(objpfx)g$(start-installed-name)): Use $(objpfx)S%
131 $(objpfx)gmon-start.os if builing shared library.
132 ($(objpfx)g$(static-start-installed-name)): Likewise.
133
51225803
AS
1342015-02-23 Andreas Schwab <schwab@suse.de>
135
136 * elf/Makefile (CFLAGS-tst-audit2.c): Define.
137
bdf1ff05
PP
1382015-02-22 Paul Pluzhnikov <ppluzhnikov@google.com>
139
140 [BZ #17269]
141 * libio/wstrops.c (_IO_wstr_overflow): Guard against integer overflow
142 (enlarge_userbuf): Likewise.
143
95296112
CLT
1442015-02-22 Chung-Lin Tang <cltang@codesourcery.com>
145
146 * libio/tst-memstream2.c (TIMEOUT): Define as 100.
147 * math/atest-exp.c (TIMEOUT): Adjust to 200.
148 * math/atest-exp2.c (TIMEOUT): Adjust to 300.
149 * math/atest-sincos.c (TIMEOUT): Adjust to 600.
150
e4a399dc
JM
1512015-02-20 Joseph Myers <joseph@codesourcery.com>
152
153 * soft-fp/op-common.h (_FP_FROM_INT): Wrap call to abort in
154 expression inside statement expression.
155
7133957f
SL
1562015-02-20 Stefan Liebler <stli@linux.vnet.ibm.com>
157
158 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Include
159 <sysdeps/nptl/lowlevellock.h> and remove macros and
160 functions that are now defined there.
161 (SYS_futex): Remove.
162 (lll_compare_and_swap): Remove.
163 * sysdeps/s390/bits/atomic.h (atomic_exchange_acq): Define.
164
40176158
JM
1652015-02-19 Joseph Myers <joseph@codesourcery.com>
166
167 [BZ #17999]
168 * dirent/scandir.c [!SCANDIR] (SCANDIRAT): Define to __scandirat
169 instead of scandirat.
170 * dirent/scandirat.c [!SCANDIRAT] (SCANDIRAT): Likewise.
171 [!SCANDIRAT] (SCANDIRAT_WEAK_ALIAS): Define.
172 [SCANDIRAT_WEAK_ALIAS] (scandirat): Define as weak alias of
173 __scandirat.
174 * include/dirent.h (scandirat): Do not use libc_hidden_proto.
175 (__scandirat): Declare. Use libc_hidden_proto.
176 * conform/Makefile (test-xfail-POSIX2008/dirent.h/linknamespace):
177 Remove variable.
178 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
179
4629c866
JM
1802015-02-18 Joseph Myers <joseph@codesourcery.com>
181
182 [BZ #15319]
183 * sysdeps/i386/fpu/e_atan2.S (dbl_min): New object.
184 (MO): New macro.
185 (__ieee754_atan2): For results with small absolute value, force
186 underflow exception and remove excess range and precision from
187 return value.
188 * sysdeps/i386/fpu/e_atan2f.S (flt_min): New object.
189 (MO): New macro.
190 (__ieee754_atan2f): For results with small absolute value, force
191 underflow exception and remove excess range and precision from
192 return value.
193 * sysdeps/i386/fpu/s_atan.S (dbl_min): New object.
194 (MO): New macro.
195 (__atan): For results with small absolute value, force underflow
196 exception and remove excess range and precision from return value.
197 * sysdeps/i386/fpu/s_atanf.S (flt_min): New object.
198 (MO): New macro.
199 (__atanf): For results with small absolute value, force underflow
200 exception and remove excess range and precision from return value.
201 * sysdeps/ieee754/dbl-64/e_atan2.c: Include <float.h> and
202 <math.h>.
203 (__ieee754_atan2): Force underflow exception for results with
204 small absolute value.
205 * sysdeps/ieee754/dbl-64/s_atan.c: Include <float.h> and
206 <math_private.h>.
207 (atan): Force underflow exception for results with small absolute
208 value.
209 * sysdeps/ieee754/flt-32/s_atanf.c: Include <float.h>.
210 (__atanf): Force underflow exception for results with small
211 absolute value.
212 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include <float.h> and
213 <math.h>.
214 (__atanl): Force underflow exception for results with small
215 absolute value.
216 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <float.h>.
217 (__atanl): Force underflow exception for results with small
218 absolute value.
219 * sysdeps/x86/fpu/bits/mathinline.h
220 [!__SSE2_MATH__ && !__x86_64__ && __LIBC_INTERNAL_MATH_INLINES]
221 (__ieee754_atan2): Only define inline for long double.
222 * sysdeps/x86_64/fpu/multiarch/e_atan2.c
223 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Include <math.h>.
224 * math/auto-libm-test-in: Do not mark underflow exceptions as
225 possibly missing for bug 15319. Add more tests of atan2.
226 * math/auto-libm-test-out: Regenerated.
227 * math/libm-test.inc (casin_test_data): Do not mark underflow
228 exceptions as possibly missing for bug 15319.
229 (casinh_test_data): Likewise.
230 * sysdeps/i386/fpu/libm-test-ulps: Update.
231
9ee16d8b
SE
2322015-02-18 Steve Ellcey <sellcey@imgtec.com>
233
234 * sysdeps/unix/sysv/linux/mips/bits/endian.h: Remove.
235 * sysdeps/mips/bits/endian.h: Fix comments.
236
4ffb1771
JM
2372015-02-18 Joseph Myers <joseph@codesourcery.com>
238
239 [BZ #17996]
240 * include/search.h (hcreate_r): Don't use libc_hidden_proto.
241 (hdestroy_r): Likewise.
242 (hsearch_r): Likewise.
243 (__hcreate_r): Declare and use libc_hidden_proto.
244 (__hdestroy_r): Likewise.
245 (__hsearch_r): Likewise.
246 * misc/hsearch.c (hsearch): Call __hsearch_r instead of hsearch_r.
247 (hcreate): Call __hcreate_r instead of hcreate_r.
248 (__hdestroy): Call __hdestroy_r instead of hdestroy_r.
249 * misc/hsearch_r.c (hcreate_r): Rename to __hcreate_r and define
250 as weak alias of __hcreate_r.
251 (hdestroy_r): Rename to __hdestroy_r and define as weak alias of
252 __hdestroy_r.
253 (hsearch_r): Rename to __hsearch_r and define as weak alias of
254 __hsearch_r.
255 * conform/Makefile (test-xfail-XPG3/search.h/linknamespace):
256 Remove variable.
257 (test-xfail-XPG4/search.h/linknamespace): Likewise.
258 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
259 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
260 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
261
94c5a52a
SP
2622015-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
263
264 * malloc/malloc.c (__libc_malloc): Consolidate arena_lookup and
265 arena_lock into a single arena_get.
266
8a35c3fe
CD
2672015-02-17 Carlos O'Donell <carlos@redhat.com>
268
269 * dl-reloc.c: Inlucde libc-internal.h.
270 (_dl_try_allocate_static_tls): Call ALIGN_UP.
271 (_dl_relocate_object): Call ALIGN_UP, ALIGN_DOWN, and PTR_ALIGN_DOWN.
272 (_dl_protect_relro): Call ALIGN_UP and ALIGN_DOWN.
273 * malloc/arena.c (new_heap): Use pagesize. Call ALIGN_UP.
274 (grow_heap): Likewise.
275 * malloc/malloc.c: Include libc-internal.h.
276 (do_check_malloc): Call powerof2.
277 (sysmalloc): Use pagesize. Call ALIGN_UP.
278 (systrim): Use pagesize.
279 (mremap_chunk): Use pagesize. Call ALIGN_UP.
280 (__libc_valloc): Use pagesize.
281 (__libc_pvalloc): Use pagesize. Call ALIGN_UP.
282
1a2325c0
JM
2832015-02-17 Joseph Myers <joseph@codesourcery.com>
284
285 [BZ #17991]
286 * include/sys/resource.h (__getrlimit64): Declare. Use
287 libc_hidden_proto.
288 * resource/getrlimit64.c (getrlimit64): Rename to __getrlimit64
289 and define as weak alias of __getrlimit64. Use libc_hidden_weak.
290 * sysdeps/posix/spawni.c (__spawni): Call __getrlimit64 instead of
291 getrlimit64.
292 * sysdeps/unix/sysv/linux/getrlimit64.c (getrlimit64): Rename to
293 __getrlimit64.
294 [!getrlimit64] (getrlimit64): Define as weak alias of
295 __getrlimit64. Use libc_hidden_weak.
296 * sysdeps/unix/sysv/linux/i386/getrlimit64.c (getrlimit64): Define
297 using __getrlimit64 not __new_getrlimit64.
298 (__GI_getrlimit64): Likewise.
299 * sysdeps/unix/sysv/linux/mips/getrlimit64.c (getrlimit64):
300 Likewise.
301 (__GI_getrlimit64): Likewise.
302 (__old_getrlimit64): Use __getrlimit64 not __new_getrlimit64.
303 * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list
304 (getrlimit): Add __getrlimit64 alias.
305 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (getrlimit):
306 Likewise.
307 * conform/Makefile (test-xfail-XOPEN2K/spawn.h/linknamespace):
308 Remove variable.
309 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
310 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
311
8ae4bb5a
PP
3122015-02-17 Paul Pluzhnikov <ppluzhnikov@google.com>
313
314 * libio/fileops.c: Add missing sys/mman.h
315 * libio/iopopen.c: Add missing fcntl.h, remove redundant unistd.h
316
18a218b7
JM
3172015-02-17 Joseph Myers <joseph@codesourcery.com>
318
319 * manual/math.texi (Errors in Math Functions): Clarify goals
320 regarding inexact and underflow exceptions.
321
e72ad0ef
SE
3222015-02-17 Steve Ellcey <sellcey@imgtec.com>
323
324 * sysdeps/mips/memcpy.S: Move R6 PREFETCH_STORE_HINT check.
325 * sysdeps/mips/memset.S: Ditto.
326
2caa4099
SE
3272015-02-17 Steve Ellcey <sellcey@imgtec.com>
328
329 * sysdeps/mips/bits/endian.h (__MIPSEL): Use #ifdef instead of #if.
330
f20bfc9b
SL
3312015-02-17 Stefan Liebler <stli@linux.vnet.ibm.com>
332
333 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c
334 (__v1longjmp): Remove versioned symbol.
335 (__v1siglongjmp): Remove alias and versioned symbol.
336 (__v2longjmp): Use DEFINE_LONGJMP instead of alias.
337 (__v2siglongjmp): Likewise.
338
71c06b69
TR
3392015-02-16 Torvald Riegel <triegel@redhat.com>
340
341 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Remove file.
342
a9a05adb
MF
3432015-02-16 Mike Frysinger <vapier@gentoo.org>
344
345 * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Delete.
346
ce8fc784
JM
3472015-02-16 Joseph Myers <joseph@codesourcery.com>
348
349 [BZ #17987]
350 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Ensure sign of
351 zero result does not depend on the sign resulting from
352 subtraction.
353 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
354 Likewise.
355 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
356 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
357 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
358 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
359 * math/libm-test.inc (remquo_test_data): Add more tests.
360
0d7036bd
PE
3612015-02-16 Paul Eggert <eggert@cs.ucla.edu>
362
363 * manual/time.texi (TZ Variable): glibc no longer comes with tzdata.
364 Problem reported by J William Piggott.
365
86c56b16
JM
3662015-02-16 Joseph Myers <joseph@codesourcery.com>
367
a820f9b3
JM
368 [BZ #17978]
369 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Do not form
370 products 4 * y and 2 * y where those would overflow.
371 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
372 Likewise.
373 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
374 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
375 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
376 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
377 * math/libm-test.inc (remquo_test_data): Add more tests.
378
be802953
JM
379 * sysdeps/mips/sgidefs.h [!_ABIO64] (_ABIO64): New macro.
380
e5e72fe9
JM
381 * sysdeps/mips/memcpy.S [_COMPILING_NEWLIB]: Change condition to
382 [defined _COMPILING_NEWLIB].
383 * sysdeps/mips/memset.S [_COMPILING_NEWLIB]: Likewise.
384 * sysdeps/mips/strcmp.S [_COMPILING_NEWLIB]: Likewise.
385
86c56b16
JM
386 * sysdeps/mips/sys/asm.h [__mips_isa_rev < 6]: Change condition to
387 [!defined __mips_isa_rev || __mips_isa_rev < 6].
388
35264d14
TR
3892015-02-16 Torvald Riegel <triegel@redhat.com>
390
391 * nptl/tst-cond25.c (cleanup): Explicitly check that the mutex is
392 acquired.
393
6f49e32a
MF
3942015-02-15 Matthew Fortune <Matthew.Fortune@imgtec.com>
395
396 [BZ #17792]
397 * sysdeps/unix/sysv/linux/ia64/sys/user.h (NBPG): Remove.
398 (UPAGES, HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR,
399 HOST_STACK_END_ADDR): Likewise.
400
e525154e
SE
4012015-02-13 Steve Ellcey <sellcey@imgtec.com>
402
403 * sysdeps/mips/bits/endian.h (__MIPSEB): Use #ifdef instead of #if.
404 * sysdeps/mips/memcpy.S (__MIPSEB): Ditto.
405 * sysdeps/mips/memset.S (__MIPSEB): Ditto.
406
4ab770b7
RM
4072015-02-13 Roland McGrath <roland@hack.frob.com>
408
409 * sysdeps/generic/c++-types.data: New file.
410 * sysdeps/generic/ld.abilist: New file.
411 * sysdeps/generic/libBrokenLocale.abilist: New file.
412 * sysdeps/generic/libanl.abilist: New file.
413 * sysdeps/generic/libc.abilist: New file.
414 * sysdeps/generic/libcrypt.abilist: New file.
415 * sysdeps/generic/libdl.abilist: New file.
416 * sysdeps/generic/libm.abilist: New file.
417 * sysdeps/generic/libpthread.abilist: New file.
418 * sysdeps/generic/libresolv.abilist: New file.
419 * sysdeps/generic/librt.abilist: New file.
420
d9afe48d
JM
4212015-02-13 Joseph Myers <joseph@codesourcery.com>
422
423 [BZ #17569]
424 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo):
425 Compute absolute value of x as modified by fmod, not original
426 value of x.
427 * math/libm-test.inc (RUN_TEST_ffI_f1): Rename to
428 RUN_TEST_ffI_f1_mod8. Check extra return value mod 8.
429 (RUN_TEST_LOOP_ffI_f1): Rename to RUN_TEST_LOOP_ffI_f1_mod8. Call
430 RUN_TEST_ffI_f1_mod8.
431 (remquo_test_data): Add more tests.
432
3846188b
RM
4332015-02-13 Roland McGrath <roland@hack.frob.com>
434
435 * sysdeps/init_array/pt-crti.S: New file.
436
95c26233
JM
4372015-02-13 Joseph Myers <joseph@codesourcery.com>
438
439 [BZ #17967]
440 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Use
441 __builtin_fmaf instead of relying on contraction of a * b + c.
442
3f293d61
WP
4432015-02-12 J William Piggott <elseifthen@gmx.com>
444
445 [BZ #17969]
446 * manual/time.texi: correct the zoneinfo path in the TZ Variable
447 node.
448
e8bd5286
JM
4492015-02-12 Joseph Myers <joseph@codesourcery.com>
450
451 [BZ #17964]
452 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Use
453 __builtin_fma instead of relying on contraction of a * b + c.
454
04f5a636
RM
4552015-02-12 Roland McGrath <roland@hack.frob.com>
456
96a15749
RM
457 * Makeconfig (ASFLAGS): Add -Werror=undef.
458 * sysdeps/arm/Versions (libc: GLIBC_2.19): New (empty) version set.
459 * sysdeps/unix/make-syscalls.sh: Always emit #define's for
460 SYSCALL_CANCELLABLE, SYSCALL_NOERRNO, SYSCALL_ERRVAL, to 1 or 0.
461
04f5a636
RM
462 * Makeconfig (after-link): New variable.
463 (+link-pie, +link-pie-tests): Use it.
464 (+link-static, +link-static-tests): Likewise.
465 (+link, +link-tests): Likewise.
466 * Makerules (build-module, build-module-asneeded): Likewise.
467 (lib%.so, $(common-objpfx)libc.so, $(common-objpfx)linkobj/libc.so):
468 Likewise.
469 * elf/Makefile ($(objpfx)ld.so): Likewise.
470
87a629c5
RS
4712015-02-12 Rüdiger Sonderfeld <ruediger@c-plusplus.net>
472
473 [BZ #17965]
474 * manual/time.texi (Elapsed Time): tv_sec is of type time_t in
475 both struct timeval and struct timespec.
476
03d95bd4
JM
4772015-02-12 Joseph Myers <joseph@codesourcery.com>
478
479 [BZ #16560]
480 * math/e_exp2l.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
481 and redefine.
482 (__ieee754_exp2l): Do not multiply small fractional parts by
483 M_LN2l.
484 * sysdeps/i386/fpu/e_exp2l.S (__ieee754_exp2l): Just add 1 to
485 small argument.
486 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
487 * sysdeps/ieee754/flt-32/e_exp2f.c (__ieee754_exp2f): Likewise.
488 * sysdeps/x86_64/fpu/e_exp2l.S (__ieee754_exp2l): Likewise.
489 * math/auto-libm-test-in: Add more tests of exp2.
490 * math/auto-libm-test-out: Regenerated.
491
98408b95
RS
4922015-02-12 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
493
494 * sysdeps/powerpc/powerpc64/power7/strncpy.S (strncpy): Optimize
495 unaligned path.
496
6f741503
AZ
4972015-02-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
498
499 * sysdeps/unix/sysv/linux/powerpc/htm.h [TABORT]: Fix encoding for
500 little endian.
501
2868e070
AS
5022015-02-12 Andreas Schwab <schwab@suse.de>
503
504 [BZ #15790]
505 * nptl/pthread_mutexattr_gettype.c (pthread_mutexattr_gettype):
506 Filter out elision flags from value returned in kind.
507 * nptl/Makefile (tests): Add tst-pthread-mutexattr.
508 * nptl/tst-pthread-mutexattr.c: New file.
509
ebf27d12
ST
5102015-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
511
512 * abi-tags: Revert ae20c9a: rename back gnu into gnu-gnu.
513 * configure.ac, configure: Revert ba90e05: modify gnu-* host_os back
514 into gnu-gnu, and update comment to refer to abi-tags.
515
d435569c
JM
5162015-02-11 Joseph Myers <joseph@codesourcery.com>
517
518 [BZ #15467]
519 * sysdeps/ieee754/dbl-64/s_sincos.c: Include <errno.h>.
520 (__sincos): Set errno to EDOM for infinite argument.
521 * sysdeps/ieee754/flt-32/s_sincosf.c: Include <errno.h>.
522 (SINCOSF_FUNC): Set errno to EDOM for infinite argument.
523 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include <errno.h>.
524 (__sincosl): Set errno to EDOM for infinite argument.
525 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Include <errno.h>.
526 (__sincosl): Set errno to EDOM for infinite argument.
527 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include <errno.h>.
528 (__sincosl): Set errno to EDOM for infinite argument.
529 * math/libm-test.inc (sincos_test_data): Test errno setting.
530
d35273f2
LH
5312015-02-11 Leonhard Holz <leonhard.holz@web.de>
532
533 * string/strxfrm_l.c: Remove #define STRCMP.
534 * string/strcoll_l.c: Remove #define STRLEN.
535 * wcsmbs/wcsxfrm_l.c: Remove #define STRCMP.
536 * wcsmbs/wcscoll_l.c: Remove #define STRLEN.
537
306bc0d1
JM
5382015-02-10 Joseph Myers <joseph@codesourcery.com>
539
540 * sysdeps/mips/soft-fp/sfp-machine.h: Move to ....
541 * sysdeps/mips/mips32/sfp-machine.h: ... here.
542 * sysdeps/mips/mips64/soft-fp/Makefile: Move to ....
543 * sysdeps/mips/mips64/Makefile: ... here.
544 * sysdeps/mips/mips64/soft-fp/e_sqrtl.c: Move to ....
545 * sysdeps/mips/mips64/e_sqrtl.c: ... here.
546 * sysdeps/mips/mips64/soft-fp/sfp-machine.h: Move to ....
547 * sysdeps/mips/mips64/sfp-machine.h: ... here.
548 * sysdeps/mips/mips32/Implies: Remove mips/soft-fp.
549 * sysdeps/mips/mips64/n32/Implies: Remove mips/mips64/soft-fp.
550 * sysdeps/mips/mips64/n64/Implies: Likewise.
551
92b67e8d
RM
5522015-02-10 Roland McGrath <roland@hack.frob.com>
553
554 * math/test-snan.c: Drop unnecessary #include's of <stdlib.h>,
555 <sys/time.h>, <string.h>, and <errno.h>.
556 (dest_offset, dest_address, value, zero): Remove unused variables.
557 (ldouble): Remove typedef.
558 (myFPsighandler): Use simple handler signature, not SA_SIGINFO
559 signature. Pass 1 to siglongjmp rather than 0 (which is converted to
560 1). Fix code style.
561 (set_sigaction_FP, remove_sigaction_FP): Functions removed.
562 (check): Function removed.
563 (CHECK): New macro.
564 (TEST_FUNC): Fix code style. Use CHECK macro rather than repeating
565 boilerplate feclearexcept + feenableexcept + sigsetjmp code.
566 Don't call set_sigaction_FP and remove_sigaction_FP here.
567 (ldouble_test): Just use 'long double' as macro argument, no need for
568 the 'ldouble' typedef.
569 (do_test): Set up SIGFPE handler at start, using plain signal rather
570 than sigaction. Fix code style.
571
132a1328
EF
5722015-02-10 Evangelos Foutras <evangelos@foutrelis.com>
573
574 [BZ #17949]
575 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Fix position of
576 jump label.
577
3001e54c
AZ
5782015-02-09 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
579
bc0cdc49
AZ
580 * sysdeps/powerpc/powerpc32/configure.ac: Remove R_PPC_REL16 check.
581 * sysdeps/powerpc/powerpc32/configure: Regenerated.
582
83658961
AZ
583 * sysdeps/powerpc/configure.ac: Remove file.
584 * sysdeps/powerpc/configure: Likewise.
585
10169938
AZ
586 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
587 [sysdep_routines]: Remove wordcopy-power6 object.
588 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
589 (__memmove_power7): Use local call for wordcopy and memcpy symbols.
590 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c
591 (__memmove_ppc32): Likewise.
592 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: Remove
593 file.
594 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Remove file.
595 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c [IS_IN (libc)]:
596 Remove preprocessor.
597
8548a53d
AZ
598 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile
599 [sysdep_routines]: Remove wide chars objects.
600 [wcsmbs]: New rule for wide char objects.
601
b2692114
AZ
602 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
603 Remove wordcopy-power6 obejct.
604 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c (__memmove_ppc):
605 Use local call for wordcopy and memcpy symbols.
606 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: Remove file.
607 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: Add default
608 implementation for loader.
609 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Remove file.
610
18e270aa
AZ
611 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
612 Remove wordcopy-power7 object.
613 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: Remove file.
614 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c
615 (_wordcopy_fwd_aligned): Remove POWER7 specialization.
616 (_wordcopy_fwd_dest_aligned): Likewise.
617 (_wordcopy_bwd_aligned): Likewise.
618 (_wordcopy_bwd_dest_aligned): Likewise.
619
6f0993a6
AZ
620 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c (__bcopy_ppc):
621 Rewrite to call __memmove_ppc instead of include default
622 implementation.
623
3001e54c
AZ
624 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
625 Remove wide chars objects.
626 [wcsmbs]: New rule for wide char objects.
627
59b61c82
AS
6282015-02-09 Andreas Schwab <schwab@suse.de>
629
630 [BZ #17912]
631 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
632 in terms of __O_DIRECTORY.
633
ebd7aede
ST
6342015-02-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
635
636 * time/getdate.c: Include <stdbool.h>.
28b06757
ST
637 * sysdeps/gnu/unwind-resume.c [!PTR_MANGLE] (__libgcc_s_init): Do not
638 call PTR_MANGLE.
639 [!PTR_DEMANGLE] (_Unwind_Resume, __gcc_personality_v0): Do not call
640 PTR_DEMANGLE.
ebd7aede 641
3999d26e
PE
6422015-02-07 Paul Eggert <eggert@cs.ucla.edu>
643
644 Add ersatz _Static_assert on older C hosts
645 * misc/sys/cdefs.h (_Static_assert): Define a substitute, if on a
646 pre-C11 C platform that is not known to support _Static_assert.
647
e9a5bc1c
ST
6482015-02-07 Richard Braun <rbraun@sceen.net>
649
650 * hurd/hurd/signal.h (_hurd_critical_section_lock): Don't unlock
651 sigstate.
e86c5b64 652 * sysdeps/mach/hurd/mmap.c (__mmap): Also handle PROT_NONE case.
e9a5bc1c 653
e2049d17
ST
6542015-02-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
655
656 * sysdeps/pthread/aio_misc.c [!AIO_PRIO_DELTA_MAX]: Do not check
657 priority against unexistent AIO_PRIO_DELTA_MAX.
5d2556c4
ST
658 * misc/chflags.c (chflags): Set flags parameter type to unsigned long
659 instead of int.
660 * misc/fchflags.c (fchflags): Likewise.
661 * sysdeps/mach/hurd/chflags.c (chflags): Likewise.
662 * sysdeps/mach/hurd/fchflags.c (fchflags): Likewise.
663 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC] (UF_SETTABLE, UF_NODUMP,
664 UF_IMMUTABLE, UF_APPEND, UF_OPAQUE, UF_NOUNLINK, SF_SETTABLE,
665 SF_ARCHIVED, SF_IMMUTABLE, SF_APPEND, SF_NOUNLINK, SF_SNAPSHOT):
666 Declare macros.
667 [__USE_MISC] (chflags, fchflags): Declare functions.
d5131d3c
ST
668 * hurd/hurdselect.c (_hurd_select): In the poll case, do not return
669 EINVAL when nfds is greater than FD_SETSIZE.
bd959902
ST
670 * hurd/hurd/resource.h (MACH_PRIORITY_TO_NICE,
671 NICE_TO_MACH_PRIORITY): Align nice levels on Mach priorities from 5 to
672 45.
a9a002fb
ST
673 * hurd/hurdselect.c (_hurd_select): Pass MACH_RCV_INTERRUPT to
674 __mach_msg. If that returns MACH_RCV_INTERRUPTED, set ERR to EINTR.
c187253f
ST
675 * hurd/hurdselect.c (_hurd_select): Remove unreachable check for
676 MACH_RCV_TIMED_OUT.
f96ec27a
ST
677 * hurd/hurd/signal.h (_hurd_self_sigstate,
678 _hurd_critical_section_lock, _hurd_critical_section_unlock):
679 Explicit casts from void *.
4fc81a77 680 * sysdeps/mach/hurd/tls.h: Include <stdint.h> and <sysdep.h>.
ae20c9a1 681 * abi-tags: Rename gnu-gnu os into gnu.
e2049d17 682
f05826f0
ST
683 [BZ #4719]
684 * sysdeps/mach/hurd/bits/ioctls.h (_IOT__IOTBASE_long, _IOT_char,
685 _IOT_short, _IOT_int, _IOT_long, _IOT__IOTBASE_int8_t,
686 _IOT__IOTBASE_uint8_t, _IOT__IOTBASE_int16_t, _IOT__IOTBASE_uint16_t,
687 _IOT__IOTBASE_int32_t, _IOT__IOTBASE_uint32_t, _IOT__IOTBASE_int64_t,
688 _IOT__IOTBASE_uint64_t, _IOT__IOTBASE_size_t, _IOT__IOTBASE_ssize_t,
689 _IOTBASE_unsigned, _IOTBASE_signed): Define macros.
690
a5eb23de
ST
691 [BZ #17944]
692 * hurd/hurdsocket.h: New file, defines _hurd_sun_path_dupa which
693 duplicates ADDR->sun_path with sockaddr LEN limitation.
694 * sysdeps/mach/hurd/connect.c: Include <string.h>
695 (__connect): Give result of _hurd_sun_path_dupa to name lookup.
696 * sysdeps/mach/hurd/sendmsg.c: Likewise.
697 * sysdeps/mach/hurd/sendto.c: Likewise.
698 * sysdeps/mach/hurd/bind.c: Call _hurd_sun_path_dupa instead of
699 implementing it by hand.
700
ac9e0e5e
RM
7012015-02-06 Roland McGrath <roland@hack.frob.com>
702
f8d1bb4c
RM
703 * sysdeps/arm/sysdep.h [!PROF] [ARCH_HAS_T2 && !PIC] (LDR_GLOBAL):
704 Use sfi_breg on ldr.
705 [!PROF] [ARCH_HAS_T2 && PIC && ARM_PCREL_MOVW_OK] (LDR_GLOBAL):
706 Likewise.
707
022f4812
RM
708 * nptl/tst-cancel25.c (tf2): Test for SIGCANCEL being blocked only if
709 it's defined.
710 * nptl/tst-signal7.c (do_test): Test SIGCANCEL only if it's defined.
711 Test SIGSETXID only if it's defined.
712
1ac074e6
RM
713 * nptl/tst-locale1.c (useless): Use SIGRTMIN only if it's defined.
714
f50ad78b
RM
715 * rt/tst-timer2.c (do_test): Don't initialize SIGEV.sigev_signo, which
716 will not be used. Use NULL rather than 0 for .sigev_notify_attributes.
717
9e7265f4
RM
718 * nptl/tst-align2.c: Moved ...
719 * sysdeps/unix/sysv/linux/tst-align-clone.c: ... here.
720 * nptl/Makefile (tests): Remove tst-align2.
721 * sysdeps/unix/sysv/linux/Makefile
722 [$(subdir) = nptl] (tests): Add tst-align-clone.
723 * nptl/tst-getpid1.c: Moved ...
724 * sysdeps/unix/sysv/linux/tst-getpid1.c: ... here.
725 * nptl/tst-getpid2.c: Moved ...
726 * sysdeps/unix/sysv/linux/tst-getpid2.c: ... here.
727 * nptl/Makefile (tests): Move tst-getpid1 and tst-getpid2 ...
728 * sysdeps/unix/sysv/linux/Makefile
729 [$(subdir) = nptl] (tests): ... here.
730 * nptl/Makefile (tst-getpid2-ENV): Move variable ...
731 * sysdeps/unix/sysv/linux/Makefile
732 [$(subdir) = nptl] (tst-getpid2-ENV): ... here.
733
62ad2abc
RM
734 * nptl/tst-cleanup2.c (do_test): Use signal rather than sigaction.
735 Drop trailing \n from perror argument. Use return rather than exit.
736
cfa69b0b
RM
737 * nptl/tst-cancel20.c (do_test): Conditionalize SA_SIGINFO-using tests
738 on [SA_SIGINFO].
739 * nptl/tst-cancel21.c (do_test): Likewise.
740 * debug/tst-backtrace6.c: Include <signal.h> first thing.
741 Conditionalize inclusion of tst-backtrace5.c on [SA_SIGINFO].
742 [!SA_SIGINFO]: Make it a stub test.
743
82727806
RM
744 * misc/tst-pselect.c (do_test): Don't set SA_NOCLDWAIT in sa_flags for
745 SIGCHLD; it's redundant with SIG_IGN as sa_handler.
746
da3a1594
RM
747 * posix/tst-getlogin.c: Move to ...
748 * login/tst-getlogin.c: ... here.
749 * posix/Makefile (tests): Move tst-getlogin to ...
750 * login/Makefile (tests): ... here.
751
b65c0ff9
RM
752 * libio/tst-atime.c (do_test): Move local variables SV and E
753 inside [ST_NOATIME] conditional.
754
56606ab3
RM
755 * dirent/tst-fdopendir.c (O_NOATIME): If not defined, #define to 0.
756
ebf7d6ee
RM
757 * nptl/tst-kill5.c (do_test): Use INT_MAX rather than SIGRTMAX + 10.
758
ca0e0675
RM
759 * nptl/tst-join5.c: Drop #include <sys/syscall.h>.
760 (wait_code): New function replaces macro.
761 Call nanosleep rather than syscall.
762
8c28bbc6
RM
763 * nptl/pt-system.c: Rewritten. Put everything under
764 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
765 Use IFUNC to redirect when possible.
766
ec2a88b3
RM
767 * nptl/pt-longjmp.c: Rewritten. Put everything under
768 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
769 Use IFUNC to redirect when possible.
770
beff1d13
RM
771 * nptl/pt-fork.c: Rewritten. Put everything under
772 [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)].
773 Use IFUNC to redirect when possible.
774 * nptl/Versions (libpthread: GLIBC_2.22): New (empty) version set.
775
ea02c6b8
RM
776 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Remove all
777 code under [!__ASSUME_FUTEX_CLOCK_REALTIME], since that is defined
778 unconditionally nowadays. This included the only reference to
779 __vdso_clock_gettime that appears outside libc proper.
780 * sysdeps/unix/sysv/linux/x86_64/Versions (libc: GLIBC_PRIVATE):
781 Remove version set (containing only __vdso_clock_gettime).
782 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (__vdso_clock_gettime):
783 Add attribute_hidden.
784 * sysdeps/unix/sysv/linux/i386/init-first.c (__vdso_clock_gettime):
785 Likewise. Drop __attribute__ ((nocommon)), libc_hidden_proto, and
786 libc_hidden_data_def.
787 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
788 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
789
a1309c2b
RM
790 * inet/Versions (libc: GLIBC_2.0): Move getrpcbyname, getrpcbyname_r,
791 getrpcbynumber, getrpcbynumber_r, getrpcent, getrpcent_r, endrpcent,
792 setrpcent, and getrpcport to ...
793 * sunrpc/Versions (libc: GLIBC_2.0): ... here.
794 * inet/Versions (libc: GLIBC_2.1.2): Move getrpcbyname_r,
795 getrpcbynumber_r, and getrpcent_r to ...
796 * sunrpc/Versions (libc: GLIBC_2.1.2): ... this new set.
797 * inet/getrpcbyname.c: Moved ...
798 * sunrpc/getrpcbyname.c: ... here.
799 * inet/getrpcbyname_r.c: Moved ...
800 * sunrpc/getrpcbyname_r.c: ... here.
801 * inet/getrpcbynumber.c: Moved ...
802 * sunrpc/getrpcbynumber.c: ... here.
803 * inet/getrpcbynumber_r.c: Moved ...
804 * sunrpc/getrpcbynumber_r.c: ... here.
805 * inet/getrpcent.c: Moved ...
806 * sunrpc/getrpcent.c: ... here.
807 * inet/getrpcent_r.c: Moved ...
808 * sunrpc/getrpcent_r.c: ... here.
809 * inet/Makefile (routines): Move those to ...
810 * sunrpc/Makefile (routines): ... here.
811 * nss/Makefile (databases): Add key and rpc only if sunrpc appears in
812 the $(subdirs) list.
813 (CPPFLAGS-getent.c): New variable. Pass -D option to set HAVE_SUNRPC
814 to 0 or 1, indicating whether sunrpc appears in the $(subdirs) list.
815 * nss/getent.c (print_rpc, rpc_keys): Conditionalize on [HAVE_SUNRPC].
816 (databases): Conditionalize rpc entry on [HAVE_SUNRPC].
817
ac9e0e5e
RM
818 * elf/Makefile (routines): Include $(all-dl-routines), not just
819 $(dl-routines).
820 (rtld-routines): Likewise. Use = rather than :=.
821 * sysdeps/aarch64/Makefile [$(subdir) = elf]
822 (sysdep_routines, sysdep-rtld-routines): Don't add tlsdesc and
823 dl-tlsdesc to these; sysdep-dl-routines alone is enough.
824 * sysdeps/arm/Makefile: Likewise.
825 * sysdeps/i386/Makefile: Likewise.
826 * sysdeps/x86_64/Makefile: Likewise.
827 * sysdeps/hppa/Makefile [$(subdir) = elf]
828 (sysdep_routines, sysdep-rtld-routines): Don't add
829 $(sysdep-dl-routines) to these.
830 * sysdeps/ia64/Makefile: Likewise.
831 * sysdeps/unix/sysv/linux/ia64/Makefile: Likewise.
832 * sysdeps/unix/sysv/linux/aarch64/Makefile [$(subdir) = elf]
833 [$(build-shared) = yes] (sysdep_routines, sysdep-rtld-routines):
834 Don't add dl-static to these; sysdep-dl-routines alone is enough.
835 * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise.
836 * sysdeps/unix/sysv/linux/mips/Makefile: Likewise.
837 * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise.
838 * sysdeps/unix/sysv/linux/tile/Makefile: Likewise.
839 * sysdeps/powerpc/Makefile [$(subdir) = elf]
840 (sysdep_routines, sysdep-rtld-routines): Don't add dl-machine to
841 these; sysdep-dl-routines alone is enough.
842
639e42eb
JM
8432015-02-06 Joseph Myers <joseph@codesourcery.com>
844
1c7a4a51
JM
845 [BZ #17932]
846 * soft-fp/op-common.h (_FP_FMA): Set exponent of result in case
847 where multiplication results in zero and third argument is finite
848 and nonzero.
849 * math/auto-libm-test-in: Add more tests of fma.
850 * math/auto-libm-test-out: Regenerated.
851
61f006c1
JM
852 * soft-fp/op-common.h (_FP_CMP_CHECK_DENORM): New macro.
853 (_FP_CMP_CHECK_FLUSH_ZERO): Likewise.
854 (_FP_CMP): Use_FP_CMP_CHECK_DENORM and _FP_CMP_CHECK_FLUSH_ZERO.
855 (_FP_CMP_EQ): Likewise.
856 (_FP_CMP_UNORD): Use _FP_CMP_CHECK_DENORM.
857
639e42eb
JM
858 * soft-fp/op-common.h (FP_EXTEND): Rename to _FP_EXTEND_CNAN with
859 extra argument CHECK_NAN. Redefine as wrapper around
860 _FP_EXTEND_CNAN.
861
3c0c543b
CD
8622015-02-06 Carlos O'Donell <carlos@systemhalted.org>
863
4e42b5b8
CD
864 * version.h (RELEASE): Set to "stable".
865 (VERSION): Set to "2.21"
866 * include/features.h (__GLIBC_MINOR__): Set to 21.
867
3c0c543b
CD
868 * sysdeps/unix/sysv/linux/hppa/pthread.h: Sync with pthread.h.
869
5bd80bfe 8702015-02-05 Paul Pluzhnikov <ppluzhnikov@google.com>
76c109f2 871 Paul Eggert <eggert@cs.ucla.edu>
5bd80bfe
PP
872
873 [BZ #16618]
874 * stdio-common/tst-sscanf.c (main): Test for buffer overflow.
875 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Compute needed
876 size in bytes. Store needed elements in wpmax. Use needed size
877 in bytes for extend_alloca.
878
3f823f48
CD
8792015-02-05 Carlos O'Donell <carlos@systemhalted.org>
880
04cb913d
CD
881 * manual/install.texi: Latest tested versions are GCC 4.9.2,
882 binutls 2.25, and texinfo 5.2.
883 * INSTALL: Regenerate.
884 * sysdeps/nios2/configure: Regenerate.
885 * sysdeps/unix/sysv/linux/nios2/configure: Regenerate.
886 * manual/contrib.texi: Update.
887 * po/be.po: Update.
888 * po/bg.po: Update.
889 * po/ca.po: Update.
890 * po/cs.po: Update.
891 * po/da.po: Update.
892 * po/de.po: Update.
893 * po/el.po: Update.
894 * po/eo.po: Update.
895 * po/es.po: Update.
896 * po/fi.po: Update.
897 * po/fr.po: Update.
898 * po/gl.po: Update.
899 * po/hr.po: Update.
900 * po/hu.po: Update.
901 * po/ia.po: Update.
902 * po/id.po: Update.
903 * po/it.po: Update.
904 * po/ja.po: Update.
905 * po/ko.po: Update.
906 * po/lt.po: Update.
907 * po/nb.po: Update.
908 * po/nl.po: Update.
909 * po/pl.po: Update.
910 * po/pt_BR.po: Update.
911 * po/ru.po: Update.
912 * po/rw.po: Update.
913 * po/sk.po: Update.
914 * po/sl.po: Update.
915 * po/sv.po: Update.
916 * po/tr.po: Update.
917 * po/uk.po: Update.
918 * po/vi.po: Update.
919 * po/zh_CN.po: Update.
920 * po/zh_TW.po: Update.
921
3f823f48
CD
922 * sysdeps/hppa/Makefile (CFLAGS-dl-fptr.c): Add -Wno-error.
923 * sysdeps/hppa/bits/setjmp.h: Union is named __jmp_buf_internal_tag.
924 * sysdeps/hppa/dl-irel.h: Remove #warning.
925 * sysdeps/hppa/entry.h: Provide prototype for
926 __canonicalize_funcptr_for_compare and cast argument.
927 * sysdeps/hppa/fpu/fegetexcept.c (fegetexcept): Add semicolon.
928 * sysdeps/hppa/fpu/ftestexcept.c (fetestexcept): Likewise.
929 * sysdeps/hppa/sotruss-lib.c: New file.
930 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h
931 (atomic_compare_and_exchange_val_acq): Use __typeof__.
932 (atomic_compare_and_exchange_bool_acq): Likewise.
933 * sysdeps/unix/sysv/linux/hppa/mmap.c: Use weak alias.
934 * sysdeps/unix/sysv/linux/hppa/pthread.h: Include pthread.h.
935
936 * sysdeps/unix/sysv/linux/hppa/syscall.S: Delete file.
937 * sysdeps/unix/sysv/linux/hppa/sysdep.c: Move syscall from here...
938 * sysdeps/unix/sysv/linux/hppa/syscall.c: ... to here.
939
34c56048
CLT
9402015-02-05 Chung-Lin Tang <cltang@codesourcery.com>
941
942 * sysdeps/nios2/machine-gmon.h (NIOS2_MCOUNT_CALL): Correct name of
943 called function in non-PIC case.
944
d4abeca5
DM
9452015-01-31 David S. Miller <davem@davemloft.net>
946
edac0a60
DM
947 * sysdeps/sparc/sparc32/bits/atomic.h
948 (__sparc32_atomic_do_unlock24): Put the memory barrier before the
949 unlock not after it.
950 (__v9_compare_and_exchange_val_32_acq): Use unions to avoid getting
951 volatile register usage warnings from the compiler.
952
d4abeca5
DM
953 * sysdeps/sparc/nptl/sem_init.c: Delete.
954 * sysdeps/sparc/nptl/sem_post.c: Delete.
955 * sysdeps/sparc/nptl/sem_timedwait.c: Delete.
956 * sysdeps/sparc/nptl/sem_wait.c: Delete.
957 * sysdeps/sparc/sparc32/sem_init.c: New file.
958 * sysdeps/sparc/sparc32/sem_waitcommon.c: New file.
959 * sysdeps/sparc/sparc32/sem_open.c: Generic nptl version with
960 padding explicitly initialized.
961 * sysdeps/sparc/sparc32/sem_post.c: Generic nptl version using
962 padding for in-semaphore spinlock.
963 * sysdeps/sparc/sparc32/sem_wait.c: Likewise.
964 * sysdeps/sparc/sparc32/sem_trywait.c: Delete.
965 * sysdeps/sparc/sparc32/sem_timedwait.c: Delete.
966 * sysdeps/sparc/sparc32/sparcv9/sem_init.c: New file.
967 * sysdeps/sparc/sparc32/sparcv9/sem_open.c: New file.
968 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: New file.
969 * sysdeps/sparc/sparc32/sparcv9/sem_waitcommon.c: New file.
970 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: Redirect to nptl
971 version.
972 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: Delete.
973 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Delete.
974
5f3d0b78
L
9752015-01-30 H.J. Lu <hongjiu.lu@intel.com>
976
977 [BZ #17801]
978 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
979 Set the bit_AVX_Fast_Unaligned_Load bit for AVX2.
980 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX_Fast_Unaligned_Load):
981 New.
982 (index_AVX_Fast_Unaligned_Load): Likewise.
983 (HAS_AVX_FAST_UNALIGNED_LOAD): Likewise.
984 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Check the
985 bit_AVX_Fast_Unaligned_Load bit instead of the bit_AVX_Usable bit.
986 * sysdeps/x86_64/multiarch/memcpy_chk.S (__memcpy_chk): Likewise.
987 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy): Likewise.
988 * sysdeps/x86_64/multiarch/mempcpy_chk.S (__mempcpy_chk): Likewise.
989 * sysdeps/x86_64/multiarch/memmove.c (__libc_memmove): Replace
990 HAS_AVX with HAS_AVX_FAST_UNALIGNED_LOAD.
991 * sysdeps/x86_64/multiarch/memmove_chk.c (__memmove_chk): Likewise.
992
b658fdd8
AS
9932015-01-29 Andreas Schwab <schwab@suse.de>
994
995 * sysdeps/nptl/allocrtsig.c: Include <signal.h>.
996
3cb26316
SP
9972015-01-29 Siddhesh Poyarekar <siddhesh@redhat.com>
998
999 [BZ #17892]
1000 * nscd/nscd_stat.c (send_stats): Initialize DATA.
1001
527de9e4
MS
10022015-01-28 Martin Sebor <msebor@redhat.com>
1003
1004 * math/README.libm-test: Clarify. Add "How to read the test output."
1005
06991eb8
CM
10062015-01-28 Chris Metcalf <cmetcalf@ezchip.com>
1007
1008 * sysdeps/tile/tilegx/bits/atomic.h [!_LP64] (__HAVE_64B_ATOMICS):
1009 Define to 0.
1010
df341342
JM
10112015-01-28 Joseph Myers <joseph@codesourcery.com>
1012
1013 * sysdeps/mips/bits/atomic.h [_MIPS_SIM == _ABIN32]
1014 (__HAVE_64B_ATOMICS): Define to 0.
1015
08cee2a4
AZ
10162015-01-28 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
1017
d4d0ecb2
AZ
1018 [BZ #17885]
1019 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Fix correct
1020 value to set as new flag.
1021
08cee2a4
AZ
1022 [BZ #16576]
1023 * sysdeps/powerpc/fpu/math_private.h [__CPU_HAS_FSQRT]: Remove define
1024 and use _ARCH_PPCSQ instead.
1025 (__ieee754_sqrt): Likewise.
1026 (__ieee754_sqrtf): Likewise.
1027 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Build only if
1028 _ARCH_PPCSQ is defined.
1029 (__ieee754_sqrt): Use _ARCH_PPCSQ to select wheter to use hardware
1030 fsqrt instruction.
1031 * sysdeps/powerpc/fpu/e_sqrtf.c (__ieee754_sqrtf): Build only if
1032 _ARCH_PPCSQ is defined.
1033 (__ieee754_sqrtf): Use _ARCH_PPCSQ to select wheter to use hardware
1034 fsqrts instruction.
1035 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Remove file.
1036
5fe8e359
AK
10372015-01-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
1038
1039 * iconv/loop.c: Suppress array out of bound warning caused by GCC
1040 bug (GCC BZ #64739).
1041
24bb7432
AS
10422015-01-25 Andreas Schwab <schwab@linux-m68k.org>
1043
fa20da31
AS
1044 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h (lll_futex_requeue):
1045 Mark _retval as used.
1046 (lll_futex_wake_unlock): Likewise.
1047 (lll_futex_timed_wait_requeue_pi): Likewise.
1048
45819cbc
AS
1049 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
1050 (atomic_compare_and_exchange_val_acq): Use uint32_t for the
1051 register variables.
1052
403cc231
AS
1053 * sysdeps/m68k/m680x0/fpu/fraiseexcpt.c (__feraiseexcept): Use
1054 libm_hidden_def.
1055
24bb7432
AS
1056 * sysdeps/m68k/bits/byteswap.h (__bswap_16, __bswap_32)
1057 (__bswap_64): Mark as __always_inline.
1058
9317ea65
B
10592015-01-25 Bram <bug_rh@spam.wizbit.be>
1060
1061 [BZ #15378]
1062 * elf/dl-load.c (open_path): Avoid writing to 'env_path_list'
1063 when none of the search directories exist.
1064
0e87343e
AZ
10652015-01-24 Adhemerval Zanellla <azanella@linux.vnet.ibm.com>
1066
bea58013
AZ
1067 [BZ #17869]
1068 * sysdeps/powerpc/powerpc64/power8/memset.S: Use power7 instead of
1069 power8 in .machine directive.
1070
0e87343e
AZ
1071 [BZ #17868]
1072 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Force value
1073 set dependency from opd value.
1074
ede0236c
L
10752015-01-23 H.J. Lu <hongjiu.lu@intel.com>
1076
1077 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
972af9e8
L
1078 Treat model numbers 0x4a/0x4d/0x5a/0x5d as Intel Silvermont
1079 architecture.
ede0236c 1080
22971c35
L
10812015-01-23 H.J. Lu <hongjiu.lu@intel.com>
1082
1083 [BZ #17870]
1084 * nptl/sem_post.c (__new_sem_post): Replace unsigned long int
1085 with uint64_t.
1086 * nptl/sem_waitcommon.c (__sem_wait_cleanup): Replace 1UL with
1087 (uint64_t) 1.
e0da28a1 1088 (__new_sem_wait_fast): Replace unsigned long with uint64_t.
22971c35
L
1089 (__new_sem_wait_slow): Replace unsigned long int with uint64_t.
1090 Replace 1UL with (uint64_t) 1.
1091 * sysdeps/nptl/internaltypes.h (new_sem): Replace unsigned long
1092 int with uint64_t.
1093
da5bf245
RM
10942015-01-23 Roland McGrath <roland@hack.frob.com>
1095
2ec2d703
RM
1096 * inet/if_index.c (if_nameindex): Add missing libc_hidden_weak.
1097 (if_freenameindex): Likewise.
1098
da5bf245
RM
1099 * resource/getrlimit64.c: Add missing libc_hidden_def.
1100
d7423856
JM
11012015-01-22 Joseph Myers <joseph@codesourcery.com>
1102
1103 * soft-fp/op-common.h (_FP_ADD_INTERNAL): Declare labels with
1104 __label__.
1105 (_FP_FMA): Likewise.
1106 (_FP_TO_INT_ROUND): Likewise.
1107 (_FP_FROM_INT): Likewise.
1108
6b2ba95b
AZ
11092015-01-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1110
1111 [BZ #16418]
1112 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
1113 Make code racy and cancel safe.
1114
ccdb048d
CD
11152015-01-21 Carlos O'Donell <carlos@redhat.com>
1116
191220b3
CD
1117 * sysdeps/arm/unwind-resume.h: Fix copyright year.
1118 * dlfcn/tst-rec-dlopen.c: Fix incorrect copyright year and
1119 attribution.
1120
0897c551
CD
1121 * pwd/tst-getpw.c: Rewrite.
1122
ccdb048d
CD
1123 [BZ #17702]
1124 * dlfcn/Makefile (tests): Add tst-rec-dlopen.
1125 (modules-names): Add moddummy1 and moddummy2.
1126 ($(objpfx)tst-rec-dlopen): Define.
1127 * dlfcn/moddummy1.c: New file.
1128 * dlfcn/moddummy2.c: New file.
1129 * dlfcn/tst-rec-dlopen.c: New file.
1130 * elf/dl-cache.c (_dl_load_cache_lookup):
1131 Return char*. Copy result with alloca/strcpy/strdup.
1132 * elf/dl-load.c (_dl_map_object): _dl_load_cached_lookup
1133 returns char*. Free cached. If not saving realname
1134 free cached.
1135 * elf/dl-open.c (dl_open_worker): Do not assert that
1136 _r_debug->r_state is RT_CONSISTENT.
1137 * sysdeps/generic/ldsodefs.h: _dl_load_cache_lookup
1138 returns char*.
1139
042e1521
CD
11402015-01-21 Torvald Riegel <triegel@redhat.com>
1141 Carlos O'Donell <carlos@redhat.com>
1142
1143 [BZ #12674]
1144 * nptl/sem_waitcommon.c: New file.
1145 * nptl/sem_wait.c: Include sem_waitcommon.c.
1146 (__sem_wait_cleanup, do_futex_wait): Remove.
1147 (__new_sem_wait): Adapt.
1148 (__new_sem_trywait): New function.
1149 (__old_sem_trywait): Moved here from nptl/sem_trywait.c.
1150 * nptl/sem_timedwait.c: Include sem_waitcommon.c.
1151 (__sem_wait_cleanup, do_futex_timed_wait): Remove.
1152 (sem_timedwait): Adapt.
1153 * nptl/sem_post.c (__new_sem_post): Adapt.
1154 (futex_wake): New function.
1155 (__old_sem_post): Add release MO fence.
1156 * nptl/sem_open.c (sem_open): Adapt.
1157 * nptl/sem_init.c (__new_sem_init): Adapt.
1158 (futex_private_if_supported): New function.
1159 * nptl/sem_getvalue.c (__new_sem_getvalue): Adapt.
1160 (__old_sem_getvalue): Add using previous code.
1161 * sysdeps/nptl/internaltypes.h: Adapt.
1162 * nptl/tst-sem13.c (do_test): Adapt.
1163 * nptl/tst-sem11.c (main): Adapt.
1164 * nptl/sem_trywait.c: Remove.
1165 * nptl/DESIGN-sem.txt: Remove.
1166 * nptl/Makefile (libpthread-routines): Remove sem_trywait.
1167 (gen-as-const-headers): Remove structsem.sym.
1168 * nptl/structsem.sym: Remove.
1169 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Remove.
1170 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Remove.
1171 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Remove.
1172 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Remove.
1173 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Remove.
1174 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Remove.
1175 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Remove.
1176 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Remove.
1177 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Remove.
1178 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Remove.
1179 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Remove.
1180 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Remove.
1181 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Remove.
1182 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: Remove.
1183 * sysdeps/unix/sysv/linux/sh/sem_post.S: Remove.
1184 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Remove.
1185 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Remove.
1186 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Remove.
1187 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: Remove.
1188 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Remove.
1189 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Remove.
1190 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Remove.
1191
fe0e85af
CD
11922015-01-20 Carlos O'Donell <carlos@redhat.com>
1193
a8db092e
CD
1194 * INSTALL: Regenerated.
1195
fe0e85af
CD
1196 * po/libc.pot: Regenerated.
1197
522e6ee3
CLT
11982015-01-18 Chung-Lin Tang <cltang@codesourcery.com>
1199 Sandra Loosemore <sandra@codesourcery.com>
1200 Andrew Jenner <andrew@codesourcery.com>
1201 Joseph Myers <joseph@codesourcery.com>
1202 Nathan Sidwell <nathan@codesourcery.com>
1203
1204 * NEWS: Mention new Nios II port.
1205 * sysdeps/nios2/Implies: New file.
1206 * sysdeps/nios2/Makefile: New file.
1207 * sysdeps/nios2/Subdirs: New file.
1208 * sysdeps/nios2/Versions: New file.
1209 * sysdeps/nios2/__longjmp.S: New file.
1210 * sysdeps/nios2/abort-instr.h: New file.
1211 * sysdeps/nios2/backtrace.c: New file.
1212 * sysdeps/nios2/bits/endian.h: New file.
1213 * sysdeps/nios2/bits/fenv.h: New file.
1214 * sysdeps/nios2/bits/link.h: New file.
1215 * sysdeps/nios2/bits/setjmp.h: New file.
1216 * sysdeps/nios2/bsd-_setjmp.S: New file.
1217 * sysdeps/nios2/bsd-setjmp.S: New file.
1218 * sysdeps/nios2/configure: New generated file.
1219 * sysdeps/nios2/configure.ac: New file.
1220 * sysdeps/nios2/crti.S: New file.
1221 * sysdeps/nios2/crtn.S: New file.
1222 * sysdeps/nios2/dl-init.c: New file.
1223 * sysdeps/nios2/dl-machine.h: New file.
1224 * sysdeps/nios2/dl-sysdep.h: New file.
1225 * sysdeps/nios2/dl-tls.h: New file.
1226 * sysdeps/nios2/dl-trampoline.S: New file.
1227 * sysdeps/nios2/gccframe.h: New file.
1228 * sysdeps/nios2/gmp-mparam.h: New file.
1229 * sysdeps/nios2/jmpbuf-offsets.h: New file.
1230 * sysdeps/nios2/jmpbuf-unwind.h: New file.
1231 * sysdeps/nios2/ldsodefs.h: New file.
1232 * sysdeps/nios2/libc-tls.c: New file.
1233 * sysdeps/nios2/libm-test-ulps: New file.
1234 * sysdeps/nios2/machine-gmon.h: New file.
1235 * sysdeps/nios2/math-tests.h: New file.
1236 * sysdeps/nios2/math_private.h: New file.
1237 * sysdeps/nios2/memusage.h: New file.
1238 * sysdeps/nios2/nptl/Makefile: New file.
1239 * sysdeps/nios2/nptl/bits/pthreadtypes.h: New file.
1240 * sysdeps/nios2/nptl/bits/semaphore.h: New file.
1241 * sysdeps/nios2/nptl/pthread_spin_lock.c: New file.
1242 * sysdeps/nios2/nptl/pthreaddef.h: New file.
1243 * sysdeps/nios2/nptl/tcb-offsets.sym: New file.
1244 * sysdeps/nios2/nptl/tls.h: New file.
1245 * sysdeps/nios2/preconfigure: New file.
1246 * sysdeps/nios2/s_fma.c: New file.
1247 * sysdeps/nios2/s_fmaf.c: New file.
1248 * sysdeps/nios2/setjmp.S: New file.
1249 * sysdeps/nios2/sfp-machine.h: New file.
1250 * sysdeps/nios2/sotruss-lib.c: New file.
1251 * sysdeps/nios2/stackguard-macros.h: New file.
1252 * sysdeps/nios2/stackinfo.h: New file.
1253 * sysdeps/nios2/start.S: New file.
1254 * sysdeps/nios2/sysdep.h: New file.
1255 * sysdeps/nios2/tls-macros.h: New file.
1256 * sysdeps/nios2/tst-audit.h: New file.
1257 * sysdeps/unix/sysv/linux/nios2/Implies: New file.
1258 * sysdeps/unix/sysv/linux/nios2/Makefile: New file.
1259 * sysdeps/unix/sysv/linux/nios2/Versions: New file.
1260 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: New file.
1261 * sysdeps/unix/sysv/linux/nios2/bits/atomic.h: New file.
1262 * sysdeps/unix/sysv/linux/nios2/bits/mman.h: New file.
1263 * sysdeps/unix/sysv/linux/nios2/cacheflush.c: New file.
1264 * sysdeps/unix/sysv/linux/nios2/clone.S: New file.
1265 * sysdeps/unix/sysv/linux/nios2/configure: New generated file.
1266 * sysdeps/unix/sysv/linux/nios2/configure.ac: New file.
1267 * sysdeps/unix/sysv/linux/nios2/getcontext.S: New file.
1268 * sysdeps/unix/sysv/linux/nios2/kernel-features.h: New file.
1269 * sysdeps/unix/sysv/linux/nios2/kernel_rt_sigframe.h: New file.
1270 * sysdeps/unix/sysv/linux/nios2/makecontext.c: New file.
1271 * sysdeps/unix/sysv/linux/nios2/profil-counter.h: New file.
1272 * sysdeps/unix/sysv/linux/nios2/setcontext.S: New file.
1273 * sysdeps/unix/sysv/linux/nios2/shlib-versions: New file.
1274 * sysdeps/unix/sysv/linux/nios2/sigcontextinfo.h: New file.
1275 * sysdeps/unix/sysv/linux/nios2/swapcontext.S: New file.
1276 * sysdeps/unix/sysv/linux/nios2/sys/cachectl.h: New file.
1277 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: New file.
1278 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: New file.
1279 * sysdeps/unix/sysv/linux/nios2/sys/user.h: New file.
1280 * sysdeps/unix/sysv/linux/nios2/syscall.S: New file.
1281 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: New file.
1282 * sysdeps/unix/sysv/linux/nios2/sysdep.S: New file.
1283 * sysdeps/unix/sysv/linux/nios2/sysdep.h: New file.
1284 * sysdeps/unix/sysv/linux/nios2/ucontext_i.sym: New file.
1285 * sysdeps/unix/sysv/linux/nios2/vfork.S: New file.
1286 * sysdeps/unix/sysv/linux/nios2/c++-types.data: New file.
1287 * sysdeps/unix/sysv/linux/nios2/ld.abilist: New file.
1288 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: New file.
1289 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: New file.
1290 * sysdeps/unix/sysv/linux/nios2/libc.abilist: New file.
1291 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: New file.
1292 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: New file.
1293 * sysdeps/unix/sysv/linux/nios2/libm.abilist: New file.
1294 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: New file.
1295 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: New file.
1296 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: New file.
1297 * sysdeps/unix/sysv/linux/nios2/librt.abilist: New file.
1298 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: New file.
1299 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: New file.
1300 * sysdeps/unix/sysv/linux/nios2/localplt.data: New file.
1301
026eb207
SL
13022015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
1303
1304 [BZ #17844]
1305 * sysdeps/unix/sysv/linux/s390/s390-32/getutent.c
1306 (getutent): Use weak_alias in non SHARED case
1307 and default_symbol_version in SHARED case.
1308 * sysdeps/unix/sysv/linux/s390/s390-32/getutent_r.c
1309 (getutent_r, pututline): Likewise.
1310 * sysdeps/unix/sysv/linux/s390/s390-32/getutid.c
1311 (getutid): Likewise.
1312 * sysdeps/unix/sysv/linux/s390/s390-32/getutid_r.c
1313 (getutid_r): Likewise.
1314 * sysdeps/unix/sysv/linux/s390/s390-32/getutline.c
1315 (getutline): Likewise.
1316 * sysdeps/unix/sysv/linux/s390/s390-32/getutline_r.c
1317 (getutline_r): Likewise.
1318 * sysdeps/unix/sysv/linux/s390/s390-32/updwtmp.c
1319 (updwtmp): Likewise.
1320
1d532483
SL
13212015-01-16 Stefan Liebler <stli@linux.vnet.ibm.com>
1322
1323 [BZ #17848]
1324 * sysdeps/s390/s390-32/memcmp.S
1325 (memcmp_g5): Rename to __memcmp_g5.
1326 * sysdeps/s390/s390-32/memcpy.S
1327 (memcpy_g5): Rename to __memcpy_g5.
1328 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1329 (memcpy_mvcle) Rename to __memcpy_mvcle.
1330 * sysdeps/s390/s390-32/memset.S
1331 (memset_g5): Rename to __memset_g5.
1332 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
1333 (IFUNC_RESOLVE): Prefix ifunc-resolve function
1334 and use prefixed functions.
1335 * sysdeps/s390/s390-32/multiarch/memcmp.S
1336 (memcmp_z196): Rename to __memcmp_z196.
1337 (memcmp_z10): Rename to __memcmp_z10.
1338 (memcmp): Set alias to __memcmp_g5.
1339 (bcmp): Set alias to __memcmp_g5.
1340 * sysdeps/s390/s390-32/multiarch/memcpy.S
1341 (memcpy_z196): Rename to __memcpy_z196.
1342 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1343 (memcpy_z10): Rename to __memcpy_z10.
1344 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1345 (memcpy): Set alias to __memcpy_g5.
1346 * sysdeps/s390/s390-32/multiarch/memset.S
1347 (memset_z196): Rename to __memset_z196.
1348 Jump to __memset_mvcle instead of memset_mvcle.
1349 (memset_z10): Rename to __memset_z10.
1350 Jump to __memset_mvcle instead of memset_mvcle.
1351 (memset_mvcle) Rename to __memset_mvcle.
1352 (memset): Set alias to __memset_g5.
1353 * sysdeps/s390/s390-64/memcmp.S
1354 (memcmp_z900): Rename to __memcmp_z900.
1355 * sysdeps/s390/s390-64/memcpy.S
1356 (memcpy_z900): Rename to __memcpy_z900.
1357 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1358 (memcpy_mvcle) Rename to __memcpy_mvcle.
1359 * sysdeps/s390/s390-64/memset.S
1360 (memset_z900): Rename to __memset_z900.
1361 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c
1362 (IFUNC_RESOLVE): Prefix ifunc-resolve function
1363 and use prefixed functions.
1364 * sysdeps/s390/s390-64/multiarch/memcmp.S
1365 (memcmp_z196): Rename to __memcmp_z196.
1366 (memcmp_z10): Rename to __memcmp_z10.
1367 (memcmp): Set alias to __memcmp_z900.
1368 (bcmp): Set alias to __memcmp_z900.
1369 * sysdeps/s390/s390-64/multiarch/memcpy.S
1370 (memcpy_z196): Rename to __memcpy_z196.
1371 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1372 (memcpy_z10): Rename to __memcpy_z10.
1373 Jump to __memcpy_mvcle instead of memcpy_mvcle.
1374 (memcpy): Set alias to __memcpy_z900.
1375 * sysdeps/s390/s390-64/multiarch/memset.S
1376 (memset_z196): Rename to __memset_z196.
1377 Jump to __memset_mvcle instead of memset_mvcle.
1378 (memset_z10): Rename to __memset_z10.
1379 Jump to __memset_mvcle instead of memset_mvcle.
1380 (memset_mvcle) Rename to __memset_mvcle.
1381 (memset): Set alias to __memset_z900.
1382
53fbd169
JM
13832015-01-14 Joseph Myers <joseph@codesourcery.com>
1384
1385 [BZ #17748]
1386 * sysdeps/powerpc/nofpu/feholdexcpt.c (__feholdexcept): Call
1387 __fesetenv instead of fesetenv.
1388
d639a363
SP
13892015-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
1390
1391 * sysdeps/s390/dl-tls.h [IS_IN (rtld)]: Define __tls_get_addr
1392 macro.
1393
d3b00f46
AZ
13942015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1395
ce6615c9
AZ
1396 * sysdeps/powerpc/powerpc64/power7/memcmp.S (memcmp): Fix performance
1397 regression on LE.
1398
d3b00f46
AZ
1399 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: New file.
1400 * sysdeps/powerpc/powerpc64/power8/strncmp.S: New file.
1401 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
1402 strncmp-power8 object.
1403 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1404 (__libc_ifunc_impl_list): Add __strncmp_power8 implementation.
1405 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c (strncmp): Likewise.
1406 * NEWS: Update.
1407
72607db0
RS
14082015-01-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1409 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1410
1411 * sysdeps/powerpc/powerpc64/power7/strcmp.S (strcmp): Optimize
1412 trailing byte check.
1413
54dc5461
DM
14142015-01-13 David S. Miller <davem@davemloft.net>
1415
1416 * include/signal.h (__sigreturn): Guard with __USE_MISC.
1417
1c6e6f23
RM
14182015-01-13 Roland McGrath <roland@hack.frob.com>
1419
1420 * login/logout.c (logout): Use memset rather than bzero.
1421 * nis/nss_compat/compat-pwd.c (getpwent_next_file): Likewise.
1422 * nis/nss_compat/compat-spwd.c (getspent_next_file): Likewise.
1423 * resolv/gethnamaddr.c (gethostbyaddr): Use memcmp rather than bcmp.
1424 (_gethtbyaddr): Likewise.
1425 * locale/programs/simple-hash.c (bcopy): Macro removed.
1426
96d6fd6c
AZ
14272015-01-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1428
8bedcb5f
AZ
1429 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1430 Add strcmp-power8 object.
1431 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1432 (__libc_ifunc_impl_list): Add __strcmp_power8 implementation.
1433 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: New file.
1434 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c (strcmp): Add
1435 __strcmp_power8 implementation.
1436 * sysdeps/powerpc/powerpc64/power8/strcmp.S: New file.
1437 * NEWS: Update.
1438
f06a4faf
AZ
1439 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1440 Add strncpy-power8 and stpncpy-power8 objects.
1441 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1442 (__libc_ifunc_impl_list): Add __strncpy_power8 and stpncpy_power8
1443 implementations.
1444 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: New file.
1445 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c (__stpncpy): Add
1446 __stpncpy_power8 implementation.
1447 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: New file.
1448 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c (strncpy): Add
1449 __strncpy_power8 implementation.
1450 * sysdeps/powerpc/powerpc64/power8/stpncpy.S: New file.
1451 * sysdeps/powerpc/powerpc64/power8/strncpy.S: New file.
1452 * NEWS: Update.
1453
9f2f36e5
AZ
1454 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.c: New file.
1455 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: Remove file.
1456 * sysdeps/powerpc/powerpc64/power7/strncat.S: Likewise.
1457
96d6fd6c 1458 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
94c96809
AZ
1459 strncat-power8 object.
1460 * sysdeps/powerpc/powerpc64/multiarch/strcat.c (strcat): Add
1461 __strcat_power8 implementation.
1462 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1463 (__libc_ifunc_impl_list): Add __strcat_power8 implementation.
1464 * sysdeps/powerpc/powerpc64/multiarch/strcat-power8.c: New file:
1465 optimized strcat for power8.
1466
1467 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: Add
96d6fd6c
AZ
1468 strcpy-power8 and stpcpy-power8 objects.
1469 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1470 (__libc_ifunc_impl_list): Add __strcpy_power8 and __stpcpy_power8
1471 implementations.
1472 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: New file:
1473 multiarch stpcpy implementation for POWER8.
1474 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: New file;
1475 multiarch strcpy implementation for POWER8.
1476 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c (strcpy): Add
1477 __strcpy_power8 function.
1478 * sysdeps/powerpc/powerpc64/power8/stpcpy.S: New file: optimized
1479 stpcpy for POWER8.
1480 * sysdeps/powerpc/powerpc64/power8/strcpy.S: New file: optimized
1481 strcpy for POWER8.
1482 * NEWS: Update.
1483
0f9e5854
LH
14842015-01-13 Leonhard Holz <leonhard.holz@web.de>
1485
1486 [BZ #16009]
1487 * string/strxfrm_l.c (STRXFRM): Allocate fixed size cache for
1488 weights and rules. Use do_xfrm_cached if data fits in cache,
1489 do_xfrm otherwise. Moved former main loop to...
1490 * (do_xfrm_cached): New function.
1491 * (do_xfrm): Non-caching version of do_xfrm_cached. Uses
1492 find_idx, find_position and stack_push.
1493 * (find_idx): New function.
1494 * (find_position): Likewise.
1495 * localedata/sort-test.sh: Added test run for do_xfrm.
1496 * localedata/xfrm-test.c (main): Added command line option
1497 -nocache to run the test with strings that are too large for
1498 the STRXFRM cache.
1499
c60ec0e0
TR
15002015-01-13 Torvald Riegel <triegel@redhat.com>
1501
1502 * sysdeps/nptl/fork.c (__libc_fork): Provide address of futex
1503 variable to lll_futex_wake call, not the value itself.
1504
34e93d6c
JM
15052015-01-12 Joseph Myers <joseph@codesourcery.com>
1506
5a9e4c09
JM
1507 [BZ #17803]
1508 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (twom63): Rename to
1509 twom64. Adjust value to 0x1p-64L.
1510 (__scalblnl): Only return standard underflowing result for K <=
1511 -64 not K <= -63; adjust exponent for underflowing result by 64
1512 not 63.
1513 * math/libm-test.inc (scalbn_test_data): Add more tests.
1514 (scalbln_test_data): Likewise.
1515
34e93d6c
JM
1516 [BZ #17834]
1517 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (two63): Change value to
1518 0x1p63L.
1519 (__scalblnl): Get new exponent of adjusted subnormal value from ES
1520 not HX.
1521 * math/libm-test.inc (scalbn_test_data): Add more tests.
1522 (scalbln_test_data): Likewise.
1523
ca677d3c
AZ
15242015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1525 Stefani Seibold <stefani@seibold.net>
1526
1527 * sysdeps/unix/sysv/linux/x86_64/Makefile [$(subdir) = elf]
1528 (sysdep_routines): Add dl-vdso here, ...
1529 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = elf]
1530 (sysdep_routines): ... not here.
1531 * sysdeps/unix/sysv/linux/i386/gettimeofday.c: New file: set syscall
1532 fallback when vDSO is not presented.
1533 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_clock_gettime):
1534 Define with libc_hidden_proto/libc_hidden_data_def definitions.
1535 (_libc_vdso_platform_setup): Rename to __vdso_platform_setup.
1536 * sysdeps/unix/sysv/linux/i386/init-first.c: New file: likewise.
1537 * sysdeps/unix/sysv/linux/i386/time.c: New file: likewise.
1538 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Moved to ...
1539 * sysdeps/unix/sysv/linux/x86/libc-vdso.h: ... here.
1540 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: Move to ...
1541 * sysdeps/unix/sysv/linux/x86/clock_gettime.c: ... here.
1542 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Move to ...
1543 * sysdeps/unix/sysv/linux/x86/gettimeofday.c: ... here. Also added
1544 fallback configurable symbol when vDSO is not available.
1545 * sysdeps/unix/sysv/linux/x86_64/time.c: Move to ...
1546 * sysdeps/unix/sysv/linux/x86/time.c: ... here. Also refactored to
1547 be able to redefine fallback symbol when vDSO is not available.
1548 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: Move to ...
1549 * sysdeps/unix/sysv/linux/x86/timespec_get.c: ... here.
1550
49a9f6ab 15512015-01-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8d2c0a59 1552
56cf2763
AZ
1553 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Add tm_capable field.
1554 (TLS_INIT_TP): Add tm_capable initialization.
1555 (TLS_DEFINE_INIT_TP): Likewise.
1556 (THREAD_GET_TM_CAPABLE): New file: get tm_capable field value from
1557 TCB.
1558 (THREAD_SET_TM_CAPABLE): New file: set tm_capable field value in TCB.
1559 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Add field offset
1560 calculation.
1561 * sysdeps/powerpc/powerpc32/sysdep.h (DO_CALL): Abort hardware
1562 transactoion is lock elision is built and TCB tm_capable is set.
1563 * sysdeps/powerpc/powerpc64/sysdep.h (DO_CALL): Likewise.
1564 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
1565 (INTERNAL_SYSCALL_NCS): Likewise.
1566 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
1567 (INTERNAL_SYSCALL_NCS): Likewise.
1568 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): New define.
1569
4b45943a
AZ
1570 * sysdeps/powerpc/nptl/elide.h: New file: generic lock elision support
1571 for powerpc.
1572 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
1573 [pthread_rwlock_t] (__pad1): Change size to 7 bytes in 64 bits case
1574 and remove it for 32 bits case.
1575 [pthread_rwlock_t] (__rwelision): New field for lock elision.
1576 (__PTHREAD_RWLOCK_ELISION_EXTRA): Adjust for new lock elision field
1577 initialization.
1578 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init):
1579 Disable lock elision with rdlocks if elision is not available.
1580
8d2c0a59
AZ
1581 * sysdeps/unix/sysv/linux/powerpc/Makefile [nptl]
1582 (sysdep_routines): Add lock elision objects.
1583 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
1584 [pthread_mutex_t] (__spins): Rework to add lock elision field.
1585 [pthread_mutex_t] (__elision): Add field.
1586 [__PTHREAD_SPINS]: Adjust to init lock elision field.
1587 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c: New file: lock
1588 elision definitions for powerpc.
1589 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c: New file:
1590 implementation of lock elision for powerpc.
1591 * sysdeps/unix/sysv/linux/powerpc/elision-timed.c: New file:
1592 implementation of timed lock elision for powerpc.
1593 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c: New file:
1594 implementation of trylock with lock elision for powerpc.
1595 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c: New file:
1596 implementaion of unlock for lock elision for powerpc.
1597 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: New file:
1598 automatic enable lock elision for mutexes.
1599 * sysdeps/unix/sysv/linux/powerpc/htm.h: New file: hardware
1600 transaction execution definitions for powerpc.
1601 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: New file: add TLE
1602 definitions.
1603 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_cond_lock.c: New file.
1604 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_lock.c: Likewise.
1605 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_timedlock.c: Likewise.
1606 * sysdeps/unix/sysv/linux/powerpc/pthread_mutex_trylock.c: Likewise.
1607 * NEWS: Update.
1608
bc0ed9f7
RM
16092015-01-09 Roland McGrath <roland@hack.frob.com>
1610
1611 * sysdeps/posix/shm-directory.c: Use <> rather than ""
1612 for #include of <shm-directory.h>.
1613
585d9c18
CLT
16142015-01-09 Chung-Lin Tang <cltang@codesourcery.com>
1615
1616 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Remove MIN() and
1617 assign raw DT_REL[A]COUNT value to ranges[0].nrelative.
1618
aee6626c
MF
16192015-01-09 Matthew Fortune <matthew.fortune@imgtec.com>
1620
1621 [BZ #17791]
1622 * NEWS: Mention bug fix.
1623 * sysdepsysdeps/unix/sysv/linux/microblaze/sys/user.h
1624 (PAGE_SHIFT, PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Remove.
1625 (HOST_TEXT_START_ADDR, HOST_STACK_END_ADDR): Remove.
1626
9e560f48
TR
16272015-01-09 Torvald Riegel <triegel@redhat.com>
1628
1629 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Delete file.
1630
e1cfbd0c
TR
16312015-01-09 Torvald Riegel <triegel@redhat.com>
1632
1633 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: Delete file.
1634
cf71e44f
DH
16352015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
1636
1637 * sysdeps/microblaze/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as void
1638 pointer and cast to uintptr_t.
1639
b360ee62
DH
16402015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
1641
1642 * sysdeps/microblaze/nptl/tls.h (__microblaze_get_thread_area): Function
1643 removed.
1644 (READ_THREAD_POINTER): Use __microblaze_thread_area instead.
1645
caff764e
DH
16462015-01-09 David Holsgrove <david.holsgrove@xilinx.com>
1647
1648 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Use NULL instead
1649 of 0.
1650
59ff172f
RM
16512015-01-08 Roland McGrath <roland@hack.frob.com>
1652
c97d27f1
RM
1653 * sysdeps/pthread/timer_routines.c: Fix <pthreadP.h> include to use
1654 <nptl/pthreadP.h> instead.
1655 * sysdeps/pthread/aio_notify.c: Include <signal.h> for raise decl.
1656
08734ccd
RM
1657 * signal/allocrtsig.c (RESERVED_SIGRT): New macro, defined to 0 if not
1658 already defined.
1659 [__SIGRTMIN] (init): Function removed.
1660 [__SIGRTMIN] (initialized): Variable removed.
1661 [!__SIGRTMIN] (current_rtmin, current_rtmax): Variables removed.
1662 [__SIGRTMIN] (current_rtmin, current_rtmax): Initialize to
1663 __SIGRTMIN + RESERVED_SIGRT and __SIGRTMAX, respectively.
1664 (__libc_current_sigrtmin) [__SIGRTMIN]: Don't call init.
1665 (__libc_current_sigrtmin) [!__SIGRTMIN]: Just return -1.
1666 (__libc_current_sigrtmin): Add __libc_current_sigrtmin_private alias.
1667 (__libc_current_sigrtmax) [__SIGRTMIN]: Don't call init.
1668 (__libc_current_sigrtmax) [!__SIGRTMIN]: Just return -1.
1669 (__libc_current_sigrtmax): Add __libc_current_sigrtmax_private alias.
1670 (__libc_allocate_rtsig) [__SIGRTMIN]: Don't call init.
1671 (__libc_allocate_rtsig): Add __libc_allocate_rtsig_private alias.
1672 * sysdeps/nptl/allocrtsig.c: New file.
1673 * sysdeps/unix/sysv/linux/allocrtsig.c: File removed.
1674 * sysdeps/unix/sysv/linux/testrtsig.h: File removed.
1675 * sysdeps/generic/testrtsig.h: File removed.
1676
7b052e33
RM
1677 * nptl/pthread_sigmask.c [SIGCANCEL || SIGTIMER || SIGSETXID]: #error.
1678 (pthread_sigmask): Call sigprocmask, not __sigprocmask.
1679
cc40d25e
RM
1680 * nptl/nptl-init.c (pthread_functions): Conditionalize
1681 .ptr__nptl_setxid initialization on [SIGSETXID].
1682
9287adf0
RM
1683 * sysdeps/nptl/sys/procfs.h: New file.
1684 * nptl_db/Makefile (headers): Add it.
1685 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Don't add it.
1686
59ff172f
RM
1687 * nptl/pthreadP.h (check_cpuset_attr): Moved ...
1688 * sysdeps/unix/sysv/linux/check-cpuset.h: ... to this new file.
1689 * nptl/pthread_attr_setaffinity.c: Include it.
1690 * nptl/pthread_setattr_default_np.c: Likewise.
1691 * nptl/check-cpuset.h: New file.
1692
b9205857
RH
16932015-01-08 Richard Henderson <rth@redhat.com>
1694
1695 * elf/Makefile (CFLAGS-tst-execstack-mod.c): Add -Wno-trampolines
1696 (CFLAGS-tst-execstack-prog.c): Likewise.
1697 * nptl/Makefile (CFLAGS-tst-execstack-mod.c): Likewise.
1698
1a0a8d15
CLT
16992015-01-08 Chung-Lin Tang <cltang@codesourcery.com>
1700 Sandra Loosemore <sandra@codesourcery.com>
1701 Andrew Jenner <andrew@codesourcery.com>
1702 Joseph Myers <joseph@codesourcery.com>
1703 Nathan Sidwell <nathan@codesourcery.com>
1704
1705 * elf/elf.h (EM_ALTERA_NIOS2): New machine number for Altera Nios II.
1706 (DT_NIOS2_GP): New dynamic entry type for Nios II _gp address.
1707 (R_NIOS2_NONE,R_NIOS2_S16,R_NIOS2_U16): Define Nios II relocations.
1708 (R_NIOS2_PCREL16,R_NIOS2_CALL26,R_NIOS2_IMM5): Likewise.
1709 (R_NIOS2_CACHE_OPX,R_NIOS2_IMM6,R_NIOS2_IMM8,R_NIOS2_HI16): Likewise.
1710 (R_NIOS2_LO16,R_NIOS2_HIADJ16,R_NIOS2_BFD_RELOC_32): Likewise.
1711 (R_NIOS2_BFD_RELOC_16,R_NIOS2_BFD_RELOC_8,R_NIOS2_GPREL): Likewise.
00b8b9ba
SP
1712 (R_NIOS2_GNU_VTINHERIT,R_NIOS2_GNU_VTENTRY,R_NIOS2_UJMP): Likewise.
1713 (R_NIOS2_CJMP,R_NIOS2_CALLR,R_NIOS2_ALIGN,R_NIOS2_GOT16): Likewise.
1714 (R_NIOS2_CALL16,R_NIOS2_GOTOFF_LO,R_NIOS2_GOTOFF_HA): Likewise.
1715 (R_NIOS2_PCREL_LO,R_NIOS2_PCREL_HA,R_NIOS2_TLS_GD16): Likewise.
1716 (R_NIOS2_TLS_LDM16,R_NIOS2_TLS_LDO16,R_NIOS2_TLS_IE16): Likewise.
1717 (R_NIOS2_TLS_LE16,R_NIOS2_TLS_DTPMOD,R_NIOS2_TLS_DTPREL): Likewise.
1a0a8d15
CLT
1718 (R_NIOS2_TLS_TPREL,R_NIOS2_COPY,R_NIOS2_GLOB_DAT): Likewise.
1719 (R_NIOS2_JUMP_SLOT,R_NIOS2_RELATIVE,R_NIOS2_GOTOFF): Likewise.
1720 (R_NIOS2_CALL26_NOAT,R_NIOS2_GOT_LO,R_NIOS2_GOT_HA): Likewise.
1721 (R_NIOS2_CALL_LO,R_NIOS2_CALL_HA): Likewise.
1722
dd6e8af6
AZ
17232015-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1724
1725 * sysdeps/unix/sysv/linux/futimens.c (futimens): Use address of first
1726 timespec struct member in syscall macro.
1727 * sysdeps/unix/sysv/linux/utimensat.c (utimensat): Likewise.
1728 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Use address of
1729 first timeval struct member in syscall macro.
1730 * sysdeps/unix/sysv/linux/utimes.c (__utimeS): Likewise.
1731
8116321f
JM
17322015-01-07 Joseph Myers <joseph@codesourcery.com>
1733
1734 [BZ #17748]
1735 * include/fenv.h (__feupdateenv): Use libm_hidden_proto.
1736 * math/feupdateenv.c (__feupdateenv): Use libm_hidden_def.
1737 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Rename to
1738 __feupdateenv and define as weak alias of __feupdateenv. Use
1739 libm_hidden_weak.
1740 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Use
1741 libm_hidden_def.
1742 * sysdeps/arm/feupdateenv.c (feupdateenv): Rename to __feupdateenv
1743 and define as weak alias of __feupdateenv. Use libm_hidden_weak.
1744 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
1745 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Use
1746 libm_hidden_def.
1747 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Rename to
1748 __feupdateenv and define as weak alias of __feupdateenv. Use
1749 libm_hidden_weak.
1750 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Use
1751 libm_hidden_def.
1752 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Rename to
1753 __feupdateenv and define as weak alias of __feupdateenv. Use
1754 libm_hidden_weak.
1755 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Use
1756 libm_hidden_def.
1757 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
1758 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
1759 (__feupdateenv): Likewise.
1760 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Rename to
1761 __feupdateenv and define as weak alias of __feupdateenv. Use
1762 libm_hidden_weak.
1763 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
1764 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Use
1765 libm_hidden_def.
1766 * sysdeps/tile/math_private.h (__feupdateenv): New inline
1767 function.
1768 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Use
1769 libm_hidden_def.
1770 * sysdeps/generic/math_private.h (default_libc_feupdateenv): Call
1771 __feupdateenv instead of feupdateenv.
1772 (default_libc_feupdateenv_test): Likewise.
1773 (libc_feresetround_ctx): Likewise.
1774
882dfe18
AZ
17752015-01-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1776
1777 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Fix function
1778 prototype.
1779
39a12f8d
CM
17802015-01-07 Chris Metcalf <cmetcalf@ezchip.com>
1781
1782 * posix/regcomp.c (parse_bracket_exp): Initialize type to
1783 COLL_SYM in a couple of places to avoid uninitialized variable
1784 wanings on tilegx gcc 4.8.2.
1785
dc400d7b
RE
17862015-01-07 Richard Earnshaw <rearnsha@arm.com>
1787
1788 * sysdeps/aarch64/strcpy.S: New file.
1789 * sysdeps/aarch64/stpcpy.S: New file.
1790 * NEWS: Updated.
1791
ec582ca0
RE
17922015-01-07 Richard Earnshaw <rearnsha@arm.com>
1793
1794 * sysdeps/aarch64/strrchr.S: New file.
1795 * NEWS: Updated.
1796
d5b1c5ed
EB
17972015-01-07 Eric Biggers <ebiggers3@gmail.com>
1798
1799 [BZ #17658]
1800 * stdlib/setenv.c: Fix memory leak when setting large,
1801 duplicate string.
1802
fb87ee96
VN
18032015-01-06 Vladimir A. Nazarenko <naszar@ya.ru>
1804
60f046a8 1805 [BZ #17273]
fb87ee96
VN
1806 * misc/mntent_r.c (__getmntent_r): Cut off trailing spaces
1807 and tabs from buffer before parsing fstab entry.
1808 * misc/tst-mntent.c (main): Add test for mount entry with
1809 trailing spaces and tabs.
1810
cd42798a
JM
18112015-01-06 Joseph Myers <joseph@codesourcery.com>
1812
01238691
JM
1813 [BZ #17748]
1814 * include/fenv.h (__fesetround): Declare. Use libm_hidden_proto.
1815 * math/fesetround.c (fesetround): Rename to __fesetround and
1816 define as weak alias of __fesetround. Use libm_hidden_weak.
1817 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Likewise.
1818 * sysdeps/alpha/fpu/fesetround.c (fesetround): Likewise.
1819 * sysdeps/arm/fesetround.c (fesetround): Likewise.
1820 * sysdeps/hppa/fpu/fesetround.c (fesetround): Likewise.
1821 * sysdeps/i386/fpu/fesetround.c (fesetround): Likewise.
1822 * sysdeps/ia64/fpu/fesetround.c (fesetround): Likewise.
1823 * sysdeps/m68k/fpu/fesetround.c (fesetround): Likewise.
1824 * sysdeps/mips/fpu/fesetround.c (fesetround): Likewise.
1825 * sysdeps/powerpc/fpu/fenv_libc.h (__fesetround): Rename to
1826 __fesetround_inline.
1827 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetround_ppc): Call
1828 __fesetround_inline instead of __fesetround.
1829 * sysdeps/powerpc/fpu/fesetround.c (fesetround): Rename to
1830 __fesetround and define as weak alias of __fesetround. Use
1831 libm_hidden_weak. Call __fesetround_inline instead of
1832 __fesetround.
1833 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Rename to
1834 __fesetround and define as weak alias of __fesetround. Use
1835 libm_hidden_weak.
1836 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c (fesetround):
1837 Likewise.
1838 * sysdeps/s390/fpu/fesetround.c (fesetround): Likewise.
1839 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
1840 * sysdeps/sparc/fpu/fesetround.c (fesetround): Likewise.
1841 * sysdeps/tile/math_private.h (__fesetround): New inline function.
1842 * sysdeps/x86_64/fpu/fesetround.c (fesetround): Rename to
1843 __fesetround and define as weak alias of __fesetround. Use
1844 libm_hidden_weak.
1845 * sysdeps/generic/math_private.h (default_libc_fesetround): Call
1846 __fesetround instead of fesetround.
1847 (default_libc_feholdexcept_setround): Likewise.
1848 (libc_feholdsetround_ctx): Likewise.
1849 (libc_feholdsetround_noex_ctx): Likewise.
1850
cd42798a
JM
1851 [BZ #17748]
1852 * include/fenv.h (__fesetenv): Use libm_hidden_proto.
1853 * math/fesetenv.c (__fesetenv): Use libm_hidden_def.
1854 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
1855 and define as weak alias of __fesetenv. Use libm_hidden_weak.
1856 * sysdeps/alpha/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
1857 * sysdeps/arm/fesetenv.c (fesetenv): Rename to __fesetenv and
1858 define as weak alias of __fesetenv. Use libm_hidden_weak.
1859 * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise.
1860 * sysdeps/i386/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
1861 * sysdeps/ia64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
1862 define as weak alias of __fesetenv. Use libm_hidden_weak.
1863 * sysdeps/m68k/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
1864 * sysdeps/mips/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
1865 define as weak alias of __fesetenv. Use libm_hidden_weak.
1866 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Use
1867 libm_hidden_def.
1868 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Likewise.
1869 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c (__fesetenv):
1870 Likewise.
1871 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Rename to __fesetenv and
1872 define as weak alias of __fesetenv. Use libm_hidden_weak.
1873 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
1874 * sysdeps/sparc/fpu/fesetenv.c (__fesetenv): Use libm_hidden_def.
1875 * sysdeps/tile/math_private.h (__fesetenv): New inline function.
1876 * sysdeps/x86_64/fpu/fesetenv.c (fesetenv): Rename to __fesetenv
1877 and define as weak alias of __fesetenv. Use libm_hidden_weak.
1878 * sysdeps/generic/math_private.h (default_libc_fesetenv): Use
1879 __fesetenv instead of fesetenv.
1880 (libc_feresetround_noex_ctx): Likewise.
1881 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
1882 * sysdeps/hppa/fpu/feupdateenv.c (feupdateenv): Likewise.
1883 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Likewise.
1884 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
1885 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
1886 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
1887 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
1888 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c
1889 (__feupdateenv): Likewise.
1890 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
1891 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
1892 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
1893 * sysdeps/x86_64/fpu/feupdateenv.c (__feupdateenv): Likewise.
1894
38949026
AJ
18952015-01-06 Aurelien Jarno <aurelien@aurel32.net>
1896
1cf98e27 1897 [BZ #17806]
38949026
AJ
1898 * resolv/res_init.c (__res_iclose): Only clear nsinit if the
1899 addresses have been freed.
1900
5fe55e9c
AJ
19012015-01-06 Aurelien Jarno <aurelien@aurel32.net>
1902
1903 * resolv/res_init.c (__res_vinit): Improve comments about nserv
1904 and nservall.
1905
dc8ab018
OB
19062015-01-06 Ondřej Bílka <neleai@seznam.cz>
1907
1908 * sysdeps/unix/sysv/linux/check_pf.c (make_request):
1909 Clean up check_pf allocation pattern. addresses
1910
14bb4e57
AZ
19112015-01-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1912
1913 * nptl/pthread_cancel.c (pthread_cancel): Use ANSI prototype.
1914 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Likewise.
1915 * nptl/pthread_cond_wait.c (__pthread_cond_wait): Likewise.
1916 * nptl/pthread_exit.c (__pthread_exit): Likewise.
1917 * nptl/pthread_join.c (pthread_join): Likewise.
1918 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
1919 * sysdeps/posix/waitid.c (__waitid): Likewise.
1920 * sysdeps/unix/sysv/linux/arm/pread.c (__libc_pread): Likewise.
1921 * sysdeps/unix/sysv/linux/arm/pread64.c (__libc_pread64): Likewise.
1922 * sysdeps/unix/sysv/linux/arm/pwrite.c (__libc_pwrite): Likewise.
1923 * sysdeps/unix/sysv/linux/arm/pwrite64.c (__libc_pwrite64): Likewise.
1924 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c (__libc_pread):
1925 Likewise.
1926 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c
1927 (__libc_pread64): Likewise.
1928 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c
1929 (__libc_pwrite): Likewise.
1930 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c
1931 (__libc_pwrite64): Likewsie.
1932 * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise.
1933 * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Likewise.
1934 * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise.
1935 * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise.
1936 * sysdeps/unix/sysv/linux/msgrcv.c (__libc_msgrcv): Likewise.
1937 * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Likewise.
1938 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
1939 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c (__libc_pread):
1940 Likewise.
1941 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
1942 (__libc_pread64): Likewise.
1943 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c (__libc_pwrite):
1944 Likewise.
1945 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
1946 (__libc_pwrite64): Likewise.
1947 * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Likewise.
1948 * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise.
1949 * sysdeps/unix/sysv/linux/preadv.c (PREADV): Likewise.
1950 * sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Likewise.
1951 * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise.
1952 * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Likewise.
1953 * sysdeps/unix/sysv/linux/pwritev.c (__libc_pwritev): Likewise.
1954 * sysdeps/unix/sysv/linux/sh/pread.c (__libc_pread): Likewise.
1955 * sysdeps/unix/sysv/linux/sh/pread64.c (__libc_pread64): Likewise.
1956 * sysdeps/unix/sysv/linux/sh/pwrite.c (__libc_pwrite): Likewise.
1957 * sysdeps/unix/sysv/linux/sh/pwrite64.c (__libc_write64): Likewise.
1958 * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise.
1959 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Likewise.
1960 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Likewise.
1961 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
1962 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c (__libc_msgrcv):
1963 Likewise.
1964
10a5e112
AS
19652015-01-06 Andrew Senkevich <andrew.n.senkevich@gmail.com>
1966
1967 * math/Makefile (CFLAGS-test-float.c): Remove -frounding-math.
1968 (CFLAGS-test-double.c): Likewise.
1969 (CFLAGS-test-ldouble.c): Likewise.
1970 (CPPFLAGS-test-ifloat.c): Likewise.
1971 (CPPFLAGS-test-idouble.c): Likewise.
1972 (CPPFLAGS-test-ildoubl.c): Likewise.
1973 (CFLAGS-test-test-fenv.c): Remove variable.
1974 (CFLAGS-test-misc.c): Likewise.
1975
57ada0e7
L
19762015-01-06 H.J. Lu <hongjiu.lu@intel.com>
1977
1978 [BZ #17797]
1979 * bits/time.h (CLOCKS_PER_SEC): Changed to ((clock_t) 1000000).
1980 * sysdeps/unix/sysv/linux/bits/time.h (CLOCKS_PER_SEC): Likewise.
1981 * sysdeps/unix/sysv/linux/clock.c (clock): _Static_assert
1982 CLOCKS_PER_SEC == 1000000.
1983 * time/clocktest.c (main): Replace %ld with %jd and cast to
1984 intmax_t.
1985
46abb64d
RM
19862015-01-05 Roland McGrath <roland@hack.frob.com>
1987
1988 * sysdeps/generic/unwind-resume.h: New file.
1989 * sysdeps/gnu/unwind-resume.c: Include it.
1990 (libgcc_s_personality): Use PERSONALITY_PROTO macro for the prototype.
1991 (__gcc_personality_v0): Likewise, and PERSONALITY_ARGS for the callee
1992 argument list.
1993 (libgcc_s_resume): Variable renamed to __libgcc_s_resume, made hidden
1994 global rather than static.
1995 (_Unwind_Resume): Update user.
1996 Conditionalize definition on [!HAVE_ARCH_UNWIND_RESUME].
1997 (init): Likewise. Renamed to __libgcc_s_init, made hidden global
1998 rather than static. Add __attribute__ ((cold)).
1999 (_Unwind_Resume, __gcc_personality_v0): Update callers.
2000 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
2001 * sysdeps/arm/arm-unwind-resume.S: New file.
2002 * sysdeps/arm/rt-arm-unwind-resume.S: New file.
2003 * sysdeps/arm/pt-arm-unwind-resume.S: New file.
2004 * sysdeps/arm/Makefile [$(subdir) = csu]
2005 (sysdep_routines, shared-only-routines): Add arm-unwind-resume.
2006 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
2007 Add rt-arm-unwind-resume.
2008 [$(subdir) = nptl]
2009 (libpthread-sysdep_routines, libpthread-shared-only-routines):
2010 Add pt-arm-unwind-resume.
2011 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: File removed.
2012 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: File removed.
2013
ef9faf13
JM
20142015-01-05 Joseph Myers <joseph@codesourcery.com>
2015
2016 [BZ #17748]
2017 * include/fenv.h (__feholdexcept): Declare. Use
2018 libm_hidden_proto.
2019 * math/feholdexcpt.c (feholdexcept): Rename to __feholdexcept and
2020 define as weak alias of __feholdexcept. Use libm_hidden_weak.
2021 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Likewise.
2022 * sysdeps/alpha/fpu/feholdexcpt.c (feholdexcept): Likewise.
2023 * sysdeps/arm/feholdexcpt.c (feholdexcept): Likewise.
2024 * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Likewise.
2025 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Likewise.
2026 * sysdeps/ia64/fpu/feholdexcpt.c (feholdexcept): Likewise.
2027 * sysdeps/m68k/fpu/feholdexcpt.c (feholdexcept): Likewise.
2028 * sysdeps/mips/fpu/feholdexcpt.c (feholdexcept): Likewise.
2029 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
2030 * sysdeps/powerpc/nofpu/feholdexcpt.c (feholdexcept): Likewise.
2031 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c
2032 (feholdexcept): Likewise.
2033 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
2034 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
2035 * sysdeps/sparc/fpu/feholdexcpt.c (feholdexcept): Likewise.
2036 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
2037 * sysdeps/generic/math_private.h (default_libc_feholdexcept): Use
2038 __feholdexcept instead of feholdexcept.
2039 (default_libc_feholdexcept_setround): Likewise.
2040
295a453e
SE
20412015-01-05 Steve Ellcey <sellcey@imgtec.com>
2042
2043 * sysdeps/mips/memset.S (memset): Modify for mips32r6/mips64r6
2044 to avoid using stl/str to align destination.
2045
882c4b9f
SE
20462015-01-05 Steve Ellcey <sellcey@imgtec.com>
2047
2048 * sysdeps/mips/memcpy.S: Add support for mips32r6/mips64r6.
2049
ac4c11f5
JM
20502015-01-05 Joseph Myers <joseph@codesourcery.com>
2051
2052 [BZ #17796]
2053 * sysdeps/unix/sysv/linux/mips/mips64/n64/posix_fadvise.c
2054 [!SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)] (posix_fadvise64):
2055 Define as weak alias not strong alias.
2056
03403e30
SE
20572015-01-05 Steve Ellcey <sellcey@imgtec.com>
2058
2059 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Replace
2060 bltzal with addiupc.
2061 (RTLD_START): Ditto.
2062
1dca195e
CM
20632015-01-05 Chris Metcalf <cmetcalf@ezchip.com>
2064
00b8b9ba
SP
2065 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Fix return type
2066 for __vdso_* functions in declarations.
2067 * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise for
2068 definitions.
2069 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL,
2070 INTERNAL_VSYSCALL): Use struct return types to check for error.
7ea793f3 2071
1dca195e
CM
2072 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c [!defined _LP64
2073 && REGISTER_CAST_INT32_TO_INT64]: Provide explicit lround()
2074 function with cast from llround().
2075 * sysdeps/tile/sysdep.h (REGISTER_CAST_INT32_TO_INT64): Define.
2076 * sysdeps/x86_64/x32/sysdep.h (REGISTER_CAST_INT32_TO_INT64):
2077 Define.
2078
a287953a
JM
20792015-01-05 Joseph Myers <joseph@codesourcery.com>
2080
ab70da77
JM
2081 [BZ #17793]
2082 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c (posix_fadvise64):
2083 Define as weak alias not strong alias.
2084
b8986484
JM
2085 [BZ #17635]
2086 * ctype/ctype-c99.c: New file. isblank implementation moved from
2087 ...
2088 * ctype/ctype-extn.c: ... here.
2089 (__isblank_l): Move to ...
2090 * ctype/ctype-c99_l.c: ... here. New file.
2091 * ctype/Makefile (routines): Add ctype-c99 and ctype-c99_l.
2092 * conform/Makefile (test-xfail-ISO99/ctype.h/linknamespace):
2093 Remove variable.
2094 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
2095 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
2096 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
2097 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
2098 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
2099
a287953a
JM
2100 [BZ #17777]
2101 * sysdeps/unix/sysv/linux/wordsize-64/posix_fadvise.c
2102 (posix_fadvise64): Define as weak alias not strong alias.
2103 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
2104 (posix_fallocate64): Likewise.
2105 * conform/Makefile (test-xfail-XOPEN2K/fcntl.h/linknamespace):
2106 Remove variable.
2107 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
2108 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
2109 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
2110 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
2111 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
2112
b1efe3bb
MF
21132015-01-05 Matthew Fortune <matthew.fortune@imgtec.com>
2114
2115 [BZ #16191]
2116 * NEWS: Mention bug fix.
2117 * sysdeps/unix/sysv/linux/mips/sys/user.h (PAGE_SHIFT): Remove.
2118 (PAGE_SIZE, PAGE_MASK, NBPG, UPAGES): Likewise.
2119 (HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR): Likewise.
2120 (HOST_STACK_END_ADDR): Likewise.
2121
9706dc5f
JM
21222015-01-02 Joseph Myers <joseph@codesourcery.com>
2123
b93c2205
JM
2124 [BZ #17748]
2125 * include/fenv.h (__fegetround): Declare. Use libm_hidden_proto.
2126 * math/fegetround.c (fegetround): Rename to __fegetround and
2127 define as weak alias of __fegetround. Use libm_hidden_weak.
2128 * sysdeps/aarch64/fpu/fegetround.c (fegetround): Likewise.
2129 * sysdeps/alpha/fpu/fegetround.c (fegetround): Likewise.
2130 * sysdeps/arm/fegetround.c (fegetround): Likewise.
2131 * sysdeps/hppa/fpu/fegetround.c (fegetround): Likewise.
2132 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
2133 * sysdeps/ia64/fpu/fegetround.c (fegetround): Likewise.
2134 * sysdeps/m68k/fpu/fegetround.c (fegetround): Likewise.
2135 * sysdeps/mips/fpu/fegetround.c (fegetround): Likewise.
2136 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
2137 Undefine after rather than before function definition; use
2138 parentheses around function name in definition.
2139 (__fegetround): Also undefine macro after function definition.
2140 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Rename to
2141 __fegetround and define as weak alias of __fegetround. Use
2142 libm_hidden_weak. Do not undefine as macro.
2143 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
2144 Likewise.
2145 * sysdeps/s390/fpu/fegetround.c (fegetround): Rename to
2146 __fegetround and define as weak alias of __fegetround. Use
2147 libm_hidden_weak.
2148 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
2149 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
2150 * sysdeps/tile/math_private.h (__fegetround): New inline function.
2151 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Rename to
2152 __fegetround and define as weak alias of __fegetround. Use
2153 libm_hidden_weak.
2154 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Use
2155 __fegetround instead of fegetround.
2156
253a59cc
JM
2157 [BZ #17782]
2158 * sysdeps/unix/sysv/linux/mips/bits/termios.h (TIOCSER_TEMT):
2159 Condition macro definition on [__USE_MISC].
2160
27dae011
JM
2161 [BZ #17781]
2162 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
2163 (struct sigaction): Change type of sa_flags field to int.
2164
172019c0
JM
2165 [BZ #17780]
2166 * sysdeps/unix/sysv/linux/mips/bits/fcntl.h (struct flock)
2167 [!__USE_FILE_OFFSET64 && _MIPS_SIM != _ABI64]: Rename pad field to
2168 __glibc_reserved0.
2169
522ad1d6
JM
2170 * nptl/version.c (banner): Use single year in copyright notice.
2171
9706dc5f
JM
2172 * NEWS: Update copyright dates.
2173 * catgets/gencat.c (print_version): Likewise.
2174 * csu/version.c (banner): Likewise.
2175 * debug/catchsegv.sh: Likewise.
2176 * debug/pcprofiledump.c (print_version): Likewise.
2177 * debug/xtrace.sh (do_version): Likewise.
2178 * elf/ldconfig.c (print_version): Likewise.
2179 * elf/ldd.bash.in: Likewise.
2180 * elf/pldd.c (print_version): Likewise.
2181 * elf/sotruss.sh: Likewise.
2182 * elf/sprof.c (print_version): Likewise.
2183 * iconv/iconv_prog.c (print_version): Likewise.
2184 * iconv/iconvconfig.c (print_version): Likewise.
2185 * locale/programs/locale.c (print_version): Likewise.
2186 * locale/programs/localedef.c (print_version): Likewise.
2187 * login/programs/pt_chown.c (print_version): Likewise.
2188 * malloc/memusage.sh (do_version): Likewise.
2189 * malloc/memusagestat.c (print_version): Likewise.
2190 * malloc/mtrace.pl: Likewise.
2191 * manual/libc.texinfo: Likewise.
2192 * nptl/version.c (banner): Likewise.
2193 * nscd/nscd.c (print_version): Likewise.
2194 * nss/getent.c (print_version): Likewise.
2195 * nss/makedb.c (print_version): Likewise.
2196 * posix/getconf.c (main): Likewise.
2197 * scripts/test-installation.pl: Likewise.
2198 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
2199
b8607aac
WN
22002015-01-02 Will Newton <will.newton@linaro.org>
2201
2202 * sysdeps/arm/armv7/configure: Removed.
2203 * sysdeps/arm/armv7/configure.ac: Likewise.
2204
b168057a
JM
22052015-01-02 Joseph Myers <joseph@codesourcery.com>
2206
2207 * All files with FSF copyright notices: Update copyright dates
2208 using scripts/update-copyrights.
2209 * intl/plural.c: Regenerated.
2210 * locale/programs/charmap-kw.h: Likewise.
2211 * locale/programs/locfile-kw.h: Likewise.
2212
b217c15f
SP
22132015-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
2214
2215 * scripts/gen-posix-conf-vars.awk (END): Don't use sprintf.
2216
73a268c7
JM
22172014-12-31 Joseph Myers <joseph@codesourcery.com>
2218
2219 [BZ #17748]
2220 * include/fenv.h (__fegetenv): Use libm_hidden_proto.
2221 * math/fegetenv.c (__fegetenv): Use libm_hidden_def.
2222 * sysdeps/aarch64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
2223 and define as weak alias of __fegetenv. Use libm_hidden_weak.
2224 * sysdeps/alpha/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2225 * sysdeps/arm/fegetenv.c (fegetenv): Rename to __fegetenv and
2226 define as weak alias of __fegetenv. Use libm_hidden_weak.
2227 * sysdeps/hppa/fpu/fegetenv.c (fegetenv): Likewise.
2228 * sysdeps/i386/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2229 * sysdeps/ia64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
2230 define as weak alias of __fegetenv. Use libm_hidden_weak.
2231 * sysdeps/m68k/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2232 * sysdeps/mips/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
2233 define as weak alias of __fegetenv. Use libm_hidden_weak.
2234 * sysdeps/powerpc/fpu/fegetenv.c (__fegetenv): Use
2235 libm_hidden_def.
2236 * sysdeps/powerpc/nofpu/fegetenv.c (__fegetenv): Likewise.
2237 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (__fegetenv):
2238 Likewise.
2239 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Rename to __fegetenv and
2240 define as weak alias of __fegetenv. Use libm_hidden_weak.
2241 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
2242 * sysdeps/sparc/fpu/fegetenv.c (__fegetenv): Use libm_hidden_def.
2243 * sysdeps/tile/math_private.h (__fegetenv): New inline function.
2244 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Rename to __fegetenv
2245 and define as weak alias of __fegetenv. Use libm_hidden_weak.
2246 * sysdeps/generic/math_private.h (libc_feholdsetround_ctx): Use
2247 __fegetenv instead of fegetenv.
2248 (libc_feholdsetround_noex_ctx): Likewise.
2249
0bd95672
MF
22502014-12-31 Matthew Fortune <matthew.fortune@imgtec.com>
2251
2252 * elf/elf.h (PT_MIPS_ABIFLAGS): Define.
2253 (Elf_MIPS_ABIFlags_v0): New structure.
2254 (EF_MIPS_FP64): Define.
2255 (MIPS_AFL_REG_NONE, MIPS_AFL_REG_32, MIPS_AFL_REG_64): Likewise.
2256 (MIPS_AFL_REG_128, MIPS_AFL_ASE_DSP, MIPS_AFL_ASE_DSP64): Likewise.
2257 (MIPS_AFL_ASE_DSPR2, MIPS_AFL_ASE_EVA, MIPS_AFL_ASE_MCU): Likewise.
2258 (MIPS_AFL_ASE_MDMX, MIPS_AFL_ASE_MIPS3D, MIPS_AFL_ASE_MT): Likewise.
2259 (MIPS_AFL_ASE_SMARTMIPS, MIPS_AFL_ASE_VIRT): Likewise.
2260 (MIPS_AFL_ASE_VIRT64, MIPS_AFL_ASE_MSA, MIPS_AFL_ASE_MSA64): Likewise.
2261 (MIPS_AFL_ASE_MIPS16, MIPS_AFL_ASE_MICROMIPS): Likewise.
2262 (MIPS_AFL_ASE_XPA, MIPS_AFL_EXT_XLR, MIPS_AFL_EXT_OCTEON2): Likewise.
2263 (MIPS_AFL_EXT_OCTEONP, MIPS_AFL_EXT_LOONGSON_3A): Likewise.
2264 (MIPS_AFL_EXT_OCTEON, MIPS_AFL_EXT_5900, MIPS_AFL_EXT_4010): Likewise.
2265 (MIPS_AFL_EXT_4100, MIPS_AFL_EXT_3900, MIPS_AFL_EXT_10000): Likewise.
2266 (MIPS_AFL_EXT_SB1, MIPS_AFL_EXT_4111, MIPS_AFL_EXT_4120): Likewise.
2267 (MIPS_AFL_EXT_5400, MIPS_AFL_EXT_5500): Likewise.
2268 (MIPS_AFL_EXT_LOONGSON_2E, MIPS_AFL_EXT_LOONGSON_2F): Likewise.
2269 (Val_GNU_MIPS_ABI_FP_ANY, Val_GNU_MIPS_ABI_FP_DOUBLE): New enum values.
2270 (Val_GNU_MIPS_ABI_FP_SINGLE, Val_GNU_MIPS_ABI_FP_SOFT): Likewise.
2271 (Val_GNU_MIPS_ABI_FP_OLD_64, Val_GNU_MIPS_ABI_FP_XX): Likewise.
2272 (Val_GNU_MIPS_ABI_FP_64, Val_GNU_MIPS_ABI_FP_64A): Likewise.
2273 (Val_GNU_MIPS_ABI_FP_MAX): Likewise.
2274 * sysdeps/mips/Makefile [subdir=elf]: Add tst-abi-interlink,
2275 tst-mode-switch-1, tst-mode-switch-2, tst-mode-switch-3 tests.
2276 * sysdeps/mips/bits/linkmap.h (struct link_map_machine): Add fpmode
2277 field.
2278 * sysdeps/mips/dl-machine.h (elf_machine_matches_host): Reject
2279 EF_MIPS_FP64.
2280 * sysdeps/mips/dl-machine-reject-phdr.h: New file.
2281 * sysdeps/mips/tst-abi-fp32mod.c: Likewise.
2282 * sysdeps/mips/tst-abi-fpxxmod.c: Likewise.
2283 * sysdeps/mips/tst-abi-fpxxomod.c: Likewise.
2284 * sysdeps/mips/tst-abi-fp64mod.c: Likewise.
2285 * sysdeps/mips/tst-abi-fp64amod.c: Likewise.
2286 * sysdeps/mips/tst-abi-interlink.c: Likewise.
2287 * sysdeps/mips/tst-mode-switch-1.c: Likewise.
2288 * sysdeps/mips/tst-mode-switch-2.c: Likewise.
2289 * sysdeps/mips/tst-mode-switch-3.c: Likewise.
2290 * sysdeps/unix/sysv/linux/mips/configure.ac (o32-fpabi): Define to
2291 record the current FP ABI extension.
2292 (mips-mode-switch): Define to show if kernel headers support mode
2293 switching.
2294 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
2295 * sysdeps/unix/sysv/linux/mips/ldsodefs.h: Increase maximum
2296 supported SYSV ABI version to 3.
2297 * sysdeps/unix/sysv/linux/mips/libc-abis: Add new MIPS_O32_FP64
2298 feature.
2299
f59ad976
RS
23002014-12-31 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2301 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2302
2303 * sysdeps/powerpc/powerpc64/power7/strcpy.S (strcpy): Optimize unaligned
2304 path.
2305 * benchtests/bench-strcpy.c (test_main): Add more unaligned inputs.
2306
4a3d3999
JM
23072014-12-31 Joseph Myers <joseph@codesourcery.com>
2308
2309 * sysdeps/powerpc/bits/fenvinline.h (fegetround): Rename macro to
2310 __fegetround and redefine to call __fegetround. Remove condition
2311 on [!__NO_MATH_INLINES].
2312 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove inline
2313 function.
2314 * sysdeps/powerpc/nofpu/fenv_libc.h: Remove file.
2315 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
2316 Remove macro.
2317 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Include <fenv.h>
2318 instead of <fenv_libc.h>.
2319 (__llrintl): Call fegetround instead of __fegetround.
2320 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Include <fenv.h>
2321 instead of <fenv_libc.h>.
2322 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
2323 (__lrintl): Call fegetround instead of __fegetround.
2324 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Include <fenv.h>
2325 instead of <fenv_libc.h>.
2326 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
2327 (__rintl): Call fegetround instead of __fegetround.
2328
195f3afc
SP
23292014-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
2330
2331 * scripts/gen-posix-conf-vars.awk: Don't use multi-dimensional
2332 arrays.
2333
7062bd42
L
23342014-12-30 H.J. Lu <hongjiu.lu@intel.com>
2335
2336 [BZ #17775]
2337 * sysdeps/i386/dl-machine.h (PI_STATIC_AND_HIDDEN): Removed.
2338 (elf_machine_dynamic) [!PI_STATIC_AND_HIDDEN]: Likewise.
2339 (elf_machine_load_address) [!PI_STATIC_AND_HIDDEN]: Likewise.
2340
07256e18
AS
23412014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
2342
2343 * sysdeps/i386/tls-macros.h: Include <features.h>.
2344 (TLS_LE): Use non-PIC version for GCC >= 5.0.
2345 (TLS_IE): Likewise.
2346 (TLS_LD): Likewise.
2347 (TLS_GD): Likewise.
2348 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Don't
2349 define for GCC >= 5.0.
2350
1ff950ad
CM
23512014-12-30 Chris Metcalf <cmetcalf@ezchip.com>
2352
2353 * math/test-fenv.c (test_single_exception, set_single_exc,
2354 feenv_nomask_test, feenv_mask_test, feexcp_nomask_test,
2355 feexcp_mask_test, feenable_test, fe_single_test): Add
2356 [!FE_ALL_EXCEPT] test so these routines are not compiled in the
2357 case where they are not used.
2358 * math/libm-test.inc: Likewise.
2359 * setjmp/test-setjmp-fp.c: Mark attribute ((unused)) on variable
2360 unused in the absence of FP rounding/exception support.
2361 * stdio-common/tst-printf-round.c: Likewise.
2362 * stdlib/tst-strtod-round.c: Likewise.
2363 * stdlib/tst-strtod-underflow.c: Likewise.
2364
0747f818
JM
23652014-12-30 Joseph Myers <joseph@codesourcery.com>
2366
2367 [BZ #17723]
2368 * include/fenv.h (__feraiseexcept): Use libm_hidden_proto.
2369 * math/fraiseexcpt.c (__feraiseexcept): Use libm_hidden_def.
2370 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
2371 __feraiseexcept and define as weak alias of __feraiseexcept. Use
2372 libm_hidden_weak.
2373 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Likewise.
2374 * sysdeps/hppa/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
2375 * sysdeps/i386/fpu/fraiseexcpt.c (__feraiseexcept): Use
2376 libm_hidden_def.
2377 * sysdeps/ia64/fpu/fraiseexcpt.c (feraiseexcept): Rename to
2378 __feraiseexcept and define as weak alias of __feraiseexcept. Use
2379 libm_hidden_weak.
2380 * sysdeps/m68k/coldfire/fpu/fraiseexcpt.c (feraiseexcept):
2381 Likewise.
2382 * sysdeps/microblaze/math_private.h (__feraiseexcept): New macro.
2383 * sysdeps/mips/fpu/fraiseexcpt.c (feraiseexcept): Rename to
2384 __feraiseexcept and define as weak alias of __feraiseexcept. Use
2385 libm_hidden_weak.
2386 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Use
2387 libm_hidden_def.
2388 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
2389 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c
2390 (__feraiseexcept): Likewise.
2391 * sysdeps/s390/fpu/fraiseexcpt.c (feraiseexcept): Rename to
2392 __feraiseexcept and define as weak alias of __feraiseexcept. Use
2393 libm_hidden_weak.
2394 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Likewise.
2395 * sysdeps/sparc/fpu/fraiseexcpt.c (__feraiseexcept): Use
2396 libm_hidden_def.
2397 * sysdeps/tile/math_private.h (__feraiseexcept): New macro.
2398 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (__feraiseexcept):
2399 Use libm_hidden_def.
2400 * sysdeps/x86_64/fpu/fraiseexcpt.c (__feraiseexcept): Use
2401 libm_hidden_def.
2402 (feraiseexcept): Define as weak not strong alias. Use
2403 libm_hidden_weak.
2404 * sysdeps/x86/fpu/bits/fenv.h (__feraiseexcept_invalid_divbyzero):
2405 New inline function. Factored out of ...
2406 (feraiseexcept): ... here. Use __feraiseexcept_invalid_divbyzero.
2407 * sysdeps/x86/fpu/include/bits/fenv.h: New file.
2408 * math/e_scalb.c (invalid_fn): Call __feraiseexcept instead of
2409 feraiseexcept.
2410 * math/w_acos.c (__acos): Likewise.
2411 * math/w_asin.c (__asin): Likewise.
2412 * math/w_ilogb.c (__ilogb): Likewise.
2413 * math/w_j0.c (y0): Likewise.
2414 * math/w_j1.c (y1): Likewise.
2415 * math/w_jn.c (yn): Likewise.
2416 * math/w_log.c (__log): Likewise.
2417 * math/w_log10.c (__log10): Likewise.
2418 * sysdeps/aarch64/fpu/feupdateenv.c (feupdateenv): Likewise.
2419 * sysdeps/aarch64/fpu/math_private.h
2420 (libc_feupdateenv_test_aarch64): Likewise.
2421 * sysdeps/alpha/fpu/feupdateenv.c (__feupdateenv): Likewise.
2422 * sysdeps/arm/fenv_private.h (libc_feupdateenv_test_vfp): Likewise.
2423 * sysdeps/arm/feupdateenv.c (feupdateenv): Likewise.
2424 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Likewise.
2425 * sysdeps/m68k/fpu/feupdateenv.c (__feupdateenv): Likewise.
2426 * sysdeps/mips/fpu/feupdateenv.c (feupdateenv): Likewise.
2427 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Likewise.
2428 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
2429 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
2430 * sysdeps/sparc/fpu/feupdateenv.c (__feupdateenv): Likewise.
2431
8d2b2763
L
24322014-12-30 H.J. Lu <hongjiu.lu@intel.com>
2433
2434 [BZ #17732]
2435 * io/test-utime.c (main): Replace %ld with %jd and cast to
2436 intmax_t.
41fad830 2437 * libio/tst-ftell-active-handler.c (do_append_test): Likewise.
e401d5ca
L
2438 * nptl/tst-mutex5.c: Include <stdint.h>.
2439 (do_test): Replace %ld with %jd and cast to intmax_t.
6490d945
L
2440 * posix/tst-regex.c (run_test): Likewise.
2441 (run_test_backwards): Likewise.
5d619de4
L
2442 * rt/tst-clock.c: Include <stdint.h>.
2443 (clock_test): Replace %ld with %jd and cast to intmax_t.
2444 * rt/tst-cpuclock1.c: Include <stdint.h>.
2445 (do_test): Replace %lu with %ju and cast to uintmax_t.
2446 * rt/tst-cpuclock2.c: Include <stdint.h>.
2447 (do_test): Replace %lu with %ju and cast to uintmax_t.
2448 * rt/tst-mqueue1.c: Include <stdint.h>.
2449 (check_attrs): Replace %ld with %jd and cast to intmax_t.
2450 * rt/tst-mqueue3.c (fct): Replace %ld with %jd and cast to
2451 intmax_t.
2452 * rt/tst-mqueue4.c (do_test): Likewise.
2453 * rt/tst-timer4.c: Include <stdint.h>.
2454 (check_ts): Replace %ld with %jd and cast to intmax_t.
2455 (do_test): Likewise.
ad86fbc3
L
2456 * stdio-common/tst-fmemopen2.c (do_test): Replace %ld with %jd
2457 and cast to intmax_t.
37f46900 2458 * sysdeps/pthread/tst-timer.c (main): Likewise.
fe342f50
L
2459 * time/clocktest.c (main): Likewise.
2460 * time/tst-posixtz.c (do_test): Likewise.
126f6c72 2461 * timezone/tst-timezone.c (main): Likewise.
8d2b2763 2462
8b4416d8
AS
24632014-12-30 Andrew Senkevich <andrew.senkevich@intel.com>
2464 H.J. Lu <hongjiu.lu@intel.com>
2465
2466 * sysdeps/i386/i686/multiarch/bcopy-sse2-unaligned.S: New file.
2467 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
2468 * sysdeps/i386/i686/multiarch/memmove-sse2-unaligned.S: Likewise.
2469 * sysdeps/i386/i686/multiarch/mempcpy-sse2-unaligned.S: Likewise.
2470 * sysdeps/i386/i686/multiarch/bcopy.S: Select the sse2_unaligned
2471 version if bit_Fast_Unaligned_Load is set.
2472 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
2473 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
2474 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
2475 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
2476 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
2477 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
2478 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
2479 bcopy-sse2-unaligned, memcpy-sse2-unaligned,
2480 memmove-sse2-unaligned and mempcpy-sse2-unaligned.
2481 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c (MAX_IFUNC): Set
2482 to 4.
2483 (__libc_ifunc_impl_list): Test __bcopy_sse2_unaligned,
2484 __memmove_chk_sse2_unaligned, __memmove_sse2_unaligned,
2485 __memcpy_chk_sse2_unaligned, __memcpy_sse2_unaligned,
2486 __mempcpy_chk_sse2_unaligned, and __mempcpy_sse2_unaligned.
2487
e47b8d3b
CM
24882014-12-29 Chris Metcalf <cmetcalf@ezchip.com>
2489
6d6d7fde
CM
2490 * sysdeps/unix/sysv/linux/tst-setgetname.c (do_test): Use #ifndef
2491 instead of #if to avoid a Wundef warning.
2492 * stdlib/tst-limits.c (do_test): Likewise.
2493
cd2c37c9
CM
2494 * sysdeps/tile/math_private.h (fetestexcept): Add macro to
2495 parallel other exception macros.
2496 (fegetenv): Convert from macro to extern inline so that it applies
2497 retroactively to inline functions already seen by the compiler.
2498 (fesetenv, feupdateenv, fegetround, fesetround): Likewise.
2499
e47b8d3b
CM
2500 * posix/Makefile (before-compile): Use $(objpfx) for
2501 posix-conf-vars-def.h.
2502
4a6aca7b
SP
25032014-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
2504
7910c2ae
SP
2505 * posix/getconf.c (main): Use size_t for type of I.
2506 * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of
2507 NSPEC.
2508
50cbbaa9
SP
2509 * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix.
2510 * posix/confstr.c: Define NEED_SPEC_ARRAY to 0.
2511 * posix/posix-envs.def: Likewise.
2512 * sysdeps/posix/sysconf.c: Likewise.
2513 * posix/getconf.c: Define NEED_SPEC_ARRAY to 1.
2514 (specs): Remove array.
2515 * scripts/gen-posix-conf-vars.awk: Support generation of specs
2516 array.
2517
3b566046
SP
2518 * posix/posix-conf-vars.list: Add _POSIX sysconf namespace.
2519 * sysdeps/posix/sysconf.c: Include posix-conf-vars.h.
2520 (__sysconf): Use CONF_IS_* macros.
2521
4a6aca7b
SP
2522 * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
2523 ($(objpfx)posix-conf-vars-def.h): New target.
2524 * posix/posix-conf-vars.list: New file.
2525 * posix/posix-conf-vars.h: New file.
2526 * posix/confstr.c: Include posix-conf-vars.h.
2527 (confstr): Use CONF_IS_* macros.
2528 * posix/posix-envs.def: Include posix-conf-vars.h. Use
2529 CONF_IS_* macros.
2530 * scripts/gen-posix-conf-vars.awk: New file.
2531
7c1395a7
CM
25322014-12-26 Chris Metcalf <cmetcalf@ezchip.com>
2533
0025b4cc
CM
2534 * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
2535 fegetround): Add no-op macros to avoid linknamespace issues.
2536
d8aaf74b
CM
2537 * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
2538 definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
2539
5d24aa60
CM
2540 * sysdeps/unix/sysv/linux/tile/sysdep.h
2541 (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
2542 assembly-specific section to avoid a redefinition warning.
2543
7c1395a7
CM
2544 * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
2545 long before casting to pointer to avoid a cast warning.
2546
3c87c616
CM
25472014-12-23 Chris Metcalf <cmetcalf@ezchip.com>
2548
2549 * sysdeps/tile/tilegx/Implies: New file.
2550
f559d8cf
RE
25512014-12-23 Richard Earnshaw <rearnsha@arm.com>
2552
2553 * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
2554
7d81e8d6
FW
25552014-12-23 Florian Weimer <fweimer@redhat.com>
2556
2557 * iconvdata/run-iconv-test.sh: Actually test iconv modules.
2558
90aa3d09
JM
25592014-12-22 Joseph Myers <joseph@codesourcery.com>
2560
2561 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
2562 not define.
2563 * sysdeps/unix/sysv/linux/utimes.c: Do not include
2564 <kernel-features.h>.
2565 (__utimes) [__NR_utimes]: Make code unconditional.
2566 (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
2567 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
2568 (__ASSUME_UTIMES): Do not undefine.
2569 * sysdeps/unix/sysv/linux/tile/kernel-features.h
2570 (__ASSUME_UTIMES): Likewise.
2571 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
2572 (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
2573 instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
2574 * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
2575
4c0c0e2a
SE
25762014-12-22 Steve Ellcey <sellcey@imgtec.com>
2577
2578 * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
2579
0dacd7a3
CM
25802014-12-22 Chris Metcalf <cmetcalf@ezchip.com>
2581
b638f96a
CM
2582 [BZ #17747]
2583 * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
2584 alias to weak alias for j0l, y0l.
2585 * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
2586 * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
2587
0dacd7a3
CM
2588 [BZ #17746]
2589 * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
2590 conversion.
2591
528479c4
SE
25922014-12-22 Steve Ellcey <sellcey@imgtec.com>
2593
2594 * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
2595 to zero if not already defined.
2596
f56f9124
JM
25972014-12-22 Joseph Myers <joseph@codesourcery.com>
2598
2599 [BZ #17724]
2600 * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
2601 (__kernel_standard_f): Remove. Moved to k_standardf.c.
2602 (__kernel_standard_l): Remove. Moved to k_standardl.c with
2603 (char *) casts added.
2604 * sysdeps/ieee754/k_standardf.c: New file.
2605 * sysdeps/ieee754/k_standardl.c: Likewise.
2606 * math/Makefile (libm-support): Remove k_standard.
2607 (libm-calls): Add k_standard.
2608
8622d556
WD
26092014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
2610
2611 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
2612 Optimize to avoid an unnecessary FPCR read.
2613
f3806bdb
WD
26142014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
2615
2616 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
2617 Optimize to reduce FPCR/FPSR accesses.
2618
9b47df58
WD
26192014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
2620
2621 * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
2622 Call libc_fetestexcept_aarch64.
2623
97be3cac
WD
26242014-12-22 Wilco Dijkstra <wdijkstr@arm.com>
2625
2626 * sysdeps/aarch64/fpu/fesetround.c (fesetround):
2627 Call libc_fesetround_aarch64.
2628
935ab817
JM
26292014-12-22 Joseph Myers <joseph@codesourcery.com>
2630
2631 [BZ #17733]
2632 * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
2633 (__bind): Do not define as weak alias.
2634 * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
2635 define.
2636 (__getsockname): Do not define as weak alias.
2637
cc8623f1
WN
26382014-12-22 Will Newton <will.newton@linaro.org>
2639
2640 * manual/install.texi: Document that we require bison 2.7
2641 or above.
2642 * INSTALL: Regenerate.
2643 * configure.ac: Use AC_CHECK_PROG_VER instead of
2644 AC_PATH_PROG when checking for bison and check for
2645 version 2.7 or above.
2646 * configure: Regenerate.
2647
a19ca65a
CM
26482014-12-21 Chris Metcalf <cmetcalf@ezchip.com>
2649
92901170 2650 [BZ #17745]
e969965a
CM
2651 * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
2652 * sysdeps/tile/ffsll.c (ffsll): To here.
2653
a19ca65a
CM
2654 * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
2655
050f7298
L
26562014-12-21 H.J. Lu <hongjiu.lu@intel.com>
2657
2658 * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
2659 if not defined.
2660 * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
2661 definition.
2662 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
2663 hidden ___tls_get_addr.
2664 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
2665 hidden __tls_get_addr.
2666 * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
2667 * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
2668 Likewise.
2669
6df5547e
AS
26702014-12-21 Andreas Schwab <schwab@linux-m68k.org>
2671
2672 * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
2673 _dl_init call.
2674
7432d613
L
26752014-12-21 H.J. Lu <hongjiu.lu@intel.com>
2676
2677 * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
2678 from "call _dl_init@PLT".
2679 * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
7432d613 2680
98fe149e
AK
26812014-12-21 Anders Kaseorg <andersk@mit.edu>
2682
2683 * manual/search.texi: (Array Sort Function): Clarify stable sorting
2684 guarantees.
2685
d12455f5
CM
26862014-12-20 Chris Metcalf <cmetcalf@ezchip.com>
2687
2688 * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
2689
95dee05f
CM
26902014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
2691
92901170 2692 [BZ #17744]
95dee05f
CM
2693 * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
2694 strnlen.
2695
2ef4b74a
SE
26962014-12-19 Steve Ellcey <sellcey@imgtec.com>
2697
2698 * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
2699 of multu on MIPSr6.
2700 * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
2701 * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
2702 * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
2703 * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
2704 * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
2705
27062014-12-19 Steve Ellcey <sellcey@imgtec.com>
2707
2708 * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
2709 (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
2710 (PTR_SUBU): Use subu for mips32r6/mips64r6.
2711 (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
9d1fc928 2712 * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
2ef4b74a
SE
2713 mips32r6/mips64r6.
2714 (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
2715
3eb38795
OB
27162014-12-19 Ondřej Bílka <neleai@seznam.cz>
2717
2718 * string/strncat.c (STRNCAT): Simplify implementation.
2719
6d4188dd
DM
27202014-12-19 David S. Miller <davem@davemloft.net>
2721
0d4ba8be
DM
2722 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
2723 access the quad as both a long double and as a series of 4 words.
2724
6d4188dd
DM
2725 * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
2726 link_map->l_info array access.
2727
4ef91cdc
CM
27282014-12-19 Chris Metcalf <cmetcalf@ezchip.com>
2729
804c54f7
CM
2730 * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
2731
4ef91cdc
CM
2732 * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
2733 * math/atest-exp2.c (TIMEOUT): Likewise.
2734 * math/atest-sincos.c (TIMEOUT): Likewise.
2735
afd176d6
L
27362014-12-19 H.J. Lu <hongjiu.lu@intel.com>
2737
2738 * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
2739 -Wno-error with -fno-builtin-lround.
2740
a4a43a90
TR
27412014-12-19 Torvald Riegel <triegel@redhat.com>
2742
2743 * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
2744 Contains futex constants and functions moved over from ...
2745 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here. Include
2746 <lowlevellock-futex.h>.
2747 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
2748 (lll_timedwait_tid): Add comments and parentheses around macro
2749 arguments.
2750
76f71081
TR
27512014-12-19 Torvald Riegel <triegel@redhat.com>
2752
2753 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
2754 <lowlevellock-futex.h>. Remove FUTEX_* constants defined there.
2755 (__lll_private_flag): Remove.
2756 (lll_futex_wait): Likewise.
2757 (lll_futex_timed_wait): Likewise.
2758 (lll_futex_wake): Likewise.
2759 (lll_futex_requeue): Likewise.
2760 (lll_wait_tid): Use lll_futex_wait instead of assembly code.
2761 (__lll_timedwait_tid): Spell out argument names.
2762 (lll_timedwait_tid): Add comments and parentheses around macro
2763 arguments.
2764 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
2765 LLL_SHARED and LLL_PRIVATE usable from assembly code.
2766
6b814909
TR
27672014-12-19 Torvald Riegel <triegel@redhat.com>
2768
2769 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
2770 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
2771 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2772 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
2773 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
2774 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
2775 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
2776 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
2777 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
2778 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
2779 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
2780 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
2781 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
2782 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
2783 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
2784 * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
2785 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
2786 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
2787 * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
2788
9cd4d4ab
L
27892014-12-19 H.J. Lu <hongjiu.lu@intel.com>
2790
2791 * sysdeps/x86_64/x32/Makefile: New file.
2792
c9c1a2d0
L
27932014-12-19 H.J. Lu <hongjiu.lu@intel.com>
2794
2795 * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
2796 1L with (mp_limb_t) 1.
2797
af102d95
RM
27982014-12-17 Roland McGrath <roland@hack.frob.com>
2799
dd690454
RM
2800 * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
2801 * nptl/libc_pthread_init.c: ... here.
2802 * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
2803 * nptl/register-atfork.c: ... here.
2804
74eb826c
RM
2805 * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
2806 Use pthread_sigmask rather than INTERNAL_SYSCALL.
2807 Use assert_perror to check its return value.
2808 (__gai_create_helper_thread): Likewise.
2809
c9ce306b
RM
2810 * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
2811
af102d95
RM
2812 * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
2813
8ac5a76a
JM
28142014-12-17 Joseph Myers <joseph@codesourcery.com>
2815
ea41469b
JM
2816 [BZ #17725]
2817 * sysdeps/generic/profil-counter.h (profil_counter): Rename to
2818 __profil_counter.
2819 * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
2820 Likewise.
2821 * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
2822 Likewise.
2823 * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
2824 Likewise.
2825 * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
2826 (profil_counter): Likewise.
2827 * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
2828 (profil_counter): Likewise.
2829 * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
2830 Likewise.
2831 * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
2832 Likewise.
2833 * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
2834 (profil_counter): Likewise.
2835 * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
2836 Likewise.
2837 [!__profil_counter] (profil_counter): Define as weak alias of
2838 __profil_counter.
2839 * sysdeps/unix/sysv/linux/sparc/sparc32/profil-counter.h
2840 (profil_counter): Rename to __profil_counter.
2841 [!__profil_counter] (profil_counter): Define as weak alias of
2842 __profil_counter.
2843 * sysdeps/unix/sysv/linux/sparc/sparc64/profil-counter.h
2844 (profil_counter): Rename to __profil_counter.
2845 [!__profil_counter] (profil_counter): Define as weak alias of
2846 __profil_counter.
2847 * sysdeps/posix/profil.c: Update comment referring to
2848 profil_counter.
2849 (__profil): Use __profil_counter instead of profil_counter.
2850 * sysdeps/posix/sprofil.c (profil_counter): Rename to
2851 __profil_counter. Use __profil_counter_ushort and
2852 __profil_counter_uint in definitions.
2853 (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
2854 instead of profil_counter_uint and profil_counter_ushort.
2855
8ac5a76a
JM
2856 [BZ #17722]
2857 * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
2858 define as weak alias of __inet_makeaddr.
2859 * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
2860 as weak alias of __inet_addr.
2861 * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
2862 as weak alias of __inet_pton. Use libc_hidden_weak.
2863 * include/arpa/inet.h (__inet_pton): Declare. Use
2864 libc_hidden_proto.
2865 (inet_makeaddr): Don't use libc_hidden_proto.
2866 (__inet_makeaddr): Declare. Use libc_hidden_proto.
2867 * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
2868 inet_pton. Use __inet_makeaddr instead of inet_makeaddr.
2869 * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
2870 Remove variable.
2871 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
2872 (test-xfail-POSIX/time.h/linknamespace): Likewise.
2873
66ce3cb1
SE
28742014-12-17 Steve Ellcey <sellcey@imgtec.com>
2875
2876 * inet/getnetgrent_r.c: Move while loop to be inside if statement.
2877
d22ce01b
SL
28782014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
2879
2880 * stdio-common/bug-vfprintf-nargs.c (do_test):
2881 Cast value to intptr_t to avoid format warning
2882 for usage with PRIdPTR printing macro.
2883
eca2772b
SL
28842014-12-17 Stefan Liebler <stli@linux.vnet.ibm.com>
2885
2886 * libio/tst-widetext.c (do_test):
2887 Use format type %td instead of %Zd for ptrdiff_t
2888 in order to avoid format warning.
2889
bdf079da
AS
28902014-12-17 Andreas Schwab <schwab@suse.de>
2891
2892 * nscd/mem.c (gc): Add size_t cast to match printf format.
2893
3eb5d2fc
RM
28942014-12-16 Roland McGrath <roland@hack.frob.com>
2895
2896 * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
2897 (init): Apply PTR_MANGLE to pointers before storing them.
2898 (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
2899 before using them.
2900
d003ada2
JM
29012014-12-16 Joseph Myers <joseph@codesourcery.com>
2902
380292ba
JM
2903 [BZ #17719]
2904 * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
2905 define as weak alias of __memrchr.
2906 (__memrchr): Do not define as strong alias of memrchr.
2907 * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
2908 Remove variable.
2909 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
2910 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
2911 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
2912
9a44d530
JM
2913 [BZ #17717]
2914 * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
2915 define as weak alias of __if_nametoindex. Use libc_hidden_weak.
2916 (if_indextoname): Rename to __if_indextoname and define as weak
2917 alias of __if_indextoname. Use libc_hidden_weak.
2918 (if_freenameindex): Rename to __if_freenameindex and define as
2919 weak alias of __if_freenameindex.
2920 (if_nameindex): Rename to __if_nameindex and define as weak alias
2921 of __if_nameindex.
2922 * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
2923 __if_nametoindex and define as weak alias of __if_nametoindex.
2924 Use libc_hidden_weak.
2925 (if_freenameindex): Rename to __if_freenameindex and define as
2926 weak alias of __if_freenameindex.
2927 (if_nameindex): Rename to __if_nameindex and define as weak alias
2928 of __if_nameindex.
2929 (if_indextoname): Rename to __if_indextoname and define as weak
2930 alias of __if_indextoname. Use libc_hidden_weak.
2931 * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
2932 __if_nametoindex and define as weak alias of __if_nametoindex.
2933 Use libc_hidden_weak.
2934 (if_freenameindex): Rename to __if_freenameindex and define as
2935 weak alias of __if_freenameindex. Use libc_hidden_weak.
2936 (if_nameindex_netlink): Use __if_freenameindex instead of
2937 if_freenameindex.
2938 (if_nameindex): Rename to __if_nameindex and define as weak alias
2939 of __if_nameindex. Use libc_hidden_weak.
2940 (if_indextoname): Rename to __if_indextoname and define as weak
2941 alias of __if_indextoname. Use libc_hidden_weak.
2942 * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
2943 libc_hidden_proto.
2944 [!_ISOMAC] (__if_freenameindex): Likewise.
2945 * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
2946 if_nametoindex.
2947 * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
2948 variable.
2949 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
2950 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
2951 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
2952 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
2953 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
2954 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
2955 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
2956
d003ada2
JM
2957 * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
2958 Remove variable.
2959 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
2960 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
2961
a0d424ef
SP
29622014-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
2963
0cd85520
SP
2964 * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
2965 subscript above bounds'
2966
a0d424ef
SP
2967 * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
2968 bounds.
2969
0e426475
AS
29702014-12-16 Arjun Shankar <arjun.is@lostca.se>
2971
8b460906
AS
2972 * libio/tst-fopenloc.c: Use test-skeleton.c.
2973
fa13e15b
AS
2974 * stdlib/tst-bsearch.c: Use test-skeleton.c.
2975 (entry): Rename to ITEM.
2976 (do_test, comp): Adjust.
2977
0e426475
AS
2978 * stdio-common/tst-fseek.c: Use test-skeleton.c.
2979
4f646bce
TR
29802014-12-16 Torvald Riegel <triegel@redhat.com>
2981
2982 * string/tester.c: Include <libc-internal.h>.
2983 (test_memset): Ignore -Wmemset-transposed-args.
2984
a07c4427
TR
29852014-12-16 Torvald Riegel <triegel@redhat.com>
2986
2987 * misc/tst-mntent2.c (do_test): Fix warning.
2988
1469f466
TR
29892014-12-16 Torvald Riegel <triegel@redhat.com>
2990
2991 * elf/tst-unique4lib.cc(a): Mark as used.
2992
11e3417a
FW
29932014-12-16 Florian Weimer <fweimer@redhat.com>
2994
2995 [BZ #17630]
2996 * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
2997 names.
2998
ae61fc7b
AM
29992014-12-16 Allan McRae <allan@archlinux.org>
3000
3001 * stdio-common/Makefile (tests): Re-add bug26.
3002
363a9899
OB
30032014-12-15 Ondřej Bílka <neleai@seznam.cz>
3004
3005 [BZ #17657]
3006 * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
3007 static array.
3008
d52c62df
TR
30092014-12-15 Bernard Ogden <bernie.ogden@linaro.org>
3010
3011 * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
3012 (__lll_lock_wait): Likewise.
3013 (__lll_timedlock_wait): Likewise.
3014 (__lll_timedwait_tid): Likewise.
3015 * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
3016 (__lll_robust_timedlock_wait): Likewise.
3017 * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
3018 (lll_cond_trylock): Likewise.
3019 (__lll_lock): Likewise.
3020 (__lll_robust_lock): Likewise.
3021 (__lll_cond_lock): Likewise.
3022 (lll_robust_cond_lock): Likewise.
3023 (__lll_timedlock): Likewise.
3024 (__lll_robust_timedlock): Likewise.
3025 (__lll_unlock): Likewise.
3026 (__lll_robust_unlock): Likewise.
3027 (lll_wait_tid): Likewise.
3028 (lll_timedwait_tid): Likewise.
3029
045a6bcd
TR
30302014-12-15 Torvald Riegel <triegel@redhat.com>
3031
3032 * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
3033
7f786dc1
TR
30342014-12-15 Torvald Riegel <triegel@redhat.com>
3035
3036 * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
3037
e7e21cba
AZ
30382014-12-15 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
3039
3040 * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
3041 * stdio-common/tst-sprintf.c: Likewise.
3042
bc89c0fc
TR
30432014-12-15 Torvald Riegel <triegel@redhat.com>
3044
3045 * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
3046
a5357b7c
JL
30472014-12-15 Jeff Law <law@redhat.com>
3048
3049 [BZ #16617]
3050 * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
3051 on the heap. (CVE-2012-3406)
3052 * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
3053 * stdio-common/bug23-4.c: New file. Test case by Joseph Myers.
3054 * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
3055
3a12c70f
WN
30562014-12-15 Will Newton <will.newton@linaro.org>
3057
3058 * manual/install.texi: Bump required version of texinfo
3059 to 4.7 from 4.5.
3060 * INSTALL: Regenerated.
3061 * configure.ac: Check for makeinfo version 4.7 and above.
3062 * configure: Regenerated.
3063
e4f639e4
RM
30642014-12-12 Roland McGrath <roland@hack.frob.com>
3065
3066 * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
3067 PREFIX, string constant to insert between directory and name.
3068 * sysdeps/posix/shm_open.c: Update caller.
3069 * sysdeps/posix/shm_unlink.c: Likewise.
3070 * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
3071 (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
3072 (SEM_SHM_PREFIX): New macro.
3073 * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
3074 [$(have-thread-library) = no].
3075 * nptl/Makefile (libpthread-routines): Add shm-directory.
3076 * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
3077 * sysdeps/nptl/shm-directory.h: New file.
3078 * sysdeps/posix/shm-directory.c
3079 [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
3080 * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
3081 * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
3082 INTERNAL_SYSCALL.
3083 (__where_is_shmfs): Function removed.
3084 (mountpoint, defaultmount, defaultdir, __namedsem_once):
3085 Variables removed.
3086 (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
3087 Use SHM_GET_NAME.
3088 * nptl/sem_unlink.c: Prototypify. Use SHM_GET_NAME.
3089
3090 * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
3091 (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
3092 unconditional for use inside libpthread.
3093 [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
3094
439c43f6
RM
30952014-12-12 Roland McGrath <roland@hack.frob.com>
3096
c76d1ff5
RM
3097 * nptl/pthread_getaffinity.c: New file.
3098 * nptl/pthread_setaffinity.c: New file.
3099 * nptl/pthread_getname.c: New file.
3100 * nptl/pthread_setname.c: New file.
3101
439c43f6
RM
3102 * nptl/pthread_create.c (START_THREAD_DEFN)
3103 [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
3104
48e435cd
SL
31052014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
3106 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3107
3108 * resolv/res_send.c (send_vc): Disable warning resplen may
3109 be used uninitialized.
3110
9d9c0019
SL
31112014-12-12 Stefan Liebler <stli@linux.vnet.ibm.com>
3112
3113 * nptl/tst-mutex6.c
3114 (ATTR_NULL): New define checks ATTR against NULL.
3115 (do_test): Use !ATTR_NULL instead of ATTR != NULL.
3116 * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
3117
9173840b
JL
31182014-12-11 James Lemke <jwlemke@codesourcery.com>
3119
3120 [BZ #17581]
3121 * malloc/hooks.c
3122 (mem2mem_check): Revert my previous change.
3123 (malloc_check_get_size): Revert my previous change.
3124 (mem2chunk_check): Revert my previous change.
3125
78e21c5d
RM
31262014-12-11 Roland McGrath <roland@hack.frob.com>
3127
3128 * sysdeps/posix/shm-directory.c: New file.
3129 * sysdeps/posix/shm-directory.h: New file.
3130 * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
3131 * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
3132 Use O_NOFOLLOW and O_CLOEXEC if available. Transmute EISDIR to EINVAL.
3133 * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
3134 Transmute EPERM to EACCES.
3135 * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
3136 from ...
3137 * sysdeps/unix/sysv/linux/shm_open.c: ... here. File removed.
3138 * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
3139
f82c43af
KK
31402014-12-11 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3141
3142 * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
3143 pointer and cast to uintptr_t.
3144 * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
3145 * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
3146 Add cast to avoid warning.
3147 * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
3148
fc00cf7b
JM
31492014-12-11 Joseph Myers <joseph@codesourcery.com>
3150
3151 * nptl/semaphore.h: Move to ...
3152 * sysdeps/pthread/semaphore.h: ... here.
3153 * Makefile (installed-headers): Change nptl/semaphore.h to
3154 sysdeps/pthread/semaphore.h.
3155
1c4053db
RM
31562014-12-11 Roland McGrath <roland@hack.frob.com>
3157
73b0c1a1
RM
3158 * misc/tst-error1.c (do_test): Ignore -Wformat-security for
3159 generated error format strings.
3160
1c4053db
RM
3161 * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
3162 -Wformat-extra-args warnings for scanf formats.
3163 * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
3164 test of zero-length format (duh).
3165 * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
3166 corner-case scanf format test.
3167 * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
3168 generated fprintf format string.
3169 * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
3170 corner-case sprintf format tests.
3171 * stdio-common/tst-printf.c: Ignore -Wformat throughout.
3172 * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
3173 -Wformat-extra-args warnings throughout.
3174 * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
3175 (CFLAGS-scanf4.c): Likewise.
3176 (CFLAGS-scanf7.c): Likewise.
3177 (CFLAGS-tst-sprintf.c): Likewise.
3178 (CFLAGS-tst-printf.c): Likewise.
3179 (CFLAGS-tst-printfsz.c): Likewise.
3180
47d51f4f
JM
31812014-12-11 Joseph Myers <joseph@codesourcery.com>
3182
a1edbf3c
JM
3183 * include/cpio.h: New file.
3184 * include/fmtmsg.h: Likewise.
3185
47d51f4f
JM
3186 * tst-mbswcs1.c (show): Use %zu format instead of %Zd. Cast
3187 corresponding format argument to size_t.
3188 * tst-mbswcs2.c (show): Likewise. Use %td format for ptrdiff_t
3189 arguments.
3190 * tst-mbswcs3.c (show): Use %zu format instead of %Zd. Cast
3191 corresponding format argument to size_t.
3192 * tst-mbswcs4.c (show): Likewise. Use %td format for ptrdiff_t
3193 arguments.
3194 * tst-mbswcs5.c (show): Use %zu format instead of %Zd. Cast
3195 corresponding format argument to size_t.
3196 * tst-trans.c (do_test): Use %lc format for wint_t arguments.
3197 * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
3198 (CFLAGS-tst-mbswcs2.c): Likewise.
3199 (CFLAGS-tst-mbswcs3.c): Likewise.
3200 (CFLAGS-tst-mbswcs4.c): Likewise.
3201 (CFLAGS-tst-mbswcs5.c): Likewise.
3202 (CFLAGS-tst-trans.c): Likewise
3203
e9813cfb
RM
32042014-12-11 Roland McGrath <roland@hack.frob.com>
3205
3206 * posix/regexbug1.c (main): Use "%s" format with regerror results,
3207 rather than assuming they won't contain any '%'s.
3208
f627ca82
CM
32092014-12-11 Chris Metcalf <cmetcalf@ezchip.com>
3210
3211 * sysdeps/tile/tilegx/memset.c (__memcpy): Add
3212 inhibit_loop_to_libcall to avoid recursive calls.
3213 * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
3214 * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
3215
7f296942
AZ
32162014-12-11 Adhemerval Zanella <Azanella@linux.vnet.ibm.com>
3217
3218 * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
3219 prototype.
3220
d0276e18
SE
32212014-12-11 Steve Ellcey <sellcey@imgtec.com>
3222
3223 * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
3224 integer value instead of boolean.
3225
fc56e970
SE
32262014-12-11 Steve Ellcey <sellcey@imgtec.com>
3227
3228 * malloc/malloc.c: Fix powerof2 check.
3229
40e53917
SL
32302014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
3231
3232 * locale/programs/locfile.h (maybe_swap_uint32):
3233 Remove inline and add unused attribute.
3234
1ea166df
SL
32352014-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
3236
9d9c0019 3237 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
1ea166df
SL
3238 Truncating assembler expression to a .long expression.
3239
acf869f4
AS
32402014-12-11 Andreas Schwab <schwab@suse.de>
3241
3242 * elf/rtld.c (struct map_args): Constify str member.
3243 (do_preload): Constify fname argument.
3244
9d969099
AZ
32452014-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3246
3247 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
3248 constants definition.
3249
da5bcaa4
AS
32502014-12-11 Andreas Schwab <schwab@suse.de>
3251
b0a3c164
AS
3252 [BZ #16657]
3253 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
3254 FORCE_ELISION instead of DO_ELISION.
3255 * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
3256 Remove.
3257 * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
3258 Likewise.
3259
da5bcaa4
AS
3260 * iconvdata/gconv-modules: Remove duplicate entry.
3261
6d248857
WN
32622014-12-11 Will Newton <will.newton@linaro.org>
3263
3264 Merge gettext 0.19.3 into intl/.
3265
3266 This involves a number of cosmetic changes to comments
3267 and ANSI function definitions and prototypes throughout
3268 all the files. The gettext copyright header is used but
3269 with the date ranges taken from the glibc copy.
3270
3271 * NEWS: Add gettext merge to 2.21.
3272 * intl/bindtextdom.c: Switch to gettext copyright.
3273 Use ANSI definitions and prototypes.
3274 Use gl_* locking primitives rather than __libc_* ones.
3275 Use __builtin_expect rather than __glibc_likely/unlikely.
3276 * intl/dcgettext.c: Switch to gettext copyright.
3277 Use ANSI definitions and prototypes.
3278 * intl/dcigettext.c: Switch to gettext copyright.
3279 Use ANSI definitions and prototypes.
3280 (INTDIV0_RAISES_SIGFPE): New define.
3281 Use gl_* locking primitives rather than __libc_* ones.
3282 Include eval-plural.h instead of plural-eval.c.
3283 Use __builtin_expect rather than __glibc_likely/unlikely.
3284 * intl/dcngettext.c: Switch to gettext copyright.
3285 Use ANSI definitions and prototypes.
3286 * intl/dgettext.c: Likewise.
3287 * intl/dngettext.c: Likewise.
3288 * intl/plural-eval.c: Renamed to...
3289 * intl/eval-plural.h: ...this.
3290 * intl/explodename.c: Switch to gettext copyright.
3291 Use ANSI definitions and prototypes.
3292 (_nl_explode_name): Use strchr instead of __rawmemchr.
3293 * intl/finddomain.c: Switch to gettext copyright.
3294 Use ANSI definitions and prototypes.
3295 Use gl_* locking primitives rather than __libc_* ones.
3296 (_nl_find_domain): Use malloc rather than alloca for
3297 allocation of temporary locale name.
3298 * intl/gettext.c: Switch to gettext copyright.
3299 Use ANSI definitions and prototypes.
3300 * intl/gettextP.h: Switch to gettext copyright.
3301 Use ANSI definitions and prototypes.
3302 Use gl_* locking primitives rather than __libc_* ones.
3303 * intl/gmo.h: Switch to gettext copyright.
3304 (struct sysdep_string): Move struct segment_pair outside of
3305 struct definition.
3306 * intl/hash-string.c: Use ANSI definitions and prototypes.
3307 * intl/hash-string.h: Switch to gettext copyright.
3308 Use ANSI definitions and prototypes.
3309 * intl/l10nflist.c: Switch to gettext copyright.
3310 Use ANSI definitions and prototypes.
3311 (_nl_normalize_codeset): Avoid integer overflow.
3312 * intl/loadinfo.h: Switch to gettext copyright.
3313 Use ANSI definitions and prototypes.
3314 (LIBINTL_DLL_EXPORTED): New define.
3315 (PATH_SEPARATOR): New define.
3316 * intl/loadmsgcat.c: Switch to gettext copyright.
3317 * intl/localealias.c: Switch to gettext copyright.
3318 Use ANSI definitions and prototypes.
3319 (_nl_expand_alias): Use PATH_SEPARATOR.
3320 * intl/ngettext.c: Switch to gettext copyright.
3321 Use ANSI definitions and prototypes.
3322 * intl/plural-exp.c: Likewise.
3323 * intl/plural-exp.h: Switch to gettext copyright.
3324 Use ANSI definitions and prototypes.
3325 (struct expression): Move definition of enum operator outside
3326 of struct definition.
3327 * intl/plural.c: Regenerate.
3328 * intl/plural.y: Switch to gettext copyright.
3329 Use ANSI definitions and prototypes.
3330 Port to bison 3.0.
3331 * intl/textdomain.c: Switch to gettext copyright.
3332 Use ANSI definitions and prototypes.
3333 Use gl_* locking primitives rather than __libc_* ones.
3334
48c43298
SE
33352014-12-10 Steve Ellcey <sellcey@imgtec.com>
3336
3337 * debug/warning-nop.c: Add used atrribute.
3338
2b89bce9
JM
33392014-12-10 Joseph Myers <joseph@codesourcery.com>
3340
c153ac9f
JM
3341 * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
3342
2b89bce9
JM
3343 * sysdeps/unix/sysv/linux/mips/mips64/Makefile
3344 [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
3345 [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
3346
2cfbdb9a
JM
33472014-12-10 Joseph Myers <joseph@codesourcery.com>
3348 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3349
3350 [BZ #17634]
3351 * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
3352 Undefine after defining function. Define as weak alias of
3353 __wcschr. Use libc_hidden_weak.
3354 * include/wchar.h (__wcschr): Declare. Use libc_hidden_proto.
3355 * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
3356 (libc_hidden_def): Also define __GI___wcschr alias.
3357 * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
3358 __wcschr and define as weak alias of __wcschr.
3359 * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
3360 __wcschr.
3361 [!WCSCHR] (DEFAULT_WCSCHR): Define.
3362 [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
3363 [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr. Use
3364 libc_hidden_weak. Do not use libc_hidden_def.
3365 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
3366 [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
3367 __GI___wcschr alias.
3368 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
3369 [IS_IN (libc)] (wcschr): Define as macro expanding to
3370 __redirect_wcschr.
3371 [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
3372 [IS_IN (libc)] (__wcschr_power6): Likewise.
3373 [IS_IN (libc)] (__wcschr_power7): Likewise.
3374 [IS_IN (libc)] (__libc_wcschr): New. Define with libc_ifunc
3375 instead of wcschr.
3376 [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
3377 __libc_wcschr.
3378 [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
3379 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
3380 __wcschr and define as weak alias of __wcschr. Use
3381 libc_hidden_builtin_def.
3382 * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
3383 as weak alias of __wcschr. Use libc_hidden_weak.
3384 * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
3385 wcschr.
3386 * time/era.c (_nl_init_era_entries): Likewise.
3387 * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
3388 variable.
3389 (test-xfail-XPG3/time.h/linknamespace): Likewise.
3390 (test-xfail-XPG4/time.h/linknamespace): Likewise.
3391
1b8bf351
JM
33922014-12-10 Joseph Myers <joseph@codesourcery.com>
3393
3394 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
3395 format for long int variable.
3396
f5f46d51
AK
33972014-12-10 Anders Kaseorg <andersk@MIT.EDU>
3398
3399 [BZ #10672]
07008f7d 3400 * manual/search.texi: (Array Sort Function): Remove claim how to make
f5f46d51
AK
3401 qsort stable.
3402
217a74a8
AS
34032014-12-10 Andreas Schwab <schwab@suse.de>
3404
3405 [BZ #12847]
3406 * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
3407 user-controlled locks.
3408
aa76a5c7
RE
34092014-12-10 Richard Earnshaw <rearnsha@arm.com>
3410
3411 * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
3412 register.
3413
2084e7ca
JM
34142014-12-10 Joseph Myers <joseph@codesourcery.com>
3415
a4ecc9eb
JM
3416 * configure.ac (--disable-werror): New configure option.
3417 (enable_werror): New AC_SUBST.
3418 * configure: Regenerated.
3419 * config.make.in (enable-werror): New variable.
3420 * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
3421 -Wno-error=undef.
3422 (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
3423 * manual/install.texi (Configuring and compiling): Document
3424 --disable-werror.
3425 * INSTALL: Regenerated.
3426 * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
3427 (CFLAGS-tst-chk2.c): Likewise.
3428 (CFLAGS-tst-chk3.c): Likewise.
3429 (CFLAGS-tst-chk4.cc): Likewise.
3430 (CFLAGS-tst-chk5.cc): Likewise.
3431 (CFLAGS-tst-chk6.cc): Likewise.
3432 (CFLAGS-tst-lfschk1.c): Likewise.
3433 (CFLAGS-tst-lfschk2.c): Likewise.
3434 (CFLAGS-tst-lfschk3.c): Likewise.
3435 (CFLAGS-tst-lfschk4.cc): Likewise.
3436 (CFLAGS-tst-lfschk5.cc): Likewise.
3437 (CFLAGS-tst-lfschk6.cc): Likewise.
3438
0f88636c
JM
3439 * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
3440 (main): Disable -Wdeprecated-declarations around calls to
3441 register_printf_function.
3442
c81e9deb
JM
3443 * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
3444 (do_test): Disable -Wdiv-by-zero around some calls to
3445 fwrite_unlocked and fread_unlocked.
3446
2084e7ca
JM
3447 * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
3448 (DIAG_POP_NEEDS_COMMENT): Likewise.
3449 (_DIAG_STR1): Likewise.
3450 (_DIAG_STR): Likewise.
3451 (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
3452 * stdio-common/bug21.c: Include <libc-internal.h>.
3453 (do_test): Disable -Wformat around call to sscanf.
3454 * stdio-common/scanf14.c: Include <libc-internal.h>.
3455 (main): Disable -Wformat around some calls to scanf functions.
3456
df7ecc6b
TR
34572014-12-09 Torvald Riegel <triegel@redhat.com>
3458
3459 * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
3460
2aa3862e
AZ
34612014-12-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3462
3463 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
3464 stack variable alignment.
3465
c5c2b7c3
JM
34662014-12-06 Joseph Myers <joseph@codesourcery.com>
3467
3468 [BZ #17682]
3469 * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
3470 * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
3471 * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
3472 * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
3473 * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
3474 __getrlimit instead of getrlimit.
3475 * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
3476 __gettimeofday instead of gettimeofday.
3477 * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
3478 Likewise.
3479 * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
3480 Likewise.
3481 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
3482 * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
3483 Remove variable.
3484 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
3485 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
3486
9752c3cd
AZ
34872014-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3488
3489 * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
3490 for wide-character tests.
3491
4bee4cd9
RM
34922014-12-04 Roland McGrath <roland@hack.frob.com>
3493
3494 * io/openat64.c: #include <libc-internal.h>
3495 (__openat64): Prototypify. Use ignore_value on MODE.
3496 * io/openat.c: Likewise.
3497 * misc/reboot.c: #include <libc-internal.h>
3498 (reboot): Prototypify. Use ignore_value on HOWTO.
3499 * misc/ptrace.c: #include <libc-internal.h>
3500 (ptrace): Prototypify. Use ignore_value for va_arg'd parameters.
3501
84dbedb6
JM
35022014-12-04 Joseph Myers <joseph@codesourcery.com>
3503
3504 * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
3505 XPG4, UNIX98 and XOPEN2K.
3506 * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
3507 Remove variable.
3508 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
3509
b7a3e1c4 35102014-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
be349d70 3511
af50dfc1 3512 * libio/fileops.c: Use ISO C style for function definitions.
24b97882
SP
3513 * libio/iofopen.c: Likewise.
3514 * libio/wfileops.c: Likewise.
3515
fe8b4d98
SP
3516 [BZ #17653]
3517 * libio/fileops.c (_IO_new_file_underflow): Unset cached
3518 offset on EOF.
3519 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
3520 * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
3521 (fgets_func): Function pointer to fgets and fgetws.
3522 (do_ftell_test): Add test to verify ftell value after read
3523 EOF.
3524 (do_test): Set fgets_func.
3525
61b4f792
SP
3526 * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
3527 O_TRUNC flag for w and w+ modes.
3528 (do_rewind_test): Likewise.
3529 (do_ftell_test): Likewise.
3530 (do_write_test): Likewise.
3531
be349d70
SP
3532 [BZ #17647]
3533 * libio/fileops.c (do_ftell): Seek only when there are
3534 unflushed writes.
3535 * libio/wfileops.c (do_ftell_wide): Likewise.
3536 * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
3537 test case.
3538 (do_one_test): Call it.
3539
e3d6dba5
JM
35402014-12-03 Joseph Myers <joseph@codesourcery.com>
3541
3542 * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
3543 for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
3544 * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
3545 Remove variable.
3546 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
3547 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
3548 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
3549
7f994279
JM
35502014-12-02 Joseph Myers <joseph@codesourcery.com>
3551
28a91e8f
JM
3552 * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
3553 Remove variable.
3554 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
3555
7f994279
JM
3556 [BZ #17668]
3557 * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
3558 as weak alias of __getifaddrs. Use libc_hidden_weak.
3559 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
3560 __freeifaddrs. Use libc_hidden_weak.
3561 * sysdeps/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
3562 define as weak alias of __getifaddrs. Use libc_hidden_weak.
3563 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
3564 __freeifaddrs. Use libc_hidden_weak.
3565 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
3566 __getifaddrs and define as weak alias of __getifaddrs. Use
3567 libc_hidden_weak.
3568 (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
3569 __freeifaddrs. Use libc_hidden_weak.
3570 * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
3571 Remove variable.
3572 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
3573 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
3574
bbe4c142
PJ
35752014-12-02 Petar Jovanovic <petar.jovanovic@rt-rk.com>
3576
3577 [BZ #17601]
3578 * sysdeps/mips/start.S (__start): Use indirect jump to call
3579 __libc_start_main.
3580
66cadc05
JM
35812014-12-02 Joseph Myers <joseph@codesourcery.com>
3582
909e16d9
JM
3583 * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
3584
4e0b9016
JM
3585 * nptl/tst-mutex1.c: Include <stdbool.h>.
3586 [!ATTR] (ATTR_NULL): New macro.
3587 (do_test): Test !ATTR_NULL instead of ATTR != NULL.
3588 * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
3589 * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
3590
b1aff6a4
JM
3591 * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
3592 to char *.
3593
266865c0
JM
3594 [BZ #17665]
3595 * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
3596 Change conditional to [__USE_MISC].
3597
84e5e756
JM
3598 [BZ #17664]
3599 * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
3600 fgets_unlocked.
3601 * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
3602 __fgets_unlocked.
3603 * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
3604 fgets_unlocked.
3605 * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
3606 Remove variable.
3607 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
3608 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
3609 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
3610 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
3611 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
3612 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
3613 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
3614 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
3615 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
3616
66cadc05
JM
3617 * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
3618
2e8a2de2 36192014-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
0f0a1c82
AZ
3620
3621 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
3622 Remove strpbrk objects.
3623 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3624 (__libc_ifunc_impl_list): Remove strpbrk implementation.
3625 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
3626 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
3627 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
3628 * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
3629
bb2542e0
AZ
3630 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
3631 Remove strcspn objects.
3632 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3633 (__libc_ifunc_impl_list): Remove strcspn implementation.
3634 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
3635 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
3636 * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
3637 * sysdeps/powerpc/powerpc64/strcspn.S: New file.
2e8a2de2
AZ
3638
3639 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
3640 Remove strspn objetcs.
3641 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3642 (__libc_ifunc_impl_list): Remove strspn implementation.
3643 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
3644 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
3645 * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
3646 * sysdeps/powerpc/powerpc64/strspn.S: New file.
3647
08f1e1d2
JL
36482014-12-01 James Lemke <jwlemke@codesourcery.com>
3649
3650 [BZ #17581]
3651 * malloc/hooks.c
3652 (mem2mem_check): Add a terminator to the chain of checking blocks.
3653 (malloc_check_get_size): Use it here.
3654 (mem2chunk_check): Ditto.
3655
a8a7d7d2
RS
36562014-12-01 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3657
3658 * sysdeps/powerpc/powerpc64/strtok.S: New file.
3659 * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
3660
97114a38
CD
36612014-11-29 Carlos O'Donell <carlos@redhat.com>
3662
c8dc1727
CD
3663 * bits/ioctl-types.h: Indent preprocessor directives correctly.
3664
6d03458e
CD
3665 * nptl/nptl-init.c: Include libc-internal.h.
3666 (__pthread_initialize_minimal_internal): Use ROUND_UP.
3667
97114a38
CD
3668 * elf/ldconfig.c (search_dir): Expand comment.
3669
0e7e69ba
JM
36702014-11-29 Joseph Myers <joseph@codesourcery.com>
3671
3672 * conform/Makefile (linknamespace-symlist-stdlibs-base): New
3673 variable.
3674 (linknamespace-symlist-stdlibs-tests): Likewise.
3675 (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
3676 instead of $(objpfx)symlist-stdlibs.
3677 (linknamespace-libs-isoc): New variable.
3678 (linknamespace-libs): Use $(linknamespace-libs-isoc).
3679 (linknamespace-libs-ISO): New variable.
3680 (linknamespace-libs-ISO99): Likewise.
3681 (linknamespace-libs-ISO11): Likewise.
3682 (linknamespace-libs-XPG3): Likewise.
3683 (linknamespace-libs-XPG4): Likewise.
3684 (linknamespace-libs-POSIX): Likewise.
3685 (linknamespace-libs-UNIX98): Likewise.
3686 (linknamespace-libs-XOPEN2K): Likewise.
3687 (linknamespace-libs-POSIX2008): Likewise.
3688 (linknamespace-libs-XOPEN2K8): Likewise.
3689 ($(objpfx)symlist-stdlibs): Replace by
3690 $(linknamespace-symlist-stdlibs-tests). Use
3691 $(linknamespace-libs-$*) as set of libraries.
3692 ($(linknamespace-header-tests)): Update dependencies. Use
3693 $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
3694 (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
3695 * conform/linknamespace.pl: Remove comment about considering
3696 definitions of symbols from irrelevant libraries.
3697
d8dd0080
L
36982014-11-28 H.J. Lu <hongjiu.lu@intel.com>
3699
3700 [BZ #13862]
3701 * elf/dl-tls.c: Include <atomic.h>.
3702 (oom): Remove #ifdef SHARED/#endif.
3703 (_dl_static_dtv, _dl_initial_dtv): Moved before ...
3704 (_dl_resize_dtv): This. Extracted from _dl_update_slotinfo.
3705 (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
3706 big enough.
3707 (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
3708 * nptl/Makefile (tests): Add tst-stack4.
3709 (modules-names): Add tst-stack4mod.
3710 ($(objpfx)tst-stack4): New.
3711 (tst-stack4mod.sos): Likewise.
3712 ($(objpfx)tst-stack4.out): Likewise.
3713 ($(tst-stack4mod.sos)): Likewise.
3714 (clean): Likewise.
3715 * nptl/tst-stack4.c: New file.
3716 * nptl/tst-stack4mod.c: Likewise.
3717
167da422
B
37182014-11-27 J. Brown <jb999@gmx.de>
3719
3720 * sysdeps/x86/bits/string.h: Add recent CPUs.
3721
9114625b
JM
37222014-11-27 Joseph Myers <joseph@codesourcery.com>
3723
6b5189eb
JM
3724 * misc/tst-pselect.c (do_test): Use sigprocmask instead of
3725 sigblock.
3726
49051f8e
JM
3727 * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
3728 feof.
3729
9114625b
JM
3730 * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
3731 variable.
3732
e7300fef
SL
37332014-11-27 Stefan Liebler <stli@linux.vnet.ibm.com>
3734
3735 * nscd/connections.c: Include libc-internal.h because of macro
3736 usage ignore_value.
3737
1721f0a4
SP
37382014-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
3739
3740 * string/bits/string3.h (__warn_memset_zero_len): Don't
3741 declare for gcc newer than 5.0.
3742 (memset): Don't test for zero-length __LEN for gcc newer than
3743 5.0.
3744
be970916
JM
37452014-11-27 Joseph Myers <joseph@codesourcery.com>
3746
d88548f4
JM
3747 * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
3748 size_t for %zu format.
3749
be970916
JM
3750 * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
3751 difference, not %ju.
3752
3b20fd5c
JM
37532014-11-26 Joseph Myers <joseph@codesourcery.com>
3754
8915eace
JM
3755 * include/libc-internal.h (ignore_value): New macro.
3756 * nscd/connections.c (restart): Wrap calls to setuid and setgid
3757 with ignore_value.
3758
f1a5a0e3
JM
3759 * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
3760 definition.
3761
59ef1715
JM
3762 * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
3763 pthread_cleanup_push to void *.
3764
a6f3079b
JM
3765 * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
3766 Undefine.
3767
706688aa
JM
3768 [BZ #16619]
3769 [BZ #16740]
3770 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
3771 instead of 1L << 52.
3772
12da14a5
JM
3773 * libio/bug-rewind.c (do_test): Check fwscanf return values.
3774 * libio/bug-rewind2.c (do_test): Likewise.
3775
bd5dadac
JM
3776 * debug/test-stpcpy_chk-ifunc.c: Remove file.
3777 * debug/test-strcpy_chk-ifunc.c: Likewise.
3778 * wcsmbs/test-wcschr-ifunc.c: Likewise.
3779 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
3780 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
3781 * wcsmbs/test-wcslen-ifunc.c: Likewise.
3782 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
3783 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
3784 * Rules [$(multi-arch) = no] (tests): Do not filter out
3785 $(tests-ifunc).
3786 [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
3787 * debug/Makefile (tests-ifunc): Remove variable.
3788 (tests): Do not add $(tests-ifunc).
3789 * wcsmbs/Makefile (tests-ifunc): Remove variable.
3790 (tests): Do not add $(tests-ifunc).
3791 * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
3792 [TEST_IFUNC]: Remove conditionals.
3793 * string/test-string.h (TEST_IFUNC): Remove macro.
3794 [TEST_IFUNC]: Remove conditionals.
3795
3b20fd5c
JM
3796 * string/test-strchr.c [!WIDE] (L): New macro.
3797 [WIDE] (L): Likewise.
3798 (check1): Use CHAR instead of char. Use L on string and character
3799 constants.
3800
704f7947
AZ
38012014-11-26 Adhemerval Zanella <azanella@linux.ibm.com>
3802
3803 * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
3804 tests.
3805 * sysdeps/powerpc/bits/atomic.h
3806 (__arch_atomic_exchange_and_add_32_acq): Add definition.
3807 (__arch_atomic_exchange_and_add_32_rel): Likewise.
3808 (atomic_exchange_and_add_acq): Likewise.
3809 (atomic_exchange_and_add_rel): Likewise.
3810 * sysdeps/powerpc/powerpc32/bits/atomic.h
3811 (__arch_atomic_exchange_and_add_64_acq): Add definition.
3812 (__arch_atomic_exchange_and_add_64_rel): Likewise.
3813 * sysdeps/powerpc/powerpc64/bits/atomic.h
3814 (__arch_atomic_exchange_and_add_64_acq): Add definition.
3815 (__arch_atomic_exchange_and_add_64_rel): Likewise.
3816
cdcb42d7
TR
38172014-11-26 Torvald Riegel <triegel@redhat.com>
3818
3819 * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
3820 Change synchronization of __sched_fifo_min_prio and
3821 __sched_fifo_max_prio.
3822 * nptl/pthread_mutexattr_getprioceiling.c
3823 (pthread_mutexattr_getprioceiling): Likewise.
3824 * nptl/pthread_mutexattr_setprioceiling.c
3825 (pthread_mutexattr_setprioceiling): Likewise.
3826 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
3827 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
3828 Likewise.
3829
c82f5c0c
JM
38302014-11-26 Joseph Myers <joseph@codesourcery.com>
3831
3832 * setjmp/jmpbug.c (test): Make foo volatile and cast it to
3833 void.
3834
439e1ad6
JM
38352014-11-25 Joseph Myers <joseph@codesourcery.com>
3836
3837 * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
3838 third argument const.
3839
b1eda10e
PE
38402014-11-25 Paul Eggert <eggert@cs.ucla.edu>
3841
3842 fnmatch: work around GCC compiler warning bug with uninit var
3843 * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
3844 This works around a bug with x86-64 GCC 4.9.2 and earlier
3845 where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
3846 "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
3847 used uninitialized in this function [-Wmaybe-uninitialized]".
3848
bde2667a
JM
38492014-11-25 Joseph Myers <joseph@codesourcery.com>
3850
3851 * posix/bug-regex31.c (main): Return RES not 0.
3852
5fbb5691
AB
38532014-11-25 Anton Blanchard <anton@samba.org>
3854
3855 * sysdeps/powerpc/bits/atomic.h
3856 (__arch_compare_and_exchange_bool_64_rel): Load from mem.
3857
467fec0b
BM
38582014-11-24 Sterling Augustine <saugustine@google.com>
3859
3860 * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
3861
e9ff8efb
RC
38622014-11-24 Ryan Cumming <etaoins@gmail.com>
3863
3864 [BZ #17608]
3865 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
3866
9744496f
JM
38672014-11-24 Joseph Myers <joseph@codesourcery.com>
3868
3869 [BZ #17633]
3870 * stdio-common/perror.c (perror): Call __fileno instead of fileno.
3871 * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
3872 variable.
3873 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
3874 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
3875
6423d475
WD
38762014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
3877
3878 * string/strncpy.c (strncpy): Improve performance by using memset.
3879
38802014-11-24 Wilco Dijkstra <wdijkstr@arm.com>
b863d2bc
WD
3881
3882 * string/strcpy.c (strcpy):
3883 Improve performance by using strlen and memcpy.
3884
5d178c37
LH
38852014-11-24 Leonhard Holz <leonhard.holz@web.de>
3886
3887 * string/strcoll_l.c (get_next_seq): __always_inline.
3888 * string/strcoll_l.c (do_compare): __always_inline.
3889
279bc5b3
SP
38902014-11-24 Siddhesh Poyarekar <siddhesh@redhat.com>
3891
7a9ebfa1
SP
3892 * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
3893 defined.
3894 * include/mqueue.h: Likewise.
3895 * include/stdlib.h: Likewise.
3896
4f41c682
SP
3897 * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
3898 (get_null_defines): Adjust.
3899 * sunrpc/Makefile: Adjust comment.
3900 * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
3901 * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
3902 (CFLAGS-interp.c): Likewise.
3903 (CFLAGS-ldconfig.c): Likewise.
3904 (CPPFLAGS-.os): Likewise.
3905 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
3906 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
3907 * extra-modules.mk (extra-modules.mk): Likewise.
3908 * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
3909 * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
3910 * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
3911 * nscd/Makefile (CPPFLAGS-nscd): Likewise.
3912 * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
3913 * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
3914 * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
3915 * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
3916 * iconvdata/Makefile (CPPFLAGS): Likewise.
3917 (cpp-srcs-left): Add libof for all iconvdata routines.
3918 * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
3919 * include/assert.h: Likewise.
3920 * include/ctype.h: Likewise.
3921 * include/errno.h: Likewise.
3922 * include/libc-symbols.h: Likewise.
3923 * include/math.h: Likewise.
3924 * include/netdb.h: Likewise.
3925 * include/resolv.h: Likewise.
3926 * include/stdio.h: Likewise.
3927 * include/stdlib.h: Likewise.
3928 * include/string.h: Likewise.
3929 * include/sys/stat.h: Likewise.
3930 * include/wctype.h: Likewise.
3931 * intl/l10nflist.c: Likewise.
3932 * libidn/idn-stub.c: Likewise.
3933 * libio/libioP.h: Likewise.
3934 * nptl/libc_multiple_threads.c: Likewise.
3935 * nptl/pthreadP.h: Likewise.
3936 * posix/regex_internal.h: Likewise.
3937 * resolv/res_hconf.c: Likewise.
3938 * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
3939 * sysdeps/arm/memmove.S: Likewise.
3940 * sysdeps/arm/sysdep.h: Likewise.
3941 * sysdeps/generic/_itoa.h: Likewise.
3942 * sysdeps/generic/symbol-hacks.h: Likewise.
3943 * sysdeps/gnu/errlist.awk: Likewise.
3944 * sysdeps/gnu/errlist.c: Likewise.
3945 * sysdeps/i386/i586/memcpy.S: Likewise.
3946 * sysdeps/i386/i586/memset.S: Likewise.
3947 * sysdeps/i386/i686/memcpy.S: Likewise.
3948 * sysdeps/i386/i686/memmove.S: Likewise.
3949 * sysdeps/i386/i686/mempcpy.S: Likewise.
3950 * sysdeps/i386/i686/memset.S: Likewise.
3951 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
3952 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
3953 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
3954 * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
3955 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
3956 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
3957 * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
3958 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
3959 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
3960 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
3961 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
3962 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
3963 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
3964 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
3965 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
3966 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
3967 * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
3968 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
3969 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
3970 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
3971 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
3972 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
3973 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
3974 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
3975 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
3976 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
3977 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
3978 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
3979 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
3980 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
3981 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
3982 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
3983 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
3984 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
3985 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
3986 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
3987 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
3988 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
3989 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
3990 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
3991 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
3992 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
3993 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
3994 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
3995 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
3996 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
3997 * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
3998 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
3999 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
4000 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
4001 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
4002 * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
4003 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
4004 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
4005 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
4006 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
4007 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
4008 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
4009 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
4010 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
4011 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
4012 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
4013 * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
4014 * sysdeps/nptl/bits/libc-lock.h: Likewise.
4015 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
4016 * sysdeps/nptl/bits/stdio-lock.h: Likewise.
4017 * sysdeps/posix/closedir.c: Likewise.
4018 * sysdeps/posix/opendir.c: Likewise.
4019 * sysdeps/posix/readdir.c: Likewise.
4020 * sysdeps/posix/rewinddir.c: Likewise.
4021 * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
4022 * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
4023 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
4024 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
4025 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
4026 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
4027 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
4028 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
4029 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
4030 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
4031 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
4032 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
4033 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
4034 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
4035 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
4036 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
4037 * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
4038 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
4039 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
4040 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
4041 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
4042 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
4043 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
4044 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
4045 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
4046 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
4047 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
4048 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
4049 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
4050 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
4051 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
4052 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
4053 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
4054 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
4055 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
4056 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
4057 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
4058 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
4059 * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
4060 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
4061 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
4062 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
4063 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
4064 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
4065 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
4066 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
4067 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
4068 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
4069 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
4070 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
4071 * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
4072 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
4073 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
4074 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
4075 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
4076 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
4077 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
4078 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
4079 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
4080 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
4081 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
4082 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
4083 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
4084 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
4085 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
4086 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
4087 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
4088 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
4089 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
4090 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
4091 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
4092 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
4093 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
4094 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
4095 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
4096 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
4097 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
4098 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
4099 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
4100 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
4101 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
4102 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
4103 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
4104 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
4105 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
4106 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
4107 * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
4108 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
4109 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
4110 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
4111 * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
4112 * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
4113 * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
4114 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
4115 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
4116 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
4117 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
4118 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
4119 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
4120 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
4121 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
4122 * sysdeps/unix/alpha/sysdep.S: Likewise.
4123 * sysdeps/unix/alpha/sysdep.h: Likewise.
4124 * sysdeps/unix/make-syscalls.sh: Likewise.
4125 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
4126 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4127 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
4128 * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
4129 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
4130 * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
4131 * sysdeps/unix/sysv/linux/getpid.c: Likewise.
4132 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
4133 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
4134 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
4135 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
4136 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
4137 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4138 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
4139 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
4140 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
4141 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4142 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
4143 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
4144 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
4145 * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
4146 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
4147 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
4148 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
4149 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
4150 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
4151 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
4152 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
4153 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
4154 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
4155 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
4156 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
4157 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
4158 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4159 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
4160 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
4161 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
4162 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4163 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
4164 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
4165 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
4166 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
4167 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4168 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
4169 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
4170 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
4171 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4172 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
4173 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
4174 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4175 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
4176 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
4177 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4178 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
4179 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
4180 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
4181 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
4182 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4183 * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
4184 * sysdeps/x86_64/memcpy.S: Likewise.
4185 * sysdeps/x86_64/memmove.c: Likewise.
4186 * sysdeps/x86_64/memset.S: Likewise.
4187 * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
4188 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
4189 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
4190 * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
4191 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
4192 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
4193 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
4194 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
4195 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
4196 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
4197 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
4198 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
4199 * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
4200 * sysdeps/x86_64/multiarch/memset.S: Likewise.
4201 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4202 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
4203 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
4204 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
4205 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
4206 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
4207 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
4208 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
4209 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
4210 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
4211 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
4212 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
4213 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
4214 * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
4215 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
4216 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
4217 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
4218 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
4219 * sysdeps/x86_64/strcmp.S: Likewise.
4220
76ca86a5
SP
4221 * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
4222
a3848485
SP
4223 * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
4224 * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
4225 * elf/rtld-Rules: Likewise.
4226 * elf/setup-vdso.h: Likewise.
4227 * include/assert.h: Likewise.
4228 * include/bits/stdlib-float.h: Likewise.
4229 * include/errno.h: Likewise.
4230 * include/sys/stat.h: Likewise.
4231 * include/unistd.h: Likewise.
4232 * sysdeps/aarch64/setjmp.S: Likewise.
4233 * sysdeps/alpha/setjmp.S: Likewise.
4234 * sysdeps/arm/__longjmp.S: Likewise.
4235 * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
4236 * sysdeps/arm/setjmp.S: Likewise.
4237 * sysdeps/arm/sysdep.h: Likewise.
4238 * sysdeps/generic/_itoa.h: Likewise.
4239 * sysdeps/generic/dl-sysdep.h: Likewise.
4240 * sysdeps/generic/ldsodefs.h: Likewise.
4241 * sysdeps/i386/dl-tls.h: Likewise.
4242 * sysdeps/i386/setjmp.S: Likewise.
4243 * sysdeps/m68k/setjmp.c: Likewise.
4244 * sysdeps/mach/hurd/dl-execstack.c: Likewise.
4245 * sysdeps/mach/hurd/opendir.c: Likewise.
4246 * sysdeps/posix/getcwd.c: Likewise.
4247 * sysdeps/posix/opendir.c: Likewise.
4248 * sysdeps/posix/profil.c: Likewise.
4249 * sysdeps/powerpc/dl-procinfo.h: Likewise.
4250 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
4251 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
4252 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
4253 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
4254 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
4255 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
4256 * sysdeps/s390/dl-tls.h: Likewise.
4257 * sysdeps/s390/s390-32/setjmp.S: Likewise.
4258 * sysdeps/s390/s390-64/setjmp.S: Likewise.
4259 * sysdeps/sh/sh3/setjmp.S: Likewise.
4260 * sysdeps/sh/sh4/setjmp.S: Likewise.
4261 * sysdeps/unix/alpha/sysdep.h: Likewise.
4262 * sysdeps/unix/arm/sysdep.S: Likewise.
4263 * sysdeps/unix/i386/sysdep.S: Likewise.
4264 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4265 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
4266 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
4267 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
4268 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4269 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
4270 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
4271 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4272 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
4273 * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
4274 * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
4275 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
4276 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
4277 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
4278 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4279 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
4280 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4281 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4282 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
4283 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4284 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
4285 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4286 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4287 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
4288 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4289 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
4290 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4291 * sysdeps/unix/x86_64/sysdep.S: Likewise.
4292 * sysdeps/x86_64/setjmp.S: Likewise.
4293
a109996e
SP
4294 * include/math.h: Use IS_IN instead of IS_IN_libm.
4295 * sysdeps/alpha/fpu/s_copysign.c: Likewise.
4296 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
4297 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
4298 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
4299 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
4300 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
4301 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
4302 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
4303 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
4304 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
4305 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
4306 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
4307 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
4308 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
4309 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
4310 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
4311 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
4312 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
4313 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
4314 * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
4315 * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
4316 * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
4317 * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
4318 * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
4319 * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
4320 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
4321 * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
4322 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
4323 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
4324 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
4325 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
4326 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
4327 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
4328 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
4329 Likewise.
4330 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
4331 Likewise.
4332 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
4333 Likewise.
4334 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
4335 Likewise.
4336 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
4337 Likewise.
4338 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
4339 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
4340 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
4341 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
4342 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
4343 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
4344 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
4345 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
4346 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
4347 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
4348 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
4349 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
4350 * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
4351 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
4352 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
4353 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
4354 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
4355 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
4356 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
4357 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
4358 * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
4359 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
4360 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
4361 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
4362 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
4363 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
4364 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
4365
ce9f10f7
SP
4366 * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
4367 * nptl/pthreadP.h: Likewise.
4368 * nptl_db/structs.def: Likewise.
4369 * sysdeps/arm/sysdep.h: Likewise.
4370 * sysdeps/nptl/bits/libc-lock.h: Likewise.
4371 * sysdeps/nptl/bits/libc-lockP.h: Likewise.
4372 * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
4373 * sysdeps/unix/alpha/sysdep.h: Likewise.
4374 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
4375 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4376 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
4377 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
4378 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
4379 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
4380 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4381 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
4382 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4383 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
4384 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
4385 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
4386 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
4387 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
4388 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
4389 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
4390 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
4391 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
4392 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
4393 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
4394 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
4395 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
4396 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4397 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
4398 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
4399 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
4400
016afc75
SP
4401 * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
4402 * nptl/pthreadP.h: Likewise.
4403 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
4404 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
4405 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
4406 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
4407 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
4408 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
4409 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4410 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
4411 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
4412 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
4413 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
4414 * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
4415 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
4416 Likewise.
4417 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
4418 Likewise.
4419 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
4420 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
4421 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
4422 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
4423 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
4424 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
4425 * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
4426 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
4427
9b42a0b3
SP
4428 * dlfcn/dladdr.c: Use IS_IN.
4429 * dlfcn/dladdr1.c: Likewise.
4430 * dlfcn/dlclose.c: Likewise.
4431 * dlfcn/dlerror.c: Likewise.
4432 * dlfcn/dlinfo.c: Likewise.
4433 * dlfcn/dlmopen.c: Likewise.
4434 * dlfcn/dlopen.c: Likewise.
4435 * dlfcn/dlsym.c: Likewise.
4436 * dlfcn/dlvsym.c: Likewise.
4437
85f36372
SP
4438 * include/ifaddrs.h: Use IS_IN.
4439 * inet/check_pf.c: Likewise.
4440 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
4441 * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
4442
fb6784e3
SP
4443 * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
4444 IS_IN_ldconfig.
4445 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
4446 * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
4447
2886d2d1
SP
4448 * include/shlib-compat.h [!NOT_IN_libc]: Remove.
4449 * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
4450 IS_IN (libc).
4451
9a484857
SP
4452 * elf/Makefile (libof-sotruss-lib): Set as extramodules.
4453
a10178bd
SP
4454 * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
4455 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
4456 * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
4457 * include/libc-symbols.h (IS_IN_LIB): New macro.
4458 * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
4459 * include/netdb.h: Likewise.
4460 * include/stap-probe.h: Remove all uses of IN_LIB.
4461
279bc5b3
SP
4462 * Makeconfig (module-cppflags-real): Define MODULE_NAME
4463 instead of IN_MODULE.
4464 * include/libc-symbols.h (IN_MODULE): Define using
4465 MODULE_NAME.
4466 (PASTE_NAME, PASTE_NAME1): New macros.
4467 * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
4468 of IN_LIB.
4469 (STAP_PROBE_ASM): Likewise.
4470
e0cfa510
ST
44712014-11-23 Samuel Thibault <samuel.thibault@ens-lyon.org>
4472
4473 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
4474 __mach_init in dlopened libc.
4475
34d97d87
MF
44762014-11-22 Mike Frysinger <vapier@gentoo.org>
4477
4478 * sysdeps/arm/preconfigure.ac: Delete EABI check.
4479 * sysdeps/arm/preconfigure: Regenerate.
4480
33cd1f74
RM
44812014-11-21 Roland McGrath <roland@hack.frob.com>
4482
4483 * nptl/pthread_create.c (__pthread_create_2_1): Set
4484 ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
4485 when copying values from IATTR into PD.
4486
8c230039
WN
44872014-11-21 Will Newton <will.newton@linaro.org>
4488 Andrew Pinski <andrew.pinski@caviumnetworks.com>
4489
6d3db89b
AP
4490 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
4491 Refactor inline-asm. Also add comment.
4492
01194ba1
WN
4493 * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
4494 ElfW macro instead of hardcoded Elf64 types.
4495 (la_aarch64_gnu_pltenter): Likewise.
4496 * sysdeps/aarch64/dl-machine.h
4497 (elf_machine_runtime_setup): Use ElfW(Addr).
4498
8c230039
WN
4499 * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
4500 R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
4501 R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
4502 R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
4503 R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
4504 (R_AARCH64_TLS_DTPMOD64): Rename to ..
4505 (R_AARCH64_TLS_DTPMOD): This.
4506 (R_AARCH64_TLS_DTPREL64): Rename to ...
4507 (R_AARCH64_TLS_DTPREL): This.
4508 (R_AARCH64_TLS_TPREL64): Rename to ...
4509 (R_AARCH64_TLS_TPREL): This.
4510 * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
4511 R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
4512 R_AARCH64_TLS_TPREL64.
4513 (elf_machine_rela): Likewise.
4514
0d79fa53
TR
45152014-11-21 Torvald Riegel <triegel@redhat.com>
4516
4517 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
4518 by setting it to 0. 64b atomics are not supported currently.
4519
b59d114b
AO
45202014-11-21 Alexandre Oliva <aoliva@redhat.com>
4521
4522 [BZ #16469]
4523 * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
4524 search domain names.
4525
f3d945d5
AO
45262014-11-21 Alexandre Oliva <aoliva@redhat.com>
4527
4528 [BZ #16469]
4529 * NEWS: Update.
4530 * resolv/res_query.c (__libc_res_nquerydomain): Retain
4531 trailing dot.
4532 * posix/tst-getaddrinfo5.c: New.
4533 * posix/Makefile (tests): Add it.
4534
49698902
AO
45352014-11-21 Alexandre Oliva <aoliva@redhat.com>
4536
4537 [BZ #14498]
4538 * NEWS: Fixed.
4539 * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
4540 after parsing line but before break_if_match.
4541 * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
4542 if there is a protocol mismatch.
4543
81959214
MS
45442014-11-21 Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
4545
4546 * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
4547 because the potential race is on the user-supplied stream.
4548
7729e0e9
AO
45492014-11-21 Alexandre Oliva <aoliva@redhat.com>
4550
4551 * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
4552 string literal if not passed a buffer.
4553 * manual/job.texi (ctermid): Update reasoning, note deviation
4554 from posix, suggest mtasurace when not passed a buffer, for
4555 future non-preliminary safety notes.
4556
a4ea5e28
AO
45572014-11-21 Alexandre Oliva <aoliva@redhat.com>
4558
4559 * manual/users.texi (cuserid): Fix MT-Safety note for the case
4560 of not passing it a buffer.
4561 Reported by Peng Haitao.
4562
a2b581cb
AO
45632014-11-21 Alexandre Oliva <aoliva@redhat.com>
4564
4565 * manual/Makefile ($(objpfx)stamp-summary): Require
4566 check-safety.sh to pass.
4567 * manual/check-safety.sh: Wish for verification that every
4568 @deftypefn and @deftypefun is followed by a @safety remark.
4569
f214ff74
RM
45702014-11-20 Roland McGrath <roland@hack.frob.com>
4571
7f0dfae0
RM
4572 * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
4573
2f531bbb
RM
4574 * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
4575 PTHREAD_CANCEL_ASYNCHRONOUS.
4576 * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
4577 send SIGCANCEL.
4578
f214ff74
RM
4579 * nptl/default-sched.h: New file.
4580 * sysdeps/unix/sysv/linux/default-sched.h: New file.
4581 * nptl/pthread_create.c: Include it.
4582 (__pthread_create_2_1): Use collect_default_sched instead of making
4583 Linux syscalls here directly.
4584
e37c91d4
TR
45852014-11-20 Torvald Riegel <triegel@redhat.com>
4586
4587 * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
4588 __pthread_once): Use C11 atomics.
4589
1eccfecd
TR
45902014-11-20 Torvald Riegel <triegel@redhat.com>
4591
4592 * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
4593
ff871426
TR
45942014-11-20 Torvald Riegel <triegel@redhat.com>
4595
4596 * include/atomic.h (__atomic_link_error, __atomic_check_size,
4597 atomic_thread_fence_acquire, atomic_thread_fence_release,
4598 atomic_thread_fence_seq_cst, atomic_load_relaxed,
4599 atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
4600 atomic_compare_exchange_weak_relaxed,
4601 atomic_compare_exchange_weak_acquire,
4602 atomic_compare_exchange_weak_release,
4603 atomic_exchange_acquire, atomic_exchange_release,
4604 atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
4605 atomic_fetch_add_release, atomic_fetch_add_acq_rel,
4606 atomic_fetch_and_acquire,
4607 atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
4608
1ea339b6
TR
46092014-11-20 Torvald Riegel <triegel@redhat.com>
4610
4611 * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
4612 USE_ATOMIC_COMPILER_BUILTINS): Define.
4613 * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
4614 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4615 * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
4616 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4617 * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
4618 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4619 * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
4620 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4621 * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
4622 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4623 * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
4624 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4625 * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
4626 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4627 * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
4628 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4629 * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
4630 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4631 * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
4632 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4633 * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
4634 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4635 * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
4636 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4637 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
4638 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4639 * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
4640 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4641 * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
4642 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4643 * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
4644 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4645 * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
4646 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4647 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
4648 (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4649 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
4650 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4651 * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
4652 USE_ATOMIC_COMPILER_BUILTINS): Likewise.
4653
cbd463e2
RM
46542014-11-19 Roland McGrath <roland@hack.frob.com>
4655
d960211f
RM
4656 * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
4657 the sched_priority value here. It was already checked when the user
4658 called pthread_attr_setschedparam.
4659
cbd463e2
RM
4660 * nptl/tst-bad-schedattr.c: New file.
4661 * nptl/Makefile (tests): Add it.
4662
a39208bd
CD
46632014-11-19 Carlos O'Donell <carlos@redhat.com>
4664 Florian Weimer <fweimer@redhat.com>
4665 Joseph Myers <joseph@codesourcery.com>
4666 Adam Conrad <adconrad@0c3.net>
4667 Andreas Schwab <schwab@suse.de>
4668 Brooks <bmoses@google.com>
4669
4670 [BZ #17625]
4671 * wordexp-test.c (__dso_handle): Add prototype.
4672 (__register_atfork): Likewise.
4673 (__app_register_atfork): New function.
4674 (registered_forks): New global.
4675 (register_fork): New function.
4676 (test_case): Add 3 new tests for WRDE_CMDSUB.
4677 (main): Call __app_register_atfork.
4678 (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
4679 fork count is non-zero fail the test.
4680 * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
4681 is set.
4682 (parse_dollars): Remove check for WRDE_NOCMD.
4683 (parse_dquote): Likewise.
4684
9cd47470
SP
46852014-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
4686
130ac68c
SP
4687 * Makeconfig (built-modules): List non-library modules to be
4688 built.
4689 (module-cppflags): Include libc-modules.h for
4690 everything except shlib-versions.v.i.
4691 (CPPFLAGS): Use it.
4692 (before-compile): Add libc-modules.h.
4693 ($(common-objpfx)libc-modules.h,
4694 $(common-objpfx)libc-modules.stmp): New targets.
4695 (common-generated): Add libc-modules.h and libc-modules.stmp.
4696 ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
4697 * include/libc-symbols.h: Don't include libc-modules.h.
4698 * include/libc-modules.h: Remove file.
4699 * scripts/gen-libc-modules.awk: New script to generate
4700 libc-modules.h.
4701 * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
4702 Depend on libc-modules.stmp.
4703
286663c3
SP
4704 * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
4705
9cd47470
SP
4706 * Makeconfig (in-module): Get value of libof set for the
4707 translation unit.
4708 (CPPFLAGS): Use $(in-module).
4709 * Makerules: Don't suffix routine names for nonlib.
4710 * include/libc-modules.h: New file.
4711 * include/libc-symbols.h: Include libc-modules.h
4712 (IS_IN): New macro to replace IS_IN_* macros.
4713 * elf/Makefile: Set libof-* for each routine.
4714 * elf/rtld-Rules: Likewise.
4715 * extra-modules.mk: Likewise.
4716 * iconv/Makefile: Likewise.
4717 * iconvdata/Makefile: Likewise.
4718 * locale/Makefile: Likewise.
4719 * malloc/Makefile: Likewise.
4720 * nss/Makefile: Likewise.
4721 * sysdeps/gnu/Makefile: Likewise.
4722 * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
4723 * sysdeps/unix/sysv/linux/Makefile: Likewise.
4724 * sysdeps/s390/s390-64/Makefile: Likewise.
4725 * nscd/Makefile: Set libof-* for each routine. Set CFLAGS and
4726 CPPFLAGS for nscd instead of nonlib.
4727
32fed10f
RM
47282014-11-18 Roland McGrath <roland@hack.frob.com>
4729
d71035bd
RM
4730 * nptl/createthread.c: New file.
4731
6540b991
RM
4732 * nptl/createthread.c: Moved ...
4733 * sysdeps/unix/sysv/linux/createthread.c: ... here.
4734
32fed10f
RM
4735 * nptl/createthread.c: Add proper top-line comment.
4736 (do_clone): Folded into ...
4737 (create_thread): ... here. Take new arguments STOPPED_START and
4738 THREAD_RAN. Always set PD->stopped_start to something here. Don't
4739 increment __nptl_threads, do event-reporting logic, do
4740 CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
4741 here. Set *THREAD_RAN after ARCH_CLONE call succeeds. Don't do any
4742 resource cleanup if sched_setaffinity or sched_setscheduler fails,
4743 just send SIGCANCEL.
4744 * nptl/pthread_create.c: Forward-declare create_thread before
4745 including createthread.c.
4746 (start_thread): Use new macro START_THREAD_DEFN to replace defining
4747 declaration, and new macro START_THREAD_SELF to replace argument.
4748 Remove return statement.
4749 (report_thread_creation): New function.
4750 (__pthread_create_2_1): Use it. Do TD_CREATE reporting,
4751 synchronization logic, and __nptl_nthreads increment here, around
4752 calling create_thread. Do CHECK_THREAD_SYSINFO and initialize
4753 PD->parent_cancelhandling here, before create_thread. When
4754 create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
4755 __deallocate_stack, and ENOMEM translation here.
4756
107a5bf0
JM
47572014-11-18 Joseph Myers <joseph@codesourcery.com>
4758
4759 [BZ #17616]
4760 * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
4761 (mptwo): Rename to __mptwo.
4762 (__inv): Use __mptwo instead of mptwo.
4763 * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
4764 (mptwo): Rename to __mptwo.
4765 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
4766 of mpone and __mptwo instead of mptwo.
4767 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
4768 instead of mpone.
4769 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
4770 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
4771 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
4772 of mpone and __mptwo instead of mptwo.
4773 (__mpranred): Use __mpone instead of mpone.
4774 * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
4775 variable.
4776 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
4777 (test-xfail-ISO99/math.h/linknamespace): Likewise.
4778 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
4779 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
4780 (test-xfail-ISO11/math.h/linknamespace): Likewise.
4781 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
4782 (test-xfail-XPG3/math.h/linknamespace): Likewise.
4783 (test-xfail-XPG4/math.h/linknamespace): Likewise.
4784 (test-xfail-POSIX/math.h/linknamespace): Likewise.
4785 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
4786 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
4787 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
4788 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
4789 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
4790 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
4791 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
4792 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
4793 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
4794 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
4795
3b679ab3
TV
47962014-11-18 Tom de Vries <tom@codesoucery.com>
4797
4798 * manual/signal.texi (Primitives Interrupted by Signals): In section,
4799 replace BSD Handler xref with BSD Signal Handling.
4886f341
RH
4800
48012014-11-17 Richard Henderson <rth@redhat.com>
4802
4803 * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
4804 (_FP_PACK_RAW_2): Remove.
4805 (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
4806 (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
4807 (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
4808 (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
4809 * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
4810 * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
4811 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
4812 * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
4813 * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
4814 * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
4815 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
4816 * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
4817 * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
4818 * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
4819 * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
4820 * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
4821
0781a777
RM
48222014-11-14 Roland McGrath <roland@hack.frob.com>
4823
4824 * signal/signal.h [__USE_MISC]
4825 (struct sigvec): Remove type.
4826 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
4827 (sigvec): Remove declaration.
4828 * sysdeps/posix/sigvec.c: Moved ...
4829 * signal/sigvec.c: ... here, replacing old file.
4830 (struct sigvec): New type, copied from old signal.h definition.
4831 (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
4832 (__sigvec): Convert definition to prototype.
4833 (sigvec): Replace weak_alias with compat_symbol.
4834 * signal/Versions (libc: GLIBC_2.21): New version set.
4835 * include/signal.h: Remove __sigvec declaration.
4836 * sysdeps/unix/bsd/sigvec.c: Remove file.
4837 * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
4838 * manual/signal.texi (BSD Handler): Remove subsection.
4839 Move siginterrupt up to ...
4840 (BSD Signal Handling): ... here. Mark it as XPG rather than BSD.
4841 (Blocking in BSD): Fold subsection into its parent.
4842 * NEWS: Mention sigvec removal.
4843
a4733812
JM
48442014-11-14 Joseph Myers <joseph@codesourcery.com>
4845
5ae4fe60
JM
4846 * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
4847 (DLA_FMS): Make definition conditional only on [__FMA4__].
4848 [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
4849 definition.
4850
6a0dd472
JM
4851 * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
4852 Make definition conditional only on [PROF].
4853 [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
4854 definition.
4855 [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
4856 [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
4857
a4733812
JM
4858 * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
4859 !__GNUC__].
4860 * include/signal.h (__sigpause): Move declaration above call to
4861 libc_hidden_proto.
4862 * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
4863 variable.
4864 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
4865 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
4866
cf7246dd
DM
48672014-11-14 David S. Miller <davem@davemloft.net>
4868
4869 * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
4870 Define before including <string/memcpy.c> and <string/mempcpy.c>.
4871
c1b0aadc
JM
48722014-11-14 Joseph Myers <joseph@codesourcery.com>
4873
4863355a
JM
4874 * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
4875 * configure: Regenerated.
4876 * manual/install.texi (Tools for Compilation): Document a
4877 requirement of GCC 4.6 or later and that GCC 4.9 is the newest
4878 compiler verified to work.
4879 * INSTALL: Regenerated.
4880
c1b0aadc
JM
4881 * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
4882 redeclare with asm name.
4883 [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
4884 * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
4885 including <string.h>.
4886 * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
4887 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
4888 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
4889 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
4890 [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
4891 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
4892 [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
4893
2a1cfd94
JM
48942014-11-13 Joseph Myers <joseph@codesourcery.com>
4895
bf438382
JM
4896 * stdlib/strtol.c (__strtol): Use prototype definition.
4897
2a1cfd94
JM
4898 [BZ #17594]
4899 * stdlib/strtol.c (SYM__): New macro.
4900 (SYM__1): Likewise.
4901 (__strtol): Likewise.
4902 (strtol): Rename to __strtol and define as weak alias of
4903 __strtol. Use libc_hidden_weak.
4904
20ed0d26
SL
49052014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
4906
4907 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
4908 Use numbered labels in inline assembly.
4909
53244a4e
SL
49102014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
4911
4912 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
4913 Add setjmp LIBC_PROBE.
4914 * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
4915 Likewise.
4916 * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
4917 Add longjmp, longjmp_target LIBC_PROBE.
4918 * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
4919 Likewise.
4920
47df8251
SL
49212014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
4922
4923 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
4924 Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
4925 to get rid of unused variable warning.
4926
618cebef
SL
49272014-11-13 Stefan Liebler <stli@linux.vnet.ibm.com>
4928
4929 * sysdeps/s390/s390-32/backtrace.c (__backtrace):
4930 Check for unwind_backtrace == NULL only in SHARED case.
4931 (__backchain_backtrace): Compile only in SHARED case.
4932 * sysdeps/s390/s390-64/backtrace.c (__backtrace):
4933 Likewise.
4934 (__backchain_backtrace): Declare as static.
4935
c6aab2cb
RM
49362014-11-12 Roland McGrath <roland@hack.frob.com>
4937
4938 * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
4939 (__libc_multiple_threads_ptr): Variable moved ...
4940 * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
4941
5a6fa4d7
JM
49422014-11-12 Joseph Myers <joseph@codesourcery.com>
4943
24f4f825
JM
4944 * conform/GlibcConform.pm: New file.
4945 * conform/conformtest.pl: Use GlibcConform module.
4946 * conform/linknamespace.pl: New file.
4947 * conform/list-header-symbols.pl: Likewise.
4948 * conform/Makefile (linknamespace-symlists-base): New variable.
4949 (linknamespace-symlists-tests): Likewise.
4950 (linknamespace-header-base): Likewise.
4951 (linknamespace-header-tests): Likewise.
4952 (tests-special): Add new tests.
4953 ($(linknamespace-symlists-tests)): New rule.
4954 (linknamespace-libs): New variable.
4955 ($(objpfx)symlist-stdlibs): New rule.
4956 ($(linknamespace-header-tests)): Likewise.
4957 (test-xfail-XPG3/varargs.h/linknamespace): New variable.
4958 (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
4959 (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
4960 (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
4961 (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
4962 (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
4963 (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
4964 (test-xfail-ISO/math.h/linknamespace): Likewise.
4965 (test-xfail-ISO/signal.h/linknamespace): Likewise.
4966 (test-xfail-ISO/stdio.h/linknamespace): Likewise.
4967 (test-xfail-ISO/time.h/linknamespace): Likewise.
4968 (test-xfail-ISO99/complex.h/linknamespace): Likewise.
4969 (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
4970 (test-xfail-ISO99/math.h/linknamespace): Likewise.
4971 (test-xfail-ISO99/signal.h/linknamespace): Likewise.
4972 (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
4973 (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
4974 (test-xfail-ISO11/complex.h/linknamespace): Likewise.
4975 (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
4976 (test-xfail-ISO11/math.h/linknamespace): Likewise.
4977 (test-xfail-ISO11/signal.h/linknamespace): Likewise.
4978 (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
4979 (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
4980 (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
4981 (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
4982 (test-xfail-XPG3/glob.h/linknamespace): Likewise.
4983 (test-xfail-XPG3/math.h/linknamespace): Likewise.
4984 (test-xfail-XPG3/regex.h/linknamespace): Likewise.
4985 (test-xfail-XPG3/search.h/linknamespace): Likewise.
4986 (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
4987 (test-xfail-XPG3/time.h/linknamespace): Likewise.
4988 (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
4989 (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
4990 (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
4991 (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
4992 (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
4993 (test-xfail-XPG4/glob.h/linknamespace): Likewise.
4994 (test-xfail-XPG4/grp.h/linknamespace): Likewise.
4995 (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
4996 (test-xfail-XPG4/math.h/linknamespace): Likewise.
4997 (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
4998 (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
4999 (test-xfail-XPG4/regex.h/linknamespace): Likewise.
5000 (test-xfail-XPG4/search.h/linknamespace): Likewise.
5001 (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
5002 (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
5003 (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
5004 (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
5005 (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
5006 (test-xfail-XPG4/time.h/linknamespace): Likewise.
5007 (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
5008 (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
5009 (test-xfail-POSIX/aio.h/linknamespace): Likewise.
5010 (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
5011 (test-xfail-POSIX/glob.h/linknamespace): Likewise.
5012 (test-xfail-POSIX/math.h/linknamespace): Likewise.
5013 (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
5014 (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
5015 (test-xfail-POSIX/regex.h/linknamespace): Likewise.
5016 (test-xfail-POSIX/sched.h/linknamespace): Likewise.
5017 (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
5018 (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
5019 (test-xfail-POSIX/time.h/linknamespace): Likewise.
5020 (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
5021 (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
5022 (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
5023 (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
5024 (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
5025 (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
5026 (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
5027 (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
5028 (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
5029 (test-xfail-UNIX98/math.h/linknamespace): Likewise.
5030 (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
5031 (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
5032 (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
5033 (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
5034 (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
5035 (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
5036 (test-xfail-UNIX98/search.h/linknamespace): Likewise.
5037 (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
5038 (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
5039 (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
5040 (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
5041 (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
5042 (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
5043 (test-xfail-UNIX98/time.h/linknamespace): Likewise.
5044 (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
5045 (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
5046 (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
5047 (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
5048 (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
5049 (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
5050 (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
5051 (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
5052 (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
5053 (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
5054 (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
5055 (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
5056 (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
5057 (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
5058 (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
5059 (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
5060 (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
5061 (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
5062 (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
5063 (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
5064 (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
5065 (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
5066 (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
5067 (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
5068 (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
5069 (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
5070 (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
5071 (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
5072 (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
5073 (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
5074 (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
5075 (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
5076 (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
5077 (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
5078 (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
5079 (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
5080 (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
5081 (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
5082 (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
5083 (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
5084 (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
5085 (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
5086 (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
5087 (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
5088 (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
5089 (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
5090 (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
5091 (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
5092 (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
5093 (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
5094 (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
5095 (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
5096 (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
5097 (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
5098 (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
5099 (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
5100 (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
5101 (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
5102 (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
5103 (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
5104 (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
5105 (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
5106 (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
5107 (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
5108 (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
5109 (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
5110 (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
5111 (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
5112 (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
5113 (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
5114 (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
5115 (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
5116 (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
5117 (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
5118
cc67478e
JM
5119 [BZ #17589]
5120 * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
5121 of fgets_unlocked.
5122
9975e3d3
JM
5123 [BZ #17585]
5124 * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
5125 (memmem): Rename to __memmem and define as weak alias of
5126 __memmem. Use libc_hidden_weak.
5127 (__memmem): Use libc_hidden_def.
5128 * include/string.h (__memmem): Declare. Use libc_hidden_proto.
5129 * locale/findlocale.c (valid_locale_name): Use __memmem instead of
5130 memmem.
5131
c4eae752
JM
5132 [BZ #17582]
5133 * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
5134 (__fgets_unlocked): Add alias of _IO_fgets. Use libc_hidden_def.
5135 * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
5136 and define as weak alias of __fgets_unlocked. Use
5137 libc_hidden_weak.
5138 (__fgets_unlocked): Use libc_hidden_def.
5139 * include/stdio.h (__fgets_unlocked): Declare. Use
5140 libc_hidden_proto.
5141 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
5142 __fgets_unlocked instead of fgets_unlocked.
5143 * sysdeps/unix/sysv/linux/alpha/getsysstats.c
5144 (GET_NPROCS_CONF_PARSER): Likewise.
5145 * sysdeps/unix/sysv/linux/sparc/getsysstats.c
5146 (GET_NPROCS_CONF_PARSER): Likewise.
5147
01cad84e
JM
5148 [BZ #17574]
5149 * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
5150 weak alias of __wmemset. Use libc_hidden_weak.
5151 (__wmemset): Use libc_hidden_def.
5152 * include/wchar.h (__wmemset): Declare. Use libc_hidden_proto.
5153 * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
5154 of wmemset.
5155
939da411
JM
5156 [BZ #17573]
5157 * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
5158 with asm name __mempcpy.
5159 [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
5160
293d9a41
JM
5161 [BZ #17572]
5162 * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
5163 and define as weak alias of __rawmemchr.
5164 (__rawmemchr): Do not define as strong alias of rawmemchr.
5165
bef8fd60
JM
5166 [BZ #17571]
5167 * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
5168 alias of __qsort_r.
5169 (qsort): Call __qsort_r instead of qsort_r.
5170 * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
5171 (__qsort_r): Declare. Call libc_hidden_proto.
5172 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
5173 instead of qsort_r.
5174 * nscd/gai.c (__qsort_r): Define to qsort_r.
5175 * posix/tst-rfc3484.c (__qsort_r): Likewise.
5176 * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
5177 * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
5178
c52ff39e
JM
5179 [BZ #17570]
5180 * malloc/malloc.c (malloc_info): Rename to __malloc_info and
5181 define as weak alias of __malloc_info.
5182
2f5c1b00
JM
5183 [BZ #17584]
5184 * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
5185 as weak alias of __rewinddir. Don't use libc_hidden_def.
5186 (__rewinddir): Use libc_hidden_def.
5187 * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
5188 as weak alias of __rewinddir. Don't use libc_hidden_def.
5189 (__rewinddir): Use libc_hidden_def.
5190 * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
5191 weak alias of __rewinddir. Don't use libc_hidden_def.
5192 (__rewinddir): Use libc_hidden_def.
5193 * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
5194 (__rewinddir): Use libc_hidden_proto.
5195 * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
5196 rewinddir.
5197 (__getcwd): Use __rewinddir instead of rewinddir.
5198
5a6fa4d7
JM
5199 [BZ #17583]
5200 * libio/fileno.c (fileno): Rename to __fileno and define as weak
5201 alias of __fileno. Use libc_hidden_weak.
5202 (__fileno): Use libc_hidden_def.
5203 [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
5204 * libio/ftello.c (ftello): Rename to __ftello and define as weak
5205 alias of __ftello.
5206 [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
5207 __ftello.
5208 * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
5209 (__fread_unlocked): Define as strong alias of _IO_fread. Use
5210 libc_hidden_def.
5211 (fread_unlocked): Don't use libc_hidden_ver.
5212 * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
5213 and define as weak alias of __fread_unlocked. Don't use
5214 libc_hidden_def.
5215 (__fread_unlocked): Use libc_hidden_def.
5216 * include/stdio.h (__fileno): Declare. Use libc_hidden_proto.
5217 (ftello): Don't use libc_hidden_proto.
5218 (__ftello): Declare. Use libc_hidden_proto.
5219 (fread_unlocked): Don't use libc_hidden_proto.
5220 (__fread_unlocked): Declare. Use libc_hidden_proto.
5221 * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
5222 and __ftello instead of fileno, fread_unlocked and ftello.
5223
2581b98e
SP
52242012-11-12 Siddhesh Poyarekar <siddhesh@redhat.com>
5225
5226 * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
5227 GOT12.
5228 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
5229 Likewise.
5230 (_dl_start_user): Likewise.
5231 * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
5232
533bb7c2
SP
52332014-11-12 Carlos O'Donell <carlos@redhat.com>
5234 Siddhesh Poyarekar <siddhesh@redhat.com>
5235
5236 * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
5237 Move argv and envp down instead of moving argc up.
5238 * sysdeps/s390/s390-32/dl-sysdep.h: New file.
5239
fffa1cf8
LH
52402014-11-12 Leonhard Holz <leonhard.holz@web.de>
5241
5242 [BZ #17506]
5243 * test-skeleton.c (main): Return successful if one of
5244 EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
5245 * string/tst-strcoll-overflow.c: Define expected status.
5246
fb89b46d
TU
52472014-11-12 Tatiana Udalova <t.udalova@samsung.com>
5248
5249 [BZ #17475]
5250 * locale/iso-639.def: Define Bhili and Tulu language codes.
5251
5c40c3ba
AH
52522014-11-11 Alan Hayward <alan.hayward@arm.com>
5253
5254 * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
5255
b17fe01b 52562014-11-10 Renlin Li <Renlin.Li@arm.com>
80085def
RL
5257
5258 [BZ #17555]
5259 * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
5260
bd805071
AS
52612014-11-10 Andrew Senkevich <andrew.n.senkevich@gmail.com>
5262
5263 * configure.ac: Updated check of minimal required version to
5264 2.22.
5265 * manual/install.texi (Tools for Compilation): Updated version
5266 number.
5267 * configure: Regenerated.
5268 * INSTALL: Likewise.
5269
1400983e
AS
52702014-11-07 Andreas Schwab <schwab@linux-m68k.org>
5271
5272 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
5273 __tls_get_addr.
5274
2c46a66a
JM
52752014-11-07 Joseph Myers <joseph@codesourcery.com>
5276
5277 * include/sys/wait.h (__libc_waitpid): Remove declaration.
5278 * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
5279 (__waitpid): Don't define as alias. Use libc_hidden_def not
5280 libc_hidden_weak.
5281 (waitpid): Define as alias of __waitpid.
5282 * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
5283 __waitpid.
5284 (__waitpid): Don't define as alias. Use libc_hidden_def not
5285 libc_hidden_weak.
5286 (waitpid): Define as alias of __waitpid.
5287 * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
5288 __libc_waitpid alias.
5289 * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
5290 * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
5291 Likewise.
5292 * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
5293 * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
5294 * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
5295 alias.
5296 * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
5297 __waitpid.
5298 (__waitpid): Don't define as alias. Use libc_hidden_def not
5299 libc_hidden_weak.
5300 (waitpid): Define as alias of __waitpid.
5301
da53d6db
CD
53022014-11-06 Carlos O'Donell <carlos@redhat.com>
5303
a2887bdb
CD
5304 * manual/llio.texi: Add comment that write safety has been
5305 fixed in Linux.
5306
da53d6db
CD
5307 * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
5308 (localplt-build-dso): Add elf/ld.so.
5309 * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
5310 i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
5311 and free for ld.so.
5312 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
5313 __libc_memalign, malloc, calloc, realloc, and free for ld.so.
5314 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
5315 Likewise.
5316 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
5317 Likewise.
5318 * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
5319 * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
5320 version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
5321 * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
5322 * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
5323 * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
5324 * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
5325 * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
5326 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
5327 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
5328 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
5329
9cf27b8d
JM
53302014-11-05 Joseph Myers <joseph@codesourcery.com>
5331
5332 [BZ #14132]
5333 * include/libc-symbols.h (INTUSE): Remove macro.
5334 (INTDEF): Likewise.
5335 (INTVARDEF): Likewise.
5336 (_INTVARDEF): Likewise.
5337 (INTDEF2): Likewise.
5338 (INTVARDEF2): Likewise.
5339 * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
5340 rtld_hidden_def instead of INTVARDEF.
5341 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
5342 (_dl_starting_up_internal): Remove declaration.
5343 (_dl_starting_up): Use rtld_hidden_proto.
5344 * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
5345 declaration.
5346 [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
5347 (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
5348 _dl_starting_up.
5349 * elf/dl-writev.h (_dl_writev): Likewise.
5350 * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
5351 (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
5352 _dl_starting_up_internal.
5353
af83568d
AZ
53542014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5355
5356 * stdio-common/tst-fmemopen.c (do_test): Refactor to use
5357 test-skeleton.c.
5358
b01ee67c
WN
53592014-11-05 Will Newton <will.newton@linaro.org>
5360
5361 * benchtests/Makefile: (bench-malloc): Add malloc thread
5362 scalability benchmark.
5363 * benchtests/bench-malloc-threads.c: New file.
5364
be9d4ccc
RE
53652014-11-05 Richard Earnshaw <rearnsha@arm.com>
5366
5367 * sysdeps/aarch64/strchrnul.S: New file.
5368
7110166d
AZ
53692014-11-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5370
5371 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
5372 definition.
5373 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
5374 Likwise.
5375 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
5376 Likewise.
5377 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
5378 Likewise.
5379 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
5380 Likewise.
5381 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
5382 Likewise.
5383
53842014-11-05 Arjun Shankar <arjun.is@lostca.se>
29955b5d
AS
5385
5386 * catgets/test-gencat.c: Use test-skeleton.c.
5387 * catgets/tst-catgets.c: Likewise.
5388 * csu/tst-empty.c: Likewise.
5389 * elf/tst-audit2.c: Likewise.
5390 * elf/tst-global1.c: Likewise.
5391 * elf/tst-pathopt.c: Likewise.
5392 * elf/tst-piemod1.c: Likewise.
5393 * elf/tst-tls10.c: Likewise.
5394 * elf/tst-tls11.c: Likewise.
5395 * elf/tst-tls12.c: Likewise.
5396 * gnulib/tst-gcc.c: Likewise.
5397 * iconvdata/tst-e2big.c: Likewise.
5398 * iconvdata/tst-loading.c: Likewise.
5399 * iconv/tst-iconv1.c: Likewise.
5400 * iconv/tst-iconv2.c: Likewise.
5401 * inet/test-inet6_opt.c: Likewise.
5402 * inet/tst-gethnm.c: Likewise.
5403 * inet/tst-network.c: Likewise.
5404 * inet/tst-ntoa.c: Likewise.
5405 * intl/tst-codeset.c: Likewise.
5406 * intl/tst-gettext2.c: Likewise.
5407 * intl/tst-gettext3.c: Likewise.
5408 * intl/tst-ngettext.c: Likewise.
5409 * intl/tst-translit.c: Likewise.
5410 * io/test-stat.c: Likewise.
5411 * libio/test-fmemopen.c: Likewise.
5412 * libio/tst-freopen.c: Likewise.
5413 * libio/tst-sscanf.c: Likewise.
5414 * libio/tst-ungetwc1.c: Likewise.
5415 * libio/tst-ungetwc2.c: Likewise.
5416 * libio/tst-widetext.c: Likewise.
5417 * localedata/tst-ctype.c: Likewise.
5418 * localedata/tst-digits.c: Likewise.
5419 * localedata/tst-leaks.c: Likewise.
5420 * localedata/tst-mbswcs1.c: Likewise.
5421 * localedata/tst-mbswcs2.c: Likewise.
5422 * localedata/tst-mbswcs3.c: Likewise.
5423 * localedata/tst-mbswcs4.c: Likewise.
5424 * localedata/tst-mbswcs5.c: Likewise.
5425 * localedata/tst-setlocale.c: Likewise.
5426 * localedata/tst-trans.c: Likewise.
5427 * localedata/tst-wctype.c: Likewise.
5428 * localedata/tst-xlocale1.c: Likewise.
5429 * login/tst-grantpt.c: Likewise.
5430 * malloc/tst-calloc.c: Likewise.
5431 * malloc/tst-malloc.c: Likewise.
5432 * malloc/tst-mallocstate.c: Likewise.
5433 * malloc/tst-mcheck.c: Likewise.
5434 * malloc/tst-mtrace.c: Likewise.
5435 * malloc/tst-obstack.c: Likewise.
5436 * math/atest-exp2.c: Likewise.
5437 * math/atest-exp.c: Likewise.
5438 * math/atest-sincos.c: Likewise.
5439 * math/test-matherr.c: Likewise.
5440 * math/test-misc.c: Likewise.
5441 * math/test-powl.c: Likewise.
5442 * math/tst-definitions.c: Likewise.
5443 * misc/tst-dirname.c: Likewise.
5444 * misc/tst-efgcvt.c: Likewise.
5445 * misc/tst-fdset.c: Likewise.
5446 * misc/tst-hsearch.c: Likewise.
5447 * misc/tst-mntent2.c: Likewise.
5448 * nptl/tst-sem7.c: Likewise.
5449 * nptl/tst-sem8.c: Likewise.
5450 * nptl/tst-sem9.c: Likewise.
5451 * nss/test-netdb.c: Likewise.
5452 * posix/tst-fnmatch.c: Likewise.
5453 * posix/tst-getlogin.c: Likewise.
5454 * posix/tst-gnuglob.c: Likewise.
5455 * posix/tst-mmap.c: Likewise.
5456 * pwd/tst-getpw.c: Likewise.
5457 * resolv/tst-inet_ntop.c: Likewise.
5458 * rt/tst-timer.c: Likewise.
5459 * stdio-common/test-fseek.c: Likewise.
5460 * stdio-common/test-popen.c: Likewise.
5461 * stdio-common/test-vfprintf.c: Likewise.
5462 * stdio-common/tst-cookie.c: Likewise.
5463 * stdio-common/tst-fileno.c: Likewise.
5464 * stdio-common/tst-gets.c: Likewise.
5465 * stdio-common/tst-obprintf.c: Likewise.
5466 * stdio-common/tst-perror.c: Likewise.
5467 * stdio-common/tst-sprintf2.c: Likewise.
5468 * stdio-common/tst-sprintf3.c: Likewise.
5469 * stdio-common/tst-sprintf.c: Likewise.
5470 * stdio-common/tst-swprintf.c: Likewise.
5471 * stdio-common/tst-tmpnam.c: Likewise.
5472 * stdio-common/tst-unbputc.c: Likewise.
5473 * stdio-common/tst-wc-printf.c: Likewise.
5474 * stdlib/tst-environ.c: Likewise.
5475 * stdlib/tst-fmtmsg.c: Likewise.
5476 * stdlib/tst-limits.c: Likewise.
5477 * stdlib/tst-rand48-2.c: Likewise.
5478 * stdlib/tst-rand48.c: Likewise.
5479 * stdlib/tst-random2.c: Likewise.
5480 * stdlib/tst-random.c: Likewise.
5481 * stdlib/tst-strtol.c: Likewise.
5482 * stdlib/tst-strtoll.c: Likewise.
5483 * stdlib/tst-tls-atexit.c: Likewise.
5484 * stdlib/tst-xpg-basename.c: Likewise.
5485 * string/test-ffs.c: Likewise.
5486 * string/tst-bswap.c: Likewise.
5487 * string/tst-inlcall.c: Likewise.
5488 * string/tst-strtok.c: Likewise.
5489 * string/tst-strxfrm.c: Likewise.
5490 * sysdeps/x86_64/tst-audit10.c: Likewise.
5491 * sysdeps/x86_64/tst-audit3.c: Likewise.
5492 * sysdeps/x86_64/tst-audit4.c: Likewise.
5493 * sysdeps/x86_64/tst-audit5.c: Likewise.
5494 * time/tst-ftime_l.c: Likewise.
5495 * time/tst-getdate.c: Likewise.
5496 * time/tst-mktime3.c: Likewise.
5497 * time/tst-mktime.c: Likewise.
5498 * time/tst-posixtz.c: Likewise.
5499 * time/tst-strptime2.c: Likewise.
5500 * time/tst-strptime3.c: Likewise.
5501 * wcsmbs/tst-btowc.c: Likewise.
5502 * wcsmbs/tst-mbrtowc.c: Likewise.
5503 * wcsmbs/tst-mbsrtowcs.c: Likewise.
5504 * wcsmbs/tst-wchar-h.c: Likewise.
5505 * wcsmbs/tst-wcpncpy.c: Likewise.
5506 * wcsmbs/tst-wcrtomb.c: Likewise.
5507 * wcsmbs/tst-wcsnlen.c: Likewise.
5508 * wcsmbs/tst-wcstof.c: Likewise.
5509
2004e7fb
JM
55102014-11-04 Joseph Myers <joseph@codesourcery.com>
5511
ab97ee8f
JM
5512 [BZ #14132]
5513 * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
5514 INTDEF.
5515 * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
5516 declaration.
5517 (_dl_mcount): Use rtld_hidden_proto.
5518 * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
5519 _dl_mcount.
5520 * elf/rtld.c (_rtld_global_ro): Likewise.
5521
c5684fdb
JM
5522 [BZ #14132]
5523 * elf/dl-init.c (_dl_init): Don't use INTDEF.
5524 * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
5525 of _dl_init_internal.
5526 * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
5527 * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
5528 * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
5529 * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
5530 * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
5531 * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
5532 * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
5533 * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
5534 * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
5535 * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
5536 * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
5537 * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
5538 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
5539 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
5540 * sysdeps/tile/dl-start.S (_start): Likewise.
5541 * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
5542 * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
5543
4243cbea
JM
5544 [BZ #14132]
5545 * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
5546 [IS_IN_rtld] (_dl_argv_internal): Do not declare.
5547 (rtld_progname): Make macro definition unconditional.
5548 * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
5549 INTDEF.
5550 (dlmopen_doit): Do not use INTUSE with _dl_argv.
5551 (dl_main): Likewise.
5552 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
5553 * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
5554 instead of _dl_argv_internal.
5555 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
5556 __GI__dl_argv instead of INTUSE(_dl_argv).
5557 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
5558 __GI__dl_argv instead of _dl_argv_internal.
5559
2004e7fb
JM
5560 * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
5561 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
5562 macro.
5563 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
5564 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
5565 New macro.
5566 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
5567 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
5568 macro.
5569 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
5570 * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
5571
97827bfc
AS
55722014-11-04 Andreas Schwab <schwab@suse.de>
5573
5574 * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
5575
5e4df284
AZ
55762014-11-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5577
5578 * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
5579 mtvsrd instruction in binary form.
5580
04b76b5a
AS
55812014-11-03 Andreas Schwab <schwab@suse.de>
5582
5583 [BZ #17522]
5584 * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
5585 for less than MB_LEN_MAX use a local buffer of that size.
5586 * libio/tst-fputws.c: New file.
5587 * libio/Makefile (tests): Add tst-fputws.
5588
4c6da7da
JM
55892014-11-01 Jose E. Marchesi <jose.marchesi@oracle.com>
5590
5591 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
5592 the size of the fpu_fr.fpu_dregs[] array.
5593
1679ba8e
JM
55942014-11-01 Joseph Myers <joseph@codesourcery.com>
5595
5596 * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
5597 (__nanosleep): Do not define as alias.
5598 (nanosleep): Define as alias of __nanosleep.
5599 * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
5600 __libc_nanosleep name.
5601
2626c183
JM
56022014-10-31 Joseph Myers <joseph@codesourcery.com>
5603
5604 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
5605 install.texi in comment.
5606
7f981fc2
TR
56072014-10-31 Torvald Riegel <triegel@redhat.com>
5608
5609 * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
5610 * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
5611 ... add here and use lwsync or sync ...
5612 * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
5613 ... and add here using lwsync.
5614
d6f373d2
MF
56152014-10-31 Matthew Fortune <matthew.fortune@imgtec.com>
5616
5617 * elf/dl-machine-reject-phdr.h: New file.
5618 * elf/dl-load.c: #include that.
5619 (open_verify): Call elf_machine_reject_phdr_p and ignore the file
5620 if that returned true.
5621
67c37987
RM
56222014-10-31 Roland McGrath <roland@hack.frob.com>
5623
5624 [BZ #17496]
5625 * Makerules: Move gnu/lib-names.h generation chunk up, to right after
5626 gen-as-const-headers chunk. Add a big scare comment after the last
5627 safe place to touch before-compile.
5628
94a42455 56292014-10-31 Joseph Myers <joseph@codesourcery.com>
f62ff286 5630
f3f5d895
JM
5631 * manual/install.texi (Tools for Compilation): Update autoconf
5632 version requirements.
5633 * INSTALL: Regenerated.
5634
f62ff286
JM
5635 * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
5636 * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
5637 (__libc_pselect): Likewise.
94a42455
JM
5638
5639 [BZ #14138]
5640 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
5641 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
5642 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
5643 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
5644
ff9dbdc0
TR
56452014-10-31 Torvald Riegel <triegel@redhat.com>
5646
5647 * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
5648 correct barrier instruction.
5649 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
5650 Likewise.
5651 * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
5652 Likewise.
5653
b4f66884
RM
56542014-10-30 Roland McGrath <roland@hack.frob.com>
5655
5656 * include/ctype.h: Include <ctype/ctype.h> first thing rather than
5657 after defining inlines. Instead, just use parens to defeat macro
5658 expansion of __isctype in its declaration.
5659
e19c95fd
JM
56602014-10-30 Joseph Myers <joseph@codesourcery.com>
5661
5662 * include/sys/uio.h (__libc_readv): Remove declaration.
5663 (__libc_writev): Likewise.
5664 * misc/readv.c (__libc_readv): Rename to __readv.
5665 (__readv): Do not define as alias.
5666 (readv): Define as alias of __readv.
5667 * misc/writev.c (__libc_writev): Rename to __writev.
5668 (__writev): Do not define as alias.
5669 (writev): Define as alias of __writev.
5670 * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
5671 (__readv): Do not define as alias.
5672 (readv): Define unconditionally as alias of __readv.
5673 * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
5674 (__writev): Do not define as alias.
5675 (writev): Define unconditionally as alias of __writev.
5676 * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
5677 name.
5678 (writev): Do not define __libc_writev name.
5679
65b00b6c
RM
56802014-10-30 Roland McGrath <roland@hack.frob.com>
5681
5682 * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
5683 (convert_charseq): New function, broken out of ...
5684 (use_from_charmap): ... here. Call it.
5685 (use_to_charmap): Use convert_charseq and free instead of duplicating
5686 its code with a variable-length stack struct.
5687
d4e157aa
JM
56882014-10-30 Joseph Myers <joseph@codesourcery.com>
5689
5690 * include/fcntl.h (__libc_creat): Remove declaration.
5691 * io/creat.c (__libc_creat): Rename to creat.
5692 (creat): Do not define as alias.
5693 * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
5694 of creat instead of __libc_creat.
5695 * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
5696 to creat.
5697 (creat): Do not define as alias.
5698 [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
5699 __libc_creat.
5700 * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
5701 __libc_creat name.
5702 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
5703 Likewise.
5704
0c6891a0
CD
57052014-10-29 Carlos O'Donell <carlos@redhat.com>
5706
5707 * manual/llio.texi: Add comments discussing why write() may be
5708 considered MT-unsafe on Linux.
5709
cc00cece
CD
57102014-10-28 Carlos O'Donell <carlos@redhat.com>
5711
5712 * dl-load.c (local_strdup): Remove.
5713 (expand_dynamic_string_token): Use __strdup.
5714 (decompose_rpath): Likewise.
5715 (_dl_map_object): Likewise.
5716
51e623f2
JM
57172014-10-28 Joseph Myers <joseph@codesourcery.com>
5718
5719 [BZ #14132]
5720 * sysdeps/generic/unwind-dw2-fde.c
5721 (__register_frame_info_bases_internal): Do not declare.
5722 (__register_frame_info_table_bases_internal): Likewise.
5723 (__deregister_frame_info_bases_internal): Likewise.
5724 (__register_frame_info_bases): Declare and use hidden_proto before
5725 definition. Use hidden_def instead of INTDEF.
5726 (__register_frame_info_table_bases): Likewise.
5727 (__deregister_frame_info_bases): Likewise.
5728 (__register_frame_info): Do not use INTUSE.
5729 (__register_frame): Likewise.
5730 (__register_frame_info_table): Likewise.
5731 (__register_frame_table): Likewise.
5732 (__deregister_frame_info): Likewise.
5733 (__deregister_frame): Likewise.
5734
03d41216
GC
57352014-10-27 Gratian Crisan <gratian.crisan@ni.com>
5736
5737 * sysdeps/unix/sysv/linux/arm/kernel-features.h
5738 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
5739 not undefine.
5740 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
5741 Likewise.
5742 [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
5743 Likewise.
5744
a4b3624d
JM
57452014-10-27 Joseph Myers <joseph@codesourcery.com>
5746
5747 [BZ #14138]
5748 * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
5749 * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
5750 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
5751 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
5752 * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
5753 * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
5754 * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
5755 * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
5756 * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
5757 * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
5758 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
5759 * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
5760 * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
5761 syscall.
5762 (setfsuid): Likewise.
5763 * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
5764 (setfsuid): Likewise.
5765 * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
5766 (setfsuid): Likewise.
5767 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
5768 Likewise.
5769 (setfsuid): Likewise.
5770 * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
5771 (setfsuid): Likewise.
5772 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
5773 Likewise.
5774 (setfsuid): Likewise.
5775
3574f2fd
AS
57762014-10-27 Andreas Schwab <schwab@suse.de>
5777
5778 [BZ #17501]
5779 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
5780 check for Slow_SSE4_2 feature bit.
5781 * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
5782 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
5783 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
5784 Likewise. Fix check for Fast_Unaligned_Load feature bit.
5785
70996a37
RM
57862014-10-24 Roland McGrath <roland@hack.frob.com>
5787
461a7b1e
RM
5788 * configure.ac: Validate compiler version with a empirical test of
5789 __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
5790 $CC -v output.
5791 * configure: Regenerated.
5792
70996a37
RM
5793 * inet/htons.c (htons): Prototypify.
5794 * inet/htonl.c (htonl): Likewise.
5795
e80514b5
WD
57962014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5797
5798 * string/strncat.c (strncat): Improve performance by using strlen.
5799
6e46de42
WD
58002014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5801
5802 * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
5803
6a9ad2fa
WD
58042014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5805
5806 * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
5807 Call libc_fetestexcept_aarch64.
5808
1c8810ed
WD
58092014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5810
5811 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
5812 Call libc_feholdexcept_aarch64.
5813
8b1af712
WD
58142014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5815
5816 * sysdeps/aarch64/fpu/fegetround.c (fegetround):
5817 Call get_rounding_mode.
5818
a7b00c11
WD
58192014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5820
5821 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
5822 Simplify logic.
5823
3a84f1a6
WD
58242014-10-24 Wilco Dijkstra <wdijkstr@arm.com>
5825
5826 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
5827 Simplify logic.
5828
48eb7a94
JM
58292014-10-24 Joseph Myers <joseph@codesourcery.com>
5830
c8bc4038
JM
5831 [BZ #14138]
5832 * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
5833 * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
5834 * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
5835 * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
5836 * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
5837 * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
5838 * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
5839 * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
5840 * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
5841 * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
5842 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
5843 * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
5844 * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
5845 * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
5846 * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
5847 * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
5848 * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
5849 * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
5850 * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
5851 * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
5852 * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
5853 * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
5854 * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
5855 * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
5856 * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
5857 * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
5858 * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
5859 * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
5860 * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
5861 * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
5862 * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
5863 * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
5864 * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
5865 * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
5866 * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
5867 * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
5868 * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
5869 * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
5870 * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
5871 * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
5872 * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
5873 syscall.
5874 (geteuid): Likewise.
5875 (getgid): Likewise.
5876 (getuid): Likewise.
5877 (getresgid): Likewise.
5878 (getresuid): Likewise.
5879 (getgroups): Likewise.
5880 * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
5881 (geteuid): Likewise.
5882 (getgid): Likewise.
5883 (getuid): Likewise.
5884 (getresgid): Likewise.
5885 (getresuid): Likewise.
5886 (getgroups): Likewise.
5887 * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
5888 (geteuid): Likewise.
5889 (getgid): Likewise.
5890 (getuid): Likewise.
5891 (getresgid): Likewise.
5892 (getresuid): Likewise.
5893 (getgroups): Likewise.
5894 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
5895 Likewise.
5896 (geteuid): Likewise.
5897 (getgid): Likewise.
5898 (getuid): Likewise.
5899 (getresgid): Likewise.
5900 (getresuid): Likewise.
5901 (getgroups): Likewise.
5902 * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
5903 (geteuid): Likewise.
5904 (getgid): Likewise.
5905 (getuid): Likewise.
5906 (getresgid): Likewise.
5907 (getresuid): Likewise.
5908 (getgroups): Likewise.
5909 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
5910 Likewise.
5911 (geteuid): Likewise.
5912 (getgid): Likewise.
5913 (getuid): Likewise.
5914 (getgroups): Likewise.
5915
48eb7a94
JM
5916 [BZ #14138]
5917 * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
5918 * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
5919 * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
5920 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
5921 * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
5922 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
5923 * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
5924 * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
5925 * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
5926 * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
5927 * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
5928 * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
5929 * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
5930 __chown.
5931 * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
5932 (lchown): Likewise.
5933 (fchown): Likewise.
5934 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
5935 Likewise.
5936 (lchown): Likewise.
5937 (fchown): Likewise.
5938 * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
5939 (lchown): Likewise.
5940 (fchown): Likewise.
5941 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
5942 Likewise.
5943 (lchown): Likewise.
5944 (fchown): Likewise.
5945
ea9a7c8b
WD
59462014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
5947
5948 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
5949 Simplify logic.
5950
e226de33
WD
59512014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
5952
5953 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
5954 Cleanup logic.
5955
6e3d8ed3
WD
59562014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
5957
5958 * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
5959 Remove unused include.
5960
eb04247d
WD
59612014-10-23 Wilco Dijkstra <wdijkstr@arm.com>
5962
5963 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
5964 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
5965 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
5966 * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
5967
13d84554
CD
59682014-10-23 Carlos O'Donell <carlos@systemhalted.org>
5969 Helge Deller <deller@gmx.de>
5970
5971 [BZ #17508]
5972 * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
5973 Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
5974 Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
5975
15f9c5df
JM
59762014-10-23 Joseph Myers <joseph@codesourcery.com>
5977
5978 [BZ #14132]
5979 * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
5980 Remove macro definition.
5981 (__ashrdi3_v_glibc20): Likewise.
5982 (__lshrdi3_v_glibc20): Likewise.
5983 (__cmpdi2_v_glibc20): Likewise.
5984 (__ucmpdi2_v_glibc20): Likewise.
5985 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
5986 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
5987 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
5988 [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
5989 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
5990 [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
5991
c6dfed24
RM
59922014-10-22 Roland McGrath <roland@hack.frob.com>
5993
5994 * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
5995 old GNU extension [0] syntax.
5996 * nscd/nscd_helper.c (open_socket): Use a flexible array member and
5997 alloca rather than an array member with variable length.
5998 * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
5999 * nscd/nscd.c (invalidate_db): New function, broken out of ...
6000 (parse_opt): ... here. Likewise use alloca there.
6001 Validate the -i argument before checking for rootness.
6002 (send_shutdown): New function, broken out of ...
6003 (parse_opt): ... here.
6004
8c2b1ed8
RM
60052014-10-22 Roland McGrath <roland@hack.frob.com>
6006
6007 * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
6008 macro to get at the _rt_local_ro field.
6009 [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
6010 ([PIC] case) or _dl_hwcap ([!PIC] case).
6011 * sysdeps/arm/setjmp.S: Likewise.
6012
6013 * config.h.in (ARM_PCREL_MOVW_OK): New macro.
6014 * sysdeps/arm/configure.ac: New check to define it.
6015 * sysdeps/arm/configure: Regenerated.
6016 * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
6017 (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
6018 (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
6019 depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
6020 (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
6021 Use move/movt pair instead of a load.
6022 (LDST_GLOBAL): Macro removed.
6023 (LDR_GLOBAL): New macro replaces it.
6024 (LDR_HIDDEN): New macro.
6025 (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
6026 Use LDR_HIDDEN instead for __pointer_chk_guard_local.
6027
6028 * setjmp/tst-setjmp-static.c: New file.
6029 * setjmp/Makefile (tests): Add it.
6030 (tests-static): New variable.
6031
b5af9297
MR
60322014-10-22 Maciej W. Rozycki <macro@codesourcery.com>
6033
6034 [BZ #17485]
6035 * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
6036
a13d0d74
JM
60372014-10-21 Joseph Myers <joseph@codesourcery.com>
6038
6039 [BZ #14132]
6040 * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
6041
f05e73f6
RM
60422014-10-21 Roland McGrath <roland@hack.frob.com>
6043
6044 * nptl/version.c (__nptl_main): Call __libc_write, not __write.
6045
6ab1d1ea
RM
60462014-10-20 Roland McGrath <roland@hack.frob.com>
6047
6048 * io/fts.c (dirent_not_directory): New function.
6049 (fts_build): Call it.
6050
ab49e763
RM
60512014-10-20 Roland McGrath <roland@hack.frob.com>
6052
e436eb79
RM
6053 * nptl/version.c (__nptl_main): Use normal __write rather than
6054 INTERNAL_SYSCALL.
6055 (banner): Update copyright years.
6056
6af246cf
RM
6057 * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
6058 gettimeofday.
6059 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
6060 * nptl/pthread_cond_timedwait.c: Likewise.
6061 * nptl/pthread_mutex_timedlock.c: Likewise.
6062 * nptl/sem_timedwait.c: Likewise.
6063
ab49e763
RM
6064 * sysdeps/nptl/bits/libc-lock.h
6065 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
6066 (__libc_lock_init_recursive): Return void, not 0.
6067 * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
6068 (__libc_rwlock_init): Likewise.
6069 * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
6070
f50277c1
TR
60712014-10-20 Torvald Riegel <triegel@redhat.com>
6072
6073 [BZ #15215]
6074 * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
6075 (__pthread_once_slow): ... here.
6076 * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
6077 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
6078
63668b70
TR
60792014-10-20 Torvald Riegel <triegel@redhat.com>
6080
6081 [BZ #15215]
6082 * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
6083 __PTHREAD_ONCE_FORK_GEN_INCR): New.
6084 * sysdeps/nptl/fork.c (__libc_fork): Use them.
6085 * nptl/pthread_once.c (__pthread_once): Likewise.
6086 Update comments.
6087
42b7f5d4
JM
60882014-10-20 Joseph Myers <joseph@codesourcery.com>
6089
6090 [BZ #14138]
6091 * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
6092 name.
6093 (writev): Use __libc_writev as strong name.
6094 * sysdeps/unix/sysv/linux/readv.c: Remove file.
6095 * sysdeps/unix/sysv/linux/writev.c: Likewise.
6096
b0643088
RM
60972014-10-17 Roland McGrath <roland@hack.frob.com>
6098
114c4e09
RM
6099 * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
6100
674b8978
RM
6101 * sysdeps/i386/nptl/tls.h
6102 (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
6103 [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
6104 New macros.
6105 * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
6106 (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
6107 * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
6108 Call SETUP_THREAD_SYSINFO instead of doing an assignment.
6109 * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
6110 Call CHECK_THREAD_SYSINFO instead of doing an assert.
6111
184ee940
RM
6112 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
6113 Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
6114 on [__NR_futex].
6115 * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
6116 broken out of ...
6117 (__pthread_mutex_init): ... here. Call it.
6118 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
6119 Conditionalize PI cases on [__NR_futex].
6120 * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
6121 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
6122 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
6123
327ae257
RM
6124 * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
6125 conditional on [SIGSETXID].
6126 (sigcancel_handler): Make definition conditional on [SIGCANCEL].
6127 (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
6128 is defined. Likewise for SIGSETXID.
6129 * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
6130 Conditionalize definitions on [SIGSETXID].
6131 (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
6132 * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
6133 unblocking on [SIGCANCEL].
6134
b0643088
RM
6135 * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
6136 [__NR_set_robust_list].
6137
33cc770b
SP
61382014-10-17 Siddhesh Poyarekar <siddhesh@redhat.com>
6139
6140 * string/strcoll_l.c (get_next_seq): Fix up formatting.
6141 (do_compare): Likewise.
6142
0742aef6
LH
61432014-10-17 Leonhard Holz <leonhard.holz@web.de>
6144
6145 [BZ #15884]
6146 * string/strcoll_l.c: Don't include stdio.h.
6147 (coll_seq): Remove members idxarr and rulearr.
6148 (get_next_seq_cached): Remove function.
6149 (get_next_seq): Likewise.
6150 (get_next_seq_nocache): Rename to get_next_seq.
6151 (do_compare): Remove function.
6152 (do_compare_nocache): Rename to do_compare.
6153 (STRCOLL): Remove weight and rules cache.
6154
ee54ce44
RM
61552014-10-16 Roland McGrath <roland@hack.frob.com>
6156
6157 * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
6158 * sysdeps/arm/sfp-machine.h: ... to here.
6159 * sysdeps/arm/Implies: Remove arm/soft-fp.
6160
a75d3b02
JM
61612014-10-14 Joseph Myers <joseph@codesourcery.com>
6162
6163 * conform/data/sys/utsname.h-data (*_t): Allow.
6164 * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
6165 [POSIX] (WEXITED): Do not expect constant.
6166 [POSIX] (WSTOPPED): Likewise.
6167 [POSIX] (WNOHANG): Likewise.
6168 [POSIX] (WNOWAIT): Likewise.
6169 [POSIX] (siginfo_t): Do not expect type or elements.
6170 [POSIX] (pid_t): Do not expect type.
6171 [POSIX] (signal.h): Do not allow header.
6172 [POSIX] (sys/resource.h): Likewise.
6173 [POSIX] (si_*): Do not allow pattern.
6174 [POSIX] (W*): Likewise.
6175 [POSIX] (P_*): Likewise.
6176 [POSIX] (BUS_*): Likewise.
6177 [POSIX] (CLD_*): Likewise.
6178 [POSIX] (FPE_*): Likewise.
6179 [POSIX] (ILL_*): Likewise.
6180 [POSIX] (POLL_*): Likewise.
6181 [POSIX] (SEGV_*): Likewise.
6182 [POSIX] (SI_*): Likewise.
6183 [POSIX] (TRAP_*): Likewise.
6184 * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
6185 variable.
6186
fda389c8
SP
61872014-10-14 Paul Pluzhnikov <ppluzhnikov@google.com>
6188
6189 [BZ #12926]
6190 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
6191 infinite loop when __recvmsg returns 0.
6192
6bc6bd3b
JM
61932014-10-10 Joseph Myers <joseph@codesourcery.com>
6194
fcb32af1
JM
6195 * CANCEL-FCT-WAIVE: Remove file.
6196 * CANCEL-FILE-WAIVE: Likewise.
6197
6bc6bd3b
JM
6198 [BZ #14132]
6199 * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
6200 instead of INTVARDEF.
6201 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
6202 * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
6203 rtld_hidden_data_def instead of INTVARDEF.
6204 (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
6205 * elf/dl-deps.c (expand_dst): Likewise.
6206 * elf/dl-load.c (_dl_dst_count): Likewise.
6207 (_dl_dst_substitute): Likewise.
6208 (decompose_rpath): Likewise.
6209 (_dl_init_paths): Likewise.
6210 (open_path): Likewise.
6211 (_dl_map_object): Likewise.
6212 * elf/rtld.c (dl_main): Likewise.
6213 (process_dl_audit): Likewise.
6214 (process_envvars): Likewise.
6215 * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
6216 Remove declaration.
6217 (__libc_enable_secure): Use rtld_hidden_proto.
6218
b8c80a7e
KS
62192014-10-09 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6220
6221 * elf/dl-load.c
6222 (add_path): New function broken out of _dl_rtld_di_serinfo.
6223 (_dl_rtld_di_serinfo): Remove that nested function. Update call sites.
6224
ff12c11f
JM
62252014-10-09 Joseph Myers <joseph@codesourcery.com>
6226
5c0508a3
JM
6227 * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
6228 parentheses around macro arguments.
6229 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
6230 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
6231 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
6232 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
6233 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
6234 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
6235 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
6236 [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
6237 [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
6238 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
6239 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
6240 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
6241 [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
6242 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
6243 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
6244 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
6245 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
6246 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
6247 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
6248 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
6249 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
6250 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
6251 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
6252 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
6253 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
6254 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
6255 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
6256 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
6257 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
6258 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
6259 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
6260 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
6261 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
6262 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
6263 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
6264 * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
6265 Likewise.
6266 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
6267 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
6268 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
6269 [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
6270 [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
6271 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
6272 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
6273 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
6274 [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
6275 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
6276 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
6277 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
6278 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
6279 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
6280 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
6281 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
6282 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
6283 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
6284 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
6285 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
6286 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
6287 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
6288 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
6289 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
6290 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
6291 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
6292 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
6293 * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
6294 (_FP_FRAC_SRS_1): Likewise.
6295 (_FP_FRAC_CLZ_1): Likewise.
6296 (_FP_MUL_MEAT_1_imm): Likewise.
6297 (_FP_MUL_MEAT_1_wide): Likewise.
6298 (_FP_MUL_MEAT_1_hard): Likewise.
6299 (_FP_SQRT_MEAT_1): Likewise.
6300 (_FP_FRAC_ASSEMBLE_1): Likewise.
6301 (_FP_FRAC_DISASSEMBLE_1): Likewise.
6302 * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
6303 (__FP_CLZ_2): Likewise.
6304 (_FP_MUL_MEAT_2_wide): Likewise.
6305 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
6306 (_FP_MUL_MEAT_2_gmp): Likewise.
6307 (_FP_MUL_MEAT_2_120_240_double): Likewise.
6308 (_FP_SQRT_MEAT_2): Likewise.
6309 (_FP_FRAC_ASSEMBLE_2): Likewise.
6310 (_FP_FRAC_DISASSEMBLE_2): Likewise.
6311 * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
6312 (_FP_FRAC_CLZ_4): Likewise.
6313 (_FP_MUL_MEAT_4_wide): Likewise.
6314 (_FP_MUL_MEAT_4_gmp): Likewise.
6315 (_FP_SQRT_MEAT_4): Likewise.
6316 (_FP_FRAC_ASSEMBLE_4): Likewise.
6317 (_FP_FRAC_DISASSEMBLE_4): Likewise.
6318 * soft-fp/op-common.h (_FP_CMP): Likewise.
6319 (_FP_CMP_EQ): Likewise.
6320 (_FP_CMP_UNORD): Likewise.
6321 (_FP_TO_INT): Likewise.
6322 (_FP_FROM_INT): Likewise.
6323 [!__FP_CLZ] (__FP_CLZ): Likewise.
6324 (_FP_DIV_HELP_imm): Likewise.
6325 * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
6326 Likewise.
6327 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
6328 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
6329 [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
6330 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
6331 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
6332 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
6333 [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
6334 [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
6335 [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
6336 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
6337 [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
6338 [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
6339 [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
6340 [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
6341 [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
6342 [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
6343 [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
6344 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
6345 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
6346 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
6347 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
6348 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
6349 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
6350 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
6351 [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
6352 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
6353 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
6354 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
6355 [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
6356 [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
6357 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
6358 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
6359 [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
6360 [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
6361 [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
6362 * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
6363 (FP_UNPACK_RAW_SP): Likewise.
6364 (FP_PACK_RAW_S): Likewise.
6365 (FP_PACK_RAW_SP): Likewise.
6366 (FP_UNPACK_S): Likewise.
6367 (FP_UNPACK_SP): Likewise.
6368 (FP_UNPACK_SEMIRAW_S): Likewise.
6369 (FP_UNPACK_SEMIRAW_SP): Likewise.
6370 (FP_PACK_S): Likewise.
6371 (FP_PACK_SP): Likewise.
6372 (FP_PACK_SEMIRAW_S): Likewise.
6373 (FP_PACK_SEMIRAW_SP): Likewise.
6374 (_FP_SQRT_MEAT_S): Likewise.
6375 (FP_CMP_S): Likewise.
6376 (FP_CMP_EQ_S): Likewise.
6377 (FP_CMP_UNORD_S): Likewise.
6378 (FP_TO_INT_S): Likewise.
6379 (FP_FROM_INT_S): Likewise.
6380
a736ec37
JM
6381 * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
6382
ff12c11f
JM
6383 * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
6384 (FP_EX_INVALID_IMZ): Likewise.
6385 (FP_EX_INVALID_IMZ_FMA): Likewise.
6386 (FP_EX_INVALID_ISI): Likewise.
6387 (FP_EX_INVALID_ZDZ): Likewise.
6388 (FP_EX_INVALID_IDI): Likewise.
6389 (FP_EX_INVALID_SQRT): Likewise.
6390 (FP_EX_INVALID_CVI): Likewise.
6391 (FP_EX_INVALID_VC): Likewise.
6392 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
6393 "invalid" exceptions.
6394 (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
6395 (_FP_ADD_INTERNAL): Likewise.
6396 (_FP_MUL): Likewise.
6397 (_FP_FMA): Likewise.
6398 (_FP_DIV): Likewise.
6399 (_FP_CMP_CHECK_NAN): Likewise.
6400 (_FP_SQRT): Likewise.
6401 (_FP_TO_INT): Likewise.
6402 (FP_EXTEND): Likewise.
6403
b6dcfe8c
AM
64042014-10-09 Allan McRae <allan@archlinux.org>
6405
6406 * po/fr.po: Update French translation from translation project.
6407
2d6a47ba
JM
64082014-10-09 Joseph Myers <joseph@codesourcery.com>
6409
cb831245
JM
6410 [BZ #14132]
6411 * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
6412 of INTDEF.
6413 * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
6414 (__cxa_atexit): Use libc_hidden_proto.
6415 [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
6416
5deeb190
JM
6417 [BZ #14132]
6418 * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
6419 declaration.
6420 [!_ISOMAC] (__iswdigit_l_internal): Likewise.
6421 [!_ISOMAC] (__iswspace_l_internal): Likewise.
6422 [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
6423 [!_ISOMAC] (__iswctype_internal): Likewise.
6424 * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
6425 * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
6426 alias.
6427 (fcntl): Remove __fcntl_internal alias.
6428 * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
6429 __connect_internal alias.
6430 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
6431 Likewise.
6432
454ac701
JM
6433 * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
6434 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
6435 FP_DENORM_ZERO.
6436 (_FP_CHECK_FLUSH_ZERO): New macro.
6437 (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
6438 (_FP_CMP): Likewise.
6439 (_FP_CMP_EQ): Likewise.
6440 (_FP_TO_INT): Do not set inexact for subnormal arguments if
6441 FP_DENORM_ZERO.
6442 (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
6443 (FP_TRUNC): Likewise.
6444
0022e688
JM
6445 * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
6446 treated as invalid conversion, not as normal exponent.
6447
73e28d9c
JM
6448 * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
6449 (_FP_CMP): Add extra argument EX. Call _FP_CMP_CHECK_NAN.
6450 (_FP_CMP_EQ): Likewise.
6451 (_FP_CMP_UNORD): Likewise.
6452 * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
6453 (FP_CMP_EQ_D): Likewise.
6454 (FP_CMP_UNORD_D): Likewise.
6455 * soft-fp/extended.h (FP_CMP_E): Likewise.
6456 (FP_CMP_EQ_E): Likewise.
6457 (FP_CMP_UNORD_E): Likewise.
6458 * soft-fp/quad.h (FP_CMP_Q): Likewise.
6459 (FP_CMP_EQ_Q): Likewise.
6460 (FP_CMP_UNORD_Q): Likewise.
6461 * soft-fp/single.h (FP_CMP_S): Likewise.
6462 (FP_CMP_EQ_S): Likewise.
6463 (FP_CMP_UNORD_S): Likewise.
6464 * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
6465 * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
6466 * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
6467 * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
6468 * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
6469 * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
6470 * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
6471 * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
6472 * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
6473 * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
6474 * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
6475 * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
6476 * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
6477 to FP_CMP_Q.
6478 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
6479 FP_CMP_Q.
6480 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
6481 * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
6482 FP_CMP_EQ_Q.
6483 * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
6484 FP_CMP_Q.
6485 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
6486 * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
6487 * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
6488 * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
6489 FP_CMP_EQ_Q.
6490 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
6491 FP_CMP_Q.
6492 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
6493 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
6494 FP_CMP_EQ_Q.
6495 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
6496 FP_CMP_Q.
6497 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
6498 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
6499 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
6500 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
6501 FP_CMP_EQ_Q.
6502
43059f42
JM
6503 * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
6504 a subnormal result, set the underflow exception if trapping on
6505 underflow is enabled.
6506 * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
6507 (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
6508 [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
6509 redefine to 0.
6510 * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
6511 * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
6512 * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
6513 * soft-fp/extendxftf2.c (__extendxftf2): Use
6514 FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
6515
2d6a47ba
JM
6516 * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
6517 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
6518 (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
6519 FP_HANDLE_EXCEPTIONS.
6520 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
6521 (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
6522 FP_HANDLE_EXCEPTIONS.
6523 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
6524 (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
6525 FP_HANDLE_EXCEPTIONS.
6526 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
6527 (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
6528 FP_HANDLE_EXCEPTIONS.
6529
620f462e
JM
65302014-10-08 Joseph Myers <joseph@codesourcery.com>
6531
6532 [BZ #14132]
6533 * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
6534 * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
6535 use INTUSE.
6536 [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
6537 * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
6538 Remove alias.
6539 (__adjtimex): Define using libc_hidden_ver.
6540 * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
6541 Remove declaration.
6542 (ntp_gettime): Call __adjtimex directly.
6543 * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
6544 Remove declaration.
6545 (ntp_gettimex): Call __adjtimex directly.
6546 * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
6547 __adjtimex_internal alias.
6548
c763c5d2
RM
65492014-10-08 Roland McGrath <roland@hack.frob.com>
6550
6551 [BZ #17460]
6552 * nscd/nscd.c (more_help): Rewrite list of tables collection
6553 using xstrdup and asprintf.
6554
6555 * nscd/nscd_conf.c: Remove local xstrdup declaration.
6556
7b8fb2b8
RM
65572014-10-08 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6558 Roland McGrath <roland@hack.frob.com>
6559
6560 * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
6561 (do_lookup_unique): ... local function 'enter' here; update callers.
6562
abb280f7
JM
65632014-10-06 Joseph Myers <joseph@codesourcery.com>
6564
f7b42517
JM
6565 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
6566 compat_symbol calls on [SHARED].
6567 * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
6568 * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
6569 Remove.
6570 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
6571 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
6572 (oldsetrlimit): Remove.
6573 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
6574 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
6575 (lchown): New syscall entry.
6576 (oldsetrlimit): Remove.
6577 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
6578 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
6579 (oldsetrlimit): Remove.
6580 (setrlimit): Add setrlimit@GLIBC_2.0 alias.
6581
abb280f7
JM
6582 [BZ #14138]
6583 * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
6584 * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
6585 * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
6586 * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
6587 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
6588 * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
6589 (fchown): Likewise.
6590 * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
6591 (fchown): Likewise.
6592 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
6593 Likewise.
6594
47d46237
AZ
65952014-10-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6596
6597 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
6598 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
6599 (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
6600 __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
6601 * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
6602 Likewise.
6603 (__old_sem_post): Likewise.
6604
66052014-10-06 Chris Metcalf <cmetcalf@tilera.com>
1c4c1a6f 6606
845a7343
CM
6607 * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
6608 INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
6609 HAVE_CLOCK_GETTIME_VSYSCALL macros.
6610 * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
6611 Use INLINE_VSYSCALL macro.
6612 * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
6613 __vdso_clock_gettime.
6614 * sysdeps/unix/sysv/linux/tile/init-first.c
6615 (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
6616 * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
6617 __vdso_clock_gettime.
6618
83d641ef
CM
6619 * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
6620 to set up frame more cleanly.
6621
d9cd52e6
CM
6622 * sysdeps/tile/memcmp.c: New file.
6623
4b68ea11
CM
6624 * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
6625
c86f7b80
CM
6626 * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
6627 * sysdeps/tile/tilegx/strcasestr.c: New file.
6628 * sysdeps/tile/tilegx/strnlen.c: New file.
6629 * sysdeps/tile/tilegx/strstr.c: New file.
6630
1c4c1a6f
CM
6631 * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
6632
99d86ea3
AS
66332014-10-06 Arjun Shankar <arjun.is@lostca.se>
6634
6635 * nptl/tst-setuid3.c: Write errors to stdout.
6636
06210a44
KS
66372014-10-01 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6638
6639 * elf/dl-deps.c
6640 (preload): New functions broken out of _dl_map_object_deps.
6641 (_dl_map_object_deps): Remove a nested function. Update call sites.
6642
6268f532
JM
66432014-10-01 Joseph Myers <joseph@codesourcery.com>
6644
6645 [BZ #14138]
6646 * sysdeps/unix/sysv/linux/execve.c: Remove file.
6647 * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
6648
b925285f
SE
66492014-10-01 Steve Ellcey <sellcey@mips.com>
6650
6651 * sysdeps/mips/strcmp.S: New.
6652
754a15c6
JM
66532014-09-30 Joseph Myers <joseph@codesourcery.com>
6654
6655 [BZ #14138]
6656 * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
6657 (linkat): Likewise.
6658 (mkdirat): Likewise.
6659 (readlinkat): Likewise.
6660 (renameat): Likewise.
6661 (symlinkat): Likewise.
6662 (unlinkat): Likewise.
6663 * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
6664 * sysdeps/unix/sysv/linux/linkat.c: Likewise.
6665 * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
6666 * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
6667 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
6668 * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
6669 * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
6670
85bb81c9
WN
66712014-09-30 Will Newton <will.newton@linaro.org>
6672
dc6fe23b
WN
6673 * math/math.h: Define long double math functions if
6674 _LIBC_TEST is defined.
6675 * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
6676
85bb81c9
WN
6677 * localedata/Makefile: Move assignment to tests-special
6678 into an ifdef testing run-built-tests.
6679 * timezone/Makefile: Likewise.
6680
b7e02da4
JM
66812014-09-29 Joseph Myers <joseph@codesourcery.com>
6682
6683 * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
6684 with $(BASH) not $(SHELL).
6685
62058ce6
CD
66862014-09-29 Carlos O'Donell <carlos@redhat.com>
6687 Matthew LeGendre <legendre1@llnl.gov>
6688
6689 [BZ #17411]
6690 * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
6691 l_reloc_result.
6692
8e257a29
KS
66932014-09-29 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
6694
6695 * stdio-common/printf_fp.c
6696 (hack_digit): New function, broken out of ...
6697 (__printf_fp): ... local function here. Update call sites.
6698 hack_digit now takes an additional parameter that is a pointer
6699 to a struct of the referenced locals. Those locals moved inside
6700 the struct and references updated.
6701
f4a58f0d
L
67022014-09-29 H.J. Lu <hongjiu.lu@intel.com>
6703
6704 * aclocal.m4: Require autoconf 2.69.
6705 * configure: Regenerated.
6706 * sysdeps/aarch64/configure: Likewise.
6707 * sysdeps/alpha/configure: Likewise.
6708 * sysdeps/arm/armv7/configure: Likewise.
6709 * sysdeps/arm/configure: Likewise.
6710 * sysdeps/ia64/configure: Likewise.
6711 * sysdeps/mach/configure: Likewise.
6712 * sysdeps/mips/configure: Likewise.
6713 * sysdeps/s390/configure: Likewise.
6714 * sysdeps/unix/sysv/linux/mips/configure: Likewise.
6715 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
6716
6717 * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
6718 file.
6719 * sysdeps/ia64/configure.ac: Likewise.
6720
93ae1eba
JM
67212014-09-26 Joseph Myers <joseph@codesourcery.com>
6722
1810d3ab
JM
6723 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
6724 specify symbol version for ld.so. Do not include entry for
6725 libpthread.
6726 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
6727 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
6728 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
6729
93ae1eba
JM
6730 [BZ #14171]
6731 * Makeconfig [$(build-shared) = yes]
6732 ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
6733 makefiles.
6734 [$(build-shared) = yes && $(soversions.mk-done) = t]
6735 ($(common-objpfx)gnu/lib-names.h): Remove rule.
6736 [$(build-shared) = yes && $(soversions.mk-done) = t]
6737 ($(common-objpfx)gnu/lib-names.stmp): Likewise. Split and moved
6738 to Makerules.
6739 [$(build-shared) = yes && $(soversions.mk-done) = t]
6740 (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
6741 here.
6742 [$(build-shared) = yes && $(soversions.mk-done) = t]
6743 (common-generated): Don't append gnu/lib-names.h and
6744 gnu/lib-names.stmp here.
6745 * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
6746 (lib-names-h-abi): New variable.
6747 [$(build-shared) = yes && $(soversions.mk-done) = t]
6748 (lib-names-stmp-abi): Likewise.
6749 [$(build-shared) = yes && $(soversions.mk-done) = t &&
6750 abi-variants] (before-compile): Append
6751 $(common-objpfx)$(lib-names-h-abi).
6752 [$(build-shared) = yes && $(soversions.mk-done) = t &&
6753 abi-variants] (common-generated): Append gnu/lib-names.h.
6754 [$(build-shared) = yes && $(soversions.mk-done) = t &&
6755 abi-variants] (install-others-nosubdir): Depend on
6756 $(inst_includedir)/$(lib-names-h-abi).
6757 [$(build-shared) = yes && $(soversions.mk-done) = t &&
6758 abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
6759 [$(build-shared) = yes && $(soversions.mk-done) = t]
6760 ($(common-objpfx)$(lib-names-h-abi)): New rule.
6761 [$(build-shared) = yes && $(soversions.mk-done) = t]
6762 ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
6763 [$(build-shared) = yes && $(soversions.mk-done) = t]
6764 (common-generated): Append $(lib-names-h-abi) and
6765 $(lib-names-stmp-abi).
6766 * scripts/lib-names.awk: Do not handle multi being set.
6767 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
6768 Remove variable.
6769 (abi-lp64_be-ld-soname): Likewise.
6770 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
6771 Likewise.
6772 (abi-hard-ld-soname): Likewise.
6773 * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
6774 * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
6775 Remove variable.
6776 (abi-o32_hard-ld-soname): Likewise.
6777 (abi-o32_soft_2008-ld-soname): Likewise.
6778 (abi-o32_hard_2008-ld-soname): Likewise.
6779 (abi-n32_soft-ld-soname): Likewise.
6780 (abi-n32_hard-ld-soname): Likewise.
6781 (abi-n32_soft_2008-ld-soname): Likewise.
6782 (abi-n32_hard_2008-ld-soname): Likewise.
6783 (abi-n64_soft-ld-soname): Likewise.
6784 (abi-n64_hard-ld-soname): Likewise.
6785 (abi-n64_soft_2008-ld-soname): Likewise.
6786 (abi-n64_hard_2008-ld-soname): Likewise.
6787 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
6788 Likewise.
6789 (abi-64-v2-ld-soname): Likewise.
6790 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
6791 ld.so entries.
6792 * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
6793 variable.
6794 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
6795 entry.
6796 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
6797 variable.
6798 (abi-64-ld-soname): Likewise.
6799 (abi-x32-ld-soname): Likewise.
6800 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
6801 entry.
6802 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
6803
68870f12
JM
68042014-09-23 Joseph Myers <joseph@codesourcery.com>
6805
6806 [BZ #14138]
6807 * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
6808 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
6809 * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
6810 * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
6811 * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
6812 * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
6813 * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
6814 syscall entry for GLIBC_2.2 symbol version.
6815 * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
6816 Likewise.
6817 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
6818 (setrlimit): Likewise.
6819 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
6820 Likewise.
6821
ea58f202
WN
68222014-09-23 Will Newton <will.newton@linaro.org>
6823
6824 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
6825 _LINUX_ARM_SYSDEP_H include guard too.
6826 * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
6827 define.
6828
69eb9a18
RV
68292014-09-20 Rasmus Villemoes <rv@rasmusvillemoes.dk>
6830
6831 * sysdeps/unix/sysv/linux/eventfd.c:
6832 Make first argument unsigned.
6833 * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
6834 * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
6835
20e5a5f7
OB
68362014-09-20 Ondřej Bílka <neleai@seznam.cz>
6837
6838 * socket/recvmmsg.c (recvmmsg): Drop const argument.
6839 * socket/sys/socket.h: Likewise
6840 * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
6841
d3c827e7
AK
68422014-09-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
6843
6844 * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
6845
fe1cc35a
AS
68462014-09-17 Arjun Shankar <arjun.is@lostca.se>
6847
6848 * time/tst-ftime.c: New test.
6849 * time/Makefile (tests): Add tst-ftime.
6850
4e8afe69
JM
68512014-09-17 Joseph Myers <joseph@codesourcery.com>
6852
c4fe3ea7
JM
6853 * soft-fp/extended.h: Fix comment formatting.
6854 * soft-fp/op-1.h: Likewise.
6855 * soft-fp/op-2.h: Likewise.
6856 * soft-fp/op-4.h: Likewise.
6857 * soft-fp/op-8.h: Likewise.
6858 * soft-fp/op-common.h: Likewise.
6859 * soft-fp/soft-fp.h: Likewise.
6860
4e8afe69
JM
6861 * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
6862
af296fcd
JM
68632014-09-16 Joseph Myers <joseph@codesourcery.com>
6864
6865 [BZ #6652]
6866 * Makeconfig (soversions-default-setname): Remove variable.
6867 ($(common-objpfx)soversions.i): Don't pass default_setname to
6868 soversions.awk.
6869 * Makerules ($(common-objpfx)abi-versions.h): Don't pass
6870 oldest_abi to abi-versions.awk.
6871 * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
6872 * config.make.in (oldest-abi): Remove variable.
6873 * configure.ac (--enable-oldest-abi): Remove configure option.
6874 * configure: Regenerated.
6875 * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
6876 text.
6877 * scripts/abi-versions.awk: Do not handle oldest_abi variable.
6878 * scripts/soversions.awk: Do not handle default_setname variable.
6879 * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
6880 variable.
6881 * sysdeps/mach/hurd/configure: Regenerated.
6882 * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
6883 variable.
6884 * sysdeps/unix/sysv/linux/configure: Regenerated.
6885
545583d6
SP
68862014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
6887
d330b980
SP
6888 * elf/Makefile (CFLAGS-interp.c): Remove.
6889 ($(elf-objpfx)runtime-linker.h): Generate header with linker
6890 path string.
6891 * elf/interp.c: Include generated runtime-linker.h
6892
02657da2
SP
6893 * Makerules (lib%.so): Don't include $(+interp) in
6894 prerequisites.
6895 * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
6896 * dlfcn/eval.c: Remove file.
6897
653b1080
SP
6898 * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
6899 macros.
6900
602f80ec
SP
6901 [BZ #17266]
6902 * misc/sys/cdefs.h: Define __extern_always_inline for clang
6903 4.2 and newer.
6904
545583d6
SP
6905 [BZ #17370]
6906 * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
6907
884ddc50
SP
69082014-09-16 Siddhesh Poyarekar <siddhesh@redhat.com>
6909 Jakub Jelinek <jakub@redhat.com>
6910
6911 [BZ #17266]
6912 * libio/stdio.h: Check definition of __fortify_function
6913 instead of __extern_always_inline to include bits/stdio2.h.
6914 * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
6915 check if __extern_always_inline is defined.
6916 [__USE_MISC || __USE_XOPEN]: Likewise.
6917 [__USE_ISOC99] Likewise.
6918 * misc/sys/cdefs.h (__fortify_function): Define only if
6919 __extern_always_inline is defined.
6920 [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
6921 __extern_always_inline and __extern_inline only for g++-4.3
6922 and newer or a compatible gcc.
6923
a7b87268
AS
69242014-09-15 Andreas Schwab <schwab@linux-m68k.org>
6925
6926 [BZ #17371]
6927 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
6928 last change to handle zero prefix length.
6929
3f41521d
SP
69302014-09-15 Siddhesh Poyarekar <siddhesh@redhat.com>
6931
61fe374a
SP
6932 * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
6933 _SC_REGEX_VERSION.
6934
3f41521d
SP
6935 * posix/getconf.c (vars): Add _POSIX_IPV6 and
6936 _POSIX_RAW_SOCKETS.
6937
d8f879ee
AM
69382014-09-13 Allan McRae <allan@archlinux.org>
6939
6940 * po/ru.po: Update Russian translation from translation project.
6941
c079afb7
RM
69422014-09-12 Roland McGrath <roland@hack.frob.com>
6943
a62b3c15
RM
6944 * locale/programs/locale.c (show_locale_vars): Inline local function
6945 into its sole call site. Clean up some style nits.
6946 (print_item): New function, broken out of ...
6947 (show_info): ... local function here. Clean up style nits.
6948
d7e49b19
RM
6949 * locale/programs/ld-ctype.c (set_one_default): New function, broken
6950 out of ...
6951 (set_class_defaults): ... local function set_default here.
6952 Define set_default as a macro locally to pass constant parameters.
6953 (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
6954 rather than a shared local.
6955
c079afb7
RM
6956 * stdlib/rpmatch.c (try): New function, broken out of ...
6957 (rpmatch): ... local function here. Also, prototypify definition.
6958
0bd72468
JM
69592014-09-12 Joseph Myers <joseph@codesourcery.com>
6960
ba90e050
JM
6961 * scripts/soversions.awk: Do not handle configuration names.
6962 * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
6963 vendor and os variables to soversions.awk.
6964 * configure.ac: Do not modify gnu-* host_os.
6965 * configure: Regenerated
6966 * shlib-versions: Remove first column with configuration names.
6967 * nptl/shlib-versions: Likewise.
6968 * nptl_db/shlib-versions: Likewise.
6969 * sysdeps/hppa/shlib-versions: Likewise.
6970 * sysdeps/m68k/shlib-versions: Likewise.
6971 * sysdeps/mach/hurd/shlib-versions: Likewise.
6972 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
6973 * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
6974 * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
6975 * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
6976 * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
6977 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
6978 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
6979 * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
6980 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
6981 Likewise.
6982 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
6983 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
6984 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
6985 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
6986 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
6987 * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
6988 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
6989 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
6990
73a39112
JM
6991 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
6992 (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
6993 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
6994 Regenerated.
6995 * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
6996 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
6997 Condition symbol version definitions on [HAVE_ELFV2_ABI].
6998
c729e7c1
JM
6999 * shlib-versions: Remove OS-specific entries. Moved to files in
7000 sysdeps.
7001 * sysdeps/mach/hurd/shlib-versions: New file.
7002 * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
7003
dc932a24
JM
7004 * nptl/shlib-versions: Remove architecture-specific entries.
7005 Moved to files in sysdeps.
7006 * shlib-versions: Likewise.
7007 * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
7008 file.
7009 * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
7010 * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
7011 * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
7012 * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
7013
0bd72468
JM
7014 * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
7015 (UDP_NO_CHECK6_RX): Likewise.
7016
920238e0
SP
70172014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
7018
7019 * sysdeps/posix/sysconf.c (__sysconf): Spell
7020 _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
7021
ba7b4d29
FW
70222014-08-12 Florian Weimer <fweimer@redhat.com>
7023
7024 * iconv/gconv_open.c (__gconv_open): Remove transliteration module
7025 loading.
7026 * iconv/Versions (__gconv_transliterate): Export for use from
7027 gconv modules.
7028 * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
7029 (struct __gconv_trans_data, __gconv_trans_fct,
7030 __gconv_trans_context_fct, __gconv_trans_query_fct,
7031 __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
7032 definitions.
7033 (struct __gconv_step_data): Remove __trans member.
7034 (__gconv_transliterate): Declaration moved from gconv_int.h. No
7035 longer hidden. Remove unused trans_data argument.
7036 * iconv/gconv_int.h (struct trans_struct): Remove definition.
7037 (__gconv_translit_find): Remove declaration.
7038 (__gconv_transliterate): Declaration moved to gconv.h. Add hidden
7039 prototype.
7040 * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
7041 * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
7042 trans_data argument. Add hidden definition.
7043 (__gconv_translit_find): Remove.
7044 * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
7045 __gconv_transliterate directly if __GCONV_TRANSLIT is set.
7046 * iconv/skeleton.c: Remove transliteration initialization.
7047 * libio/fileops.c (_IO_new_file_fopen): Adjust struct
7048 __gconv_step_data initialization.
7049 * libio/iofwide.c (__libio_translit_): Remove.
7050 (_IO_fwide): Adjust struct __gconv_step_data initialization.
7051 * wcsmbs/btowc.c (__btowc): Likewise.
7052 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
7053 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
7054 * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
7055 * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
7056 * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
7057 * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
7058 * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
7059 * wcsmbs/wctob.c (wctob): Likewise.
7060
5379aebd
SP
70612014-09-12 Siddhesh Poyarekar <siddhesh@redhat.com>
7062
7063 [BZ #16194]
7064 * sysdeps/x86/tst-xmmymm.sh: Rename file to...
7065 * sysdeps/x86/tst-ld-sse-use.sh: ... this. Check for zmm
7066 register usage.
7067 * sysdeps/x86/Makefile: Adjust.
7068
8c0ab919
RM
70692014-09-11 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
7070 Roland McGrath <roland@hack.frob.com>
7071
7072 * locale/weight.h: Add include guard.
7073 (findidx): Make static rather than auto; take new parameters
7074 TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
7075 * locale/weightwc.h: Likewise.
7076 * posix/fnmatch_loop.c
7077 (FCT): Change type of EXTRA from int32_t to wint_t.
7078 Don't include either header inside the function.
7079 Call FINDIDX rather than findidx, and pass new arguments.
7080 #undef FINDIDX at the end of the file.
7081 * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
7082 FINDIDX before including fnmatch_loop.c for the non-wide version.
7083 [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
7084 #include <locale/weightwc.h>, and define FINDIDX to findidxwc
7085 for the wide version.
7086 * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
7087 (build_equiv_class) [_LIBC]: Don't #include it inside the function.
7088 Pass new arguments to findidx.
7089 * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
7090 [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
7091 Don't #include it inside the function. Pass new arguments to findidx.
7092 * posix/regex_internal.h
7093 [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
7094 (re_string_elem_size_at): Don't #include it inside the function.
7095 Pass new arguments to findidx.
7096 * string/strcoll_l.c: #include WEIGHT_H at top level.
7097 (get_next_seq): Don't #include it inside the function.
7098 Pass new arguments to findidx.
7099 (get_next_seq_nocache): Likewise.
7100 * string/strxfrm_l.c: #include WEIGHT_H at top level.
7101 (STRXFRM): Don't #include it inside the function.
7102 Pass new arguments to findidx.
7103
52ffbdf2
FW
71042014-09-11 Florian Weimer <fweimer@redhat.com>
7105
7106 [BZ #17344]
7107 * malloc/malloc.c (unlink): Turn asserts into a call to
7108 malloc_printerr.
7109
984c0ea9
TL
71102014-09-11 Tim Lammens <tim.lammens@gmail.com>
7111
7112 [BZ #17370]
7113 * libio/wfileops (do_ftell_wide): Free OUT.
7114
3daee107
CM
71152014-09-10 Chris Metcalf <cmetcalf@tilera.com>
7116
7117 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
7118
58b930ae
SP
71192014-09-10 Siddhesh Poyarekar <siddhesh@redhat.com>
7120
7121 [BZ #17363]
7122 * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
7123 group if the current group is empty.
7124
3b473fec
AZ
71252014-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7126
71ae8647
AZ
7127 * benchtests/bench-memset.c (test_main): Add more test from size
7128 from 32 to 512 bytes.
7129 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
7130 Add POWER8 memset object.
7131 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7132 (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
7133 * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
7134 implementation.
7135 * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
7136 Likewise.
7137 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
7138 multiarch POWER8 memset optimization.
7139 * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
7140 POWER8 memset optimization.
7141
3b473fec
AZ
7142 * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
7143 Remove bzero multiarch objects.
7144 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
7145 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
7146 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
7147 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
7148 Remove define.
7149 [__bzero]: Redefine to specific name.
7150 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
7151 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
7152 * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
7153 define.
7154 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
7155 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
7156
e6fb9587
FW
71572014-09-10 Florian Weimer <fweimer@redhat.com>
7158
7159 * Makeconfig (gccwarn-c): Turn implicit-function-declaration
7160 warnings into errors.
7161
7162 * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
7163 __cxa_thread_atexit_impl prototype.
7164
9d3a350b
SE
71652014-09-09 Steve Ellcey <sellcey@mips.com>
7166
7167 * sysdeps/mips/preconfigure: Put code inside mips* case statement.
7168 Fix capitalization of error message.
7169
0febba23
SE
71702014-09-09 Steve Ellcey <sellcey@mips.com>
7171
7172 * sysdeps/mips/preconfigure: Modify ABI tests.
7173
645a0e9c
CD
71742014-09-07 Carlos O'Donell <carlos@systemhalted.org>
7175
7176 * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
7177
d83f0734
CD
71782014-09-07 Roland McGrath <roland@hack.frob.com>
7179 Carlos O'Donell <carlos@systemhalted.org>
7180
7181 * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
7182 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
7183 * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
7184 * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
7185 * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
7186 * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
7187 * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
7188 * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
7189 * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
7190 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
7191 * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
7192 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
7193 * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
7194 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
7195 * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
7196 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
7197 * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
7198 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
7199 * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
7200 * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
7201 * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
7202 * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
7203 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
7204 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
7205 * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
7206 * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
7207 * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
7208 * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
7209 Deconditionalize the code that was previously under [RESET_PID].
7210 * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
7211 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
7212 * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
7213 * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
7214 include sysdep.h.
7215
21c83793
AM
72162014-09-08 Allan McRae <allan@archlinux.org>
7217
7218 * version.h (RELEASE): Set to "development".
7219 (VERSION): Set to "2.20.90"
7220
1cd9b65c
AM
72212014-09-07 Allan McRae <allan@archlinux.org
7222
b8079dd0
AM
7223 * version.h (RELEASE): Set to "stable".
7224 (VERSION): Set to "2.20"
7225 * include/features.h (__GLIBC_MINOR__): Set to 20.
7226
c46303ef
AM
7227 * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
7228 Liebler.
7229
1cd9b65c
AM
7230 * po/ko.po: Update Korean translation from translation project.
7231
8622092d
CM
72322014-09-06 Chris Metcalf <cmetcalf@tilera.com>
7233
7234 [BZ #17354]
7235 * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
7236 macro for handling signed relocations.
7237
41488498
FW
72382014-09-03 Florian Weimer <fweimer@redhat.com>
7239
7240 [BZ #17325]
7241 * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
7242 * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
7243 assert.
7244 * iconvdata/ibm933.c (BODY): Fix check for sentinel.
7245 * iconvdata/ibm935.c (BODY): Likewise.
7246 * iconvdata/ibm937.c (BODY): Likewise.
7247 * iconvdata/ibm939.c (BODY): Likewise.
7248 * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
7249 assert.
7250 * iconvdata/Makefile (iconv-test.out): Pass module list to test
7251 script.
7252 * iconvdata/run-iconv-test.sh: New test loop for checking for
7253 decoder crashers.
7254
a78b712d
KR
72552014-09-02 Khem Raj <raj.khem@gmail.com>
7256
7257 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
7258 libm_hidden_ver.
7259
cb08abc6
AM
72602014-09-01 Allan McRae <allan@archlinux.org>
7261
2c31e102
AM
7262 * po/eo.po: Update Esperanto translation from translation project.
7263
cb08abc6
AM
7264 * po/ca.po: Update Catalan translation from translation project.
7265
17a62de1
ST
72662014-08-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
7267
7268 * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
7269 __proc_dostop call.
7270
9570bc53
MW
72712014-08-27 Mark Wielaard <mjw@redhat.com>
7272
7273 [BZ #17319]
7274 * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
7275 to call set_thread_area instead of hand written asm.
7276 (__NR_set_thread_area): Removed define.
7277 (TLS_FLAG_WRITABLE): Likewise.
7278 (__ASSUME_SET_THREAD_AREA): Remove check.
7279 (TLS_EBX_ARG): Remove define.
7280 (TLS_LOAD_EBX): Likewise.
7281
b0f955c9
ST
72822014-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
7283
7284 Simplify atomicity of socket creation in bind.
7285
7286 * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
7287 looking up the name after linking the file.
7288
529bf515
AM
72892014-08-27 Allan McRae <allan@archlinux.org>
7290
7291 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
7292
a1a6a401
FW
72932014-08-26 Florian Weimer <fweimer@redhat.com>
7294
7295 [BZ #17187]
7296 * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
7297 trans_compare, open_translit, __gconv_translit_find):
7298 Remove module loading code.
7299
686ab290
AM
73002014-08-26 Allan McRae <allan@archlinux.org>
7301
e4e7cfd2
AM
7302 * po/vi.po: Update Vietnamese translation from translation project.
7303
6aa09f71
AM
7304 * po/uk.po: Update Ukrainian translation from translation project.
7305
edc0660e
AM
7306 * po/fr.po: Update French translation from translation project.
7307
7eea72ac
AM
7308 * po/ru.po: Update Russian translation from translation project.
7309
93c49eff
AM
7310 * po/pl.po: Update Polish translation from translation project.
7311
46acaf63
AM
7312 * po/cs.po: Update Czech translation from translation project.
7313
a9f5ce98
AM
7314 * po/de.po: Update German translation from translation project.
7315
373f2b78
AM
7316 * po/bg.po: Update Bulgarian translation from translation project.
7317
e7548bd8
AM
7318 * po/sv.po: Update Sweedish translation from translation project.
7319
c526bf4d
AM
7320 * po/nl.po: Update Dutch translation from translation project.
7321
686ab290
AM
7322 * po/es.po: Update Spanish translation from translation project.
7323
eb72478a
SP
73242014-08-21 Siddhesh Poyarekar <siddhesh@redhat.com>
7325
dd763fdb
SP
7326 * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
7327
318c7a58
SP
7328 * catgets/Makefile (CPPFLAGS-gencat): Remove.
7329 * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
7330 (CPPFLAGS-iconvconfig): Likewise.
7331 * timezone/Makefile (CPPFLAGS-zic): Likewise.
7332
eb72478a
SP
7333 * include/libc-symbols.h: Remove unnecessary check for
7334 NOT_IN_libc.
7335 * nptl/pthreadP.h: Likewise.
7336 * sysdeps/aarch64/setjmp.S: Likewise.
7337 * sysdeps/alpha/setjmp.S: Likewise.
7338 * sysdeps/arm/sysdep.h: Likewise.
7339 * sysdeps/i386/setjmp.S: Likewise.
7340 * sysdeps/m68k/setjmp.c: Likewise.
7341 * sysdeps/posix/getcwd.c: Likewise.
7342 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
7343 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
7344 * sysdeps/s390/s390-32/setjmp.S: Likewise.
7345 * sysdeps/s390/s390-64/setjmp.S: Likewise.
7346 * sysdeps/sh/sh3/setjmp.S: Likewise.
7347 * sysdeps/sh/sh4/setjmp.S: Likewise.
7348 * sysdeps/unix/alpha/sysdep.h: Likewise.
7349 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
7350 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
7351 * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
7352 * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
7353 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
7354 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
7355 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
7356 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
7357 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
7358 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
7359 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
7360 * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
7361 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
7362 * sysdeps/x86_64/setjmp.S: Likewise.
7363
d44a052c
JM
73642014-08-13 Joseph Myers <joseph@codesourcery.com>
7365
7366 [BZ #17263]
7367 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
7368 <stdint.h>.
7369 (__get_clockfreq): Use uint64_t instead of hp_timing_t in
7370 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
7371
508ce3ac
SP
73722014-08-13 Siddhesh Poyarekar <siddhesh@redhat.com>
7373
e44c8b0e
SP
7374 * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
7375
508ce3ac
SP
7376 [BZ #17262]
7377 * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
7378 and __x86_64__ when disabling x87 inline functions.
7379
b4acef1f
L
73802014-08-12 H.J. Lu <hongjiu.lu@intel.com>
7381
7382 [BZ #17259]
7383 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
7384 asm statement with __cpuid_count.
7385
61b1ef6e
MF
73862014-08-12 Mike Frysinger <vapier@gentoo.org>
7387
7388 * configure.ac: Change __ehdr_start code to dereference the struct.
7389 Run readelf on the output to look for relocations.
7390 * configure: Regenerated.
7391
898c62f4
JM
73922014-08-12 Joseph Myers <joseph@codesourcery.com>
7393
7394 [BZ #17261]
7395 * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
7396 value to 0.
7397 (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
7398
9a8a5720
RM
73992014-08-12 Roland McGrath <roland@hack.frob.com>
7400
7401 * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
7402
4e75751c
BO
74032014-08-12 Bernard Ogden <bernie.ogden@linaro.org>
7404
7405 [BZ #16892]
7406 * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
7407 atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
7408
bb2ce416
SA
74092014-08-12 Sean Anderson <seanga2@gmail.com>
7410
7411 * malloc/malloc.c: Fix typo in comment.
7412
7950a4ee
AM
74132014-08-09 Allan McRae <allan@archlinux.org>
7414
7415 * Regenerate libc.po.
7416
f469c49f
MF
74172014-08-08 Mike Frysinger <vapier@gentoo.org>
7418
7419 * intl/tst-gettext2.sh: Check every lang file for creation.
7420
656b84c2
WD
74212014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
7422
7423 * sysdeps/aarch64/fpu/math_private.h
7424 (libc_feholdsetround_noex_aarch64_ctx): New function.
7425
538e9e45
W
74262014-08-07 Wilco Dijkstra <wdijkstr@arm.com>
7427
7428 * sysdeps/arm/armv6/strcpy.S (strcpy):
7429 Fix performance issue in misaligned cases.
7430
d4795e4a
AZ
74312014-08-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7432
7433 * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
7434 Move definition from termios.h.
7435 (struct termio): Likewise.
7436 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
7437 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
7438 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
7439 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
7440 Likewise.
7441 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
7442 Move definition to ioctl-types.h
7443 (struct termio): Likewise.
7444 (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
7445 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
7446 N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
7447 N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
7448 Likewise.
7449
64accb62
RH
74502014-08-05 Richard Henderson <rth@redhat.com>
7451
27bb6dc0
RH
7452 * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
7453 exceptions.
7454 * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
7455 Add fraiseexcpt.
7456 * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
7457 Use __feraiseexcept.
7458 * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
7459 Protect libm symbols with IS_IN_libm.
7460
64accb62
RH
7461 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
7462
e5292691
BO
74632014-08-04 Bernard Ogden <bernie.ogden@linaro.org>
7464
7465 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
7466
5b4bd2d4
WN
74672014-08-04 Will Newton <will.newton@linaro.org>
7468
7469 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
7470 file.
7471
fcadaeef
MF
74722014-08-04 Mike Frysinger <vapier@gentoo.org>
7473
7474 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
7475 variants for each function.
7476
43a94c64
RM
74772014-08-04 Roland McGrath <roland@hack.frob.com>
7478
7479 * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
7480 appended ...
7481 * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
7482 * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
7483 appended ...
7484 * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
7485 * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
7486 * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
7487 * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
7488 * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
7489 * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
7490 * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
7491 * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
7492 * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
7493 * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
7494 * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
7495 * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
7496 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
7497 * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
7498 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
7499 * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
7500 * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
7501 * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
7502 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
7503 * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
7504 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
7505 * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
7506 * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
7507 * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
7508 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
7509 * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
7510 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
7511 * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
7512 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
7513 * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
7514 * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
7515 * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
7516 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
7517 * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
7518 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
7519 * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
7520 * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
7521 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
7522 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
7523 * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
7524 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
7525 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
7526 * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
7527 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
7528 * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
7529 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
7530 * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
7531 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
7532 * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
7533 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
7534 * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
7535 * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
7536 * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
7537 Update #include.
7538 * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
7539 * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
7540
8f3c1fa4
RM
75412014-08-04 Roland McGrath <roland@hack.frob.com>
7542
7543 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
7544 * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
7545 * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
7546 * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
7547 * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
7548 * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
7549
ca08746f
RM
75502014-08-04 Roland McGrath <roland@hack.frob.com>
7551
7552 * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
7553 * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
7554 * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
7555 * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
7556
9c925ff9
RM
75572014-08-04 Roland McGrath <roland@hack.frob.com>
7558
7559 * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
7560 * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
7561 (__libc_vfork): Define function under this name.
7562 (__vfork): Define as an alias.
7563 * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
7564 * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
7565
e641054c
RM
75662014-08-04 Roland McGrath <roland@hack.frob.com>
7567
7568 * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
7569 that was previously under [RESET_PID].
7570 * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
7571
dacdc867
AS
75722014-08-04 Andreas Schwab <schwab@suse.de>
7573
7574 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
7575
41f725ff
MF
75762014-08-03 Mike Frysinger <vapier@gentoo.org>
7577
7578 * stdlib/tst-setcontext.c (test_stack): Fix coding style.
7579 (main): Likewise.
7580
277cfb31
RM
75812014-08-01 Roland McGrath <roland@hack.frob.com>
7582
7583 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
7584
4896f049
RH
75852014-08-01 Richard Henderon <rth@redhat.com>
7586
7587 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
7588 feclearexcept; use math_opt_barrier instead of open-coded asm; fix
7589 typo in exact zero test.
7590 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
7591 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
7592 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
7593
6f64e7d7
RM
75942014-08-01 Roland McGrath <roland@hack.frob.com>
7595
7596 * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
7597 (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
7598 * sysdeps/arm/sysdep.h: ... here.
7599 [!__ASSEMBLER__]: Include <stdint.h>.
7600
3f3dd810
SP
76012014-08-01 Siddhesh Poyarekar <siddhesh@redhat.com>
7602
a476ac4b
SP
7603 * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
7604 (HAVE_WCTYPE_H): Likewise.
7605 (HAVE_ISWCTYPE): Likewise.
7606 (ENABLE_NLS): Likewise.
7607 * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
7608 && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
7609
78dd658a
SP
7610 * posix/regex_internal.c: Check if DEBUG is defined and is
7611 set.
7612
3f3dd810
SP
7613 * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
7614 (HAVE_MBSRTOWCS): Likewise.
7615 * posix/fnmatch.c: Include string.h unconditionally.
7616
95ee7fb1
SL
76172014-08-01 Stefan Liebler <stli@linux.vnet.ibm.com>
7618
7619 * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
7620 reversal.
7621
23fe486b
RM
76222014-07-31 Roland McGrath <roland@hack.frob.com>
7623
f61a113f
RM
7624 * sysdeps/generic/safe-fatal.h: New file.
7625 * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
7626 * nptl/forward.c: Include it.
7627 (__pthread_unwind): Use __safe_fatal as default action, rather
7628 than a bogus use of INTERNAL_SYSCALL that could never work.
7629
9fe7e787
RM
7630 * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
7631 * configure.ac (libc_cv_builtin_trap): New test.
7632 * configure: Regenerated.
7633 * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
7634 (ABORT_INSTRUCTION): Define using __builtin_trap.
7635
23fe486b
RM
7636 * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
7637 * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
7638 * sysdeps/nptl/nptl-signals.h: New file.
7639 * nptl/pthreadP.h: Include <nptl-signals.h>.
7640
f349489e
SL
76412014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
7642
7643 * sysdeps/s390/s390-64/utf16-utf32-z9.c
7644 (ONE_DIRECTION): Define.
7645 * sysdeps/s390/s390-64/utf8-utf16-z9.c
7646 (ONE_DIRECTION): Define.
7647 * sysdeps/s390/s390-64/utf8-utf32-z9.c
7648 (ONE_DIRECTION): Define.
7649
2f438e20
SL
76502014-07-31 Stefan Liebler <stli@linux.vnet.ibm.com>
7651
7652 * sysdeps/s390/Makefile: Delete file.
7653 * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
7654 * sysdeps/s390/__longjmp.c: Delete file.
7655 * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
7656 Remove fields __flags and __reserved.
7657 * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
7658 and add versioning.
7659 * sysdeps/s390/rtld-__longjmp.c: Delete file.
7660 * sysdeps/s390/rtld-global-offsets.sym: Likewise.
7661 * sysdeps/s390/rtld-setjmp.S: Likewise.
7662 * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
7663 * sysdeps/s390/s390-32/__longjmp.c: ... here.
7664 * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
7665 * sysdeps/s390/s390-32/setjmp.S: ... here.
7666 Add versioning.
7667 (__sigsetjmp): Remove setting __flags field.
7668 * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
7669 * sysdeps/s390/s390-64/__longjmp.c: ... here.
7670 * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
7671 * sysdeps/s390/s390-64/setjmp.S: ... here.
7672 Add versioning.
7673 (__sigsetjmp): Remove setting __flags field.
7674 * sysdeps/s390/setjmp.S: Delete file.
7675 * sysdeps/s390/sigjmp.c: Likewise.
7676 * sysdeps/s390/v1-longjmp.c: Likewise.
7677 * sysdeps/s390/v1-setjmp.h: Likewise.
7678 * sysdeps/s390/v1-sigjmp.c: Likewise.
7679 * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
7680 Remove v1-longjmp_chk.
7681 * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
7682 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
7683 Include debug/longjmp_chk.c and add versioning.
7684 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
7685 Include nptl/pt-longjmp.c and add versioning.
7686 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
7687 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
7688 Include __longjmp.c.
7689 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
7690 Move to ...
7691 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
7692 (__getcontext): Remove setting __flags field.
7693 Add versioning.
7694 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
7695 Don't restore upper high grps.
7696 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
7697 Likewise.
7698 (__swapcontext): Remove setting uc_flags field.
7699 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
7700 Delete file.
7701 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
7702 Include __longjmp.c.
7703 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
7704 Move to ...
7705 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
7706 (__getcontext): Remove setting __flags field.
7707 Add versioning.
7708 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
7709 (__swapcontext): Remove setting uc_flags field.
7710 * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
7711 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
7712 Remove fields uc_high_gprs and __reserved.
7713 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
7714 New file with reverted content.
7715 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
7716 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
7717 Regenerated.
7718 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
7719 Regenerated.
7720
6c9578a2
AS
77212014-07-31 Andreas Schwab <schwab@suse.de>
7722
7723 * config.h.in (HAVE_IFUNC): Define to 0.
7724 * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
7725 definedness.
7726
05f3633d
LM
77272014-07-30 Ling Ma <ling.ml@alibaba-inc.com>
7728
7729 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
7730 memmove-avx-unaligned, memcpy-avx-unaligned and
7731 mempcpy-avx-unaligned.
7732 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
7733 Add tests for AVX memcpy functions.
7734 * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
7735 * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
7736 memcpy_chk.
7737 * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
7738 * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
7739 memmove_chk.
7740 * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
7741 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
7742 mempcpy_chk.
7743 * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
7744 * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
7745 * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
7746
a53fbd8e
AZ
77472013-07-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7748
7749 [BZ #17213]
7750 * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
7751 powerpc64le.
7752
0961f7e1
JL
77532014-07-29 Jeff Layton <jlayton@poochiereds.net>
7754
7755 [BZ #16839]
7756 * manual/llio.texi: Add section about open file description locks.
7757 * manual/examples/ofdlocks.c: Example of open file description
7758 lock usage.
7759 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
7760 F_OFD_SETLK, and F_OFD_SETLKW.
7761
cc5fb300
AM
77622014-07-23 Allan McRae <allan@archlinux.org>
7763
7764 * po/es.po: Update Spanish translation from translation project.
7765
23329dca
AS
77662014-07-18 Andreas Schwab <schwab@linux-m68k.org>
7767
7768 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
7769
9c82da17
MR
77702014-07-17 Maciej W. Rozycki <macro@codesourcery.com>
7771
7772 [BZ #17078]
7773 * sysdeps/arm/dl-machine.h (elf_machine_rela)
7774 [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
7775 (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
7776
29c4f53e
JM
77772014-07-17 Joseph Myers <joseph@codesourcery.com>
7778
831b9896
JM
7779 [BZ #17088]
7780 * math/fesetenv.c (__fesetenv)
7781 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
7782 * math/feupdateenv.c (__feupdateenv)
7783 [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
7784
b21c2d50
JM
7785 * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
7786 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
7787 (__ASSUME_SOCKETCALL): Do not define.
7788
067764ef
JM
7789 * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
7790 * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
7791 (__ASSUME_SOCKETCALL): Do not define.
7792 (__ASSUME_ST_INO_64_BIT): Define unconditionally.
7793 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
7794 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
7795 [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
7796 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
7797 [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
7798 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
7799 [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
7800
642530c1
JM
7801 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
7802 * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
7803 (__ASSUME_SOCKETCALL): Do not define.
7804 (__ASSUME_IPC64): Define unconditionally.
7805 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
7806 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
7807 [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
7808 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
7809 [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
7810 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
7811 [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
7812 Likewise.
7813
03f77315
JM
7814 * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
7815 * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
7816 (__ASSUME_SOCKETCALL): Do not define.
7817 (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
7818 (__ASSUME_FUTEX_LOCK_PI): Likewise.
7819 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
7820 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
7821 (__ASSUME_REQUEUE_PI): Define unconditionally.
7822 [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
7823 (__ASSUME_RECVMMSG_SYSCALL): Do not define.
7824 [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
7825 [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
7826 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
7827 [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
7828
083b1f7c
JM
7829 * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
7830 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
7831 (__ASSUME_SOCKETCALL): Do not define.
7832 [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
7833 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
7834 [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
7835 [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
7836 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
7837 [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
7838
5be44ea6
JM
7839 * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
7840 * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
7841 (__ASSUME_ACCEPT4_SYSCALL): Do not define.
7842 [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
7843 (__ASSUME_RECVMMSG_SYSCALL): Likewise.
7844 [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
7845 (__ASSUME_SENDMMSG_SYSCALL): Likewise.
7846 [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
7847 (__ASSUME_GETCPU_SYSCALL): Likewise.
7848
d95ffd4c
JM
7849 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
7850 * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR. Remove
7851 cases for individual architectures.
7852 * sysdeps/gnu/configure: Regenerated.
7853 * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
7854 LIBC_SLIBDIR_RTLDDIR.
7855 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
7856 * sysdeps/unix/sysv/linux/mips/configure.ac: Use
7857 LIBC_SLIBDIR_RTLDDIR.
7858 * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
7859 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
7860 LIBC_SLIBDIR_RTLDDIR.
7861 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
7862 Regenerated.
7863 * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
7864 * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
7865 file.
7866 * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
7867 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
7868 file.
7869 * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
7870 * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
7871 * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
7872 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
7873
29c4f53e
JM
7874 * sysdeps/aarch64/shlib-versions: Move to ...
7875 * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
7876 * sysdeps/alpha/shlib-versions: Move to ...
7877 * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
7878 * sysdeps/arm/shlib-versions: Move to ...
7879 * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
7880 * sysdeps/hppa/shlib-versions: Move all contents except for
7881 libgcc_s entry to ...
7882 * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here. Merge in
7883 entry from ...
7884 * sysdeps/hppa/nptl/shlib-versions: ... here. Remove file.
7885 * sysdeps/ia64/shlib-versions: Move to ...
7886 * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here. Merge in
7887 entry from ...
7888 * sysdeps/ia64/nptl/shlib-versions: ... here. Remove file.
7889 * sysdeps/m68k/coldfire/shlib-versions: Move to ...
7890 * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
7891 * sysdeps/microblaze/shlib-versions: Move to ...
7892 * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
7893 * sysdeps/mips/shlib-versions: Move to ...
7894 * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here. Merge in
7895 entry from ...
7896 * sysdeps/mips/nptl/shlib-versions: ... here. Remove file.
7897 * sysdeps/tile/shlib-versions: Move to ...
7898 * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
7899 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
7900 from ...
7901 * sysdeps/x86_64/64/shlib-versions: ... here. Remove file.
7902 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
7903 entry from ...
7904 * sysdeps/x86_64/x32/shlib-versions: ... here. Remove file.
7905
32bead5b
WN
79062014-07-17 Will Newton <will.newton@linaro.org>
7907
57977c4b
WN
7908 * sysdeps/arm/bits/atomic.h
7909 (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
7910 (__arch_compare_and_exchange_bool_16_int): Likewise.
7911 (__arch_compare_and_exchange_bool_64_int): Likewise.
7912
32bead5b
WN
7913 * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
7914 into an #else block.
7915
37fccd41
RM
79162014-07-16 Roland McGrath <roland@hack.frob.com>
7917
7918 * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
7919 just Linux configurations. Test empirically that the compiler sets
7920 __ARM_EABI__, rather than using the tuple to decide.
7921 * sysdeps/arm/preconfigure: Regenerated.
7922 * sysdeps/unix/sysv/linux/arm/configure: File removed.
7923 * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
7924 contents appended ...
7925 * sysdeps/arm/configure.ac: ... here.
7926 * sysdeps/arm/configure: Regenerated.
7927
b365f3ec
RM
79282014-07-15 Roland McGrath <roland@hack.frob.com>
7929
8badf496
RM
7930 * nptl/pthread_kill.c: New file.
7931 * nptl/pthread_sigmask.c: New file.
7932 * nptl/pthread_sigqueue.c: New file.
7933
3df6f22e
RM
7934 * sysdeps/nptl/lowlevellock.h: New file.
7935 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
7936 * sysdeps/nptl/lowlevellock-futex.h: New file.
7937
b365f3ec
RM
7938 * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
7939 Remove dead declarations.
7940
f2fef657
L
79412014-07-14 H.J. Lu <hongjiu.lu@intel.com>
7942
7943 * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
7944 * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
7945 config-cflags-avx2.
7946 * sysdeps/x86_64/configure.ac: Likewise.
7947 * sysdeps/i386/configure: Regenerated.
7948 * sysdeps/x86_64/configure: Likewise.
7949 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
7950 memset-avx2 only if config-cflags-avx2 is yes.
7951 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
7952 Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
7953 defined.
7954 * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
7955 only if HAVE_AVX2_SUPPORT is defined.
7956 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
7957
f6c44d47
AM
79582014-07-14 Alan Modra <amodra@gmail.com>
7959
7960 [BZ #17153]
7961 * elf/elf.h (DT_PPC64_NUM): Correct value.
7962 * NEWS: Add to fixed bug list.
7963
7ee03f00
JM
79642014-07-13 Jim Meyering <meyering@fb.com>
7965
7966 [BZ 17150]
7967 regex: don't deref NULL upon heap allocation failure
7968 * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
7969 failure in one more place.
7970 To trigger the segfault, configure grep -with-included-regex,
7971 build it, and run these commands:
7972 ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
7973
9d39d517
AS
79742014-07-13 Andreas Schwab <schwab@linux-m68k.org>
7975
7976 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
7977
a75b89b7
RH
79782014-07-11 Richard Henderson <rth@redhat.com>
7979
7980 * sysdeps/aarch64/libm-test-ulps: Update.
7981
771eb141
FW
79822014-07-10 Florian Weimer <fweimer@redhat.com>
7983
7984 [BZ #17135]
7985 * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
7986 * nptl/allocatestack.c (__nptl_setxid_error): New function.
7987 (__nptl_setxid): Initialize error member. Call
7988 __nptl_setxid_error.
7989 * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
7990 * nptl/descr.h (struct xid_command): Add error member.
7991 * nptl/tst-setuid3.c: New file.
7992 * nptl/Makefile (tests): Add it.
7993
bc1da176
AZ
79942014-07-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
7995
7996 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
7997 New define.
7998 (__lll_trylock): Use __lll_base_trylock.
7999 (__lll_cond_trylock): Likewise.
8000
887865fc
RM
80012014-07-10 Roland McGrath <roland@hack.frob.com>
8002
c0c6bac9
RM
8003 * nptl/pthread_create.c (start_thread): Use atomic_or and
8004 lll_futex_wake directly rather than lll_robust_dead.
8005 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
8006 (lll_robust_dead): Macro removed.
6a42be57 8007 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
c0c6bac9
RM
8008 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
8009 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
8010 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
8011 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
8012 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
8013 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
8014 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
8015 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
8016 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
8017 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
8018 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
8019 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
8020 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
8021 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
8022
887865fc
RM
8023 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
8024 Use atomic_compare_and_exchange_val_acq directly rather than
8025 lll_robust_trylock.
8026 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
8027 (__lll_robust_trylock, lll_robust_trylock): Removed.
8028 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
8029 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
8030 * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
8031 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
8032 * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
8033 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
8034 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
8035 * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
8036 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
8037 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
8038 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
8039 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
8040 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
8041 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
8042
58536726
FW
80432014-07-02 Florian Weimer <fweimer@redhat.com>
8044
8045 * manual/locale.texi (Locale Names): New section documenting
8046 locale name syntax. Adjust menu and node chaining accordingly.
8047 (Choosing Locale): Reference Locale Names, Locale Categories.
8048 Mention setting LC_ALL=C. Reflect that name syntax is now
8049 documented.
8050 (Locale Categories): New section title. Reference Locale Names.
8051 LC_ALL is an environment variable, but not a category.
8052 (Setting the Locale): Remove "locale -a" invocation and LOCPATH
8053 description, now in Locale Name. Reference that section. Locale
8054 name syntax is now documented.
8055
4e8f95a0
FW
80562014-07-02 Florian Weimer <fweimer@redhat.com>
8057
8058 [BZ #17137]
8059 * locale/findlocale.c (name_present, valid_locale_name): New
8060 functions.
8061 (_nl_find_locale): Use the loc_name variable to store name
8062 candidates. Call name_present and valid_locale_name to check and
8063 validate locale names. Return an error if the locale is invalid.
8064
d1836456
FW
80652014-07-02 Florian Weimer <fweimer@redhat.com>
8066
8067 * locale/setlocale.c (setlocale): Use strdup for allocating
8068 composite name copy.
8069
d69b7f5a
SP
80702014-07-10 Siddhesh Poyarekar <siddhesh@redhat.com>
8071
888c679b
SP
8072 Sync up with gnulib.
8073 * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
8074 [!_LIBC && ENABLE_NLS]: Include gettext.h.
8075 [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
8076 and _GL_ARG_NONNULL.
8077 [USE_UNLOCKED_IO]: Include unlocked-io.h.
8078 [!_LIBC]: Include code for Windows and Cygwin.
8079 [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
8080 Include prototype for int strerror_r.
8081 [!_LIBC] (is_open): New function.
8082 (flush_stdout): New function.
8083 (print_errno_message): Use it.
8084 (error): Likewise.
8085 (error_at_line): Likewise.
8086 (error_tail) Add function attribute macros. Use
8087 __builtin_expect.
8088
180e0e4b
SP
8089 * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
8090
d22f1fe2
SP
8091 * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
8092
12f2254b
SP
8093 * io/ftw.c: Include sys/param.h unconditionally.
8094
c3c7c360
SP
8095 * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
8096
d62aa75a
SP
8097 [BZ #17125]
8098 * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
8099 libc_freeres_ptr.
8100 (freecache): New function to free CACHE on exit.
8101
d69b7f5a
SP
8102 * sunrpc/xdr.c (xdr_string): Add comment about SIZE
8103 initialization.
8104
5efe06a1
DM
81052014-07-09 David S. Miller <davem@davemloft.net>
8106
8107 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8108
7000d82e
DM
8109 * sysdeps/sparc/nptl/internaltypes.h: Delete.
8110 * sysdeps/sparc/nptl/sparc-nptl.h: New file.
8111 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
8112 * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
8113 * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
8114 * sysdeps/sparc/nptl/sem_init.c: Likewise.
8115 * sysdeps/sparc/nptl/sem_post.c: Likewise.
8116 * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
8117 * sysdeps/sparc/nptl/sem_wait.c: Likewise.
8118 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
8119 * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
8120 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
8121 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
8122
c213442d
AS
81232014-07-09 Andreas Schwab <schwab@suse.de>
8124
4a2552c3
AS
8125 * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
8126 output.
8127 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
8128 (do_test): Likewise.
8129
c213442d
AS
8130 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
8131
82374e65
WN
81322014-07-09 Will Newton <will.newton@linaro.org>
8133
8134 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
8135 * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
8136 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
8137 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
8138 * sysdeps/hppa/start.S (_start): Likewise.
8139
6680738a
SP
81402014-07-09 Siddhesh Poyarekar <siddhesh@redhat.com>
8141
6ee3eab4
SP
8142 * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
8143
6680738a
SP
8144 * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
8145 defined.
8146
80b5c505
SP
81472014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
8148
e35c53e3
SP
8149 * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
8150 after checking that it is non-NULL.
8151
80b5c505
SP
8152 * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
8153
91f4b564
AZ
81542014-07-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8155
27b75f56
AZ
8156 * sysdeps/powerpc/memmove.c: Remove file.
8157 * sysdeps/powerpc/powerpc32/power4/memcopy.h
8158 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
8159 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
8160 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
8161 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
8162 [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
8163 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
8164 string memmove instead of removed powerpc one.
8165
e7f95bb5
AZ
8166 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
8167 [weak_alias]: Fix compiler warning due trailing data.
8168 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
8169 [weak_alias]: Likewise.
8170 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
8171 warnigs due missing definition of __strcpy_power7 and __strlen_power7.
8172
91f4b564
AZ
8173 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
8174 (__libc_ifunc_impl_list): Add memmove functions.
8175
7c33f1e5
SP
81762014-07-08 Siddhesh Poyarekar <siddhesh@redhat.com>
8177
8178 * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
8179 Remove code.
8180 * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
8181 Likewise
8182 * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
8183 Likewise
8184 * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
8185 Likewise
8186 * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
8187 Likewise
8188 * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
8189 Likewise
8190 * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
8191 Likewise
8192 * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
8193 Likewise
8194 * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
8195 Likewise
8196 * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
8197 Likewise
8198 * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
8199 Likewise
8200 * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
8201 Likewise
8202 * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
8203 Likewise
8204 * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
8205 Likewise
8206 * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
8207 Likewise
8208 * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
8209 Likewise
8210 * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
8211 Likewise
8212
3f17b03b
AZ
82132014-07-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8214
87868c24
AZ
8215 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
8216 to avoid alignment traps in non-cacheable memory.
8217 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
8218
07aedd78
AZ
8219 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
8220 multiarch objects.
8221 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
8222 file: multiarch power7 memmove.
8223 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
8224 multiarch default memmove.
8225 * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
8226 multiarch memove for powerpc32/power4.
8227
17762f66
AZ
8228 * string/bcopy.c: Use full path to include memmove.c.
8229 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
8230 multiarch objects.
8231 * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
8232 bcopy for powerpc64.
8233 * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
8234 bcopy for powerpc64.
8235 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
8236 and memmove implementations.
8237 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
8238 optimized multiarch memmove for POWER7/powerpc64.
8239 * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
8240 default multiarch memmove for powerpc64.
8241 * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
8242 multiarch for powerpc64.
8243 * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
8244 for POWER7/powerpc64.
8245 * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
8246 memmove for POWER7/powerpc64.
8247
d6f68bbe
AZ
8248 * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
8249 glibc default one.
8250
3f17b03b
AZ
8251 * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
8252 __ELF_NATIVE_CLASS equal to 64.
8253
08192659
RM
82542014-07-07 Roland McGrath <roland@hack.frob.com>
8255
f4c4021b
RM
8256 * sysdeps/nptl/lowlevellock.h: File removed.
8257
f083450f
RM
8258 * NEWS: NPTL is no longer an add-on!
8259 * nptl/internaltypes.h: Moved ...
8260 * sysdeps/nptl/internaltypes.h: ... here.
8261 * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
8262 * sysdeps/nptl/fork.c: Likewise.
8263 * sysdeps/nptl/gai_misc.h: Likewise.
8264 * sysdeps/nptl/librt-cancellation.c: Likewise.
8265 * sysdeps/nptl/jmp-unwind.c: Likewise.
8266 * sysdeps/nptl/setxid.h: Likewise.
8267 * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
8268 * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
8269 * sysdeps/unix/sysv/linux/arm/Implies: New file.
8270 * sysdeps/unix/sysv/linux/hppa/Implies: New file.
8271 * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
8272 * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
8273 * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
8274 * sysdeps/unix/sysv/linux/m68k/Implies: New file.
8275 * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
8276 * sysdeps/unix/sysv/linux/mips/Implies: New file.
8277 * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
8278 * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
8279 * sysdeps/unix/sysv/linux/sh/Implies: New file.
8280 * sysdeps/unix/sysv/linux/sparc/Implies: New file.
8281 * sysdeps/unix/sysv/linux/tile/Implies: New file.
8282 * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
8283 * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
8284 * nptl/Makeconfig: Moved ...
8285 * sysdeps/nptl/Makeconfig: ... here.
8286 * nptl/configure: File removed.
8287 * nptl/ANNOUNCE: File removed.
8288 * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
8289 * sysdeps/unix/sysv/linux/configure: Regenerated.
8290
08192659
RM
8291 * nptl/Makefile (routines): Add libc_pthread_init,
8292 libc_multiple_threads, register-atfork and unregister-atfork.
8293 (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
8294 (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
8295 lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
8296 pthread-pi-defines.sym, structsem.sym.
8297 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
8298 (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
8299 [$(subdir) = nptl] (tests): Add tst-setgetname.
8300 * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
8301 * sysdeps/unix/sysv/linux/sigaction.c: Just include
8302 <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
8303 [!LIBC_SIGACTION]: Remove aliases.
8304 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
8305 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
8306 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
8307 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
8308 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
8309 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
8310 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
8311 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
8312 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
8313 * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
8314 (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
8315 __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
8316 __libc_allocate_rtsig_private.
8317 * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
8318 * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
8319 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
8320 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
8321 * sysdeps/unix/sysv/linux/sleep.c: Likewise.
8322 * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
8323 * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
8324 * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
8325 * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
8326 * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
8327 * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
8328 * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
8329 * nptl/internaltypes.h: ... here.
8330 * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
8331 * sysdeps/nptl/jmp-unwind.c: ... here.
8332 * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
8333 * nptl/libc-lowlevellock.c: ... here.
8334 * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
8335 * nptl/libc_multiple_threads.c: ... here.
8336 * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
8337 * nptl/libc_pthread_init.c: ... here.
8338 * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
8339 * nptl/lowlevelbarrier.sym: ... here.
8340 * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
8341 * nptl/lowlevelcond.sym: ... here.
8342 * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
8343 * nptl/lowlevellock.c: ... here.
8344 * nptl/lowlevellock.h: Moved ...
8345 * sysdeps/nptl/lowlevellock.h: ... here.
8346 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
8347 * nptl/lowlevelrobustlock.c: ... here.
8348 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
8349 * nptl/lowlevelrobustlock.sym: ... here.
8350 * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
8351 * nptl/lowlevelrwlock.sym: ... here.
8352 * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
8353 * nptl/pt-fork.c: ... here.
8354 * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
8355 * nptl/pthread-pi-defines.sym: ... here.
8356 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
8357 * nptl/pthread_attr_getaffinity.c: ... here.
8358 * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
8359 * nptl/pthread_attr_setaffinity.c: ... here.
8360 * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
8361 * nptl/pthread_mutex_cond_lock.c: ... here.
8362 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
8363 Update #include.
8364 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
8365 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
8366 * nptl/pthread_once.c: ... here, replacing old file.
8367 * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
8368 * nptl/pthread_yield.c: ... here.
8369 * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
8370 * nptl/register-atfork.c: ... here.
8371 * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
8372 * nptl/sem_post.c: ... here.
8373 * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
8374 * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
8375 * nptl/sem_timedwait.c: ... here.
8376 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
8377 * nptl/sem_trywait.c: ... here.
8378 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
8379 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
8380 * nptl/sem_wait.c: ... here.
8381 * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
8382 * nptl/structsem.sym: ... here.
8383 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
8384 * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
8385 * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
8386 * nptl/unregister-atfork.c: ... here.
8387 * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
8388 * nptl/unwindbuf.sym: ... here.
8389 * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
8390 * sysdeps/nptl/fork.c: ... here.
8391 * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
8392 * sysdeps/nptl/fork.h: ... here.
8393 * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
8394 * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
8395 * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
8396 * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
8397 * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
8398 * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
8399 * sysdeps/unix/sysv/linux/getpid.c: ... here.
8400 * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
8401 * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
8402 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
8403 * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
8404 * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
8405 * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
8406 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
8407 * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
8408 * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
8409 * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
8410 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
8411 * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
8412 * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
8413 * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
8414 * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
8415 * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
8416 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
8417 * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
8418 * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
8419 * sysdeps/unix/sysv/linux/raise.c: ... here.
8420 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
8421 * sysdeps/unix/sysv/linux/timer_create.c: ... here.
8422 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
8423 * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
8424 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
8425 * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
8426 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
8427 * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
8428 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
8429 * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
8430 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
8431 * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
8432 * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
8433 * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
8434 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
8435
96baf6ff
SP
84362014-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
8437
8438 * sysdeps/generic/memcopy.h: Add comment for
8439 MEMCPY_OK_FOR_FWD_MEMMOVE.
8440
6b7b14b2
WN
84412014-07-04 Will Newton <will.newton@linaro.org>
8442
1570a72b
WN
8443 * string/memchr.c: Merge from gnulib.
8444 [_LIBC]: Remove conditionals.
8445 (__ptr_t): Remove define.
8446 (LONG_MAX_32_BITS): Likewise.
8447 (LONG_MAX): Likewise.
8448 (MEMCHR): Use ANSI prototype and optimize algorithm.
8449
6b7b14b2
WN
8450 * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
8451
38851324
SP
84522014-07-03 Roland McGrath <roland@hack.frob.com>
8453
3d9eb57c
RM
8454 * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
8455 (lll_futex_timed_wait_bitset): Fix syscall argument count.
8456
78b984ae
RM
8457 * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
8458 Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
8459 in a bare environment with no <stdlib.h> installed.
8460 * sysdeps/nptl/configure: Regenerated.
8461
2d5976a5
RM
8462 * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
8463
c1f5acd4
RM
8464 * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
8465 AC_EGREP_CPP for kernel header checks, so they only succeed if
8466 including <linux/version.h> actually works right.
8467 * sysdeps/unix/sysv/linux/configure: Regenerated.
8468
4d614fe5
RM
8469 * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
8470 value so it's not diagnosed as unused.
8471
38851324
SP
8472 * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
8473 thing) with "ifeq ($(subdir),rt)".
8474
b3ec00e5
RH
84752014-07-03 Richard Henderson <rth@redhat.com>
8476
69862e25
RH
8477 * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
8478 * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
8479 include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
8480
d5e16ade
RH
8481 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
8482 (math_force_eval): New.
8483
ca7b945c
RH
8484 * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
8485 * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
8486
cd1175a3
RH
8487 * sysdeps/alpha/fpu/s_round.c: Remove file.
8488 * sysdeps/alpha/fpu/s_roundf.c: Remove file.
8489
b3ec00e5
RH
8490 * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
8491 (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
8492 * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
8493 (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
8494 (_dl_start, print_statistics): Likewise.
8495 * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
8496 HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
8497
8498 * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8499 * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8500 * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8501 * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8502 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
8503 (HP_SMALL_TIMING_AVAIL): Define.
8504 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8505 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
8506 (HP_SMALL_TIMING_AVAIL): Define.
8507 * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8508 * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
8509
8510 * sysdeps/aarch64/hp-timing.h: New file.
8511
8512 * sysdeps/generic/hp-timing.h: Remove dead comment.
8513 * sysdeps/generic/hp-timing-common.h: New file.
8514 * sysdeps/alpha/hp-timing.h: Include it.
8515 (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
8516 * sysdeps/i386/i686/hp-timing.h: Likewise.
8517 * sysdeps/ia64/hp-timing.h: Likewise.
8518 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
8519 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
8520 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
8521 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
8522 * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
8523 (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
8524 (hp_timing_t): New.
8525
8526 * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
8527 * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
8528 (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
8529 * elf/rtld.c (_dl_start_final): Likewise.
8530 * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
8531 * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8532 * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8533 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8534 * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8535 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
8536 (HP_TIMING_DIFF_INIT): Remove.
8537 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8538 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
8539 (HP_TIMING_DIFF_INIT): Remove.
8540 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
8541 * sysdeps/i386/i686/hp-timing.c: Remove file.
8542 * sysdeps/x86_64/hp-timing.c: Remove file.
8543 * sysdeps/ia64/hp-timing.c: Remove file.
8544 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
8545 * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
8546 * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
8547 * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
8548
8549 * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
8550 * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
8551 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
8552 * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
8553 * sysdeps/powerpc/powerpc32/power4/hp-timing.h
8554 (HP_TIMING_ACCUM): Remove.
8555 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
8556 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
8557 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
8558
8559 * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
8560 * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
8561 * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
8562 * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
8563 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
8564 * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
8565 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
8566 * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
8567
8568 * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
8569
225f410f
MR
85702014-07-03 Maciej W. Rozycki <macro@codesourcery.com>
8571
8572 * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
8573
3247f285
SP
85742014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
8575
8576 Sync up with gettext.
8577 * intl/loadmsgcat.c: Define O_BINARY if not defined.
8578 [_MSC_VER]: Include malloc.h
8579 [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
8580 (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
8581 (_nl_load_domain): Open DOMAIN_FILE in binary mode. Don't use
8582 TEMP_FAILURE_RETRY. Cast return of alloca.
8583 [!_LIBC] Call gl_rwlock_init.
8584 [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
8585
d12704c7
SP
85862014-07-02 Roland McGrath <roland@hack.frob.com>
8587
8588 * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
8589 before checking its value.
8590
99f8dc92
SP
85912014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
8592
05fdac77
SP
8593 * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
8594
99f8dc92
SP
8595 * debug/memcpy_chk.c: Don't include pagecopy.h.
8596 * debug/mempcpy_chk.c: Likewise.
8597 * string/memcpy.c: Likewise.
8598 * string/memmove.c: Likewise.
8599 * sysdeps/powerpc/memmove.c: Likewise.
8600 * sysdeps/generic/memcopy.h: Include pagecopy.h. Move
8601 definition of PAGE_COPY_FWD_MAYBE here...
8602 * sysdeps/generic/pagecopy.h: ... from here.
8603 * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
8604
bc8ea385
VR
86052014-07-02 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
8606 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8607
8608 * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
8609 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
8610 optimizations.
8611 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8612 (__libc_ifunc_impl_list): Likewise.
8613 * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
8614 multiarch strcat for PPC64.
8615 * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
8616 * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
8617
fe5f34e4
RM
86182014-07-02 Roland McGrath <roland@hack.frob.com>
8619
8620 * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
8621
256aa665
SP
86222014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
8623
d4eb8195
SP
8624 * intl/loadmsgcat.c: Remove declaration of
8625 get_sysdep_segment_value.
8626 (get_sysdep_segment_value): Use ISO C style.
8627 (_nl_load_domain): Use ISO C style. Get rid of redundant
8628 semicolon. Fix typo and formatting in comment.
8629 (_nl_unload_domain): Use ISO C style.
8630
256aa665
SP
8631 * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
8632
b100f9aa
WN
86332014-07-02 Will Newton <will.newton@linaro.org>
8634
8635 * malloc/obstack.c: Merge from gnulib master.
8636 [HAVE_CONFIG_H]: Remove conditional code.
8637 [!_LIBC]: Include config.h.
8638 [!ELIDE_CODE]: Don't include inttypes.h, include
8639 stdint.h unconditionally.
8640 (print_and_abort): Mark as _Noreturn.
8641 (_obstack_allocated_p): Mark as __attribute_pure__.
8642 (obstack_free): Rename to __obstack_free.
8643 [!__attribute__]: Remove conditional code.
8644 * malloc/obstack.h: Merge from gnulib master.
8645 [__cplusplus]: Move conditional down.
8646 [!__attribute_pure__]: Define __attribute_pure__ here
8647 if it is not already defined.
8648 (_obstack_memory_used): Mark as __attribute_pure__.
8649 [!__obstack_free]: Define as obstack_free.
8650 [__GNUC__]: Remove check for ancient NeXT gcc.
8651
c4c41244
PE
86522014-07-02 Will Newton <will.newton@linaro.org>
8653 Paul Eggert <eggert@cs.ucla.edu>
8654
8655 * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
8656
e1e041c4
SP
86572014-07-02 Siddhesh Poyarekar <siddhesh@redhat.com>
8658
8659 * resolv/gethnamaddr.c: Add comment warning that the file is
8660 not maintained.
8661
ccf431ff
CD
86622014-07-01 Carlos O'Donell <carlos@redhat.com>
8663
d34570a6
CD
8664 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
8665 entries.
8666
ccf431ff
CD
8667 * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
8668 entry for aio_cancel and aio_cancel64.
8669 * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
8670 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
8671 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
8672 * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
8673 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
8674 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
8675 * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
8676 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
8677 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
8678 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
8679 * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
8680 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
8681 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
8682
ca06321d
RM
86832014-07-01 Roland McGrath <roland@hack.frob.com>
8684
8685 * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
8686 * nptl/pthread_mutex_lock.c: Likewise.
8687 * nptl/pthread_mutex_timedlock.c: Likewise.
8688 * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
8689
a1ac3184
RH
86902014-07-01 Richard henderson <rth@redhat.com>
8691
631021e0
RH
8692 * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
8693 (__isnan, __isnanl): Remove.
8694 * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
8695
a1ac3184
RH
8696 * sysdeps/alpha/fpu/libm-test-ulps: Update.
8697
0c1d731f
SL
86982014-07-01 Stefan Liebler <stli@linux.vnet.ibm.com>
8699
8700 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
8701
76985d3e
SP
87022014-07-01 Siddhesh Poyarekar <siddhesh@redhat.com>
8703
8704 * resolv/nss_dns/dns-host.c (getanswer_r)
8705 [MULTI_PTRS_ARE_ALIASES]: Remove code.
8706
b0cb3096
JM
87072014-07-01 Joseph Myers <joseph@codesourcery.com>
8708
8709 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8710 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
8711 undefine.
8712 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
8713 [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
8714
4d76cb39
RM
87152014-07-01 Roland McGrath <roland@hack.frob.com>
8716
8717 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
8718 * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
8719
8720 * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
8721 * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
8722
8723 * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
8724 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
8725 ... here.
8726 * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
8727 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
8728
8729 * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
8730 * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
8731 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
8732 * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
8733
8734 * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
8735 * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
8736 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
8737 * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
8738 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
8739 Moved ...
8740 * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
8741 ... here.
8742 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
8743 * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
8744 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
8745 * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
8746 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
8747 * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
8748 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
8749 * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
8750 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
8751 * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
8752 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
8753 * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
8754 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
8755 * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
8756 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
8757 * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
8758 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
8759 * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
8760 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
8761 * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
8762 ... here.
8763 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
8764 * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
8765 * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
8766 * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
8767 * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
8768 * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
8769 * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
8770 * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
8771
0cdcad17
DH
87722014-07-01 David Holsgrove <david.holsgrove@xilinx.com>
8773
8774 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
8775 * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
8776 * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
8777 Add sysdep.
8778
9b71d0e3
AZ
87792014-06-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
8780
8781 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8782
665390c2
JM
87832014-06-30 Joseph Myers <joseph@codesourcery.com>
8784
ae05a9d7
JM
8785 * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
8786 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
8787
a7672a2f
JM
8788 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
8789
665390c2
JM
8790 * sysdeps/arm/libm-test-ulps: Regenerated.
8791
d7a05d07
MR
87922014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
8793 Roland McGrath <roland@hack.frob.com>
8794
8795 * test-skeleton.c (signal_handler): Kill the whole process group
8796 before killing the child individually.
8797 (main): Report any failure on `setpgid'.
8798
46f1d8a6
RM
87992014-06-30 Roland McGrath <roland@hack.frob.com>
8800
8801 * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
8802 from _TLS_H to _ARM_NPTL_TLS_H.
8803 (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
8804 * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
8805
9c37ec0b
JM
88062014-06-30 Joseph Myers <joseph@codesourcery.com>
8807
ce9c5b3e
JM
8808 [BZ #16539]
8809 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
8810 (__expm1l): Return argument unchanged when small but not
8811 subnormal.
8812
3a6e9887
JM
8813 * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
8814 include macro name.
8815 (_FP_UNPACK_RAW_1_P): Likewise.
8816 (_FP_PACK_RAW_1): Likewise.
8817 (_FP_PACK_RAW_1_P): Likewise.
8818 (_FP_MUL_MEAT_1_wide): Likewise.
8819 (_FP_MUL_MEAT_DW_1_hard): Likewise.
8820 (_FP_MUL_MEAT_1_hard): Likewise.
8821 (_FP_DIV_MEAT_1_imm): Likewise.
8822 (_FP_DIV_MEAT_1_udiv_norm): Likewise.
8823 (_FP_DIV_MEAT_1_udiv): Likewise.
8824 * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
8825 (_FP_UNPACK_RAW_2): Likewise.
8826 (_FP_UNPACK_RAW_2_P): Likewise.
8827 (_FP_PACK_RAW_2): Likewise.
8828 (_FP_PACK_RAW_2_P): Likewise.
8829 (_FP_MUL_MEAT_DW_2_wide): Likewise.
8830 (_FP_MUL_MEAT_2_wide): Likewise.
8831 (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
8832 (_FP_MUL_MEAT_2_wide_3mul): Likewise.
8833 (_FP_MUL_MEAT_DW_2_gmp): Likewise.
8834 (_FP_MUL_MEAT_2_gmp): Likewise.
8835 (_FP_DIV_MEAT_2_udiv): Likewise.
8836 * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
8837 (_FP_FRAC_SRL_4): Likewise.
8838 (_FP_FRAC_SRST_4): Likewise.
8839 (_FP_FRAC_SRS_4): Likewise.
8840 (_FP_UNPACK_RAW_4): Likewise.
8841 (_FP_UNPACK_RAW_4_P): Likewise.
8842 (_FP_PACK_RAW_4): Likewise.
8843 (_FP_PACK_RAW_4_P): Likewise.
8844 (_FP_MUL_MEAT_DW_4_wide): Likewise.
8845 (_FP_MUL_MEAT_4_wide): Likewise.
8846 (_FP_MUL_MEAT_4_gmp): Likewise.
8847 (umul_ppppmnnn): Likewise.
8848 (_FP_DIV_MEAT_4_udiv): Likewise.
8849 (__FP_FRAC_ADD_4): Likewise.
8850 (__FP_FRAC_SUB_3): Likewise.
8851 (__FP_FRAC_SUB_4): Likewise.
8852 (__FP_FRAC_DEC_3): Likewise.
8853 (__FP_FRAC_DEC_4): Likewise.
8854 (__FP_FRAC_ADDI_4): Likewise.
8855 * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
8856 (_FP_FRAC_SRL_8): Likewise.
8857 (_FP_FRAC_SRS_8): Likewise.
8858
9c37ec0b
JM
8859 * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
8860 include macro name.
8861 (FP_UNPACK_RAW_EP): Likewise.
8862 (FP_PACK_RAW_E): Likewise.
8863 (FP_PACK_RAW_EP): Likewise.
8864 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
8865 (_FP_ISSIGNAN): Likewise.
8866 (_FP_ADD_INTERNAL): Likewise.
8867 (_FP_FMA): Likewise.
8868 (_FP_CMP): Likewise.
8869 (_FP_SQRT): Likewise.
8870 (_FP_TO_INT): Likewise.
8871 (_FP_FROM_INT): Likewise.
8872 (FP_EXTEND): Likewise.
8873 (_FP_DIV_MEAT_N_loop): Likewise.
8874
2125f674
MR
88752014-06-30 Maciej W. Rozycki <macro@codesourcery.com>
8876
8877 * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
8878 throughout.
8879
edea4028
JM
88802014-06-29 Joseph Myers <joseph@codesourcery.com>
8881
8882 [BZ #17097]
8883 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
8884 result with correct sign in case of exponents that produce
8885 overflow except for X very close to 1.
8886
dd0ba018
PE
88872014-06-28 Paul Eggert <eggert@cs.ucla.edu>
8888
8889 mktime: merge #if/#ifdef usage from glibc
8890 * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
8891 as that works with both Glibc's and Gnulib's style.
8892 See thread starting at Siddhesh Poyarekar's bug report at:
8893 http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
8894
64df73c2
SP
88952014-06-28 Siddhesh Poyarekar <siddhesh@redhat.com>
8896
8897 * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
8898 * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
8899 * sysdeps/tile/tilegx/memmove.c: Remove file.
8900
f1eafb41
JM
89012014-06-27 Joseph Myers <joseph@codesourcery.com>
8902
8903 * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
8904 abi-name definition.
8905 * scripts/soversions.awk: Do not handle or generate ABI lines.
8906 * shlib-versions: Remove ABI entries.
8907 * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
8908 * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
8909
58eb0862
RM
89102014-06-27 Roland McGrath <roland@hack.frob.com>
8911
37caf178
RM
8912 * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
8913 * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
8914 * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
8915 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
8916 * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
8917 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
8918 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
8919 Moved ...
8920 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
8921 ... here.
8922 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
8923 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
8924 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
8925 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
8926 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
8927 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
8928 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
8929 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
8930 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
8931 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
8932 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
8933 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
8934 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
8935 Moved ...
8936 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
8937 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
8938 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
8939 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
8940 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
8941 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
8942 Moved ...
8943 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
8944 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
8945 Moved ...
8946 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
8947 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
8948 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
8949 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
8950 Moved ...
8951 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
8952 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
8953 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
8954 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
8955 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
8956 * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
8957 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
8958 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
8959 Moved ...
8960 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
8961 * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
8962 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
8963 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
8964 Moved ...
8965 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
8966 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
8967 Moved ...
8968 * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
8969 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
8970 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
8971 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
8972 Moved ...
8973 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
8974 ... here.
8975 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
8976 Identical file removed.
8977 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
8978 Moved ...
8979 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
8980 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
8981 Identical file removed.
8982 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
8983 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
8984 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
8985 Moved ...
8986 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
8987 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
8988 Identical file removed.
8989 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
8990 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
8991 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
8992 Identical file removed.
8993 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
8994 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
8995 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
8996 Identical file removed.
8997 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
8998 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
8999 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
9000 Identical file removed.
9001 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
9002 Moved ...
9003 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
9004 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
9005 Identical file removed.
9006 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
9007 Moved ...
9008 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
9009 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
9010 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
9011 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
9012 Identical file removed.
9013 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
9014 Moved ...
9015 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
9016 ... here.
9017 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
9018 Identical file removed.
9019 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
9020 Moved ...
9021 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
9022 * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
9023 Identical file removed.
9024 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
9025 Moved ...
9026 * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
9027 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
9028 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
9029 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
9030 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
9031 * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
9032 Moved ...
9033 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
9034 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
9035 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
9036
58eb0862
RM
9037 * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
9038 SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
9039 * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
9040 * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
9041 * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
9042
6f12d062
AS
90432014-06-27 Arjun Shankar <arjun.is@lostca.se>
9044
9045 [BZ #17092]
9046 * nscd/nscd.c (monitor_child): Return exit status of child
9047 instead of return value from wait syscall.
9048
be254932
JM
90492014-06-27 Joseph Myers <joseph@codesourcery.com>
9050
cb403c34
JM
9051 * configure.ac (libc_commonpagesize): Remove variable.
9052 (libc_relro_required): Likewise.
9053 (libc_cv_z_relro): Remove configure test.
9054 * configure: Regenerated.
9055 * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
9056 variable.
9057 (libc_relro_required): Likewise.
9058 * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
9059 (libc_relro_required): Likewise.
9060 * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
9061 (libc_relro_required): Likewise.
9062 * sysdeps/arm/preconfigure: Regenerated.
9063 * sysdeps/ia64/preconfigure: Remove file.
9064 * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
9065 variable.
9066 (libc_relro_required): Likewise.
9067
be254932
JM
9068 [BZ #16561]
9069 [BZ #16562]
9070 * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
9071 (__ieee754_yn): Set FE_TONEAREST mode internally and then
9072 recompute overflowing results in original rounding mode.
9073 * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
9074 (__ieee754_ynf): Set FE_TONEAREST mode internally and then
9075 recompute overflowing results in original rounding mode.
9076 * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
9077 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
9078 recompute overflowing results in original rounding mode.
9079 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
9080 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
9081 recompute overflowing results in original rounding mode.
9082 * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
9083 (__ieee754_ynl): Set FE_TONEAREST mode internally and then
9084 recompute overflowing results in original rounding mode.
9085 * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
9086 (libc_feholdsetround_ctx): New macro.
9087 * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
9088 * sysdeps/i386/fpu/libm-test-ulps: Update.
9089 * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
9090
b351d85a
JM
90912014-06-26 Joseph Myers <joseph@codesourcery.com>
9092
9093 * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
9094 [__PIC__] (PSEUDO): Use name of _nocancel entry point in
9095 corresponding .cpsetup call.
9096
3cb4de47
RM
90972014-06-26 Roland McGrath <roland@hack.frob.com>
9098
9099 * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
9100 * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
9101 * sysdeps/arm/Makefile [$(subdir) = csu]
9102 (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
9103 (static-only-routines): Add aeabi_read_tp here.
9104 (shared-only-routines): Add libc-aeabi_read_tp here.
9105 (CFLAGS-libc-start.c): Add -fexceptions here.
9106 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
9107 (sysdep_routines, static-only-routines, shared-only-routines):
9108 Don't add to these here.
9109 (CFLAGS-libc-start.c): Likewise.
9110
9111 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
9112 * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
9113 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
9114 * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
9115 * sysdeps/arm/Makefile [$(subdir) = rt]
9116 (librt-sysdep_routines, librt-shared-only-routines):
9117 Append rt-aeabi_unwind_cpp_pr1 here.
9118 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
9119 (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
9120 * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
9121 (libpthread-sysdep_routines, libpthread-shared-only-routines):
9122 Append nptl-aeabi_unwind_cpp_pr1 here.
9123 (tests): Filter out tst-cleanupx4 here.
9124 * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
9125 (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
9126 Don't do those here.
9127
354426bb
JM
91282014-06-26 Joseph Myers <joseph@codesourcery.com>
9129
9130 * scripts/list-sources.sh: Do not handle ports specially.
9131
28b0a8c9
RM
91322014-06-26 Roland McGrath <roland@hack.frob.com>
9133
a3dd035d
RM
9134 * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
9135 * sysdeps/arm/feupdateenv.c: Likewise.
9136
28b0a8c9
RM
9137 * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
9138
e66a8203
JM
91392014-06-26 Joseph Myers <joseph@codesourcery.com>
9140
9141 * manual/texinfo.tex: Update to version 2014-05-05.10 with
9142 trailing whitespace removed.
9143 * scripts/config.guess: Update to version 2014-03-23.
9144 * scripts/config.sub: Update to version 2014-05-01
9145 * scripts/install-sh: Update to version 2013-12-25.23.
9146 * scripts/move-if-change: Update from gnulib.
9147
74171115
SP
91482014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9149
b97c9ce5
SP
9150 * debug/memmove_chk.c: Remove pagecopy.h include.
9151
4000f892
SP
91522014-06-26 Paul Eggert <eggert@cs.ucla.edu>
9153
74171115
SP
9154 * time/mktime.c (leapyear): Remove inline keyword. The code is now
9155 identical to gnulib mktime.
9156
a8779c28
JM
91572014-06-26 Joseph Myers <joseph@codesourcery.com>
9158
e64708de
JM
9159 * configure.ac: Do not test for machine being rs6000. Do not test
9160 for powerpc*-*soft.
9161 * configure: Regenerated.
9162
a8779c28
JM
9163 * configure.ac (libc_cv_asm_cfi_directives): Remove configure
9164 test.
9165 * configure: Regenerated.
9166 * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
9167 * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
9168 Remove configure test.
9169 * sysdeps/arm/configure: Regenerated.
9170 * sysdeps/nptl/configure.ac: Do not check
9171 libc_cv_asm_cfi_directives.
9172 * sysdeps/nptl/configure: Regenerated.
9173 * sysdeps/x86_64/nptl/configure.ac: Remove file.
9174 * sysdeps/x86_64/nptl/configure: Remove generated file.
9175 * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
9176 unconditional.
9177 [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
9178
2aac0a86
SP
91792014-06-26 Siddhesh Poyarekar <siddhesh@redhat.com>
9180
059bf913
SP
9181 * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
9182 * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
9183 (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
9184 it is defined.
9185
4cf5b6d0
SP
9186 * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
9187 instead of whether it is defined.
9188 * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
9189 * sysdeps/hppa/dl-machine.h: Likewise.
9190 * sysdeps/ia64/dl-machine.h: Likewise.
9191 * sysdeps/m68k/dl-machine.h: Likewise.
9192 * sysdeps/microblaze/dl-machine.h: Likewise.
9193 * sysdeps/mips/dl-machine.: Likewise.
9194 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
9195 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
9196 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
9197 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
9198 * sysdeps/sh/dl-machine.h: Likewise.
9199 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
9200 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
9201 * sysdeps/tile/dl-machine.h: Likewise.
9202 * sysdeps/x86_64/dl-machine.h: Likewise.
9203
2aac0a86
SP
9204 * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
9205 code.
9206 (verify_persistent_db): Likewise.
9207
6ad2df0b
RM
92082014-06-26 Roland McGrath <roland@hack.frob.com>
9209
d8a483f3
RM
9210 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
9211 * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
9212 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
9213 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
9214 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
9215 Moved ...
9216 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
9217 ... here.
9218 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
9219 * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
9220 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
9221 Identical file removed.
9222 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
9223 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
9224 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
9225 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
9226 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
9227 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
9228 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
9229 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
9230 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
9231 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
9232 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
9233 Moved ...
9234 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
9235 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
9236 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
9237 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
9238 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
9239 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
9240 Moved ...
9241 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
9242 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
9243 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
9244 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
9245 * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
9246 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
9247 Identical file removed.
9248 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
9249 * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
9250 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
9251 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
9252 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
9253 Moved ...
9254 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
9255 ... here.
9256 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
9257 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
9258 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
9259 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
9260 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
9261 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
9262 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
9263 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
9264 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
9265 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
9266 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
9267 Moved ...
9268 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
9269 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
9270 Moved ...
9271 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
9272 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
9273 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
9274 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
9275 Moved ...
9276 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
9277 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
9278 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
9279
52ae23b4
RM
9280 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
9281 folded into ...
9282 * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
9283 * sysdeps/unix/sysv/linux/s390/Versions
9284 (libpthread: GLIBC_2.19): New version set.
9285 * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
9286 * sysdeps/unix/sysv/linux/s390/s390-64/Versions
9287 (librt: GLIBC_2.3.3): New version set.
9288 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
9289 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
9290 * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
9291 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
9292 * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
9293 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
9294 * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
9295 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
9296 * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
9297 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
9298 * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
9299 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
9300 * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
9301 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
9302 * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
9303 * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
9304 * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
9305 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
9306 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
9307 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
9308 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
9309 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
9310 * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
9311 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
9312 * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
9313 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
9314 * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
9315 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
9316 * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
9317 * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
9318 * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
9319 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
9320 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
9321 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
9322 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
9323 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
9324 * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
9325 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
9326 * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
9327 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
9328 * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
9329 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
9330 * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
9331 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
9332 * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
9333
39507e4a
RM
9334 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
9335 * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
9336 (__libc_vfork): Define the function under this name.
9337 [!NOT_IN_libc] (__vfork): Make this an alias.
9338 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
9339 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
9340 * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
9341 (__libc_vfork): Define the function under this name.
9342 [!NOT_IN_libc] (__vfork): Make this an alias.
9343 [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
9344 * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
9345 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
9346 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
9347 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
9348 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
9349
e549ee56
RM
9350 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
9351 code that was previously under [RESET_PID].
9352 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
9353 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
9354 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
9355
6ad2df0b
RM
9356 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
9357 * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
9358 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
9359 * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
9360 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
9361 * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
9362 * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
9363 * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
9364 * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
9365 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
9366 * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
9367 Moved ...
9368 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
9369 * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
9370 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
9371 * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
9372 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
9373 * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
9374 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
9375 * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
9376 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
9377 * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
9378 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
9379 * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
9380 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
9381 * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
9382 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
9383 * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
9384 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
9385 * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
9386 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
9387 * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
9388 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
9389 * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
9390 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
9391 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
9392 * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
9393 * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
9394 * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
9395 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
9396 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
9397
7c1c1d8e
RM
93982014-06-25 Roland McGrath <roland@hack.frob.com>
9399
9400 * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
9401 that was previously under [RESET_PID].
9402 * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
9403
3e239be6
JM
94042014-06-25 Joseph Myers <joseph@codesourcery.com>
9405
74385da5
JM
9406 * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
9407 not undefine and redefine.
9408 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
9409 [O_CLOEXEC]: Make code unconditional.
9410 (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
9411 * sysdeps/unix/sysv/linux/shm_open.c: Do not include
9412 <kernel-features.h>.
9413 [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
9414 conditional variable definition.
9415 (shm_open) [O_CLOEXEC]: Make code unconditional.
9416 (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
9417 code.
9418
c2570a0b
JM
9419 * configure.ac (USE_REGPARMS): Don't define here.
9420 * configure: Regenerated.
9421 * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
9422 * sysdeps/i386/configure: Regenerated.
9423
11b076bb
JM
9424 * nptl/createthread.c: Don't include kernel-features.h.
9425 * nptl/pthread_cancel.c: Likewise.
9426 * nptl/pthread_condattr_setclock.c: Likewise.
9427 * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
9428 * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
9429 * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
9430 * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
9431 * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
9432 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
9433 * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
9434 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
9435 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
9436 * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
9437 * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
9438 * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
9439 * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
9440 * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
9441 * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
9442 * nscd/gai.c: Likewise.
9443 * nss/nss_db/db-open.c: Likewise.
9444 * sysdeps/generic/ldsodefs.h: Likewise.
9445 * sysdeps/sh/nptl/tls.h: Likewise.
9446 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
9447 * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
9448 * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
9449 * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
9450 * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
9451 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
9452 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
9453 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
9454 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
9455 * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
9456 * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
9457 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
9458 * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
9459 * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
9460 * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
9461 * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
9462 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
9463 * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
9464 * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
9465 * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
9466 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
9467 * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
9468 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
9469 * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
9470 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
9471 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
9472 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
9473 * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
9474 * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
9475 * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
9476 * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
9477 * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
9478 * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
9479 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
9480 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
9481 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
9482 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
9483 * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
9484 * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
9485 * sysdeps/unix/sysv/linux/if_index.c: Likewise.
9486 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
9487 * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
9488 * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
9489 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
9490 * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
9491 * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
9492 * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
9493 * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
9494 * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
9495 * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
9496 * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
9497 * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
9498 * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
9499 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
9500 * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
9501 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
9502 * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
9503 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
9504 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
9505 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
9506 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
9507 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
9508 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
9509 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
9510 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
9511 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
9512 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
9513 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
9514 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
9515 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
9516 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
9517 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
9518 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
9519 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
9520 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
9521 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
9522 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
9523 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
9524 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
9525 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
9526 * sysdeps/unix/sysv/linux/pread.c: Likewise.
9527 * sysdeps/unix/sysv/linux/pread64.c: Likewise.
9528 * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
9529 * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
9530 * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
9531 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
9532 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
9533 * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
9534 * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
9535 * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
9536 * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
9537 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
9538 * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
9539 * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
9540 * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
9541 * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
9542 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
9543 * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
9544 * sysdeps/unix/sysv/linux/syslog.c: Likewise.
9545 * sysdeps/unix/sysv/linux/system.c: Likewise.
9546 * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
9547 * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
9548 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
9549 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
9550 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
9551 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
9552 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
9553
92072d57
JM
9554 * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
9555 * configure: Regenerated.
9556 * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
9557
3e239be6
JM
9558 * configure.ac (base_machine): Do not set specially for particular
9559 machines here.
9560 * configure: Regenerated.
9561 * sysdeps/powerpc/preconfigure: Move machine and base_machine
9562 settings from configure.ac.
9563 * sysdeps/i386/preconfigure: New file.
9564 * sysdeps/s390/preconfigure: Likewise.
9565 * sysdeps/sh/preconfigure: Likewise.
9566 * sysdeps/sparc/preconfigure: Likewise.
9567
06d50baa
RM
95682014-06-25 Roland McGrath <roland@hack.frob.com>
9569
74836003
RM
9570 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
9571 * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
9572 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
9573 * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
9574 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
9575 * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
9576 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
9577 * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
9578 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
9579 * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
9580 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
9581 * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
9582 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
9583 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
9584 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
9585 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
9586 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
9587 * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
9588 * sysdeps/sparc/sparc64/Makefile: ... appended here.
9589
9590 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
9591 * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
9592 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
9593 * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
9594 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
9595 * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
9596 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
9597 * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
9598 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
9599 * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
9600 * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
9601 * sysdeps/sparc/sparc32/sem_post.c: ... here.
9602 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
9603 * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
9604 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
9605 * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
9606 * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
9607 * sysdeps/sparc/sparc32/sem_wait.c: ... here.
9608 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
9609 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
9610 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
9611 * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
9612 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
9613 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
9614 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
9615 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
9616 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
9617 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
9618 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
9619 * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
9620 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
9621 * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
9622 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
9623 * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
9624 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
9625 * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
9626 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
9627 * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
9628
06d50baa
RM
9629 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
9630 * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
9631 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
9632 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
9633 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
9634 Moved ...
9635 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
9636 ... here.
9637 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
9638 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
9639 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
9640 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
9641 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
9642 Moved ...
9643 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
9644 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
9645 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
9646 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
9647 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
9648 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
9649 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
9650 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
9651 Moved ...
9652 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
9653 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
9654 Moved ...
9655 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
9656 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
9657 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
9658 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
9659 Moved ...
9660 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
9661 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
9662 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
9663 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
9664 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
9665 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
9666 * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
9667 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
9668 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
9669 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
9670 Moved ...
9671 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
9672 ... here.
9673 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
9674 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
9675 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
9676 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
9677 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
9678 Moved ...
9679 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
9680 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
9681 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
9682 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
9683 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
9684 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
9685 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
9686 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
9687 Moved ...
9688 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
9689 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
9690 Moved ...
9691 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
9692 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
9693 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
9694 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
9695 Moved ...
9696 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
9697 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
9698 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
9699 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
9700 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
9701
a4ccbc9b
JM
97022014-06-25 Joseph Myers <joseph@codesourcery.com>
9703
0828edbf
JM
9704 * timezone/checktab.awk: Update from tzcode 2014e.
9705 * timezone/private.h: Likewise.
9706 * timezone/tzfile.h: Likewise.
9707 * timezone/zdump.c: Likewise.
9708 * timezone/zic.c: Likewise.
9709
a4ccbc9b
JM
9710 * sysdeps/unix/sysv/linux/kernel-features.h
9711 (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
9712 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
9713 [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
9714 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
9715 Remove conditional code.
9716
9aea0cb8
WN
97172014-06-25 Will Newton <will.newton@linaro.org>
9718
9719 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
9720 (_dl_arm_cap_flags): Add HWCAP2 values.
9721 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
9722 (_DL_HWCAP_COUNT): Increase to 37.
9723 (_DL_HWCAP_LAST): New define.
9724 (_DL_HWCAP2_LAST): New define.
9725 (_dl_procinfo): Add support for printing
9726 AT_HWCAP2 entries.
9727 (_dl_string_hwcap): Use _dl_hwcap_string.
9728
6eaa65ce
AZ
97292014-06-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
9730
9731 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9732
0f5b7185
JM
97332014-06-25 Joseph Myers <joseph@codesourcery.com>
9734
cfd2ea50
JM
9735 * README: Do not mention ports directory.
9736
cecf2ed4
JM
9737 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
9738 Remove macro.
9739 * sysdeps/unix/sysv/linux/futimes.c: Do not include
9740 <kernel-features.h>.
9741 [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
9742 conditional variable definition.
9743 (__futimes): Update comment.
9744 (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
9745 (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
9746
a638de82
JM
9747 [BZ #16560]
9748 * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
9749 arguments close to 0.
9750 * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
9751 Likewise.
9752 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
9753 Likewise.
9754 * math/auto-libm-test-in: Add more tests of exp10.
9755 * math/auto-libm-test-out: Regenerated.
9756 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9757
0f5b7185
JM
9758 * sysdeps/unix/sysv/linux/kernel-features.h
9759 (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
9760 * sysdeps/unix/sysv/linux/readv.c: Do not include
9761 <kernel-features.h>.
9762 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
9763 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
9764 (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
9765 unconditional.
9766 (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
9767 conditional code.
9768 * sysdeps/unix/sysv/linux/writev.c: Do not include
9769 <kernel-features.h>.
9770 [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
9771 [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
9772 (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
9773 unconditional.
9774 (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
9775 conditional code.
9776
c7aec4be
WN
97772014-06-25 Will Newton <will.newton@linaro.org>
9778
9779 * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
9780 comment changes throughout the file. Remove checks
9781 for HAVE_*_H definitions that are not required.
9782 (__gen_tempname): Call abort if an unknown kind value is
9783 passed.
9784
c5241f95
AS
97852014-06-25 Andreas Schwab <schwab@suse.de>
9786
9787 [BZ #17086]
9788 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
9789 scalbln, scalblnf, scalblnl in libc.
9790
911422da
SP
97912014-06-25 Siddhesh Poyarekar <siddhesh@redhat.com>
9792
9793 [BZ #17086]
9794 * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
9795 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
9796 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
9797
0d749bbe
RM
97982014-06-24 Roland McGrath <roland@hack.frob.com>
9799
9800 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
9801 * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
9802 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
9803 * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
9804 Update #include.
9805 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
9806 * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
9807 Update #include.
9808 * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
9809 * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
9810 * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
9811 * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
9812 * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
9813 * sysdeps/x86/bits/pthreadtypes.h: ... here.
9814 * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
9815 * sysdeps/x86/bits/semaphore.h: ... here.
9816 * sysdeps/x86/nptl/elide.h: Moved ...
9817 * sysdeps/x86/elide.h: ... here.
9818 * sysdeps/x86_64/nptl/Implies: File removed.
9819 * sysdeps/i386/nptl/Implies: File removed.
9820
0ea5d373
JM
98212014-06-24 Joseph Myers <joseph@codesourcery.com>
9822
4060283d
JM
9823 [BZ #16539]
9824 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
9825 return the argument for normal arguments with exponent below -64.
9826 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
9827 Likewise.
9828 * math/auto-libm-test-in: Add another test of expm1.
9829 * math/auto-libm-test-out: Regenerated.
9830
e7dd3c8c
JM
9831 [BZ #16287]
9832 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
9833 calling __erfcl for arguments at least 16.
9834 * math/auto-libm-test-in: Add more tests of erf.
9835 * math/auto-libm-test-out: Regenerated.
9836
0ea5d373
JM
9837 * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
9838 individual architectures.
9839 * sysdeps/unix/sysv/linux/configure: Regenerated.
9840 * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
9841 * sysdeps/unix/sysv/linux/i386/configure: New generated file.
9842 * sysdeps/unix/sysv/linux/powerpc/configure.ac
9843 (ldd_rewrite_script): Define variable.
9844 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
9845 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
9846 file.
9847 * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
9848 generated file.
9849 * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
9850 * sysdeps/unix/sysv/linux/s390/configure: New generated file.
9851 * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
9852 * sysdeps/unix/sysv/linux/sh/configure: New generated file.
9853 * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
9854 * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
9855 * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
9856 * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
9857
2307e126
SP
98582014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
9859
9860 [BZ #17084]
9861 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
9862 Rename member __data.d to __data.__elision_data.
9863
c0a4ed77
W
98642014-06-24 Wilco <wdijkstr@arm.com>
9865
9866 * NEWS: Add 16918 to fixed bug list.
9867
b8c00573
W
98682014-06-24 Wilco <wdijkstr@arm.com>
9869
9870 * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
9871
b5570d92
W
98722014-06-24 Wilco <wdijkstr@arm.com>
9873
9874 * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
9875 * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
9876 (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
9877 (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
9878 (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
9879 * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
9880 * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
9881 Use _FPU_MASK_RM.
9882
947bdca2
W
98832014-06-24 Wilco <wdijkstr@arm.com>
9884
9885 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
9886
00f669ed
W
98872014-06-24 Wilco <wdijkstr@arm.com>
9888
9889 * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
9890 * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
9891 * sysdeps/arm/fesetround.c (fesetround): Remove space.
9892 * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
9893
db59bad3
W
98942014-06-24 Wilco <wdijkstr@arm.com>
9895
9896 [BZ #16918]
9897 * sysdeps/arm/feupdateenv.c (feupdateenv):
9898 Rewrite to reduce FPSCR accesses and fix return value.
9899
001f7b77
W
99002014-06-24 Wilco <wdijkstr@arm.com>
9901
9902 * sysdeps/arm/fclrexcpt.c (feclearexcept):
9903 Optimize to avoid unnecessary FPSCR writes.
9904 * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
9905 * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
9906 * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
9907 * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
9908
4841e6a6
W
99092014-06-24 Wilco <wdijkstr@arm.com>
9910
9911 * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
9912 * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
9913 * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
9914 * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
9915 Call libc_fetestexcept_vfp.
9916 * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
9917 * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
9918 __SOFTFP__ ifdef so that they can be built for softfp.
9919
0813022c
SP
99202014-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
9921
08e5862f
SP
9922 * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
9923 argument type signed char.
9924
0813022c
SP
9925 * Makerules (check-abi): Dump diff of symlist if the test
9926 fails.
9927
3fc7236a
RM
99282014-06-23 Roland McGrath <roland@hack.frob.com>
9929
aba8ef95
RM
9930 * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
9931 using abort.
9932
3fc7236a
RM
9933 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
9934 Remove unused variable ST.
9935
4da6db51
JM
99362014-06-23 Joseph Myers <joseph@codesourcery.com>
9937
4648909d
JM
9938 [BZ #16354]
9939 [BZ #17061]
9940 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
9941 small arguments before calling __expm1.
9942 * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
9943 small arguments before calling __expm1f.
9944 * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
9945 small arguments before calling __expm1l.
9946 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
9947 Likewise.
9948 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
9949 * math/auto-libm-test-in: Add more cosh tests. Do not allow
9950 spurious underflow for some cosh tests.
9951 * math/auto-libm-test-out: Regenerated.
9952 * sysdeps/i386/fpu/libm-test-ulps: Update.
9953
46a3d3c7
JM
9954 [BZ #17050]
9955 * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
9956 (__ieee754_y1): Set errno if return value overflows.
9957 * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
9958 (__ieee754_y1f): Set errno if return value overflows.
9959 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
9960 (__ieee754_y1l): Set errno if return value overflows.
9961 * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
9962 (__ieee754_y1l): Set errno if return value overflows.
9963 * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
9964 * math/auto-libm-test-out: Regenerated.
9965
863893ec
JM
9966 * math/gen-auto-libm-tests.c: Document use of
9967 ignore-zero-inf-sign.
9968 (input_flag_type): Add value flag_ignore_zero_inf_sign.
9969 (input_flags): Add ignore-zero-inf-sign.
9970 (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
9971 * math/gen-libm-test.pl (generate_testfile): Handle
9972 ignore-zero-inf-sign.
9973 * math/auto-libm-test-in: Mark some cpow tests with
9974 ignore-zero-inf-sign and some with xfail-rounding.
9975 * math/auto-libm-test-out: Regenerated.
9976 * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
9977 * sysdeps/i386/fpu/libm-test-ulps: Update.
9978 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9979
4da6db51
JM
9980 [BZ #16315]
9981 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
9982 overflowing or underflowing operations take place with sign of
9983 result.
9984 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
9985 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
9986 * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
9987 (__ieee754_pow): Recompute overflowing and underflowing results in
9988 original rounding mode.
9989 * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
9990 (__powl_helper): Allow negative argument X and scale negated value
9991 as needed. Avoid passing value outside [-1, 1] to f2xm1.
9992 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
9993 overflowing or underflowing operations take place with sign of
9994 result.
9995 * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
9996 Include <math.h>.
9997 * math/auto-libm-test-in: Add more tests of pow.
9998 * math/auto-libm-test-out: Regenerated.
9999 * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
10000 (pow_tonearest_test_data): Remove.
10001 (pow_test_tonearest): Likewise.
10002 (pow_towardzero_test_data): Likewise.
10003 (pow_test_towardzero): Likewise.
10004 (pow_downward_test_data): Likewise.
10005 (pow_test_downward): Likewise.
10006 (pow_upward_test_data): Likewise.
10007 (pow_test_upward): Likewise.
10008 (main): Don't call removed functions.
10009 * sysdeps/i386/fpu/libm-test-ulps: Update.
10010 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10011
5686b236
RM
100122014-06-23 Roland McGrath <roland@hack.frob.com>
10013
10014 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
10015 Moved ...
10016 * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
10017 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
10018 Moved ...
10019 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
10020 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
10021 Moved ...
10022 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
10023 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
10024 Moved ...
10025 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
10026 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
10027 File removed.
10028 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
10029 File removed.
10030 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
10031 File removed.
10032 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
10033 File removed.
10034 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
10035 File removed.
10036 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
10037 File removed.
10038 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
10039 File removed.
10040 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
10041 File removed.
10042 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
10043 File removed.
10044 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
10045 File removed.
10046 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
10047 File removed.
10048 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
10049 File removed.
10050 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
10051 Moved ...
10052 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
10053 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
10054 Moved ...
10055 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
10056 ... here.
10057 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
10058 Moved ...
10059 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
10060 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
10061 Moved ...
10062 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
10063 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
10064 Moved ...
10065 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
10066 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
10067 Moved ...
10068 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
10069 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
10070 Moved ...
10071 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
10072 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
10073 Moved ...
10074 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
10075 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
10076 Moved ...
10077 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
10078 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
10079 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
10080 ... here.
10081 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
10082 Moved ...
10083 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
10084 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
10085 Moved ...
10086 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
10087 ... here.
10088 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
10089 Moved ...
10090 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
10091 ... here.
10092 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
10093 Moved ...
10094 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
10095 ... here.
10096 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
10097 Moved ...
10098 * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
10099 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
10100 Moved ...
10101 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
10102 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
10103 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
10104 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
10105 Moved ...
10106 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
10107 ... here.
10108 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
10109 Moved ...
10110 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
10111 ... here.
10112 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
10113 Moved ...
10114 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
10115 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
10116 Moved ...
10117 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
10118 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
10119 Moved ...
10120 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
10121 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
10122 Moved ...
10123 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
10124 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
10125 Moved ...
10126 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
10127 ... here.
10128 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
10129 Moved ...
10130 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
10131 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
10132 Moved ...
10133 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
10134 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
10135 Moved ...
10136 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
10137 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
10138 Moved ...
10139 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
10140 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
10141 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
10142 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
10143 Moved ...
10144 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
10145 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
10146 Moved ...
10147 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
10148 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
10149 Moved ...
10150 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
10151 ... here.
10152 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
10153 Moved ...
10154 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
10155 ... here.
10156 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
10157 Moved ...
10158 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
10159 ... here.
10160 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
10161 Moved ...
10162 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
10163 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
10164 Moved ...
10165 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
10166 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
10167 Moved ...
10168 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
10169 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
10170 Moved ...
10171 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
10172 ... here.
10173 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
10174 Moved ...
10175 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
10176 ... here.
10177 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
10178 Moved ...
10179 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
10180 ... here.
10181 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
10182 Moved ...
10183 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
10184 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
10185 Moved ...
10186 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
10187
e6d90d67
WD
101882014-06-23 Will Newton <will.newton@linaro.org>
10189 Wilco <wdijkstr@arm.com>
10190
10191 * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
10192 implementation. Include get-rounding-mode.h.
10193 [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
10194 [!libc_feholdsetround_noex_ctx]: Define
10195 libc_feholdsetround_noex_ctx.
10196 [!libc_feholdsetround_noexf_ctx]: Define
10197 libc_feholdsetround_noexf_ctx.
10198 [!libc_feholdsetround_noexl_ctx]: Define
10199 libc_feholdsetround_noexl_ctx.
10200 (libc_feholdsetround_ctx): New function.
10201 (libc_feresetround_ctx): New function.
10202 (libc_feholdsetround_noex_ctx): New function.
10203 (libc_feresetround_noex_ctx): New function.
10204
d42df555
RM
102052014-06-23 Roland McGrath <roland@hack.frob.com>
10206
88a46474
RM
10207 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
10208 * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
10209 * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
10210 * sysdeps/mips/nptl/bits/semaphore.h: ... here.
10211 * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
10212 * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
10213
15bed472
RM
10214 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
10215 * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
10216 * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
10217 * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
10218 * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
10219 * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
10220 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
10221 * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
10222 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
10223 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
10224 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
10225 Moved ...
10226 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
10227 ... here.
10228 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
10229 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
10230 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
10231 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
10232 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
10233 Moved ...
10234 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
10235 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
10236 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
10237 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
10238 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
10239 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
10240 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
10241 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
10242 Moved ...
10243 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
10244 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
10245 Moved ...
10246 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
10247 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
10248 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
10249 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
10250 Moved ...
10251 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
10252 * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
10253 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
10254 * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
10255 * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
10256 * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
10257 * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
10258 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
10259 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
10260 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
10261 Moved ...
10262 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
10263 ... here.
10264 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
10265 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
10266 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
10267 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
10268 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
10269 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
10270 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
10271 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
10272 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
10273 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
10274 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
10275 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
10276 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
10277 Moved ...
10278 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
10279 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
10280 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
10281 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
10282 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
10283 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
10284 Moved ...
10285 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
10286 * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
10287 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
10288 * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
10289 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
10290
d42df555
RM
10291 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
10292 * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
10293 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
10294 * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
10295 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
10296 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
10297 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
10298 * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
10299 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
10300 * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
10301 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
10302 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
10303 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
10304 * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
10305 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
10306 * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
10307 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
10308 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
10309 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
10310 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
10311 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
10312 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
10313 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
10314 * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
10315 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
10316 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
10317 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
10318 * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
10319
76e5216e
JM
103202014-06-23 Joseph Myers <joseph@codesourcery.com>
10321
10322 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
10323 (FALLOC_FL_COLLAPSE_RANGE): New macro.
10324 [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
10325 * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
10326 (IPV6_PMTUDISC_INTERFACE): Likewise.
10327 (IPV6_PMTUDISC_OMIT): Likewise.
10328
7a81cbcc
AS
103292014-06-23 Andreas Schwab <schwab@suse.de>
10330
10331 * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
10332 Remove unused errout label.
10333
db224009
AZ
103342014-06-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10335
10336 * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
10337 macro: hardware supports Vector Crypto instructions.
10338
f393b4aa
WN
103392014-06-23 Will Newton <will.newton@linaro.org>
10340
cc7d0447
WN
10341 * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
10342 rather than __builtin_expect.
10343
d6d06225
WN
10344 * elf/dl-lookup.c (undefined_msg): Remove variable.
10345 (_dl_lookup_symbol_x): Replace undefined_msg with string
10346 literal.
10347
f393b4aa
WN
10348 * elf/dl-lookup.c (do_lookup_unique): New function.
10349 (do_lookup_x): Move STB_GNU_UNIQUE handling code
10350 to a separate function.
10351
ac60763e
AS
103522014-06-23 Andreas Schwab <schwab@suse.de>
10353
10354 [BZ #17079]
10355 * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
10356 before reading the next line.
10357
c5c13355
WN
103582014-06-23 Will Newton <will.newton@linaro.org>
10359
10360 * test-skeleton.c (signal_handler): Use printf and %m
10361 rather than perror. Use printf rather than fprintf to
10362 stderr. Use puts rather than fputs to stderr.
10363 (main): Likewise.
10364
bd3675f9
LC
103652014-06-22 Ludovic Courtès <ludo@gnu.org>
10366
10367 * nscd/nscd.c (thread_info_t): Remove typedef.
10368 (thread_info): Remove variable.
10369
d03efb2f
AM
103702014-06-21 Allan McRae <allan@archlinux.org>
10371
10372 * NEWS: Mention CVE-2014-4043.
10373
bc4a86fa
RM
103742014-06-20 Roland McGrath <roland@hack.frob.com>
10375
dc9a54f8
RM
10376 * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
10377 * nptl/smp.h: ... here.
10378
bd7022c4
RM
10379 * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
10380
26ffd5e6
RM
10381 * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
10382 * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
10383 * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
10384 * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
10385
93a6d082
RM
10386 * nptl/allocatestack.c: Include <stack-aliasing.h>.
10387 * nptl/stack-aliasing.h: New file.
10388 * sysdeps/i386/i686/stack-aliasing.h: New file.
10389 * sysdeps/i386/i686/nptl/Makefile: File removed.
10390 * sysdeps/x86_64/stack-aliasing.h: New file.
10391 * sysdeps/x86_64/nptl/Makefile
10392 (CFLAGS-pthread_create.c): Variable removed.
10393
bc4a86fa
RM
10394 * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
10395 * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
10396 old file.
10397 * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
10398 * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
10399 old file.
10400
2272ffc1
JM
104012014-06-21 Joseph Myers <joseph@codesourcery.com>
10402
10403 * sysdeps/unix/sysv/linux/arm/kernel-features.h
10404 (__ASSUME_SIGFRAME_V2): Remove macro.
10405 * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
10406 [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
10407 (__default_sa_restorer_v2): Rename to __default_sa_restorer.
10408 (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
10409 * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
10410 Declare as function. Remove conditional macro definitions.
10411 (__default_rt_sa_restorer): Likewise.
10412 (__default_sa_restorer_v1): Remove declaration.
10413 (__default_sa_restorer_v2): Likewise.
10414 (__default_rt_sa_restorer_v1): Likewise.
10415 (__default_rt_sa_restorer_v2): Likewise.
10416 * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
10417 __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
10418 __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
10419
4b88139b
RM
104202014-06-20 Roland McGrath <roland@hack.frob.com>
10421
10422 * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
10423 (libpthread-routines): Add sysdep.
10424 * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
10425 * sysdeps/unix/sysv/linux/sparc/Versions
10426 (libpthread: GLIBC_2.3.3): New version set.
10427 * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
10428 * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
10429 * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
10430 * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
10431 * sysdeps/sparc/nptl/internaltypes.h: ... here. Use #include_next.
10432 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
10433 Moved ...
10434 * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
10435 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
10436 * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
10437 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
10438 * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
10439 * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
10440 * sysdeps/sparc/nptl/sem_init.c: ... here.
10441 * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
10442 * sysdeps/sparc/nptl/sem_post.c: ... here.
10443 * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
10444 * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
10445 * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
10446 * sysdeps/sparc/nptl/sem_wait.c: ... here.
10447 * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
10448 * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
10449 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
10450 (libpthread-routines): Add cpu_relax.
10451 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
10452 File removed.
10453 * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
10454 (librt: GLIBC_2.3.3): New version set.
10455 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
10456 * sysdeps/sparc/sparc64/nptl/Makefile: New file.
10457 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
10458 (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
10459 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
10460 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
10461 * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
10462 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
10463 Moved ...
10464 * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
10465 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
10466 * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
10467 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
10468 * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
10469 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
10470 * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
10471 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
10472 * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
10473 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
10474 Moved ...
10475 * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
10476 Update #include.
10477 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
10478 Moved ...
10479 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
10480 Update #include.
10481 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
10482 Moved ...
10483 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
10484 Update #include.
10485 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
10486 Moved ...
10487 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
10488 Update #include.
10489 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
10490 Moved ...
10491 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
10492 Update #include.
10493 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
10494 Moved ...
10495 * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
10496 Update #include.
10497 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
10498 * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
10499 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
10500 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
10501 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
10502 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
10503 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
10504 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
10505 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
10506 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
10507 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
10508 Moved ...
10509 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
10510 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
10511 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
10512 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
10513 * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
10514
d7109027
JM
105152014-06-20 Joseph Myers <joseph@codesourcery.com>
10516
9bc6103d
JM
10517 * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
10518 * nptl/pthread_rwlock_timedrdlock.c: Likewise.
10519 * nptl/pthread_rwlock_timedwrlock.c: Likewise.
10520 * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
10521 * nscd/nscd.c: Likewise.
10522 * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
10523 * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
10524 * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
10525 * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
10526
d7109027
JM
10527 * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
10528 <kernel-features.h>.
10529 (init_mq_netlink): Remove conditional have_sock_cloexec
10530 definitions. Remove code conditional on have_sock_cloexec < 0.
10531 (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
10532 (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
10533 * sysdeps/unix/sysv/linux/opensock.c: Do not include
10534 <kernel-features.h>.
10535 (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
10536 (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
10537
d92d8f8a
L
105382014-06-20 H.J. Lu <hongjiu.lu@intel.com>
10539
10540 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
10541 Add tests for memset_chk and memset.
10542
10543 * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
10544 with AVX2_Usable.
10545
4e6d2347
MR
105462014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
10547
257ce712
MR
10548 [BZ #16046]
10549 * elf/tst-dl-iter-static.c: New file.
10550 * elf/Makefile (tests-static): Add tst-dl-iter-static.
10551
4e6d2347
MR
10552 * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
10553 error.
10554
a2a76afe
JM
105552014-06-20 Joseph Myers <joseph@codesourcery.com>
10556
7fd00f99
JM
10557 * sysdeps/unix/sysv/linux/kernel-features.h
10558 (__ASSUME_F_GETOWN_EX): Remove macro.
10559 * sysdeps/unix/sysv/linux/fcntl.c: Do not include
10560 <kernel-features.h>.
10561 (miss_F_GETOWN_EX): Remove variable or macro.
10562 (do_fcntl): Do not check miss_F_GETOWN_EX.
10563 (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
10564
4a103975
JM
10565 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
10566 Remove macro.
10567 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
10568 [!__ASSUME_AT_RANDOM]: Remove conditional code.
10569 (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
10570
a2a76afe
JM
10571 * sysdeps/unix/sysv/linux/kernel-features.h
10572 (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
10573 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
10574 [ADJ_OFFSET_SS_READ]: Make code unconditional.
10575 (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
10576
90e5dd48
MR
105772014-06-20 Maciej W. Rozycki <macro@codesourcery.com>
10578
10579 [BZ #17075]
10580 * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
10581 Fix calculation of the symbol's value.
10582 * sysdeps/arm/tst-armtlsdescloc.c: New file.
10583 * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
10584 * sysdeps/arm/tst-armtlsdescextnow.c: New file.
10585 * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
10586 * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
10587 * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
10588 * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
10589 `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
10590 (modules-names): Add `tst-armtlsdescmod',
10591 `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
10592 (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
10593 (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
10594 (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
10595 (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
10596 (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
10597 (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
10598 ($(objpfx)tst-armtlsdescloc): New dependency.
10599 ($(objpfx)tst-armtlsdescextnow): Likewise.
10600 ($(objpfx)tst-armtlsdescextlazy): Likewise.
10601 * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
10602 TLS scheme support.
10603 * sysdeps/arm/configure: Regenerate.
10604
809fdf0d
JM
106052014-06-20 Joseph Myers <joseph@codesourcery.com>
10606
10607 * include/fcntl.h (__atfct_seterrno): Remove prototype.
10608 (__atfct_seterrno_2): Likewise.
10609 * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
10610 <kernel-features.h>.
10611 (__ASSUME_ATFCTS): Do not undefine and redefine.
10612 * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
10613 (__have_atfcts): Remove conditional definition.
10614 (__fxstatat([__NR_fstatat64]: Make code unconditional.
10615 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
10616 unreachable if [__ASSUME_ATFCTS].
10617 * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
10618 not undefine and redefine.
10619 * sysdeps/unix/sysv/linux/faccessat.c: Do not include
10620 <kernel-features.h>.
10621 (faccessat) [__NR_faccessat]: Make code unconditional.
10622 (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
10623 * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
10624 <kernel-features.h>.
10625 (fchmodat) [__NR_fchmodat]: Make code unconditional.
10626 (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
10627 * sysdeps/unix/sysv/linux/fchownat.c: Do not include
10628 <kernel-features.h>.
10629 (fchownat) [__NR_fchownat]: Make code unconditional.
10630 (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
10631 * sysdeps/unix/sysv/linux/futimesat.c: Do not include
10632 <kernel-features.h>.
10633 (futimesat) [__NR_futimesat]: Make code unconditional.
10634 (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
10635 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
10636 <kernel-features.h>.
10637 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
10638 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
10639 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
10640 <kernel-features.h>.
10641 (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
10642 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
10643 * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
10644 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
10645 <kernel-features.h>.
10646 (__fxstatat) [__NR_fstatat64]: Make code unconditional.
10647 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
10648 * sysdeps/unix/sysv/linux/linkat.c: Do not include
10649 <kernel-features.h>.
10650 (linkat) [__NR_linkat]: Make code unconditional.
10651 (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
10652 * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
10653 * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
10654 <kernel-features.h>.
10655 (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
10656 (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
10657 * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
10658 <kernel-features.h>.
10659 (mkdirat) [__NR_mkdirat]: Make code unconditional.
10660 (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
10661 * sysdeps/unix/sysv/linux/openat.c: Do not include
10662 <kernel-features.h>.
10663 [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
10664 [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
10665 (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
10666 (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
10667 * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
10668 * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
10669 <kernel-features.h>.
10670 (readlinkat) [__NR_readlinkat]: Make code unconditional.
10671 (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code. Return
10672 result of INLINE_SYSCALL directly, not via int variable.
10673 * sysdeps/unix/sysv/linux/renameat.c: Do not include
10674 <kernel-features.h>.
10675 [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
10676 (renameat) [__NR_renameat]: Make code unconditional.
10677 (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
10678 * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
10679 * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
10680 * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
10681 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
10682 (__ASSUME_ATFCTS): Do not undefine and redefine.
10683 * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
10684 <kernel-features.h>.
10685 (symlinkat) [__NR_symlinkat]: Make code unconditional.
10686 (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
10687 * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
10688 <kernel-features.h>.
10689 (unlinkat) [__NR_unlinkat]: Make code unconditional.
10690 (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
10691 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
10692 (__ASSUME_ATFCTS): Do not undefine and redefine.
10693 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
10694 <kernel-features.h>.
10695 (__fxstatat) [__NR_newfstatat]: Make code unconditional.
10696 (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
10697 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
10698 <kernel-features.h>.
10699 (__xmknodat) [__NR_mknodat]: Make code unconditional.
10700 (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
10701
224c6c51
L
107022014-06-20 H.J. Lu <hongjiu.lu@intel.com>
10703
10704 * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
10705
aa6ec754
AS
107062014-06-20 Andreas Schwab <schwab@linux-m68k.org>
10707
10708 [BZ #17069]
10709 * posix/regcomp.c (parse_reg_exp): Deallocate partially
10710 constructed tree before returning error.
10711 * posix/bug-regexp36.c: Expand test case.
10712
d8c2869d
SL
107132014-06-20 Stefan Liebler <stli@linux.vnet.ibm.com>
10714
3ef6b850
SL
10715 [BZ #6803]
10716 * math/libm-test.inc (scalbln_test_date):
10717 Add errno expectations.
10718 * math/w_scalblnf.c: New File.
10719 Add wrapper which checks for setting errno to ERANGE.
10720 Add weak_alias for corresponding scalbln function.
10721 * math/w_scalbln.c: Likewise.
10722 * math/w_scalblnl.c: Likewise.
10723 * math/Makefile (libm-calls): Add w_scalbln.
10724 * sysdeps/ieee754/flt-32/s_scalblnf.c:
10725 Remove weak_alias for corresponding scalbln function.
10726 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
10727 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
10728 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
10729 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
10730 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
10731 * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
10732 * sysdeps/i386/fpu/s_scalbn.S: Likewise.
10733 * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
10734 * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
10735 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
10736 Remove long_double_symbol for scalblnl function in libm, libc.
10737 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
10738 Add wrapper which checks for setting errno to ERANGE.
10739 Add long_double_symbol for scalblnl function in libm, libc.
10740 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
10741 Remove long_double_symbol for scalblnl in libm.
10742 * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
10743 Add wrapper which checks for setting errno to ERANGE.
10744 Add long_double_symbol for scalblnl function in libm.
10745 * sysdeps/ia64/fpu/w_scalblnf.c: New File.
10746 Do not use wrapper because of own implementation.
10747
c8daec5c
L
107482014-06-19 H.J. Lu <hongjiu.lu@intel.com>
10749
10750 * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
10751 3 bytes for __pad1 for x32.
10752 (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
10753
5c74e47c
LM
107542014-06-19 Ling Ma <ling.ml@alibaba-inc.com>
10755 H.J. Lu <hongjiu.lu@intel.com>
10756
10757 * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
10758 * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
10759 * sysdeps/x86_64/multiarch/memset.S: Likewise.
10760 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
10761 * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
10762
4d43ef1e
AS
107632014-06-19 Andreas Schwab <schwab@linux-m68k.org>
10764
10765 [BZ #17069]
10766 * posix/regcomp.c (parse_expression): Deallocate partially
10767 constructed tree before returning error.
10768 * posix/Makefile.c (tests): Add bug-regex36.
10769 (generated): Add bug-regex36.mtrace.
10770 (tests-special): Add $(objpfx)bug-regex36-mem.out
10771 (bug-regex36-ENV): New variable.
10772 ($(objpfx)bug-regex36-mem.out): New rule.
10773 * posix/bug-regex36.c: New file.
10774
51a7380b
WN
107752014-06-19 Will Newton <will.newton@linaro.org>
10776
10777 * malloc/malloc.c (systrim): If extra is zero then return
10778 early.
10779
91b84fe5
SP
107802014-06-19 Siddhesh Poyarekar <siddhesh@redhat.com>
10781
10782 * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
10783
f940b965
RE
107842014-06-19 Richard Earnshaw <rearnsha@arm.com>
10785
10786 * sysdeps/aarch64/strchr.S: New file.
10787
4ba7a00f
JM
107882014-06-18 Joseph Myers <joseph@codesourcery.com>
10789
10790 [BZ #17022]
10791 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
10792 from arguments -2 or below.
10793 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
10794 * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
10795
b3a9f56b
AS
107962014-06-18 Andreas Schwab <schwab@suse.de>
10797
10798 [BZ #17062]
10799 * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
10800 of a bracket expr not to run off the end of the string.
10801 * posix/Makefile (tests): Add tst-fnmatch3.
10802 * posix/tst-fnmatch3.c: New file.
10803
85d89278
JM
108042014-06-18 Joseph Myers <joseph@codesourcery.com>
10805
10806 * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
10807 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
10808 [$(cross-compiling) = no]: Likewise.
10809 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
10810 [$(cross-compiling) = no]: Likewise.
10811
754c5a08
RS
108122014-16-17 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10813
10814 [BZ #17031]
10815 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
10816 double, adjusted for any remainder from the high double.
10817 * math/libm-test.inc (nearbyint): Add tests.
10818 (rint): Likewise.
10819
556f529d
AZ
108202014-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
10821
10822 * nptl/sysdeps/powerpc/Makefile: Moved ...
10823 * sysdeps/powerpc/nptl/Makefile: ... here.
10824 * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
10825 * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
10826 * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
10827 * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
10828 * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
10829 * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
10830 * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
10831 * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
10832 * nptl/sysdeps/powerpc/tls.h: Moved ...
10833 * sysdeps/powerpc/nptl/tls.h: ... here.
10834
91c03c53
JM
108352014-06-16 Joseph Myers <joseph@codesourcery.com>
10836
10837 [BZ #16681]
10838 * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
10839 * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
10840 * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
10841 * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
10842 * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
10843 * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
10844 * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
10845 * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
10846 * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
10847
a76e63c5
AS
108482014-06-17 Andreas Schwab <schwab@linux-m68k.org>
10849
10850 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
10851
f2f6d82f
AS
108522014-06-16 Andreas Schwab <schwab@linux-m68k.org>
10853
ea8a15f6
AS
10854 * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
10855 defined operator.
10856
f2f6d82f
AS
10857 * scripts/cross-test-ssh.sh (timeoutfactor): Default to
10858 $TIMEOUTFACTOR.
10859
a7291117
FW
108602014-06-16 Florian Weimer <fweimer@redhat.com>
10861
10862 [BZ #17058]
10863 * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
10864 non-executed part of the test.
10865
3d7c00e3
AS
108662014-06-16 Andreas Schwab <schwab@suse.de>
10867
10868 * string/bits/string2.h (strdup, strndup): Update feature guard.
10869
6957fb31
DM
108702014-06-14 David S. Miller <davem@davemloft.net>
10871
10872 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10873
11b9e55b
AS
108742014-06-14 Andreas Schwab <schwab@linux-m68k.org>
10875
1d2a0492
AS
10876 * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
10877 that was previously under [RESET_PID].
10878 * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
10879
11b9e55b
AS
10880 * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
10881 * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
10882 * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
10883 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10884 (__libc_vfork): New strong alias.
10885 * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
10886
0f6901d0
AK
108872014-06-14 Andi Kleen <ak@linux.intel.com>
10888
10889 * sysdeps/generic/elide.h: New file.
10890
38bbbb9f
SL
108912014-06-13 Stefan Liebler <stli@linux.vnet.ibm.com>
10892
10893 * Makefile (installed-headers): Adjust path of pthread.h header.
10894
45193bb8
RM
108952014-06-13 Roland McGrath <roland@hack.frob.com>
10896
9a25fd1e
RM
10897 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
10898 * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
10899 * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
10900 * sysdeps/s390/nptl/bits/semaphore.h: ... here.
10901
4004f7e4
RM
10902 * nptl/sysdeps/s390/Makefile: Moved ...
10903 * sysdeps/s390/nptl/Makefile: ... here.
10904 * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
10905 * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
10906 * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
10907 * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
10908 * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
10909 * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
10910 * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
10911 * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
10912 * nptl/sysdeps/s390/pthreaddef.h: Moved ...
10913 * sysdeps/s390/nptl/pthreaddef.h: ... here.
10914 * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
10915 * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
10916 * nptl/sysdeps/s390/tls.h: Moved ...
10917 * sysdeps/s390/nptl/tls.h: ... here.
10918
45193bb8
RM
10919 * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
10920 * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
10921
f6fdf533
DM
109222014-06-13 David S. Miller <davem@davemloft.net>
10923
10924 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
10925 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
10926 * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
10927 * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
10928 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
10929 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
10930 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
10931 * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
10932 * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
10933 * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
10934 * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
10935 Remove RESET_PID cpp guards.
10936 * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
10937 Remove RESET_PID cpp guards.
10938 * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
10939
f5d71e14
AS
109402014-06-13 Andreas Schwab <schwab@linux-m68k.org>
10941
10942 * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
10943 __sp to uintptr_t.
10944
b7aa8caa
AK
109452014-06-13 Andi Kleen <ak@linux.intel.com>
10946
4b266200
AZ
10947 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
10948 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
10949 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
10950 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
10951 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
10952 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
10953 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
10954 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
10955 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
10956 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
10957 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
10958 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
10959 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
10960 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
10961 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
10962 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
10963 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
10964 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
10965 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
10966 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8491ed6d
AK
10967
10968 * nptl/pthread_rwlock_rdlock.c: Include elide.h.
4b266200
AZ
10969 (pthread_rwlock_rdlock): Add elision.
10970 * nptl/pthread_rwlock_wrlock.c: Include elide.h.
10971 (pthread_rwlock_wrlock): Add elision.
10972 * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
10973 (pthread_rwlock_trywrlock): Add elision.
10974 * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
10975 (pthread_rwlock_tryrdlock): Add elision.
10976 * nptl/pthread_rwlock_unlock.c: Include elide.h.
10977 (pthread_rwlock_tryrdlock): Add elision unlock.
10978 * nptl/sysdeps/pthread/pthread.h:
10979 (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
10980 (PTHREAD_RWLOCK_INITIALIZER,
10981 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
10982 Handle new elision field.
10983 * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
10984 * sysdeps/arm/nptl/bits/pthreadtypes.h
10985 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10986 * sysdeps/sh/nptl/bits/pthreadtypes.h
10987 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10988 * sysdeps/tile/nptl/bits/pthreadtypes.h
10989 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10990 * sysdeps/a/nptl/bits/pthreadtypes.h
10991 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10992 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
10993 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10994 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
10995 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10996 * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
10997 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
10998 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
10999 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11000 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
11001 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11002 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
11003 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11004 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
11005 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11006 * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
11007 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
11008 * sysdeps/unix/sysv/linux/x86/elision-conf.c:
11009 (elision_init): Set try_xbegin to zero when no RTM.
11010 * sysdeps/x86/nptl/bits/pthreadtypes.h
11011 (pthread_rwlock_t): Change __pad1 to __rwelision.
11012 (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8491ed6d 11013
a832bdd3
AK
110142014-06-13 Andi Kleen <ak@linux.intel.com>
11015
11016 * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
11017 Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
11018 * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
11019 Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
11020
995a46bb
MI
110212014-06-13 Meador Inge <meadori@codesourcery.com>
11022
11023 [BZ #16996]
03ed7738 11024 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
995a46bb
MI
11025 that the cached result has been set before returning it.
11026
45262aee
RM
110272014-06-12 Roland McGrath <roland@hack.frob.com>
11028
febf6cc5
RM
11029 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
11030 * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
11031 * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
11032 * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
11033 * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
11034 * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
11035
e2682246
RM
11036 * nptl/sysdeps/sparc/Makefile: Moved ...
11037 * sysdeps/sparc/nptl/Makefile: ... here.
11038 * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
11039 * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
11040 * nptl/sysdeps/sparc/tls.h: Moved ...
11041 * sysdeps/sparc/nptl/tls.h: ... here.
11042 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
11043 * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
11044 * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
11045 * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
11046 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
11047 * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
11048 * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
11049 * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
11050 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
11051 * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
11052 * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
11053 * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
11054 * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
11055 * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
11056 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
11057 * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
11058 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
11059 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
11060 Update #include.
11061 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
11062 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
11063 Update #include.
11064 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
11065 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
11066 Update #include.
11067 * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
11068 * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
11069 Update #include.
11070
b0725f43
RM
11071 * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
11072
b14368b8
RM
11073 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
11074 * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
11075
c5620eb3
RM
11076 * sysdeps/pthread/posix-timer.h: Include <list.h>.
11077 (struct list_links): Type removed.
11078 (struct thread_node, struct timer_node): Replace struct list_links
11079 with struct list_head.
11080 (list_unlink_ip): Likewise.
11081 * sysdeps/pthread/timer_routines.c
11082 (timer_free_list, thread_free_list, thread_active_list): Likewise.
11083 (list_append, list_insbefore): Likewise.
11084 (list_init): Function removed.
11085 (thread_init, init_module): Use INIT_LIST_HEAD instead.
463dc947
RM
11086 * sysdeps/nptl/Makefile: Move tst-timer bits to ...
11087 * sysdeps/pthread/Makefile: ... here, new file.
11088
11089 * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
11090 * sysdeps/nptl/Implies: ... here.
11091 * sysdeps/unix/sysv/linux/Implies: Add nptl.
11092 * nptl/sysdeps/pthread/list.h: Moved ...
11093 * include/list.h: ... here.
11094 * nptl/sysdeps/pthread/createthread.c: Moved ...
11095 * nptl/createthread.c: ... here.
11096 * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
11097 * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
11098 * nptl/pt-longjmp.c: ... here.
11099 * nptl/sysdeps/pthread/Makefile: Moved ...
11100 * sysdeps/nptl/Makefile: ... here.
11101 * nptl/sysdeps/pthread/Subdirs: Moved ...
11102 * sysdeps/nptl/Subdirs: ... here.
11103 * nptl/sysdeps/pthread/aio_misc.h: Moved ...
11104 * sysdeps/nptl/aio_misc.h: ... here.
11105 * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
11106 * sysdeps/nptl/bits/libc-lock.h: ... here.
11107 * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
11108 * sysdeps/nptl/bits/libc-lockP.h: ... here.
11109 * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
11110 * sysdeps/nptl/bits/stdio-lock.h: ... here.
11111 * nptl/sysdeps/pthread/configure: Moved ...
11112 * sysdeps/nptl/configure: ... here.
11113 * nptl/sysdeps/pthread/configure.ac: Moved ...
11114 * sysdeps/nptl/configure.ac: ... here.
11115 * nptl/sysdeps/pthread/gai_misc.h: Moved ...
11116 * sysdeps/nptl/gai_misc.h: ... here.
11117 * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
11118 * sysdeps/nptl/librt-cancellation.c: ... here.
11119 * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
11120 * sysdeps/nptl/malloc-machine.h: ... here.
11121 * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
11122 * sysdeps/nptl/pthread-functions.h: ... here.
11123 * nptl/sysdeps/pthread/pthread.h: Moved ...
11124 * sysdeps/nptl/pthread.h: ... here.
11125 * nptl/sysdeps/pthread/setxid.h: Moved ...
11126 * sysdeps/nptl/setxid.h: ... here.
11127 * nptl/sysdeps/pthread/sigfillset.c: Moved ...
11128 * sysdeps/nptl/sigfillset.c: ... here.
11129 * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
11130 * sysdeps/nptl/tcb-offsets.h: ... here.
11131 * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
11132 * sysdeps/nptl/tst-mqueue8x.c: ... here.
11133 * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
11134 * sysdeps/nptl/unwind-forcedunwind.c: ... here.
11135 * nptl/sysdeps/pthread/allocalim.h: Moved ...
11136 * sysdeps/pthread/allocalim.h: ... here.
11137 * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
11138 * sysdeps/pthread/bits/sigthread.h: ... here.
11139 * nptl/sysdeps/pthread/flockfile.c: Moved ...
11140 * sysdeps/pthread/flockfile.c: ... here.
11141 * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
11142 * sysdeps/pthread/ftrylockfile.c: ... here.
11143 * nptl/sysdeps/pthread/funlockfile.c: Moved ...
11144 * sysdeps/pthread/funlockfile.c: ... here.
11145 * nptl/sysdeps/pthread/posix-timer.h: Moved ...
11146 * sysdeps/pthread/posix-timer.h: ... here.
11147 * nptl/sysdeps/pthread/timer_create.c: Moved ...
11148 * sysdeps/pthread/timer_create.c: ... here.
11149 * nptl/sysdeps/pthread/timer_delete.c: Moved ...
11150 * sysdeps/pthread/timer_delete.c: ... here.
11151 * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
11152 * sysdeps/pthread/timer_getoverr.c: ... here.
11153 * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
11154 * sysdeps/pthread/timer_gettime.c: ... here.
11155 * nptl/sysdeps/pthread/timer_routines.c: Moved ...
11156 * sysdeps/pthread/timer_routines.c: ... here.
11157 * nptl/sysdeps/pthread/timer_settime.c: Moved ...
11158 * sysdeps/pthread/timer_settime.c: ... here.
11159 * nptl/sysdeps/pthread/tst-timer.c: Moved ...
11160 * sysdeps/pthread/tst-timer.c: ... here.
11161 * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
11162 * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
11163
e876b090
RM
11164 * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
11165 * nptl/sysdeps/pthread/sigprocmask.c: File removed.
11166
f6b07b3d
RM
11167 * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
11168 * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
11169 * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
11170 * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
11171 Update #include target.
11172 * nptl/sysdeps/i386/i686/Makefile: Moved ...
11173 * sysdeps/i386/i686/nptl/Makefile: ... here.
11174 * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
11175 * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
11176 Update #include target.
11177 * nptl/sysdeps/i386/i686/tls.h: Moved ...
11178 * sysdeps/i386/i686/nptl/tls.h: ... here. Use #include_next.
11179 * nptl/sysdeps/i386/Makefile: Moved ...
11180 * sysdeps/i386/nptl/Makefile: ... here.
11181 * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
11182 * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
11183 * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
11184 * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
11185 * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
11186 * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
11187 * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
11188 * nptl/sysdeps/i386/pthreaddef.h: Moved ...
11189 * sysdeps/i386/nptl/pthreaddef.h: ... here.
11190 * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
11191 * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
11192 * nptl/sysdeps/i386/tls.h: Moved ...
11193 * sysdeps/i386/nptl/tls.h: ... here.
11194
45262aee
RM
11195 * sysdeps/sh/Makefile [$(subdir) = csu]
11196 (gen-as-const-headers): Add tcb-offsets.sym.
11197 * nptl/sysdeps/sh/Makefile: File removed.
11198 * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
11199 * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
11200 * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
11201 * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
11202 * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
11203 * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
11204 * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
11205 * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
11206 * nptl/sysdeps/sh/pthreaddef.h: Moved ...
11207 * sysdeps/sh/nptl/pthreaddef.h: ... here.
11208 * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
11209 * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
11210 * nptl/sysdeps/sh/tls.h: Moved ...
11211 * sysdeps/sh/nptl/tls.h: ... here.
11212 * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
11213 * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
11214 * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
11215 * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
11216 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
11217 * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
11218 * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
11219 * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
11220 * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
11221 * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
11222 * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
11223 * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
11224 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
11225 * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
11226 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
11227 * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
11228 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
11229 * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
11230 * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
11231 * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
11232 * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
11233 * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
11234 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
11235 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
11236 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
11237 Moved ...
11238 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
11239 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
11240 Moved ...
11241 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
11242 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
11243 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
11244 * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
11245 * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
11246 * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
11247 * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
11248 * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
11249 * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
11250 * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
11251 * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
11252 * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
11253 * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
11254 * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
11255 * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
11256 * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
11257 * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
11258 * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
11259 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
11260
35a5e3e3
SL
112612014-06-12 Stefan Liebler <stli@linux.vnet.ibm.com>
11262
11263 * posix/spawn_faction_addopen.c: Include string.h.
11264
14642b85
RM
112652014-06-11 Roland McGrath <roland@hack.frob.com>
11266
11267 * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
11268 * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
11269 * nptl/sysdeps/x86_64/Makefile: Moved ...
11270 * sysdeps/x86_64/nptl/Makefile: ... here.
11271 * nptl/sysdeps/x86_64/configure: Moved ...
11272 * sysdeps/x86_64/nptl/configure: ... here.
11273 * nptl/sysdeps/x86_64/configure.ac: Moved ...
11274 * sysdeps/x86_64/nptl/configure.ac: ... here.
11275 * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
11276 * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
11277 * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
11278 * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
11279 * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
11280 * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
11281 * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
11282 * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
11283 * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
11284 * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
11285 * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
11286 * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
11287 * nptl/sysdeps/x86_64/tls.h: Moved ...
11288 * sysdeps/x86_64/nptl/tls.h: ... here.
11289 * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
11290 * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
11291 * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
11292 * sysdeps/x86_64/x32/nptl/tls.h: ... here.
11293
11294 * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
11295
31c44fea
AZ
112962014-06-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11297
11298 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11299
e81a4f9a
JM
113002014-06-11 Joseph Myers <joseph@codesourcery.com>
11301
11302 * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
11303 type.
11304 [POSIX] (off_t): Likewise.
11305 * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
11306 [POSIX] (S_ISBLK): Require macro.
11307 [POSIX] (S_ISCHR): Likewise.
11308 [POSIX] (S_ISDIR): Likewise.
11309 [POSIX] (S_ISFIFO): Likewise.
11310 [POSIX] (S_ISREG): Likewise.
11311 [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
11312 optional-macro.
11313 * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
11314 type.
11315 [POSIX] (time_t): Likewise.
11316 [POSIX] (timer_t): Likewise.
11317
89e435f3
FW
113182014-06-11 Florian Weimer <fweimer@redhat.com>
11319
11320 [BZ #17048]
11321 * posix/spawn_int.h (struct __spawn_action): Make the path string
11322 non-const to support deallocation.
11323 * posix/spawn_faction_addopen.c
11324 (posix_spawn_file_actions_addopen): Make a copy of the pathname.
11325 * posix/spawn_faction_destroy.c
11326 (posix_spawn_file_actions_destroy): Adjust comment. Deallocate
11327 path in all spawn_do_open actions.
11328 * posix/tst-spawn.c (do_test): Exercise the copy operation in
11329 posix_spawn_file_actions_addopen.
11330
c3a2ebe1
CM
113312014-06-11 Chris Metcalf <cmetcalf@tilera.com>
11332
11333 * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
11334 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
11335 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
11336 conditional code always true.
11337 (__libc_vfork): New alias.
11338
9503784a
RM
113392014-06-11 Roland McGrath <roland@hack.frob.com>
11340
c9cab3d2
RM
11341 * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11342 * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
11343
d3996c79
RM
11344 * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
11345
ba5ec611
RM
11346 * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11347 * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
11348
f12b4814
RM
11349 * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
11350 * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
11351
9503784a
RM
11352 * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11353 * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
11354
e23d3d26
VR
113552014-06-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
11356
11357 * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
11358 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
11359 multiarch strcmp for PPC64.
11360 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
11361 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
11362 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
11363 multiarch optimizations.
11364 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11365 (__libc_ifunc_impl_list): Likewise.
11366
42b1161e
SP
113672014-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
11368
11369 * benchtests/scripts/validate_benchout.py: New script.
11370 * benchtests/Makefile (bench-func): Call it.
11371 * benchtests/scripts/benchout.schema.json: New file.
11372
2d0fc4dc
CM
113732014-06-10 Chris Metcalf <cmetcalf@tilera.com>
11374
4a594c34
AZ
11375 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
11376 * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
11377 * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
11378 * sysdeps/tile/nptl/bits/semaphore.h: ... here.
11379 * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
11380 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
11381 * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
11382 * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
11383 * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
11384 * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
11385 * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
11386 * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
11387 * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
11388 * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
11389 * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
11390 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
11391 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
2d0fc4dc 11392 Moved ...
4a594c34 11393 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
2d0fc4dc 11394 ... here.
4a594c34 11395 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
2d0fc4dc 11396 Moved ...
4a594c34
AZ
11397 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
11398 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
2d0fc4dc 11399 Moved ...
4a594c34 11400 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
2d0fc4dc 11401 ... here.
4a594c34 11402 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
2d0fc4dc 11403 Moved ...
4a594c34 11404 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
2d0fc4dc 11405 ... here.
4a594c34 11406 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
2d0fc4dc 11407 Moved ...
4a594c34
AZ
11408 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
11409 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
2d0fc4dc 11410 Moved ...
4a594c34 11411 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
2d0fc4dc 11412 ... here.
4a594c34 11413 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
2d0fc4dc 11414 Moved ...
4a594c34 11415 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
2d0fc4dc 11416 ... here.
4a594c34 11417 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
2d0fc4dc 11418 Moved ...
4a594c34
AZ
11419 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
11420 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
2d0fc4dc 11421 Moved ...
4a594c34 11422 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
2d0fc4dc 11423 ... here.
4a594c34 11424 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
2d0fc4dc 11425 Moved ...
4a594c34 11426 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
2d0fc4dc 11427 ... here.
4a594c34 11428 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
2d0fc4dc 11429 Moved ...
4a594c34 11430 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
2d0fc4dc 11431 ... here.
4a594c34 11432 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
2d0fc4dc 11433 Moved ...
4a594c34
AZ
11434 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
11435 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
2d0fc4dc 11436 Moved ...
4a594c34 11437 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
2d0fc4dc 11438 ... here.
4a594c34 11439 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
2d0fc4dc 11440 Moved ...
4a594c34 11441 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
2d0fc4dc 11442 ... here.
4a594c34 11443 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
2d0fc4dc 11444 Moved ...
4a594c34 11445 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
2d0fc4dc 11446 ... here.
4a594c34 11447 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
2d0fc4dc 11448 Moved ...
4a594c34
AZ
11449 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
11450 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
2d0fc4dc 11451 Moved ...
4a594c34 11452 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
2d0fc4dc 11453 ... here.
4a594c34 11454 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
2d0fc4dc 11455 Moved ...
4a594c34 11456 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
2d0fc4dc 11457 ... here.
4a594c34 11458 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
2d0fc4dc 11459 Moved ...
4a594c34
AZ
11460 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
11461 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
2d0fc4dc 11462 Moved ...
4a594c34 11463 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
2d0fc4dc 11464 ... here.
4a594c34 11465 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
2d0fc4dc 11466 Moved ...
4a594c34
AZ
11467 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
11468 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
2d0fc4dc 11469 Moved ...
4a594c34
AZ
11470 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
11471 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
2d0fc4dc 11472 Moved ...
4a594c34 11473 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
2d0fc4dc 11474 ... here.
4a594c34 11475 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
2d0fc4dc 11476 Moved ...
4a594c34 11477 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
2d0fc4dc 11478 ... here.
4a594c34 11479 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
2d0fc4dc 11480 Moved ...
4a594c34 11481 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
2d0fc4dc 11482 ... here.
4a594c34 11483 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
2d0fc4dc 11484 Moved ...
4a594c34
AZ
11485 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
11486 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
2d0fc4dc 11487 Moved ...
4a594c34 11488 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
2d0fc4dc 11489 ... here.
4a594c34 11490 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
2d0fc4dc 11491 Moved ...
4a594c34 11492 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
2d0fc4dc 11493 ... here.
4a594c34
AZ
11494 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
11495 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
11496 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
11497 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
11498 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
2d0fc4dc 11499 Moved ...
4a594c34 11500 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2d0fc4dc 11501 ... here.
4a594c34
AZ
11502 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
11503 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
11504 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
11505 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
11506 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
11507 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
11508 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
11509 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
11510 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
11511 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
11512 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
11513 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
11514 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
2d0fc4dc 11515 Moved ...
4a594c34
AZ
11516 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
11517 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
2d0fc4dc 11518 Moved ...
4a594c34
AZ
11519 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
11520 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
11521 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
11522 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
2d0fc4dc 11523 Moved ...
4a594c34
AZ
11524 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
11525 * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
11526 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
11527 * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
11528 * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
11529 * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
11530 * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
2d0fc4dc 11531
0570cfed
W
115322014-06-10 Wilco <wdijkstr@arm.com>
11533
11534 * math/test-fenv-return.c: New file.
11535 * math/Makefile: Add new test test-fenv-return.
11536
f8ba1b56
JM
115372014-06-10 Joseph Myers <joseph@codesourcery.com>
11538
11539 [BZ #17042]
11540 * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
11541 when x - 1 is zero.
11542 * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
11543 * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
11544 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
11545 0.0L for an argument of 1.0L.
11546 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
11547 Likewise.
11548 * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
11549 value when x - 1 is zero.
11550 * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
11551 * sysdeps/i386/fpu/libm-test-ulps: Update.
11552 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11553
2c3520d9
BO
115542014-06-09 Bernard Ogden <bernie.ogden@linaro.org>
11555
11556 [BZ #15119]
11557 * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
11558
acaa4d24
RM
115592014-06-09 Roland McGrath <roland@hack.frob.com>
11560
11561 * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
11562 * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
11563
962b744d
RM
115642014-06-09 Roland McGrath <roland@hack.frob.com>
11565
d752f0cc
RM
11566 * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11567 * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
11568
34eda6d1
RM
11569 * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11570 * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
11571
50f0a637
RM
11572 * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11573 * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
11574
08f41f04
RM
11575 * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
11576 * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
11577
962b744d
RM
11578 * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
11579 if not already defined.
11580 (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
11581 * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
11582 * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
11583 (TLS_INIT_TP): Use it.
11584 (TLS_DEFINE_INIT_TP): New macro.
11585 * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
11586
09f19b05
JM
115872014-06-09 Joseph Myers <joseph@codesourcery.com>
11588
11589 * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
11590 constant.
11591 [POSIX] (IXANY): Likewise.
11592 [POSIX] (OLCUC): Likewise.
11593 [POSIX || POSIX2008] (CBAUD): Do not allow.
11594 [POSIX || POSIX2008] (DEFECHO): Likewise.
11595 [POSIX || POSIX2008] (ECHOCTL): Likewise.
11596 [POSIX || POSIX2008] (ECHOKE): Likewise.
11597 [POSIX || POSIX2008] (ECHOPRT): Likewise.
11598 [POSIX || POSIX2008] (EXTA): Likewise.
11599 [POSIX || POSIX2008] (EXTB): Likewise.
11600 [POSIX || POSIX2008] (FLUSHO): Likewise.
11601 [POSIX || POSIX2008] (LOBLK): Likewise.
11602 [POSIX || POSIX2008] (PENDIN): Likewise.
11603 [POSIX || POSIX2008] (SWTCH): Likewise.
11604 [POSIX || POSIX2008] (VDISCARD): Likewise.
11605 [POSIX || POSIX2008] (VDSUSP): Likewise.
11606 [POSIX || POSIX2008] (VLNEXT): Likewise.
11607 [POSIX || POSIX2008] (VREPRINT): Likewise.
11608 [POSIX || POSIX2008] (VSTATUS): Likewise.
11609 [POSIX || POSIX2008] (VWERASE): Likewise.
11610 (B*): Change to B[0123456789]*.
11611 * conform/data/time.h-data [POSIX || UNIX98]
11612 (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
11613 [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
11614 [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
11615 [POSIX] (tm_*): Do not allow.
11616
686554bf
JM
116172014-06-07 Joseph Myers <joseph@codesourcery.com>
11618
11619 * Makefile (install): Don't set LANGUAGE.
11620 * Makefile.in (install): Likewise.
11621 * assert/Makefile (test-assert-ENV): Remove variable.
11622 (test-assert-perr-ENV): Likewise.
11623 * elf/Makefile (neededtest4-ENV): Likewise.
11624 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
11625 [$(cross-compiling) = no]: Don't set LANGUAGE.
11626 * io/ftwtest-sh (LANG): Remove variable.
11627 * libio/Makefile (tst-widetext-ENV): Likewise.
11628 * manual/install.texi (Running make install): Don't refer to
11629 environment settings for make install.
11630 * INSTALL: Regenerated.
11631 * nptl/tst-tls6.sh: Don't set LANG.
11632 * posix/globtest.sh (LANG): Remove variable.
11633 * string/Makefile (tester-ENV): Likewise.
11634 (inl-tester-ENV): Likewise.
11635 (noinl-tester-ENV): Likewise.
11636 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
11637 [$(cross-compiling) = no]: Don't set LANGUAGE.
11638 * timezone/Makefile (build-testdata): Use $(built-program-cmd)
11639 without explicit environment settings.
11640
68e6b6b1
RM
116412014-06-06 Roland McGrath <roland@hack.frob.com>
11642
11643 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
11644 * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
11645 * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
11646 * sysdeps/sh/nptl/bits/semaphore.h: ... here.
11647
4d3ae034
CM
116482014-06-06 Chris Metcalf <cmetcalf@tilera.com>
11649
11650 * crypt/crypt-private.h [DOS]: Add some includes taken from the
11651 other files in the crypt directory.
11652 * crypt/crypt.c: Remove duplicate includes.
11653 * crypt/crypt-entry.c: Likewise.
11654 * crypt/crypt_util.c: Likewise.
11655
8540f6d2
JM
116562014-06-06 Joseph Myers <joseph@codesourcery.com>
11657
11658 * Makeconfig (run-program-env): New variable.
11659 (run-program-prefix-before-env): Likewise.
11660 (run-program-prefix-after-env): Likewise.
11661 (run-program-prefix): Define in terms of new variables.
11662 (built-program-cmd-before-env): New variable.
11663 (built-program-cmd-after-env): Likewise.
11664 (built-program-cmd): Define in terms of new variables.
11665 (test-program-prefix-before-env): New variable.
11666 (test-program-prefix-after-env): Likewise.
11667 (test-program-prefix): Define in terms of new variables.
11668 (test-program-cmd-before-env): New variable.
11669 (test-program-cmd-after-env): Likewise.
11670 (test-program-cmd): Define in terms of new variables.
11671 * Rules (make-test-out): Use $(run-program-env).
11672 * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
11673 (help): Do not mention environment variables. Mention
11674 --timeoutfactor option.
11675 (timeoutfactor): New variable.
11676 (blacklist_exports): Remove function.
11677 (exports): Remove variable.
11678 (command): Do not include ${exports}.
11679 * manual/install.texi (Configuring and compiling): Do not mention
11680 test wrappers preserving environment variables. Mention that last
11681 assignment to a variable must take precedence.
11682 * INSTALL: Regenerated.
11683 * benchtests/Makefile (run-bench): Use $(run-program-env).
11684 * catgets/Makefile ($(objpfx)test1.cat): Use
11685 $(built-program-cmd-before-env), $(run-program-env) and
11686 $(built-program-cmd-after-env).
11687 ($(objpfx)test2.cat): Do not specify environment variables
11688 explicitly.
11689 ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
11690 $(run-program-env) and $(built-program-cmd-after-env).
11691 ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
11692 $(run-program-env) and $(test-program-cmd-after-env).
11693 ($(objpfx)sample.SJIS.cat): Do not specify environment variables
11694 explicitly.
11695 * catgets/test-gencat.sh: Use test_program_cmd_before_env,
11696 run_program_env and test_program_cmd_after_env arguments.
11697 * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
11698 * elf/tst-pathopt.sh: Use run_program_env argument.
11699 * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
11700 $(test-wrapper-env) and $(run-program-env).
11701 * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
11702 run_program_env arguments.
11703 * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
11704 * intl/Makefile ($(objpfx)tst-gettext.out): Use
11705 $(test-program-prefix-before-env), $(run-program-env) and
11706 $(test-program-prefix-after-env).
11707 ($(objpfx)tst-gettext2.out): Likewise.
11708 * intl/tst-gettext.sh: Use test_program_prefix_before_env,
11709 run_program_env and test_program_prefix_after_env arguments.
11710 * intl/tst-gettext2.sh: Likewise.
11711 * intl/tst-gettext4.sh: Do not set environment variables
11712 explicitly.
11713 * intl/tst-gettext6.sh: Likewise.
11714 * intl/tst-translit.sh: Likewise.
11715 * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
11716 $(test-program-prefix-before-env), $(run-program-env) and
11717 $(test-program-prefix-after-env).
11718 * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
11719 run_program_env and test_program_prefix_after_env arguments.
11720 * math/Makefile (run-regen-ulps): Use $(run-program-env).
11721 * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
11722 * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C
11723 explicitly with each use of ${test_wrapper_env}.
11724 * posix/Makefile ($(objpfx)wordexp-tst.out): Use
11725 $(test-program-prefix-before-env), $(run-program-env) and
11726 $(test-program-prefix-after-env).
11727 * posix/tst-getconf.sh: Do not set environment variables
11728 explicitly.
11729 * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
11730 run_program_env and test_program_prefix_after_env arguments.
11731 * stdio-common/tst-printf.sh: Do not set environment variables
11732 explicitly.
11733 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
11734 $(test-program-prefix-before-env), $(run-program-env) and
11735 $(test-program-prefix-after-env).
11736 * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
11737 run_program_env and test_program_prefix_after_env arguments.
11738 Split $test calls into $test_pre and $test.
11739 * timezone/Makefile (build-testdata): Use
11740 $(built-program-cmd-before-env), $(run-program-env) and
11741 $(built-program-cmd-after-env).
11742
ed36bfa1
AZ
117432014-06-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
11744
11745 * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
11746 strlen for non SHARED builds.
11747
fc75bf46
SP
117482014-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
11749
11750 * nptl/allocatestack.c (check_list): Inlined function...
11751 (__reclaim_stacks): ... here.
11752
d89b3d80
OB
117532014-06-05 Ondřej Bílka <neleai@seznam.cz>
11754
11755 [BZ #15698]
11756 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
11757 memory overrun.
11758
2bf18041
JM
117592014-06-05 Joseph Myers <joseph@codesourcery.com>
11760
11761 * Rules (make-test-out): Include
11762 LOCPATH=$(common-objpfx)localedata in default environment.
11763 * debug/Makefile (tst-chk1-ENV): Remove variable.
11764 (tst-chk2-ENV): Likewise.
11765 (tst-chk3-ENV): Likewise.
11766 (tst-chk4-ENV): Likewise.
11767 (tst-chk5-ENV): Likewise.
11768 (tst-chk6-ENV): Likewise.
11769 (tst-lfschk1-ENV): Likewise.
11770 (tst-lfschk2-ENV): Likewise.
11771 (tst-lfschk3-ENV): Likewise.
11772 (tst-lfschk4-ENV): Likewise.
11773 (tst-lfschk5-ENV): Likewise.
11774 (tst-lfschk6-ENV): Likewise.
11775 * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
11776 (tst-iconv7-ENV): Likewise.
11777 * intl/Makefile (LOCPATH-ENV): Likewise.
11778 (tst-codeset-ENV): Likewise.
11779 (tst-gettext3-ENV): Likewise.
11780 (tst-gettext5-ENV): Likewise.
11781 * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
11782 (tst-fopenloc-ENV): Likewise.
11783 (tst-fgetws-ENV): Remove variable.
11784 (tst-ungetwc1-ENV): Likewise.
11785 (tst-ungetwc2-ENV): Likewise.
11786 (bug-ungetwc2-ENV): Likewise.
11787 (tst-swscanf-ENV): Likewise.
11788 (bug-ftell-ENV): Likewise.
11789 (tst-fgetwc-ENV): Likewise.
11790 (tst-fseek-ENV): Likewise.
11791 (tst-ftell-partial-wide-ENV): Likewise.
11792 (tst-ftell-active-handler-ENV): Likewise.
11793 (tst-ftell-append-ENV): Likewise.
11794 * posix/Makefile (tst-fnmatch-ENV): Likewise.
11795 (tst-regexloc-ENV): Likewise.
11796 (bug-regex1-ENV): Likewise.
11797 (tst-regex-ENV): Likewise.
11798 (tst-regex2-ENV): Likewise.
11799 (bug-regex5-ENV): Likewise.
11800 (bug-regex6-ENV): Likewise.
11801 (bug-regex17-ENV): Likewise.
11802 (bug-regex18-ENV): Likewise.
11803 (bug-regex19-ENV): Likewise.
11804 (bug-regex20-ENV): Likewise.
11805 (bug-regex22-ENV): Likewise.
11806 (bug-regex23-ENV): Likewise.
11807 (bug-regex25-ENV): Likewise.
11808 (bug-regex26-ENV): Likewise.
11809 (bug-regex30-ENV): Likewise.
11810 (bug-regex32-ENV): Likewise.
11811 (bug-regex33-ENV): Likewise.
11812 (bug-regex34-ENV): Likewise.
11813 (bug-regex35-ENV): Likewise.
11814 (tst-rxspencer-ENV): Likewise.
11815 (tst-rxspencer-no-utf8-ENV): Likewise.
11816 * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
11817 (tst-sscanf-ENV): Likewise.
11818 (tst-swprintf-ENV): Likewise.
11819 (tst-swscanf-ENV): Likewise.
11820 (test-vfprintf-ENV): Likewise.
11821 (scanf13-ENV): Likewise.
11822 (bug14-ENV): Likewise.
11823 (tst-grouping-ENV): Likewise.
11824 * stdlib/Makefile (tst-strtod-ENV): Likewise.
11825 (tst-strtod3-ENV): Likewise.
11826 (tst-strtod4-ENV): Likewise.
11827 (tst-strtod5-ENV): Likewise.
11828 (testmb2-ENV): Likewise./
11829 * string/Makefile (tst-strxfrm-ENV): Likewise.
11830 (tst-strxfrm2-ENV): Likewise.
11831 (bug-strcoll1-ENV): Likewise.
11832 (test-strcasecmp-ENV): Likewise.
11833 (test-strncasecmp-ENV): Likewise.
11834 * time/Makefile (tst-strptime-ENV): Likewise.
11835 (tst-ftime_l-ENV): Likewise.
11836 * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
11837 (tst-mbrtowc-ENV): Likewise.
11838 (tst-wcrtomb-ENV): Likewise.
11839 (tst-mbrtowc2-ENV): Likewise.
11840 (tst-c16c32-1-ENV): Likewise.
11841 (tst-mbsnrtowcs-ENV): Likewise.
11842
cd1fb604
OB
118432014-06-05 Ondřej Bílka <neleai@seznam.cz>
11844
11845 * manual/resource.texi (How to get information about the memory
11846 subsystem?): Fix typo.
11847 Reported by Peon de la Parra Ivan <peon@keba.com>
11848
b42eca7d
GY
118492014-06-03 Guo Yixuan <culu.gyx@gmail.com>
11850
11851 [BZ #16882]
11852 * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
11853 (pthread_spin_lock): Branch out of spin loop to proper location.
11854 * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
11855 (pthread_spin_lock): Likewise.
11856
902b71f9
DM
11857 * nptl/tst-spin4.c: New test.
11858 * nptl/Makefile (tests): Add tst-spin4.
11859
f9d2d032
AS
118602014-06-03 Andreas Schwab <schwab@suse.de>
11861
11862 [BZ #15946]
11863 * resolv/res_send.c (send_dg): Reload file descriptor after
11864 calling reopen.
11865
cf7bfd28
SL
118662014-06-03 Stefan Liebler <stli@linux.vnet.ibm.com>
11867
11868 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11869
111cc714
RH
118702014-06-03 Richard Henderson <rth@redhat.com>
11871
89b4bd6b
RH
11872 * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
11873 * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
11874 * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
11875 SAVE_PID and RESTORE_PID blocks from pt-vfork.S. Map 0 to INT_MIN
11876 in the SAVE_PID block.
11877 (__libc_vfork): New alias.
71840409 11878 * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
89b4bd6b 11879
111cc714
RH
11880 * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
11881 child in registers, not on the stack. Remove RESET_PID conditionals.
11882 * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
11883
ccc39911
MS
118842014-06-03 Marcus Shawcroft <marcus.shawcroft@arm.com>
11885
11886 * sysdeps/aarch64/libm-test-ulps: Regenerate.
11887
693096cc
W
118882014-06-03 Wilco <wdijkstr@arm.com>
11889
11890 * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
11891 (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
11892 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
11893 Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
11894 * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
11895 Likewise.
11896
0b4366bc
W
118972014-06-03 Wilco <wdijkstr@arm.com>
11898
11899 * sysdeps/aarch64/fpu/math_private.h
11900 (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
11901 (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
11902 (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
11903 (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
11904 Fix declarations.
11905
8747cd03
KS
119062014-06-03 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
11907
11908 * crypt/crypt-private.h: Include ufc-crypt.h.
11909 (__b64_from_24bit): Declare extern.
11910 * crypt/crypt_util.c(__b64_from_24bit): New function.
11911 (b64t): New static const variable.
11912 * crypt/md5-crypt.c (b64_from_24bit): Remove function.
11913 (b64t): Remove variable.
11914 (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
11915 * crypt/sha256-crypt.c: Include crypt-private.h.
11916 (b64t): Remove variable.
11917 (__sha256_crypt_r): Remove b64_from_24bit and replace
11918 with __b64_from_24bit.
11919 * crypt/sha512-crypt.c: Likewise.
11920
d936d379
RM
119212014-06-02 Roland McGrath <roland@hack.frob.com>
11922
11923 * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
11924 * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
11925 Label the code __libc_vfork rather than __vfork.
11926 [!NOT_IN_libc] (vfork): Define as weak alias.
11927 [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
11928 * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
11929 * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
11930
9fa76613
SP
119312014-06-02 Siddhesh Poyarekar <siddhesh@redhat.com>
11932
11933 * malloc/malloc.c (malloc_info): Fix format specifier for
11934 n_mmaps.
11935
a88dadbe
W
119362014-06-02 Wilco <wdijkstr@arm.com>
11937
11938 * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
11939 FPCR write.
11940
c95b3011
W
119412014-06-02 Wilco <wdijkstr@arm.com>
11942
11943 [BZ #17009]
11944 * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
11945 Rewrite to reduce FPCR/FPSR accesses.
11946
6b4d7a90
DM
119472014-06-01 David S. Miller <davem@davemloft.net>
11948
11949 * sysdeps/sparc/fpu/libm-test-ulps: Update.
11950
30f3d07c
DM
119512014-05-31 David S. Miller <davem@davemloft.net>
11952
11953 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
11954 to occur in round to nearest mode when |x| >= 2.0
11955
74f31c18
RH
119562014-05-30 Richard Henderson <rth@twiddle.net>
11957
f0712b54
RH
11958 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
11959 (PSEUDO_RET_NOERRNO): Remove.
11960 (ret): Don't redefine.
11961 (ret_NOERRNO): Define in terms of ret.
11962 (ret_ERRVAL): Likewise.
11963
74f31c18
RH
11964 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
11965 use of PSEUDO_RET; perform the error check directly.
11966
30477995
MM
119672014-05-30 Marko Myllynen <myllynen@redhat.com>
11968
11969 * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
11970 with __int128_t.
11971
62a58816
SP
119722014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
11973
11974 * malloc/malloc (malloc_info): Fix formatting.
11975
4d653a59
SP
119762014-05-30 Siddhesh Poyarekar <siddhesh@redhat.com>
11977 Roland McGrath <roland@hack.frob.com>
11978
11979 * malloc/malloc (malloc_info): Also print mmapped statistics.
11980
5190c17f
RM
119812014-05-30 Roland McGrath <roland@hack.frob.com>
11982
11983 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
11984 * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
11985
987c0269
OB
119862014-05-30 Ondřej Bílka <neleai@seznam.cz>
11987
11988 * malloc/malloc.c (malloc_info): Inline mi_arena.
11989
af4e8ef9
RH
119902014-05-29 Richard Henderson <rth@twiddle.net>
11991
1670e207
RH
11992 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
11993 Remove comma before expanding ASM_ARGS_##nr.
11994 (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
11995 Make _x0 a strict output; make _x8 a strict input; adjust expansion
11996 of ASM_ARGS_##nr.
11997 (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
11998 (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
11999 (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
12000 (ASM_ARGS_1): Add leading comma.
12001
11a28aee
RH
12002 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
12003 (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
12004 to __errno_location.
12005 * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
12006 Remove the expected plt for __errno_location.
12007
a17e5ffb 12008 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
11a28aee 12009 [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
a17e5ffb
RH
12010 call to __read_tp.
12011
b5be4597
RH
12012 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12013 Always allocate 64 bytes of stack frame. Use ldp/stp to create
12014 it and break it down.
12015 (DOCARGS_0, DOCARGS_1): Do nothing.
12016 (DOCARGS_2): Update to store into the new stack frame.
12017 (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
12018 (UNDOCARGS_1): Update to restore from the new stack frame.
12019 (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
12020 (UNDOCARGS_5, UNDOCARGS_6): Likewise.
12021
645d44ab
RH
12022 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
12023 (SINGLE_THREAD_P): New parameter for result regno.
12024 (PSEUDO): Update to match; use cbz instead of beq.
12025
a8b4f04a
RH
12026 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12027 Use ENTRY to define the _nocancel entry point. Share the syscall
12028 and syscall error check paths with the cancel path.
12029 (PSEUDO_END): New.
12030
af4e8ef9
RH
12031 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
12032 whitespace; tabs before and after asm mnemonics.
12033
26b0d2e1
EW
120342014-05-29 Eric Wong <normalperson@yhbt.net>
12035
12036 [BZ #15132]
12037 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
12038 Call fstat64 or stat64 internally, depending on arguments passed.
12039 Replace stat buffer argument with file descriptor argument.
12040 (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
12041 * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
12042 Pass fd to __internal_statvfs instead of calling fstat64.
12043 * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
12044 Pass fd to __internal_statvfs64 instead of calling fstat64.
12045 * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
12046 Pass -1 to __internal_statvfs instead of calling stat64.
12047 * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
12048 Pass -1 to __internal_statvfs64 instead of calling stat64.
12049
1efe2bd9
RM
120502014-05-28 Roland McGrath <roland@hack.frob.com>
12051
0d3b7a19
RM
12052 * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
12053 that was previously under [RESET_PID].
12054 * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
12055
1efe2bd9
RM
12056 * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
12057 * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
12058
a6bea3ca
RM
120592014-05-27 Roland McGrath <roland@hack.frob.com>
12060
30b6629e
RM
12061 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
12062
a6bea3ca
RM
12063 * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
12064 * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
12065
3dfb9a5c
OB
120662014-05-27 Ondřej Bílka <neleai@seznam.cz>
12067
12068 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
12069
774f9285
AS
120702014-05-27 Andreas Schwab <schwab@suse.de>
12071
12072 * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
12073 TLS_INIT_TP macro.
12074 * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
12075 * elf/rtld.c (init_tls, dl_main): Likewise.
12076 * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
12077 * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
12078 * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
12079 * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
12080 * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
12081 * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
12082 * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
12083 * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
12084 * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
12085 * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
12086 * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
12087 * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
12088 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
12089 * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
12090 * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
12091 * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
12092 * sysdeps/generic/tls.h: Update description.
12093
36ffe739
WN
120942014-05-27 Will Newton <will.newton@linaro.org>
12095
12096 [BZ #16990]
12097 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
12098 and restore r2 rather than just restoring.
12099
2482ae43
SP
121002014-05-27 Siddhesh Poyarekar <siddhesh@redhat.com>
12101
12102 [BZ #16724]
12103 * libio/tst-ftell-append.c: New test case.
12104 * libio/Makefile (tests): Add test case.
12105 * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
12106 append mode.
12107 * libio/wfileops.c (do_ftell_wide): Likewise.
12108
3d1024e8
AZ
121092014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12110
bab90016
AZ
12111 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12112
c7a8d667
AZ
12113 * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
12114 ...
12115 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
12116 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
12117 * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
12118 * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
12119 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
12120 * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
12121 * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
12122 * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
12123 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
12124 Moved ...
12125 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
12126 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
12127 Moved ...
12128 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
12129 * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
12130 * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
12131 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
12132 * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
12133 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
12134 ...
12135 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
12136 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
12137 Moved ...
12138 * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
12139 here.
12140 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
12141 ...
12142 * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
12143 * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
12144 * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
12145
daee7851
AZ
12146 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
12147 * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
12148 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
12149 * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
12150
50a40819
AZ
12151 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
12152 merge into ...
12153 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
12154 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
12155 ...
12156 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
12157 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
12158 ...
12159 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
12160 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
12161 Moved ...
12162 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
12163 here.
12164 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
12165 Moved ...
12166 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
12167 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
12168 Moved ...
12169 * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
12170
8464c2a1
AZ
12171 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
12172 conditional [RESET_PID].
12173 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
12174 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
12175 removed.
12176 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
12177 removed.
12178
3d1024e8
AZ
12179 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
12180 <tcb-offsets.h>.
12181 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
12182 (__libc_vfork): New strong alias.
12183 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
12184 removed.
12185 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
12186 Removed.
12187
12188 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
12189 <tcb-offsets.h>.
12190 (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
12191 (__libc_vfork): New strong alias.
12192 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
12193 removed.
12194 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
12195 removed.
12196
fdfd175d
CD
121972014-05-26 Carlos O'Donell <carlos@redhat.com>
12198
12199 * malloc/malloc.c (mi_arena): New function.
12200 (malloc_info): Remove nested function mi_arena. Call non-nosted
12201 function mi_arena.
12202
d298c416
AZ
122032014-05-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12204
12205 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
12206 by insrwi.
12207 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
12208 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
12209 * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
12210 * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
12211 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
12212 * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
12213 * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
12214
b60ea6ff
AS
122152014-05-26 Andreas Schwab <schwab@suse.de>
12216
12217 [BZ #16984]
12218 * locale/programs/repertoire.c (repertoire_read): Add slash
12219 between I18NPATH element and file name.
12220 * locale/programs/locfile.c (locfile_read): Likewise.
12221
67365926
SL
122222014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
12223
12224 * nptl/pthread_mutexattr_settype.c
12225 (__pthread_mutexattr_settype):
12226 Disable lock elision for PTHREAD_MUTEX_NORMAL.
12227
f8bdf1f0
SL
122282014-05-26 Stefan Liebler <stli@linux.vnet.ibm.com>
12229
12230 * nptl/tst-mutex5 (do_test):
12231 Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
12232
15eaf6ff
SP
122332014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
12234
12235 * benchtests/README: Document 'init' directive.
12236 * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
12237 BENCH_INIT.
12238 * scripts/bench.py (gen_source): Define BENCH_INIT macro.
12239 (parse_file): Recognize 'init' directive.
12240
75f11331
KM
122412014-05-26 Kyle McMartin <kyle@redhat.com>
12242
12243 [BZ #16796]
12244 * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
12245 alignment of struct pthread.
12246
c3ec475c
SP
122472014-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
12248
12249 [BZ #16878]
12250 * nscd/netgroupcache.c (addgetnetgrentX): Look for
12251 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
12252 * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
12253 NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
12254
82aab97c
RH
122552014-05-25 Richard Henderson <rth@twiddle.net>
12256
aa2f176d
RH
12257 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
12258 (SINGLE_THREAD_P_PIC): Remove.
12259 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
12260 (SINGLE_THREAD_P_PIC): Remove.
12261
ca3cfa40
RH
12262 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
12263 branch to syscall error ...
12264 (PSEUDO): ... here.
12265 [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
12266 from __local_syscall_error to .Lsyscall_error.
12267 [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
12268 (SYSCALL_ERROR): Update label name.
12269
6e6c2d01
RH
12270 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12271 Do not use DOARGS/UNDOARGS.
12272 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
12273 (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
12274 (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
12275 (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
12276 (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
12277
c69abcee
RH
12278 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
12279 block comment.
12280
82aab97c
RH
12281 * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
12282 define if !NOT_IN_libc.
12283 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
12284 define with non-default symbol versions.
12285
8820e3ac
RH
122862014-05-23 Richard Henderson <rth@twiddle.net>
12287
900e445f
RH
12288 * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
12289 (vfork, __vfork): Define via compat_symbol.
12290
8820e3ac
RH
12291 * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
12292 [!HAVE_IFUNC] (vfork_compat): Remove.
12293 [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
12294
e59252a5
JM
122952014-05-23 Joseph Myers <joseph@codesourcery.com>
12296
12297 [BZ #16978]
12298 * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
12299 * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
12300 variable.
12301
132c7f5f
RH
123022014-05-23 Richard Henderson <rth@twiddle.net>
12303
bc89e962
RH
12304 * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
12305 * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
12306 * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
12307 * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
12308
12309 * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
12310 * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
12311 * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
12312 * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
12313 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
12314 * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
12315 * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
12316 * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
12317 * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
12318 * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
12319 * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
12320 * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
12321 * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
12322 * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
12323 * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
12324 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
12325 * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
12326 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
12327 * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
12328 * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
12329 * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
12330 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
12331 * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
12332 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
12333 * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
12334 * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
12335 * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
12336 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
12337 * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
12338 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
12339 * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
12340 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
12341 * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
12342 * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
12343 * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
12344 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
12345 * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
12346 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
12347 * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
12348 * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
12349 * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
12350 * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
12351 * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
12352 * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
12353 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
12354 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
12355 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
12356 * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
12357 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
12358 * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
12359 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
12360 * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
12361 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
12362 * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
12363 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
12364 * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
12365
e2fa4bc2
RH
12366 * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
12367 * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
12368 * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here. Restore PID
12369 before exiting on error.
12370 (__libc_vfork): New strong alias.
12371 * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
12372 * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
12373
279b24e2
RH
12374 * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
12375 that was previously under [RESET_PID].
12376 * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
12377
132c7f5f
RH
12378 * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
12379
b72592e7
JM
123802014-05-23 Joseph Myers <joseph@codesourcery.com>
12381
12382 [BZ #16977]
12383 * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
12384 value when x - 1 is zero.
12385 * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
12386 * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
12387 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
12388 0.0L for an argument of 1.0L.
12389 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
12390 Likewise.
12391 * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
12392 value when x - 1 is zero.
12393 * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
12394 * sysdeps/i386/fpu/libm-test-ulps: Update.
12395 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12396
2302d679
RV
123972014-05-23 Rasmus Villemoes <rv@rasmusvillemoes.dk>
12398
12399 * manual/filesys.texi (Scanning Directory Content): Fix prototype of
12400 alphasort and versionsort.
12401
32999d63
AZ
124022014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12403
12404 * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
12405 macro.
12406 [copysignf]: Likewise.
12407
019324d0
SP
124082014-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
12409
12410 * crypt/md5-crypt.c: Fix formatting.
12411
34fff5c2
KS
124122014-05-22 Kostya Serebryany <konstantin.s.serebryany@gmail.com>
12413
12414 * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
12415 (b64_from_24bit): New function.
12416
3d2badac
AZ
124172014-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12418
12419 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
12420 libc_hidden_builtin_def to ifunc.
12421 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
12422 [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
12423
f7bb179f 124242014-05-21 Roland McGrath <roland@hack.frob.com>
df54acbb
RM
12425
12426 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
12427 * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
12428
4134b50d
JM
124292014-05-21 Joseph Myers <joseph@codesourcery.com>
12430
bb7d0337
JM
12431 * nscd/Depend (linuxthreads): Remove.
12432 (nptl): Add.
12433 * resolv/Depend (linuxthreads): Remove.
12434 * rt/Depend (linuxthreads): Remove.
12435
4134b50d
JM
12436 * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
12437 (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
12438 $(common-objpfx)elf/.
12439 (link-libc-before-gnulib): Likewise.
12440 (elfobjdir): Remove variable.
12441 * Makefile (install): Use $(elf-objpfx) instead of
12442 $(common-objpfx)elf/.
12443 * Makerules (link-libc-args): Use $(elf-objpfx) instead of
12444 $(elfobjdir)/.
12445 (link-libc-deps): Likewise.
12446 ($(common-objpfx)libc.so): Likewise.
12447 ($(common-objpfx)linkobj/libc.so): Likewise.
12448 [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
12449 instead of $(common-objpfx)elf/.
12450 (symbolic-link-list): Likewise.
12451 * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
12452 [$(cross-compiling) = no]: Likewise.
12453 * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
12454 $(elfobjdir)/.
12455 (static-gnulib-arch): Likewise.
12456 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
12457 [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
12458 $(common-objpfx)elf/.
12459
3612eb8f
RH
124602014-05-21 Richard Henderson <rth@redhat.com>
12461
a6b3657b
RH
12462 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
12463 (SINGLE_THREAD_P): Use the correct width load. Fold
12464 into the ldr offset.
12465
3612eb8f
RH
12466 * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
12467 (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
12468
175cef41
JM
124692014-05-20 Joseph Myers <joseph@codesourcery.com>
12470
12471 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
12472 (libgcc_s_resume): Use __attribute_used__.
12473 * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
12474 Likewise.
12475
e13bccd3
AZ
124762014-05-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12477
12478 * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
12479 optimization when used with float constants.
12480
7c112a38
AZ
12481 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12482
ae75a883
AJ
124832014-05-20 Aurelien Jarno <aurelien@aurel32.net>
12484
12485 [BZ #16915]
12486 * locale/nl_langinfo_l.c: Make direct reference to every
12487 _nl_current_CATEGORY symbol.
12488 * localedata/Makefile (test-srcs): Add tst-langinfo-static.
12489 (tests-static): Add tst-langinfo-static.
12490 (tests-special): Add tst-langinfo-static.out.
12491 ($(objpfx)tst-langinfo.out): Redirect output.
12492 ($(objpfx)tst-langinfo-static.out): New.
12493 * localedata/tst-langinfo.sh: Send output to stdout.
12494 * localedata/tst-langinfo-static.c: New file.
12495
4406c41c
AJ
12496 [BZ #16965]
12497 * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
12498 when the shift amount is modulo the limb size.
12499
4c0a1e63
RH
125002014-05-20 Richard Henderson <rth@redhat.com>
12501
de9d8f20
RH
12502 [BZ #16967]
12503 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
12504 Change type of sa_flags from unsigned int to int.
12505
4c0a1e63
RH
12506 [BZ #16966]
12507 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
57cce706
RH
12508
12509 * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
12510
a60339aa
WN
125112014-05-20 Will Newton <will.newton@linaro.org>
12512
12513 * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
12514 Test the return value of the system call in the nocancel case.
12515
7d05a816
YR
125162014-05-20 Will Newton <will.newton@linaro.org>
12517 Yvan Roux <yvan.roux@linaro.org>
12518
12519 * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
12520 #include of asm/ptrace.h.
12521 (PTRACE_GET_THREAD_AREA): Remove #undef.
12522 (PTRACE_GETHBPREGS): Likewise.
12523 (PTRACE_SETHBPREGS): Likewise.
12524 (struct user_regs_struct): New structure.
12525 (struct user_fpsimd_struct): New structure.
12526 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
12527 #include of asm/ptrace.h and second #include of sys/user.h.
12528 (PTRACE_GET_THREAD_AREA): Remove #undef.
12529 (PTRACE_GETHBPREGS): Likewise.
12530 (PTRACE_SETHBPREGS): Likewise.
12531 (ELF_NGREG): Use new struct user_regs_struct.
12532 (elf_fpregset_t): Use new struct user_fpsimd_struct.
12533
af121e37
AZ
125342014-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12535
12536 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
12537 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
12538
834caf06
JM
125392014-05-17 Jose E. Marchesi <jose.marchesi@oracle.com>
12540
12541 [BZ #16958]
12542 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
12543 membar to avoid block loads/stores to overlap previous stores.
12544
e184a918
RH
125452014-05-17 Richard Henderson <rth@redhat.com>
12546
12547 * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
12548 Create the __##syscall_name##_nocancel entry point.
12549 * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
12550 Remove; let the sysdep-cancel.h code create it.
12551
f56c7a6a
DM
125522014-05-17 David S. Miller <davem@davemloft.net>
12553
12554 * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
12555 Protect with __USE_GNU.
12556 (TIOCSET_TEMPT): Likewise.
12557 (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
12558 TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
12559 these are already provided in bits/ioctl-types.h
12560
f75616b2
RM
125612014-05-16 Roland McGrath <roland@hack.frob.com>
12562
3edeca86
RM
12563 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
12564 * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
12565
f75616b2
RM
12566 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
12567 Use wait4 regardless of [__NR_waitpid].
12568
deb0f7f6
MR
125692014-05-16 Maciej W. Rozycki <macro@codesourcery.com>
12570
12571 PR libgcc/60166
12572 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
12573 (_FP_NANSIGN_Q): Set the quiet bit.
12574
79520f4b
JM
125752014-05-16 Joseph Myers <joseph@codesourcery.com>
12576
12577 * benchtests/Makefile
12578 ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
12579 not $(common-objpfx)math/libm.so.
12580 ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
12581 $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
12582 * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
12583 $(common-objpfx)dlfcn/libdl.so.
12584 ($(objpfx)tst-audit8): Depend on $(libm), not
12585 $(common-objpfx)math/libm.so.
12586 * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
12587 not $(common-objpfx)dlfcn/libdl.so.
12588 * math/Makefile
12589 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
12590 Depend on $(libm), not $(objpfx)libm.so. Do not condition on
12591 [$(build-shared) = yes].
12592 ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
12593 $(common-objpfx)nptl/libpthread.so.
12594 * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
12595 $(common-objpfx)math/libm.so$(libm.so-version) or
12596 $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
12597 * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
12598 $(common-objpfx)dlfcn/libdl.so.
12599 * setjmp/Makefile (link-libm): Remove variable.
12600 ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
12601 * stdio-common/Makefile (link-libm): Remove variable.
12602 ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
12603 * stdlib/Makefile (link-libm): Remove variable.
12604 ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
12605 ($(objpfx)tst-strtod-round): Likewise.
12606 ($(objpfx)tst-tininess): Likewise.
12607 ($(objpfx)tst-strtod-underflow): Likewise.
12608 ($(objpfx)tst-strtod6): Likewise.
12609 ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
12610 $(libdl), not $(common-objpfx)nptl/libpthread.so and
12611 $(common-objpfx)dlfcn/libdl.so.
12612
026b0fe4
AZ
126132014-05-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12614
12615 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
12616 BSD terminal modes definitions.
12617
def4bcb2
RM
126182014-05-16 Roland McGrath <roland@hack.frob.com>
12619
fe39b021
RM
12620 * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
12621 * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
12622
1d1fc46e 12623 * sysdeps/unix/sysv/linux/arch-fork.h: New file.
def4bcb2
RM
12624 * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
12625 * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
12626 Don't do #include_next.
12627 * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
12628 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
12629 Don't do #include_next.
12630 * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
12631 * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
12632 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
12633 * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
12634
c72399fb
AM
126352014-05-16 Allan McRae <allan@archlinux.org>
12636
d51d659d
AM
12637 * po/sv.po: Update Swedish translation from translation project.
12638
c72399fb
AM
12639 * timezone/Makefile ($(objpfx)tzselect): Use correct variable
12640 in sed expression.
12641
d0583c40
AJ
126422014-05-16 Aurelien Jarno <aurelien@aurel32.net>
12643
12644 [BZ #16917]
12645 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
12646 errno if the TIOCGPTN ioctl fails with an error different than
12647 EINVAL.
12648 * login/tst-ptsname.c: New file.
12649 * login/Makefile (tests): Add tst-ptsname.
12650
d16e6ec7
AJ
12651 [BZ #16943]
12652 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
12653 and prlimit64.
12654
cf26a0cb
SP
126552014-05-15 Siddhesh Poyarekar <siddhesh@redhat.com>
12656
12657 [BZ #16849]
12658 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
12659 herrno to return EAI_AGAIN.
12660
5675da1e
RM
126612014-05-14 Roland McGrath <roland@hack.frob.com>
12662
a5d87b3d
RM
12663 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
12664 * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
12665 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
12666 * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
12667 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
12668 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
12669 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
12670 * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
12671 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
12672 * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
12673 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
12674 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
12675 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
12676 * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
12677 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
12678 * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
12679 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
12680 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
12681 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
12682 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
12683 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
12684 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
12685 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
12686 * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
12687 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
12688 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
12689 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
12690 * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
12691 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
12692 * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
12693 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
12694 * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
12695 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
12696 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
12697 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
12698 Moved ...
12699 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
12700 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
12701 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
12702 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
12703 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
12704 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
12705 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
12706 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
12707 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
12708 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
12709 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
12710 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
12711 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
12712 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
12713 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
12714 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
12715 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
12716 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
12717 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
12718 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
12719 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
12720 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
12721 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
12722 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
12723 * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
12724 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
12725 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
12726 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
12727 Moved ...
12728 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
12729 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
12730 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
12731 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
12732 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
12733 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
12734 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
12735 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
12736 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
12737 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
12738 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
12739 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
12740 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
12741 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
12742 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
12743 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
12744 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
12745 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
12746 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
12747 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
12748 Moved ...
12749 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
12750 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
12751 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
12752
039890a6
RM
12753 * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
12754 * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
12755 (libpthread-sysdep_routines): Add elision-related stuff here instead.
12756 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
12757 * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
12758 * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
12759 * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
12760 * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
12761 * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
12762 * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
12763 * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
12764 * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
12765 * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
12766 * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
12767 * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
12768 * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
12769 * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
12770 * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
12771 * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
12772 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
12773 * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
12774 * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
12775 * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
12776 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
12777 * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
12778 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
12779 * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
12780 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
12781 * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
12782 * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
12783 * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
12784
65c89320
RM
12785 * sysdeps/unix/sysv/linux/mips/fork.h: New file.
12786 * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
12787
348f8e8c
RM
12788 * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
12789 * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
12790 * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
12791 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
12792 * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
12793 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
12794 Moved ...
12795 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
12796 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
12797 Moved ...
12798 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
12799 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
12800 Moved ...
12801 * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
12802 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
12803 Moved ...
12804 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
12805 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
12806 * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
12807 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
12808 Moved ...
12809 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
12810 * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
12811 * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
12812 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
12813 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
12814 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
12815 * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
12816 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
12817 Moved ...
12818 * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
12819 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
12820 Moved ...
12821 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
12822 ... here.
12823 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
12824 * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
12825 * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
12826 * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
12827 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
12828 Moved ...
12829 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
12830 ... here.
12831 * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
12832 Moved ...
12833 * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
12834 * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
12835 * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
12836 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
12837 * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
12838 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
12839 Moved ...
12840 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
12841 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
12842 Moved ...
12843 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
12844 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
12845 Moved ...
12846 * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
12847 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
12848 Moved ...
12849 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
12850 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
12851 * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
12852 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
12853 Moved ...
12854 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
12855 * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
12856 * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
12857 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
12858 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
12859 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
12860 * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
12861 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
12862 Moved ...
12863 * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
12864 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
12865 Moved ...
12866 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
12867 ... here.
12868 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
12869 * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
12870 * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
12871 * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
12872 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
12873 Moved ...
12874 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
12875 ... here.
12876 * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
12877 Moved ...
12878 * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
12879 * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
12880 * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
12881 * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
12882 * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
12883 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
12884 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
12885 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
12886 * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
12887 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
12888 Moved ...
12889 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
12890 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
12891 Moved ...
12892 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
12893 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
12894 Moved ...
12895 * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
12896 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
12897 Moved ...
12898 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
12899 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
12900 * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
12901 * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
12902 * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
12903 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
12904 Moved ...
12905 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
12906 * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
12907 * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
12908 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
12909 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
12910 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
12911 * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
12912 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
12913 Moved ...
12914 * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
12915 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
12916 Moved ...
12917 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
12918 ... here.
12919 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
12920 * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
12921 * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
12922 * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
12923 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
12924 Moved ...
12925 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
12926 ... here.
12927 * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
12928 Moved ...
12929 * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
12930 * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
12931 * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
12932 * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
12933 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
12934 * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
12935 * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
12936 * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
12937 * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
12938 * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
12939 * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
12940
5085af05
RM
12941 * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
12942 * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
12943
708f0813
RM
12944 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
12945 * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
12946
c96067bc
RM
12947 * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
12948 * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
12949 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
12950 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
12951 * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
12952 * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
12953 * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
12954 * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
12955 * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
12956 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
12957 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
12958 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
12959 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
12960 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
12961 * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
12962 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
12963 * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
12964 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
12965 Moved ...
12966 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
12967 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
12968 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
12969 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
12970 Moved ...
12971 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
12972 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
12973 * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
12974 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
12975 * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
12976 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
12977 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
12978 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
12979 Moved ...
12980 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
12981 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
12982 Moved ...
12983 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
12984 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
12985 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
12986 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
12987 * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
12988 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
12989 * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
12990 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
12991 * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
12992 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
12993 * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
12994 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
12995 * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
12996 * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
12997 * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
12998 * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
12999 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
13000
ec136444
RM
13001 * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
13002 * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
13003 * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
13004 * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
13005 * sysdeps/unix/sysv/linux/i386/fork.h: New file.
13006
2fbdf533
RM
13007 * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
13008 * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
13009 * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
13010 * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
13011 * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
13012 * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
13013 * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
13014 * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
13015 * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
13016 * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
13017
4c68138b
RM
13018 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
13019 * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
13020
4eaae765
RM
13021 * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
13022 * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
3a51fb60
RM
13023 * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
13024 * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
13025 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
13026 * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
13027 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
13028 * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
13029 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
13030 * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
13031 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
13032 * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
13033 * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
13034 * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
13035 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
13036 Update #include.
13037 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
13038 Likewise.
13039 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
13040 Likewise.
13041 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
13042 Likewise.
13043 * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
13044 Likewise.
13045 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
13046 Likewise.
13047 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
13048 Likewise.
13049 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
13050 Likewise.
13051 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
13052 Likewise.
13053 * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
13054 Likewise.
4ef6befa
RM
13055 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
13056 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
13057 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
13058 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
13059 * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
5aa618fb
RM
13060 * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
13061 * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
13062 * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
13063 * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
13064 * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
13065 * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
13066 * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
13067 * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
13068 * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
13069 * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
3a51fb60 13070
941d7dfd
RM
13071 * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
13072 that was previously under [RESET_PID].
13073 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
13074 * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
13075 * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
13076
1b731c35
RM
13077 * sysdeps/i386/nptl/Implies: New file.
13078 * sysdeps/x86_64/nptl/Implies: New file.
13079 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
13080 * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
13081 * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
13082 * sysdeps/x86/nptl/bits/semaphore.h: ... here.
13083
e2787137
RM
13084 * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
13085 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
13086 (__libc_vfork): New strong alias.
13087 * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
13088 * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
13089
13090 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
13091 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
13092 (__libc_vfork): New strong alias.
13093 * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
13094 * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
13095
5675da1e
RM
13096 * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
13097 (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
13098 (__libc_vfork): New strong alias.
13099 * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
13100 * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
13101 * nptl/pt-vfork.c: New file.
13102 * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
13103 (libpthread: GLIBC_2.20): New version set (empty).
13104
4f02e2b8
WN
131052014-05-14 Will Newton <will.newton@linaro.org>
13106
13107 * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
13108 rather than #if.
13109
0bf061d3
JM
131102014-05-14 Joseph Myers <joseph@codesourcery.com>
13111
1a84c3d6
JM
13112 [BZ #16564]
13113 * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
13114 arguments with exponent 65 or above.
13115 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
13116 arguments 0x1p113L or above.
13117 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
13118 to arguments 0x1p107L or above.
13119 * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
13120 positive arguments with exponent 65 or above.
13121 * math/auto-libm-test-in: Add more tests of log1p.
13122 * math/auto-libm-test-out: Regenerated.
13123
01dbacd2
JM
13124 [BZ #16928]
13125 * math/s_cacos.c (__cacos): Ensure zero real part of result from
13126 non-finite arguments is +0.
13127 * math/s_cacosf.c (__cacosf): Likewise.
13128 * math/s_cacosl.c (__cacosl): Likewise.
13129 * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
13130 * sysdeps/i386/fpu/libm-test-ulps: Update.
13131 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13132
913d03c8
JM
13133 [BZ #16927]
13134 * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
13135 value.
13136 * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
13137 * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
13138 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
13139 for explicit high bit of mantissa when testing for argument equal
13140 to 1.
13141 * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
13142 * sysdeps/i386/fpu/libm-test-ulps: Update.
13143 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13144
0bf061d3
JM
13145 [BZ #16516]
13146 * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
13147 (__erf): Scale by 16 instead of 8 in potentially underflowing
13148 case. Ensure exception if result actually underflows.
13149 * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
13150 (__erff): Scale by 16 instead of 8 in potentially underflowing
13151 case. Ensure exception if result actually underflows.
13152 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
13153 (efx8): Remove variable.
13154 (__erfl): Scale by 16 instead of 8 in potentially underflowing
13155 case. Ensure exception if result actually underflows.
13156 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
13157 (efx8): Remove variable.
13158 (__erfl): Scale by 16 instead of 8 in potentially underflowing
13159 case. Ensure exception if result actually underflows.
13160 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
13161 (efx8): Remove variable.
13162 (__erfl): Scale by 16 instead of 8 in potentially underflowing
13163 case. Ensure exception if result actually underflows.
13164 * math/auto-libm-test-in: Add more tests of erf.
13165 * math/auto-libm-test-out: Regenerated.
13166
73ba67cb
AS
131672014-05-14 Andreas Schwab <schwab@suse.de>
13168
3d8c8bff
AS
13169 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
13170 Remove code conditionalized on USE___THREAD.
13171
73ba67cb
AS
13172 * config.h.in (HAVE_PT_CHOWN): Define as 0.
13173 * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
13174 not definedness.
13175
5c521ecd
JM
131762014-05-14 Joseph Myers <joseph@codesourcery.com>
13177
5e7698c6
JM
13178 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
13179 Define unconditionally.
13180 (__ASSUME_O_CLOEXEC): Likewise.
13181 (__ASSUME_SOCK_CLOEXEC): Likewise.
13182 (__ASSUME_IN_NONBLOCK): Likewise.
13183 (__ASSUME_PIPE2): Likewise.
13184 (__ASSUME_EVENTFD2): Likewise.
13185 (__ASSUME_SIGNALFD4): Likewise.
13186 (__ASSUME_DUP3): Likewise.
13187 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13188 (__ASSUME_DUP3): Do not define.
13189 (__ASSUME_EVENTFD2): Likewise.
13190 (__ASSUME_IN_NONBLOCK): Likewise.
13191 (__ASSUME_O_CLOEXEC): Likewise.
13192 (__ASSUME_PIPE2): Likewise.
13193 (__ASSUME_SIGNALFD4): Likewise.
13194 (__ASSUME_SOCK_CLOEXEC): Likewise.
13195 (__ASSUME_UTIMES): Undefine.
13196 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13197 (__ASSUME_UTIMES): Do not define.
13198 (__ASSUME_O_CLOEXEC): Likewise.
13199 (__ASSUME_SOCK_CLOEXEC): Likewise.
13200 (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
13201 0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
13202 0x020621].
13203 (__ASSUME_PIPE2): Likewise.
13204 (__ASSUME_EVENTFD2): Likewise.
13205 (__ASSUME_SIGNALFD4): Likewise.
13206 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
13207 * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
13208 Do not define.
13209 (__ASSUME_EVENTFD2): Likewise.
13210 (__ASSUME_SIGNALFD4): Likewise.
13211 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
13212 (__ASSUME_32BITUIDS): Likewise.
13213 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
13214 (__ASSUME_IPC64): Likewise.
13215 (__ASSUME_ST_INO_64_BIT): Likewise.
13216 (__ASSUME_GETDENTS64_SYSCALL): Likewise.
13217 [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
13218 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
13219 (__ASSUME_UTIMES): Do not define.
13220 (__ASSUME_PSELECT): Likewise.
13221 (__ASSUME_PPOLL): Likewise.
13222 (__ASSUME_O_CLOEXEC): Likewise.
13223 (__ASSUME_SOCK_CLOEXEC): Likewise.
13224 (__ASSUME_IN_NONBLOCK): Likewise.
13225 (__ASSUME_PIPE2): Likewise.
13226 (__ASSUME_EVENTFD2): Likewise.
13227 (__ASSUME_SIGNALFD4): Likewise.
13228 (__ASSUME_DUP3): Likewise.
13229 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
13230 (__ASSUME_UTIMES): Likewise.
13231 (__ASSUME_O_CLOEXEC): Likewise.
13232 (__ASSUME_SOCK_CLOEXEC): Likewise.
13233 (__ASSUME_IN_NONBLOCK): Likewise.
13234 (__ASSUME_PIPE2): Likewise.
13235 (__ASSUME_EVENTFD2): Likewise.
13236 (__ASSUME_SIGNALFD4): Likewise.
13237 (__ASSUME_DUP3): Likewise.
13238 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
13239 (__ASSUME_UTIMES): Likewise.
13240 (__ASSUME_O_CLOEXEC): Likewise.
13241 (__ASSUME_SOCK_CLOEXEC): Likewise.
13242 (__ASSUME_IN_NONBLOCK): Likewise.
13243 (__ASSUME_PIPE2): Likewise.
13244 (__ASSUME_EVENTFD2): Likewise.
13245 (__ASSUME_SIGNALFD4): Likewise.
13246 (__ASSUME_DUP3): Likewise.
13247 * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
13248 Likewise.
13249 (__ASSUME_UTIMES): Likewise.
13250 (__ASSUME_EVENTFD2): Likewise.
13251 (__ASSUME_SIGNALFD4): Likewise.
13252 * sysdeps/unix/sysv/linux/tile/kernel-features.h
13253 (__ASSUME_O_CLOEXEC): Likewise.
13254 (__ASSUME_SOCK_CLOEXEC): Likewise.
13255 (__ASSUME_IN_NONBLOCK): Likewise.
13256 (__ASSUME_PIPE2): Likewise.
13257 (__ASSUME_EVENTFD2): Likewise.
13258 (__ASSUME_SIGNALFD4): Likewise.
13259 (__ASSUME_DUP3): Likewise.
13260 (__ASSUME_UTIMES): Undefine.
13261
5c521ecd
JM
13262 * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
13263 feclearexcept. Remove symbol versioning code.
13264 * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv. Remove
13265 symbol versioning code.
13266 * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv. Remove
13267 symbol versioning code.
13268 * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
13269 feupdateenv. Remove symbol versioning code.
13270 * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
13271 fegetexceptflag. Remove symbol versioning code.
13272 * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
13273 fesetexceptflag. Remove symbol versioning code.
13274 * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
13275 GLIBC_2.2 and GLIBC_2.3.3 entries. Change GLIBC_2.1 to GLIBC_2.4.
13276 * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
13277 (__posix_fadvise64_l32): Remove prototype.
13278 [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
13279 code.
13280
5da9dfad
RM
132812014-05-13 Roland McGrath <roland@hack.frob.com>
13282
13283 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
13284 * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
13285 * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
13286 * sysdeps/arm/nptl/bits/semaphore.h: ... here.
13287
893b4f37
SK
132882014-05-13 Sami Kerola <kerolasa@iki.fi>
13289
13290 * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
13291 current working directory
13292
e0db6517
RM
132932014-05-13 Roland McGrath <roland@hack.frob.com>
13294
58aa195d
RM
13295 * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
13296 * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
13297 * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
13298 * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
13299 * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
13300 * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
13301 * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
13302 * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
13303 * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
13304 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
13305 * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
13306 * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
13307 * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
13308 * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
13309 * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
13310 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
13311 * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
13312 * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
13313 * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
13314 * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
13315 * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
13316 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
13317 * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
13318 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
13319 * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
13320 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
13321 * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
13322 * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
13323 * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
13324 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
13325 * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
13326 * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
13327 * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
13328 * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
13329 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
13330 * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
13331 * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
13332 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
13333 * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
13334 * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
13335 * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
13336 * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
13337
8c6d01f0
RM
13338 * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
13339 * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
13340
13341 * sysdeps/unix/sysv/linux/arm/Makefile
13342 [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
13343 Add rt-aeabi_unwind_cpp_pr1.
13344 [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
13345 Add nptl-aeabi_unwind_cpp_pr1.
13346 [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
13347 * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
13348 * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
13349 * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
13350 * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
13351 * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
13352
13353 * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
13354 * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
13355 * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
13356 * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
13357
bba6da4e
RM
13358 * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
13359 Deconditionalize the code that was previously under [RESET_PID].
13360 * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
13361
e0db6517
RM
13362 * sysdeps/generic/exit-thread.h: New file.
13363 * sysdeps/unix/sysv/linux/exit-thread.h: New file.
13364 * include/unistd.h (__exit_thread): Remove declaration.
13365 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
13366 * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
13367 * csu/libc-start.c: Include <exit-thread.h>.
13368 (LIBC_START_MAIN): Pass no argument to __exit_thread.
13369 * nptl/pthread_create.c: Include <exit-thread.h>.
13370 (start_thread): Call __exit_thread in place of __exit_thread_inline.
13371 * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
13372 * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
13373 * nptl/sysdeps/s390/pthreaddef.h: Likewise.
13374 * nptl/sysdeps/sh/pthreaddef.h: Likewise.
13375 * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
13376 * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
13377 * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
13378 * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
13379 * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
13380 * sysdeps/arm/nptl/pthreaddef.h: Likewise.
13381 * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
13382 * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
13383 * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
13384 * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
13385 * sysdeps/mips/nptl/pthreaddef.h: Likewise.
13386 * sysdeps/tile/nptl/pthreaddef.h: Likewise.
13387
01eb16fd
AS
133882014-05-13 Andreas Schwab <schwab@suse.de>
13389
13390 * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
13391
637461d9
JM
133922014-05-12 Joseph Myers <joseph@codesourcery.com>
13393
13394 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
13395 (__ASSUME_UTIMES): Do not condition on kernel version.
13396 (__ASSUME_PSELECT): Define unconditionally.
13397 (__ASSUME_PPOLL): Likewise.
13398 (__ASSUME_ATFCTS): Likewise.
13399 (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
13400 (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
13401 (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
13402 (__ASSUME_UTIMENSAT): Define unconditionally.
13403 (__ASSUME_PRIVATE_FUTEX): Likewise.
13404 (__ASSUME_FALLOCATE): Likewise.
13405 (__ASSUME_O_CLOEXEC): Likewise.
13406 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
13407 (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
13408 (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
13409 (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
13410 (__ASSUME_IN_NONBLOCK): Likewise.
13411 (__ASSUME_PIPE2): Likewise.
13412 (__ASSUME_EVENTFD2): Likewise.
13413 (__ASSUME_SIGNALFD4): Likewise.
13414 (__ASSUME_DUP3): Likewise.
13415 [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
13416 (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
13417 (__ASSUME_AT_RANDOM): Likewise.
13418 (__ASSUME_PREADV): Likewise.
13419 (__ASSUME_PWRITEV): Likewise.
13420 (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
13421 (__ASSUME_F_GETOWN_EX): Define unconditionally.
13422 (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
13423 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
13424 [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
13425 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
13426 (__ASSUME_O_CLOEXEC): Define unconditionally.
13427 (__ASSUME_PSELECT): Do not undefine conditionally.
13428 (__ASSUME_PPOLL): Likewise.
13429 (__ASSUME_ATFCTS): Likewise.
13430 (__ASSUME_SET_ROBUST_LIST): Likewise.
13431 (__ASSUME_UTIMENSAT): Likewise.
13432 (__ASSUME_FDATASYNC): Define unconditionally.
13433 * sysdeps/unix/sysv/linux/arm/kernel-features.h
13434 (__ASSUME_SIGFRAME_V2): Likewise.
13435 )__ASSUME_EVENTFD2): Likewise.
13436 (__ASSUME_SIGNALFD4): Likewise.
13437 (__ASSUME_PSELECT): Do not undefine conditionally.
13438 (__ASSUME_PPOLL): Likewise.
13439 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
13440 (__ASSUME_PSELECT): Define unconditionally.
13441 (__ASSUME_PPOLL): Likewise.
13442 (__ASSUME_O_CLOEXEC): Likewise.
13443 (__ASSUME_SOCK_CLOEXEC): Likewise.
13444 (__ASSUME_IN_NONBLOCK): Likewise.
13445 (__ASSUME_PIPE2): Likewise.
13446 (__ASSUME_EVENTFD2): Likewise.
13447 (__ASSUME_SIGNALFD4): Likewise.
13448 (__ASSUME_DUP3): Likewise.
13449 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
13450 (__ASSUME_O_CLOEXEC): Likewise.
13451 (__ASSUME_SOCK_CLOEXEC): Likewise.
13452 (__ASSUME_IN_NONBLOCK): Likewise.
13453 (__ASSUME_PIPE2): Likewise.
13454 (__ASSUME_EVENTFD2): Likewise.
13455 (__ASSUME_SIGNALFD4): Likewise.
13456 (__ASSUME_DUP3): Likewise.
13457 * sysdeps/unix/sysv/linux/mips/kernel-features.h
13458 (__ASSUME_EVENTFD2): Likewise.
13459 (__ASSUME_SIGNALFD4): Likewise.
13460 (__ASSUME_ACCEPT4_SYSCALL): Likewise.
13461
315eb1d8
AS
134622014-05-12 Andreas Schwab <schwab@suse.de>
13463
13464 [BZ #16932]
13465 * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
13466 (_nss_nis_gethostbyname4_r): Return error if item length is larger
13467 than maximum RPC packet size.
13468 * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
13469 * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
13470 * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
13471 (_nss_nis_getservbyport_r): Likewise.
13472
91df99f7
WN
134732014-05-12 Will Newton <will.newton@linaro.org>
13474
13475 * malloc/Makefile (tests): Add tst-mallopt.
13476 * malloc/tst-mallopt.c: New file.
13477
0a982a29
RM
134782014-05-09 Roland McGrath <roland@hack.frob.com>
13479
13480 * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
13481 [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
13482
0ded08a5
AZ
134832014-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13484
13485 * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
13486 (tst-tlsmod6.so): Likewise.
13487
55d4d550
RM
134882014-05-09 Roland McGrath <roland@hack.frob.com>
13489
13490 * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
13491
77d08aca
JM
134922014-05-09 Joseph Myers <joseph@codesourcery.com>
13493
13494 [BZ #16064]
13495 * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
13496 and <dl-procinfo.h>.
13497 (__fegetenv): Save SSE state in envp->__eip if supported.
13498 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
13499 envp->__eip if supported.
13500 * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
13501 and <dl-procinfo.h>.
13502 (__fesetenv): Always set __eip, __cs_selector, __opcode,
13503 __data_offset and __data_selector in environment to 0. Set SSE
13504 state if supported.
13505 * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
13506 test-fenv-sse.
13507 [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
13508 -mfpmath=sse.
13509 * sysdeps/x86/fpu/test-fenv-sse.c: New file.
13510
28162f4d
WN
135112014-05-09 Will Newton <will.newton@linaro.org>
13512
13513 * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
13514 and libc_relro_required for ARM.
13515 * sysdeps/arm/preconfigure: Regenerate.
13516
5a414ff7
DV
135172014-05-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
13518 Stefan Liebler <stli@linux.vnet.ibm.com>
13519
13520 * config.make.in (enable-lock-elision): New Makefile variable.
13521 * configure.ac: Likewise.
13522 * configure: Regenerate.
13523 * sysdeps/s390/configure.ac:
13524 Add check for gcc transactions support.
13525 * sysdeps/s390/configure: Regenerate.
13526 * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
13527 Build elision files if enabled.
13528 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
13529 Add lock elision support for s390.
13530 * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
13531 * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
13532 * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
13533 * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
13534 * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
13535 * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
13536 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
13537 Likewise.
13538 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
13539 Likewise.
13540 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
13541 Likewise.
13542 * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
13543 Likewise.
13544 * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
13545 (__lll_timedlock_elision, __lll_lock_elision)
13546 (__lll_unlock_elision, __lll_trylock_elision)
13547 (lll_timedlock_elision, lll_lock_elision)
13548 (lll_unlock_elision, lll_trylock_elision): Add.
13549 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
13550 (pthread_mutex_t): Add lock elision support for s390.
13551
1a2f40e5
W
135522014-05-14 Wilco <wdijkstr@arm.com>
13553
13554 * sysdeps/arm/fclrexcpt.c: Cleanup.
13555 * sysdeps/arm/fedisblxcpt.c: Cleanup.
13556 * sysdeps/arm/feenablxcpt.c: Cleanup.
13557 * sysdeps/arm/fegetenv.c: Cleanup.
13558 * sysdeps/arm/fegetexcept.c: Cleanup.
13559 * sysdeps/arm/fegetround.c: Cleanup.
13560 * sysdeps/arm/feholdexcpt.c: Cleanup.
13561 * sysdeps/arm/fesetenv.c: Cleanup.
13562 * sysdeps/arm/fesetround.c: Cleanup.
13563 * sysdeps/arm/feupdateenv.c: Cleanup.
13564 * sysdeps/arm/fgetexcptflg.c: Cleanup.
13565 * sysdeps/arm/fraiseexcpt.c: Cleanup.
13566 * sysdeps/arm/fsetexcptflg.c: Cleanup.
13567 * sysdeps/arm/ftestexcept.c: Cleanup.
13568 * sysdeps/arm/get-rounding-mode.h: Cleanup.
13569 * sysdeps/arm/setfpucw.c: Cleanup.
13570
f63c86fe
WN
135712014-05-09 Will Newton <will.newton@linaro.org>
13572
13573 * sysdeps/arm/armv7/strcmp.S: New file.
13574 * NEWS: Mention addition of ARMv7 optimized strcmp.
13575
7a1a51b5
RM
135762014-05-08 Roland McGrath <roland@hack.frob.com>
13577
95afbbe5
RM
13578 * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
13579 look for %.ac rather than %.in.
13580
13581 * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
13582 * sysdeps/unix/sysv/linux/configure.ac: Likewise.
13583 * sysdeps/mach/hurd/configure: Regenerated.
13584 * sysdeps/unix/sysv/linux/configure: Regenerated.
13585
7a1a51b5
RM
13586 * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
13587
5057ad3b
SE
135882014-05-07 Steve Ellcey <sellcey@mips.com>
13589
13590 [BZ# 16922]
13591 * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
13592 (LONG_SUB): Ditto.
13593 (PTR_SUB): Ditto.
13594
8dc97517
AS
135952014-05-07 Andreas Schwab <schwab@suse.de>
13596
13597 * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
13598 when skipping over non-matching result from nscd.
13599
ce0c5b8f
OB
136002014-05-07 Ondřej Bílka <neleai@seznam.cz>
13601
13602 [BZ #16876]
13603 * nptl/sockperf.c (client): Check socket return value.
8dc97517 13604
a1189263
OB
13605 [BZ #16877]
13606 * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
13607 nscd security class.
ce0c5b8f 13608
0f58d252
RM
136092014-05-06 Roland McGrath <roland@hack.frob.com>
13610
13611 * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
13612 * sysdeps/arm/unwind.h: ... here.
13613
83df9ad0
AJ
136142014-05-06 Aurelien Jarno <aurelien@aurel32.net>
13615
ce0c5b8f
OB
13616 [BZ# 16916]
13617 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
13618 Define.
83df9ad0 13619
f360f94a
VR
136202014-05-06 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
13621
13622 * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
13623 * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
13624 multiarch strncpy for PPC64.
13625 * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
13626 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
13627 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
13628 multiarch optimizations.
13629 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13630 (__libc_ifunc_impl_list): Likewise.
13631 * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
13632 * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
13633 multiarch stpncpy for PPC64.
13634 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
13635 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
13636
978a41c3
AS
136372014-05-06 Andreas Schwab <schwab@suse.de>
13638
13639 [BZ #16912]
13640 * gmon/mcount.c (_MCOUNT_DECL): Use
13641 atomic_compare_and_exchange_bool_acq instead of
13642 catomic_compare_and_exchange_bool_acq.
13643
eb1ed03d
RM
136442014-05-05 Roland McGrath <roland@hack.frob.com>
13645
fe658845
RM
13646 * elf/Makefile (others, install-bin): Remove pldd.
13647 (pldd-modules): Variable removed.
13648 ($(objpfx)pldd): Target removed.
13649 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
13650 (others, install-bin): Append pldd here.
13651 ($(objpfx)pldd): New target.
13652
eb1ed03d
RM
13653 * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
13654 to 0, so the first #if test emitted later doesn't see it undefined.
13655 (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
13656 * sysdeps/gnu/errlist.c: Regenerated.
13657
19c4bec0
AZ
136582014-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13659
13660 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
13661 [libc_hidden_builtin_def]: Define to empty value.
13662 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
13663 [libc_hidden_builtin_def]: Likewise.
13664 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
13665 [libc_hidden_builtin_def]: Likewise.
13666 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
13667 [libc_hidden_builtin_def]: Likewise.
13668 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
13669 __redirect_memcpy and define ifunc as default hidden symbol.
13670 * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
13671 * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
13672
7776e669
AC
136732014-05-04 Adam Conrad <adconrad@0c3.net>
13674
13675 * locale/iso-4217.def: Reintroduce XDR currency.
13676
d69aeb12
AM
136772014-05-04 Allan McRae <allan@archlinux.org>
13678
13679 * po/eo.po: Update Esperanto translation from translation project.
13680
8f1df5cf
CD
136812014-05-02 Carlos O'Donell <carlos@redhat.com>
13682
13683 * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
13684 and FEATURE_INDEX_MAX to 1.
13685 [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
13686
13e402e7
SE
136872014-05-01 Steve Ellcey <sellcey@mips.com>
13688
13689 * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
13690 * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
13691 * iconvdata/big5.c (ONE_DIRECTION): Define.
13692 * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
13693 * iconvdata/cp1255.c (ONE_DIRECTION): Define.
13694 * iconvdata/cp1258.c (ONE_DIRECTION): Define.
13695 * iconvdata/cp932.c (ONE_DIRECTION): Define.
13696 * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
13697 * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
13698 * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
13699 * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
13700 * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
13701 * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
13702 * iconvdata/gb18030.c (ONE_DIRECTION): Define.
13703 * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
13704 * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
13705 * iconvdata/gbk.c (ONE_DIRECTION): Define.
13706 * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
13707 * iconvdata/ibm930.c (ONE_DIRECTION): Define.
13708 * iconvdata/ibm932.c (ONE_DIRECTION): Define.
13709 * iconvdata/ibm933.c (ONE_DIRECTION): Define.
13710 * iconvdata/ibm935.c (ONE_DIRECTION): Define.
13711 * iconvdata/ibm937.c (ONE_DIRECTION): Define.
13712 * iconvdata/ibm939.c (ONE_DIRECTION): Define.
13713 * iconvdata/ibm943.c (ONE_DIRECTION): Define.
13714 * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
13715 * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
13716 * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
13717 * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
13718 * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
13719 * iconvdata/iso646.c (ONE_DIRECTION): Define.
13720 * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
13721 * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
13722 * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
13723 * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
13724 * iconvdata/johab.c (ONE_DIRECTION): Define.
13725 * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
13726 * iconvdata/sjis.c (ONE_DIRECTION): Define.
13727 * iconvdata/t.61.c (ONE_DIRECTION): Define.
13728 * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
13729 * iconvdata/tscii.c (ONE_DIRECTION): Define.
13730 * iconvdata/uhc.c (ONE_DIRECTION): Define.
13731 * iconvdata/unicode.c (ONE_DIRECTION): Define.
13732 * iconvdata/utf-16.c (ONE_DIRECTION): Define.
13733 * iconvdata/utf-32.c (ONE_DIRECTION): Define.
13734 * iconvdata/utf-7.c (ONE_DIRECTION): Define.
13735
c727f032
RM
137362014-05-01 Roland McGrath <roland@hack.frob.com>
13737
8f2f08d0
RM
13738 * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
13739 (_IO_JUMPS_OFFSET): Define to 0.
13740
c727f032
RM
13741 * nptl/sysdeps/pthread/bits/libc-lock.h
13742 [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
13743 (__libc_lock_define_initialized_recursive): Always define using
13744 initializer. Modern compilers treat uninitialized (implicit zero) and
13745 explicit zero initializers the same (i.e. put the datum in bss).
13746
a849e800
AS
137472014-05-01 Andreas Schwab <schwab@linux-m68k.org>
13748
13749 * nscd/nscd-client.h: Include <string.h>.
13750
5331255b
DM
137512014-05-01 David S. Miller <davem@davemloft.net>
13752
13753 [BZ #16885]
13754 * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
13755 multiple zero bytes exist at the end of a string.
13756 Reported by Aurelien Jarno <aurelien@aurel32.net>
13757
13758 * string/test-strcmp.c (check): Add explicit test for situations where
13759 there are multiple zero bytes after the first.
13760
4fdfe821
AS
137612014-05-01 Andreas Schwab <schwab@linux-m68k.org>
13762
13763 [BZ #16890]
13764 * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
13765 when compiling wprintf.
13766 * stdio-common/tstdiomisc.c (t3): New function.
13767 (main): Call it.
13768
0cdddc25
SE
137692014-05-01 Steve Ellcey <sellcey@mips.com>
13770
13771 * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
13772 * iconv/gconv_simple.c (ONE_DIRECTION): Define.
13773 * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
13774 * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
13775
6426d77e
SE
137762014-05-01 Steve Ellcey <sellcey@mips.com>
13777
13778 * stdlib/longlong.h: Updated from GCC.
13779
6d96f5e4
WN
137802014-05-01 Will Newton <will.newton@linaro.org>
13781 Bernard Ogden <bernie.ogden@linaro.org>
13782
7470db0c
WN
13783 * NEWS: Update fixed bug list.
13784
6d96f5e4
WN
13785 [BZ #15119]
13786 * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
13787
211d653c
DM
137882014-04-30 David S. Miller <davem@davemloft.net>
13789
4fa262fa
DM
13790 * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
13791 (libc_feholdexcept_setround_sparc_ctx): New function.
13792 (libc_fesetenv_sparc_ctx): Likewise.
13793 (libc_feupdateenv_sparc_ctx): Likewise.
13794 (libc_feholdsetround_sparc_ctx): Likewise.
13795 (libc_feholdexcept_setround_ctx): Define.
13796 (libc_feholdexcept_setroundf_ctx): Likewise.
13797 (libc_feholdexcept_setroundl_ctx): Likewise.
13798 (libc_fesetenv_ctx): Likewise.
13799 (libc_fesetenvf_ctx): Likewise.
13800 (libc_fesetenvl_ctx): Likewise.
13801 (libc_feupdateenv_ctx): Likewise.
13802 (libc_feupdateenvf_ctx): Likewise.
13803 (libc_feupdateenvl_ctx): Likewise.
13804 (libc_feresetround_ctx): Likewise.
13805 (libc_feresetroundf_ctx): Likewise.
13806 (libc_feresetroundl_ctx): Likewise.
13807 (libc_feholdsetround_ctx): Likewise.
13808 (libc_feholdsetroundf_ctx): Likewise.
13809 (libc_feholdsetroundl_ctx): Likewise.
13810
1d3d93ef
DM
13811 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
13812 with __USE_GNU instead of XOPEN cpp guards.
13813
8aa583c3
DM
13814 * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
13815 0.
13816
211d653c
DM
13817 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
13818 with XOPEN cpp guards.
13819
60c8f1f6
JB
138202014-04-30 Julian Brown <julian@codesourcery.com>
13821
13822 [BZ #16888]
13823 * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
13824 handling.
13825
9a461d46
JM
138262014-04-30 Joseph Myers <joseph@codesourcery.com>
13827
d0f5b3f8
JM
13828 [BZ #9894]
13829 * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
13830 Change to 2.6.32.
13831 (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
13832 * sysdeps/unix/sysv/linux/configure: Regenerated.
13833 * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
13834 * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
13835 * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
13836 * sysdeps/unix/sysv/linux/tile/configure: Likewise.
13837 * README: Update reference to required Linux kernel version.
13838 * manual/install.texi (Linux): Update reference to required Linux
13839 kernel headers version.
13840 * INSTALL: Regenerated.
13841
9a461d46
JM
13842 * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
13843 header inclusion.
13844 [POSIX] (limits.h): Likewise.
13845 [POSIX] (math.h): Likewise.
13846 [POSIX] (sys/wait.h): Likewise.
13847 * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
13848 function.
13849 [POSIX] (stddef.h): Do not allow header inclusion.
13850
1775babf
AZ
138512014-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13852
57f41c40 13853 * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
1775babf 13854
8f630cca
YY
138552014-04-30 Yang Yingliang <yangyingliang@huawei.com>
13856
13857 * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
13858 Return immediately after lll_futex_wake.
13859
1cdeb237
SP
138602014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
13861
bc8f194c
SP
13862 [BZ #16791]
13863 * nscd/nscd-client.h (datahead_init_common): Initialize entire
13864 structure.
13865 (datahead_init_pos): Call datahead_init_common early.
13866 (datahead_init_neg): Likewise.
13867
1cdeb237
SP
13868 * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
13869 datahead_init_neg): New functions.
13870 * nscd/aicache.c (addhstaiX): Use them.
13871 * nscd/grpcache.c (cache_addgr): Likewise.
13872 * nscd/hstcache.c (cache_addhst): Likewise.
13873 * nscd/initgrcache.c (addinitgroupsX): Likewise.
13874 * nscd/netgroupcache.c (do_notfound): Likewise.
13875 (addgetnetgrentX): Likewise.
13876 (addinnetgrX): Likewise.
13877 * nscd/pwdcache.c (cache_addpw): Likewise.
13878 * nscd/servicescache.c (cache_addserv): Likewise.
13879
16b293a7
SP
138802014-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
13881 Atsushi Onoe <atsushi@onoe.org>
13882
13883 [BZ #14308]
13884 [BZ #12994]
13885 [BZ #13651]
13886 * resolv/res_query.c (__libc_res_nsearch): Return if at least
13887 one response is valid.
13888 * resolv/res_send.c (send_dg): Check for validity of other
13889 response if the current response is a referral.
13890
a28a9b94
SE
138912014-04-29 Steve Ellcey <sellcey@mips.com>
13892
13893 * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
13894
2ca180e9
SL
138952014-04-29 Stefan Liebler <stli@linux.vnet.ibm.com>
13896
13897 [BZ #16823]
13898 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
13899 Always divide by positive zero when computing -Inf result.
13900 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
13901 * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
13902
18f2945a
AZ
139032014-04-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13904
13905 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
13906 FPSCR if value do not change.
13907 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
13908 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
13909 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
13910 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
13911 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
13912 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
13913 function.
13914
5abebba4
CD
139152014-05-29 Carlos O'Donell <carlos@systemhalted.org>
13916
13917 * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
13918 * sysdeps/unix/sysv/linux/hppa: Move directory from
13919 ports/systeps/unix/sysv/linux/hppa.
13920 * README: Update listing for hppa-*-linux-gnu.
13921
f7ed60c2
OB
139222014-04-28 Ondřej Bílka <neleai@seznam.cz>
13923
fff763a5
OB
13924 [BZ #16754]
13925 * manual/stdio.texi (Hook functions): Fix types of stream hook
13926 functions.
f7ed60c2
OB
13927 [BZ #16854]
13928 * socket/sys/socket.h: Fix typo in comment.
13929
df639d73
WD
139302014-04-28 Wilco <wdijkstr@arm.com>
13931
f7ed60c2 13932 * sysdeps/arm/fenv_private.h: New file.
df639d73
WD
13933 * sysdeps/arm/math_private.h: New file.
13934 * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
13935
48332d82
L
139362014-04-25 H.J. Lu <hongjiu.lu@intel.com>
13937
13938 * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
13939 with __int128_t.
13940 (La_x86_64_retval): Likewise.
13941
e5e0d9a4
IB
139422014-04-24 Ian Bolton <ian.bolton@arm.com>
13943
13944 * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
13945 fpsr if value didn't change.
13946 * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
13947 to fpcr if value didn't change.
13948 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
13949 * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
13950 fpsr or fpcr if value didn't change.
13951 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
13952 * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
13953 fpcr if value didn't change.
13954 * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
13955 to fpsr if value didn't change.
13956
bacc75f7
SP
139572014-02-23 Siddhesh Poyarekar <siddhesh@redhat.com>
13958
13959 * nptl/tst-sem3.c: Use test-skeleton.c
13960 (main): Rename to do_test. Use return instead of
13961 exit.
13962 * nptl/tst-sem4.c: Use test-skeleton.c
13963 (main): Rename to do_test.
13964
a059d359
DM
139652014-04-22 David S. Miller <davem@davemloft.net>
13966
13967 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
13968 (struct sigaction): New struct member __glibc_reserved0, change
13969 type of sa_flags to int.
13970
ea6c92f3
YZ
139712014-04-22 Yufeng Zhang <yufeng.zhang@arm.com>
13972
13973 * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
13974 (COUNT_LEADING_ZEROS_0): Define for AArch64.
13975
766c4a36
SP
139762014-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
13977
13978 * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
13979 * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
13980
140cc7ab
VK
139812014-04-22 Will Newton <will.newton@linaro.org>
13982 Venkataramanan Kumar <venkataramanan.kumar@linaro.org>
13983
13984 * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
13985 (__longjmp): Add longjmp and longjmp_target SystemTap
13986 probes.
13987 * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
13988 (__sigsetjmp): Add setjmp SystemTap probe.
13989
c54e5cf7
CD
139902014-04-17 Carlos O'Donell <carlos@redhat.com>
13991
13992 * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
13993 match manual order.
13994
75ffb047
AZ
139952014-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
13996
13997 * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
13998
2cd925f7
AZ
13999 * sysdeps/powerpc/fpu/fenv_private.h
14000 (libc_feholdexcept_setroundl_ctx): Define to
14001 libc_feholdexcept_setround_ppc_ctx.
14002 (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
14003 (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
14004 (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
14005 (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
14006
39e6cd8d
IB
140072014-04-17 Ian Bolton <ian.bolton@arm.com>
14008
14009 * sysdeps/aarch64/math-tests.h: New file.
14010
f9281df9
SY
140112014-04-17 Sihai Yao <sihai.ysh@alibaba-inc.com>
14012
14013 * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
14014 New.
14015 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
14016 Check and set bit_AVX2_Usable.
14017 * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
14018 macro.
14019 (bit_AVX2): Likewise.
14020 (index_AVX2_Usable): Likewise.
14021 (CPUID_AVX2): Likewise.
14022 (HAS_AVX2): Likewise.
14023
37d35007
WN
140242014-04-17 Will Newton <will.newton@linaro.org>
14025
7c677662
WN
14026 * manual/setjmp.texi (System V contexts): Add note that
14027 calling setcontext on a context created by a call to a
14028 signal handler is undefined. Update text to note that
14029 setcontext from a signal handler is possible but not
14030 recommended.
14031
37d35007 14032 [BZ #16629]
e04a4e9d
WN
14033 * stdlib/tst-setcontext.c: Include signal.h.
14034 (main): Check that the signal stack before and
14035 after swapcontext is the same.
14036
37d35007
WN
14037 * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
14038 Re-implement to restore registers in user code and avoid
14039 rt_sigreturn system call.
14040
423a7160
W
140412014-04-17 Wilco <wdijkstr@arm.com>
14042
14043 * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
14044 * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
14045 * math/test-fenv.c: Skip exception trap tests on targets which only
14046 support non-stop mode.
14047
bc93ab29
IB
140482014-04-17 Ian Bolton <ian.bolton@arm.com>
14049 Wilco Dijkstra <wilco.dijkstra@arm.com>
14050
14051 * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
14052 (libc_feholdsetround_aarch64_ctx)
14053 (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
14054 (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
14055 (libc_feresetround_ctx, libc_feresetroundf_ctx)
14056 (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
14057 (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
14058 (libc_feresetround_noexl_ctx): Define.
14059
95fc5fa3
RH
140602014-04-16 Richard Henderson <rth@redhat.com>
14061
ddb04724
RH
14062 * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
14063
d77c0899
RH
14064 * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
14065 unwind tables.
14066
a3df56fc
RH
14067 * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
14068 const from the non-libc, non-ldso copy.
14069
95fc5fa3
RH
14070 * sysdeps/alpha/libm-test-ulps: Regenerate.
14071
7e0b6763
IB
140722014-04-16 Ian Bolton <ian.bolton@arm.com>
14073 Wilco Dijkstra <wilco.dijkstra@arm.com>
14074
14075 * sysdeps/aarch64/fpu/math_private.h: New file.
14076
a9ea2e0c
MS
140772014-04-16 Marcus Shawcroft <marcus.shawcroft@arm.com>
14078
14079 * sysdeps/aarch64/libm-test-ulps: Regenerate.
14080
ea8ba7cd
IZ
140812014-04-16 Igor Zamyatin <igor.zamyatin@intel.com>
14082
7e54fd04 14083 [BZ #16275]
ea8ba7cd
IZ
14084 * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
14085 (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
14086 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
14087 Intel MPX bound registers before _dl_profile_fixup.
14088 * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
14089 registers after _dl_profile_fixup. Save and restore bound
14090 registers bnd0/bnd1 when calling _dl_call_pltexit.
14091 * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
14092 (LR_BND_OFFSET): Likewise.
14093 (LRV_BND0_OFFSET): Likewise.
14094 (LRV_BND1_OFFSET): Likewise.
14095
9f2a4fbc
ST
140962014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
14097
14098 * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
14099 to...
14100 * sysdeps/mach/hurd/i386/tls.h: ... here.
3c799e91
ST
14101 (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
14102 pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
14103 fields.
9f2a4fbc 14104
fd15a59b
ST
141052014-04-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
14106
14107 * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
14108
f19dfa0a
SL
141092014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
14110
14111 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
14112
4fa8bc3b
SL
141132014-04-16 Stefan Liebler <stli@linux.vnet.ibm.com>
14114
14115 [BZ #14770]
14116 * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
14117 * sysdeps/s390/configure: Regenerate.
14118
8ea587db
SL
14119 [BZ #16824]
14120 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
14121 Set round-to-nearest internally to reduce error accumulation.
14122
aa5f0ff1
AM
141232014-04-16 Alan Modra <amodra@gmail.com>
14124
14125 [BZ #16740]
14126 [BZ #16619]
14127 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
14128 * math/libm-test.inc (frexp_test_data): Add tests.
9860b045 14129 * NEWS: Update fixed bug list.
aa5f0ff1 14130
bb9c256f
SP
141312014-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
14132
14133 * benchtests/Makefile: Depend on libraries in build directory.
14134 (bench-math): Separate out math tests.
14135 (bench-pthread): Separate out pthread tests.
14136 (bench): Include math and pthread tests.
14137
f737dfd0
CD
141382014-04-14 Carlos O'Donell <carlos@redhat.com>
14139
14140 [BZ #16831]
14141 * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
14142 _dl_debug_initialize.
14143
0699f766
CD
14144 * configure.ac: Remove SELinux header check.
14145 * configure: Regenerate.
14146 * nscd/selinux.c (perms): Array of const char* to permission names.
14147 (nscd_request_avc_has_perm): Call security_deny_unknown to find
14148 default policy. Call string_to_security_class and string_to_av_perm to
14149 translate strings. Enforce default policy and call avs_has_perm with
14150 results of translated strings.
14151
809bd45f
DM
141522014-04-13 David S. Miller <davem@davemloft.net>
14153
14154 * sysdeps/sparc/fpu/libm-test-ulps: Update.
14155
89e691f2
AM
141562014-04-12 Allan McRae <allan@archlinux.org>
14157
14158 [BZ #16838]
14159 * manual/string.texi (Collation Functions): Fix qsort argument
14160 order in example.
14161 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
14162
9c9daaeb
CM
141632014-04-11 Chris Metcalf <cmetcalf@tilera.com>
14164
14165 * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
14166 Make the test a no-op if there are no exceptions defined.
14167
95561fb9
PP
141682014-04-11 Paul Pluzhnikov <ppluzhnikov@google.com>
14169
fe8d072c 14170 * elf/Makefile (tests): make tst-dlopen-aout conditional on
95561fb9
PP
14171 enable-hardcoded-path-in-tests
14172
970c602a
WN
141732014-04-11 Will Newton <will.newton@linaro.org>
14174
14175 * benchtests/Makefile (extra-objs): Add json-lib.o.
14176 (bench-func): Tidy up JSON output.
14177 * benchtests/bench-skeleton.c: Include json-lib.h.
14178 (main): Use JSON library functions to do output of
14179 benchmark results.
14180 * benchtests/bench-timing-type.c (main): Output the
14181 timing type simply, leaving formatting to the user.
14182 * benchtests/json-lib.c: New file.
14183 * benchtests/json-lib.h: Likewise.
14184
36875b06
TR
141852014-04-11 Torvald Riegel <triegel@redhat.com>
14186
14187 [BZ #15215]
14188 * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
14189 * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here. Add missing
14190 memory barriers. Add comments.
14191 * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
14192 * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
14193 * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
14194 * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
14195 * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
14196 * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
14197
579db35a
SL
141982014-04-11 Stefan Liebler <stli@linux.vnet.ibm.com>
14199
14200 * sysdeps/s390/s390-32/configure.ac: Unify file with ...
14201 * sysdeps/s390/s390-64/configure.ac: ... this ...
14202 * sysdeps/s390/configure.ac: ... to here.
14203 * sysdeps/s390/s390-32/configure: Delete file.
14204 * sysdeps/s390/s390-64/configure: Delete file.
14205 * sysdeps/s390/configure: Regenerate.
14206
c12e9f37
JAPH
142072014-04-11 Joseph Anthony Pasquale Holsten <joseph@josephholsten.com>
14208
14209 * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
14210
439bda32
WN
142112014-04-11 Will Newton <will.newton@linaro.org>
14212
14213 * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
14214 to zero if it is not defined elsewhere. (mtrim): Test
14215 the value of MALLOC_DEBUG with #if rather than #ifdef.
14216
6a5d6ea1
TR
142172014-04-10 Torvald Riegel <triegel@redhat.com>
14218
14219 * benchtests/pthread_once-inputs: New file.
14220 * benchtests/pthread_once-source.c: New file.
14221 * benchtests/README: Update documentation.
14222
a4c75cfd
IZ
142232014-04-09 Igor Zamyatin <igor.zamyatin@intel.com>
14224 H.J. Lu <hongjiu.lu@intel.com>
14225
7e54fd04 14226 [BZ #16275]
a4c75cfd
IZ
14227 * config.h.in (HAVE_MPX_SUPPORT): New #undef.
14228 * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
14229 * sysdeps/x86_64/configure: Regenerated.
14230 * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
14231 macro.
14232 (REGISTER_SAVE_RAX): Likewise.
14233 (REGISTER_SAVE_RCX): Likewise.
14234 (REGISTER_SAVE_RDX): Likewise.
14235 (REGISTER_SAVE_RSI): Likewise.
14236 (REGISTER_SAVE_RDI): Likewise.
14237 (REGISTER_SAVE_R8): Likewise.
14238 (REGISTER_SAVE_R9): Likewise.
14239 (REGISTER_SAVE_BND0): Likewise.
14240 (REGISTER_SAVE_BND1): Likewise.
14241 (REGISTER_SAVE_BND2): Likewise.
14242 (_dl_runtime_resolve): Use them. Save and restore Intel MPX
14243 bound registers when calling _dl_fixup.
14244
27822ce6
AZ
142452014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14246
14247 * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
57f41c40
AS
14248 * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
14249 of its definition.
27822ce6
AZ
14250 * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
14251 * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
14252 * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
14253 * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
14254 * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
14255 * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
14256 * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
14257
a88ddc90
PTB
142582014-04-09 Peter Brett <peter@peter-b.co.uk>
14259
14260 [BZ #15514]
14261 * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
14262 pathconf(_PC_NAME_MAX).
14263
01f8eac2
AZ
142642014-04-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14265
14266 * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
14267 Remove macro usage.
14268 (__PTHREAD_SPINS): Move definition to ...
14269 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
14270 (__PTHREAD_SPINS): ... here.
14271 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
14272 (__PTHREAD_SPIN): Likewise.
14273 * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
14274 (__PTHREAD_SPIN): Likewise.
14275 * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
14276 (__PTHREAD_SPIN): Likewise.
14277 * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
14278 (__PTHREAD_SPIN): Likewise.
14279 * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
14280 (__PTHREAD_SPIN): Likewise.
14281 * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
14282 (__PTHREAD_SPIN): Likewise.
14283 * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
14284 (__PTHREAD_SPIN): Likewise.
14285 * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
14286 (__PTHREAD_SPIN): Likewise.
14287 * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
14288 (__PTHREAD_SPIN): Likewise.
14289 * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
14290 (__PTHREAD_SPIN): Likewise.
14291 * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
14292 (__PTHREAD_SPIN): Likewise.
14293 * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
14294 (__PTHREAD_SPIN): Likewise.
14295
de21c33c
AZ
14296 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
14297 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
14298 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
14299 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
14300 imply folder.
14301 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
14302 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
14303 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
14304 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
14305 correct imply path.
14306 * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
14307 strlen symbol for non multi-arch builds.
14308 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
14309 missing hidden_def and weak_alias.
14310
862c472e
CD
143112014-04-08 Carlos O'Donell <carlos@redhat.com>
14312
14313 * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
14314
8667f90e
WN
143152014-04-07 Will Newton <will.newton@linaro.org>
14316
14317 * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
14318 and contents. [!_LIBC] Remove #ifndef and contents.
14319 (basename): Use ANSI prototype. [_LIBC] Remove #idef.
14320 * string/memccpy.c (__memccpy): Use ANSI prototype.
14321 * string/memfrob.c (memfrob): Likewise.
14322 * string/strcoll.c (STRCOLL): Likewise.
14323 * string/strlen.c (strlen): Likewise.
14324 * string/strtok.c (STRTOK): Likewise.
14325 * string/strcat.c: Remove unused #include of memcopy.h.
14326 (strcat): Use ANSI prototype.
14327 * string/strchr.c: Remove unused #include of memcopy.h.
14328 (strchr): Use ANSI prototype.
14329 * string/strcmp.c: Remove unused #include of memcopy.h.
14330 (strcmp): Use ANSI prototype.
14331 * string/strcpy.c: Remove unused #include of memcopy.h.
14332 (strcpy): Use ANSI prototype.
14333
7ffa9423
AZ
143342014-04-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14335
14336 * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
14337 * config.make.in (config-extra-cppflags): Set it from
14338 libc_extra_cppflags.
14339 * configure.ac (libc_extra_cflags): Make it accumulate over
14340 configure fragments.
14341 (libc_extra_cppflags): New flag.
14342 * configure. Regenerate.
14343 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
57f41c40
AS
14344 (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
14345 not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
7ffa9423
AZ
14346 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
14347
8bd70862
AZ
14348 [BZ #16815]
14349 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
14350 result for FE_DOWNWARD rounding mode.
14351 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
14352 Likewise.
14353 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14354
d42f3448
CM
143552014-04-04 Chris Metcalf <cmetcalf@tilera.com>
14356
14357 * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
14358 in function argument name.
14359
1c21d115
DS
143602014-04-03 David Svoboda <svoboda@cert.org>
14361
14362 [BZ #5666]
14363 * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
14364 explicitly.
14365
fcccd512
RM
143662014-04-03 Roland McGrath <roland@hack.frob.com>
14367
14368 * elf/dl-unmap-segments.h: New file.
14369 * sysdeps/generic/ldsodefs.h
14370 (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
14371 * elf/dl-close.c: Include <dl-unmap-segments.h>.
14372 * elf/dl-fptr.c: Likewise.
14373 (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
14374 * sysdeps/aarch64/tlsdesc.c: Likewise.
14375 * sysdeps/arm/tlsdesc.c: Likewise.
14376 * sysdeps/i386/tlsdesc.c: Likewise.
14377 * sysdeps/tile/dl-runtime.c: Likewise.
14378 * sysdeps/x86_64/tlsdesc.c: Likewise.
14379 * elf/dl-load.h: New file.
14380 * elf/dl-load.c: Include it.
14381 (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
14382 Macros moved to dl-load.h.
14383 (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
14384 (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
14385 Use _dl_unmap_segments in place of __munmap.
14386 Break out segment-mapping loop into ...
14387 * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
14388
f6488e2b
WN
143892014-04-03 Will Newton <will.newton@linaro.org>
14390
14391 * elf/dl-lookup.c (do_lookup_x): Remove comment
14392 referring to nested function and move variable
14393 declarations down to before first use.
14394
6f05bafe
JM
143952014-04-02 Joseph Myers <joseph@codesourcery.com>
14396
a84e78c8
JM
14397 [BZ #16799]
14398 [BZ #16800]
14399 * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
14400 with 0 numerator.
14401 * math/s_catanf.c (__catanf): Likewise.
14402 * math/s_catanh.c (__catanh): Likewise.
14403 * math/s_catanhf.c (__catanhf): Likewise.
14404 * math/s_catanhl.c (__catanhl): Likewise.
14405 * math/s_catanl.c (__catanl): Likewise.
14406 * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
14407 by positive zero when computing -Inf result.
14408 * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
14409 (catanh_test): Likewise.
14410 * sysdeps/i386/fpu/libm-test-ulps: Update.
14411 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14412
6f05bafe
JM
14413 [BZ #16789]
14414 * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
14415 instead of using underflowing value in computing result.
14416 * math/s_clog10.c (__clog10): Likewise.
14417 * math/s_clog10f.c (__clog10f): Likewise.
14418 * math/s_clog10l.c (__clog10l): Likewise.
14419 * math/s_clogf.c (__clogf): Likewise.
14420 * math/s_clogl.c (__clogl): Likewise.
14421 * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
14422 (clog10_test): Likewise.
14423 * sysdeps/i386/fpu/libm-test-ulps: Update.
14424 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14425
b0abbc21
AM
144262014-04-02 Alan Modra <amodra@gmail.com>
14427
14428 [BZ #16739]
14429 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
14430 output when value is near a power of two. Use int64_t for lx and
14431 remove casts. Use decimal rather than hex exponent constants.
14432 Don't use long double multiplication when double will suffice.
14433 * math/libm-test.inc (nextafter_test_data): Add tests.
14434 * NEWS: Add 16739 and 16786 to bug list.
14435
af6b1797
AM
14436 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
14437
483818d7
AM
14438 * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
14439
f6c55796
WN
144402014-04-01 Will Newton <will.newton@linaro.org>
14441
14442 * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
14443 -fno-builtin. (CFLAGS-bench-ffsll.c): Likewise.
14444
13f7fe35
FW
144452014-04-01 Florian Weimer <fweimer@redhat.com>
14446
14447 [BZ #13347]
14448 * nptl/nptl-init.c (sighandler_setxid): Check system call result.
14449 * nptl/tst-setuid2.c: New file.
14450 * nptl/Makefile (xtests): Add tst-setuid2.
14451
c859b32e
AM
144522014-04-01 Alan Modra <amodra@gmail.com>
14453
14454 [BZ #16786]
14455 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
14456
54fa2475
JM
144572014-03-31 Joseph Myers <joseph@codesourcery.com>
14458
8795b4a4
JM
14459 [BZ #6803]
14460 [BZ #6804]
14461 * math/w_scalb.c (__scalb): For non-SVID mode, check result and
14462 set errno as appropriate.
14463 * math/w_scalbf.c (__scalbf): Likewise.
14464 * math/w_scalbl.c (__scalbl): Likewise.
14465 * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
14466 ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
14467 * math/libm-test.inc (scalb_test_data): Add errno expectations.
14468 Add more NaN tests.
14469
54fa2475
JM
14470 [BZ #16349]
14471 * math/w_atan2.c: Include <errno.h>.
14472 (__atan2): Set errno for result underflowing to zero.
14473 * math/w_atan2f.c: Include <errno.h>.
14474 (__atan2f): Set errno for result underflowing to zero.
14475 * math/w_atan2l.c: Include <errno.h>.
14476 (__atan2l): Set errno for result underflowing to zero.
14477 * math/auto-libm-test-in: Don't allow missing errno for some atan2
14478 tests.
14479 * math/auto-libm-test-out: Regenerated.
14480
757d9dd5
AZ
144812014-03-31 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14482
14483 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
14484 Encode instruction correctly in little endian.
14485 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
14486 Likewise.
14487 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
14488 Likewise.
14489 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
14490 Likewise.
14491 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
14492 Likewise.
14493
d7a68734
JM
144942014-03-31 Joseph Myers <joseph@codesourcery.com>
14495
47c5adeb
JM
14496 [BZ #9894]
14497 * sysdeps/unix/sysv/linux/kernel-features.h
14498 [__sparc__ && !__arch64__ && !__sparc_v9__]
14499 (__ASSUME_SET_ROBUST_LIST): Do not define.
14500 [__sparc__ && !__arch64__ && !__sparc_v9__]
14501 (__ASSUME_FUTEX_LOCK_PI): Likewise.
14502 [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
14503 Likewise.
14504 * sysdeps/unix/sysv/linux/arm/kernel-features.h
14505 (__ASSUME_FUTEX_LOCK_PI): Undefine.
14506 (__ASSUME_REQUEUE_PI): Likewise.
14507 (__ASSUME_SET_ROBUST_LIST): Likewise.
14508 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
14509 [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
14510 Undefine.
14511 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14512 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
14513 Likewise.
14514 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
14515 Likewise.
14516 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
14517 Likewise.
14518 * sysdeps/unix/sysv/linux/mips/kernel-features.h
14519 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
14520 Undefine.
14521 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
14522 [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
14523 Likewise.
14524
d7a68734
JM
14525 [BZ #16648]
14526 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14527 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
14528 * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
14529
c760f5c2
WN
145302014-03-31 Will Newton <will.newton@linaro.org>
14531
14532 * benchtests/Makefile (bench): Add ffs and ffsll to list
14533 of tests.
14534 * benchtests/ffs-inputs: New file.
14535 * benchtests/ffsll-inputs: Likewise.
14536
ea6029b1
JM
145372014-03-29 Joseph Myers <joseph@codesourcery.com>
14538
14539 [BZ #16770]
14540 * math/e_scalb.c (__ieee754_scalb): Check second argument is not
14541 too large before casting to int.
14542 * math/e_scalbf.c (__ieee754_scalbf): Likewise.
14543 * math/e_scalbl.c (__ieee754_scalbl): Likewise.
14544 * math/libm-test.inc (scalb_test_data): Add more tests.
14545
cf806aff
SP
145462014-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
14547
56737508
SP
14548 * benchtests/Makefile (DETAILED_OPT): New make option.
14549 (bench-func): Run benchmark program with -d if DETAILED_OPT is
14550 set.
14551 * benchtests/bench-skeleton.c: Include stdbool.h.
14552 (main): Store and print timings per input.
14553 * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
14554 member to each argument value.
14555 (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
14556 (_print_arg_data): Initialize per-input timing to 0.
14557
cb5e4aad
SP
14558 * benchtests/Makefile (timing-type): New binary.
14559 (bench-clean): Also remove bench-timing-type.
14560 (bench): New target for timing-type.
14561 (bench-func): Print output in JSON format.
14562 * benchtests/bench-skeleton.c (main): Print output in JSON
14563 format.
14564 * benchtests/bench-timing-type.c: New file.
14565 * benchtests/bench-timing.h (TIMING_TYPE): New macro.
14566 (TIMING_PRINT_STATS): Remove.
14567 * benchtests/scripts/bench.py (_print_arg_data): Store variant
14568 name separately.
14569
cf806aff
SP
14570 * benchtests/bench-modf.c: Remove.
14571 * benchtests/modf-inputs: New inputs file.
14572
289e0779
JM
145732014-03-28 Joseph Myers <joseph@codesourcery.com>
14574
14575 [BZ #16362]
14576 * math/s_clog10.c (M_PI_LOG10E): New macro.
14577 (__clog10): Use M_PI_LOG10E instead of M_PI when real and
14578 imaginary parts are 0.
14579 * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
14580 (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
14581 imaginary parts are 0.
14582 * math/s_clog10l.c (M_PI_LOG10El): New macro.
14583 (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
14584 imaginary parts are 0.
14585 * math/libm-test.inc (clog10_test_data): Update expected results
14586 for when real and imaginary parts are 0.
14587
277ae3f1
PP
145882014-03-27 Paul Pluzhnikov <ppluzhnikov@google.com>
14589
14590 * elf/dl-load.c: Finish conversion of __builtin_expect into
14591 __glibc_{un}likely.
14592
03a7091f
JM
145932014-03-27 Joseph Myers <joseph@codesourcery.com>
14594
14595 [BZ #16348]
14596 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
14597 1+x for argument with exponent below -67.
14598 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
14599 Likewise.
14600 * math/auto-libm-test-in: Add more tests of exp.
14601 * math/auto-libm-test-out: Regenerated.
14602
ea7d8b95
SP
146032014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
14604
dd3022d7
SP
14605 [BZ #16759]
14606 * inet/getnetgrent_r.c (get_nonempty_val): New function.
14607 (nscd_getnetgrent): Use it.
14608
ea7d8b95
SP
14609 [BZ #16760]
14610 * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
14611 of stpcpy.
14612
df5b85da
AK
146132014-03-27 Andi Kleen <ak@linux.intel.com>
14614
57f41c40
AS
14615 * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
14616 (lll_robust_lock, lll_cond_lock, lll_timedlock)
14617 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
14618 (lll_robust_unlock): Remove out of line section. Use cfi
14619 intrinsics.
df5b85da 14620 (LLL_STUB_UNWIND_INFO*): Remove.
57f41c40
AS
14621 * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
14622 (lll_robust_lock, lll_cond_lock, lll_timedlock)
14623 (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
14624 (lll_robust_unlock): Remove out of line section. Use cfi
14625 intrinsics.
df5b85da
AK
14626 (LLL_STUB_UNWIND_INFO*): Remove.
14627
fbd6b5a4
SP
146282014-03-27 Siddhesh Poyarekar <siddhesh@redhat.com>
14629
14630 [BZ #16758]
14631 * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
14632 blank values.
14633
1b26b855
PP
146342014-03-26 Paul Pluzhnikov <ppluzhnikov@google.com>
14635
14636 * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
14637
9be36fb8
JM
146382014-03-26 Joseph Myers <joseph@codesourcery.com>
14639
14640 [BZ #16198]
14641 * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
14642 fnstenv.
14643 * math/test-fenv-preserve.c: New file.
14644 * math/Makefile (tests): Add test-fenv-preserve.
14645
60a2f3c1
WN
146462014-03-26 Will Newton <will.newton@linaro.org>
14647
14648 * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
14649
a5e5f1e2
RM
146502014-03-25 Roland McGrath <roland@hack.frob.com>
14651
14652 * scripts/versionlist.awk: Partition the version sets and emit all
14653 GLIBC_* (sorted) before all others (sorted).
14654
00f4012a
JM
146552014-03-25 Joseph Myers <joseph@codesourcery.com>
14656
14657 * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
14658 GLIBC_2.2.5 version.
14659
7bc5a741
AZ
146602014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14661
14662 * scripts/localplt.awk: Check for PLT generated by internal IFUNC
14663 calls.
14664
7578473b
AZ
14665 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
14666 previous change.
14667
f3f1dab3
AZ
14668 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14669
6da36183
AS
146702014-03-25 Andreas Schwab <schwab@suse.de>
14671
14672 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
14673 label to be used after in6ailist is initialized.
14674
f3f1dab3 146752014-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
449282f2 14676
7578473b 14677 * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
449282f2
AZ
14678 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
14679
046651c1
JM
146802014-03-25 Joseph Myers <joseph@codesourcery.com>
14681
14682 [BZ #16357]
14683 [BZ #16599]
14684 * math/gen-auto-libm-tests.c (fp_format_desc): Add field
14685 min_plus_half.
14686 (fp_formats): Update initializers.
14687 (init_fp_formats): Initialize new field.
14688 (output_for_one_input_case): Allow underflow for results up to
14689 min_plus_half.
14690 * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
14691 * math/auto-libm-test-in: Don't mark some underflows from asin and
14692 atanh as spurious.
14693 * math/auto-libm-test-out: Regenerated.
14694 * sysdeps/i386/fpu/libm-test-ulps: Update.
14695 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14696
003e49ed
AS
146972014-03-25 Andreas Schwab <schwab@suse.de>
14698
14699 * libio/Makefile (tst-ftell-partial-wide-ENV)
14700 (tst-ftell-active-handler-ENV): Define.
14701
de031874
SL
147022014-03-25 Stefan Liebler <stli@linux.vnet.ibm.com>
14703
14704 * NEWS: Add 16712, 16713, 16714 to fixed bug list.
14705
55a81e3b
PP
147062014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
14707
14708 * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
14709
f3426898
JM
147102014-03-24 Joseph Myers <joseph@codesourcery.com>
14711
14712 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
14713 * sysdeps/x86_64/fpu/multiarch/e_exp.c
14714 [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
14715
a42faf59
PP
147162014-03-24 Paul Pluzhnikov <ppluzhnikov@google.com>
14717
14718 [BZ #16634]
a42faf59 14719 * elf/dl-load.c (open_verify): Add mode parameter.
97d8ca99
CD
14720 Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
14721 (open_path): Change from boolean 'secure' to complete flag 'mode'
14722 (_dl_map_object): Adjust.
a42faf59
PP
14723 * elf/Makefile (tests): Add tst-dlopen-aout.
14724 * elf/tst-dlopen-aout.c: New test.
14725
50936127
SL
147262014-03-24 Stefan Liebler <stli@linux.vnet.ibm.com>
14727
14728 [BZ #16714]
14729 * sysdeps/unix/sysv/linux/s390/bits/stat.h
14730 (struct stat): Rename member pad0 to __glibc_reserved0.
14731
26011b5c
SL
14732 [BZ #16712]
14733 * sysdeps/s390/s390-32/bits/wordsize.h
14734 (__WORDSIZE32_SIZE_ULONG): New define.
14735 * sysdeps/s390/s390-64/bits/wordsize.h
14736 (__WORDSIZE32_SIZE_ULONG): Likewise.
14737 * sysdeps/generic/stdint.h (SIZE_MAX):
14738 Define as UL if __WORDSIZE32_SIZE_ULONG.
14739
a2d86bf1
SL
14740 [BZ #16713]
14741 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
14742 (__glibc_reserved0): New variable.
14743 (sa_flags): Change type to int.
14744
78b6eebc
SL
14745 * posix/Makefile (before-compile): Use += before-compile instead
14746 of a :=.
14747
f1399b5a
SL
14748 * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
14749 (__PTHREAD_MUTEX_HAVE_ELISION): New define.
14750
a071766e
AS
147512014-03-20 Andreas Schwab <schwab@suse.de>
14752
14753 [BZ #16743]
14754 * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
14755 non-matching result from nscd.
14756
27c673b8
SP
147572014-03-24 Siddhesh Poyarekar <siddhesh@redhat.com>
14758
14759 * scripts/bench.py: Moved to ...
14760 * benchtests/scripts/bench.py: ... here.
14761 * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
14762
44152e4b
AS
147632014-03-24 Andreas Schwab <schwab@suse.de>
14764
14765 [BZ #16002]
14766 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
14767 alloca_account and account alloca use for struct in6ailist.
14768
b376a11a
JM
147692014-03-24 Joseph Myers <joseph@codesourcery.com>
14770
14771 [BZ #16284]
14772 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
14773 rounding mode to recompute results that overflow to infinity or
14774 underflow to zero.
14775 * math/auto-libm-test-in: Don't mark tests as expected to fail for
14776 bug 16284.
14777 * math/auto-libm-test-out: Regenerated.
14778 * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
14779 (ccosh_test): Likewise.
14780 (csin_test_data): Use plus_oflow.
14781 (csin_test): Use ALL_RM_TEST.
14782 (csinh_test_data): Use plus_oflow.
14783 (csinh_test): Use ALL_RM_TEST.
14784 * sysdeps/i386/fpu/libm-test-ulps: Update.
14785 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14786
f7be7376
JM
147872014-03-21 Joseph Myers <joseph@codesourcery.com>
14788
1ca2d03e
JM
14789 * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
14790 * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
14791 * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
14792
f7be7376
JM
14793 [BZ #16731]
14794 * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
14795 when x - 1 is zero.
14796 * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
14797 * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
14798 * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
14799 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
14800 argument is 1.
14801 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
14802 * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
14803 zero.
14804 * math/libm-test.inc (log_test): Use ALL_RM_TEST.
14805 * sysdeps/i386/fpu/libm-test-ulps: Update.
14806 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14807
fdf4534d
SP
148082014-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
14809
df26ea53
SP
14810 * scripts/bench.pl: Remove file.
14811 * scripts/bench.py: New benchmark script.
14812 * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
14813 * benchtests/README: Mention python dependency.
14814 * scripts/pylintrc: New file.
14815 * scripts/pylint: New file.
14816
fdf4534d
SP
14817 * bits/mathdef.h: Use #ifdef instead of #if.
14818 * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
14819 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
14820 * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
14821 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
14822 * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
14823 _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
14824
6f23d093
AZ
148252014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14826 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
14827
14828 * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
14829 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
14830 and strpbrk-ppc64 objects.
14831 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14832 (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
14833 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
14834 multiarch strpbrk for POWER7.
14835 * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
14836 multiarch strpbrk for PPC64.
14837 * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
14838 ifunc selector.
14839 * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
14840 strpbrk for POWER7.
14841
8c92dfff
JM
148422014-03-20 Joseph Myers <joseph@codesourcery.com>
14843
14844 * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
14845 (atan_test): Likewise.
14846 (atanh_test_data): Use NO_TEST_INLINE for two tests.
14847 (atanh_test): Use ALL_RM_TEST.
14848 (atan2_test_data): Likewise.
14849 (cabs_test): Likewise.
14850 (cacosh_test): Likewise.
14851 (carg_test): Likewise.
14852 (casin_test): Likewise.
14853 (casinh_test): Likewise.
14854 (cbrt_test): Likewise.
14855 (csqrt_test): Likewise.
14856 (erf_test): Likewise.
14857 (erfc_test): Likewise.
14858 (pow10_test): Likewise.
14859 (exp2_test): Likewise.
14860 (hypot_test): Likewise.
14861 (j0_test): Likewise.
14862 (j1_test): Likewise.
14863 (lgamma_test): Likewise.
14864 (gamma_test): Likewise.
14865 (sincos_test): Likewise.
14866 (tanh_test): Likewise.
14867 (y0_test): Likewise.
14868 (y1_test): Likewise.
14869 * sysdeps/i386/fpu/libm-test-ulps: Update.
14870 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14871
6eaf95cb
AZ
148722014-03-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14873
a387428c
SP
14874 * string/strcspn.c (strcspn): Using macro to redefine symbol name.
14875 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
6eaf95cb
AZ
14876 and strcspn-ppc64 objects.
14877 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14878 (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
14879 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
14880 multiarch strcspn for POWER7.
14881 * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
14882 multiarch strcspn for PPC64.
14883 * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
14884 ifunc selector.
14885 * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
14886 strcspn for POWER7.
14887
ae3a5dff
JM
148882014-03-20 Joseph Myers <joseph@codesourcery.com>
14889
14890 * math/gen-libm-test.pl (generate_testfile): Expect only function
14891 name as argument to AUTO_TESTS_* and pass results for all rounding
14892 modes to parse_args.
14893 (parse_auto_input): Separate inputs of automatic tests from
14894 outputs before storing in %auto_tests.
14895 * math/libm-test.inc (acos_test_data): Update call to
14896 AUTO_TESTS_f_f.
14897 (acos_test): Use ALL_RM_TEST.
14898 (acos_tonearest_test_data): Remove.
14899 (acos_test_tonearest): Likewise.
14900 (acos_towardzero_test_data): Likewise.
14901 (acos_test_towardzero): Likewise.
14902 (acos_downward_test_data): Likewise.
14903 (acos_test_downward): Likewise.
14904 (acos_upward_test_data): Likewise.
14905 (acos_test_upward): Likewise.
14906 (acosh_test_data): Update call to AUTO_TESTS_f_f.
14907 (asin_test_data): Likewise.
14908 (asin_test): Use ALL_RM_TEST.
14909 (asin_tonearest_test_data): Remove.
14910 (asin_test_tonearest): Likewise.
14911 (asin_towardzero_test_data): Likewise.
14912 (asin_test_towardzero): Likewise.
14913 (asin_downward_test_data): Likewise.
14914 (asin_test_downward): Likewise.
14915 (asin_upward_test_data): Likewise.
14916 (asin_test_upward): Likewise.
14917 (asinh_test_data): Update call to AUTO_TESTS_f_f.
14918 (atan_test_data): Likewise.
14919 (atanh_test_data): Likewise.
14920 (atan2_test_data): Update call to AUTO_TESTS_ff_f.
14921 (cabs_test_data): Update call to AUTO_TESTS_c_f.
14922 (carg_test_data): Likewise.
14923 (cbrt_test_data): Update call to AUTO_TESTS_f_f.
14924 (ccos_test_data): Update call to AUTO_TESTS_c_c.
14925 (ccosh_test_data): Likewise.
14926 (cexp_test_data): Likewise.
14927 (clog_test_data): Likewise.
14928 (clog10_test_data): Likewise.
14929 (cos_test_data): Update call to AUTO_TESTS_f_f.
14930 (cos_test): Use ALL_RM_TEST.
14931 (cos_tonearest_test_data): Remove.
14932 (cos_test_tonearest): Likewise.
14933 (cos_towardzero_test_data): Likewise.
14934 (cos_test_towardzero): Likewise.
14935 (cos_downward_test_data): Likewise.
14936 (cos_test_downward): Likewise.
14937 (cos_upward_test_data): Likewise.
14938 (cos_test_upward): Likewise.
14939 (cosh_test_data): Update call to AUTO_TESTS_f_f.
14940 (cosh_test): Use ALL_RM_TEST.
14941 (cosh_tonearest_test_data): Remove.
14942 (cosh_test_tonearest): Likewise.
14943 (cosh_towardzero_test_data): Likewise.
14944 (cosh_test_towardzero): Likewise.
14945 (cosh_downward_test_data): Likewise.
14946 (cosh_test_downward): Likewise.
14947 (cosh_upward_test_data): Likewise.
14948 (cosh_test_upward): Likewise.
14949 (cpow_test_data): Update call to AUTO_TESTS_cc_c.
14950 (csqrt_test_data): Update call to AUTO_TESTS_c_c.
14951 (ctan_test_data): Likewise.
14952 (ctan_test): Use ALL_RM_TEST.
14953 (ctan_tonearest_test_data): Remove.
14954 (ctan_test_tonearest): Likewise.
14955 (ctan_towardzero_test_data): Likewise.
14956 (ctan_test_towardzero): Likewise.
14957 (ctan_downward_test_data): Likewise.
14958 (ctan_test_downward): Likewise.
14959 (ctan_upward_test_data): Likewise.
14960 (ctan_test_upward): Likewise.
14961 (ctanh_test_data): Update call to AUTO_TESTS_c_c.
14962 (ctanh_test): Use ALL_RM_TEST.
14963 (ctanh_tonearest_test_data): Remove.
14964 (ctanh_test_tonearest): Likewise.
14965 (ctanh_towardzero_test_data): Likewise.
14966 (ctanh_test_towardzero): Likewise.
14967 (ctanh_downward_test_data): Likewise.
14968 (ctanh_test_downward): Likewise.
14969 (ctanh_upward_test_data): Likewise.
14970 (ctanh_test_upward): Likewise.
14971 (erf_test_data): Update call to AUTO_TESTS_f_f.
14972 (erfc_test_data): Likewise.
14973 (exp_test_data): Likewise.
14974 (exp_test): Use ALL_RM_TEST.
14975 (exp_tonearest_test_data): Remove.
14976 (exp_test_tonearest): Likewise.
14977 (exp_towardzero_test_data): Likewise.
14978 (exp_test_towardzero): Likewise.
14979 (exp_downward_test_data): Likewise.
14980 (exp_test_downward): Likewise.
14981 (exp_upward_test_data): Likewise.
14982 (exp_test_upward): Likewise.
14983 (exp10_test_data): Update call to AUTO_TESTS_f_f.
14984 (exp10_test): Use ALL_RM_TEST.
14985 (exp10_tonearest_test_data): Remove.
14986 (exp10_test_tonearest): Likewise.
14987 (exp10_towardzero_test_data): Likewise.
14988 (exp10_test_towardzero): Likewise.
14989 (exp10_downward_test_data): Likewise.
14990 (exp10_test_downward): Likewise.
14991 (exp10_upward_test_data): Likewise.
14992 (exp10_test_upward): Likewise.
14993 (exp2_test_data): Update call to AUTO_TESTS_f_f.
14994 (expm1_test_data): Likewise.
14995 (expm1_test): Use ALL_RM_TEST.
14996 (expm1_tonearest_test_data): Remove.
14997 (expm1_test_tonearest): Likewise.
14998 (expm1_towardzero_test_data): Likewise.
14999 (expm1_test_towardzero): Likewise.
15000 (expm1_downward_test_data): Likewise.
15001 (expm1_test_downward): Likewise.
15002 (expm1_upward_test_data): Likewise.
15003 (expm1_test_upward): Likewise.
15004 (fma_test_data): Update call to AUTO_TESTS_fff_f.
15005 (fma_test): Use ALL_RM_TEST.
15006 (fma_towardzero_test_data): Remove.
15007 (fma_test_towardzero): Likewise.
15008 (fma_downward_test_data): Likewise.
15009 (fma_test_downward): Likewise.
15010 (fma_upward_test_data): Likewise.
15011 (fma_test_upward): Likewise.
15012 (hypot_test_data): Update call to AUTO_TESTS_ff_f.
15013 (j0_test_data): Update call to AUTO_TESTS_f_f.
15014 (j1_test_data): Likewise.
15015 (jn_test_data): Update call to AUTO_TESTS_if_f.
15016 (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
15017 (log_test_data): Update call to AUTO_TESTS_f_f.
15018 (log10_test_data): Likewise.
15019 (log1p_test_data): Likewise.
15020 (log2_test_data): Likewise.
15021 (pow_test_data): Update call to AUTO_TESTS_ff_f.
15022 (pow_tonearest_test_data): Likewise.
15023 (sin_test_data): Update call to AUTO_TESTS_f_f.
15024 (sin_test): Use ALL_RM_TEST.
15025 (sin_tonearest_test_data): Remove.
15026 (sin_test_tonearest): Likewise.
15027 (sin_towardzero_test_data): Likewise.
15028 (sin_test_towardzero): Likewise.
15029 (sin_downward_test_data): Likewise.
15030 (sin_test_downward): Likewise.
15031 (sin_upward_test_data): Likewise.
15032 (sin_test_upward): Likewise.
15033 (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
15034 (sinh_test_data): Update call to AUTO_TESTS_f_f.
15035 (sinh_test): Use ALL_RM_TEST.
15036 (sinh_tonearest_test_data): Remove.
15037 (sinh_test_tonearest): Likewise.
15038 (sinh_towardzero_test_data): Likewise.
15039 (sinh_test_towardzero): Likewise.
15040 (sinh_downward_test_data): Likewise.
15041 (sinh_test_downward): Likewise.
15042 (sinh_upward_test_data): Likewise.
15043 (sinh_test_upward): Likewise.
15044 (sqrt_test_data): Update call to AUTO_TESTS_f_f.
15045 (sqrt_test): Use ALL_RM_TEST.
15046 (sqrt_tonearest_test_data): Remove.
15047 (sqrt_test_tonearest): Likewise.
15048 (sqrt_towardzero_test_data): Likewise.
15049 (sqrt_test_towardzero): Likewise.
15050 (sqrt_downward_test_data): Likewise.
15051 (sqrt_test_downward): Likewise.
15052 (sqrt_upward_test_data): Likewise.
15053 (sqrt_test_upward): Likewise.
15054 (tan_test_data): Update call to AUTO_TESTS_f_f.
15055 (tan_test): Use ALL_RM_TEST.
15056 (tan_tonearest_test_data): Remove.
15057 (tan_test_tonearest): Likewise.
15058 (tan_towardzero_test_data): Likewise.
15059 (tan_test_towardzero): Likewise.
15060 (tan_downward_test_data): Likewise.
15061 (tan_test_downward): Likewise.
15062 (tan_upward_test_data): Likewise.
15063 (tan_test_upward): Likewise.
15064 (tanh_test_data): Update call to AUTO_TESTS_f_f.
15065 (tgamma_test_data): Likewise.
15066 (y0_test_data): Likewise.
15067 (y1_test_data): Likewise.
15068 (yn_test_data): Update call to AUTO_TESTS_if_f.
15069 (main): Do not call removed functions.
15070
d71aeee8
JM
150712014-03-19 Joseph Myers <joseph@codesourcery.com>
15072
15073 * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
15074 (ldexp_test_data): Remove.
15075 (ldexp_test): Move to after scalbn_test. Use ALL_RM_TEST with
15076 scalbn_test_data.
15077 (scalb_test): Use ALL_RM_TEST.
15078
baaf1ded
AS
150792014-03-19 Andreas Schwab <schwab@suse.de>
15080
15081 * nscd/nscd.service: Also invalidate netgroup cache on reload.
15082
b1115e91
JM
150832014-03-19 Joseph Myers <joseph@codesourcery.com>
15084
15085 [BZ #16649]
15086 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
15087 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
15088 [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
15089 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15090 (__ASSUME_PREADV): Undefine.
15091 (__ASSUME_PWRITEV): Likewise.
15092
0283ecca
RM
150932014-03-18 Roland McGrath <roland@hack.frob.com>
15094
7d375303
RM
15095 * bits/mman-linux.h: Add comment about non-Linux use.
15096 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
15097 bits/mman-linux.h resting place.
15098
0283ecca
RM
15099 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
15100 * bits/mman-linux.h: ... here.
15101
aebe1003
AZ
151022014-03-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15103
15104 * conform/conformtest.pl: Add standard definition when calling C
15105 preprocessor on data files.
15106 (checknamespace): Remove unused variable.
15107
b29b6bb8
JM
151082014-03-18 Joseph Myers <joseph@codesourcery.com>
15109
15110 * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
15111 minus_oflow, plus_uflow and minus_uflow in expected results.
15112 * math/libm-test.inc (scalbn_test_data): Add more tests of
15113 negative arguments. Use plus_oflow, minus_oflow, plus_uflow and
15114 minus_uflow.
15115 (scalbn_test): Use ALL_RM_TEST.
15116 (scalbln_test_data): Add more tests of negative arguments. Use
15117 plus_oflow, minus_oflow, plus_uflow and minus_uflow.
15118 (scalbln_test): Use ALL_RM_TEST.
15119
c8f8fa15
RM
151202014-03-18 Roland McGrath <roland@hack.frob.com>
15121
15122 * scripts/abilist.awk: Ignore symbols marked with .hidden.
15123
fede7a5f
WN
151242014-03-18 Will Newton <will.newton@linaro.org>
15125
15126 * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
15127 inaccurate comment.
15128
80cf0a58
JM
151292014-03-18 Joseph Myers <joseph@codesourcery.com>
15130
15131 * Makerules [!subdir] (check-abi): Exit with error status if a
15132 test failed.
15133
b3620862
JM
151342014-03-17 Joseph Myers <joseph@codesourcery.com>
15135
15136 * math/libm-test.inc (nearbyint_test_data): Include all tests used
15137 for rint. Include results for all rounding modes.
15138 (nearbyint_test): Use ALL_RM_TEST.
15139 (rint_test_data): Include all tests used for nearbyint.
15140
788bba36
WN
151412014-03-17 Will Newton <will.newton@linaro.org>
15142
04ec140a
WN
15143 * nptl/sysdeps/pthread/pthread.h: Revert previous
15144 change.
15145
7579d8d5
WN
15146 * sysdeps/generic/ldsodefs.h: Revert previous
15147 change.
15148
c15cf13a
WN
15149 * libio/genops.c: Revert previous change.
15150 * libio/libioP.h: Likewise.
15151 * stdio-common/vfprintf.c: Likewise.
15152
d0ac1324
WN
15153 * sysdeps/generic/math_private.h: Revert previous
15154 change.
15155
9290130a
WN
15156 * sysdeps/generic/math_private.h: Check whether
15157 HAVE_RM_CTX is defined with #ifdef rather
15158 than #if.
15159
afb466fc
WN
15160 * argp/argp-fmtstream.h: Check whether
15161 __STRICT_ANSI__ is defined with #ifdef rather
15162 than #if.
15163 * argp/argp.h: Likewise.
15164
f7efd7c3
WN
15165 * libio/genops.c: Check whether
15166 _IO_JUMPS_OFFSET is defined with #ifdef rather
15167 than #if.
15168 * libio/libioP.h: Likewise.
15169 * stdio-common/vfprintf.c: Likewise.
15170
53f1bed3
WN
15171 * sysdeps/generic/ldsodefs.h: Check whether
15172 HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
15173 than #if.
15174
788bba36
WN
15175 * nptl/sysdeps/pthread/pthread.h: Check
15176 __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
15177 its value.
15178
fcd89ebe
SP
151792014-03-17 Siddhesh Poyarekar <siddhesh@redhat.com>
15180
ae42bbc5
SP
15181 * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
15182 setting O_APPEND.
15183 * libio/tst-ftell-active-handler.c (do_append_test): Add a
15184 test case.
15185
ea33158c
SP
15186 [BZ #16680]
15187 * libio/fileops.c (_IO_file_open): Seek to end of file but
15188 don't cache the offset.
15189 (get_file_offset): Remove function.
15190 (do_ftell): Use cached offset when available.
15191 * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
15192 don't cache the offset.
15193 * libio/tst-ftell-active-handler.c (do_rewind_test): New test
15194 case.
15195 (do_one_test): Call it.
15196 (do_ftell_test): Fix up expected old offset for a+ mode.
15197 * libio/wfileops.c (do_ftell_wide): Used cached offset when
15198 available.
15199
b1dbb426
SP
15200 * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
15201 up test status with function return status.
15202 (do_write_test): Likewise.
15203 (do_append_test): Likewise.
15204
fcd89ebe
SP
15205 * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
15206 && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
15207 Remove.
15208
9962a2d3
JM
152092014-03-17 Joseph Myers <joseph@codesourcery.com>
15210
15211 * math/gen-libm-test.pl (parse_args): Handle results specified for
15212 each rounding mode separately.
15213 * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
15214 tests and results from lrint_tonearest_test_data,
15215 lrint_towardzero_test_data, lrint_downward_test_data and
15216 lrint_upward_test_data.
15217 (lrint_test): Use ALL_RM_TEST.
15218 (lrint_tonearest_test_data): Remove.
15219 (lrint_test_tonearest): Likewise.
15220 (lrint_towardzero_test_data): Likewise.
15221 (lrint_test_towardzero): Likewise.
15222 (lrint_downward_test_data): Likewise.
15223 (lrint_test_downward): Likewise.
15224 (lrint_upward_test_data): Likewise.
15225 (lrint_test_upward): Likewise.
15226 (llrint_test_data): Merge in per-rounding-mode tests and results
15227 from llrint_tonearest_test_data, llrint_towardzero_test_data,
15228 llrint_downward_test_data and llrint_upward_test_data.
15229 (llrint_test): Use ALL_RM_TEST.
15230 (llrint_tonearest_test_data): Remove.
15231 (llrint_test_tonearest): Likewise.
15232 (llrint_towardzero_test_data): Likewise.
15233 (llrint_test_towardzero): Likewise.
15234 (llrint_downward_test_data): Likewise.
15235 (llrint_test_downward): Likewise.
15236 (llrint_upward_test_data): Likewise.
15237 (llrint_test_upward): Likewise.
15238 (rint_test_data): Merge in per-rounding-mode tests and results
15239 from rint_tonearest_test_data, rint_towardzero_test_data,
15240 rint_downward_test_data and rint_upward_test_data. Add
15241 per-rounding-mode results for tests not in those arrays.
15242 (rint_test): Use ALL_RM_TEST.
15243 (rint_tonearest_test_data): Remove.
15244 (rint_test_tonearest): Likewise.
15245 (rint_towardzero_test_data): Likewise.
15246 (rint_test_towardzero): Likewise.
15247 (rint_downward_test_data): Likewise.
15248 (rint_test_downward): Likewise.
15249 (rint_upward_test_data): Likewise.
15250 (rint_test_upward): Likewise.
15251 (main): Don't call removed functions.
15252
5006148e
RM
152532014-03-14 Roland McGrath <roland@hack.frob.com>
15254
15255 * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
15256 "Compiled on ..." crapola. It is anti-useful.
15257
d6fe5e58
JM
152582014-03-14 Joseph Myers <joseph@codesourcery.com>
15259
15260 * scripts/evaluate-test.sh: Handle fourth argument to determine
15261 whether test run should stop on failure.
15262 * Makeconfig (stop-on-test-failure): New variable.
15263 (evaluate-test): Pass fourth argument to evaluate-test.sh based on
15264 $(stop-on-test-failure).
15265 * Makefile (tests): Give a summary of results from testing and
15266 exit with failure status if they include an ERROR or FAIL.
15267 (xtests): Likewise.
15268 * manual/install.texi (Configuring and compiling): Mention
15269 stop-on-test-failure=y.
15270 * INSTALL: Regenerated.
15271
498a2233
RM
152722014-03-14 Roland McGrath <roland@hack.frob.com>
15273
22dbc19d
RM
15274 * scripts/versionlist.awk: New file.
15275 * Makerules [$(build-shared) = yes]
15276 (postclean-generated): Add Versions.def, not Versions.def.v and
15277 Versions.def.v.i.
15278 ($(common-objpfx)Versions.def.v.i): Target removed.
15279 ($(common-objpfx)Versions.def): New target.
15280 ($(common-objpfx)Versions.all): Depend on that rather that
15281 $(common-objpfx)Versions.def.v.
15282 * Versions.def: File removed.
15283
498a2233
RM
15284 * Makeconfig (+gccwarn): Add -Wundef.
15285 * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
15286 a dl-sysdep.h breaking its contract.
15287 [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
15288 * include/stackinfo.h: New file.
15289 * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
15290 * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
15291 * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
15292 * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
15293 * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
15294 * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
15295 * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15296 * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15297 * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15298 * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15299 * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15300 * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
15301 * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15302 * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15303 * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
15304
c7de5025
AZ
153052014-03-14 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15306
15307 [BZ #16707]
15308 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
15309 implementation.
15310 * math/libm-test.inc (round_test_data): Add more tests.
15311
98fb27a3
AZ
15312 [BZ #16706]
15313 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
15314 implementation.
15315 * math/libm-test.inc (nearbyint_test_data): Add more tests.
15316
374f7f61
AZ
15317 [BZ #16701]
15318 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
15319 implementation.
15320 * math/libm-test.inc (ceil_test_data): Add more tests.
15321
4655c291
AZ
15322 * math/libm-test.inc (trunc_test_data): Add more tests related to
15323 BZ#16414.
15324
d7329d4b
RM
153252014-03-14 Roland McGrath <roland@hack.frob.com>
15326
15327 * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
15328 with #if rather than #ifdef.
15329 * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
15330
aa4de9ce
L
153312014-03-14 H.J. Lu <hongjiu.lu@intel.com>
15332
15333 * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
15334 first. Disable AVX-512 GCC support if assembler doesn't support
15335 it.
15336 * sysdeps/x86_64/configure: Regenerated.
15337
2e03fae7
CD
153382014-03-13 Carlos O'Donell <carlos@redhat.com>
15339
15340 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
15341 [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
15342 (__old_pthread_attr_setstack): Likewise.
15343 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
15344 [!_STACK_GROWS_DOWN]: Likewise.
15345
43ca83ec
MF
153462014-03-13 Mike Frysinger <vapier@gentoo.org>
15347
15348 * config.make.in (have-bash2): Delete.
15349 * configure.ac (libc_cv_have_bash2): Delete.
15350 * configure: Regenerate.
15351 * elf/Makefile (common-ldd-rewrite): Rename to ...
15352 (ldd-rewrite): ... this. Move bash-ldd-rewrite content to end.
15353 (sh-ldd-rewrite): Delete.
15354 (bash-ldd-rewrite): Delete.
15355 (have-bash2): Delete checks.
57f41c40
AS
15356 [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
15357 ldd-rewrite.
c66e48b4
MF
15358
15359 * config.make.in (have-ksh): Delete.
15360 (KSH): Delete.
15361 * configure.ac (libc_cv_have_ksh): Delete.
15362 * configure: Regenerate.
15363
b93834ef
MF
15364 * elf/Makefile: Delete $(have-ksh) check.
15365 ($(objpfx)sotruss): Change KSH to BASH.
15366 * elf/sotruss.ksh: Rename to ...
15367 * elf/sotruss.sh: ... this. Change @KSH@ to @BASH@. Change
15368 function style to match POSIX. Drop ksh vim mode setting.
15369
f3a4632a
MF
15370 * manual/time.texi (Specifying the Time Zone with TZ): Change
15371 Tuesday to Thursday.
15372
5896c8bd
MF
15373 * debug/tst-longjmp_chk2.c: Update header comment.
15374 (stackoverflow_handler): Add comment. Call assert on pass value.
15375
2d63a517
IZ
153762014-03-13 Igor Zamyatin <igor.zamyatin@intel.com>
15377
7e54fd04 15378 [BZ #16194]
2d63a517
IZ
15379 * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
15380 (HAVE_AVX512_ASM_SUPPORT): Likewise.
15381 * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
15382 (La_x86_64_vector): Add zmm.
15383 * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
15384 (modules-names): Add tst-auditmod10a and tst-auditmod10b.
15385 ($(objpfx)tst-audit10): New target.
15386 ($(objpfx)tst-audit10.out): Likewise.
15387 (tst-audit10-ENV): New.
15388 (AVX512-CFLAGS): Likewise.
15389 (CFLAGS-tst-audit10.c): Likewise.
15390 (CFLAGS-tst-auditmod10a.c): Likewise.
15391 (CFLAGS-tst-auditmod10b.c): Likewise.
15392 * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
15393 HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
15394 * sysdeps/x86_64/configure: Regenerated.
15395 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
15396 AVX-512 zmm register support.
15397 (_dl_x86_64_save_sse): Likewise.
15398 (_dl_x86_64_restore_sse): Likewise.
15399 * sysdeps/x86_64/dl-trampoline.h: Updated to support different
15400 size vector registers.
15401 * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
15402 (ZMM_SIZE): Likewise.
15403 * sysdeps/x86_64/tst-audit10.c: New file.
15404 * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
15405 * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
15406
44c4e5d5
RM
154072014-03-13 Roland McGrath <roland@hack.frob.com>
15408
15409 * configure.ac (HAVE_EHDR_START): New check.
15410 * configure: Regenerated.
15411 * config.h.in (HAVE_EHDR_START): New #undef.
15412 * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
15413 assuming the lowest-addressed segment maps the start of the file.
15414
acd6e389
JM
154152014-03-13 Joseph Myers <joseph@codesourcery.com>
15416
15417 * INSTALL: Regenerated.
15418
6f918f36
WN
154192014-03-13 Will Newton <will.newton@linaro.org>
15420
15421 * manual/setjmp.texi (System V contexts): Improve
15422 clarity and grammar of documentation.
15423
798212a0
PP
154242014-03-12 Paul Pluzhnikov <ppluzhnikov@google.com>
15425
15426 [BZ #16381]
798212a0 15427 * elf/Makefile (tests): Add tst-pie2.
2e03fae7 15428 (tests-pie): Add tst-pie2.
798212a0
PP
15429 * elf/tst-pie2.c: New file.
15430 * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
15431 for ET_EXEC.
15432 * elf/rtld.c (map_doit): Load executable as lt_executable.
15433 (dl_main): Likewise.
15434
abe6d90c
JM
154352014-03-12 Joseph Myers <joseph@codesourcery.com>
15436
15437 [BZ #16642]
15438 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
15439 (__ASSUME_PSELECT): Undefine.
15440
dd3946c6
AZ
154412014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15442
15443 [BZ #16689]
15444 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
15445 (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
15446 static build.
15447 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
15448 selector for static builds.
15449
c44496df
SP
154502014-03-12 Siddhesh Poyarekar <siddhesh@redhat.com>
15451
15452 [BZ #16695]
15453 * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
15454 key in the buffer.
15455
27c7220a
AZ
154562014-03-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15457
57f41c40
AS
15458 * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
15459 IFUNC selector for static builds.
27c7220a 15460
600fa361
JM
154612014-03-11 Joseph Myers <joseph@codesourcery.com>
15462
76c96cf7
JM
15463 * sysdeps/mips/math_private.h [__mips_hard_float]
15464 (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
15465 libc_feresetround_mips_ctx.
15466 [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
15467 [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
15468 [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
15469
600fa361
JM
15470 [BZ #16677]
15471 * math/s_nextafter.c (__nextafter): Do not return value from
15472 overflowing computation.
15473 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
15474 * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
15475 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
15476 Likewise.
15477 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
15478 Likewise.
15479 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
15480 * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
15481
d7706c32
RM
154822014-03-11 Roland McGrath <roland@hack.frob.com>
15483
15484 * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
15485 * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
15486 Move sfi_sp use from the load-multiple (that no longer sets sp) to
15487 the new mov targetting sp.
15488
4facea47
AZ
154892014-03-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15490
15491 [BZ #16683]
15492 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
15493 Define it for static builds as well.
15494 (NO_BZERO_IMPL): Likewise.
15495
e65caf1f
VR
154962014-03-11 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
15497
15498 * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
15499 * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
15500 multiarch strspn for PPC64.
15501 * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
15502 * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
15503 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
15504 (__libc_ifunc_impl_list): Likewise.
15505 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
15506 multiarch optimizations
15507 * string/strspn.c (strspn): Using macro to redefine symbol name.
15508
ba9cc071
AZ
155092014-03-10 Vidya Ranganathan <vidya@linux.vnet.ibm.com>
15510 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15511
15512 * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
15513 * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
15514 multiarch strncat for PPC64.
15515 * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
15516 * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
15517 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
15518 (__libc_ifunc_impl_list): Likewise.
15519 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
15520 multiarch optimizations
15521
8b4ff974
SP
155222014-03-10 Siddhesh Poyarekar <siddhesh@redhat.com>
15523
15524 [BZ #16639]
15525 * nscd/nscd.service: Make service type forking.
15526
54b46a4b
AZ
155272014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
15528
15529 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
15530 sign in non default rounding modes.
15531 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
15532
e9996ef7
JM
155332014-03-08 Joseph Myers <joseph@codesourcery.com>
15534
15535 * math/libm-test.inc (ALL_RM_TEST): New macro.
15536 (ceil_test): Use ALL_RM_TEST.
15537 (cimag_test): Likewise.
15538 (conj_test): Likewise.
15539 (copysign_test): Likewise.
15540 (cproj_test): Likewise.
15541 (creal_test): Likewise.
15542 (fabs_test): Likewise.
15543 (floor_test): Likewise.
15544 (fmax_test): Likewise.
15545 (fmin_test): Likewise.
15546 (fmod_test): Likewise.
15547 (fpclassify_test): Likewise.
15548 (frexp_test): Likewise.
15549 (ilogb_test): Likewise.
15550 (isfinite_test): Likewise.
15551 (finite_test): Likewise.
15552 (isgreater_test): Likewise.
15553 (isgreaterequal_test): Likewise.
15554 (isinf_test): Likewise.
15555 (isless_test): Likewise.
15556 (islessequal_test): Likewise.
15557 (islessgreater_test): Likewise.
15558 (isnan_test): Likewise.
15559 (isnormal_test): Likewise.
15560 (issignaling_test): Likewise.
15561 (isunordered_test): Likewise.
15562 (logb_test): Likewise.
15563 (logb_downward_test_data): Remove.
15564 (logb_test_downward): Likewise.
15565 (lround_test): Use ALL_RM_TEST.
15566 (llround_test): Likewise.
15567 (modf_test): Likewise.
15568 (nexttoward_test): Likewise.
15569 (remainder_test): Likewise.
15570 (drem_test): Likewise.
15571 (remainder_tonearest_test_data): Likewise.
15572 (remainder_test_tonearest): Likewise.
15573 (drem_test_tonearest): Likewise.
15574 (remainder_towardzero_test_data): Likewise.
15575 (remainder_test_towardzero): Likewise.
15576 (drem_test_towardzero): Likewise.
15577 (remainder_downward_test_data): Likewise.
15578 (remainder_test_downward): Likewise.
15579 (drem_test_downward): Likewise.
15580 (remainder_upward_test_data): Likewise.
15581 (remainder_test_upward): Likewise.
15582 (drem_test_upward): Likewise.
15583 (remquo_test): Use ALL_RM_TEST. Remove comment about x.
15584 (round_test): Use ALL_RM_TEST.
15585 (signbit_test): Likewise.
15586 (trunc_test): Likewise.
15587 (significand_test): Likewise.
15588 (main): Don't call removed functions.
15589
bc61d27c
JM
155902014-03-07 Joseph Myers <joseph@codesourcery.com>
15591
5c780849
JM
15592 [BZ #16674]
15593 * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
15594 || __USE_XOPEN2K8].
15595 (ILL_ILLOPN): Likewise.
15596 (ILL_ILLADR): Likewise.
15597 (ILL_ILLTRP): Likewise.
15598 (ILL_PRVOPC): Likewise.
15599 (ILL_PRVREG): Likewise.
15600 (ILL_COPROC): Likewise.
15601 (ILL_BADSTK): Likewise.
15602 (FPE_INTDIV): Likewise.
15603 (FPE_INTOVF): Likewise.
15604 (FPE_FLTDIV): Likewise.
15605 (FPE_FLTOVF): Likewise.
15606 (FPE_FLTUND): Likewise.
15607 (FPE_FLTRES): Likewise.
15608 (FPE_FLTINV): Likewise.
15609 (FPE_FLTSUB): Likewise.
15610 (SEGV_MAPERR): Likewise.
15611 (SEGV_ACCERR): Likewise.
15612 (BUS_ADRALN): Likewise.
15613 (BUS_ADRERR): Likewise.
15614 (BUS_OBJERR): Likewise.
15615 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15616 (TRAP_TRACE): Likewise.
15617 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15618 __USE_XOPEN2K8].
15619 (CLD_KILLED): Likewise.
15620 (CLD_DUMPED): Likewise.
15621 (CLD_TRAPPED): Likewise.
15622 (CLD_STOPPED): Likewise.
15623 (CLD_CONTINUED): Likewise.
15624 (POLL_IN): Likewise.
15625 (POLL_OUT): Likewise.
15626 (POLL_MSG): Likewise.
15627 (POLL_ERR): Likewise.
15628 (POLL_PRI): Likewise.
15629 (POLL_HUP): Likewise.
15630 * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
15631 Likewise.
15632 (ILL_ILLOPN): Likewise.
15633 (ILL_ILLADR): Likewise.
15634 (ILL_ILLTRP): Likewise.
15635 (ILL_PRVOPC): Likewise.
15636 (ILL_PRVREG): Likewise.
15637 (ILL_COPROC): Likewise.
15638 (ILL_BADSTK): Likewise.
15639 (FPE_INTDIV): Likewise.
15640 (FPE_INTOVF): Likewise.
15641 (FPE_FLTDIV): Likewise.
15642 (FPE_FLTOVF): Likewise.
15643 (FPE_FLTUND): Likewise.
15644 (FPE_FLTRES): Likewise.
15645 (FPE_FLTINV): Likewise.
15646 (FPE_FLTSUB): Likewise.
15647 (SEGV_MAPERR): Likewise.
15648 (SEGV_ACCERR): Likewise.
15649 (BUS_ADRALN): Likewise.
15650 (BUS_ADRERR): Likewise.
15651 (BUS_OBJERR): Likewise.
15652 (BUS_MCEERR_AR): Likewise.
15653 (BUS_MCEERR_AO): Likewise.
15654 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15655 (TRAP_TRACE): Likewise.
15656 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15657 __USE_XOPEN2K8].
15658 (CLD_KILLED): Likewise.
15659 (CLD_DUMPED): Likewise.
15660 (CLD_TRAPPED): Likewise.
15661 (CLD_STOPPED): Likewise.
15662 (CLD_CONTINUED): Likewise.
15663 (POLL_IN): Likewise.
15664 (POLL_OUT): Likewise.
15665 (POLL_MSG): Likewise.
15666 (POLL_ERR): Likewise.
15667 (POLL_PRI): Likewise.
15668 (POLL_HUP): Likewise.
15669 * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
15670 (ILL_ILLOPN): Likewise.
15671 (ILL_ILLADR): Likewise.
15672 (ILL_ILLTRP): Likewise.
15673 (ILL_PRVOPC): Likewise.
15674 (ILL_PRVREG): Likewise.
15675 (ILL_COPROC): Likewise.
15676 (ILL_BADSTK): Likewise.
15677 (FPE_INTDIV): Likewise.
15678 (FPE_INTOVF): Likewise.
15679 (FPE_FLTDIV): Likewise.
15680 (FPE_FLTOVF): Likewise.
15681 (FPE_FLTUND): Likewise.
15682 (FPE_FLTRES): Likewise.
15683 (FPE_FLTINV): Likewise.
15684 (FPE_FLTSUB): Likewise.
15685 (SEGV_MAPERR): Likewise.
15686 (SEGV_ACCERR): Likewise.
15687 (BUS_ADRALN): Likewise.
15688 (BUS_ADRERR): Likewise.
15689 (BUS_OBJERR): Likewise.
15690 (BUS_MCEERR_AR): Likewise.
15691 (BUS_MCEERR_AO): Likewise.
15692 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15693 (TRAP_TRACE): Likewise.
15694 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15695 __USE_XOPEN2K8].
15696 (CLD_KILLED): Likewise.
15697 (CLD_DUMPED): Likewise.
15698 (CLD_TRAPPED): Likewise.
15699 (CLD_STOPPED): Likewise.
15700 (CLD_CONTINUED): Likewise.
15701 (POLL_IN): Likewise.
15702 (POLL_OUT): Likewise.
15703 (POLL_MSG): Likewise.
15704 (POLL_ERR): Likewise.
15705 (POLL_PRI): Likewise.
15706 (POLL_HUP): Likewise.
15707 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
15708 Likewise.
15709 (ILL_ILLOPN): Likewise.
15710 (ILL_ILLADR): Likewise.
15711 (ILL_ILLTRP): Likewise.
15712 (ILL_PRVOPC): Likewise.
15713 (ILL_PRVREG): Likewise.
15714 (ILL_COPROC): Likewise.
15715 (ILL_BADSTK): Likewise.
15716 (ILL_BADIADDR): Likewise.
15717 (ILL_BREAK): Likewise.
15718 (FPE_INTDIV): Likewise.
15719 (FPE_INTOVF): Likewise.
15720 (FPE_FLTDIV): Likewise.
15721 (FPE_FLTOVF): Likewise.
15722 (FPE_FLTUND): Likewise.
15723 (FPE_FLTRES): Likewise.
15724 (FPE_FLTINV): Likewise.
15725 (FPE_FLTSUB): Likewise.
15726 (FPE_DECOVF): Likewise.
15727 (FPE_DECDIV): Likewise.
15728 (FPE_DECERR): Likewise.
15729 (FPE_INVASC): Likewise.
15730 (FPE_INVDEC): Likewise.
15731 (SEGV_MAPERR): Likewise.
15732 (SEGV_ACCERR): Likewise.
15733 (SEGV_PSTKOVF): Likewise.
15734 (BUS_ADRALN): Likewise.
15735 (BUS_ADRERR): Likewise.
15736 (BUS_OBJERR): Likewise.
15737 (BUS_MCEERR_AR): Likewise.
15738 (BUS_MCEERR_AO): Likewise.
15739 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15740 (TRAP_TRACE): Likewise.
15741 (TRAP_BRANCH): Likewise.
15742 (TRAP_HWBKPT): Likewise.
15743 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15744 __USE_XOPEN2K8].
15745 (CLD_KILLED): Likewise.
15746 (CLD_DUMPED): Likewise.
15747 (CLD_TRAPPED): Likewise.
15748 (CLD_STOPPED): Likewise.
15749 (CLD_CONTINUED): Likewise.
15750 (POLL_IN): Likewise.
15751 (POLL_OUT): Likewise.
15752 (POLL_MSG): Likewise.
15753 (POLL_ERR): Likewise.
15754 (POLL_PRI): Likewise.
15755 (POLL_HUP): Likewise.
15756 * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
15757 (ILL_ILLOPN): Likewise.
15758 (ILL_ILLADR): Likewise.
15759 (ILL_ILLTRP): Likewise.
15760 (ILL_PRVOPC): Likewise.
15761 (ILL_PRVREG): Likewise.
15762 (ILL_COPROC): Likewise.
15763 (ILL_BADSTK): Likewise.
15764 (FPE_INTDIV): Likewise.
15765 (FPE_INTOVF): Likewise.
15766 (FPE_FLTDIV): Likewise.
15767 (FPE_FLTOVF): Likewise.
15768 (FPE_FLTUND): Likewise.
15769 (FPE_FLTRES): Likewise.
15770 (FPE_FLTINV): Likewise.
15771 (FPE_FLTSUB): Likewise.
15772 (SEGV_MAPERR): Likewise.
15773 (SEGV_ACCERR): Likewise.
15774 (BUS_ADRALN): Likewise.
15775 (BUS_ADRERR): Likewise.
15776 (BUS_OBJERR): Likewise.
15777 (BUS_MCEERR_AR): Likewise.
15778 (BUS_MCEERR_AO): Likewise.
15779 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15780 (TRAP_TRACE): Likewise.
15781 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15782 __USE_XOPEN2K8].
15783 (CLD_KILLED): Likewise.
15784 (CLD_DUMPED): Likewise.
15785 (CLD_TRAPPED): Likewise.
15786 (CLD_STOPPED): Likewise.
15787 (CLD_CONTINUED): Likewise.
15788 (POLL_IN): Likewise.
15789 (POLL_OUT): Likewise.
15790 (POLL_MSG): Likewise.
15791 (POLL_ERR): Likewise.
15792 (POLL_PRI): Likewise.
15793 (POLL_HUP): Likewise.
15794 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
15795 (ILL_ILLOPN): Likewise.
15796 (ILL_ILLADR): Likewise.
15797 (ILL_ILLTRP): Likewise.
15798 (ILL_PRVOPC): Likewise.
15799 (ILL_PRVREG): Likewise.
15800 (ILL_COPROC): Likewise.
15801 (ILL_BADSTK): Likewise.
15802 (FPE_INTDIV): Likewise.
15803 (FPE_INTOVF): Likewise.
15804 (FPE_FLTDIV): Likewise.
15805 (FPE_FLTOVF): Likewise.
15806 (FPE_FLTUND): Likewise.
15807 (FPE_FLTRES): Likewise.
15808 (FPE_FLTINV): Likewise.
15809 (FPE_FLTSUB): Likewise.
15810 (SEGV_MAPERR): Likewise.
15811 (SEGV_ACCERR): Likewise.
15812 (BUS_ADRALN): Likewise.
15813 (BUS_ADRERR): Likewise.
15814 (BUS_OBJERR): Likewise.
15815 (BUS_MCEERR_AR): Likewise.
15816 (BUS_MCEERR_AO): Likewise.
15817 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15818 (TRAP_TRACE): Likewise.
15819 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15820 __USE_XOPEN2K8].
15821 (CLD_KILLED): Likewise.
15822 (CLD_DUMPED): Likewise.
15823 (CLD_TRAPPED): Likewise.
15824 (CLD_STOPPED): Likewise.
15825 (CLD_CONTINUED): Likewise.
15826 (POLL_IN): Likewise.
15827 (POLL_OUT): Likewise.
15828 (POLL_MSG): Likewise.
15829 (POLL_ERR): Likewise.
15830 (POLL_PRI): Likewise.
15831 (POLL_HUP): Likewise.
15832 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
15833 (ILL_ILLOPN): Likewise.
15834 (ILL_ILLADR): Likewise.
15835 (ILL_ILLTRP): Likewise.
15836 (ILL_PRVOPC): Likewise.
15837 (ILL_PRVREG): Likewise.
15838 (ILL_COPROC): Likewise.
15839 (ILL_BADSTK): Likewise.
15840 (FPE_INTDIV): Likewise.
15841 (FPE_INTOVF): Likewise.
15842 (FPE_FLTDIV): Likewise.
15843 (FPE_FLTOVF): Likewise.
15844 (FPE_FLTUND): Likewise.
15845 (FPE_FLTRES): Likewise.
15846 (FPE_FLTINV): Likewise.
15847 (FPE_FLTSUB): Likewise.
15848 (SEGV_MAPERR): Likewise.
15849 (SEGV_ACCERR): Likewise.
15850 (BUS_ADRALN): Likewise.
15851 (BUS_ADRERR): Likewise.
15852 (BUS_OBJERR): Likewise.
15853 (BUS_MCEERR_AR): Likewise.
15854 (BUS_MCEERR_AO): Likewise.
15855 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15856 (TRAP_TRACE): Likewise.
15857 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15858 __USE_XOPEN2K8].
15859 (CLD_KILLED): Likewise.
15860 (CLD_DUMPED): Likewise.
15861 (CLD_TRAPPED): Likewise.
15862 (CLD_STOPPED): Likewise.
15863 (CLD_CONTINUED): Likewise.
15864 (POLL_IN): Likewise.
15865 (POLL_OUT): Likewise.
15866 (POLL_MSG): Likewise.
15867 (POLL_ERR): Likewise.
15868 (POLL_PRI): Likewise.
15869 (POLL_HUP): Likewise.
15870 * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
15871 (ILL_ILLOPN): Likewise.
15872 (ILL_ILLADR): Likewise.
15873 (ILL_ILLTRP): Likewise.
15874 (ILL_PRVOPC): Likewise.
15875 (ILL_PRVREG): Likewise.
15876 (ILL_COPROC): Likewise.
15877 (ILL_BADSTK): Likewise.
15878 (ILL_DBLFLT): Likewise.
15879 (ILL_HARDWALL): Likewise.
15880 (FPE_INTDIV): Likewise.
15881 (FPE_INTOVF): Likewise.
15882 (FPE_FLTDIV): Likewise.
15883 (FPE_FLTOVF): Likewise.
15884 (FPE_FLTUND): Likewise.
15885 (FPE_FLTRES): Likewise.
15886 (FPE_FLTINV): Likewise.
15887 (FPE_FLTSUB): Likewise.
15888 (SEGV_MAPERR): Likewise.
15889 (SEGV_ACCERR): Likewise.
15890 (BUS_ADRALN): Likewise.
15891 (BUS_ADRERR): Likewise.
15892 (BUS_OBJERR): Likewise.
15893 (BUS_MCEERR_AR): Likewise.
15894 (BUS_MCEERR_AO): Likewise.
15895 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15896 (TRAP_TRACE): Likewise.
15897 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15898 __USE_XOPEN2K8].
15899 (CLD_KILLED): Likewise.
15900 (CLD_DUMPED): Likewise.
15901 (CLD_TRAPPED): Likewise.
15902 (CLD_STOPPED): Likewise.
15903 (CLD_CONTINUED): Likewise.
15904 (POLL_IN): Likewise.
15905 (POLL_OUT): Likewise.
15906 (POLL_MSG): Likewise.
15907 (POLL_ERR): Likewise.
15908 (POLL_PRI): Likewise.
15909 (POLL_HUP): Likewise.
15910 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
15911 (ILL_ILLOPN): Likewise.
15912 (ILL_ILLADR): Likewise.
15913 (ILL_ILLTRP): Likewise.
15914 (ILL_PRVOPC): Likewise.
15915 (ILL_PRVREG): Likewise.
15916 (ILL_COPROC): Likewise.
15917 (ILL_BADSTK): Likewise.
15918 (FPE_INTDIV): Likewise.
15919 (FPE_INTOVF): Likewise.
15920 (FPE_FLTDIV): Likewise.
15921 (FPE_FLTOVF): Likewise.
15922 (FPE_FLTUND): Likewise.
15923 (FPE_FLTRES): Likewise.
15924 (FPE_FLTINV): Likewise.
15925 (FPE_FLTSUB): Likewise.
15926 (SEGV_MAPERR): Likewise.
15927 (SEGV_ACCERR): Likewise.
15928 (BUS_ADRALN): Likewise.
15929 (BUS_ADRERR): Likewise.
15930 (BUS_OBJERR): Likewise.
15931 (BUS_MCEERR_AR): Likewise.
15932 (BUS_MCEERR_AO): Likewise.
15933 (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
15934 (TRAP_TRACE): Likewise.
15935 (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
15936 __USE_XOPEN2K8].
15937 (CLD_KILLED): Likewise.
15938 (CLD_DUMPED): Likewise.
15939 (CLD_TRAPPED): Likewise.
15940 (CLD_STOPPED): Likewise.
15941 (CLD_CONTINUED): Likewise.
15942 (POLL_IN): Likewise.
15943 (POLL_OUT): Likewise.
15944 (POLL_MSG): Likewise.
15945 (POLL_ERR): Likewise.
15946 (POLL_PRI): Likewise.
15947 (POLL_HUP): Likewise.
15948 * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
15949 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
15950
bc61d27c
JM
15951 [BZ #16670]
15952 * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
15953 before #include of <time.h>.
15954 [!__USE_XOPEN2K] (__need_timespec): Likewise.
15955 * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
15956 (test-xfail-UNIX98/sched.h/conform): Likewise.
15957
302949e2
MS
159582014-03-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
15959
15960 * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
15961 error absence of trapping exception support.
15962 * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
15963
a00f522a
JM
159642014-03-07 Joseph Myers <joseph@codesourcery.com>
15965
6f99f280
JM
15966 * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
15967 ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
15968 * timezone/Makefile (testdata): Move definition above include of
15969 Rules.
15970 (test-zones): New variable.
15971 (tests-special): Add zone files.
15972 (build-testdata): Use $(evaluate-test).
15973
0b20a9e8
JM
15974 * elf/Makefile (tests-special): Rename tests to end with .out.
15975 ($(objpfx)noload-mem): Likewise.
15976 ($(objpfx)tst-leaks1-mem): Likewise.
15977 ($(objpfx)tst-leaks1-static-mem.out): Likewise.
15978 * iconv/Makefile (xtests-special): Change test-iconvconfig to
15979 $(objpfx)test-iconvconfig.out.
15980 (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out. Use
15981 set -e inside subshell and redirect output to file.
15982 * iconvdata/Makefile (generated): Rename tests to end with .out.
15983 Correct type.
15984 (tests-special): Rename tests to end with .out.
15985 ($(objpfx)mtrace-tst-loading): Likewise.
15986 * intl/Makefile (generated): Likewise.
15987 (tests-special): Likewise.
15988 ($(objpfx)mtrace-tst-gettext): Likewise.
15989 * misc/Makefile (generated): Likewise.
15990 (tests-special): Likewise.
15991 ($(objpfx)tst-error1-mem): Likewise.
15992 * nptl/Makefile (tests-special): Likewise.
15993 ($(objpfx)tst-stack3-mem): Likewise.
15994 (generated): Likewise.
15995 * posix/Makefile (generated): Likewise.
15996 (tests-special): Likewise.
15997 (xtests-special): Likewise.
15998 ($(objpfx)tst-fnmatch-mem): Likewise.
15999 ($(objpfx)bug-regex2-mem): Likewise.
16000 ($(objpfx)bug-regex14-mem): Likewise.
16001 ($(objpfx)bug-regex21-mem): Likewise.
16002 ($(objpfx)bug-regex31-mem): Likewise.
16003 ($(objpfx)tst-vfork3-mem): Likewise.
16004 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
16005 ($(objpfx)tst-pcre-mem): Likewise.
16006 ($(objpfx)tst-boost-mem): Likewise.
16007 ($(objpfx)bug-ga2-mem): Likewise.
16008 ($(objpfx)bug-glob2-mem): Likewise.
16009 * resolv/Makefile (generate): Likewise.
16010 (tests-special): Likewise.
16011 (xtests-special): Likewise.
16012 (generated): Likewise.
16013 ($(objpfx)mtrace-tst-leaks): Likewise.
16014 ($(objpfx)mtrace-tst-leaks2): Likewise.
16015
265d52ab
JM
16016 * scripts/merge-test-results.sh: New file.
16017 * Makefile (tests-special-notdir): New variable.
16018 (tests): Run merge-test-results.sh.
16019 (xtests): Likewise.
16020 * Rules (tests-special-notdir): New variable.
16021 (xtests-special-notdir): Likewise.
16022 (tests): Run merge-test-results.sh
16023 (xtests): Likewise.
16024
54ee292d
JM
16025 * Makeconfig (test-xfail-name): New variable.
16026 (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
16027 compute variable name for expected failures.
16028 * conform/Makefile (conformtest-headers-data): New variable.
16029 (conformtest-standards): Likewise.
16030 (conformtest-headers-ISO): Likewise.
16031 (conformtest-headers-ISO99): Likewise.
16032 (conformtest-headers-ISO11): Likewise.
16033 (conformtest-headers-POSIX): Likewise.
16034 (conformtest-headers-XPG3): Likewise.
16035 (conformtest-headers-XPG4): Likewise.
16036 (conformtest-headers-UNIX98): Likewise.
16037 (conformtest-headers-XOPEN2K): Likewise.
16038 (conformtest-headers-POSIX2008): Likewise.
16039 (conformtest-headers-XOPEN2K8): Likewise.
16040 (conformtest-header-list-base): Likewise.
16041 (conformtest-header-list-tests): Likewise.
16042 (conformtest-header-base): Likewise.
16043 (conformtest-header-tests): Likewise.
16044 (tests-special): Add $(conformtest-header-list-tests). If
16045 [$(fast-check) && !$(cross-compiling)], add
16046 $(conformtest-header-tests) instead of
16047 $(objpfx)run-conformtest.out.
16048 (generated): Add $(conformtest-header-list-base). If
16049 [$(fast-check) && !$(cross-compiling)], add
16050 $(conformtest-header-base). Remove previous setting.
16051 ($(conformtest-header-list-tests)): New target.
16052 (test-xfail-run-conformtest): Remove variable.
16053 ($(objpfx)run-conformtest.out): Remove target.
16054 (test-xfail-ISO11/complex.h/conform): New variable.
16055 (test-xfail-ISO11/stdalign.h/conform): Likewise.
16056 (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
16057 (test-xfail-XPG3/varargs.h/conform): Likewise.
16058 (test-xfail-XPG4/varargs.h/conform): Likewise.
16059 (test-xfail-UNIX98/varargs.h/conform): Likewise.
16060 (test-xfail-XPG4/ndbm.h/conform): Likewise.
16061 (test-xfail-UNIX98/ndbm.h/conform): Likewise.
16062 (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
16063 (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
16064 (test-xfail-XPG3/fcntl.h/conform): Likewise.
16065 (test-xfail-XPG3/ftw.h/conform): Likewise.
16066 (test-xfail-XPG3/grp.h/conform): Likewise.
16067 (test-xfail-XPG3/langinfo.h/conform): Likewise.
16068 (test-xfail-XPG3/limits.h/conform): Likewise.
16069 (test-xfail-XPG3/pwd.h/conform): Likewise.
16070 (test-xfail-XPG3/search.h/conform): Likewise.
16071 (test-xfail-XPG3/signal.h/conform): Likewise.
16072 (test-xfail-XPG3/stdio.h/conform): Likewise.
16073 (test-xfail-XPG3/stdlib.h/conform): Likewise.
16074 (test-xfail-XPG3/string.h/conform): Likewise.
16075 (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
16076 (test-xfail-XPG3/sys/msg.h/conform): Likewise.
16077 (test-xfail-XPG3/sys/sem.h/conform): Likewise.
16078 (test-xfail-XPG3/sys/shm.h/conform): Likewise.
16079 (test-xfail-XPG3/sys/stat.h/conform): Likewise.
16080 (test-xfail-XPG3/sys/types.h/conform): Likewise.
16081 (test-xfail-XPG3/sys/wait.h/conform): Likewise.
16082 (test-xfail-XPG3/termios.h/conform): Likewise.
16083 (test-xfail-XPG3/time.h/conform): Likewise.
16084 (test-xfail-XPG3/unistd.h/conform): Likewise.
16085 (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
16086 (test-xfail-XPG4/fcntl.h/conform): Likewise.
16087 (test-xfail-XPG4/langinfo.h/conform): Likewise.
16088 (test-xfail-XPG4/netdb.h/conform): Likewise.
16089 (test-xfail-XPG4/netinet/in.h/conform): Likewise.
16090 (test-xfail-XPG4/signal.h/conform): Likewise.
16091 (test-xfail-XPG4/stdio.h/conform): Likewise.
16092 (test-xfail-XPG4/stdlib.h/conform): Likewise.
16093 (test-xfail-XPG4/stropts.h/conform): Likewise.
16094 (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
16095 (test-xfail-XPG4/sys/msg.h/conform): Likewise.
16096 (test-xfail-XPG4/sys/sem.h/conform): Likewise.
16097 (test-xfail-XPG4/sys/shm.h/conform): Likewise.
16098 (test-xfail-XPG4/sys/socket.h/conform): Likewise.
16099 (test-xfail-XPG4/sys/stat.h/conform): Likewise.
16100 (test-xfail-XPG4/sys/time.h/conform): Likewise.
16101 (test-xfail-XPG4/sys/types.h/conform): Likewise.
16102 (test-xfail-XPG4/sys/wait.h/conform): Likewise.
16103 (test-xfail-XPG4/termios.h/conform): Likewise.
16104 (test-xfail-XPG4/ucontext.h/conform): Likewise.
16105 (test-xfail-XPG4/unistd.h/conform): Likewise.
16106 (test-xfail-XPG4/utmpx.h/conform): Likewise.
16107 (test-xfail-POSIX/sched.h/conform): Likewise.
16108 (test-xfail-POSIX/signal.h/conform): Likewise.
16109 (test-xfail-POSIX/sys/wait.h/conform): Likewise.
16110 (test-xfail-POSIX/tar.h/conform): Likewise.
16111 (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
16112 (test-xfail-UNIX98/fcntl.h/conform): Likewise.
16113 (test-xfail-UNIX98/langinfo.h/conform): Likewise.
16114 (test-xfail-UNIX98/netdb.h/conform): Likewise.
16115 (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
16116 (test-xfail-UNIX98/sched.h/conform): Likewise.
16117 (test-xfail-UNIX98/signal.h/conform): Likewise.
16118 (test-xfail-UNIX98/stdio.h/conform): Likewise.
16119 (test-xfail-UNIX98/stdlib.h/conform): Likewise.
16120 (test-xfail-UNIX98/stropts.h/conform): Likewise.
16121 (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
16122 (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
16123 (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
16124 (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
16125 (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
16126 (test-xfail-UNIX98/sys/time.h/conform): Likewise.
16127 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
16128 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
16129 (test-xfail-UNIX98/unistd.h/conform): Likewise.
16130 (test-xfail-UNIX98/utmpx.h/conform): Likewise.
16131 (test-xfail-XOPEN2K/aio.h/conform): Likewise.
16132 (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
16133 (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
16134 (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
16135 (test-xfail-XOPEN2K/math.h/conform): Likewise.
16136 (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
16137 (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
16138 (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
16139 (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
16140 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
16141 (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
16142 (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
16143 (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
16144 (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
16145 (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
16146 (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
16147 (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
16148 (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
16149 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
16150 (test-xfail-XOPEN2K/termios.h/conform): Likewise.
16151 (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
16152 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
16153 (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
16154 (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
16155 (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
16156 (test-xfail-POSIX2008/netdb.h/conform): Likewise.
16157 (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
16158 (test-xfail-POSIX2008/signal.h/conform): Likewise.
16159 (test-xfail-POSIX2008/stropts.h/conform): Likewise.
16160 (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
16161 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
16162 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
16163 (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
16164 (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
16165 (test-xfail-XOPEN2K8/math.h/conform): Likewise.
16166 (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
16167 (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
16168 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
16169 (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
16170 (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
16171 (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
16172 (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
16173 (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
16174 (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
16175 (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
16176 (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
16177 (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
16178 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
16179 (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
16180 (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
16181 (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
16182 (conformtest-cc-flags): Likewise.
16183 ($(conformtest-header-tests): New target.
16184 * conform/check-header-lists.sh: New file.
16185 * conform/run-conformtest.sh: Remove.
16186
a00f522a
JM
16187 * conform/conformtest.pl: Allow ' and \ in values given for
16188 constants.
16189 * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
16190 inclusion.
16191 [POSIX] (sys/types.h): Likewise.
16192 [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
16193 inclusion.
16194 [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
16195 inclusion.
16196 * conform/data/signal.h-data (SIGIO): Remove expectation.
16197 [XPG3] (SIGBUS): Do not expect.
16198 [POSIX || XPG3] (SIGPOLL): Likewise.
16199 [POSIX || XPG3] (SIGPROF): Likewise.
16200 [POSIX || XPG3] (SIGSYS): Likewise.
16201 [XPG3] (SIGTRAP): Likewise.
16202 [POSIX || XPG3] (SIGURG): Likewise.
16203 [POSIX || XPG3] (SIGVTALRM): Likewise.
16204 [POSIX || XPG3] (SIGXCPU): Likewise.
16205 [POSIX || XPG3] (SIGXFSZ): Likewise.
16206 [POSIX] (SA_SIGINFO): Expect.
16207 [XPG3] (siginfo_t): Do not expect type or contents.
16208 [POSIX] (si_pid): Do not expect element.
16209 [POSIX] (si_uid): Likewise.
16210 [POSIX] (si_addr): Likewise.
16211 [POSIX] (si_status): Likewise.
16212 [POSIX] (si_band): Likewise.
16213 [XPG4] (si_value): Likewise.
16214 [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
16215 [POSIX || XPG3] (ILL_ILLOPN): Likewise.
16216 [POSIX || XPG3] (ILL_ILLADR): Likewise.
16217 [POSIX || XPG3] (ILL_ILLTRP): Likewise.
16218 [POSIX || XPG3] (ILL_PRVOPC): Likewise.
16219 [POSIX || XPG3] (ILL_PRVREG): Likewise.
16220 [POSIX || XPG3] (ILL_COPROC): Likewise.
16221 [POSIX || XPG3] (ILL_BADSTK): Likewise.
16222 [POSIX || XPG3] (FPE_INTDIV): Likewise.
16223 [POSIX || XPG3] (FPE_INTOVF): Likewise.
16224 [POSIX || XPG3] (FPE_FLTDIV): Likewise.
16225 [POSIX || XPG3] (FPE_FLTOVF): Likewise.
16226 [POSIX || XPG3] (FPE_FLTUND): Likewise.
16227 [POSIX || XPG3] (FPE_FLTRES): Likewise.
16228 [POSIX || XPG3] (FPE_FLTINV): Likewise.
16229 [POSIX || XPG3] (FPE_FLTSUB): Likewise.
16230 [POSIX || XPG3] (SEGV_MAPERR): Likewise.
16231 [POSIX || XPG3] (SEGV_ACCERR): Likewise.
16232 [POSIX || XPG3] (BUS_ADRALN): Likewise.
16233 [POSIX || XPG3] (BUS_ADRERR): Likewise.
16234 [POSIX || XPG3] (BUS_OBJERR): Likewise.
16235 [POSIX || XPG3] (CLD_EXITED): Likewise.
16236 [POSIX || XPG3] (CLD_KILLED): Likewise.
16237 [POSIX || XPG3] (CLD_DUMPED): Likewise.
16238 [POSIX || XPG3] (CLD_TRAPPED): Likewise.
16239 [POSIX || XPG3] (CLD_STOPPED): Likewise.
16240 [POSIX || XPG3] (CLD_CONTINUED): Likewise.
16241 [POSIX || XPG3] (POLL_IN): Likewise.
16242 [POSIX || XPG3] (POLL_OUT): Likewise.
16243 [POSIX || XPG3] (POLL_MSG): Likewise.
16244 [POSIX || XPG3] (POLL_ERR): Likewise.
16245 [POSIX || XPG3] (POLL_PRI): Likewise.
16246 [POSIX || XPG3] (POLL_HUP): Likewise.
16247 [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
16248 [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
16249 (SIG*): Do not allow.
16250 [XPG3] (si_*): Likewise.
16251 [XPG3] (SI_*): Likewise.
16252 [XPG3 || XPG4] (sigev_*): Likewise.
16253 [XPG3 || XPG4] (SIGEV_*): Likewise.
16254 [XPG3 || XPG4] (sival_*): Likewise.
16255 [POSIX || XPG3 || XPG4] (uc_*): Likewise.
16256 [POSIX || XPG3] (BUS_*): Likewise.
16257 [POSIX || XPG3] (CLD_*): Likewise.
16258 [POSIX || XPG3] (FPE_*): Likewise.
16259 [POSIX || XPG3] (ILL_*): Likewise.
16260 [POSIX || XPG3] (POLL_*): Likewise.
16261 [POSIX || XPG3] (SEGV_*): Likewise.
16262 [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
16263 [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
16264 [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
16265 [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
16266 [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
16267 * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
16268 Specify type and value.
16269 (TVERSLEN): Likewise.
16270 (REGTYPE): Likewise.
16271 (AREGTYPE): Likewise.
16272 (LNKTYPE): Likewise.
16273 (SYMTYPE): Likewise.
16274 (CHRTYPE): Likewise.
16275 (BLKTYPE): Likewise.
16276 (DIRTYPE): Likewise.
16277 (FIFOTYPE): Likewise.
16278 (CONTTYPE): Likewise.
16279 (TSUID): Likewise.
16280 (TSGID): Likewise.
16281 (TSVTX): Likewise.
16282 (TUREAD): Likewise.
16283 (TUWRITE): Likewise.
16284 (TUEXEC): Likewise.
16285 (TGREAD): Likewise.
16286 (TGWRITE): Likewise.
16287 (TGEXEC): Likewise.
16288 (TOREAD): Likewise.
16289 (TOWRITE): Likewise.
16290 (TOEXEC): Likewise.
16291 [POSIX] (TSVTX): Expect constant.
16292
aa97dee1
JM
162932014-03-06 Joseph Myers <joseph@codesourcery.com>
16294
f214606a
JM
16295 * Makefile (tests): Change dependencies to ....
16296 (tests-special): ... additions to this variable.
16297 (tests): Depend on $(tests-special).
16298 * Makerules (check-abi-list): New variable.
16299 (check-abi): Depend on $(check-abi-list).
16300 [$(subdir) = elf] (tests-special): Add
16301 $(objpfx)check-abi-libc.out.
16302 [$(build-shared) = yes && subdir] (tests-special): Add
16303 $(check-abi-list).
16304 [$(build-shared) = yes && subdir] (tests): Do not depend on
16305 check-abi.
16306 * Rules (tests): Depend on $(tests-special).
16307 (xtests): Depend on $(xtests-special).
16308 * catgets/Makefile (tests): Change dependencies to ....
16309 (tests-special): ... additions to this variable.
16310 * conform/Makefile (tests): Change dependencies to ....
16311 (tests-special): ... additions to this variable.
16312 * elf/Makefile (tests): Change dependencies to ....
16313 (tests-special): ... additions to this variable.
16314 * grp/Makefile (tests): Change dependencies to ....
16315 (tests-special): ... additions to this variable.
16316 * iconv/Makefile (xtests): Change dependencies to ....
16317 (xtests-special): ... additions to this variable.
16318 * iconvdata/Makefile (tests): Change dependencies to ....
16319 (tests-special): ... additions to this variable.
16320 * intl/Makefile (tests): Change dependencies to ....
16321 (tests-special): ... additions to this variable. Also add
16322 $(objpfx)tst-gettext.out.
16323 * io/Makefile (tests): Change dependencies to ....
16324 (tests-special): ... additions to this variable.
16325 * libio/Makefile (tests): Change dependencies to ....
16326 (tests-special): ... additions to this variable.
16327 * malloc/Makefile (tests): Change dependencies to ....
16328 (tests-special): ... additions to this variable.
16329 * misc/Makefile (tests): Change dependencies to ....
16330 (tests-special): ... additions to this variable.
16331 * nptl/Makefile (tests): Change dependencies to ....
16332 (tests-special): ... additions to this variable.
16333 * nptl_db/Makefile (tests): Change dependencies to ....
16334 (tests-special): ... additions to this variable.
16335 * posix/Makefile (tests): Change dependencies to ....
16336 (tests-special): ... additions to this variable.
16337 (xtests): Change dependencies to ....
16338 (xtests-special): ... additions to this variable.
16339 * resolv/Makefile (tests): Change dependencies to ....
16340 (tests-special): ... additions to this variable.
16341 (xtests): Change dependencies to ....
16342 (xtests-special): ... additions to this variable.
16343 * stdio-common/Makefile (tests): Change dependencies to ....
16344 (tests-special): ... additions to this variable.
16345 (do-tst-unbputc): Remove target.
16346 (do-tst-printf): Likewise.
16347 * stdlib/Makefile (tests): Change dependencies to ....
16348 (tests-special): ... additions to this variable.
16349 * string/Makefile (tests): Change dependencies to ....
16350 (tests-special): ... additions to this variable.
16351 * sysdeps/x86/Makefile (tests): Change dependencies to ....
16352 (tests-special): ... additions to this variable.
16353
81700b53
JM
16354 * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
16355 whole file.
16356 * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
16357 whole file.
16358 * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
16359 * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
16360
2ea18461
JM
16361 * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
16362 * conform/data/arpa/inet.h-data [XPG3]: Likewise.
16363 * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
16364 * conform/data/fmtmsg.h-data [XPG3]: Likewise.
16365 * conform/data/libgen.h-data [XPG3]: Likewise.
16366 * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
16367 * conform/data/ndbm.h-data [XPG3]: Likewise.
16368 * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
16369 * conform/data/netdb.h-data [XPG3]: Likewise.
16370 * conform/data/netinet/in.h-data [XPG3]: Likewise.
16371 * conform/data/poll.h-data [XPG3]: Likewise.
16372 * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
16373 * conform/data/strings.h-data [XPG3]: Likewise.
16374 * conform/data/stropts.h-data [XPG3]: Likewise.
16375 * conform/data/sys/mman.h-data [XPG3]: Likewise.
16376 * conform/data/sys/resource.h-data [XPG3]: Likewise.
16377 * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
16378 Likewise.
16379 * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
16380 * conform/data/sys/time.h-data [XPG3]: Likewise.
16381 * conform/data/sys/timeb.h-data [XPG3]: Likewise.
16382 * conform/data/sys/uio.h-data [XPG3]: Likewise.
16383 * conform/data/sys/un.h-data [XPG3]: Likewise.
16384 * conform/data/syslog.h-data [XPG3]: Likewise.
16385 * conform/data/ucontext.h-data [XPG3]: Likewise.
16386 * conform/data/utmpx.h-data [XPG3]: Likewise.
16387 * conform/data/varargs.h-data [UNIX98]: Enable file.
16388
355bc986
JM
16389 * manual/Makefile (INSTALL_INFO): Remove variable setting.
16390
215db402
JM
16391 * math/libm-test.inc (struct test_f_f_data): Move expected results
16392 into structure for each rounding mode.
16393 (struct test_ff_f_data): Likewise.
16394 (struct test_ff_f_data_nexttoward): Likewise.
16395 (struct test_fi_f_data): Likewise.
16396 (struct test_fl_f_data): Likewise.
16397 (struct test_if_f_data): Likewise.
16398 (struct test_fff_f_data): Likewise.
16399 (struct test_c_f_data): Likewise.
16400 (struct test_f_f1_data): Likewise.
16401 (struct test_fF_f1_data): Likewise.
16402 (struct test_ffI_f1_data): Likewise.
16403 (struct test_c_c_data): Likewise.
16404 (struct test_cc_c_data): Likewise.
16405 (struct test_f_i_data): Likewise.
16406 (struct test_ff_i_data): Likewise.
16407 (struct test_f_l_data): Likewise.
16408 (struct test_f_L_data): Likewise.
16409 (struct test_fFF_11_data): Likewise.
16410 (RM_): New macro.
16411 (RM_FE_DOWNWARD): Likewise.
16412 (RM_FE_TONEAREST): Likewise.
16413 (RM_FE_TOWARDZERO): Likewise.
16414 (RM_FE_UPWARD): Likewise.
16415 (RUN_TEST_LOOP_f_f): Update references to expected results.
16416 (RUN_TEST_LOOP_2_f): Likewise.
16417 (RUN_TEST_LOOP_fff_f): Likewise.
16418 (RUN_TEST_LOOP_c_f): Likewise.
16419 (RUN_TEST_LOOP_f_f1): Likewise.
16420 (RUN_TEST_LOOP_fF_f1): Likewise.
16421 (RUN_TEST_LOOP_fI_f1): Likewise.
16422 (RUN_TEST_LOOP_ffI_f1): Likewise.
16423 (RUN_TEST_LOOP_c_c): Likewise.
16424 (RUN_TEST_LOOP_cc_c): Likewise.
16425 (RUN_TEST_LOOP_f_i): Likewise.
16426 (RUN_TEST_LOOP_f_i_tg): Likewise.
16427 (RUN_TEST_LOOP_ff_i_tg): Likewise.
16428 (RUN_TEST_LOOP_f_b): Likewise.
16429 (RUN_TEST_LOOP_f_b_tg): Likewise.
16430 (RUN_TEST_LOOP_f_l): Likewise.
16431 (RUN_TEST_LOOP_f_L): Likewise.
16432 (RUN_TEST_LOOP_fFF_11): Likewise.
16433 * math/gen-libm-test.pl (parse_args): Output four copies of
16434 expected results for each test.
16435
67737b8f
JM
16436 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
16437 (__ASSUME_UTIMES): Remove.
16438 * sysdeps/unix/sysv/linux/tile/kernel-features.h
16439 (__ASSUME_UTIMES): Likewise.
16440
aa97dee1
JM
16441 * math/gen-auto-libm-tests.c: Update comment on output format.
16442 (output_for_one_input_case): Generate before-rounding and
16443 after-rounding information as conditions on output flags not
16444 floating-point format.
16445 * math/auto-libm-test-out: Regenerated.
16446 * math/gen-libm-test.pl (cond_value): New function.
16447 (or_cond_value): Use cond_value.
16448 (generate_testfile): Handle conditional exceptions.
16449
e6b6a857
JM
164502014-03-05 Joseph Myers <joseph@codesourcery.com>
16451
2f0a0f44
JM
16452 * math/libm-test.inc (max_valid_error): New variable.
16453 (init_max_error): Take new argument specifying whether function
16454 results are exactly determined. Set max_valid_error and bound
16455 other variables for errors based on this argument.
16456 (set_max_error): Do not record results above max_valid_error.
16457 (check_float_internal): Only accept errors of up to 0.5ulps if
16458 also at most max_valid_error.
16459 (START): Take new argument EXACT and pass it to init_max_error.
16460 (acos_test): Update call to START.
16461 (acos_test_tonearest): Likewise.
16462 (acos_test_towardzero): Likewise.
16463 (acos_test_downward): Likewise.
16464 (acos_test_upward): Likewise.
16465 (acosh_test): Likewise.
16466 (asin_test): Likewise.
16467 (asin_test_tonearest): Likewise.
16468 (asin_test_towardzero): Likewise.
16469 (asin_test_downward): Likewise.
16470 (asin_test_upward): Likewise.
16471 (asinh_test): Likewise.
16472 (atan_test): Likewise.
16473 (atanh_test): Likewise.
16474 (atan2_test): Likewise.
16475 (cabs_test): Likewise.
16476 (cacos_test): Likewise.
16477 (cacosh_test): Likewise.
16478 (carg_test): Likewise.
16479 (casin_test): Likewise.
16480 (casinh_test): Likewise.
16481 (catan_test): Likewise.
16482 (catanh_test): Likewise.
16483 (cbrt_test): Likewise.
16484 (ccos_test): Likewise.
16485 (ccosh_test): Likewise.
16486 (ceil_test): Likewise.
16487 (cexp_test): Likewise.
16488 (cimag_test): Likewise.
16489 (clog_test): Likewise.
16490 (clog10_test): Likewise.
16491 (conj_test): Likewise.
16492 (copysign_test): Likewise.
16493 (cos_test): Likewise.
16494 (cos_test_tonearest): Likewise.
16495 (cos_test_towardzero): Likewise.
16496 (cos_test_downward): Likewise.
16497 (cos_test_upward): Likewise.
16498 (cosh_test): Likewise.
16499 (cosh_test_tonearest): Likewise.
16500 (cosh_test_towardzero): Likewise.
16501 (cosh_test_downward): Likewise.
16502 (cosh_test_upward): Likewise.
16503 (cpow_test): Likewise.
16504 (cproj_test): Likewise.
16505 (creal_test): Likewise.
16506 (csin_test): Likewise.
16507 (csinh_test): Likewise.
16508 (csqrt_test): Likewise.
16509 (ctan_test): Likewise.
16510 (ctan_test_tonearest): Likewise.
16511 (ctan_test_towardzero): Likewise.
16512 (ctan_test_downward): Likewise.
16513 (ctan_test_upward): Likewise.
16514 (ctanh_test): Likewise.
16515 (ctanh_test_tonearest): Likewise.
16516 (ctanh_test_towardzero): Likewise.
16517 (ctanh_test_downward): Likewise.
16518 (ctanh_test_upward): Likewise.
16519 (erf_test): Likewise.
16520 (erfc_test): Likewise.
16521 (exp_test): Likewise.
16522 (exp_test_tonearest): Likewise.
16523 (exp_test_towardzero): Likewise.
16524 (exp_test_downward): Likewise.
16525 (exp_test_upward): Likewise.
16526 (exp10_test): Likewise.
16527 (exp10_test_tonearest): Likewise.
16528 (exp10_test_towardzero): Likewise.
16529 (exp10_test_downward): Likewise.
16530 (exp10_test_upward): Likewise.
16531 (pow10_test): Likewise.
16532 (exp2_test): Likewise.
16533 (expm1_test): Likewise.
16534 (expm1_test_tonearest): Likewise.
16535 (expm1_test_towardzero): Likewise.
16536 (expm1_test_downward): Likewise.
16537 (expm1_test_upward): Likewise.
16538 (fabs_test): Likewise.
16539 (fdim_test): Likewise.
16540 (floor_test): Likewise.
16541 (fma_test): Likewise.
16542 (fma_test_towardzero): Likewise.
16543 (fma_test_downward): Likewise.
16544 (fma_test_upward): Likewise.
16545 (fmax_test): Likewise.
16546 (fmin_test): Likewise.
16547 (fmod_test): Likewise.
16548 (fpclassify_test): Likewise.
16549 (frexp_test): Likewise.
16550 (hypot_test): Likewise.
16551 (ilogb_test): Likewise.
16552 (isfinite_test): Likewise.
16553 (finite_test): Likewise.
16554 (isgreater_test): Likewise.
16555 (isgreaterequal_test): Likewise.
16556 (isinf_test): Likewise.
16557 (isless_test): Likewise.
16558 (islessequal_test): Likewise.
16559 (islessgreater_test): Likewise.
16560 (isnan_test): Likewise.
16561 (isnormal_test): Likewise.
16562 (issignaling_test): Likewise.
16563 (isunordered_test): Likewise.
16564 (j0_test): Likewise.
16565 (j1_test): Likewise.
16566 (jn_test): Likewise.
16567 (ldexp_test): Likewise.
16568 (lgamma_test): Likewise.
16569 (gamma_test): Likewise.
16570 (lrint_test): Likewise.
16571 (lrint_test_tonearest): Likewise.
16572 (lrint_test_towardzero): Likewise.
16573 (lrint_test_downward): Likewise.
16574 (lrint_test_upward): Likewise.
16575 (llrint_test): Likewise.
16576 (llrint_test_tonearest): Likewise.
16577 (llrint_test_towardzero): Likewise.
16578 (llrint_test_downward): Likewise.
16579 (llrint_test_upward): Likewise.
16580 (log_test): Likewise.
16581 (log10_test): Likewise.
16582 (log1p_test): Likewise.
16583 (log2_test): Likewise.
16584 (logb_test): Likewise.
16585 (logb_test_downward): Likewise.
16586 (lround_test): Likewise.
16587 (llround_test): Likewise.
16588 (modf_test): Likewise.
16589 (nearbyint_test): Likewise.
16590 (nextafter_test): Likewise.
16591 (nexttoward_test): Likewise.
16592 (pow_test): Likewise.
16593 (pow_test_tonearest): Likewise.
16594 (pow_test_towardzero): Likewise.
16595 (pow_test_downward): Likewise.
16596 (pow_test_upward): Likewise.
16597 (remainder_test): Likewise.
16598 (drem_test): Likewise.
16599 (remainder_test_tonearest): Likewise.
16600 (drem_test_tonearest): Likewise.
16601 (remainder_test_towardzero): Likewise.
16602 (drem_test_towardzero): Likewise.
16603 (remainder_test_downward): Likewise.
16604 (drem_test_downward): Likewise.
16605 (remainder_test_upward): Likewise.
16606 (drem_test_upward): Likewise.
16607 (remquo_test): Likewise.
16608 (rint_test): Likewise.
16609 (rint_test_tonearest): Likewise.
16610 (rint_test_towardzero): Likewise.
16611 (rint_test_downward): Likewise.
16612 (rint_test_upward): Likewise.
16613 (round_test): Likewise.
16614 (scalb_test): Likewise.
16615 (scalbn_test): Likewise.
16616 (scalbln_test): Likewise.
16617 (signbit_test): Likewise.
16618 (sin_test): Likewise.
16619 (sin_test_tonearest): Likewise.
16620 (sin_test_towardzero): Likewise.
16621 (sin_test_downward): Likewise.
16622 (sin_test_upward): Likewise.
16623 (sincos_test): Likewise.
16624 (sinh_test): Likewise.
16625 (sinh_test_tonearest): Likewise.
16626 (sinh_test_towardzero): Likewise.
16627 (sinh_test_downward): Likewise.
16628 (sinh_test_upward): Likewise.
16629 (sqrt_test): Likewise.
16630 (sqrt_test_tonearest): Likewise.
16631 (sqrt_test_towardzero): Likewise.
16632 (sqrt_test_downward): Likewise.
16633 (sqrt_test_upward): Likewise.
16634 (tan_test): Likewise.
16635 (tan_test_tonearest): Likewise.
16636 (tan_test_towardzero): Likewise.
16637 (tan_test_downward): Likewise.
16638 (tan_test_upward): Likewise.
16639 (tanh_test): Likewise.
16640 (tgamma_test): Likewise.
16641 (trunc_test): Likewise.
16642 (y0_test): Likewise.
16643 (y1_test): Likewise.
16644 (yn_test): Likewise.
16645 (significand_test): Likewise.
16646
e6b6a857
JM
16647 * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
16648 individual tests in comment.
16649 (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
16650 (prev_max_error): New variable.
16651 (prev_real_max_error): Likewise.
16652 (prev_imag_max_error): Likewise.
16653 (compare_ulp_data): Don't refer to test names in comment.
16654 (find_test_ulps): Remove function.
16655 (find_function_ulps): Likewise.
16656 (find_complex_function_ulps): Likewise.
16657 (init_max_error): Take function name as argument. Look up ulps
16658 for that function.
16659 (print_ulps): Remove function.
16660 (print_max_error): Use prev_max_error instead of calling
16661 find_function_ulps.
16662 (print_complex_max_error): Use prev_real_max_error and
16663 prev_imag_max_error instead of calling find_complex_function_ulps.
16664 (check_float_internal): Take max_ulp parameter instead of calling
16665 find_test_ulps. Don't call print_ulps.
16666 (check_float): Update call to check_float_internal.
16667 (check_complex): Update calls to check_float_internal.
16668 (START): Pass argument to init_max_error.
16669 * math/gen-libm-test.pl (%results): Don't include "kind"
16670 information.
16671 (parse_ulps): Don't handle ulps of individual tests.
16672 (print_ulps_file): Likewise.
16673 (output_ulps): Likewise.
16674 * math/README.libm-test: Update.
16675 * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
16676 individual tests.
16677 * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
16678 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
16679 * sysdeps/arm/libm-test-ulps: Likewise.
16680 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
16681 * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
16682 * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
16683 * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
16684 * sysdeps/microblaze/libm-test-ulps: Likewise.
16685 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
16686 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
16687 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
16688 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
16689 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
16690 * sysdeps/sh/libm-test-ulps: Likewise.
16691 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
16692 * sysdeps/tile/libm-test-ulps: Likewise.
16693 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16694
45adef3c
JM
166952014-03-04 Joseph Myers <joseph@codesourcery.com>
16696
16697 * math/libm-test.inc (print_complex_max_error): Check separately
16698 whether real and imaginary errors are within allowed range and
16699 pass 0 to print_complex_function_ulps instead of value within
16700 allowed range.
16701
000232b9
SP
167022014-03-04 Siddhesh Poyarekar <siddhesh@redhat.com>
16703
d4b17258
SP
16704 * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
16705 formatting.
16706 (get_handles_fopen): Likewise.
16707 (do_write_test): Likewise.
16708
091eff71
SP
16709 * libio/wfileops.c (do_ftell_wide): Fix up formatting.
16710
fa3cd248
SP
16711 * libio/fileops.c (do_ftell): Use cached offset when
16712 available.
16713 * libio/iofwide.c (do_ftell_wide): Likewise.
16714 * libio/iofdopen.c (_IO_new_fdopen): Don't use
16715 _IO_file_attach.
16716 * libio/wfileops.c (_IO_fwide): Don't cache offset.
16717
000232b9
SP
16718 [BZ #16532]
16719 * libio/libioP.h (get_file_offset): New function.
16720 * libio/fileops.c (get_file_offset): Likewise.
16721 (do_ftell): Likewise.
16722 (_IO_new_file_seekoff): Split out ftell logic.
16723 * libio/wfileops.c (do_ftell_wide): Likewise.
16724 (_IO_wfile_seekoff): Split out ftell logic.
16725 * libio/tst-ftell-active-handler.c: New test case.
16726 * libio/Makefile (tests): Add it.
16727
116f4d1a
RM
167282014-03-03 Roland McGrath <roland@hack.frob.com>
16729
16730 * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
16731 * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
16732
532a6035
SP
167332014-03-03 Siddhesh Poyarekar <siddhesh@redhat.com>
16734
16735 [BZ #16639]
16736 * nscd/connections.c (nscd_init): Call do_exit.
16737 (start_threads): Call do_exit and notify_parent.
16738 (begin_drop_privileges): Call do_exit.
16739 (finish_drop_privileges): Likewise.
16740 * nscd/selinux.c (preserve_capabilities): Likewise.
16741 (install_real_capabilities): Likewise.
16742 (nscd_selinux_enabled): Likewise.
16743 (avc_create_thread): Likewise.
16744 (avc_alloc_lock): Likewise.
16745 (nscd_avc_init): Likewise.
16746 * nscd/nscd.c (parent_fd): New static variable.
16747 (main): Create a pipe between parent and child processes.
16748 Skip closing parent_fd.
16749 (monitor_child): New function.
16750 (do_exit): Likewise.
16751 (notify_parent): Likewise.
16752 * nscd/nscd.h (notify_parent): Likewise.
16753 (do_exit): Likewise.
16754
d6285c9f
CD
167552014-03-03 Carlos O'Donell <carlos@redhat.com>
16756
16757 * malloc/malloc.c (__libc_calloc): Revert last change.
16758
2b85d2a0
AZ
167592014-03-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16760
16761 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16762
c7debbdf
RS
167632014-03-03 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16764
16765 * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
16766 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
16767 implementation.
16768 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
16769 (__libc_ifunc_impl_list): Likewise.
16770 * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
16771 * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
16772 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
16773 * string/strrchr.c: Define STRRCHR.
16774
235eed86
OB
167752014-02-28 Ondřej Bílka <neleai@seznam.cz>
16776
16777 * benchtest/bench-strtok.c (simple_strtok): Delete.
16778 (strtok_string): Use as benchmark.
16779 * string/strtok (STRTOK): New macro.
16780
8e25d1e7
CD
167812014-02-28 Carlos O'Donell <carlos@redhat.com>
16782
ef563f92
CD
16783 * manual/threads.texi: Add header and standard comments to all
16784 functions.
16785
8e25d1e7
CD
16786 * elf/dl-lookup.c (check_match): New function.
16787 (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
16788 (do_lookup_x): Remove nested function check_match. Use non-nested
16789 function check_match.
16790
ff71cc37
RM
167912014-02-28 Roland McGrath <roland@hack.frob.com>
16792
f08e9a26
RM
16793 * csu/Makefile (generated, before-compile): Use += rather than =.
16794 * catgets/Makefile (generated, generated-dirs): Likewise.
16795 * debug/Makefile (generated): Likewise.
16796 * dlfcn/Makefile (generated): Likewise.
16797 * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
16798 * iconvdata/Makefile (before-compile, generated): Likewise.
16799 * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
16800 * libio/Makefile (generated): Likewise.
16801 * malloc/Makefile (generated): Likewise.
16802 * manual/Makefile (generated, generated-dirs): Likewise.
16803 * misc/Makefile (generated): Likewise.
16804 * posix/Makefile (generated): Likewise.
16805 * resolv/Makefile (generated): Likewise.
16806 * sunrpc/Makefile (generated, generated-dirs): Likewise.
16807 * timezone/Makefile (generated, generated-dirs): Likewise.
16808
ff71cc37
RM
16809 * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
16810
fe13a20c
AZ
168112014-02-27 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
16812
57f41c40
AS
16813 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
16814 power8 implementation.
16815 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
16816 file: POWER8 llround ifunc implementation.
16817 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
16818 (__lllround): Add POWER8 implementation.
fe13a20c
AZ
16819 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
16820 POWER8 llround implementation.
16821
57f41c40
AS
16822 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
16823 power8 implementation.
16824 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
16825 file: POWER8 llrint ifunc implementation.
16826 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
16827 Add POWER8 implementation.
1ad8950a
AZ
16828 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
16829 POWER8 llrint implementation.
16830
57f41c40
AS
16831 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
16832 power8 implementation.
16833 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
16834 file: POWER8 finite ifunc implementation.
16835 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
16836 Add POWER8 implementation.
cac626d6
AZ
16837 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
16838 Likewise.
16839 * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
16840 POWER8 finite implementation.
16841 * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
16842
57f41c40
AS
16843 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
16844 power8 implementation.
16845 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
16846 file: POWER8 isinf ifunc implementation.
4393fc11
AZ
16847 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
16848 POWER8 implementation.
16849 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
16850 Likewise.
57f41c40
AS
16851 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
16852 isinf implementation.
4393fc11
AZ
16853 * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
16854
57f41c40
AS
16855 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
16856 (INIT_ARCH): Add hwcap2 initialization.
16857 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
16858 power8 implementation.
16859 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
16860 file: POWER8 isnan ifunc implementation.
487972ae
AZ
16861 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
16862 POWER8 implementation.
16863 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
16864 Likewise.
57f41c40
AS
16865 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
16866 isnan implementation.
487972ae
AZ
16867 * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
16868
7d92b787
JY
168692014-02-27 Joey Ye <joey.ye@arm.com>
16870
16871 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
16872 (_FP_NANFRAC_Q): Set to zero.
16873
1cadc858
SP
168742014-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
16875
16876 [BZ #16623]
16877 * math/auto-libm-test-in: New test inputs.
16878 * math/auto-libm-test-out: Regenerate.
16879 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
16880 and DA.
16881 (__cos): Likewise.
16882 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
16883
f8c17e79
JM
168842014-02-27 Joseph Myers <joseph@codesourcery.com>
16885
16886 * scripts/evaluate-test.sh: Take new argument indicating whether
16887 failure is expected.
16888 * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
16889 indicating whether failure is expected.
16890 * conform/Makefile (test-xfail-run-conformtest): New variable.
16891 ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
16892 level.
16893 * posix/Makefile (test-xfail-annexc): New variable.
16894 ($(objpfx)annexc.out): Don't expect to fail at makefile level.
16895
a5f891ac
JM
168962014-02-26 Joseph Myers <joseph@codesourcery.com>
16897
16898 * argp/Makefile: Include Makeconfig immediately after defining
16899 subdir.
16900 * assert/Makefile: Likewise.
16901 * benchtests/Makefile: Likewise.
16902 * catgets/Makefile: Likewise.
16903 * conform/Makefile: Likewise.
16904 * crypt/Makefile: Likewise.
16905 * csu/Makefile: Likewise.
16906 (all): Remove target.
16907 * ctype/Makefile: Include Makeconfig immediately after defining
16908 subdir.
16909 * debug/Makefile: Likewise.
16910 * dirent/Makefile: Likewise.
16911 * dlfcn/Makefile: Likewise.
16912 * gmon/Makefile: Likewise.
16913 * gnulib/Makefile: Likewise.
16914 * grp/Makefile: Likewise.
16915 * gshadow/Makefile: Likewise.
16916 * hesiod/Makefile: Likewise.
16917 * hurd/Makefile: Likewise.
16918 (all): Remove target.
16919 * iconvdata/Makefile: Include Makeconfig immediately after
16920 defining subdir.
16921 * inet/Makefile: Likewise.
16922 * intl/Makefile: Likewise.
16923 * io/Makefile: Likewise.
16924 * libio/Makefile: Likewise.
16925 (all): Remove target.
16926 * locale/Makefile: Include Makeconfig immediately after defining
16927 subdir.
16928 * login/Makefile: Likewise.
16929 * mach/Makefile: Likewise.
16930 (all): Remove target.
16931 * malloc/Makefile: Include Makeconfig immediately after defining
16932 subdir.
16933 (all): Remove target.
16934 * manual/Makefile: Include Makeconfig immediately after defining
16935 subdir.
16936 * math/Makefile: Likewise.
16937 * misc/Makefile: Likewise.
16938 * nis/Makefile: Likewise.
16939 * nss/Makefile: Likewise.
16940 * po/Makefile: Likewise.
16941 (all): Remove target.
16942 * posix/Makefile: Include Makeconfig immediately after defining
16943 subdir.
16944 * pwd/Makefile: Likewise.
16945 * resolv/Makefile: Likewise.
16946 * resource/Makefile: Likewise.
16947 * rt/Makefile: Likewise.
16948 * setjmp/Makefile: Likewise.
16949 * shadow/Makefile: Likewise.
16950 * signal/Makefile: Likewise.
16951 * socket/Makefile: Likewise.
16952 * soft-fp/Makefile: Likewise.
16953 * stdio-common/Makefile: Likewise.
16954 * stdlib/Makefile: Likewise.
16955 * streams/Makefile: Likewise.
16956 * string/Makefile: Likewise.
16957 * sunrpc/Makefile: Likewise.
16958 (all): Remove target.
16959 * sysvipc/Makefile: Include Makeconfig immediately after defining
16960 subdir.
16961 * termios/Makefile: Likewise.
16962 * time/Makefile: Likewise.
16963 * timezone/Makefile: Likewise.
16964 (all): Remove target.
16965 * wcsmbs/Makefile: Include Makeconfig immediately after defining
16966 subdir.
16967 * wctype/Makefile: Likewise.
16968
5b456e9d
SE
169692014-02-26 Steve Ellcey <sellcey@mips.com>
16970
16971 * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
16972 (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
16973 (libc_feholdexcept_setround_mips): Ditto.
16974 (libc_feholdsetround): New.
16975 (libc_feholdsetroundf): New.
16976 (libc_feholdsetroundl): New.
16977 (libc_feupdateenv_test_mips): New.
16978 (libc_feupdateenv_test): New.
16979 (libc_feupdateenv_testf): New.
16980 (libc_feupdateenv_testl): New.
16981 (libc_feresetround): New.
16982 (libc_feresetroundf): New.
16983 (libc_feresetroundl): New.
16984 (libc_fetestexcept_mips): New.
16985 (libc_fetestexcept): New.
16986 (libc_fetestexceptf): New.
16987 (libc_fetestexceptl): New.
16988 (HAVE_RM_CTX): New.
16989 (libc_feholdexcept_setround_mips_ctx): New.
16990 (libc_feholdexcept_setround_ctx): New.
16991 (libc_feholdexcept_setroundf_ctx): New.
16992 (libc_feholdexcept_setroundl_ctx): New.
16993 (libc_fesetenv_mips_ctx): New.
16994 (libc_fesetenv_ctx): New.
16995 (libc_fesetenv_ctxf): New.
16996 (libc_fesetenv_ctxl): New.
16997 (libc_feupdateenv_mips_ctx): New.
16998 (libc_feupdateenv_ctx): New.
16999 (libc_feupdateenvf_ctx): New.
17000 (libc_feupdateenvl_ctx): New.
17001 (libc_feholdsetround_mips_ctx): New.
17002 (libc_feholdsetround_ctx): New.
17003 (libc_feholdsetroundf_ctx): New.
17004 (libc_feholdsetroundl_ctx): New.
17005 (libc_feresetround_mips_ctx): New.
17006 (libc_feresetround_ctx): New.
17007 (libc_feresetroundf_ctx): New.
17008 (libc_feresetroundl_ctx): New.
17009
085d0e35
CD
170102014-02-26 Carlos O'Donell <carlos@redhat.com>
17011
f067bf1f
CD
17012 * manual/ipc.texi (Semaphores): Use @Theglibc{}.
17013
085d0e35
CD
17014 * manual/ipc.texi: New file.
17015 * manual/Makefile (chapters): Add ipc.
17016 * manual/job.texi: Add "Inter-Process Communication" to next.
17017 * manual/process.texi: Add "Inter-Process Communication" to prev.
17018
86e58c08
AZ
170192014-02-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
17020
17021 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17022
4248f0da
OB
170232014-02-26 Ondřej Bílka <neleai@seznam.cz>
17024
17025 * malloc/malloc.c (__libc_calloc): Simplify implementation.
17026
cf822e3c
OB
17027 * manual/arith.texi: Fix spaces after sentences.
17028 * manual/charset.texi: Likewise.
17029 * manual/errno.texi: Likewise.
17030 * manual/install.texi: Likewise.
17031 * manual/llio.texi: Likewise.
17032 * manual/locale.texi: Likewise.
17033 * manual/maint.texi: Likewise.
17034 * manual/math.texi: Likewise.
17035 * manual/memory.texi: Likewise.
17036 * manual/message.texi: Likewise.
17037 * manual/probes.texi: Likewise.
17038 * manual/resource.texi: Likewise.
17039 * manual/signal.texi: Likewise.
17040 * manual/socket.texi: Likewise.
17041 * manual/stdio.texi: Likewise.
17042 * manual/string.texi: Likewise.
17043 * manual/time.texi: Likewise.
17044 * manual/users.texi: Likewise.
17045
ade40b10
CD
170462014-02-25 Carlos O'Donell <carlos@redhat.com>
17047
17048 [BZ #16632]
17049 * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
17050 _DEFAULT_SOURCE is defined.
17051
d0503676
CD
170522014-02-25 Ulrich Drepper <drepper@gmail.com>
17053 Carlos O'Donell <carlos@redhat.com>
17054
17055 [BZ #16613]
17056 * elf/dl-tls.c (_dl_count_modids): New function.
17057 * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
17058 * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
17059 audit library and increment generation counter.
17060 (_dl_allocate_tls_init): Add assertion to check TLS generation count.
17061 * elf/tst-audit9.c: New file.
17062 * elf/tst-auditmod9a.c: New file.
17063 * elf/tst-auditmod9b.c: New file.
17064 * elf/Makefile: Add rules to build and run tst-audit9.
17065
4cbf380c
FW
170662014-02-25 Florian Weimer <fweimer@redhat.com>
17067
17068 [BZ #15347]
17069 * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
17070
80a56cc3
WN
170712014-02-25 Will Newton <will.newton@linaro.org>
17072
17073 * sysdeps/arm/__longjmp.S: Include stap-probe.h.
17074 (__longjmp): Restore sp and lr before restoring callee
17075 saved registers. Add longjmp and longjmp_target
17076 SystemTap probe point.
17077 * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
17078 * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
17079 Define to zero to match jmpbuf layout.
17080 * sysdeps/arm/setjmp.S: Include stap-probe.h.
17081 (__sigsetjmp): Save sp and lr before saving callee
17082 saved registers. Add setjmp SystemTap probe point.
17083
3ea0f74e
SL
170842014-02-24 Stefan Liebler <stli@linux.vnet.ibm.com>
17085
17086 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
17087
b04acb26
AS
170882014-02-24 Andreas Schwab <schwab@suse.de>
17089
17090 [BZ #15804]
17091 * elf/pldd.c (wait_for_ptrace_stop): New function.
17092 (main): Call it after attaching.
17093
098ad55c
RM
170942014-02-22 Roland McGrath <roland@hack.frob.com>
17095
d4ec6ae1
RM
17096 * Makerules ($(common-objpfx)Versions.v.i): No longer depend
17097 on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
17098 Versions files is now verboten.
17099 * hurd/Versions (libc: GLIBC_2.0):
17100 Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
17101 (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
17102 [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
17103 * mach/Versions: Likewise.
17104
098ad55c
RM
17105 * csu/Versions: Remove unused %include.
17106 * resolv/Versions: Likewise.
17107
acd7f096
JM
171082014-02-21 Joseph Myers <joseph@codesourcery.com>
17109
f0881698
JM
17110 * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
17111 ($(objpfx)check-local-headers.out): Likewise.
17112 ($(objpfx)begin-end-check.out): Likewise.
17113 * Makerules (check-abi-%.out): Likewise.
17114 * catgets/Makefile ($(objpfx)test1.cat): Likewise.
17115 ($(objpfx)test2.cat): Likewise.
17116 ($(objpfx)de/libc.cat): Likewise.
17117 ($(objpfx)test-gencat.out): Likewise.
17118 * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
17119 * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
17120 ($(objpfx)noload-mem): Likewise.
17121 ($(objpfx)tst-pathopt.out): Likewise.
17122 ($(objpfx)tst-rtld-load-self.out): Likewise.
17123 ($(objpfx)tst-array1-cmp.out): Likewise.
17124 ($(objpfx)tst-array1-static-cmp.out): Likewise.
17125 ($(objpfx)tst-array2-cmp.out): Likewise.
17126 ($(objpfx)tst-array3-cmp.out): Likewise.
17127 ($(objpfx)tst-array4-cmp.out): Likewise.
17128 ($(objpfx)tst-array5-cmp.out): Likewise.
17129 ($(objpfx)tst-array5-static-cmp.out): Likewise.
17130 ($(objpfx)check-textrel.out): Likewise.
17131 ($(objpfx)check-execstack.out): Likewise.
17132 ($(objpfx)check-localplt.out): Likewise.
17133 ($(objpfx)order2-cmp.out): Likewise.
17134 ($(objpfx)tst-leaks1-mem): Likewise.
17135 ($(objpfx)tst-leaks1-static-mem): Likewise.
17136 ($(objpfx)tst-initorder-cmp.out): Likewise.
17137 ($(objpfx)tst-initorder2-cmp.out): Likewise.
17138 ($(objpfx)tst-unused-dep.out): Likewise.
17139 ($(objpfx)tst-unused-dep-cmp.out): Likewise.
17140 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
17141 * iconv/Makefile (test-iconvconfig): Likewise.
17142 * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
17143 ($(objpfx)iconv-test.out): Likewise.
17144 ($(objpfx)tst-tables.out): Likewise.
17145 * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
17146 ($(objpfx)tst-gettext.out): Likewise.
17147 ($(objpfx)tst-translit.out): Likewise.
17148 ($(objpfx)tst-gettext2.out): Likewise.
17149 ($(objpfx)tst-gettext4.out): Likewise.
17150 ($(objpfx)tst-gettext6.out): Likewise.
17151 * io/Makefile ($(objpfx)ftwtest.out): Likewise.
17152 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
17153 ($(objpfx)tst-fopenloc-cmp.out): Likewise.
17154 ($(objpfx)tst-fopenloc-mem.out): Likewise.
17155 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
17156 * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
17157 * posix/Makefile ($(objpfx)globtest.out): Likewise.
17158 ($(objpfx)wordexp-tst.out): Likewise.
17159 ($(objpfx)annexc.out): Likewise.
17160 ($(objpfx)tst-fnmatch-mem): Likewise.
17161 ($(objpfx)bug-regex2-mem): Likewise.
17162 ($(objpfx)bug-regex14-mem): Likewise.
17163 ($(objpfx)bug-regex21-mem): Likewise.
17164 ($(objpfx)bug-regex31-mem): Likewise.
17165 ($(objpfx)tst-vfork3-mem): Likewise.
17166 ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
17167 ($(objpfx)tst-pcre-mem): Likewise.
17168 ($(objpfx)tst-boost-mem): Likewise.
17169 ($(objpfx)tst-getconf.out): Likewise.
17170 ($(objpfx)bug-ga2-mem): Likewise.
17171 ($(objpfx)bug-glob2-mem): Likewise.
17172 * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
17173 ($(objpfx)mtrace-tst-leaks2): Likewise.
17174 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
17175 ($(objpfx)tst-printf.out): Likewise.
17176 ($(objpfx)tst-setvbuf1.out): Likewise.
17177 ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
17178 * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
17179 ($(objpfx)tst-fmtmsg.out): Likewise.
17180 * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
17181 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
17182
acd7f096
JM
17183 * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
17184 * bits/sigaction.h [__USE_MISC]: Likewise.
17185 * bits/waitstatus.h: Update #endif comments.
17186 * ctype/ctype.h: Likewise.
17187 * dirent/dirent.h: Likewise.
17188 [__USE_MISC]: Remove redundant conditionals.
17189 * grp/grp.h: Update #endif comments.
17190 [__USE_GNU]: Remove redundant conditionals.
17191 [__USE_MISC]: Likewise.
17192 * inet/netinet/in.h [__USE_GNU]: Likewise.
17193 * io/sys/stat.h [__USE_MISC]: Likewise.
17194 * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
17195 * libio/bits/stdio.h: Update #endif comments.
17196 [__USE_MISC]: Remove redundant conditionals.
17197 * libio/bits/stdio2.h [__USE_MISC]: Likewise.
17198 * libio/stdio.h: Update #endif comments.
17199 [__USE_MISC]: Remove redundant conditionals.
17200 * math/bits/math-finite.h [__USE_MISC]: Likewise.
17201 * math/bits/mathcalls.h [__USE_MISC]: Likewise.
17202 * math/math.h: Update #else and #endif comments.
17203 [__USE_MISC]: Remove redundant conditionals.
17204 * misc/sys/uio.h: Update #endif comments.
17205 * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
17206 * posix/glob.h [__USE_MISC]: Likewise.
17207 * posix/sys/types.h: Update #endif comments.
17208 [__USE_MISC]: Remove redundant conditionals.
17209 * posix/sys/wait.h: Update #endif comments.
17210 [__USE_MISC]: Remove redundant conditionals.
17211 * posix/unistd.h: Update #endif comments.
17212 [__USE_MISC]: Remove redundant conditionals.
17213 * pwd/pwd.h [__USE_GNU]: Likewise.
17214 [__USE_MISC]: Likewise.
17215 * resolv/netdb.h [__USE_GNU]: Likewise.
17216 * signal/signal.h: Update #endif comments.
17217 [__USE_MISC]: Remove redundant conditionals.
17218 * stdlib/stdlib.h: Update #else and #endif comments.
17219 [__USE_MISC]: Remove redundant conditionals.
17220 [__USE_GNU]: Likewise.
17221 * string/bits/string2.h [__USE_MISC]: Likewise.
17222 * string/string.h: Update #endif comments.
17223 [__USE_MISC]: Remove redundant conditionals.
17224 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
17225 Likewise.
17226 * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
17227 * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
17228 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
17229 Likewise.
17230 * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
17231 Likewise.
17232 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
17233 comments.
17234 [__USE_MISC]: Remove redundant conditionals.
17235 * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
17236 * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
17237 * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
17238 * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
17239 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
17240 Likewise.
17241 * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
17242 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
17243 Likewise.
17244 * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
17245 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
17246 Likewise.
17247 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
17248 Likewise.
17249 * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
17250 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
17251 Likewise.
17252 * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
17253 Likewise.
17254 * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
17255 * sysdeps/x86/bits/string.h: Update #endif comments.
17256 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
17257 conditionals.
17258 * time/sys/time.h: Update #endif comments.
17259 * time/time.h: Likewise.
17260 [__USE_MISC]: Remove redundant conditionals.
17261
a5d82e4e
YG
172622014-02-21 Yury Gribov <y.gribov@samsung.com>
17263
17264 [BZ #16600]
17265 * sysdeps/arm/libm-test-ulps: Update for VFPv4.
17266
9a80491d
AS
172672014-02-21 Andreas Schwab <schwab@linux-m68k.org>
17268
17269 * Versions.def (librt): Add GLIBC_2.17.
17270
105fa381
AC
172712014-02-21 Adam Conrad <adconrad@0c3.net>
17272
17273 * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
17274 synonym for _SYS_AUXV_H to allow direct inclusion.
17275 * sysdeps/sparc/bits/hwcap.h: Likewise.
17276 * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
17277 _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
17278 * sysdeps/sparc/sysdep.h: Likewise.
17279
b8cd1c4e
SP
172802014-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
17281
17282 * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
17283
bd939d23
RS
172842014-02-21 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17285
17286 * benchtests/bench-strrchr.c: Print length instead of position.
17287
5d7b57ca
JM
172882014-02-20 Joseph Myers <joseph@codesourcery.com>
17289
bc688c10
JM
17290 [BZ #16611]
17291 * sysdeps/unix/sysv/linux/kernel-features.h
17292 [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
17293 (__ASSUME_SENDMMSG_SOCKETCALL): Define.
17294 [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
17295 __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
17296 Likewise.
17297 [__i386__ || __powerpc__ || __sh__ || __sparc__]
17298 (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
17299 [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
17300 (__ASSUME_SENDMMSG): Define instead of using previous
17301 [__LINUX_KERNEL_VERSION >= 0x020627] condition.
17302 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
17303 (__ASSUME_SENDMMSG_SYSCALL): Define.
17304 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
17305 [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
17306 Likewise.
17307 * sysdeps/unix/sysv/linux/arm/kernel-features.h
17308 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
17309 Likewise.
17310 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
17311 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
17312 Likewise.
17313 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
17314 && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
17315 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
17316 [__ASSUME_SENDMMSG]: Change conditionals to
17317 [__ASSUME_SENDMMSG_SOCKETCALL].
17318 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
17319 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
17320 Define.
17321 * sysdeps/unix/sysv/linux/mips/kernel-features.h
17322 [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
17323 Likewise.
17324 * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
17325 !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
17326 !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
17327 [!__ASSUME_SENDMMSG]: Change conditional to
17328 [!__ASSUME_SENDMMSG_SOCKETCALL].
17329 * sysdeps/unix/sysv/linux/tile/kernel-features.h
17330 [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
17331 Define.
17332
0e31b18c
JM
17333 [BZ #16610]
17334 * sysdeps/unix/sysv/linux/kernel-features.h
17335 [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
17336 (__ASSUME_RECVMMSG_SOCKETCALL): Define.
17337 [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
17338 __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
17339 || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
17340 [__i386__ || __sparc__]
17341 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
17342 [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
17343 (__ASSUME_RECVMMSG): Define instead of using previous
17344 [__LINUX_KERNEL_VERSION >= 0x020621] condition.
17345 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
17346 (__ASSUME_RECVMMSG_SYSCALL): Define.
17347 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
17348 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17349 Likewise.
17350 * sysdeps/unix/sysv/linux/arm/kernel-features.h
17351 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17352 Likewise.
17353 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
17354 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17355 Likewise.
17356 * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
17357 && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
17358 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
17359 [__ASSUME_RECVMMSG]: Change condition to
17360 [__ASSUME_RECVMMSG_SOCKETCALL].
17361 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
17362 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17363 Define.
17364 (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
17365 * sysdeps/unix/sysv/linux/mips/kernel-features.h
17366 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
17367 Likewise.
17368 * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
17369 !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
17370 !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
17371 [!__ASSUME_RECVMMSG]: Change condition to
17372 [!__ASSUME_RECVMMSG_SOCKETCALL].
17373 * sysdeps/unix/sysv/linux/tile/kernel-features.h
17374 (__ASSUME_RECVMMSG_SYSCALL): Define.
17375
dd481ccf
JM
17376 [BZ #16609]
17377 * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
17378 __powerpc__ || __s390__ || __sh__ || __sparc__]
17379 (__ASSUME_SOCKETCALL): Define.
17380 [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
17381 (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
17382 [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
17383 || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
17384 __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
17385 [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
17386 [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
17387 (__ASSUME_ACCEPT4): Define instead of using previous
17388 [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
17389 __powerpc__ || __sparc__ || __s390__)] condition.
17390 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
17391 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
17392 * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
17393 !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
17394 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
17395 [!__ASSUME_ACCEPT4]: Change condition to
17396 [!__ASSUME_ACCEPT4_SOCKETCALL].
17397 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
17398 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL. Correct
17399 condition to [__LINUX_KERNEL_VERSION >= 0x030200].
17400 * sysdeps/unix/sysv/linux/arm/kernel-features.h
17401 [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
17402 __ASSUME_ACCEPT4_SYSCALL.
17403 * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
17404 Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
17405 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
17406 [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
17407 __ASSUME_ACCEPT4_SYSCALL.
17408 * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
17409 && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
17410 !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
17411 [__ASSUME_ACCEPT4]: Change condition to
17412 [__ASSUME_ACCEPT4_SOCKETCALL].
17413 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
17414 (__ASSUME_SOCKETCALL): Define.
17415 [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
17416 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
17417 (__ASSUME_SOCKETCALL): Define.
17418 (__ASSUME_ACCEPT4): Remove.
17419 [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
17420 Define.
17421 * sysdeps/unix/sysv/linux/mips/kernel-features.h
17422 [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
17423 Likewise.
17424 * sysdeps/unix/sysv/linux/tile/kernel-features.h
17425 (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
17426
5d7b57ca
JM
17427 * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
17428 macro.
17429 (HWCAP_ARM_LPAE): Likewise.
17430 (HWCAP_ARM_EVTSTRM): Likewise.
17431 * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
17432 Add vpfd32, lpae and evtstrm.
17433 * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
17434 Increase to 22.
17435
63689d61
JM
174362014-02-19 Joseph Myers <joseph@codesourcery.com>
17437
17438 * math/auto-libm-test-in: Add tests of clog10.
17439 * math/auto-libm-test-out: Regenerated.
17440 * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
17441 * sysdeps/i386/fpu/libm-test-ulps: Update.
17442 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17443
ab09bf61
AS
174442014-02-18 Andreas Schwab <schwab@suse.de>
17445
17446 [BZ #16574]
17447 * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
17448 Store non-zero if the second buffer was newly allocated.
17449 (send_dg): Likewise.
17450 (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
17451 to send_vc and send_dg.
17452 (res_nsend): Pass NULL for ansp2_malloced.
17453 * resolv/res_query.c (__libc_res_nquery): Add parameter
17454 answerp2_malloced and pass it down to __libc_res_nsend.
17455 (res_nquery): Pass additional NULL to __libc_res_nquery.
17456 (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
17457 down to __libc_res_nquery and __libc_res_nquerydomain. Deallocate
17458 second answer buffer if answerp2_malloced was set.
17459 (res_nsearch): Pass additional NULL to __libc_res_nsearch.
17460 (__libc_res_nquerydomain): Add parameter
17461 answerp2_malloced and pass it down to __libc_res_nquery.
17462 (res_nquerydomain): Pass additional NULL to
17463 __libc_res_nquerydomain.
17464 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
17465 additional NULL to __libc_res_nsend and __libc_res_nquery.
17466 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
17467 additional NULL to __libc_res_nsearch.
17468 (_nss_dns_gethostbyname4_r): Revert last change. Use new
17469 parameter of __libc_res_nsearch to check for separately allocated
17470 second buffer.
17471 (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
17472 __libc_res_nquery.
17473 * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
17474 additional NULL to __libc_res_nquery.
17475 * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
17476 __libc_res_nsearch.
17477 (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
17478 * include/resolv.h: Update prototypes of __libc_res_nquery,
17479 __libc_res_nsearch, __libc_res_nsend.
17480
a4fb7861
JM
174812014-02-18 Joseph Myers <joseph@codesourcery.com>
17482
c6af2d89
JM
17483 * math/auto-libm-test-in: Add tests of fma.
17484 * math/auto-libm-test-out: Regenerated.
17485 * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
17486 (fma_towardzero_test_data): Likewise.
17487 (fma_downward_test_data): Likewise.
17488 (fma_upward_test_data): Likewise.
17489 * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
17490 mpc_mode.
17491 (rounding_modes): Add values for new field.
17492 (func_calc_method): Add value mpfr_fff_f.
17493 (func_calc_desc): Add mpfr_fff_f union field.
17494 (test_function): Add field exact_args.
17495 (FUNC): Add macro argument EXACT_ARGS.
17496 (FUNC_mpfr_f_f): Update call to FUNC.
17497 (FUNC_mpfr_f_f): Likewise.
17498 (FUNC_mpfr_ff_f): Likewise.
17499 (FUNC_mpfr_if_f): Likewise.
17500 (FUNC_mpc_c_f): Likewise.
17501 (FUNC_mpc_c_c): Likewise.
17502 (test_functions): Add fma. Update calls to FUNC.
17503 (handle_input_arg): Add argument exact_args.
17504 (add_test): Update call to handle_input_arg.
17505 (calc_generic_results): Add argument mode. Handle mpfr_fff_f.
17506 (output_for_one_input_case): Update call to calc_generic_results.
17507 Recalculate exact zero results in each rounding mode.
17508
a4fb7861
JM
17509 * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
17510 non-negative before setting low bit.
17511 * math/auto-libm-test-in: Mark one asin test possibly having
17512 spurious underflow.
17513 * math/auto-libm-test-out: Regenerated.
17514 * sysdeps/i386/fpu/libm-test-ulps: Update.
17515 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17516
ef114eaf
DH
175172014-02-17 David Holsgrove <david.holsgrove@xilinx.com>
17518
2b7f4f2c
SP
17519 * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
17520 * sysdeps/unix/sysv/linux/microblaze: Move directory from
17521 ports/sysdeps/unix/sysv/linux/microblaze.
ef114eaf
DH
17522 * README: Add missing listing for microblaze*-*-linux-gnu.
17523
8125aedc
AM
175242014-02-16 Ondřej Bílka <neleai@seznam.cz>
17525
17526 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
17527 duplicate code
17528
c70a4b1d
MF
175292014-02-16 Mike Frysinger <vapier@gentoo.org>
17530
17531 * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
17532 * sysdeps/unix/sysv/linux/ia64: Move directory from
17533 ports/sysdeps/unix/sysv/linux/ia64.
17534 * README: Update listing for ia64-*-linux-gnu.
17535
591aeaf7
TD
175362014-02-14 Tomas Dohnalek <tdohnale@redhat.com>
17537 Joseph Myers <joseph@codesourcery.com>
17538
17539 * Makeconfig (test-name): New variable.
17540 (evaluate-test): Likewise.
17541 * Makerules (do-test-clean): Remove .test-result files.
17542 (common-mostlyclean): Likewise.
17543 * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
17544 * scripts/evaluate-test.sh: New file.
17545
6e89caf1
JM
175462014-02-14 Joseph Myers <joseph@codesourcery.com>
17547
7f98f180
JM
17548 * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
17549 separate $(objpfx)tst-fopenloc-cmp.out and
17550 $(objpfx)tst-fopenloc-mem.out targets.
17551 (tests): Update dependencies.
17552 * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
17553 (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
17554 tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
17555 (tst-rxspencer-no-utf8-ARGS): New variable.
17556 (tst-rxspencer-no-utf8-ENV): Likewise.
17557 (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
17558 instead of $(objpfx)tst-rxspencer-mem.
17559 ($(objpfx)tst-rxspencer-mem): Change target to
17560 $(objpfx)tst-rxspencer-no-utf8-mem. Depend on
17561 $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
17562 * posix/tst-rxspencer-no-utf8.c: New file.
17563
6e89caf1
JM
17564 * elf/Makefile ($(objpfx)order.out): Remove rule.
17565 [$(run-built-tests) = yes] (tests): Depend on
17566 $(objpfx)order-cmp.out.
17567 ($(objpfx)order-cmp.out): New rule.
17568 [$(run-built-tests) = yes] (tests): Depend on
17569 $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
17570 $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
17571 $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
17572 $(objpfx)tst-array5-static-cmp.out.
17573 ($(objpfx)tst-array1.out): Remove rule.
17574 ($(objpfx)tst-array1-cmp.out): New rule.
17575 ($(objpfx)tst-array1-static.out): Remove rule.
17576 ($(objpfx)tst-array1-static-cmp.out): New rule.
17577 ($(objpfx)tst-array2.out): Remove rule.
17578 ($(objpfx)tst-array2-cmp.out): New rule.
17579 ($(objpfx)tst-array3.out): Remove rule.
17580 ($(objpfx)tst-array3-cmp.out): New rule.
17581 ($(objpfx)tst-array4.out): Remove rule.
17582 ($(objpfx)tst-array4-cmp.out): New rule.
17583 ($(objpfx)tst-array5.out): Remove rule.
17584 ($(objpfx)tst-array5-cmp.out): New rule.
17585 ($(objpfx)tst-array5-static.out): Remove rule.
17586 ($(objpfx)tst-array5-static-cmp.out): New rule.
17587 [$(run-built-tests) = yes] (tests): Depend on
17588 $(objpfx)order2-cmp.out.
17589 ($(objpfx)order2.out): Remove rule.
17590 ($(objpfx)order2-cmp.out): New rule.
17591 ($(objpfx)tst-initorder.out): Remove rule.
17592 [$(run-built-tests) = yes] (tests): Depend on
17593 $(objpfx)tst-initorder-cmp.out.
17594 ($(objpfx)tst-initorder-cmp.out): New rule.
17595 ($(objpfx)tst-initorder2.out): Remove rule.
17596 [$(run-built-tests) = yes] (tests): Depend on
17597 $(objpfx)tst-initorder2-cmp.out.
17598 ($(objpfx)tst-initorder2-cmp.out): New rule.
17599 [$(run-built-tests) = yes] (tests): Depend on
17600 $(objpfx)tst-unused-dep-cmp.out.
17601 ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
17602 ($(objpfx)tst-unused-dep-cmp.out): New rule.
17603 * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
17604 on $(objpfx)tst-setvbuf1-cmp.out.
17605 ($(objpfx)tst-setvbuf1.out): Do not run cmp.
17606 ($(objpfx)tst-setvbuf1-cmp.out): New rule.
17607 * string/Makefile [$(run-built-tests) = yes] (tests): Depend
17608 $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
17609 ($(objpfx)tst-svc.out): Remove rule.
17610 ($(objpfx)tst-svc-cmp.out): New rule.
17611
ed9a38e2
JM
176122014-02-13 Joseph Myers <joseph@codesourcery.com>
17613
17614 * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
17615 * ctype/ctype.h [__USE_MISC]: Likewise.
17616 * dirent/dirent.h [__USE_MISC]: Likewise.
17617 * grp/grp.h [__USE_MISC]: Likewise.
17618 * io/fcntl.h [__USE_MISC]: Likewise.
17619 * io/sys/stat.h [__USE_MISC]: Likewise.
17620 * libio/stdio.h [__USE_MISC]: Likewise.
17621 * posix/unistd.h [__USE_MISC]: Likewise.
17622 * pwd/pwd.h [__USE_MISC]: Likewise.
17623 * stdlib.h [__USE_MISC]: Likewise.
17624 * string/bits/string2.h [__USE_MISC]: Likewise.
17625 * string/string.h [__USE_MISC]: Likewise.
17626 * time/time.h [__USE_MISC]: Likewise.
17627
d6680619
AS
176282014-02-13 Andreas Schwab <schwab@suse.de>
17629
17630 [BZ #16574]
17631 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
17632 second answer buffer if it was separately allocated.
17633
ace614b8
JM
176342014-02-12 Joseph Myers <joseph@codesourcery.com>
17635
743151ae
JM
17636 * sysdeps/mips/math-tests.h: Include <features.h>.
17637 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
17638 (ROUNDING_TESTS_long_double): Do not define.
17639 [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
17640 (EXCEPTION_TESTS_long_double): Likewise.
17641 * sysdeps/mips/mips64/libm-test-ulps: Update.
17642
498afc54
JM
17643 * include/features.h (__USE_BSD): Remove macro definitions.
17644 (__USE_SVID): Likewise.
17645 (_BSD_SOURCE): Likewise.
17646 (_SVID_SOURCE): Likewise.
17647 [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
17648 from definition of _DEFAULT_SOURCE.
17649 [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
17650 [_DEFAULT_SOURCE].
17651 * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
17652 * bits/mman.h [__USE_BSD]: Likewise.
17653 * bits/termios.h [__USE_BSD]: Likewise.
17654 * bits/waitstatus.h [__USE_BSD]: Likewise.
17655 * ctype/ctype.h [__USE_SVID]: Likewise.
17656 * dirent/dirent.h [__USE_BSD]: Likewise.
17657 * grp/grp.h [__USE_SVID]: Likewise.
17658 [__USE_BSD]: Likewise.
17659 * inet/netinet/igmp.h [__USE_BSD]: Likewise.
17660 * io/fcntl.h [__USE_BSD]: Likewise.
17661 * io/ftw.h [__USE_BSD]: Likewise.
17662 * io/sys/stat.h [__USE_BSD]: Likewise.
17663 * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
17664 * libio/bits/stdio2.h [__USE_BSD]: Likewise.
17665 * libio/stdio.h [__USE_SVID]: Likewise.
17666 [__USE_BSD]: Likewise.
17667 * math/math.h [__USE_SVID]: Likewise.
17668 [__USE_BSD]: Likewise.
17669 * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
17670 * misc/bits/syslog.h [__USE_BSD]: Likewise.
17671 * misc/search.h [__USE_SVID]: Likewise.
17672 * misc/sys/mman.h [__USE_BSD]: Likewise.
17673 * misc/sys/syslog.h [__USE_BSD]: Likewise.
17674 * misc/sys/uio.h [__USE_BSD]: Likewise.
17675 * posix/bits/unistd.h [__USE_BSD]: Likewise.
17676 * posix/glob.h [__USE_BSD]: Likewise.
17677 * posix/regex.h [__USE_BSD]: Likewise.
17678 * posix/sys/types.h [__USE_BSD]: Likewise.
17679 [__USE_SVID]: Likewise.
17680 * posix/sys/utsname.h [__USE_SVID]: Likewise.
17681 * posix/sys/wait.h [__USE_BSD]: Likewise.
17682 [__USE_SVID]: Likewise.
17683 * posix/unistd.h [__USE_BSD]: Likewise.
17684 [__USE_SVID]: Likewise.
17685 * pwd/pwd.h [__USE_SVID]: Likewise.
17686 * resolv/netdb.h [__USE_BSD]: Likewise.
17687 * setjmp/setjmp.h [__USE_BSD]: Likewise.
17688 * signal/signal.h [__USE_BSD]: Likewise.
17689 [__USE_SVID]: Likewise.
17690 * socket/sys/socket.h [__USE_BSD]: Likewise.
17691 * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
17692 * stdlib/stdlib.h [__USE_BSD]: Likewise.
17693 [__USE_SVID]: Likewise.
17694 * string/bits/string2.h [__USE_BSD]: Likewise.
17695 [__USE_SVID]: Likewise.
17696 * string/bits/string3.h [__USE_BSD]: Likewise.
17697 * string/endian.h [__USE_BSD]: Likewise.
17698 * string/string.h [__USE_SVID]: Likewise.
17699 [__USE_BSD]: Likewise.
17700 * string/strings.h [__USE_BSD]: Likewise.
17701 * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
17702 * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
17703 * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
17704 * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
17705 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
17706 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
17707 Likewise.
17708 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
17709 Likewise.
17710 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
17711 * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
17712 Likewise.
17713 * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
17714 * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
17715 Likewise.
17716 * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
17717 Likewise.
17718 * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
17719 * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
17720 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
17721 Likewise.
17722 * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
17723 Likewise.
17724 * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
17725 * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
17726 * termios/termios.h [__USE_BSD]: Likewise.
17727 * time/sys/time.h [__USE_BSD]: Likewise.
17728 * time/time.h [__USE_BSD]: Likewise.
17729 [__USE_SVID]: Likewise.
17730
dd7b064c
JM
17731 * Makefile (subdir_targets): Remove subdir_lint.out.
17732
a2c4c199
JM
17733 * stdio-common/Makefile (do-tst-unbputc): Remove target.
17734 (do-tst-printf): Likewise.
17735 (tests): Depend directly on $(objpfx)tst-unbputc.out and
17736 $(objpfx)tst-printf.out.
17737
8756f740
JM
17738 * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
17739
1b6dd3f1
JM
17740 * Makerules (check-abi-%): Change target to
17741 $(objpfx)check-abi-%.out.
17742 (check-abi target): Update dependencies.
17743 (check-abi-pattern variable): Redirect output of diff to $@.
17744 (check-abi variable): Likewise.
17745 * elf/Makefile (check-abi): Update dependencies.
17746
ace614b8
JM
17747 * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
17748 unused.
17749 (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
17750 value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
17751 subnormal range.
17752 (_FP_PACK_CANONICAL): Determine tininess based on rounding to
17753 normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
17754 value has largest subnormal exponent.
17755 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
17756 (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
17757 * sysdeps/aarch64/soft-fp/sfp-machine.h
17758 (_FP_TININESS_AFTER_ROUNDING): New macro.
17759 * sysdeps/alpha/soft-fp/sfp-machine.h
17760 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17761 * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
17762 Likewise.
17763 * sysdeps/mips/mips64/soft-fp/sfp-machine.h
17764 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17765 * sysdeps/mips/soft-fp/sfp-machine.h
17766 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17767 * sysdeps/powerpc/soft-fp/sfp-machine.h
17768 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17769 * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
17770 Likewise.
17771 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
17772 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17773 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
17774 (_FP_TININESS_AFTER_ROUNDING): Likewise.
17775 * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
17776 Likewise.
17777
fbfdf9cb
DAS
177782014-02-12 Dylan Alex Simon <dylan@dylex.net>
17779
17780 [BZ #16545]
17781 * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
17782 model 1.
17783
68b7efaa
RH
177842014-02-12 Richard Henderson <rth@redhat.com>
17785
c70a4b1d 17786 * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
68b7efaa
RH
17787 * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
17788 * sysdeps/unix/sysv/linux/alpha: Move directory from
17789 ports/sysdeps/unix/sysv/linux/alpha.
17790 * README: Update listing for alpha-*-linux-gnu.
17791
cb4a2928
JM
177922014-02-11 Joseph Myers <joseph@codesourcery.com>
17793
c941736c
JM
17794 * include/features.h: Update comment documenting feature test
17795 macros.
17796 [_BSD_SOURCE || _SVID_SOURCE]: Give #warning. Define
17797 _DEFAULT_SOURCE.
17798 * manual/creature.texi (_BSD_SOURCE): Remove documentation.
17799 (_SVID_SOURCE): Likewise.
17800 (_DEFAULT_SOURCE): Update description of default features.
17801 (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
17802 with _GNU_SOURCE.
17803 * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
17804 (S_ISVTX): Likewise.
17805 * manual/math.texi (Mathematical Constants): Likewise.
17806 * manual/signal.texi (Interrupted Primitives): Likewise.
17807 * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
17808 * math/test-matherr.c (_SVID_SOURCE): Do not define.
17809 * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
17810 Don't refer to _SVID_SOURCE in warning text.
17811
e8d8d7ec
JM
17812 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17813
cb4a2928
JM
17814 * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
17815 already defined.
17816 (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
17817 * sysdeps/mips/dl-lookup.c: Remove.
17818 * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
17819
7e6424e3
AK
178202014-02-11 Stefan Liebler <stli@linux.vnet.ibm.com>
17821
17822 [BZ #16447]
17823 * math/auto-libm-test-in: Add testcase for expl.
17824 * math/auto-libm-test-out: Regenerate.
17825 * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
17826 calculation of unsafe.
17827 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
17828
75eff3fe
MS
178292014-02-11 Marcus Shawcroft <marcus.shawcroft@arm.com>
17830
17831 * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
17832 * sysdeps/unix/sysv/linux/aarch64: Move directory from
17833 ports/sysdeps/unix/sysv/linux/aarch64.
17834 * README: Update listing for aarch64*-*-linux-gnu.
17835
d35f1e80
WN
178362014-02-11 Will Newton <will.newton@linaro.org>
17837
17838 * manual/probes.texi (Mathematical Function Probes): Use
17839 "triggered" instead of "hit".
17840
7b3436d4
WN
17841 * manual/probes.texi (Internal Probes): Add documentation
17842 of setjmp, longjmp and longjmp_target probes.
17843
b4f12ca3
WN
17844 * include/stap-probe.h: Add comment about probe argument
17845 format.
17846
c13a72b7
WN
17847 * malloc/mtrace.c (attribute_hidden): Remove unused macro
17848 definition. (tr_where, tr_freehook, tr_mallochook,
17849 tr_reallochook, tr_memalignhook): Use ANSI protoype.
17850
195b8165
DM
178512014-02-11 David S. Miller <davem@davemloft.net>
17852
17853 * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
17854 processing int_tests.
17855
2ad7600b
JM
178562014-02-10 Joseph Myers <joseph@codesourcery.com>
17857
17858 * sysdeps/mips: Move directory from ports/sysdeps/mips.
17859 * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
17860 * sysdeps/unix/sysv/linux/mips: Move directory from
17861 ports/sysdeps/unix/sysv/linux/mips.
17862 * README: Update listing for mips-*-linux-gnu and
17863 mips64-*-linux-gnu.
17864
73588a72
AS
178652014-02-10 Andreas Schwab <schwab@linux-m68k.org>
17866
17867 * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
17868 * sysdeps/unix/sysv/linux/m68k: Move directory from
17869 ports/sysdeps/unix/sysv/linux/m68k.
17870 * README: Update listing for m68k-*-linux-gnu.
17871
4372980f
CM
178722014-02-10 Chris Metcalf <cmetcalf@tilera.com>
17873
17874 * sysdeps/tile: Move directory from ports/sysdeps/tile.
17875 * sysdeps/unix/sysv/linux/generic: Move directory from
17876 ports/sysdeps/unix/sysv/linux/generic.
17877 * sysdeps/unix/sysv/linux/tile: Move directory from
17878 ports/sysdeps/unix/sysv/linux/tile.
17879 * README: Update listing for tile*-*-linux-gnu.
17880
a1ffb40e
OB
178812014-02-10 Ondřej Bílka <neleai@seznam.cz>
17882
57f41c40
AS
17883 * assert/assert.c (__assert_fail_base): Use glibc_likely instead
17884 __builtin_expect.
a1ffb40e
OB
17885 * benchtests/bench-memmem.c (simple_memmem): Likewise.
17886 * catgets/open_catalog.c (__open_catalog): Likewise.
17887 * csu/libc-start.c (LIBC_START_MAIN): Likewise.
17888 * debug/confstr_chk.c: Likewise.
17889 * debug/fread_chk.c (__fread_chk): Likewise.
17890 * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
17891 * debug/getgroups_chk.c: Likewise.
17892 * debug/mbsnrtowcs_chk.c: Likewise.
17893 * debug/mbsrtowcs_chk.c: Likewise.
17894 * debug/mbstowcs_chk.c: Likewise.
17895 * debug/memcpy_chk.c: Likewise.
17896 * debug/memmove_chk.c: Likewise.
17897 * debug/mempcpy_chk.c: Likewise.
17898 * debug/memset_chk.c: Likewise.
17899 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
17900 * debug/strcat_chk.c (__strcat_chk): Likewise.
17901 * debug/strcpy_chk.c (__strcpy_chk): Likewise.
17902 * debug/strncat_chk.c (__strncat_chk): Likewise.
17903 * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
17904 * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
17905 * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
17906 * debug/wcpncpy_chk.c: Likewise.
17907 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
17908 * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
17909 * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
17910 * debug/wcsncpy_chk.c: Likewise.
17911 * debug/wcsnrtombs_chk.c: Likewise.
17912 * debug/wcsrtombs_chk.c: Likewise.
17913 * debug/wcstombs_chk.c: Likewise.
17914 * debug/wmemcpy_chk.c: Likewise.
17915 * debug/wmemmove_chk.c: Likewise.
17916 * debug/wmempcpy_chk.c: Likewise.
17917 * debug/wmemset_chk.c: Likewise.
17918 * dirent/scandirat.c (SCANDIRAT): Likewise.
17919 * dlfcn/dladdr1.c (dladdr1): Likewise.
17920 * dlfcn/dladdr.c (dladdr): Likewise.
17921 * dlfcn/dlclose.c (dlclose_doit): Likewise.
17922 * dlfcn/dlerror.c (__dlerror): Likewise.
17923 * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
17924 * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
17925 * dlfcn/dlopen.c (dlopen_doit): Likewise.
17926 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
17927 * dlfcn/dlsym.c (dlsym_doit): Likewise.
17928 * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
17929 * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
17930 * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
17931 Likewise.
17932 * elf/dl-conflict.c: Likewise.
17933 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
17934 * elf/dl-dst.h: Likewise.
17935 * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
17936 * elf/dl-fptr.c (_dl_make_fptr): Likewise.
17937 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
17938 * elf/dl-init.c (call_init, _dl_init): Likewise.
17939 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
57f41c40
AS
17940 * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
17941 (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
17942 Likewise.
a1ffb40e
OB
17943 * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
17944 Likewise.
17945 * elf/dl-minimal.c (__libc_memalign): Likewise.
17946 * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
17947 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
17948 * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
17949 * elf/dl-sym.c (do_sym): Likewise.
57f41c40
AS
17950 * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
17951 (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
a1ffb40e
OB
17952 * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
17953 * elf/dl-writev.h (_dl_writev): Likewise.
17954 * elf/ldconfig.c (search_dir): Likewise.
57f41c40
AS
17955 * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
17956 (dl_main): Likewise.
a1ffb40e
OB
17957 * elf/setup-vdso.h (setup_vdso): Likewise.
17958 * grp/compat-initgroups.c (compat_call): Likewise.
17959 * grp/fgetgrent.c (fgetgrent): Likewise.
17960 * grp/initgroups.c (getgrouplist, initgroups): Likewise.
17961 * grp/putgrent.c (putgrent): Likewise.
17962 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
17963 Likewise.
17964 * hurd/hurdinit.c: Likewise.
17965 * iconvdata/8bit-gap.c (struct): Likewise.
17966 * iconvdata/ansi_x3.110.c : Likewise.
17967 * iconvdata/big5.c : Likewise.
17968 * iconvdata/big5hkscs.c : Likewise.
17969 * iconvdata/cp1255.c: Likewise.
17970 * iconvdata/cp1258.c : Likewise.
17971 * iconvdata/cp932.c : Likewise.
17972 * iconvdata/euc-cn.c: Likewise.
17973 * iconvdata/euc-jisx0213.c : Likewise.
17974 * iconvdata/euc-jp.c: Likewise.
17975 * iconvdata/euc-jp-ms.c : Likewise.
17976 * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
17977 * iconvdata/gb18030.c : Likewise.
17978 * iconvdata/gbbig5.c (const): Likewise.
17979 * iconvdata/gbgbk.c: Likewise.
17980 * iconvdata/gbk.c : Likewise.
17981 * iconvdata/ibm1364.c : Likewise.
17982 * iconvdata/ibm930.c : Likewise.
17983 * iconvdata/ibm932.c: Likewise.
17984 * iconvdata/ibm933.c : Likewise.
17985 * iconvdata/ibm935.c : Likewise.
17986 * iconvdata/ibm937.c : Likewise.
17987 * iconvdata/ibm939.c : Likewise.
17988 * iconvdata/ibm943.c: Likewise.
17989 * iconvdata/iso_11548-1.c: Likewise.
17990 * iconvdata/iso-2022-cn.c : Likewise.
17991 * iconvdata/iso-2022-cn-ext.c : Likewise.
17992 * iconvdata/iso-2022-jp-3.c: Likewise.
17993 * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
17994 * iconvdata/iso-2022-kr.c : Likewise.
17995 * iconvdata/iso646.c (gconv_end): Likewise.
17996 * iconvdata/iso_6937-2.c : Likewise.
17997 * iconvdata/iso_6937.c : Likewise.
17998 * iconvdata/iso8859-1.c: Likewise.
17999 * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
18000 * iconvdata/shift_jisx0213.c : Likewise.
18001 * iconvdata/sjis.c : Likewise.
18002 * iconvdata/t.61.c : Likewise.
18003 * iconvdata/tcvn5712-1.c : Likewise.
18004 * iconvdata/tscii.c: Likewise.
18005 * iconvdata/uhc.c : Likewise.
18006 * iconvdata/unicode.c (gconv_end): Likewise.
18007 * iconvdata/utf-16.c (gconv_end): Likewise.
18008 * iconvdata/utf-32.c (gconv_end): Likewise.
18009 * iconvdata/utf-7.c (base64): Likewise.
18010 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
18011 * iconv/gconv_close.c (__gconv_close): Likewise.
18012 * iconv/gconv_open.c (__gconv_open): Likewise.
57f41c40
AS
18013 * iconv/gconv_simple.c (internal_ucs4_loop_single)
18014 (ucs4_internal_loop, ucs4_internal_loop_unaligned)
18015 (ucs4_internal_loop_single, internal_ucs4le_loop_single)
18016 (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
18017 (ucs4le_internal_loop_single): Likewise.
a1ffb40e
OB
18018 * iconv/iconv.c (iconv): Likewise.
18019 * iconv/iconv_close.c: Likewise.
18020 * iconv/loop.c (SINGLE): Likewise.
18021 * iconv/skeleton.c (FUNCTION_NAME): Likewise.
18022 * include/atomic.h: Likewise.
18023 * inet/inet6_option.c (option_alloc): Likewise.
18024 * intl/bindtextdom.c (set_binding_values): Likewise.
18025 * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
18026 * intl/loadmsgcat.c (_nl_load_domain): Likewise.
18027 * intl/localealias.c (read_alias_file): Likewise.
18028 * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
57f41c40
AS
18029 * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
18030 (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
a1ffb40e
OB
18031 * libio/fmemopen.c (fmemopen): Likewise.
18032 * libio/iofgets.c (_IO_fgets): Likewise.
18033 * libio/iofgets_u.c (fgets_unlocked): Likewise.
18034 * libio/iofgetws.c (fgetws): Likewise.
18035 * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
18036 * libio/iogetdelim.c (_IO_getdelim): Likewise.
57f41c40
AS
18037 * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
18038 (adjust_wide_data, _IO_wfile_seekoff): Likewise.
a1ffb40e
OB
18039 * locale/findlocale.c (_nl_find_locale): Likewise.
18040 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
18041 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
18042 Likewise.
18043 * locale/setlocale.c (setlocale): Likewise.
18044 * login/programs/pt_chown.c (main): Likewise.
18045 * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
18046 * malloc/malloc.c (_int_malloc, _int_free): Likewise.
57f41c40
AS
18047 * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
18048 (mmap, mmap64, mremap, munmap): Likewise.
a1ffb40e
OB
18049 * math/e_exp2l.c: Likewise.
18050 * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
18051 * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
18052 * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
18053 * math/s_catan.c (__catan): Likewise.
18054 * math/s_catanf.c (__catanf): Likewise.
18055 * math/s_catanh.c (__catanh): Likewise.
18056 * math/s_catanhf.c (__catanhf): Likewise.
18057 * math/s_catanhl.c (__catanhl): Likewise.
18058 * math/s_catanl.c (__catanl): Likewise.
18059 * math/s_ccosh.c (__ccosh): Likewise.
18060 * math/s_ccoshf.c (__ccoshf): Likewise.
18061 * math/s_ccoshl.c (__ccoshl): Likewise.
18062 * math/s_cexp.c (__cexp): Likewise.
18063 * math/s_cexpf.c (__cexpf): Likewise.
18064 * math/s_cexpl.c (__cexpl): Likewise.
18065 * math/s_clog10.c (__clog10): Likewise.
18066 * math/s_clog10f.c (__clog10f): Likewise.
18067 * math/s_clog10l.c (__clog10l): Likewise.
18068 * math/s_clog.c (__clog): Likewise.
18069 * math/s_clogf.c (__clogf): Likewise.
18070 * math/s_clogl.c (__clogl): Likewise.
18071 * math/s_csin.c (__csin): Likewise.
18072 * math/s_csinf.c (__csinf): Likewise.
18073 * math/s_csinh.c (__csinh): Likewise.
18074 * math/s_csinhf.c (__csinhf): Likewise.
18075 * math/s_csinhl.c (__csinhl): Likewise.
18076 * math/s_csinl.c (__csinl): Likewise.
18077 * math/s_csqrt.c (__csqrt): Likewise.
18078 * math/s_csqrtf.c (__csqrtf): Likewise.
18079 * math/s_csqrtl.c (__csqrtl): Likewise.
18080 * math/s_ctan.c (__ctan): Likewise.
18081 * math/s_ctanf.c (__ctanf): Likewise.
18082 * math/s_ctanh.c (__ctanh): Likewise.
18083 * math/s_ctanhf.c (__ctanhf): Likewise.
18084 * math/s_ctanhl.c (__ctanhl): Likewise.
18085 * math/s_ctanl.c (__ctanl): Likewise.
18086 * math/w_pow.c: Likewise.
18087 * math/w_powf.c: Likewise.
18088 * math/w_powl.c: Likewise.
18089 * math/w_scalb.c (sysv_scalb): Likewise.
18090 * math/w_scalbf.c (sysv_scalbf): Likewise.
18091 * math/w_scalbl.c (sysv_scalbl): Likewise.
18092 * misc/error.c (error_tail): Likewise.
18093 * misc/pselect.c (__pselect): Likewise.
18094 * nis/nis_callback.c (__nis_create_callback): Likewise.
18095 * nis/nis_call.c (__nisfind_server): Likewise.
18096 * nis/nis_creategroup.c (nis_creategroup): Likewise.
18097 * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
18098 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
18099 * nis/nis_getservlist.c (nis_getservlist): Likewise.
18100 * nis/nis_lookup.c (nis_lookup): Likewise.
18101 * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
57f41c40
AS
18102 * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
18103 (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
a1ffb40e 18104 * nis/nis_xdr.c (xdr_endpoint): Likewise.
57f41c40
AS
18105 * nis/nss_compat/compat-grp.c (getgrent_next_file)
18106 (internal_getgrnam_r, internal_getgrgid_r): Likewise.
18107 * nis/nss_compat/compat-initgroups.c (add_group)
18108 (internal_getgrent_r): Likewise.
18109 * nis/nss_compat/compat-pwd.c (getpwent_next_file)
18110 (internal_getpwnam_r, internal_getpwuid_r): Likewise.
18111 * nis/nss_compat/compat-spwd.c (getspent_next_file)
18112 (internal_getspnam_r): Likewise.
18113 * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
18114 (_nss_nis_getaliasbyname_r): Likewise.
18115 * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
18116 (_nss_nis_getntohost_r): Likewise.
18117 * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
18118 (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
18119 (_nss_nis_getgrgid_r): Likewise.
18120 * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
18121 (internal_nis_gethostent_r, internal_gethostbyname2_r)
18122 (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
18123 (_nss_nis_gethostbyname4_r): Likewise.
18124 * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
18125 (initgroups_netid): Likewise.
a1ffb40e 18126 * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
57f41c40
AS
18127 * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
18128 (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
18129 * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
18130 (_nss_nis_getprotobynumber_r): Likewise.
18131 * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
18132 (_nss_nis_getsecretkey): Likewise.
18133 * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
18134 (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
18135 (_nss_nis_getpwuid_r): Likewise.
18136 * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
18137 (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
18138 * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
18139 (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
18140 * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
18141 (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
a1ffb40e
OB
18142 * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
18143 Likewise.
57f41c40
AS
18144 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
18145 (_nss_nisplus_getntohost_r): Likewise.
18146 * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
18147 (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
18148 * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
18149 (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
a1ffb40e 18150 Likewise.
57f41c40
AS
18151 * nis/nss_nisplus/nisplus-initgroups.c
18152 (_nss_nisplus_initgroups_dyn): Likewise.
18153 * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
18154 (_nss_nisplus_getnetbyaddr_r): Likewise.
18155 * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
18156 (_nss_nisplus_getprotobynumber_r): Likewise.
18157 * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
18158 (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
a1ffb40e
OB
18159 * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
18160 Likewise.
57f41c40
AS
18161 * nis/nss_nisplus/nisplus-service.c
18162 (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
18163 (_nss_nisplus_getservbyport_r): Likewise.
18164 * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
18165 (_nss_nisplus_getspnam_r): Likewise.
18166 * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
18167 Likewise.
a1ffb40e
OB
18168 * nscd/aicache.c (addhstaiX): Likewise.
18169 * nscd/cache.c (cache_search, prune_cache): Likewise.
57f41c40
AS
18170 * nscd/connections.c (register_traced_file, send_ro_fd)
18171 (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
18172 (main_loop_epoll): Likewise.
a1ffb40e
OB
18173 * nscd/grpcache.c (addgrbyX): Likewise.
18174 * nscd/hstcache.c (addhstbyX): Likewise.
18175 * nscd/initgrcache.c (addinitgroupsX): Likewise.
18176 * nscd/mem.c (gc, mempool_alloc): Likewise.
57f41c40
AS
18177 * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
18178 (addinnetgrX): Likewise.
18179 * nscd/nscd-client.h (__nscd_acquire_maplock)
18180 (__nscd_drop_map_ref): Likewise.
a1ffb40e
OB
18181 * nscd/nscd_getai.c (__nscd_getai): Likewise.
18182 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
18183 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
18184 Likewise.
18185 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
18186 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
57f41c40
AS
18187 * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
18188 (__nscd_get_map_ref): Likewise.
a1ffb40e 18189 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
57f41c40
AS
18190 * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
18191 Likewise.
a1ffb40e
OB
18192 * nscd/pwdcache.c (addpwbyX): Likewise.
18193 * nscd/selinux.c (preserve_capabilities): Likewise.
18194 * nscd/servicescache.c (addservbyX): Likewise.
18195 * nss/nss_files/files-XXX.c (internal_getent): Likewise.
18196 * posix/fnmatch.c (fnmatch): Likewise.
18197 * posix/getopt.c (_getopt_internal_r): Likewise.
18198 * posix/glob.c (glob, glob_in_dir): Likewise.
18199 * posix/wordexp.c (exec_comm_child): Likewise.
57f41c40
AS
18200 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
18201 (getanswer_r, gaih_getanswer_slice): Likewise.
a1ffb40e
OB
18202 * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
18203 * resolv/res_init.c: Likewise.
18204 * resolv/res_mkquery.c (res_nmkquery): Likewise.
18205 * resolv/res_query.c (__libc_res_nquery): Likewise.
18206 * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
18207 Likewise.
18208 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
18209 * stdio-common/perror.c (perror): Likewise.
18210 * stdio-common/printf_fp.c (___printf_fp): Likewise.
18211 * stdio-common/tmpnam.c (tmpnam): Likewise.
18212 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
18213 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
57f41c40
AS
18214 * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
18215 Likewise.
a1ffb40e
OB
18216 * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
18217 * stdlib/putenv.c (putenv): Likewise.
18218 * stdlib/setenv.c (__add_to_environ): Likewise.
18219 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
18220 * stdlib/strtol_l.c (INTERNAL): Likewise.
18221 * string/memmem.c (memmem): Likewise.
18222 * string/strerror.c (strerror): Likewise.
18223 * string/strnlen.c (__strnlen): Likewise.
18224 * string/test-memmem.c (simple_memmem): Likewise.
18225 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
18226 * sunrpc/pm_getport.c (__get_socket): Likewise.
18227 * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
18228 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
57f41c40
AS
18229 * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
18230 (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
a1ffb40e
OB
18231 Likewise.
18232 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
18233 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
18234 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
18235 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
18236 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
57f41c40
AS
18237 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
18238 Likewise.
18239 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
18240 Likewise.
a1ffb40e
OB
18241 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
18242 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
18243 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
18244 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
18245 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
18246 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
18247 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
18248 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
18249 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
18250 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
18251 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
18252 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
18253 Likewise.
18254 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
18255 Likewise.
18256 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
18257 Likewise.
18258 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
18259 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
18260 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
18261 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
18262 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
18263 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
18264 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
18265 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
18266 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
18267 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
18268 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
18269 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
18270 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
18271 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
18272 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
57f41c40
AS
18273 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
18274 Likewise.
a1ffb40e
OB
18275 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
18276 Likewise.
18277 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
18278 Likewise.
18279 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
18280 Likewise.
18281 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
18282 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
18283 * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
18284 Likewise.
18285 * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
18286 * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
18287 * sysdeps/posix/opendir.c (__opendirat): Likewise.
18288 * sysdeps/posix/sleep.c: Likewise.
18289 * sysdeps/posix/tempname.c: Likewise.
18290 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
18291 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
18292 Likewise.
57f41c40
AS
18293 * sysdeps/powerpc/powerpc32/dl-machine.h
18294 (elf_machine_runtime_setup, elf_machine_rela): Likewise.
a1ffb40e
OB
18295 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
18296 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
18297 * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
18298 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
18299 Likewise.
18300 * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
18301 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
18302 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
18303 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
18304 (elf_machine_rela, elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
18305 * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
18306 * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
18307 * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
18308 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
18309 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
18310 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
18311 (elf_machine_lazy_rel): Likewise.
a1ffb40e 18312 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
18313 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
18314 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
18315 * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
18316 * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
18317 * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
18318 * sysdeps/unix/grantpt.c (grantpt): Likewise.
18319 * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
18320 * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
18321 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
18322 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
18323 Likewise.
18324 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
18325 * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
18326 * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
18327 * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
18328 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
18329 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
18330 * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
18331 * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
18332 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
18333 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
18334 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
18335 Likewise.
18336 * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
18337 (__posix_fallocate64_l64): Likewise.
18338 * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
18339 (posix_fallocate): Likewise.
57f41c40
AS
18340 * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
18341 Likewise.
a1ffb40e 18342 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
57f41c40
AS
18343 * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
18344 (getifaddrs_internal): Likewise.
a1ffb40e
OB
18345 * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
18346 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
18347 * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
18348 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
18349 * sysdeps/unix/sysv/linux/posix_fallocate64.c
18350 (__posix_fallocate64_l64): Likewise.
18351 * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
18352 Likewise.
18353 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
57f41c40
AS
18354 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
18355 (__get_clockfreq): Likewise.
a1ffb40e
OB
18356 * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
18357 * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
18358 * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
18359 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
18360 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
18361 * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
18362 * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
18363 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
18364 Likewise.
18365 * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
18366 * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
18367 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
18368 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
18369 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
18370 * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
18371 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
18372 Likewise.
18373 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
18374 (posix_fallocate): Likewise.
18375 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
18376 * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
18377 * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
57f41c40
AS
18378 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
18379 (elf_machine_rela, elf_machine_rela_relative)
18380 (elf_machine_lazy_rel): Likewise.
a1ffb40e
OB
18381 * time/asctime.c (asctime_internal): Likewise.
18382 * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
18383 * time/tzset.c (__tzset_parse_tz): Likewise.
18384 * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
18385 * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
18386 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
18387 * wcsmbs/wcsmbsload.h: Likewise.
18388
f3d338c9
OB
18389 [BZ #15894]
18390 * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
18391
57f41c40
AS
18392 * malloc/arena.c (grow_heap, get_free_list, reused_arena)
18393 (arena_get2): Remove THREAD_STATS conditionals.
18394 * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
18395 (__malloc_stats, int): Likewise.
bdfe308a 18396
d674667c
MF
183972014-02-08 Mike Frysinger <vapier@gentoo.org>
18398
18399 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
18400 f.f_type to RAMFS_MAGIC too. Compare mp->mnt_type to shm too.
18401
6349768c
MF
18402 * manual/setjmp.texi: Fix typos/grammar errors.
18403
0b7c7473
MF
18404 * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
18405 Only return early when n is <= 0. Delete unused return statement.
18406
ac8cc9e3
MF
18407 * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
18408 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
18409 * debug/tst-longjmp_chk3.c: New file.
18410
c5bb8e23
MF
18411 * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
18412 (test_main): Replace code with set_fortify_handler call.
18413 * debug/test-strcpy_chk.c: Likewise.
18414 * debug/tst-chk1.c: Likewise.
18415 * debug/tst-longjmp_chk.c: Likewise.
18416 * test-skeleton.c: Include fcntl.h & paths.h
18417 (set_fortify_handler): Define.
18418
10444e42
MF
18419 * debug/tst-longjmp_chk.c: Add header comment and include
18420 ../test-skeleton.c.
18421 (do_test): Mark static.
18422 (TEST_FUNCTION): Define.
18423
1e805e8d
MF
18424 * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
18425 (IP_PMTUDISC_INTERFACE): Likewise.
18426 (IP_MULTICAST_IF): Likewise.
18427 (IP_MULTICAST_TTL): Likewise.
18428 (IP_MULTICAST_LOOP): Likewise.
18429 (IP_ADD_MEMBERSHIP): Likewise.
18430 (IP_DROP_MEMBERSHIP): Likewise.
18431 (IP_UNBLOCK_SOURCE): Likewise.
18432 (IP_BLOCK_SOURCE): Likewise.
18433 (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
18434 (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
18435 (IP_MSFILTER): Likewise.
18436 (MCAST_JOIN_GROUP): Likewise.
18437 (MCAST_BLOCK_SOURCE): Likewise.
18438 (MCAST_UNBLOCK_SOURCE): Likewise.
18439 (MCAST_LEAVE_GROUP): Likewise.
18440 (MCAST_JOIN_SOURCE_GROUP): Likewise.
18441 (MCAST_LEAVE_SOURCE_GROUP): Likewise.
18442 (MCAST_MSFILTER): Likewise.
18443 (IP_MULTICAST_ALL): Likewise.
18444 (IP_UNICAST_IF): Likewise.
18445
73f79bb7
MF
18446 * timezone/Makefile: Delete $(have-ksh) check.
18447 ($(objpfx)tzselect): Change $(KSH) to $(BASH).
18448 * timezone/tzselect.ksh: Add +x mode bits.
18449
8da79b60
MF
18450 * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
18451 (ANON_INODE_FS_MAGIC): Likewise.
18452 (BDEVFS_MAGIC): Likewise.
18453 (BINFMTFS_MAGIC): Likewise.
18454 (BTRFS_TEST_MAGIC): Likewise.
18455 (CRAMFS_MAGIC_WEND): Likewise.
18456 (DEBUGFS_MAGIC): Likewise.
18457 (ECRYPTFS_SUPER_MAGIC): Likewise.
18458 (EXT3_SUPER_MAGIC): Likewise.
18459 (EXT4_SUPER_MAGIC): Likewise.
18460 (FUTEXFS_SUPER_MAGIC): Likewise.
18461 (HOSTFS_SUPER_MAGIC): Likewise.
18462 (HUGETLBFS_MAGIC): Likewise.
18463 (MINIX3_SUPER_MAGIC): Likewise.
18464 (MTD_INODE_FS_MAGIC): Likewise.
18465 (NILFS_SUPER_MAGIC): Likewise.
18466 (OPENPROM_SUPER_MAGIC): Likewise.
18467 (PIPEFS_MAGIC): Likewise.
18468 (PSTOREFS_MAGIC): Likewise.
18469 (QNX6_SUPER_MAGIC): Likewise.
18470 (RAMFS_MAGIC): Likewise.
18471 (REISERFS_SUPER_MAGIC_STRING): Likewise.
18472 (REISER2FS_SUPER_MAGIC_STRING): Likewise.
18473 (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
18474 (SECURITYFS_MAGIC): Likewise.
18475 (SELINUX_MAGIC): Likewise.
18476 (SMACK_MAGIC): Likewise.
18477 (SOCKFS_MAGIC): Likewise.
18478 (SQUASHFS_MAGIC): Likewise.
18479 (STACK_END_MAGIC): Likewise.
18480 (TMPFS_MAGIC): Likewise.
18481 (USBDEVICE_SUPER_MAGIC): Likewise.
18482 (V9FS_MAGIC): Likewise.
18483 (XENFS_SUPER_MAGIC): Likewise.
18484 (CRAMFS_MAGIC): Fix typo in comment.
18485 (EXT2_SUPER_MAGIC): Update comment.
18486 (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
18487
464263cc
JM
184882014-02-08 Joseph Myers <joseph@codesourcery.com>
18489
c6bfe5c4
JM
18490 * sysdeps/arm: Move directory from ports/sysdeps/arm.
18491 * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
18492 * sysdeps/unix/sysv/linux/arm: Move directory from
18493 ports/sysdeps/unix/sysv/linux/arm.
18494 * README: Update listing for arm-*-linux-gnueabi.
18495
464263cc
JM
18496 * README: Remove mention of am33.
18497
32749f6c
RM
184982014-02-07 Roland McGrath <roland@hack.frob.com>
18499
18500 * bits/sigset.h (__sigemptyset): Use a statement expression rather
18501 than the comma operator, to avoid "rhs of comma has no effect"
18502 compiler warnings.
18503 (__sigfillset, __sigandset, __sigorset): Likewise.
18504 * include/signal.h (__sigemptyset): Likewise.
18505 * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
18506
d5b396c1
AM
185072014-02-07 Allan McRae <allan@archlinux.org>
18508
18509 * version.h (RELEASE): Set to "development".
18510 (VERSION): Set to "2.19.90"
18511 * NEWS: Add 2.20 section.
18512
3bfff2ed
CD
185132014-02-06 Carlos O'Donell <carlos@redhat.com>
18514
18515 [BZ #16529]
18516 * inet/netinet/in.h: Remove comma after IPPROTO_MH.
18517
ee7cc385
SP
185182014-02-06 Siddhesh Poyarekar <siddhesh@redhat.com>
18519
18520 * manual/contrib.texi: Update entry for Carlos O'Donell,
18521 Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
18522
f877c4f2
CD
185232014-02-05 Carlos O'Donell <carlos@rehdat.com>
18524
27e839f6
CD
18525 * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
18526
f877c4f2
CD
18527 * sysdeps/unix/sysv/linux/kernel-features.h
18528 [__LINUX_KERNEL_VERSION >= 0x020621]
18529 (__ASSUME_PROC_PID_TASK_COMM): Define.
18530
68159946
SP
185312014-02-05 Siddhesh Poyarekar <siddhesh@redhat.com>
18532
ba17cdbd
SP
18533 [BZ #16398]
18534 * libio/wfileops.c (_IO_wfile_seekoff): Break out form
18535 conversion when destination buffer does not have enough space.
18536 * libio/tst-ftell-partial-wide.c: New test case.
18537 * libio/Makefile (tests): Add tst-ftell-partial-wide.
18538
68159946
SP
18539 * manual/contrib.texi: Update entry for Ondrej Bilka, Will
18540 Newton and Alexandre Oliva. Add entries for Steve Ellcey, Chris
18541 Leonard and Allan McRae.
18542
2b528732
DM
185432014-02-04 David S. Miller <davem@davemloft.net>
18544
18545 * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
18546 32-bit.
18547
0ff82463
AZ
185482014-02-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18549
57f41c40
AS
18550 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
18551 New file
c01603f7
AZ
18552 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
18553 New file
57f41c40
AS
18554 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
18555 New file.
18556 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
18557 New file.
c01603f7
AZ
18558 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
18559 New file.
57f41c40
AS
18560 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
18561 New file.
18562 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
18563 New file.
c01603f7
AZ
18564 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
18565 New file.
18566 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
18567 New file.
18568 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
18569 New file.
18570 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
18571 New file.
18572 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
18573 New file.
18574 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
18575 New file.
18576
185772014-02-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18578
0ff82463
AZ
18579 * nptl/shlib-versions: Change powerpc*le start to 2.17.
18580 * shlib-versions: Likewise.
18581
1695c773
AZ
185822014-02-04 Roland McGrath <roland@hack.frob.com>
18583 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18584
18585 * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
18586 (abilist-pattern): New variable, set to %-le.abilist.
18587
18588 * Makerules (abilist-pattern): New variable.
18589 (vpath): Use $(abilist-pattern) in place of %.abilist.
18590 (check-abi-% pattern rule): Likewise.
18591 (check-abi, update-abi): Likewise.
18592
6c0ce4b4
EW
185932014-02-04 Eric Wong <normalperson@yhbt.net>
18594
18595 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
18596
481e3524
CD
185972014-02-03 Carlos O'Donell <carlos@redhat.com>
18598
18599 * manual/startup.texi: Add next, previous, and top entries for
18600 the `Program Arguments' and `Environment Variables' nodes.
18601
375592d3
AO
186022014-02-03 Alexandre Oliva <aoliva@redhat.com>
18603
18604 * manual/macros.texi: Add comments before MTASC-safety macros.
18605
f54838ba
AO
18606 * manual/users.texi: Document MTASC-safety properties.
18607
57f41c40
AS
18608 * manual/threads.texi (pthread_key_create, pthread_key_delete)
18609 (pthread_getspecific, pthread_setspecific): Format with
909e12ad
AO
18610 @deftypefun, and add @safety note.
18611 * manual/signal.texi: Move comments that analyze the above
18612 functions to their home place.
18613
fd3daba4
AM
186142014-02-03 Allan McRae <allan@archlinux.org>
18615
18616 * po/sl.po: Update Slovenian translation from translation project.
18617
597636d7
AO
186182014-02-02 Alexandre Oliva <aoliva@redhat.com>
18619
18620 * manual/time.texi (timegm): Add missing blank after @c.
18621 Reported by Joseph Myers <joseph@codesourcery.com>.
18622
ee196e3c
AO
186232014-02-01 Alexandre Oliva <aoliva@redhat.com>
18624
18625 * manual/check-safety.sh: New.
18626 * manual/Makefile ($(objpfx)stamp-summary): Run it.
18627
f8d529d5
AO
18628 * manual/terminal.texi: Document MTASC-safety properties.
18629
de55fdf4
AO
18630 * manual/filesys.texi: Document MTASC-safety properties.
18631
c3299c08
AO
18632 * manual/errno.texi: Document MTASC-safety properties.
18633
06e90b14
AO
18634 * manual/intro.texi: Document safety identifiers and
18635 conditionals.
18636
1acd4371
AO
18637 * manual/string.texi (wcstok): Fix prototype.
18638 (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
18639
23e5b8cb
AO
18640 * manual/time.texi: Document MTASC-safety properties.
18641
11087373
AO
18642 * manual/string.texi: Document MTASC-safety properties.
18643
5da2c93d
AO
18644 * manual/threads.texi: Document MTASC-safety properties.
18645
171e9210
AO
18646 * manual/stdio.texi: Document MTASC-safety properties.
18647
d9e02532
AO
18648 * manual/syslog.texi: Document MTASC-safety properties.
18649
6af8bab7
AO
18650 * manual/sysinfo.texi: Document MTASC-safety properties.
18651
663b02d7
AO
18652 * manual/startup.texi: Document MTASC-safety properties.
18653
973f180b
AO
18654 * manual/socket.texi: Document MTASC-safety properties.
18655
8f3c25c8
AO
18656 * manual/signal.texi: Document MTASC-safety properties.
18657
542210fb
AO
186582014-01-31 Alexandre Oliva <aoliva@redhat.com>
18659
18660 * manual/setjmp.texi: Document MTASC-safety properties.
18661
433c45a2
AO
18662 * manual/search.texi: Document MTASC-safety properties.
18663
c8ce789c
AO
18664 * manual/resource.texi: Document MTASC-safety properties.
18665
19f5d29c
AO
18666 * manual/process.texi: Document MTASC-safety properties.
18667
e2dfb7f4
AO
18668 * manual/platform.texi: Document MTASC-safety properties.
18669
8c1413f5
AO
18670 * manual/pipe.texi: Document MTASC-safety properties.
18671
03483ada
AO
18672 * manual/pattern.texi: Document MTASC-safety properties.
18673
29e7e2df
AO
18674 * manual/message.texi: Document MTASC-safety properties.
18675
9f529d7c
AO
18676 [BZ #12751]
18677 * manual/memory.texi: Document MTASC-safety properties.
18678
27aaa791
AO
18679 * manual/math.texi: Document MTASC-safety properties.
18680
f2d58726
AO
18681 * manual/locale.texi: Document MTASC-safety properties.
18682
2cc3615c
AO
18683 * manual/llio.texi: Document MTASC-safety properties.
18684
d9f0ec97
AO
18685 * manual/libdl.texi: New.
18686
e7c4409a
AO
18687 * manual/lang.texi: Document MTASC-safety properties.
18688
27bdc63c
AO
18689 * manual/job.texi: Document MTASC-safety properties.
18690
a7b90ea9
AO
18691 * manual/getopt.texi: Document MTASC-safety properties.
18692
c49130e3
AO
18693 * manual/ctype.texi: Document MTASC-safety properties.
18694
0d23a5c1
MR
186952014-01-31 Maciej W. Rozycki <macro@codesourcery.com>
18696
18697 [BZ #16046]
18698 * csu/libc-tls.c (static_map): Remove variable.
18699 (__libc_setup_tls): Use main executable's link map for TLS data.
18700 * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
18701 casing for LM_ID_BASE and GL(dl_nns).
18702 * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
18703 function. Alias dl_iterate_phdr to __dl_iterate_phdr.
18704 * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
18705 casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
18706 * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
18707 member.
18708 (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
18709 l_phnum members.
18710
0037bb60
AO
187112014-01-30 Alexandre Oliva <aoliva@redhat.com>
18712
18713 * manual/debug.texi: Document MTASC-safety properties.
18714
409e00bd
L
187152014-01-29 H.J. Lu <hongjiu.lu@intel.com>
18716
18717 [BZ #16510]
18718 * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
18719 of __x86_64__ when disabling x87 inline functions.
18720
86e60666
AO
187212014-01-29 Alexandre Oliva <aoliva@redhat.com>
18722
18723 * manual/charset.texi: Document MTASC-safety properties.
18724
76167637
AO
18725 * manual/crypt.texi: Document MTASC-safety properties.
18726
e567f2a0
AO
18727 * manual/conf.texi: Document MTASC-safety properties.
18728
b719dafd
AO
18729 * manual/arith.texi: Document MTASC-safety properties.
18730
4a16c662
AO
18731 * manual/argp.texi: Document MTASC-safety properties.
18732
0a57b83e
AO
18733 * manual/macros.texi: Introduce macros to document multi
18734 thread, asynchronous signal and asynchronous cancellation
18735 safety properties.
18736 * manual/intro.texi: Introduce the properties themselves.
18737
feab2397
KK
187382014-01-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18739
18740 * sysdeps/sh/sh4/Makefile: New file.
18741
1c0d11bc
AS
187422014-01-27 Andreas Schwab <schwab@linux-m68k.org>
18743
18744 * math/gen-libm-test.pl ($srcdir): New variable.
18745 ($auto_input): Use it.
18746
af37a8a3
SP
187472014-01-27 Siddhesh Poyarekar <siddhesh@redhat.com>
18748
d7b00f98
SP
18749 [BZ #16506]
18750 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
18751 access beyond array bounds when parsing netgroups file.
18752
af37a8a3
SP
18753 * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
18754 the old buffer before realloc.
18755
0c00f062
AM
187562014-01-27 Allan McRae <allan@archlinux.org>
18757
18758 * po/fr.po: Update French translation from translation project.
18759
7d69a1b0
KK
187602014-01-26 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18761
18762 * sysdeps/sh/libm-test-ulps: Regenerate.
18763
6e697ff7
DM
187642014-01-24 David S. Miller <davem@davemloft.net>
18765
18766 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
18767
9cadb35c
KK
187682014-01-25 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18769
18770 * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
18771 * sysdeps/sh/libm-test-ulps: ... here and regenerated.
18772
5d41dadf
SP
187732013-01-24 Siddhesh Poyarekar <siddhesh@redhat.com>
18774
18775 [BZ #16474]
18776 * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
18777 string pointers after reallocation.
18778
0bad441c
KK
187792014-01-24 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18780
18781 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
18782 __SH4A__ instead of __SH_FPU_ANY__.
18783
7007c661
KK
187842014-01-23 Kaz Kojima <kkojima@rr.iij4u.or.jp>
18785
18786 * sysdeps/sh/fpu_control.h: New file.
18787 * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
18788 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
18789 * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
18790 * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
18791 * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
18792 * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
18793 * sysdeps/sh/sys/ucontext.h: Remove.
18794 * sysdeps/sh/sys: Remove directory.
18795
0f0c35e4
AK
187962014-01-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18797
18798 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
18799 s390/sys/ucontext.h.
18800 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
18801 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
18802
4959e284
L
188032014-01-20 H.J. Lu <hongjiu.lu@intel.com>
18804
18805 [BZ #15605]
18806 * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
18807
d98720e0
AZ
188082014-01-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18809
18810 [BZ#16431]
18811 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
18812 Adjust the vDSO correctly for internal calls.
18813 * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
18814
91cbd0bc
AM
188152014-01-20 Allan McRae <allan@archlinux.org>
18816
18817 * po/ca.po: Update Catalan translation from translation project.
18818
7a02cfad
MF
188192014-01-16 Mike Frysinger <vapier@gentoo.org>
18820
18821 * sysdeps/s390/sotruss-lib.c: New file.
18822
736c304a
AZ
188232014-01-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18824
18825 [BZ#16430]
6e077ee5 18826 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
736c304a
AZ
18827 (__GI___gettimeofday): Alias for a different internal symbol to avoid
18828 local calls issues by not having a PLT stub required for IFUNC calls.
18829 * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
18830
94d0cea0
JM
188312014-01-16 Joseph Myers <joseph@codesourcery.com>
18832
18833 * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
18834 * math/test-fpucw-static.c: Likewise.
18835
980cb518
SP
188362013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
18837
18838 [BZ #16453]
18839 * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
18840
2393fc01
AZ
188412014-01-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18842
18843 * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
18844 implementation for powerpc.
18845
d359bcc2
OB
188462014-01-15 Ondřej Bílka <neleai@seznam.cz>
18847
18848 [BZ #14782]
18849 * sysdeps/posix/system.c (__libc_system): Do not enable
18850 asynchronous cancellation.
18851
7beb48cb
AK
188522014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18853
18854 [BZ #16427]
18855 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
18856 handling only for numbers special also in the IEEE case.
18857
c20d5bf5
AK
188582014-01-15 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18859
18860 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
18861
e83bd4ee
AM
188622014-01-11 Allan McRae <allan@archlinux.org>
18863
76d0ea69
AM
18864 * po/bg.po: Update Bulgarian translation from translation project.
18865
e83bd4ee
AM
18866 * po/de.po: Update German translation from translation project.
18867
bc2ba20a
RM
188682014-01-10 Roland McGrath <roland@hack.frob.com>
18869
18870 * sysdeps/generic/gcc-compat.h: New file.
18871
649ecea2
SP
188722014-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
18873
18874 * benchtests/asin-inputs: Correct slow inputs.
18875 * benchtests/acos-inputs: Likewise.
18876
1b19c006
AM
188772014-01-10 Allan McRae <allan@archlinux.org>
18878
a46dab08
AM
18879 * po:sv.po: Update Swedish translation from translation project.
18880
421df74a
AM
18881 * po/vi.po: Update Vietnamese translation from translation project.
18882
d61c51a7
AM
18883 * po/eo.po: Update Esperanto translation from translation project.
18884
0339a319
AM
18885 * po/cs.po: Update Czech translation from translation project.
18886
94ad3e99
AM
18887 * po/nl.po: Update Dutch translation from translation project.
18888
e349ca71
AM
18889 * po/pl.po: Update Polish translation from translation project.
18890
ddf930c1
AM
18891 * po/ru.po: Update Russian translation from translation project.
18892
1b19c006
AM
18893 * po/uk.po: Update Ukrainian translation from translation project.
18894
9f236c49
BM
188952014-01-08 Brooks Moses <bmoses@google.com>
18896
18897 * elf/dl-load.c: Fix comment typo.
18898
cd6701cf
CD
188992014-01-08 Carlos O'Donell <carlos@redhat.com>
18900
18901 * po/header.pot: Rename to...
18902 * po/pot.header: ... this.
18903 * po/Makefile: Use pot.header.
18904
66671c84
YK
189052014-01-08 Yuriy Kaminskiy <yumkam@gmail.com>
18906 Maxim Kuvyrkov <maxim@kugelworks.com>
18907
18908 [BZ #16394]
cd6701cf
CD
18909 * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
18910 SRC and DEST against LEN.
66671c84 18911
38f34581
AZ
189122014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
18913
18914 [BZ #16414]
18915 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
18916 implementation.
18917 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
18918
189192014-01-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3ff6304e
AZ
18920
18921 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18922
4c327f2a
JM
189232014-01-08 Joseph Myers <joseph@codesourcery.com>
18924
18925 [BZ #16408]
18926 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
18927 for large positive arguments.
18928
b821f414
JM
189292014-01-07 Joseph Myers <joseph@codesourcery.com>
18930
1f0f2067
JM
18931 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
18932
a5a326f6
JM
18933 * math/auto-libm-test-in: Mark various tests with
18934 xfail-rounding:ldbl-128ibm.
18935 * math/auto-libm-test-out: Regenerated.
18936
b821f414
JM
18937 [BZ #16407]
18938 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
18939 Increase overflow threshold.
18940
94c8a4bc
OB
189412014-01-07 Ondřej Bílka <neleai@seznam.cz>
18942
18943 [BZ #14286]
18944 * stdio-common/vfprintf.c: Check for integer overflow.
18945
87ded0c3
AK
189462014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18947
18948 * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
18949 the first argument and return value of __tls_get_addr_internal.
18950
c5eebdd0
AK
189512014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18952
18953 * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
18954 also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
18955
05d138ef
AK
189562014-01-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
18957
18958 * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
18959 * sysdeps/s390/rtld-global-offsets.sym: New file.
18960 * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
18961 GLIBC_2.19 symbol.
18962 * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
18963 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
18964 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
18965 ... this.
18966 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
18967 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
18968 ... this.
18969 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
18970 Regenerate.
18971 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
18972 Regenerate.
18973 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
18974 halfs of GPRs for high_gprs contexts.
18975 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
18976 restore upper halfs of GPRs for high_gprs contexts. Copy uc_flags
18977 field.
18978 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
18979 uc_flags field.
18980 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
18981 64 bit versions:
18982 * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
18983 for high GPRs (uc_high_gprs) and for future extensions
18984 (__reserved).
18985 * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
18986 for future extensions (__reserved).
18987 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
18988 64 bit versions:
18989 * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
18990 SC_HIGHGPRS offset definition.
18991 * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
18992 * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
18993
93a45ff1
AK
18994 * Versions.def: Add GLIBC_2.19 for libpthread.
18995 * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
18996 siglongjmp for libpthread with GLIBC_2.19 symver.
18997 * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
18998 * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
18999 * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
19000 * sysdeps/s390/__longjmp.c: New file.
19001 * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
19002 * sysdeps/s390/longjmp.c: New file.
19003 * sysdeps/s390/setjmp.S: New file.
19004 * sysdeps/s390/sigjmp.S: New file.
19005 * sysdeps/s390/v1-longjmp.c: New file.
19006 * sysdeps/s390/v1-setjmp.h: New file.
19007 * sysdeps/s390/v1-sigjmp.c: New file.
19008 * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
19009 * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
19010 GLIBC_2.19 version.
19011 * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
19012 * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
19013 versioned symbols for ____longjmp_chk.
19014 * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
19015 Likewise.
19016 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
19017 Regenerate.
19018 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
19019 Regenerate.
19020 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
19021 Regenerate.
19022 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
19023 Regenerate.
19024 * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
19025 * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
19026 * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
19027 * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
19028 * sysdeps/s390/s390-32/setjmp-common.S: ... this.
19029 * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
19030 * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
19031 * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
19032 * sysdeps/s390/s390-64/setjmp-common.S: ... this.
19033 * sysdeps/s390/rtld-__longjmp.c: New file.
19034 * sysdeps/s390/rtld-setjmp.S: New file.
19035
eb3fc44b
JM
190362014-01-06 Joseph Myers <joseph@codesourcery.com>
19037
19038 [BZ #16400]
19039 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
19040 Return -__logl (x) for small positive arguments without evaluating
19041 a polynomial.
19042
9341dde4
MF
190432014-01-06 Mike Frysinger <vapier@gentoo.org>
19044
19045 * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
19046 Rename to ...
19047 (__ptrace_peeksiginfo_args): ... this.
19048 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19049 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19050 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19051
4cff0293
AM
190522014-01-06 Allan McRae <allan@archlinux.org>
19053
19054 * inet/netinet/in.h: Fix typo in comment.
19055
75595dcf
AJ
190562014-01-05 Andreas Jaeger <aj@suse.de>
19057
19058 * sysdeps/i386/fpu/libm-test-ulps: Update.
19059
79c1e109
AM
190602014-01-05 Allan McRae <allan@archlinux.org>
19061
dd804818
AM
19062 * po/libc.pot: Regenerated.
19063
79c1e109
AM
19064 * malloc/memusagestat.c: Fix gettext call formatting.
19065
0c813d1f
SK
190662014-01-04 Sami Kerola <kerolasa@iki.fi>
19067
19068 * nscd/nscd.c: Improve usage() output.
19069
20f4a8d9
MF
190702014-01-04 Mike Frysinger <vapier@gentoo.org>
19071
19072 * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
19073 * sysdeps/unix/sysv/linux/configure: Regenerated.
19074 * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
19075 * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
19076
22562bb2
JM
190772014-01-03 Joseph Myers <joseph@codesourcery.com>
19078
19079 [BZ #16390]
19080 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
19081 (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
19082
d7ad2d9b
AZ
190832014-01-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19084
19085 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
19086 extra tokens at end of #undef directive.
19087 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
19088 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
19089 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
19090
7dd009d8
JM
190912014-01-03 Joseph Myers <joseph@codesourcery.com>
19092
24db925a
JM
19093 * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
19094
7dd009d8
JM
19095 * math/auto-libm-test-in: Mark various tests with
19096 xfail-rounding:ldbl-128ibm.
19097 * math/auto-libm-test-out: Regenerated.
19098
396e3ecf
JM
190992014-01-02 Joseph Myers <joseph@codesourcery.com>
19100
819e5d50
JM
19101 [BZ #16386]
19102 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
19103 numbers with subnormal high part when calculating exponent.
19104
90b6a1e5
JM
19105 [BZ #16385]
19106 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
19107 fabs.
19108
396e3ecf
JM
19109 [BZ #16384]
19110 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
19111 M_LN2l.
19112 (__ieee754_acoshl): Use __log1pl not __log1p.
19113
6c8dbf00
OB
191142013-01-02 Ondřej Bílka <neleai@seznam.cz>
19115
57f41c40
AS
19116 * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
19117 (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
19118 (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
19119 (grow_heap, heap_trim, _int_new_arena, get_free_list)
19120 (reused_arena, arena_get2): Convert to GNU style.
19121 * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
19122 (mem2mem_check, mem2chunk_check, top_check, realloc_check)
19123 (memalign_check, __malloc_set_state): Likewise.
6c8dbf00 19124 * malloc/mallocbug.c (main): Likewise.
57f41c40
AS
19125 * malloc/malloc.c (__malloc_assert, malloc_init_state)
19126 (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
19127 (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
19128 (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
19129 (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
19130 (__posix_memalign, malloc_info): Likewise.
6c8dbf00 19131 * malloc/malloc.h: Likewise.
57f41c40
AS
19132 * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
19133 (mallochook, memalignhook, reallochook, mabort): Likewise.
6c8dbf00 19134 * malloc/mcheck.h: Likewise.
57f41c40
AS
19135 * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
19136 (free, mmap, mmap64, mremap, munmap, dest): Likewise.
6c8dbf00
OB
19137 * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
19138 * malloc/morecore.c (__default_morecore): Likewise.
19139 * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
57f41c40
AS
19140 * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
19141 (_obstack_allocated_p, obstack_free, _obstack_memory_used)
19142 (print_and_abort): Likewise.
6c8dbf00
OB
19143 * malloc/obstack.h: Likewise.
19144 * malloc/set-freeres.c (__libc_freeres): Likewise.
19145 * malloc/tst-mallocstate.c (main): Likewise.
19146 * malloc/tst-mtrace.c (main): Likewise.
19147 * malloc/tst-realloc.c (do_test): Likewise.
19148
d4124212
SP
191492013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
19150
9a3c6a6f
SP
19151 [BZ #16366]
19152 * nscd/netgroupcache.c (do_notfound): New function.
19153 (addgetnetgrentX): Use it.
19154
d4124212
SP
19155 [BZ # 16365]
19156 * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
19157 NSS_STATUS_NOTFOUND.
19158
97b9a009
JM
191592014-01-01 Joseph Myers <joseph@codesourcery.com>
19160
19161 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
19162 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19163
d4697bc9
AM
191642014-01-01 Allan McRae <allan@archlinux.org>
19165
ddb3687f
AM
19166 * scripts/update-copyrights: Update configure input file suffix.
19167
88726d48
AM
19168 * NEWS: Update copyright year.
19169 * catgets/gencat.c: Likewise.
19170 * csu/version.c: Likewise.
19171 * debug/catchsegv.sh: Likewise.
19172 * debug/pcprofiledump.c: Likewise.
19173 * debug/xtrace.sh: Likewise.
19174 * elf/ldconfig.c: Likewise.
19175 * elf/ldd.bash.in: Likewise.
19176 * elf/pldd.c: Likewise.
19177 * elf/sotruss.ksh: Likewise.
19178 * elf/sprof.c: Likewise.
19179 * iconv/iconv_prog.c: Likewise.
19180 * iconv/iconvconfig.c: Likewise.
19181 * locale/programs/locale.c: Likewise.
19182 * locale/programs/localedef.c: Likewise.
19183 * login/programs/pt_chown.c: Likewise.
19184 * malloc/memusage.sh: Likewise.
19185 * malloc/memusagestat.c: Likewise.
19186 * malloc/mtrace.pl: Likewise.
19187 * manual/libc.texinfo: Likewise.
19188 * nscd/nscd.c: Likewise.
19189 * nss/getent.c: Likewise.
19190 * nss/makedb.c: Likewise.
19191 * posix/getconf.c: Likewise.
19192 * scripts/test-installation.pl: Likewise.
19193
d4697bc9
AM
19194 * All files with FSF copyright notices: Update copyright dates
19195 using scripts/update-copyrights.
19196 * intl/plural.c: Regenerated.
19197 * locale/programs/charmap-kw.h: Likewise.
19198 * locale/programs/locfile-kw.h: Likewise.
19199
c8590f9d
MF
192002013-12-31 Mike Frysinger <vapier@gentoo.org>
19201
19202 * sysdeps/unix/sysv/linux/configure: Regenerated.
19203 * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
19204 the linux/fanotify.h header.
19205 * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
19206 HAVE_LINUX_FANOTIFY_H is defined.
19207
b19221b9
SP
192082013-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
19209
dd1d85e5
SP
19210 * benchtests/cos-inputs: New inputs.
19211 * benchtests/sin-inputs: Likewise.
19212
1acbb90f
SP
19213 * benchtests/atan-inputs: New inputs. Fix name of multiple
19214 precision fallback inputs.
19215
4c012ed3
SP
19216 * benchtests/atanh-inputs: New inputs.
19217 * benchtests/tanh-inputs: Likewise.
19218
eff98324
SP
19219 * benchtests/acosh-inputs: New inputs.
19220 * benchtests/asinh-inputs: Likewise.
19221
ce641152
SP
19222 * benchtests/cosh-inputs: New inputs.
19223 * benchtests/sinh-inputs: Likewise.
19224
b19221b9
SP
19225 * benchtests/acos-inputs: Add more inputs.
19226 * benchtests/asin-inputs: Likewise.
19227
030a4976 192282013-12-30 Ville Skytta <ville.skytta@iki.fi>
9dcc8f11 19229
030a4976 19230 [BZ #16375]
9dcc8f11
VS
19231 * manual/arith.texi: Fix spelling.
19232 * manual/charset.texi: Likewise.
19233 * manual/errno.texi: Likewise.
19234 * manual/filesys.texi: Likewise.
19235 * manual/lang.texi: Likewise.
19236 * manual/llio.texi: Likewise.
19237 * manual/locale.texi: Likewise.
19238 * manual/message.texi: Likewise.
19239 * manual/resource.texi: Likewise.
19240 * manual/search.texi: Likewise.
19241 * manual/setjmp.texi: Likewise.
19242 * manual/stdio.texi: Likewise.
19243 * manual/string.texi: Likewise.
19244 * manual/sysinfo.texi: Likewise.
19245 * manual/time.texi: Likewise.
19246
11520a57
CD
192472013-12-27 Carlos O'Donell <carlos@redhat.com>
19248
19249 * po/sl.po: New file.
19250
471103ae
MF
192512013-12-27 Mike Frysinger <vapier@gentoo.org>
19252
19253 * .gitignore: Add core/.gdbinit/.gdb_history.
19254
6c9642ed
AM
192552013-12-27 Allan McRae <allan@archlinux.org>
19256
19257 [BZ #16369]
19258 * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
19259 Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
19260
3f637079
BM
192612013-12-24 Brooks Moses <bmoses@google.com>
19262
19263 * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
19264 all compilers that claim C++98 compliance, not just GCC.
19265 * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
19266 Likewise.
19267
abc26e99
MK
192682013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
19269
19270 * NEWS: Restore accidentally deleted bug-fix entries.
19271
362b47fe
MK
192722013-12-24 Maxim Kuvyrkov <maxim@kugelworks.com>
19273 Ondřej Bílka <neleai@seznam.cz>
19274
19275 [BZ #15073]
19276 * malloc/malloc.c (_int_free): Perform sanity check only if we
11520a57 19277 have_lock.
362b47fe 19278
b9bcbbcb
OB
192792013-12-23 Ondřej Bílka <neleai@seznam.cz>
19280
19281 [BZ #12986]
19282 * manual/stdio.texi (String Input Conversions): Clarify that character
19283 classes are not supported.
19284
fb55fcd2
AZ
192852013-12-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19286
19287 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19288
ef7344f0
JM
192892013-12-22 Joseph Myers <joseph@codesourcery.com>
19290
4f40e4b3
JM
19291 [BZ #16337]
19292 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
19293 Calculate results for small negative arguments directly rather
19294 than using reflection formula with special underflow handling.
19295
ef7344f0
JM
19296 * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
19297 * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
19298 sysdeps/unix/bsd/bsd4.4/syscalls.list.
19299 (fchflags): Likewise.
19300 (revoke): Likewise.
19301 (setlogin): Likewise.
19302 (sigaltstack): Likewise.
19303 (wait4): Likewise.
19304 (sigblock): Remove.
19305 (sigsetmask): Likewise.
19306 (wait3): Likewise.
19307 (waitpid): Likewise.
19308 * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
19309 * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
19310 file.
19311 * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
19312 * sysdeps/unix/bsd/Makefile: ... here.
19313 * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
19314 * sysdeps/unix/bsd/Versions: ... here.
19315 * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
19316 * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
19317 * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
19318 * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
19319 * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
19320 * sysdeps/unix/bsd/sigblock.c: ... here.
19321 * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
19322 * sysdeps/unix/bsd/sigsetmask.c: ... here.
19323 * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
19324 * sysdeps/unix/bsd/sigvec.c: ... here.
19325 * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
19326 * sysdeps/unix/bsd/tcdrain.c: ... here.
19327 * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
19328 * sysdeps/unix/bsd/tcgetattr.c: ... here.
19329 * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
19330 * sysdeps/unix/bsd/tcsetattr.c: ... here.
19331 * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
19332 * sysdeps/unix/bsd/wait.c: ... here.
19333 * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
19334 * sysdeps/unix/bsd/wait3.c: ... here.
19335 * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
19336 * sysdeps/unix/bsd/waitpid.c: ... here.
19337
5b0626b9
JM
193382013-12-21 Joseph Myers <joseph@codesourcery.com>
19339
19340 [BZ #16356]
19341 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
19342 round-to-nearest for [!USE_AS_EXPM1L].
19343 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
19344 * math/auto-libm-test-in: Do not expect cosh tests to fail. Add
19345 more tests of exp and exp10. Expect some exp10 tests to miss
19346 exceptions or fail in directed rounding modes.
19347 * math/auto-libm-test-out: Regenerated.
19348 * math/libm-test.inc (exp10_tonearest_test_data): New array.
19349 (exp10_test_tonearest): New function.
19350 (exp10_towardzero_test_data): New array.
19351 (exp10_test_towardzero): New function.
19352 (exp10_downward_test_data): New array.
19353 (exp10_test_downward): New function.
19354 (exp10_upward_test_data): New array.
19355 (exp10_test_upward): New function.
19356 (main): Call the new functions.
19357 * sysdeps/i386/fpu/libm-test-ulps: Update.
19358 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19359
7fda5682
JM
193602013-12-20 Joseph Myers <joseph@codesourcery.com>
19361
31e3a405
JM
19362 * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
19363 asinh, atan, atan2, atanh, cbrt, cos and cosh.
19364 * math/auto-libm-test-out: Regenerated.
19365 * math/libm-test.inc (acosh_test_data): Add more tests.
19366 (atanh_test_data): Likewise.
19367 (ceil_test_data): Likewise.
19368 (copysign_test_data): Likewise.
19369 * sysdeps/i386/fpu/libm-test-ulps: Update.
19370 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19371
85bff96a
JM
19372 * timezone/checktab.awk: Update from tzcode 2013i.
19373 * timezone/private.h: Likewise.
19374 * timezone/scheck.c: Likewise.
19375 * timezone/tzfile.h: Likewise.
19376 * timezone/tzselect.ksh: Likewise.
19377 * timezone/zdump.c: Likewise.
19378 * timezone/zic.c: Likewise.
19379
b7867a3b
JM
19380 * math/auto-libm-test-in: Add tests of cpow.
19381 * math/auto-libm-test-out: Regenerated.
19382 * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
57f41c40 19383 * math/gen-auto-libm-tests.c (func_calc_method): Add value
b7867a3b
JM
19384 mpc_cc_c.
19385 (func_calc_desc): Add mpc_cc_c union field.
19386 (test_functions): Add cpow.
19387 (special_fill_2pi): New function.
19388 (special_real_inputs): Add 2pi.
19389 (calc_generic_results): Handle mpc_cc_c.
19390 * sysdeps/i386/fpu/libm-test-ulps: Update.
19391 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19392
7fda5682
JM
19393 * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
19394 csqrt, ctan and ctanh.
19395 * math/auto-libm-test-out: Regenerated.
19396 * math/libm-test.inc (TEST_COND_x86_64): New macro.
19397 (TEST_COND_x86): Likewise.
19398 (ccos_test_data): Use AUTO_TESTS_c_c.
19399 (ccosh_test_data): Likewise.
19400 (cexp_test_data): Likewise.
19401 (clog_test_data): Likewise.
19402 (csqrt_test_data): Likewise.
19403 (ctan_test_data): Likewise.
19404 (ctan_tonearest_test_data): Likewise.
19405 (ctan_towardzero_test_data): Likewise.
19406 (ctan_downward_test_data): Likewise.
19407 (ctan_upward_test_data): Likewise.
19408 (ctanh_test_data): Likewise.
19409 (ctanh_tonearest_test_data): Likewise.
19410 (ctanh_towardzero_test_data): Likewise.
19411 (ctanh_downward_test_data): Likewise.
19412 (ctanh_upward_test_data): Likewise.
19413 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19414 mpc_c_c.
19415 (func_calc_desc): Add mpc_c_c union field.
19416 (FUNC_mpc_c_c): New macro.
19417 (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
19418 ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
19419 ctanh.
19420 (special_fill_min_subnorm_p120): New function.
19421 (special_real_inputs): Add min_subnorm_p120.
19422 (calc_generic_results): Handle mpc_c_c.
19423 * sysdeps/i386/fpu/libm-test-ulps: Update.
19424 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19425
5ff8d60e
SP
194262013-12-20 Siddhesh Poyarekar <siddhesh@redhat.com>
19427
57f41c40
AS
19428 * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
19429 (do_sin_slow): New functions.
19430 (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
19431 (cslow2, csloww1, csloww2): Use the new functions.
392dd2de 19432
84ba214c
SP
19433 * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
19434 Use M to change sign of result instead of X. Assume X is
19435 positive.
19436 (csloww1): Likewise.
19437 (__sin): Adjust.
19438 (__cos): Adjust.
19439
975195e4
SP
19440 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
19441 arguments A and DA.
19442 (__sin): Adjust.
19443 (__cos): Likewise.
19444
5ff8d60e
SP
19445 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
19446 (__cos): Likewise.
19447 (sloww1): Don't adjust sign of DX.
19448 (csloww1): Likewise.
19449 (sloww2): Use X directly and don't adjust sign of DX.
19450 (csloww2): Likewise.
19451
eb983568
JM
194522013-12-19 Joseph Myers <joseph@codesourcery.com>
19453
64a17f1a
JM
19454 * math/auto-libm-test-in: Add tests of cabs and carg.
19455 * math/auto-libm-test-out: Regenerated.
19456 * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
19457 (carg_test_data): Likewise.
19458 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19459 mpc_c_f.
19460 (func_calc_desc): Add mpc_c_f union field.
19461 (test_functions): Add cabs and carg.
19462 (calc_generic_results): Handle mpc_c_f.
19463
eb983568
JM
19464 * sysdeps/powerpc/powerpc32/libgcc-compat.S
19465 [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
19466 as a macro and a compat symbol.
19467 [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
19468 [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
19469 [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
19470 [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
19471 [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
19472 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
19473 not use .hidden.
19474 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
19475 Likewise.
19476 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
19477 Likewise.
19478 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
19479 Likewise.
19480 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
19481 Likewise.
19482 [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
19483 Likewise.
19484 * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
19485 __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
19486 from GLIBC_2.3.2.
19487
6eeb678a
AZ
194882013-12-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19489
19490 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19491
6f6fc482
JM
194922013-12-19 Joseph Myers <joseph@codesourcery.com>
19493
21fea2e2
JM
19494 * manual/texinfo.tex: Update to version 2013-11-26.10 with
19495 trailing whitespace removed.
19496 * scripts/config.guess: Update to version 2013-11-29.
19497 * scripts/config.sub: Update to version 2013-10-01.
19498
6f6fc482
JM
19499 * math/auto-libm-test-in: Add tests of sincos.
19500 * math/auto-libm-test-out: Regenerated.
19501 * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
19502 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19503 mpfr_f_11.
19504 (func_calc_desc): Add mpfr_f_11 union field.
19505 (test_functions): Add sincos.
19506 (calc_generic_results): Handle mpfr_f_11.
19507 * sysdeps/i386/fpu/libm-test-ulps: Update.
19508 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19509
83f5c32d
AS
195102013-12-19 Andreas Schwab <schwab@suse.de>
19511
19512 * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
19513 CALL_MCOUNT.
19514 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
19515 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
19516 [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
19517
c688b419
JM
195182013-12-19 Joseph Myers <joseph@codesourcery.com>
19519
335ee092
JM
19520 * math/gen-libm-test.pl (%beautify): Remove M_* constants.
19521 * sysdeps/i386/fpu/libm-test-ulps: Update.
19522 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19523
f88acd39
JM
19524 [BZ #16293]
19525 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
19526 round-to-nearest mode when using frndint.
19527 * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
19528 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
19529 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
19530 Likewise.
19531 * math/auto-libm-test-in: Add more tests of expm1. Do not expect
19532 sinh test to fail.
19533 * math/auto-libm-test-out: Regenerated.
19534 * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
19535 (TEST_COND_x86): Likewise.
19536 (expm1_tonearest_test_data): New array.
19537 (expm1_test_tonearest): New function.
19538 (expm1_towardzero_test_data): New array.
19539 (expm1_test_towardzero): New function.
19540 (expm1_downward_test_data): New array.
19541 (expm1_test_downward): New function.
19542 (expm1_upward_test_data): New array.
19543 (expm1_test_upward): New function.
19544 (main): Run the new test functions.
19545 * sysdeps/i386/fpu/libm-test-ulps: Update.
19546 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19547
c688b419
JM
19548 * include/features.h: Update comment documenting feature test
19549 macros. Mention _DEFAULT_SOURCE in comment.
19550 [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
19551 [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
19552 _BSD_SOURCE and _SVID_SOURCE.
19553 [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
19554 !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
19555 !_SVID_SOURCE]: Likewise.
19556 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
19557 (__USE_POSIX_IMPLICITLY): Define.
19558 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
19559 (_POSIX_SOURCE): Undefine and redefine.
19560 [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
19561 (_POSIX_C_SOURCE): Likewise.
19562 * manual/creature.texi (_DEFAULT_SOURCE): Document.
19563 (Feature Test Macros): Update documentation of default features.
19564
9f6e964c
RS
195652013-12-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19566
19567 * benchtests/Makefile: Add bench-strtok.
19568 * benchtests/bench-strtok.c: New file: strtok benchtest.
19569
ee0a148a
AM
195702013-12-19 Allan McRae <allan@archlinux.org>
19571
19572 * manual/install.texi: Suppress menu for plain text output.
19573 * INSTALL: Regenerated.
19574
b9ab448f
BM
195752013-12-18 Brooks Moses <bmoses@google.com>
19576
19577 [BZ #15846]
19578 * misc/getauxval.c: Include errno.h.
19579 (__getauxval): Set errno to ENOENT if the requested type is not
19580 found.
19581 * misc/sys/auxv.h (getauxval): Document that it may set errno;
19582 don't declare with __attribute_const__.
19583 * elf/tst-auxv.c: Add tests for errno and type-not-found case.
19584 * manual/startup.texi: Document that getauxval sets errno.
19585
23776487
JM
195862013-12-18 Joseph Myers <joseph@codesourcery.com>
19587
f889953b
JM
19588 * math/auto-libm-test-in: Add tests of jn and yn.
19589 * math/auto-libm-test-out: Regenerated.
19590 * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
19591 (yn_test_data): Likewise.
19592 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19593 mpfr_if_f.
19594 (func_calc_desc): Add mpfr_if_f union field.
19595 (FUNC_mpfr_if_f): New macro.
19596 (test_functions): Add jn and yn.
19597 (calc_generic_results): Assert type of second input for
19598 mpfr_ff_f. Handle mpfr_if_f.
19599 (output_for_one_input_case): Disable all checking for arguments
19600 fitting floating-point types in case of an integer argument.
19601 * sysdeps/i386/fpu/libm-test-ulps: Update.
19602 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19603
23776487
JM
19604 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
19605 Don't expect fegetround reference in libm.so.
19606
cb756c6d
MS
196072013-12-17 Marcus Shawcroft <marcus.shawcroft@linaro.org>
19608
19609 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
19610 $(config-cflags-nofma).
19611
2dec468f
JM
196122013-12-18 Joseph Myers <joseph@codesourcery.com>
19613
5953eb3a
JM
19614 * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
19615 * math/auto-libm-test-out: Regenerated.
19616
2dec468f
JM
19617 [BZ #16338]
19618 * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
19619 to determine exponent and adjust argument to have exponent of -1.
19620 * math/auto-libm-test-in: Add more tests of log, log10, log1p and
19621 log2.
19622 * math/auto-libm-test-out: Regenerated.
19623 * sysdeps/i386/fpu/libm-test-ulps: Update.
19624 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19625
4d84e6ad
OB
196262013-12-18 Ondřej Bílka <neleai@seznam.cz>
19627
19628 * manual/probes.texi: Remove cases when per-thread arenas are
19629 disabled.
19630
1818483b
AS
196312013-12-18 Andreas Schwab <schwab@suse.de>
19632
19633 * sysdeps/i386/i686/multiarch/strstr.c: Remove.
19634 * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
19635 * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
19636 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
19637 * sysdeps/i386/i686/multiarch/Makefile: Update.
19638 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
19639
25de95bf
JM
196402013-12-17 Joseph Myers <joseph@codesourcery.com>
19641
19642 * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
19643 * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
19644
674762d9
PE
196452013-12-17 Paul Eggert <eggert@cs.ucla.edu>
19646
ed27ed83 19647 [BZ #15968]
0748546f
PE
19648 Support TZ transition times < 00:00:00.
19649 This is needed for version-3 tz-format files; it supports time
19650 stamps past 2037 for America/Godthab (the only entry in the tz
19651 database for which this change is relevant).
19652 * manual/time.texi (TZ Variable): Document transition times
19653 from -167:59:59 through -00:00:01.
19654 * time/tzset.c (tz_rule): Time of day is now signed.
19655 (__tzset_parse_tz): Parse negative time of day.
19656
4480e934
PE
19657 Document TZ transition times >= 25:00:00.
19658 * manual/time.texi (TZ Variable): Document transition times from
19659 25:00:00 through 167:59:59. These are already supported, and this
19660 support will help with version-3 tz-format files.
19661
69947401
PE
19662 * manual/time.texi (TZ Variable): Modernize North America example
19663 to reflect current (i.e., 2007-and-later) daylight saving rules.
19664
674762d9
PE
19665 * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
19666
7011c262
JM
196672013-12-17 Joseph Myers <joseph@codesourcery.com>
19668
2fc6557e
JM
19669 * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
19670 * sysdeps/unix/bsd/bits/stat.h: Likewise.
19671 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
19672 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
19673 * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
19674 * sysdeps/unix/bsd/bsdstat.h: Likewise.
19675 * sysdeps/unix/bsd/clock.c: Likewise.
19676 * sysdeps/unix/bsd/i386/vfork.S: Likewise.
19677 * sysdeps/unix/bsd/i386/wait3.S: Likewise.
19678 * sysdeps/unix/bsd/init-posix.c: Likewise.
19679 * sysdeps/unix/bsd/poll.c: Likewise.
19680 * sysdeps/unix/bsd/ptsname.c: Likewise.
19681 * sysdeps/unix/bsd/seekdir.c: Likewise.
19682 * sysdeps/unix/bsd/setegid.c: Likewise.
19683 * sysdeps/unix/bsd/seteuid.c: Likewise.
19684 * sysdeps/unix/bsd/setgid.c: Likewise.
19685 * sysdeps/unix/bsd/setrgid.c: Likewise.
19686 * sysdeps/unix/bsd/setruid.c: Likewise.
19687 * sysdeps/unix/bsd/setsid.c: Likewise.
19688 * sysdeps/unix/bsd/setuid.c: Likewise.
19689 * sysdeps/unix/bsd/sigaction.c: Likewise.
19690 * sysdeps/unix/bsd/sigprocmask.c: Likewise.
19691 * sysdeps/unix/bsd/sigsuspend.c: Likewise.
19692 * sysdeps/unix/bsd/sys/reboot.h: Likewise.
19693 * sysdeps/unix/bsd/telldir.c: Likewise.
19694 * sysdeps/unix/bsd/times.c: Likewise.
19695 * sysdeps/unix/bsd/usleep.c: Likewise.
19696
029c7b25
JM
19697 * misc/Makefile (install-lib): Remove libbsd-compat.a.
19698 ($(objpfx)libbsd-compat.a): Remove rule.
19699
7011c262
JM
19700 * include/features.h (__FAVOR_BSD): Do not define.
19701 * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
19702 features conflicting with POSIX.
19703 (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
19704 (_BSD_SOURCE): Remove description of not being a subset of other
19705 feature test macros.
19706 * manual/job.texi (getpgrp): Do not document BSD version.
19707 (getpgid): Do not document by reference to BSD getpgrp.
19708 * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
19709 * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
19710 * signal/signal.h [__FAVOR_BSD]: Likewise.
19711 * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
19712 instead of making contents conditional on [__FAVOR_BSD].
19713 * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
19714
affb6f78
AZ
197152013-12-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19716
19717 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19718
c88769dd
JM
197192013-12-17 Joseph Myers <joseph@codesourcery.com>
19720
6432a540
JM
19721 [BZ #16314]
19722 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
19723 values below 2**-450, not 2**-500.
19724 * math/auto-libm-test-in: Don't allow spurious underflow from
19725 hypot.
19726 * math/auto-libm-test-out: Regenerated.
19727
c88769dd
JM
19728 [BZ #16316]
19729 [BZ #16330]
19730 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
19731 values of ha and hb and sort them after adjusting subnormal
19732 arguments.
19733 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
19734 Likewise.
19735 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
19736 values of ea and eb and sort them after adjusting subnormal
19737 arguments.
19738 * math/auto-libm-test-in: Do not expect some hypot tests of
19739 subnormals to fail. Add more hypot tests.
19740 * math/auto-libm-test-out: Regenerated.
19741
29618f6b
KK
197422013-12-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19743
19744 [BZ #13304]
19745 * sysdeps/sh/s_fma.c: New file.
19746 * sysdeps/sh/s_fmaf.c: New file.
19747 * sysdeps/sh/soft-fp/sfp-machine.h: New file. Based on arm
19748 version.
19749 * sysdeps/sh/Implies: Add sh/soft-fp.
19750
eacfdfbf
RM
197512013-12-16 Roland McGrath <roland@hack.frob.com>
19752
19753 * elf/dl-error.c (struct catch): Add new member `errcode'. Add a
19754 level of indirection to members `objname', `errstring', `malloced'.
19755 (_dl_signal_error): Store through pointers in *LCATCH rather modifying
19756 *LCATCH itself. Set *LCATCH->errcode to ERRCODE rather than passing
19757 it as the __longjmp argument (just pass 1 instead).
19758 (_dl_catch_error): Initialize C with argument pointers and address of
19759 volatile local ERRCODE rather than copying values out of C at return.
19760
ff362e5b
JM
197612013-12-16 Joseph Myers <joseph@codesourcery.com>
19762
19763 * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
19764 * math/auto-libm-test-out: Regenerated.
19765 * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
19766 (hypot_test_data): Likewise.
19767 (pow_test_data): Likewise.
19768 (pow_tonearest_test_data): Likewise.
19769 * math/gen-auto-libm-tests.c (func_calc_method): Add value
19770 mpfr_ff_f.
19771 (func_calc_desc): Add mpfr_ff_f union field.
19772 (FUNC_mpfr_ff_f): New macro.
19773 (test_functions): Add atan2, hypot and pow.
19774 (special_fill_min): New function.
19775 (special_fill_minus_min): Likewise.
19776 (special_fill_min_subnorm): Likewise.
19777 (special_fill_minus_min_subnorm): Likewise.
19778 (special_real_inputs): Add min, -min, min_subnorm and
19779 -min_subnorm.
19780 (calc_generic_results): Handle mpfr_ff_f.
19781 * sysdeps/i386/fpu/libm-test-ulps: Update.
19782 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19783
5764c27f
WN
197842013-12-16 Will Newton <will.newton@linaro.org>
19785
19786 * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
19787 (Aligned Memory Blocks): Add documentation for aligned_alloc
19788 and suggest it as an alternative to posix_memalign.
19789 (Hooks for Malloc): Document __memalign_hook is also called
19790 for aligned_alloc. (Summary of Malloc): Add summary for
19791 aligned alloc. Document __memalign_hook is also called
19792 for aligned_alloc.
19793
0a096e44
WN
197942013-12-16 Will Newton <will.newton@linaro.org>
19795
19796 * manual/memory.texi (Malloc Examples): Clarify default
19797 alignment documentation. Suggest posix_memalign rather
19798 than memalign or valloc.
19799 (Aligned Memory Blocks): Remove suggestion to use memalign
19800 or valloc. Remove obsolete comment about BSD.
19801 Document memalign errno values and mark the function obsolete.
19802 Document posix_memalign returned error codes. Mark valloc
19803 as obsolete. (Hooks for Malloc): __memalign_hook is also
19804 called for posix_memalign and valloc.
19805 (Summary of Malloc): Add posix_memalign to function summary.
19806 __memalign_hook is also called for posix_memalign and valloc.
19807
8d561986
SP
198082013-12-16 Siddhesh Poyarekar <siddhesh@redhat.com>
19809
19810 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
19811 TAYLOR_SIN.
19812 (__sin): Adjust.
19813 (__cos): Likewise.
19814 (sloww): Use mynumber union. Expand ternary operator into
19815 if-else statements.
19816 (cslow): use mynumber union.
19817
73616a74
AM
198182013-12-16 Allan McRae <allan@archlinux.org>
19819
9e8ac24b
AM
19820 * configure.ac: Set AUTOCONF when maintainer-mode is not used.
19821 * configure: Regenerated.
19822
6f8e37eb
AM
19823 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
19824
8894bad3
AM
19825 [BZ #14120]
19826 * configure.ac: Added --enable-maintainer-mode. Check for
19827 autoconf when enabled.
19828 * configure: Regenerated.
19829
73616a74
AM
19830 * nscd/nscd.service: New file.
19831 * nscd/nscd.tmpfiles: New file.
19832
584b18eb
OB
198332013-12-14 Ondřej Bílka <neleai@seznam.cz>
19834
19835 [BZ #12100]
19836 * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
19837 * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
19838 * sysdeps/x86_64/multiarch/strstr.c: ... here.
19839 (strstr): Add __strstr_sse2_unaligned ifunc.
19840 * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
19841 * sysdeps/x86_64/multiarch/strcasestr.c ... here.
19842 (strcasestr): Remove __strcasestr_sse42 ifunc.
19843 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
19844 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
19845 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
19846
8a5c7897
KK
198472013-12-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
19848
19849 * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
19850 * sysdeps/sh/bits/fenv.h: ... here.
19851 * sysdeps/sh/sh4/fpu/bits: Remove directory.
19852
fd712ef3
AZ
198532013-12-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
19854
19855 * NEWS: Mention ppc64 STT_GNU_IFUNC support.
19856
42fcb46c
AZ
19857 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
19858 hypotf multiarch implementations.
19859 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
19860 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
19861 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
19862 multiarch hypot for PPC64.
19863 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
19864 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
19865 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
19866 multiarch hypotf for PPC64.
19867
83efded4
AZ
19868 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
19869 modff multiarch implementations.
19870 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
19871 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
19872 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
19873 multiarch modf for PPC64.
19874 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
19875 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
19876 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
19877 multiarch modff for PPC64.
19878
43e246d2
AZ
19879 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
19880 and logl multiarch implementations.
19881 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
19882 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
19883 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
19884 multiarch logb for PPC64.
19885 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
19886 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
19887 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
19888 multiarch logb for PPC64.
19889 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
19890 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
19891 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
19892 multiarch logb for PPC64.
19893
8fdad123
AZ
19894 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
19895 isinff multiarch implementation.
19896 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
19897 file.
19898 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
19899 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
19900 multiarch isinf for PPC64.
19901 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
19902 file.
19903 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
19904 multiarch isinff for PPC64.
19905
1481d706
AZ
19906 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
19907 finitef multiarch implementation.
19908 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
19909 file.
19910 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
19911 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
19912 multiarch finite for PPC64.
19913 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
19914 file.
19915 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
19916 multiarch finitef for PPC64.
19917
5ccd5fc8
AZ
19918 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
19919 lrint multiarch implementation.
19920 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
19921 file.
19922 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
19923 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
19924 multiarch llrint for PPC64.
19925 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
19926 multiarch lrint for PPC64.
19927
2568f3fa
AZ
19928 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
19929 copysignf multiarch implementation.
19930 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
19931 file.
19932 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
19933 file.
19934 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
19935 multiarch copysign for PPC64.
19936 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
19937 multiarch copysignf for PPC64.
19938
1cb341fd
AZ
19939 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
19940 multiarch implementation.
19941 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
19942 file.
19943 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
19944 file.
19945 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
19946 file.
19947 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
19948 file.
19949 multiarch llround for PPC64.
19950 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
19951 multiarch trunc for PPC64.
19952 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
19953 multiarch truncf for PPC64.
19954
59a3e194
AZ
19955 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
19956 multiarch implementation.
19957 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
19958 file.
19959 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
19960 file.
19961 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
19962 file.
19963 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
19964 file.
19965 multiarch llround for PPC64.
19966 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
19967 multiarch round for PPC64.
19968 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
19969 multiarch roundf for PPC64.
19970
357fd3b4
AZ
19971 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
19972 multiarch implementation.
19973 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
19974 file.
19975 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
19976 file.
19977 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
19978 file.
19979 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
19980 file.
19981 multiarch llround for PPC64.
19982 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
19983 multiarch floor for PPC64.
19984 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
19985 multiarch floorf for PPC64.
19986
96770f12
AZ
19987 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
19988 multiarch implementation.
19989 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
19990 file.
19991 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
19992 file.
19993 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
19994 file.
19995 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
19996 file.
19997 multiarch llround for PPC64.
19998 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
19999 multiarch ceil for PPC64.
20000 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
20001 multiarch ceilf for PPC64.
20002
c3627f6e
AZ
20003 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
20004 multiarch implementation.
20005 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
20006 file.
20007 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
20008 file.
20009 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
20010 file.
20011 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
20012 multiarch llround for PPC64.
20013 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
20014 multiarch lround for PPC64.
20015
b2284ad7
AZ
20016 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
20017 multiarch implementation.
20018 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
20019 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
20020 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
20021 file.
20022 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
20023 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
20024 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
20025 multiarch isnan for PPC64.
20026 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
20027 multiarch isnanf for PPC64.
20028
69bbc63d
AZ
20029 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
20030 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
20031 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
20032 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
20033 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
20034 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
20035
c24517c9
AZ
20036 * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
20037 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
20038 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
20039 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
20040
a52374e8
AZ
20041 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
20042 multiarch implementations.
20043 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20044 (__libc_ifunc_impl_list): Likewise.
20045 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
20046 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
20047 * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
20048 multiarch stpcpy for PPC64.
20049
7f5ec113
AZ
20050 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
20051 multiarch implementations.
20052 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20053 (__libc_ifunc_impl_list): Likewise.
20054 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
20055 * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
20056 * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
20057 multiarch strcpy for PPC64.
20058
e28bcd42
AZ
20059 * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
20060 redefine function name.
20061 (_wordcopy_fwd_dest_aligned): Likewise.
20062 (_wordcopy_bwd_aligned): Likewise.
20063 (_wordcopy_bwd_dest_aligned): Likewise.
20064 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
20065 multiarch implementations.
20066 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20067 (__libc_ifunc_impl_list): Likewise.
20068 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
20069 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
20070 * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
20071 * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
20072 multiarch wcscpy for PPC64.
20073
92cacfce
AZ
20074 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
20075 multiarch implementations.
20076 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20077 (__libc_ifunc_impl_list): Likewise.
20078 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
20079 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
20080 * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
20081 * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
20082 multiarch wcscpy for PPC64.
20083
7b714620
AZ
20084 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
20085 multiarch implementations.
20086 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20087 (__libc_ifunc_impl_list): Likewise.
20088 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
20089 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
20090 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
20091 * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
20092 multiarch wcsrchr for PPC64.
20093
16fd2ae3
AZ
20094 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
20095 multiarch implementations.
20096 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20097 (__libc_ifunc_impl_list): Likewise.
20098 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
20099 * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
20100 * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
20101 * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
20102 multiarch wcschr for PPC64.
20103
9ee2969b
AZ
20104 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
20105 multiarch implementations.
20106 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20107 (__libc_ifunc_impl_list): Likewise.
20108 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
20109 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
20110 * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
20111 multiarch strchrnul for PPC64.
20112
372dc060
AZ
20113 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
20114 implementations.
20115 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20116 (__libc_ifunc_impl_list): Likewise.
20117 * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
20118 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
20119 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
20120 * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
20121 strchr for PPC64.
20122
24c2c3b9
AZ
20123 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
20124 implementations.
20125 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20126 (__libc_ifunc_impl_list): Likewise.
20127 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
20128 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
20129 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
20130 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
20131 strncmp for PPC64.
20132
1c92d9a0
AZ
20133 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
20134 multiarch implementations.
20135 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20136 (__libc_ifunc_impl_list): Likewise.
20137 * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
20138 * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
20139 strncasecmp for PPC64.
20140 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
20141 * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
20142 multiarch strncasecmp_l for PPC64.
20143
17de3ee3
AZ
20144 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
20145 multiarch implementations.
20146 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
20147 (__libc_ifunc_impl_list): Likewise.
20148 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
20149 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
20150 multiarch strcasecmp for PPC64.
20151 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
20152 file.
20153 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
20154 multiarch strcasecmp_l for PPC64.
20155
62982bf9
AZ
20156 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
20157 implementations.
20158 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20159 (__libc_ifunc_impl_list): Likewise.
20160 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
20161 * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
20162 * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
20163 strnlen for PPC64.
20164
a65f4904
AZ
20165 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
20166 implementations.
20167 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20168 (__libc_ifunc_impl_list): Likewise.
20169 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
20170 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
20171 * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
20172 strlen for PPC64.
20173
1fd005ad
AZ
20174 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
20175 implementations.
20176 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20177 (__libc_ifunc_impl_list): Likewise.
20178 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
20179 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
20180 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
20181 rawmemrchr for PPC64.
20182
cd05ba91
AZ
20183 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
20184 implementation.
20185 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20186 (__libc_ifunc_impl_list): Likewise.
20187 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
20188 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
20189 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
20190 memrchr for PPC64.
20191
870f8676
AZ
20192 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
20193 implementation.
20194 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20195 (__libc_ifunc_impl_list): Likewise.
20196 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
20197 * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
20198 * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
20199 memchr for PPC64.
20200
f00be62b
AZ
20201 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
20202 implementation.
20203 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20204 (__libc_ifunc_impl_list): Likewise.
20205 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
20206 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
20207 * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
20208 mempcpy for PPC64.
20209
8a29a3d0
AZ
20210 * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
20211 avoid cretion of __bzero symbol.
20212 * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
20213 Likewise.
20214 * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
20215 Likewise.
20216 * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
20217 Likewise.
20218 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
20219 multiarch implementations.
20220 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20221 (__libc_ifunc_impl_list): Likewise.
20222 * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
20223 * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
20224 * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
20225 * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
20226 bzero for PPC32.
20227 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
20228 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
20229 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
20230 * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
20231 * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
20232 memset for PPC64.
20233 * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
20234
07253fcf
AZ
20235 * string/memcmp.c (memcmp): Using macro to redefine symbol name.
20236 * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
20237 implementations.
20238 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
20239 (__libc_ifunc_impl_list): Likewise.
20240 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
20241 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
20242 * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
20243 * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
20244 memcmp for PPC64.
20245
b5beafbc
AZ
20246 * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
20247 multiarch for POWER/PPC64.
20248 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
20249 * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
20250 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
20251 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
20252 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
20253 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
20254 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
20255 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
20256 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
20257 memcpy for PPC64.
20258
5e6a4d4b
AZ
20259 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
20260 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
20261 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
20262 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
20263 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
20264 * sysdeps/powerpc/powerpc64/power5/Implies: New File.
20265 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
20266 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
20267 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
20268 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
20269 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
20270 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
20271 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
20272 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
20273 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
20274 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
20275 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
20276 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
20277 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
20278 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
20279 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
20280 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
20281
ddfab6dc
KK
202822013-12-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20283
20284 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
20285
19b5525e
SP
202862013-12-12 Siddhesh Poyarekar <siddhesh@redhat.com>
20287
20288 * benchtests/Makefile (bench): Add exp2 and log2.
20289 (LDLIBS-bench-exp2): Add -lm.
20290 (LDLIBS-bench-log2): Likewise.
20291 * benchtests/exp2-inputs: New inputs file.
20292 * benchtests/log2-inputs: New inputs file.
20293 * benchtests/log-inputs: Add new inputs.
20294 * benchtests/tan-inputs: Likewise.
20295
196f7f5d
SP
202962013-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
20297
7a74607f
SP
20298 * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
20299 definition...
57f41c40
AS
20300 (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
20301 (csloww2): ... from here.
7a74607f 20302
196f7f5d
SP
20303 * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
20304 instead of structures.
20305 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
20306 (POLYNOMIAL): Likewise.
20307 (TAYLOR_SLOW): Likewise.
20308 (__sin): Likewise.
20309 (__cos): Likewise.
20310 (slow1): Likewise.
20311 (slow2): Likewise.
20312 (sloww): Likewise.
20313 (sloww1); Likewise.
20314 (sloww2): Likewise.
20315 (bsloww1): Likewise.
20316 (bsloww2): Likewise.
20317 (cslow2): Likewise.
20318 (csloww): Likewise.
20319 (csloww1): Likewise.
20320 (csloww2): Likewise.
20321
0dfa665c
OB
203222013-12-10 Ondřej Bílka <neleai@seznam.cz>
20323
20324 * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
57f41c40
AS
20325 (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
20326 Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
0dfa665c
OB
20327 * malloc/hooks.c (realloc_check): Likewise.
20328
5782a80f
OB
20329 * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
20330 * malloc/arena.c: Remove PER_THREAD conditional.
20331 [!PER_THREAD]: Remove code.
20332 (ptmalloc_unlock_all2): Likewise.
20333 (ptmalloc_init): Likewise.
20334 (_int_new_arena): Likewise.
20335 (arena_get2): Likewise.
20336 * malloc/hooks.c (__malloc_get_state): Likewise.
20337 (__malloc_set_state): Likewise.
20338 * malloc/malloc.c: Likewise.
20339 (struct malloc_state): Likewise.
20340 (struct malloc_par): Likewise.
20341 (__libc_realloc): Likewise.
20342 (__libc_mallopt): Likewise.
20343
aeb95445
AZ
203442013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20345
20346 * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
20347
e8349efd
OB
203482013-12-09 Ondřej Bílka <neleai@seznam.cz>
20349
20350 * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
20351 macro to a function. Check for zero perturb_byte.
20352 (_int_malloc, _int_free): Remove zero perturb_byte checks.
20353
f3eeb3fc 20354 * malloc/malloc.c: (force_reg): Remove.
57f41c40
AS
20355 (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
20356 (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
f3eeb3fc
OB
20357 force_reg by atomic_forced_read.
20358 * malloc/arena.c (ptmalloc_init): Likewise.
20359 * malloc/hooks.c (top_check): Likewise.
20360
be2f9009
AZ
203612013-12-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20362
20363 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20364
e7b914bd
MT
203652013-12-09 Markus Trippelsdorf <markus@trippelsdorf.de>
20366
20367 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
20368
9f0be4f8
JM
203692013-12-08 Joseph Myers <joseph@codesourcery.com>
20370
20371 * math/auto-libm-test-in: Add tests of lgamma.
20372 * math/auto-libm-test-out: Regenerated.
20373 * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
20374 (M_LOG_2_SQRT_PIl): Likewise.
20375 (lgamma_test_data): Use AUTO_TESTS_f_f1.
20376 * math/gen-auto-libm-tests.c (func_calc_method): Add value
20377 mpfr_f_f1.
20378 (func_calc_desc): Add mpfr_f_f1 union field.
20379 (ARGS1): New macro.
20380 (ARGS2): Likewise.
20381 (ARGS3): Likewise.
20382 (ARGS4): Likewise.
20383 (RET1): Likewise.
20384 (RET2): Likewise.
20385 (CALC): Likewise.
20386 (FUNC): Likewise.
20387 (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
20388 (test_functions): Add lgamma.
20389 (calc_generic_results): Handle mpfr_f_f1.
20390 * sysdeps/i386/fpu/libm-test-ulps: Update.
20391 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20392
24eeafdb
AZ
203932013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20394
20395 * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
20396 __mpn_add_n for PowerPC64/POWER7.
20397 * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
20398 __mpn_sub_n for PowerPC64/POWER7.
20399
4a2c0fd4
AZ
20400 * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
20401 __mpn_addmul_1 for PowerPC64.
20402 * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
20403 __mpn_submul_1 for PowerPC64.
20404 * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
20405 for PowerPC64.
20406 * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
20407 for PowerPC64.
20408
4b5b548c
FS
204092013-12-06 Fernando J. V. da Silva <fernandojvdasilva@gmail.com>
20410
20411 [BZ #15089]
20412 * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
20413
0a3ac0aa
AZ
204142013-12-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20415
20416 * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
20417
ccdc8438
AZ
20418 * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
20419 add multiarch folders.
20420 * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
20421 * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
20422 * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
20423 * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
20424 * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
20425 * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
20426 * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
20427 * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
20428 * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
20429 * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
20430 * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
20431 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
20432 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
20433 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
20434 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
20435 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
20436 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
20437
2e973d99
AZ
20438 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
20439 __ieee754_hypot and __ieee754_hypotf multiarch implementations.
20440 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
20441 New file.
20442 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
20443 New file.
20444 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
20445 multiarch __ieee754_hypot for PowerPC32.
20446 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
20447 New file.
20448 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
20449 New file.
20450 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
20451 multiarch __ieee754_hypotf for PowerPC32.
20452
2d9470b2
AZ
20453 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
20454 long_double_symbol only if __logbl is defined.
20455 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
20456 * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
20457 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
20458 * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
20459 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
20460 * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
20461 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
20462 path for implementation.
20463 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
20464 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
20465 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
20466 logb, and logbl multiarch implementations for PowerPC32.
20467 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
20468 file.
20469 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
20470 file.
20471 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
20472 multiarch logb for PowerPC32.
20473 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
20474 file.
20475 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
20476 file.
20477 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
20478 multiarch logbf for PowerPC32.
20479 * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
20480 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
20481 file.
20482 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
20483 multiarch logbl implementation for PowerPC32.
20484
5212ffce
AZ
20485 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
20486 and modff multiarch implementations.
20487 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
20488 New file.
20489 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
20490 New file.
20491 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
20492 multiarch modf for PowerPC32.
20493 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
20494 New file.
20495 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
20496 New file.
20497 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
20498 multiarch modff for PowerPC32.
20499
79dccf31
AZ
20500 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
20501 and lrintf multiarch implementations.
20502 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
20503 New file.
20504 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
20505 New file.
20506 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
20507 multiarch lrint for PowerPC32.
20508 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
20509 file: multiarch lrintf for PowerPC32.
20510
deb66480
AZ
20511 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
20512 and lroundf multiarch implementations.
20513 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
20514 New file.
20515 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
20516 New file.
20517 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
20518 New file.
20519 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
20520 multiarch lround for PowerPC32.
20521 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
20522 file: multiarch lroundf for PowerPC32.
20523
264b036b
AZ
20524 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
20525 copysign and copysignf multiarch implementations.
20526 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
20527 New file.
20528 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
20529 New file.
20530 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
20531 file: multiarch copysign for PowerPC32.
20532 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
20533 file: multiarch copysignf for PowerPC32.
20534
d47db6c9
AZ
20535 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
20536 and truncf multiarch implementations.
20537 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
20538 New file.
20539 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
20540 file.
20541 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
20542 multiarch trunc for PowerPC32.
20543 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
20544 New file.
20545 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
20546 New file.
20547 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
20548 multiarch truncf for PowerPC32.
20549
ddb60b5a
AZ
20550 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
20551 and roundf multiarch implementations.
20552 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
20553 New file.
20554 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
20555 file.
20556 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
20557 multiarch round for PowerPC32.
20558 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
20559 New file.
20560 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
20561 New file.
20562 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
20563 multiarch roundf for PowerPC32.
20564
bedcf49b
AZ
20565 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
20566 and floorf multiarch implementations.
20567 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
20568 New file.
20569 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
20570 file.
20571 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
20572 multiarch floor for PowerPC32.
20573 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
20574 New file.
20575 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
20576 New file.
20577 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
20578 multiarch floorf for PowerPC32.
20579
35ae5b40
AZ
20580 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
20581 and ceilf multiarch implementations.
20582 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
20583 New file.
20584 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
20585 file.
20586 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
20587 multiarch ceil for PowerPC32.
20588 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
20589 New file.
20590 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
20591 file.
20592 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
20593 multiarch ceilf for PowerPC32.
20594
ae1a4cd9
AZ
20595 * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
20596 is defined.
20597 * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
20598 FINITEF is defined.
20599 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
20600 and finitef multiarch implementations.
20601 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
20602 New file.
20603 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
20604 file.
20605 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
20606 multiarch finite for PowerPC32.
20607 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
20608 New file.
20609 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
20610 file: multiarch finitef for PowerPC32.
20611
64fffd65
AZ
20612 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
20613 and isinff multiarch implementations.
20614 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
20615 file.
20616 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
20617 file.
20618 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
20619 multiarch isinf for PowerPC32.
20620 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
20621 New file.
20622 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
20623 multiarch isinff for PowerPC32.
20624
8e4e7ba2
AZ
20625 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
20626 alias when __isnan is defined.
20627 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
20628 and isnanf multiarch implementations.
20629 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
20630 file.
20631 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
20632 file.
20633 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
20634 file.
20635 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
20636 file.
20637 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
20638 multiarch isnan for PowerPC32.
20639 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
20640 New file.
20641 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
20642 New file.
20643 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
20644 multiarch isnanf for PowerPC32.
20645
ddba588e
AZ
20646 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
20647 and sqrtf multiarch implementations.
20648 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
20649 file.
20650 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
20651 file.
20652 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
20653 multiarch sqrt for PowerPC32.
20654 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
20655 file.
20656 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
20657 file.
20658 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
20659 multiarch sqrtf for PowerPC32.
20660
0f96a2f0
AZ
20661 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
20662 and llroundf multiarch implementations.
20663 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
20664 New file.
20665 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
20666 New file.
20667 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
20668 New file.
20669 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
20670 file: multiarch llround for PowerPC32.
20671 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
20672 file: multiarch llroundf for PowerPC32.
20673
c9b5d79e
AZ
20674 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
20675 multiarch PowerPC32 fpu implementations.
20676 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
20677 New file.
20678 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
20679 New file.
20680 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
20681 multiarch llrint for PowerPC32.
20682 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
20683 New file.
20684 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
20685 New file.
20686 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
20687 file.
20688
9cbb3aab
AZ
20689 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
20690
ea5a72f8
AZ
20691 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
20692 file.
20693 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
20694 file.
20695 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
20696 file.
20697 * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
20698 multiarch wordcopy for PPC32.
20699 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
20700 wordcopy objects.
20701 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20702 (__libc_ifunc_impl_list): Likewise.
20703 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
20704 * sysdeps/powerpc/power4/wordcopy.c: ... to here.
20705 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
20706 * sysdeps/powerpc/power6/wordcopy.c: ... to here.
20707 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
20708 * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
20709
93be09e7
AZ
20710 * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
20711 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
20712 file.
20713 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
20714 file.
20715 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
20716 file.
20717 * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
20718 multiarch wcscpy for PPC32.
20719 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
20720 multiarch objects.
20721 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20722 (__libc_ifunc_impl_list): Likewise.
20723 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
20724 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
20725 * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
20726 sysdeps/powerpc/power6/wcscpy.c.
20727
bb04e529
AZ
20728 * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
20729 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
20730 file.
20731 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
20732 file.
20733 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
20734 file.
20735 * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
20736 multiarch wcsrchr for PPC32.
20737 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
20738 multiarch objects.
20739 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20740 (__libc_ifunc_impl_list): Likewise.
20741 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
20742 * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
20743 * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
20744 sysdeps/powerpc/power6/wcsrchr.c.
20745
05b5cd1c
AZ
20746 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
20747 file.
20748 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
20749 file.
20750 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
20751 * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
20752 multiarch wcschr for PPc32.
20753 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
20754 multiarch objects.
20755 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20756 (__libc_ifunc_impl_list): Likewise.
20757 * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
20758 * sysdeps/powerpc/power6/wcschr.c: ... to here.
20759 * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
20760 sysdeps/powerpc/power6/wcschr.c.
20761
ba964147
AZ
20762 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
20763 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
20764 file.
20765 * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
20766 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
20767 file: multiarch strchr for PPC32.
20768 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
20769 multiarch objects.
20770 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20771 (__libc_ifunc_impl_list): Likewise.
20772
31c81aaa
AZ
20773 * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
20774 name.
20775 * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
20776 file.
20777 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
20778 file.
20779 * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
20780 multiarch strchrnul for PPC32.
20781 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
20782 multiarch objects.
20783 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20784 (__libc_ifunc_impl_list): Likewise.
20785
0d0607d9
AZ
20786 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
20787 file.
20788 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
20789 multiarch strncasecmp for PPC32.
20790 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
20791 file.
20792 * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
20793 multiarch strncasecmp_l for PPC32.
20794 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
20795 strncasecmp multiarch objects.
20796 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20797 (__libc_ifunc_impl_list): Likewise.
20798
4dfd5c86
AZ
20799 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
20800 file.
20801 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
20802 multiarch strncasecmp for PPC32.
20803 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
20804 New file.
20805 * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
20806 multiarch strcasecmp_l for PPC32.
20807 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
20808 multiarch objects.
20809 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20810 (__libc_ifunc_impl_list): Likewise.
20811
a19e01a3
AZ
20812 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
20813 file.
20814 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
20815 file.
20816 * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
20817 multiarch strncmp for PPC32.
20818 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
20819 multiarch objects.
20820 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20821 (__libc_ifunc_impl_list): Likewise.
20822
ae9cf7a2
AZ
20823 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
20824 * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
20825 file.
20826 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
20827 * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
20828 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
20829 multiarch objects.
20830 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20831 (__libc_ifunc_impl_list): Likewise.
20832
3148bb7d
AZ
20833 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
20834 file.
20835 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
20836 file.
20837 * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
20838 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
20839 multiarch objects.
20840 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20841 (__libc_ifunc_impl_list): Likewise.
20842
7af8b946
AZ
20843 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
20844 file.
20845 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
20846 file.
20847 * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
20848 multiarch rawmemchr for PPC32.
20849 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
20850 multiarch objects.
20851 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20852 (__libc_ifunc_impl_list): Likewise.
20853
03a6aa6a
AZ
20854 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
20855 file.
20856 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
20857 file.
20858 * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
20859 file: memrchr multiarch for PPC32.
20860 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
20861 multiarch objects.
20862 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
20863 (__libc_ifunc_impl_list): Likewise.
20864
1c62e6d9
AZ
20865 * string/memchr.c (__memchr): Using macro to redefine symbol name.
20866 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
20867 file.
20868 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
20869 * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
20870 multiarch memchr for PPC32.
20871 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
20872 multiarch objects.
20873 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
20874 (__libc_ifunc_impl_list): Likewise.
20875
87da8bdb
AZ
20876 * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
20877 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
20878 file.
20879 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
20880 file.
20881 * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
20882 file: multiarch mempcpy for PPC32.
20883 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
20884 multiarch objects.
20885 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
20886 (__libc_ifunc_impl_list): Likewise.
20887
20ed4714
AZ
20888 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
20889 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
20890 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
20891 * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
20892 multiarch bzero for PPC32.
20893 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
20894 file.
20895 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
20896 file.
20897 * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
20898 * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
20899 file: multiarch memset for PPC32.
20900 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
20901 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
20902 memset multiarch objects.
20903 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
20904 (__libc_ifunc_impl_list): Likewise.
20905
ab3e3a46
AZ
20906 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
20907 file.
20908 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
20909 * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
20910 memcmp for PPC32.
20911 * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
20912 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
20913 multiarch objects.
20914 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
20915 (__libc_ifunc_impl_list): Likewise.
20916
930de6f0
AZ
20917 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
20918 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
20919 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
20920 file.
20921 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
20922 file.
20923 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
20924 file.
20925 * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
20926 multiarch memcpy for PPC32.
20927 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
20928 multiarch objects.
20929 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
20930 (__libc_ifunc_impl_list): Likewise.
20931
4c628e00
AZ
20932 * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
20933 support multiarch for POWER/PPC32.
20934 * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
20935 Likewise.
20936 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
20937 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
20938 Implies file to make multiarch folder appers before the fpu and
20939 default folder for power4 configuration.
20940
f4479220
SP
209412013-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
20942
20943 * scripts/bench.pl: Append volatile keyword to type.
20944
8517800f
KK
209452013-12-05 Kaz Kojima <kkojima@rr.iij4u.or.jp>
20946
20947 * sysdeps/sh/sotruss-lib.c: New file.
20948 * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
20949
180138f1
AZ
209502013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
20951
20952 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20953
bbf37bdc
JM
209542013-12-05 Joseph Myers <joseph@codesourcery.com>
20955
e47cc4e0
JM
20956 [BZ #6810]
20957 * math/w_tgamma.c: Include <errno.h>.
20958 (__tgamma): Use __glibc_unlikely. Set errno on underflow to 0.
20959 * math/w_tgammaf.c: Include <errno.h>.
20960 (__tgammaf): Use __glibc_unlikely. Set errno on underflow to 0.
20961 * math/w_tgammal.c: Include <errno.h>.
20962 (__tgammal): Use __glibc_unlikely. Set errno on underflow to 0.
20963 * math/auto-libm-test-in: Do not allow missing errno on tgamma
20964 underflow. Add more tgamma tests.
20965 * math/auto-libm-test-out: Regenerated.
20966 * sysdeps/i386/fpu/libm-test-ulps: Update.
20967 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20968
bbf37bdc
JM
20969 * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
20970 sin, sinh, tan, tanh, tgamma, y0 and y1.
20971 * math/auto-libm-test-out: Regenerated.
20972 * math/libm-test.inc (TEST_COND_x86_64): New macro.
20973 (TEST_COND_x86): Likewise.
20974 (M_E2l): Remove macro.
20975 (M_E3l): Likewise.
20976 (M_2_SQRT_PIl): Likewise.
20977 (M_SQRT_PIl): Likewise.
20978 (M_1_DIV_El): Likewise.
20979 (log_test_data): Use AUTO_TESTS_f_f.
20980 (log10_test_data): Likewise.
20981 (log1p_test_data): Likewise.
20982 (log2_test_data): Likewise.
20983 (sin_test_data): Likewise.
20984 (sin_tonearest_test_data): Likewise.
20985 (sin_towardzero_test_data): Likewise.
20986 (sin_downward_test_data): Likewise.
20987 (sin_upward_test_data): Likewise.
20988 (sinh_test_data): Likewise.
20989 (sinh_tonearest_test_data): Likewise.
20990 (sinh_towardzero_test_data): Likewise.
20991 (sinh_downward_test_data): Likewise.
20992 (sinh_upward_test_data): Likewise.
20993 (tan_test_data): Likewise.
20994 (tan_tonearest_test_data): Likewise.
20995 (tan_towardzero_test_data): Likewise.
20996 (tan_downward_test_data): Likewise.
20997 (tan_upward_test_data): Likewise.
20998 (tanh_test_data): Likewise.
20999 (tgamma_test_data): Likewise.
21000 (y0_test_data): Likewise.
21001 (y1_test_data): Likewise.
21002 * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
21003 (special_real_inputs): Add pi/4.
21004 * sysdeps/i386/fpu/libm-test-ulps: Update.
21005 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21006
eb5ad6b9
AZ
210072013-12-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21008
21009 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
21010 "longjmp_target" static probes.
21011 (__longjmp): Rename to __longjmp_symbol.
21012 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
21013 * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
21014 on which longjmp to generate.
21015 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
21016 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
21017 probe.
21018 (__sigsetjmp): Rename to __sigsetjmp_symbol.
21019 (__sigjmp_save): Rename to __sigjmp_save_symbol.
21020 * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
21021 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
21022 and __sigjmp_save_symbol based on which sigsetjmp to generated.
21023 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
21024 * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
21025 __longjmp_symbol based on which __longjmp to generate.
21026 * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
21027 probe.
21028 (setjmp): Rename to setjmp_symbol.
21029 (__sigsetjmp): Rename to __sigsetjmp_symbol.
21030 (_setjmp): Rename to _setjmp_symbol.
21031 (__sigsetjmp): Rename to __sigsetjmp_symbol.
21032 * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
21033 _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
21034 which setjmp to generate.
21035 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
21036 "longjmp_target" static probes.
21037
d136c6dc
SP
210382013-12-05 Siddhesh Poyarekar <siddhesh@redhat.com>
21039
9298ecba
SP
21040 * benchtests/README: Add note about output arguments.
21041 * benchtests/bench-sincos.c: Remove file.
21042 * benchtests/sincos-inputs: New file.
21043 * scripts/bench.pl: Identify output arguments and define
21044 static variables for them.
21045
232983e9
SP
21046 * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
21047
d136c6dc
SP
21048 [BZ #15941]
21049 * Makefile (INSTALL): Add install-plain.texi as the primary
21050 dependency.
21051 * manual/install-plain.texi: New file.
21052 * manual/install.texi: Include node directive only for
21053 non-plaintext output.
21054
699ff837
JM
210552013-12-04 Joseph Myers <joseph@codesourcery.com>
21056
ab07cea8
JM
21057 * stdlib/longlong.h: Update from GCC.
21058
699ff837
JM
21059 [BZ #6807]
21060 [BZ #15901]
21061 * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
21062 * math/w_j0f.c (y0f): Likewise.
21063 * math/w_j0l.c (__y0l): Likewise.
21064 * math/w_j1.c (y1): Likewise.
21065 * math/w_j1f.c (y1f): Likewise.
21066 * math/w_j1l.c (__y1l): Likewise
21067 * math/w_jn.c (yn): Likewise.
21068 * math/w_jnf.c (ynf): Likewise.
21069 * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
21070 Bessel function pole errors in _POSIX_ mode. Use NAN as return
21071 value for Bessel function domain errors outside _SVID_ mode.
21072 Adjust sign of return value for yn (negative integer, 0).
21073 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
21074 by zero in return for negative x and set sign appropriately for
21075 negative n.
21076 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
21077 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
21078 * math/libm-test.inc (y0_test_data): Add more tests and adjust
21079 expectations in error cases.
21080 (y1_test_data): Likewise.
21081 (yn_test_data): Likewise.
21082 * sysdeps/i386/fpu/libm-test-ulps: Update.
21083 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21084
5b118558
UW
210852013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21086
21087 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
21088 "64" to "64-v1". Add "64-v2".
21089 (abi-64-options): Rename to ...
21090 (abi-64-v1-options): ... this. Redefine _CALL_ELF.
21091 (abi-64-condition): Rename to ...
21092 (abi-64-v1-condition): ... this. Add _CALL_ELF check.,
21093 (abi-64-ld-soname): Rename to ...
21094 (abi-64-v1-ld-soname): ... this.
21095 (abi-64-v2-options): Define.
21096 (abi-64-v2-condition): Likewise.
21097 (abi-64-v2-ld-soname): Likewise.
21098 * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
21099 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
21100 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
21101 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
21102 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
21103
61cd8fe4
UW
211042013-11-12 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21105 Alan Modra <amodra@gmail.com>
21106
21107 * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
21108 New versions for use with the ELFv2 ABI.
21109 (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
21110 * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
21111 declaration.
21112 (struct La_ppc64v2_retval): Likewise.
21113 (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
21114 (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
21115 * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
21116 to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
21117 (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
21118 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
21119 Do not save or restore CR.
21120 (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
21121 (_dl_profile_resolve): Do no save or restore CR. Support extended
21122 return values for ELFv2 ABI. Fix location of FPR return registers.
21123 * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
21124 updated values for _CALL_ELF == 2.
21125 (La_regs, La_retval, int_retval): Likewise.
21126
8b8a692c
UW
211272013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21128
21129 * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
21130 (FRAME_MIN_SIZE_PARM): Likewise.
21131 (FRAME_BACKCHAIN): Likewise.
21132 (FRAME_CR_SAVE): Likewise.
21133 (FRAME_LR_SAVE): Likewise.
21134 (FRAME_TOC_SAVE): Likewise.
21135 (FRAME_PARM_SAVE): Likewise.
21136 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
21137 FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
21138 FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
21139 (call_mcount_parm_offset): New macro.
21140 (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
21141 (PROF): Use symbolic stack frame offsets.
21142 (TAIL_CALL_SYSCALL_ERROR): Likewise.
21143 * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
21144 Redefine in terms of FRAME_MIN_SIZE.
21145 (_dl_runtime_resolve): Use symbolic stack frame offsets.
21146 (_dl_profile_resolve): Likewise. Update comment.
21147 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
21148 symbols stack frame offsets.
21149 (__sigsetjmp): Likewise.
21150 * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
21151 * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
21152 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
21153 * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
21154
21155 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
21156 (FRAME_BACKCHAIN): Remove.
21157 (FRAME_CR_SAVE): Likewise.
21158 (FRAME_LR_SAVE): Likewise.
21159 (FRAME_COMPILER_DW): Likewise.
21160 (FRAME_LINKER_DW): Likewise.
21161 (FRAME_TOC_SAVE): Likewise.
21162 (FRAME_PARM_SAVE): Likewise.
57f41c40
AS
21163 (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
21164 (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
21165 (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
8b8a692c
UW
21166 * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
21167 (CHECK_SP): Use symbolic stack frame offsets.
21168 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
21169 zone" instead of caller's parameter save area for temp storage.
21170 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
21171 Likewise. Also, use symbolic stack frame offsets.
21172 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
21173 stackblock): Redefine for _CALL_ELF == 2 to save parameters into
21174 our own stack frame instead of the caller's.
21175 (__socket): Use symbolic stack frame offsets.
21176
122b66de
UW
211772013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21178 Alan Modra <amodra@gmail.com>
21179
21180 * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
21181 Define.
57f41c40
AS
21182 (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
21183 (PPC64_LOCAL_ENTRY_OFFSET): Define.
122b66de
UW
21184 * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
21185 New function.
21186 (elf_machine_fixup_plt): Call it.
21187 (elf_machine_plt_conflict): Likewise. Add map, sym_map, and
21188 reloc arguments.
21189 (elf_machine_rela): Update call to elf_machine_plt_conflict.
57f41c40
AS
21190 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
21191 (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
122b66de
UW
21192 r2 before calling target.
21193
696caf1d
UW
211942013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21195 Alan Modra <amodra@gmail.com>
21196
21197 * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
21198 (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
21199 versions of macros to support ELFv2 ABI.
21200 (LOCALENTRY): New macro.
21201 (ENTRY, EALIGN): Use it.
21202 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
21203 * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
21204 fall through into ENTRY entry point.
21205 * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
21206 Only define if _CALL_ELF != 2.
21207
21208 (elf_machine_matches_host): Verify ABI version matches.
21209 (RTLD_START): Use LOCALENTRY.
21210 (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
21211 (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
21212 (PLT_ENTRY_WORDS): New macro.
21213 (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
21214 (elf_machine_runtime_setup): Support ELFv2 ABI.
21215 (elf_machine_fixup_plt): Likewise.
21216 (elf_machine_plt_conflict): Likewise.
21217 (resolve_ifunc): Likewise.
21218 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
21219 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
21220 Likewise.
21221 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
21222 (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
21223 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
21224 (makecontext): Support ELFv2 ABI.
21225 * elf/elf.h (EF_PPC64_ABI): Define.
21226
d31beafa
UW
212272013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21228
57f41c40
AS
21229 * sysdeps/powerpc/powerpc64/sysdep.h
21230 (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
21231 (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
21232 (ENTRY) [ASSEMBLER]: ... but instead here ...
21233 (EALIGN) [ASSEMBLER]: ... and here.
21234 (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
21235 (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
21236 (ENTRY_2) [!ASSEMBLER]: Use it.
d31beafa
UW
21237 * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
21238 ENTRY_2 changes. Use PPC64_LOAD_FUNCPTR.
57f41c40
AS
21239 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
21240 (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
d31beafa
UW
21241 * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
21242 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
21243 Use PPC64_LOAD_FUNCPTR.
21244
b525166b
UW
21245 * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
21246
7ec07d9a
AM
212472013-12-04 Alan Modra <amodra@gmail.com>
21248
21249 * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
21250 (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
21251 (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
21252 (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
21253
21254 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
21255 overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
21256 R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
21257 Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
21258 R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
21259 Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
21260
5162e7dd
UW
212612013-12-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
21262
21263 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
21264 (__makecontext): Fix incorrect CFI when backtracing out of
21265 context created via makecontext.
21266 * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
21267 (__setcontext): Fix incorrect CFI during switch to new context.
21268 (__novec_setcontext): Likewise.
21269
19e3372b
OB
212702013-12-04 Ondřej Bílka <neleai@seznam.cz>
21271
21272 [BZ #4772]
21273 * time/strptime_l.c (__strptime_internal): Allow modifiers
21274 in strptime.
21275 * time/tst-strptime.c (day_tests): Add testcase.
21276
ecaf142d
SP
212772013-12-04 Siddhesh Poyarekar <siddhesh@redhat.com>
21278
21279 * scripts/bench.pl: Skip over blank lines.
21280
fbf964ae
PE
212812013-12-04 Paul Eggert <eggert@cs.ucla.edu>
21282
21283 [BZ #926]
21284 * manual/time.texi (Calendar Time): Clarify what timezone functions
21285 use.
21286
fa60a674
AZ
212872013-12-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21288
21289 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21290
d674f0ef
OB
212912013-12-04 Ondřej Bílka <neleai@seznam.cz>
21292
21293 * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
21294 implementation.
21295 * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
21296 * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
21297 * debug/memset_chk.c (__memset_chk): Likewise.
21298 * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
21299 * debug/strncpy_chk.c: Likewise.
21300
17dea188
JM
213012013-12-03 Joseph Myers <joseph@codesourcery.com>
21302
749008ff
JM
21303 [BZ #15268]
21304 [BZ #15425]
21305 * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
21306 (__ieee754_exp): For possibly underflowing results, check size of
21307 result and force underflow exception if required.
21308 * math/auto-libm-test-in: Add more tests of exp.
21309 * math/auto-libm-test-out: Regenerated.
21310 * sysdeps/i386/fpu/libm-test-ulps: Update.
21311 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21312
17dea188
JM
21313 [BZ #16283]
21314 * math/w_exp2.c (__exp2): Handle a zero result as underflow.
21315 * math/w_exp2f.c (__exp2f): Likewise.
21316 * math/w_exp2l.c (__exp2l): Likewise.
21317 * math/auto-libm-test-in: Do not allow missing errno on exp2
21318 underflow.
21319 * math/auto-libm-test-out: Regenerated.
21320
b20de2c3
OB
213212013-12-03 Ondřej Bílka <neleai@seznam.cz>
21322
21323 [BZ #16274]
21324 * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
21325 handle filename validation.
21326 * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
21327 (do_open): Delete.
21328
d8e2dbe3
JM
213292013-12-03 Joseph Myers <joseph@codesourcery.com>
21330
34e16df5
JM
21331 [BZ #6786]
21332 * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
21333 (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
21334 * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
21335 <float.h>.
21336 (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
21337 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
21338 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
21339 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
21340 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
21341 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
21342 (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
21343 * math/auto-libm-test-in: Don't allow missing errno from erfc.
21344 Add more erfc tests.
21345 * math/auto-libm-test-out: Regenerated.
21346 * sysdeps/i386/fpu/libm-test-ulps: Update.
21347 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21348
d8e2dbe3
JM
21349 * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
21350 exp2, expm1, j0 and j1.
21351 * math/auto-libm-test-out: Regenerated.
21352 * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
21353 (erfc_test_data): Likewise.
21354 (exp_test_data): Likewise.
21355 (exp_tonearest_test_data): Likewise.
21356 (exp_towardzero_test_data): Likewise.
21357 (exp_downward_test_data): Likewise.
21358 (exp_upward_test_data): Likewise.
21359 (exp10_test_data): Likewise.
21360 (exp2_test_data): Likewise.
21361 (expm1_test_data): Likewise.
21362 (j0_test_data): Likewise.
21363 (j1_test_data): Likewise.
21364 * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
21365 (input_flag_type): Add flag_xfail_rounding.
21366 (input_flags): Add xfail-rounding.
21367 (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
21368 (output_for_one_input_case): Handle flag_xfail_rounding.
21369 * sysdeps/i386/fpu/libm-test-ulps: Update.
21370 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21371
18d14251
AJ
213722013-12-03 Aurelien Jarno <aurelien@aurel32.net>
21373
3d2e6075 21374 [BZ #16289]
18d14251
AJ
21375 * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
21376 division by 0.
21377
520d437b
SP
213782013-12-03 Siddhesh Poyarekar <siddhesh@redhat.com>
21379
21380 [BZ #16195]
21381 * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
21382 (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
21383 (STAP_PROBE0): New macro.
21384 (STAP_PROBE1): Likewise.
21385 (STAP_PROBE2): Likewise.
21386 (STAP_PROBE3): Likewise.
21387 (STAP_PROBE4): Likewise.
21388
416e0145
OB
213892013-12-02 Ondřej Bílka <neleai@seznam.cz>
21390
21391 * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
21392
9d17796a
SE
213932013-12-02 Steve Ellcey <sellcey@mips.com>
21394
21395 * benchtests/Makefile (bench): Add sqrt.
21396 (LDLIBS-bench-sqrt): New.
21397 * benchtests/sqrt-input: New.
21398
f524d6a8
PS
213992013-12-02 Pavel Simerda <psimerda@redhat.com>
21400
639a0ef8
PS
21401 * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
21402 (GAIH_EAI): Likewise.
21403 (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
21404 (gaih_inet): Likewise.
21405 (getaddrinfo): Don't use GAIH_EAI.
21406
f524d6a8
PS
21407 * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
21408 (struct gaih): Remove definition.
21409
df3aedaf
SP
214102013-12-02 Siddhesh Poyarekar <siddhesh@redhat.com>
21411
21412 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
21413 Use HERRNOP directly.
21414
1ab19dec
AZ
214152013-12-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21416
b42ad38d 21417 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1ab19dec 21418
176b0c79
JM
214192013-11-30 Joseph Myers <joseph@codesourcery.com>
21420
21421 * math/gen-auto-libm-tests.c (test_functions): Add more
21422 single-argument functions.
21423 (special_fill_pi_2): New function.
21424 (special_fill_minus_pi_2): Likewise.
21425 (special_fill_pi_6): Likewise.
21426 (special_fill_minus_pi_6): Likewise.
21427 (special_fill_pi_3): Likewise.
21428 (special_fill_2pi_3): Likewise.
21429 (special_fill_e): Likewise.
21430 (special_fill_1_e): Likewise.
21431 (special_fill_e_minus_1): Likewise.
21432 (special_real_inputs): Add more special inputs.
21433 (output_for_one_input_case): Do not require ERANGE on underflow to
21434 zero if round-to-nearest result does not underflow to zero, unless
21435 exact results required.
21436 * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
21437 atan, atanh, cbrt, cos and cosh.
21438 * math/auto-libm-test-out: Regenerated.
21439 * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
21440 (acos_tonearest_test_data): Likewise.
21441 (acos_towardzero_test_data): Likewise.
21442 (acos_downward_test_data): Likewise.
21443 (acos_upward_test_data): Likewise.
21444 (acosh_test_data): Likewise.
21445 (asin_test_data): Likewise.
21446 (asin_tonearest_test_data): Likewise.
21447 (asin_towardzero_test_data): Likewise.
21448 (asin_upward_test_data): Likewise.
21449 (asinh_test_data): Likewise.
21450 (atan_test_data): Likewise.
21451 (atanh_test_data): Likewise.
21452 (cbrt_test_data): Likewise.
21453 (cos_test_data): Likewise.
21454 (cos_tonearest_test_data): Likewise.
21455 (cos_towardzero_test_data): Likewise.
21456 (cos_downward_test_data): Likewise.
21457 (cos_upward_test_data): Likewise.
21458 (cosh_test_data): Likewise.
21459 (cosh_tonearest_test_data): Likewise.
21460 (cosh_towardzero_test_data): Likewise.
21461 (cosh_downward_test_data): Likewise.
21462 (cosh_upward_test_data): Likewise.
21463 * sysdeps/i386/fpu/libm-test-ulps: Update.
21464 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21465
ffb536d0
JM
214662013-11-29 Joseph Myers <joseph@codesourcery.com>
21467
2a77a467
JM
21468 [BZ #6787]
21469 * math/w_exp10.c (__exp10): Handle a zero result as underflow.
21470 * math/w_exp10f.c (__exp10f): Likewise.
21471 * math/w_exp10l.c (__exp10l): Likewise.
21472 * math/libm-test.inc (exp10_test_data): Add more tests and expect
21473 errno settings in existing tests.
21474
ea3bc4e8
JM
21475 [BZ #14032]
21476 * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
21477 precision control set to double precision.
21478 * sysdeps/i386/fpu/w_sqrt.c: New file.
21479 * math/auto-libm-test-in: Add more tests.
21480 * math/auto-libm-test-out: Update.
21481
0712c9d8
JM
21482 * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
21483 (sqrt_test_tonearest): New function.
21484 (sqrt_towardzero_test_data): New variable.
21485 (sqrt_test_towardzero): New function.
21486 (sqrt_downward_test_data): New variable.
21487 (sqrt_test_downward): New function.
21488 (sqrt_upward_test_data): New variable.
21489 (sqrt_test_upward): New function.
21490 (main): Call the new functions.
21491
ffb536d0
JM
21492 * math/gen-auto-libm-tests.c: New file.
21493 * math/auto-libm-test-in: Likewise.
21494 * math/auto-libm-test-out: New generated file.
21495 * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
21496 variables.
21497 (%beautify): Add generated representations of zero.
21498 (top level): Set $auto_input and call parse_auto_input.
21499 (beautify): Remove trailing "f" from hex float constants.
21500 (parse_args): Handle XFAIL_TEST.
21501 (convert_condition): New function.
21502 (or_value): Likewise.
21503 (or_cond_value): Likewise.
21504 (generate_testfile): Handle AUTO_TESTS_* lines.
21505 (parse_auto_input): New function.
21506 * math/libm-test.inc (XFAIL_TEST): New macro.
21507 (ERRNO_UNCHANGED): Update value.
21508 (ERRNO_EDOM): Likewise.
21509 (ERRNO_ERANGE): Likewise.
21510 (IGNORE_RESULT): Likewise.
21511 (TEST_COND_flt_32): New macro.
21512 (TEST_COND_dbl_64): Likewise.
21513 (TEST_COND_ldbl_96_intel): Likewise.
21514 (TEST_COND_ldbl_96_m68k): Likewise.
21515 (TEST_COND_ldbl_128): Likewise.
21516 (TEST_COND_ldbl_128ibm): Likewise.
21517 (TEST_COND_long32): Likewise.
21518 (TEST_COND_long64): Likewise.
21519 (TEST_COND_before_rounding): Likewise.
21520 (TEST_COND_after_rounding): Likewise.
21521 (enable_test): Handle XFAIL_TEST flag.
21522 (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
21523 with finite results.
21524 * math/Makefile ($(objpfx)libm-test.stmp): Depend on
21525 auto-libm-test-out.
21526
acd98a8e
AK
215272013-11-29 Siddhesh Poyarekar <siddhesh@redhat.com>
21528 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21529
21530 [BZ #16214]
21531 * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
21532 __tls_get_addr_internal instead of __tls_get_offset in order to
21533 avoid GOT pointer dependency. Make rtld export
21534 __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
21535 __tls_get_addr since we are a __tls_get_offset platform.
21536 * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
21537 GOT pointer being set up before.
21538 * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
21539
3c1c46a6
JM
215402013-11-28 Joseph Myers <joseph@codesourcery.com>
21541
7475aef5
JM
21542 * manual/math.texi (Errors in Math Functions): Document accuracy
21543 goals.
21544
8bca7cd8
JM
21545 [BZ #15004]
21546 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
21547 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
21548 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
21549 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
21550 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
21551 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
21552 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
21553 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
21554 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
21555 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
21556 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
21557 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
21558 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
21559 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
21560 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
21561 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
21562
91a1f3fe
JM
21563 * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
21564 * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
21565 * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
21566 * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
21567 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
21568 Likewise.
21569 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
21570 Likewise.
21571 * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
21572 Likewise.
21573 * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
21574 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
21575 (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
21576 atomic-feupdateenv and flt-rounds.
21577 * sysdeps/powerpc/nofpu/Versions (libc): Add
21578 __atomic_feholdexcept, __atomic_feclearexcept,
21579 __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
21580 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
21581 (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
21582 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
21583 (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
21584 here.
21585 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
21586 Update.
21587
c5df7609
JM
21588 * manual/arith.texi (FP Exceptions): Document that exceptions may
21589 not be raised when matherr is used.
21590 (Math Error Reporting): Document overflow in directed rounding
21591 modes. Document that errno may not be set when finite values are
21592 returned on overflow. Document intent to set errno on underflow
21593 only for underflow to zero.
21594
3c1c46a6
JM
21595 [BZ #16271]
21596 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
21597 round-to-nearest then adjust result for other rounding modes.
21598 * include/fenv.h (fegetround): Use libm_hidden_proto.
21599 * math/fegetround.c (fegetround): Use libm_hidden_def.
21600 * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
21601 * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
21602 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
21603 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
21604 Likewise.
21605 * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
21606 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
21607 * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
21608 * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
21609
5a4c6d53
SP
216102013-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
21611
21612 [BZ #16077]
21613 * nss/Versions (libnss_files): Add
21614 _nss_files_gethostbyname3_r.
21615 * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
21616 New function.
21617 (HOST_DB_LOOKUP): Remove macro.
21618 (_nss_files_gethostbyname_r): Implement function without the
21619 HOST_DB_LOOKUP macro.
21620 (_nss_files_gethostbyname2_r): Likewise.
21621
897b98ba
OB
216222013-11-28 Ondřej Bílka <neleai@seznam.cz>
21623
21624 * malloc/malloc.c (__libc_calloc): Make memset a tail call.
21625
6f476861
UB
216262013-11-26 Uros Bizjak <ubizjak@gmail.com>
21627
21628 * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
21629 _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
21630 warning.
21631
bd12ab55
AZ
216322013-11-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21633
21634 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
21635 __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
21636 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
21637 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
21638 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
21639 __fe_nomask_env_priv and attribute_hidden.
21640 * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
21641 (libc_feupdateenv_test_ppc): Likewise.
21642 (libc_feresetround_ppc): Likewise.
21643 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
21644 (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
21645 compat_symbol macro.
21646 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
21647 (__fe_nomask_env): Likewise.
21648 * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
21649
52bb6543
OB
216502013-11-26 Ondřej Bílka <neleai@seznam.cz>
21651
21652 * string/Makefile: Remove ifunc tests.
21653 * string/test-string.h: Define TEST_IFUNC.
21654 * string/test-bcopy-ifunc.c: Remove.
21655 * string/test-bzero-ifunc.c: Likewise.
21656 * string/test-memccpy-ifunc.c: Likewise.
21657 * string/test-memchr-ifunc.c: Likewise.
21658 * string/test-memcmp-ifunc.c: Likewise.
21659 * string/test-memcpy-ifunc.c: Likewise.
21660 * string/test-memmem-ifunc.c: Likewise.
21661 * string/test-memmove-ifunc.c: Likewise.
21662 * string/test-mempcpy-ifunc.c: Likewise.
21663 * string/test-memrchr-ifunc.c: Likewise.
21664 * string/test-memset-ifunc.c: Likewise.
21665 * string/test-rawmemchr-ifunc.c: Likewise.
21666 * string/test-stpcpy-ifunc.c: Likewise.
21667 * string/test-stpncpy-ifunc.c: Likewise.
21668 * string/test-strcasecmp-ifunc.c: Likewise.
21669 * string/test-strcasestr-ifunc.c: Likewise.
21670 * string/test-strcat-ifunc.c: Likewise.
21671 * string/test-strchr-ifunc.c: Likewise.
21672 * string/test-strchrnul-ifunc.c: Likewise.
21673 * string/test-strcmp-ifunc.c: Likewise.
21674 * string/test-strcpy-ifunc.c: Likewise.
21675 * string/test-strcspn-ifunc.c: Likewise.
21676 * string/test-strlen-ifunc.c: Likewise.
21677 * string/test-strncasecmp-ifunc.c: Likewise.
21678 * string/test-strncat-ifunc.c: Likewise.
21679 * string/test-strncmp-ifunc.c: Likewise.
21680 * string/test-strncpy-ifunc.c: Likewise.
21681 * string/test-strnlen-ifunc.c: Likewise.
21682 * string/test-strpbrk-ifunc.c: Likewise.
21683 * string/test-strrchr-ifunc.c: Likewise.
21684 * string/test-strspn-ifunc.c: Likewise.
21685 * string/test-strstr-ifunc.c: Likewise.
21686
ab260039 216872013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97
OB
21688
21689 * benchtests/Makefile: Remove ifunc tests.
21690 * benchtests/bench-string.h: Define TEST_IFUNC.
21691 * benchtests/bench-bcopy-ifunc.c: Remove.
21692 * benchtests/bench-bzero-ifunc.c: Likewise.
21693 * benchtests/bench-memccpy-ifunc.c: Likewise.
21694 * benchtests/bench-memchr-ifunc.c: Likewise.
21695 * benchtests/bench-memcmp-ifunc.c: Likewise.
21696 * benchtests/bench-memcpy-ifunc.c: Likewise.
21697 * benchtests/bench-memmem-ifunc.c: Likewise.
21698 * benchtests/bench-memmove-ifunc.c: Likewise.
21699 * benchtests/bench-mempcpy-ifunc.c: Likewise.
21700 * benchtests/bench-memrchr-ifunc.c: Likewise.
21701 * benchtests/bench-memset-ifunc.c: Likewise.
21702 * benchtests/bench-rawmemchr-ifunc.c: Likewise.
21703 * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
21704 * benchtests/bench-stpcpy-ifunc.c: Likewise.
21705 * benchtests/bench-stpncpy-ifunc.c: Likewise.
21706 * benchtests/bench-strcasecmp-ifunc.c: Likewise.
21707 * benchtests/bench-strcasestr-ifunc.c: Likewise.
21708 * benchtests/bench-strcat-ifunc.c: Likewise.
21709 * benchtests/bench-strchr-ifunc.c: Likewise.
21710 * benchtests/bench-strchrnul-ifunc.c: Likewise.
21711 * benchtests/bench-strcmp-ifunc.c: Likewise.
21712 * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
21713 * benchtests/bench-strcpy-ifunc.c: Likewise.
21714 * benchtests/bench-strcspn-ifunc.c: Likewise.
21715 * benchtests/bench-strlen-ifunc.c: Likewise.
21716 * benchtests/bench-strncasecmp-ifunc.c: Likewise.
21717 * benchtests/bench-strncat-ifunc.c: Likewise.
21718 * benchtests/bench-strncmp-ifunc.c: Likewise.
21719 * benchtests/bench-strncpy-ifunc.c: Likewise.
21720 * benchtests/bench-strnlen-ifunc.c: Likewise.
21721 * benchtests/bench-strpbrk-ifunc.c: Likewise.
21722 * benchtests/bench-strrchr-ifunc.c: Likewise.
a9503496 21723 * benchtests/bench-strsep-ifunc.c: Likewise.
2787db97
OB
21724 * benchtests/bench-strspn-ifunc.c: Likewise.
21725 * benchtests/bench-strstr-ifunc.c: Likewise.
21726
217272013-11-26 Ondřej Bílka <neleai@seznam.cz>
21728
ab260039
OB
21729 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
21730
d1d9eaf4 217312013-11-26 Ondřej Bílka <neleai@seznam.cz>
2787db97 21732
d1d9eaf4
OB
21733 * resolv/netdb.h: Use __glibc_reserved instead __unused.
21734 * rt/aio.h: Likewise.
21735 * sysdeps/gnu/bits/utmp.h: Likewise.
21736 * sysdeps/gnu/bits/utmpx.h: Likewise.
21737 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
21738 * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
21739 * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
21740 * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
21741 * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
21742 * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
21743 * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
21744 * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
21745 * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
21746 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
21747 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
21748 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
21749 * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
21750 * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
21751 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
21752 * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
21753 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
21754 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
21755 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
21756 * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
21757 * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
21758 * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
21759 * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
21760 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
21761 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
21762 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
21763 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
21764 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
21765 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
21766 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
21767 * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
21768 * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
21769 * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
21770 * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
21771 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
21772 * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
21773 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
21774 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
21775 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
21776 * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
21777 * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
21778 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
21779
a7624ed9
CD
217802013-11-25 Carlos O'Donell <carlos@redhat.com>
21781
21782 [BZ #16245]
21783 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
21784 Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
21785
63cfe52b
JM
217862013-11-25 Joseph Myers <joseph@codesourcery.com>
21787
21788 * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
21789 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
21790 Likewise.
21791
41e8926a
AZ
217922013-11-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
21793
21794 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
21795 SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
21796 * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
21797 (__fesetround): Remove define.
21798 * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
21799 rounding and exceptions handling.
21800 * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
21801 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
21802 (__fe_nomask_env): Likewise.
21803 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
21804 __fegetround instead of fegetround.
21805 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
21806 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
21807
6851bd4d
RM
218082013-11-21 Roland McGrath <roland@hack.frob.com>
21809
070906ff
RM
21810 * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
21811 it's there.
21812
6851bd4d
RM
21813 * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
21814
84ae135d
MI
218152013-11-21 Meador Inge <meadori@codesourcery.com>
21816
21817 [BZ #11157]
21818 * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
21819 (encrypt_r): Likewise.
21820 * malloc/obstack.h (obstack_free): Likewise.
21821 * posix/unistd.h (encrypt): Likewise.
21822
daf75146
GM
218232013-11-21 Guy Martin <gmsoft@tuxicoman.be>
21824
21825 * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
21826 DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
21827 DL_CALL_DT_FINI() that call the functions directly.
21828 * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
21829 * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
21830 * elf/dl-fini.c: Likewise.
21831
10ad46bc
OB
218322013-11-20 Ondřej Bílka <neleai@seznam.cz>
21833
21834 * malloc/hooks.c (memalign_check): Add alignment rounding.
21835 * malloc/malloc.c (_mid_memalign): New function.
21836 (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
21837 Implement by calling _mid_memalign.
21838 * manual/probes.texi (Memory Allocation Probes): Remove
21839 memory_valloc_retry and memory_pvalloc_retry.
21840
f3fd2628
SP
218412013-11-20 Siddhesh Poyarekar <siddhesh@redhat.com>
21842
4712799f
SP
21843 * locale/programs/locarchive.c (open_archive): Add const
21844 qualifier to ARCHIVEFNAME and copy default fname to
21845 DEFAULT_FNAME.
21846
0417b20f
SP
21847 [BZ #15601]
21848 * libio/tst-widetext.input: Rename Oriya to Odia.
21849 * locale/iso-639.def: Likewise.
21850
f3fd2628
SP
21851 * manual/probes.texi (Mathematical Function Probes): Add
21852 documentation for sin, cos, asin and acos probes.
21853 * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
21854 (__sin32): Add slowasin probe.
21855 (__cos32): Add slowacos probe.
21856 (__mpsin): Add slowsin probe.
21857 (__mpcos): Add slowcos probe.
21858
73c1ce4f
JM
218592013-11-19 Joseph Myers <joseph@codesourcery.com>
21860
21861 [BZ #15483]
21862 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
21863 thread-local __sim_exceptions_thread and global
21864 __sim_exceptions_global.
21865 (__sim_disabled_exceptions): Change to thread-local
21866 __sim_disabled_exceptions_thread and global
21867 __sim_disabled_exceptions_global.
21868 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
21869 and global __sim_round_mode_global.
21870 (__simulate_exceptions): Use thread-local floating-point state and
21871 set global state from it as needed.
21872 * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
21873 __sim_exceptions_thread, __sim_disabled_exceptions_thread and
21874 __sim_round_mode_thread.
21875 * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
21876 (__sim_exceptions): Change to thread-local __sim_exceptions_thread
21877 and global __sim_exceptions_global.
21878 (__sim_disabled_exceptions): Change to thread-local
21879 __sim_disabled_exceptions_thread and global
21880 __sim_disabled_exceptions_global.
21881 (__sim_round_mode): Change to thread-local __sim_round_mode_thread
21882 and global __sim_round_mode_global.
21883 [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
21884 (SIM_SET_GLOBAL): Likewise.
21885 * sysdeps/powerpc/soft-fp/sfp-machine.h
21886 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
21887 __sim_round_mode_thread.
21888 [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
21889 __sim_disabled_exceptions_thread.
21890 (__sim_exceptions): Change to __sim_exceptions_thread.
21891 (__sim_disabled_exceptions): Change to
21892 __sim_disabled_exceptions_thread.
21893 (__sim_round_mode): Change to __sim_round_mode_thread.
21894 * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
21895 thread-local floating-point state and set global state from it as
21896 needed.
21897 * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
21898 * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
21899 (__sim_disabled_exceptions): Remove extern declaration.
21900 (feenableexcept): Use thread-local floating-point state and set
21901 global state from it as needed.
21902 * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
21903 extern declaration.
21904 (__sim_disabled_exceptions): Likewise.
21905 (__sim_round_mode): Likewise.
21906 (__fegetenv): Use thread-local floating-point state.
21907 * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
21908 * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
21909 * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
21910 floating-point state and set global state from it as needed.
21911 * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
21912 * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
21913 * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
21914 Likewise.
21915 * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
21916 * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
21917 Likewise.
21918 sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
21919 * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
21920 Use __sim_round_mode_thread.
21921 * math/test-fenv-tls.c: New file.
21922 * math/Makefile (tests): Add test-fenv-tls.
21923 ($(objpfx)test-fenv-tls): Depend on
21924 $(common-objpfx)nptl/libpthread.so.
21925
b5449b12
AS
219262013-11-19 Andreas Schwab <schwab@suse.de>
21927
21928 * locale/programs/locale.c (show_info): Decode wordarray elements.
21929 * locale/categories.def (LC_MONETARY): Add element for
21930 _NL_MONETARY_CRNCYSTR.
21931 * locale/C-monetary.c (conversion_rate): New variable.
21932 (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
21933 element.
21934
e186536b
CM
219352013-11-18 Chris Metcalf <cmetcalf@tilera.com>
21936
21937 * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
21938 Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
21939
5c349950
PP
219402013-11-18 Paul Pluzhnikov <ppluzhnikov@google.com>
21941
21942 * elf/Makefile (tst-auxv): New test.
21943 * elf/tst-auxv.c: New
21944 * elf/rtld.c (dl_main): Adjust AT_EXECFN
21945
699df45b
JM
219462013-11-18 Joseph Myers <joseph@codesourcery.com>
21947
21948 * include/libc-symbols.h (__hidden_proto): Add argument "thread".
21949 (hidden_proto): Caller changed.
21950 (hidden_tls_proto): New macro.
21951 (libc_hidden_tls_proto): Likewise.
21952 (rtld_hidden_tls_proto): Likewise.
21953 (libm_hidden_tls_proto): Likewise.
21954 (libresolv_hidden_tls_proto): Likewise.
21955 (librt_hidden_tls_proto): Likewise.
21956 (libdl_hidden_tls_proto): Likewise.
21957 (libnss_files_hidden_tls_proto): Likewise.
21958 (libnsl_hidden_tls_proto): Likewise.
21959 (libnss_nisplus_hidden_tls_proto): Likewise.
21960 (libutil_hidden_tls_proto): Likewise.
21961
b7589107
OB
219622013-11-18 Ondřej Bílka <neleai@seznam.cz>
21963
21964 [BZ #10253]
21965 * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
21966 (decompose_rpath): Defer expansion to fillin_rpath.
21967 (_dl_init_paths): Pass linkmap to fillin_rpath.
21968
250c23bd
RS
219692013-11-18 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
21970
21971 * benchtests/Makefile: Add strsep.
21972 * benchtests/bench-strsep.c: New file: strsep benchtest.
21973 * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
21974
a7931fcf
AS
219752013-11-18 Andreas Schwab <schwab@suse.de>
21976
21977 * locale/programs/locale.c (show_info) [case byte]: Check for
21978 '\377' instead of '\177'.
21979 * locale/C-monetary.c (not_available): Always use "\377".
21980 * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
21981 unspecified p_sign_posn and n_sign_posn. Check for '\377' to
21982 detect unavailable sign_posn locale elements.
21983 * locale/localeconv.c (__localeconv): For grouping and
21984 mon_grouping handle "\177" and "\377" like no grouping.
21985 (INT_ELEM): New macro. Use it to set all numeric members.
21986 * locale/programs/ld-monetary.c (monetary_read)
21987 <tok_mon_grouping>: Normalize single -1 to the empty string.
21988 * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
21989 Likewise.
21990
728dab0e
OB
219912013-11-07 Ondřej Bílka <neleai@seznam.cz>
21992
21993 [BZ #16055]
21994 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
21995 when we match (nil).
21996 * stdio-common/tst-sscanf.c (struct test): Add testcase.
21997
66294491
JM
219982013-11-16 Joseph Myers <joseph@codesourcery.com>
21999
ce665817
JM
22000 * math/libm-test.inc (TEST_NAN_SIGN): New macro.
22001 (NO_TEST_INLINE): Update value.
22002 (ERRNO_UNCHANGED): Likewise.
22003 (ERRNO_EDOM): Likewise.
22004 (ERRNO_ERANGE): Likewise.
22005 (IGNORE_RESULT): Likewise.
22006 (check_float_internal): Check signs of NaN results if
22007 TEST_NAN_SIGN used.
22008 (check_complex): Pass TEST_NAN_SIGN flag through to second
22009 check_float_internal call.
22010 (copysign_test_data): Add tests with quiet NaNs as second
22011 argument. Use TEST_NAN_SIGN.
22012 (fabs_test_data): Add test of negative quiet NaN argument. Use
22013 TEST_NAN_SIGN.
22014 (signbit_test_data): Add tests of quiet NaN argument.
22015 * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
22016
ee1466a9
JM
22017 * math/gen-libm-test.pl (show_exceptions): Take extra argument
22018 $ignore_result.
22019 (parse_args): Handle function results specified as IGNORE.
22020 * math/libm-test.inc (IGNORE_RESULT): New macro.
22021 (check_float_internal): Do not check numerical result if flag
22022 IGNORE_RESULT set.
22023 (check_complex): Pass through IGNORE_RESULT to second
22024 check_float_internal call.
22025 (check_int): Do not check numerical result if flag IGNORE_RESULT
22026 set.
22027 (check_long): Likewise.
22028 (check_bool): Likewise.
22029 (check_longlong): Likewise.
22030 (lrint_test_data): Add tests of infinite and NaN arguments.
22031 (lrint_tonearest_test_data): Likewise.
22032 (lrint_towardzero_test_data): Likewise.
22033 (lrint_downward_test_data): Likewise.
22034 (lrint_upward_test_data): Likewise.
22035 (llrint_test_data): Likewise.
22036 (llrint_tonearest_test_data): Likewise.
22037 (llrint_towardzero_test_data): Likewise.
22038 (llrint_downward_test_data): Likewise.
22039 (llrint_upward_test_data): Likewise.
22040 (lround_test_data): Likewise.
22041 (llround_test_data): Likewise.
22042
14407b7e
JM
22043 * math/libm-test.inc (NO_TEST_INLINE): New macro.
22044 (ERRNO_UNCHANGED): Update value.
22045 (ERRNO_EDOM): Likewise.
22046 (ERRNO_ERANGE): Likewise.
22047 (NO_TEST_INLINE_FLOAT): New macro.
22048 (NO_TEST_INLINE_DOUBLE): Likewise.
22049 (enable_test): New function.
22050 (RUN_TEST_f_f): Check enable_test before running test.
22051 (RUN_TEST_2_f): Likewise.
22052 (RUN_TEST_fff_f): Likewise.
22053 (RUN_TEST_c_f): Likewise.
22054 (RUN_TEST_f_f1): Likewise.
22055 (RUN_TEST_fF_f1): Likewise.
22056 (RUN_TEST_fI_f1): Likewise.
22057 (RUN_TEST_ffI_f1): Likewise.
22058 (RUN_TEST_c_c): Likewise.
22059 (RUN_TEST_cc_c): Likewise.
22060 (RUN_TEST_f_i): Likewise.
22061 (RUN_TEST_f_i_tg): Likewise.
22062 (RUN_TEST_ff_i_tg): Likewise.
22063 (RUN_TEST_f_b): Likewise.
22064 (RUN_TEST_f_b_tg): Likewise.
22065 (RUN_TEST_f_l): Likewise.
22066 (RUN_TEST_f_L): Likewise.
22067 (RUN_TEST_fFF_11): Likewise.
22068 (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
22069 conditionals.
22070 (cosh_test_data): Likewise.
22071 (exp_test_data): Likewise.
22072 (expm1_test_data): Likewise.
22073 (hypot_test_data): Likewise.
22074 (pow_test_data): Likewise.
22075 (sinh_test_data): Likewise.
22076 (tanh_test_data): Likewise.
22077 * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
22078 flags argument.
22079
ca07f197
JM
22080 * libm-test.inc (acos_test_data): Disallow inexact exceptions for
22081 tests with quiet NaN input and output.
22082 (acosh_test_data): Likewise.
22083 (asin_test_data): Likewise.
22084 (asinh_test_data): Likewise.
22085 (atan_test_data): Likewise.
22086 (atanh_test_data): Likewise.
22087 (atan2_test_data): Likewise.
22088 (cbrt_test_data): Likewise.
22089 (cos_test_data): Likewise.
22090 (cosh_test_data): Likewise.
22091 (erf_test_data): Likewise.
22092 (erfc_test_data): Likewise.
22093 (exp_test_data): Likewise.
22094 (exp10_test_data): Likewise.
22095 (exp2_test_data): Likewise.
22096 (expm1_test_data): Likewise.
22097 (hypot_test_data): Likewise.
22098 (j0_test_data): Likewise.
22099 (j1_test_data): Likewise.
22100 (jn_test_data): Likewise.
22101 (lgamma_test_data): Likewise.
22102 (log_test_data): Likewise.
22103 (log10_test_data): Likewise.
22104 (log1p_test_data): Likewise.
22105 (log2_test_data): Likewise.
22106 (pow_test_data): Likewise.
22107 (scalb_test_data): Likewise.
22108 (sin_test_data): Likewise.
22109 (sincos_test_data): Likewise.
22110 (sinh_test_data): Likewise.
22111 (tan_test_data): Likewise.
22112 (tanh_test_data): Likewise.
22113 (tgamma_test_data): Likewise.
22114 (y0_test_data): Likewise.
22115 (y1_test_data): Likewise.
22116 (yn_test_data): Likewise.
22117
66294491
JM
22118 [BZ #16167]
22119 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
22120 argument being NaN and avoid computations with second argument in
22121 that case.
22122 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
22123 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
22124 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
22125
1820b143
CL
221262013-11-15 Arun Kumar Pyasi <arun@chitwanix.com>
22127
22128 * locale/iso-639.def: Add Chitwani Tharu (the).
22129
714bd261
AS
221302013-11-14 Andreas Schwab <schwab@suse.de>
22131
22132 * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
22133 word instead of empty string.
22134
7ab44563
AZ
221352013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22136
22137 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
22138 (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
22139 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
22140 (__fe_nomask_env): Likewise.
22141
e8470ea2
SE
221422013-11-13 Steve Ellcey <sellcey@mips.com>
22143
22144 * benchtests/bench-timing.h: Include time.h.
22145
17c1d9f0
L
221462013-11-13 H.J. Lu <hongjiu.lu@intel.com>
22147
22148 [BZ #15997]
22149 * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
22150 to 3.4.0 for x32.
22151 * sysdeps/unix/sysv/linux/configure: Regenerated.
22152
9310c284
JM
221532013-11-13 Joseph Myers <joseph@codesourcery.com>
22154
22155 [BZ #16151]
22156 * stdlib/strtod_l.c (round_and_return): Do not consider
22157 retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
22158 exponent one less than half the least subnormal exponent.
22159 * stdlib/test-strtod-round-data: Add more tests.
22160 * stdlib/tst-strtod-round.c (tests): Regenerated.
22161
7a2ad8cf
AZ
221622013-11-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22163
22164 [BZ #14143]
22165 * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
22166 (__fe_mask_env): Likewise.
22167 * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
22168 libm_hidden_proto and add function prototype.
22169 (__fe_mask_env): Add function prototype.
22170 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
22171 (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
22172 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
22173 (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
22174 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
22175 (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
22176
50727aa7
MS
221772013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
22178
b2f386c1 22179 * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
50727aa7
MS
22180 set reference_name to "" to avoid passing NULL to DSO_FILENAME.
22181
a615be46
MS
221822013-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
22183
22184 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
22185 of htab_find_slot().
22186
7ddace62
DM
221872013-11-11 David S. Miller <davem@davemloft.net>
22188
22189 [BZ #16150]
22190 * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
22191 symbol in the non-vis3 case in static builds.
22192 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
22193 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
22194 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
22195 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
22196
9182aa67
JK
221972013-11-11 Jan Kratochvil <jan.kratochvil@redhat.com>
22198
22199 [BZ #387]
22200 * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
22201 it is empty.
22202
450a2e2d
AZ
222032013-11-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22204
b2f386c1
SP
22205 * benchtests/Makefile: Add bench-strtod.
22206 * benchtests/bench-strtod.c: New file: strtod benchtest
450a2e2d 22207
8ec3f656
AS
222082013-11-11 Andreas Schwab <schwab@suse.de>
22209
22210 [BZ #16153]
22211 * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
22212 terminating NUL in key length.
22213
76a9b998
AZ
222142013-11-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
22215
22216 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
22217 Add artificial ODP entry for vDSO symbol for PPC64.
22218 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
22219 * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
22220
e4368156
OB
222212013-11-07 Ondřej Bílka <neleai@seznam.cz>
22222
22223 [BZ #15374]
22224 * nss/getent.c (services_keys): Recognize services starting with digit.
22225
8d6bb57c
DM
222262013-11-06 David S. Miller <davem@davemloft.net>
22227
22228 [BZ #15985]
22229 * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
22230 on pre-v9 cpus, use a fnegs+fmovs sequence instead.
22231
e256c421
WN
222322013-11-06 Will Newton <will.newton@linaro.org>
22233
22234 * manual/memory.texi (Malloc Examples): Remove register
22235 keyword from examples.
22236
f6e12daa 222372013-11-04 Chris Leonard <cjl@sugarlabs.org>
1484e657 22238
f6e12daa 22239 * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
1484e657 22240
9d880655
AS
222412013-11-04 Joseph Myers <joseph@codesourcery.com>
22242
fd2f9486 22243 [BZ #6981]
9d880655
AS
22244 * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
22245 depending on [__GCC_IEC_559 > 0].
22246 [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
22247 depending on [__GCC_IEC_559_COMPLEX > 0].
22248
ae129d3c
CL
222492013-11-03 Chris Leonard <cjl@sugarlabs.org>
22250
22251 * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
22252 to iso-639.def.
22253
4a15c2a4 222542013-11-03 Ondřej Bílka <neleai@seznam.cz>
17c8c3dc
OB
22255
22256 * elf/rtld.c: Remove unused NONTLS_INIT_TP.
22257
8b35e35d
OB
222582013-11-01 Ondřej Bílka <neleai@seznam.cz>
22259
22260 [BZ #16112]
22261 * malloc/malloc (malloc_info): Do not handle first bin as
22262 special case.
22263
1d70fd6c
CL
222642013-11-01 Chris Leonard <cjl@sugarlabs.org>
22265
22266 * locale/iso-639.def: Add Central Nahuatl (nhn).
22267
8c5c2600
BH
222682013-11-01 Bruno Haible <bruno@clisp.org>
22269
22270 [BZ #7003]
22271 * manual/math.texi (BSD Random): Specify range upper bound as
22272 in POSIX.
22273
da5579c2
CL
222742013-10-31 Chris Leonard <cjl@sugarlabs.org>
22275
22276 * locale/iso-639.def: Add Meadow Mari (mhr).
22277
5d30d853
OB
222782013-10-31 Ondřej Bílka <neleai@seznam.cz>
22279
22280 [BZ #14752], [BZ #15763]
22281 * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
22282 Validate name.
22283 * rt/tst_shm.c: Add test for escaping directory.
22284
a4966c61
AS
222852013-10-31 Andreas Schwab <schwab@suse.de>
22286
8a43e768 22287 [BZ #15917]
a4966c61
AS
22288 * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
22289 followed by 'x' as part of digit sequence.
22290 * stdio-common/tst-sscanf.c (double_tests2): New tests.
22291
28d708c4
MAP
222922013-10-31 Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
22293
22294 [BZ #16037]
22295 * configure.ac: allow GNU Make 4.0 and greater.
22296 * configure: Regenerated.
22297
a56ee40b
WN
222982013-10-30 Will Newton <will.newton@linaro.org>
22299
22300 [BZ #16038]
22301 * malloc/hooks.c (memalign_check): Limit alignment to the
22302 maximum representable power of two.
22303 * malloc/malloc.c (__libc_memalign): Likewise.
22304 * malloc/tst-memalign.c (do_test): Add test for very
22305 large alignment values.
22306 * malloc/tst-posix_memalign.c (do_test): Likewise.
22307
c6e4925d
OB
223082013-10-30 Ondřej Bílka <neleai@seznam.cz>
22309
22310 [BZ #11087]
22311 * malloc/malloc.c (sysmalloc): Compute statistics atomically.
22312 (munmap_chunk): Likewise.
22313 (mremap_chunk): Likewise.
22314
223152013-10-30 Ondřej Bílka <neleai@seznam.cz>
bbea82f7 22316
8a43e768 22317 [BZ #15799]
bbea82f7
OB
22318 * stdlib/div.c (div): Remove obsolete code.
22319 * stdlib/ldiv.c (ldiv): Likewise.
22320 * stdlib/lldiv.c (lldiv): Likewise.
22321
977f4b31
SP
223222013-10-30 Siddhesh Poyarekar <siddhesh@redhat.com>
22323
22324 [BZ #16071]
22325 * nss/nss_files/files-XXX.c (get_contents_ret): New
22326 enumerator.
22327 (get_contents): New function.
22328 (internal_getent): Use it. Expand size of LINEBUFLEN.
22329
cb8a6dbd
MF
223302013-10-30 Mike Frysinger <vapier@gentoo.org>
22331
22332 * configure.in: Moved to ...
22333 * configure.ac: ... here. Change reference to configure.in
22334 to configure.ac.
22335 * sysdeps/arm/preconfigure.ac: ... here.
22336 configure.in to configure.ac.
22337 * sysdeps/gnu/configure.in: Moved to ...
22338 * sysdeps/gnu/configure.ac: ... here.
22339 * sysdeps/i386/configure.in: Moved to ...
22340 * sysdeps/i386/configure.ac: ... here.
22341 * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
22342 * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
22343 * sysdeps/mach/configure.in: Moved to ...
22344 * sysdeps/mach/configure.ac: ... here.
22345 * sysdeps/mach/hurd/configure.in: Moved to ...
22346 * sysdeps/mach/hurd/configure.ac: ... here.
22347 * sysdeps/powerpc/configure.in: Moved to ...
22348 * sysdeps/powerpc/configure.ac: ... here.
22349 * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
22350 * sysdeps/powerpc/powerpc32/configure.ac: ... here.
22351 * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
22352 * sysdeps/powerpc/powerpc64/configure.ac: ... here.
22353 * sysdeps/s390/s390-32/configure.in: Moved to ...
22354 * sysdeps/s390/s390-32/configure.ac: ... here.
22355 * sysdeps/s390/s390-64/configure.in: Moved to ...
22356 * sysdeps/s390/s390-64/configure.ac: ... here.
22357 * sysdeps/sh/configure.in: Moved to ...
22358 * sysdeps/sh/configure.ac: ... here.
22359 * sysdeps/sparc/configure.in: Moved to ...
22360 * sysdeps/sparc/configure.ac: ... here.
22361 * sysdeps/unix/sysv/linux/configure.in: Moved to ...
22362 * sysdeps/unix/sysv/linux/configure.ac: ... here.
22363 * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
22364 * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
22365 * sysdeps/x86_64/configure.in: Moved to ...
22366 * sysdeps/x86_64/configure.ac: ... here.
22367 * sysdeps/x86_64/preconfigure.in: Moved to ...
22368 * sysdeps/x86_64/preconfigure.ac: ... here.
22369 * aclocal.m4: Change reference to configure.in to configure.ac.
22370 * config.h.in: Likewise.
22371 * manual/install.texi: Likewise.
22372 * manual/maint.texi: Likewise.
22373 * Makefile: Likewise.
22374 * malloc/Makefile: Likewise.
22375 * nscd/Makefile: Likewise.
22376 * Makeconfig: Change reference to configure.in and
22377 preconfigure.in to configure.ac and preconfigure.ac
22378 respectively.
22379 * INSTALL: Regenerated.
22380 * configure: Likewise.
22381 * sysdeps/gnu/configure: Likewise.
22382 * sysdeps/i386/configure: Likewise.
22383 * sysdeps/ieee754/ldbl-opt/configure: Likewise.
22384 * sysdeps/mach/configure: Likewise.
22385 * sysdeps/mach/hurd/configure: Likewise.
22386 * sysdeps/powerpc/configure: Likewise.
22387 * sysdeps/powerpc/powerpc32/configure: Likewise.
22388 * sysdeps/powerpc/powerpc64/configure: Likewise.
22389 * sysdeps/s390/s390-32/configure: Likewise.
22390 * sysdeps/s390/s390-64/configure: Likewise.
22391 * sysdeps/sh/configure: Likewise.
22392 * sysdeps/sparc/configure: Likewise.
22393 * sysdeps/unix/sysv/linux/configure: Likewise.
22394 * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
22395 * sysdeps/x86_64/configure: Likewise.
22396 * sysdeps/x86_64/preconfigure: Likewise.
22397
36a4953a
AS
223982013-10-29 Andreas Schwab <schwab@suse.de>
22399
22400 * stdio-common/Makefile (tst-swscanf-ENV): Define.
22401
c79a1204
SP
224022013-10-28 Siddhesh Poyarekar <siddhesh@redhat.com>
22403
dfa1b402
SP
22404 * benchtests/pow-inputs: Add new inputs.
22405
54f73d9c
SP
22406 * benchtests/exp-inputs: Add new inputs.
22407
c79a1204
SP
22408 * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
22409 conditional check for return value.
22410 (__cos32): Likewise.
22411
67beb545 224122013-10-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
69f13dbf
AZ
22413
22414 * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
22415 to provide a boost for large inputs with word alignment.
22416 * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
22417 implementation based on optimized PPC64 strcpy.
22418 * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
22419 strcpy for PPC64/POWER7 based on both doubleword and word load/store.
22420 * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
22421 stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
22422
151659f6
OB
224232013-10-25 Ondřej Bílka <neleai@seznam.cz>
22424
482a077e 22425 [BZ #2801]
151659f6
OB
22426 * manual/socket.texi (Host Names): Fix gethostbyname_r example.
22427
10b0f26b
OB
224282013-10-25 Ondřej Bílka <neleai@seznam.cz>
22429
22430 [BZ #14876]
22431 * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
22432 * time/tst-strptime.c (day_tests): Add testcase.
22433
ca42d35e
OB
224342013-10-25 Ondřej Bílka <neleai@seznam.cz>
22435
482a077e 22436 [BZ #14029]
ca42d35e
OB
22437 * manual/pattern.texi: Acknowledge that fnmatch can fail.
22438
52e6d801
FB
224392013-10-25 Fabrice Bauzac <fbauzac@debian71.nce.amadeus.net>
22440
22441 [BZ #16074]
22442 * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
22443 MAP_FAILED on error.
22444
7cbcdb36
SP
224452013-10-25 Siddhesh Poyarekar <siddhesh@redhat.com>
22446
22447 [BZ #16072]
22448 * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
22449 heap for large requests.
22450
894f3f10
AM
224512013-10-25 Aurelien Jarno <aurelien@aurel32.net>
22452
22453 [BZ #9954]
22454 * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
22455 result if the result has no associated interface.
22456 * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
22457 interface for all 127.X.Y.Z addresses.
22458
b85545a6
CL
224592013-10-24 Chris Leonard <cjl@sugarlabs.org>
22460
22461 * locale/iso-639.def: Add Ligurian (lij)
22462
d1f23d46
OB
224632013-10-21 Ondřej Bílka <neleai@seznam.cz>
22464
22465 [BZ #15825]
22466 * sunrpc/rpc_main.c: Document rpcgen -5.
22467
4db5b08f
MS
224682013-10-19 Michael Stahl <mstahl@redhat.com>
22469
22470 * elf/rtld.c (do_preload): Print the reason why preloading failed.
22471
a471e96a
OB
224722013-10-19 Ondřej Bílka <neleai@seznam.cz>
22473
d1f23d46 22474 [BZ #10278]
a471e96a
OB
22475 * posix/glob.c: Match only directories when trailing slash is present.
22476 * posix/tst-gnuglob.c (my_opendir): Do not open files.
22477 (main): Add testcase.
22478
45c30c61
OB
224792013-10-19 Ondřej Bílka <neleai@seznam.cz>
22480
22481 [BZ #15670]
22482 * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
22483
484c12fb
CD
224842013-10-18 Carlos O'Donell <carlos@redhat.com>
22485
3d7dc513
CD
22486 * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
22487 AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
22488 AUTH_DES and cindex for FIPS 140-2.
22489 (DES Encryption): Add cindex FIPS 46-3.
22490
484c12fb
CD
22491 * locale/locarchive.h (struct locarhandle): Add fname.
22492 * locale/programs/localedef.c (main): Pass ARGV[remaining]
22493 if an optional argument was specified to --list-archive,
22494 otherwise NULL.
22495 * locale/programs/locarchive.c (show_archive_content): Take new
22496 argument fname and pass it via ah.fname to open_archive.
22497 * locale/programs/localedef.h: Update decl.
22498 (open_archive): If AH->fname is non-null, open that file
22499 rather than the default file name, and don't ignore ENOENT.
22500 (create_archive): Set AH.fname to NULL.
22501 (delete_locales_from_archive): Likewise.
22502 (add_locales_to_archive): Likewise.
22503 * locale/programs/locfile.c (write_all_categories): Likewise.
22504
3c8325fb
JM
225052013-10-18 Joseph Myers <joseph@codesourcery.com>
22506 Aldy Hernandez <aldyh@redhat.com>
22507
22508 * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
22509 * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
22510 * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
22511 * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
22512 * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
22513 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
22514 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
22515 * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
22516 * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
22517 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
22518 * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
22519 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
22520 * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
22521 * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
22522 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
22523 Likewise.
22524 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
22525 Likewise.
22526 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
22527 Likewise.
22528 * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
22529 Likewise.
22530 * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
22531 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
22532 Likewise.
22533 * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
22534 * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
22535 * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
22536 * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
22537 Likewise.
22538 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
22539 * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
22540 * sysdeps/powerpc/preconfigure: Likewise.
22541 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
22542 Likewise.
22543 * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
22544 Replace contents of file by #include of <fenv_libc.h>.
22545 * sysdeps/powerpc/soft-fp/sfp-machine.h
22546 [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
22547 and <sys/prctl.h>.
22548 [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
22549 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
22550 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
22551 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
22552 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
22553 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
22554 [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
22555 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
22556 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
22557 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
22558 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
22559 [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
22560 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
22561 Allow copysignl PLT reference to be missing.
22562
5abe0682
RS
225632013-10-18 Richard Sandiford <richard@codesourcery.com>
22564 Joseph Myers <joseph@codesourcery.com
22565
22566 [BZ #15948]
22567 * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
22568 single character.
22569 (add_to_tablewc): Assert sequence of wide characters is nonempty.
22570
c7738d08
SP
225712013-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
22572
22573 * elf/tst-tls-dlinfo.c: Don't include tls.h.
22574 * elf/tst-tls1.c: Likewise.
22575 * elf/tst-tls10.h: Likewise.
22576 * elf/tst-tls14.c: Likewise.
22577 * elf/tst-tls2.c: Likewise.
22578 * elf/tst-tls3.c: Likewise.
22579 * elf/tst-tls4.c: Likewise.
22580 * elf/tst-tls5.c: Likewise.
22581 * elf/tst-tls6.c: Likewise.
22582 * elf/tst-tls7.c: Likewise.
22583 * elf/tst-tls8.c: Likewise.
22584 * elf/tst-tls9.c: Likewise.
22585 * elf/tst-tlsmod1.c: Likewise.
22586 * elf/tst-tlsmod13.c: Likewise.
22587 * elf/tst-tlsmod13a.c: Likewise.
22588 * elf/tst-tlsmod14a.c: Likewise.
22589 * elf/tst-tlsmod16a.c: Likewise.
22590 * elf/tst-tlsmod16b.c: Likewise.
22591 * elf/tst-tlsmod2.c: Likewise.
22592 * elf/tst-tlsmod3.c: Likewise.
22593 * elf/tst-tlsmod4.c: Likewise.
22594 * elf/tst-tlsmod5.c: Likewise.
22595 * elf/tst-tlsmod6.c: Likewise.
22596
0bfcf2c7
OB
225972013-10-18 Ondřej Bílka <neleai@seznam.cz>
22598
22599 [BZ #12486]
22600 * malloc/malloc.c: remove checks for statistics.
22601
264aad1e
OB
226022013-10-17 Ondřej Bílka <neleai@seznam.cz>
22603
22604 [BZ #15277]
22605 * inet/inet_net.c (inet_network): Detect additional invalid strings.
22606 * inet/tst-network.c: Add testcase.
22607
b957ced8
AS
226082013-10-17 Andreas Schwab <schwab@suse.de>
22609
22610 [BZ #15218]
22611 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
22612 to determine canonical name.
22613
c5d5d574
OB
226142013-10-17 Ondřej Bílka <neleai@seznam.cz>
22615
22616 * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
22617 * sysdeps/ieee754/dbl-64/dla.h: Likewise.
22618 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
22619 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
22620 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
22621 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
22622 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
22623 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
22624 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
22625 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
22626 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
22627 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
22628 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
22629 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
22630 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
22631 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
22632 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
22633 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
22634 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
22635 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
22636 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
22637 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
22638 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
22639 * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
22640 * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
22641 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
22642 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
22643 * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
22644 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
22645 * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
22646 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
22647 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
22648 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
22649 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
22650 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
22651 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
22652 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
22653 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
22654 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
22655 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
22656 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
22657 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
22658 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
22659 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
22660 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
22661 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
22662 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
22663 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
22664 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
22665 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
22666 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
22667 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
22668 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
22669 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
22670 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
22671 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
22672 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
22673 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
22674
e5c2c2d0
JM
226752013-10-17 Joseph Myers <joseph@codesourcery.com>
22676
22677 [BZ #16041]
22678 * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
22679 make result into a quiet NaN.
22680
51ca9e29
JM
226812013-10-16 Joseph Myers <joseph@codesourcery.com>
22682
22683 * soft-fp/adddf3.c: Fix horizontal whitespace.
22684 * soft-fp/addsf3.c: Likewise.
22685 * soft-fp/addtf3.c: Likewise.
22686 * soft-fp/divdf3.c: Likewise.
22687 * soft-fp/divsf3.c: Likewise.
22688 * soft-fp/divtf3.c: Likewise.
22689 * soft-fp/double.h: Likewise.
22690 * soft-fp/eqdf2.c: Likewise.
22691 * soft-fp/eqsf2.c: Likewise.
22692 * soft-fp/eqtf2.c: Likewise.
22693 * soft-fp/extenddftf2.c: Likewise.
22694 * soft-fp/extended.h: Likewise.
22695 * soft-fp/extendsfdf2.c: Likewise.
22696 * soft-fp/extendsftf2.c: Likewise.
22697 * soft-fp/extendxftf2.c: Likewise.
22698 * soft-fp/fixdfdi.c: Likewise.
22699 * soft-fp/fixdfsi.c: Likewise.
22700 * soft-fp/fixdfti.c: Likewise.
22701 * soft-fp/fixsfdi.c: Likewise.
22702 * soft-fp/fixsfsi.c: Likewise.
22703 * soft-fp/fixsfti.c: Likewise.
22704 * soft-fp/fixtfdi.c: Likewise.
22705 * soft-fp/fixtfsi.c: Likewise.
22706 * soft-fp/fixtfti.c: Likewise.
22707 * soft-fp/fixunsdfdi.c: Likewise.
22708 * soft-fp/fixunsdfsi.c: Likewise.
22709 * soft-fp/fixunsdfti.c: Likewise.
22710 * soft-fp/fixunssfdi.c: Likewise.
22711 * soft-fp/fixunssfsi.c: Likewise.
22712 * soft-fp/fixunssfti.c: Likewise.
22713 * soft-fp/fixunstfdi.c: Likewise.
22714 * soft-fp/fixunstfsi.c: Likewise.
22715 * soft-fp/fixunstfti.c: Likewise.
22716 * soft-fp/floatdidf.c: Likewise.
22717 * soft-fp/floatdisf.c: Likewise.
22718 * soft-fp/floatditf.c: Likewise.
22719 * soft-fp/floatsidf.c: Likewise.
22720 * soft-fp/floatsisf.c: Likewise.
22721 * soft-fp/floatsitf.c: Likewise.
22722 * soft-fp/floattidf.c: Likewise.
22723 * soft-fp/floattisf.c: Likewise.
22724 * soft-fp/floattitf.c: Likewise.
22725 * soft-fp/floatundidf.c: Likewise.
22726 * soft-fp/floatundisf.c: Likewise.
22727 * soft-fp/floatunditf.c: Likewise.
22728 * soft-fp/floatunsidf.c: Likewise.
22729 * soft-fp/floatunsisf.c: Likewise.
22730 * soft-fp/floatunsitf.c: Likewise.
22731 * soft-fp/floatuntidf.c: Likewise.
22732 * soft-fp/floatuntisf.c: Likewise.
22733 * soft-fp/floatuntitf.c: Likewise.
22734 * soft-fp/fmadf4.c: Likewise.
22735 * soft-fp/fmasf4.c: Likewise.
22736 * soft-fp/fmatf4.c: Likewise.
22737 * soft-fp/gedf2.c: Likewise.
22738 * soft-fp/gesf2.c: Likewise.
22739 * soft-fp/getf2.c: Likewise.
22740 * soft-fp/ledf2.c: Likewise.
22741 * soft-fp/lesf2.c: Likewise.
22742 * soft-fp/letf2.c: Likewise.
22743 * soft-fp/muldf3.c: Likewise.
22744 * soft-fp/mulsf3.c: Likewise.
22745 * soft-fp/multf3.c: Likewise.
22746 * soft-fp/negdf2.c: Likewise.
22747 * soft-fp/negsf2.c: Likewise.
22748 * soft-fp/negtf2.c: Likewise.
22749 * soft-fp/op-1.h: Likewise.
22750 * soft-fp/op-2.h: Likewise.
22751 * soft-fp/op-4.h: Likewise.
22752 * soft-fp/op-8.h: Likewise.
22753 * soft-fp/op-common.h: Likewise.
22754 * soft-fp/quad.h: Likewise.
22755 * soft-fp/single.h: Likewise.
22756 * soft-fp/soft-fp.h: Likewise.
22757 * soft-fp/sqrtdf2.c: Likewise.
22758 * soft-fp/sqrtsf2.c: Likewise.
22759 * soft-fp/sqrttf2.c: Likewise.
22760 * soft-fp/subdf3.c: Likewise.
22761 * soft-fp/subsf3.c: Likewise.
22762 * soft-fp/subtf3.c: Likewise.
22763 * soft-fp/truncdfsf2.c: Likewise.
22764 * soft-fp/trunctfdf2.c: Likewise.
22765 * soft-fp/trunctfsf2.c: Likewise.
22766 * soft-fp/trunctfxf2.c: Likewise.
22767 * soft-fp/unorddf2.c: Likewise.
22768 * soft-fp/unordsf2.c: Likewise.
22769 * soft-fp/unordtf2.c: Likewise.
22770
9ebb0332
JM
227712013-10-15 Joseph Myers <joseph@codesourcery.com>
22772
22773 * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
22774 * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
22775
4b1a6d8b
OB
227762013-10-15 Ondřej Bílka <neleai@seznam.cz>
22777
22778 * elf/dl-libc.c: Clear initfini list after freeing.
22779
1e145589
JM
227802013-10-14 Joseph Myers <joseph@codesourcery.com>
22781
22782 * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
22783 * soft-fp/addsf3.c: Likewise.
22784 * soft-fp/addtf3.c: Likewise.
22785 * soft-fp/divdf3.c: Likewise.
22786 * soft-fp/divsf3.c: Likewise.
22787 * soft-fp/divtf3.c: Likewise.
22788 * soft-fp/double.h: Likewise.
22789 * soft-fp/eqdf2.c: Likewise.
22790 * soft-fp/eqsf2.c: Likewise.
22791 * soft-fp/eqtf2.c: Likewise.
22792 * soft-fp/extenddftf2.c: Likewise.
22793 * soft-fp/extended.h: Likewise.
22794 * soft-fp/extendsfdf2.c: Likewise.
22795 * soft-fp/extendsftf2.c: Likewise.
22796 * soft-fp/extendxftf2.c: Likewise.
22797 * soft-fp/fixdfdi.c: Likewise.
22798 * soft-fp/fixdfsi.c: Likewise.
22799 * soft-fp/fixdfti.c: Likewise.
22800 * soft-fp/fixsfdi.c: Likewise.
22801 * soft-fp/fixsfsi.c: Likewise.
22802 * soft-fp/fixsfti.c: Likewise.
22803 * soft-fp/fixtfdi.c: Likewise.
22804 * soft-fp/fixtfsi.c: Likewise.
22805 * soft-fp/fixtfti.c: Likewise.
22806 * soft-fp/fixunsdfdi.c: Likewise.
22807 * soft-fp/fixunsdfsi.c: Likewise.
22808 * soft-fp/fixunsdfti.c: Likewise.
22809 * soft-fp/fixunssfdi.c: Likewise.
22810 * soft-fp/fixunssfsi.c: Likewise.
22811 * soft-fp/fixunssfti.c: Likewise.
22812 * soft-fp/fixunstfdi.c: Likewise.
22813 * soft-fp/fixunstfsi.c: Likewise.
22814 * soft-fp/fixunstfti.c: Likewise.
22815 * soft-fp/floatdidf.c: Likewise.
22816 * soft-fp/floatdisf.c: Likewise.
22817 * soft-fp/floatditf.c: Likewise.
22818 * soft-fp/floatsidf.c: Likewise.
22819 * soft-fp/floatsisf.c: Likewise.
22820 * soft-fp/floatsitf.c: Likewise.
22821 * soft-fp/floattidf.c: Likewise.
22822 * soft-fp/floattisf.c: Likewise.
22823 * soft-fp/floattitf.c: Likewise.
22824 * soft-fp/floatundidf.c: Likewise.
22825 * soft-fp/floatundisf.c: Likewise.
22826 * soft-fp/floatunsidf.c: Likewise.
22827 * soft-fp/floatunsisf.c: Likewise.
22828 * soft-fp/floatuntidf.c: Likewise.
22829 * soft-fp/floatuntisf.c: Likewise.
22830 * soft-fp/floatuntitf.c: Likewise.
22831 * soft-fp/fmadf4.c: Likewise.
22832 * soft-fp/fmasf4.c: Likewise.
22833 * soft-fp/fmatf4.c: Likewise.
22834 * soft-fp/gedf2.c: Likewise.
22835 * soft-fp/gesf2.c: Likewise.
22836 * soft-fp/getf2.c: Likewise.
22837 * soft-fp/ledf2.c: Likewise.
22838 * soft-fp/lesf2.c: Likewise.
22839 * soft-fp/letf2.c: Likewise.
22840 * soft-fp/muldf3.c: Likewise.
22841 * soft-fp/mulsf3.c: Likewise.
22842 * soft-fp/multf3.c: Likewise.
22843 * soft-fp/negdf2.c: Likewise.
22844 * soft-fp/negsf2.c: Likewise.
22845 * soft-fp/negtf2.c: Likewise.
22846 * soft-fp/op-1.h: Likewise.
22847 * soft-fp/op-2.h: Likewise.
22848 * soft-fp/op-4.h: Likewise.
22849 * soft-fp/op-8.h: Likewise.
22850 * soft-fp/op-common.h: Likewise.
22851 * soft-fp/quad.h: Likewise.
22852 * soft-fp/single.h: Likewise.
22853 * soft-fp/soft-fp.h: Likewise.
22854 * soft-fp/sqrtdf2.c: Likewise.
22855 * soft-fp/sqrtsf2.c: Likewise.
22856 * soft-fp/sqrttf2.c: Likewise.
22857 * soft-fp/subdf3.c: Likewise.
22858 * soft-fp/subsf3.c: Likewise.
22859 * soft-fp/subtf3.c: Likewise.
22860 * soft-fp/truncdfsf2.c: Likewise.
22861 * soft-fp/trunctfdf2.c: Likewise.
22862 * soft-fp/trunctfsf2.c: Likewise.
22863 * soft-fp/trunctfxf2.c: Likewise.
22864 * soft-fp/unorddf2.c: Likewise.
22865 * soft-fp/unordsf2.c: Likewise.
22866 * soft-fp/unordtf2.c: Likewise.
22867
17c48a60
OB
228682013-10-14 Ondřej Bílka <neleai@seznam.cz>
22869
22870 [BZ #15672]
22871 * misc/error.c (error_tail): Fix possible buffer overflow.
22872
cabba934
OB
228732013-10-14 Aurelien Jarno <aurelien@aurel32.net>
22874
22875 [BZ #13028]
22876 * res_send.c(__libc_res_nsend): Correctly copy the nameserver
22877 address.
22878
94bf958a
PM
228792013-10-14 P. J. McDermott <pj@pehjota.net>
22880
22881 [BZ #832]
22882 * elf/ldd.bash.in (try_trace): New function. Delete previous code
22883 testing pipefail option.
22884
71b4dea7
JM
228852013-10-12 Joseph Myers <joseph@codesourcery.com>
22886
22887 * soft-fp/double.h: Indent preprocessor directives inside #if.
22888 * soft-fp/extended.h: Likewise.
22889 * soft-fp/op-2.h: Likewise.
22890 * soft-fp/op-4.h: Likewise.
22891 * soft-fp/op-common.h: Likewise.
22892 * soft-fp/quad.h: Likewise.
22893 * soft-fp/single.h: Likewise.
22894 * soft-fp/soft-fp.h: Likewise.
22895
55602758
YC
228962013-10-12 Yuri Chornoivan <yurchor@ukr.net>
22897
22898 * iconv/iconv_prog.c: Fix typos.
22899 * stdio-common/psiginfo-data.h: Likewise.
22900
9cd83302
RT
229012013-10-12 Reuben Thomas <rrt@sc3d.org>
22902
22903 [BZ #15764]
22904 * locale/setlocale.c: Fix typo.
22905
99fd9f47
JM
229062013-10-12 Joseph Myers <joseph@codesourcery.com>
22907
b7ea74f0
JM
22908 [BZ #16036]
22909 * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
22910 signaling NaN arguments.
22911 * soft-fp/unordsf2.c (__unordsf2): Likewise.
22912 * soft-fp/unordtf2.c (__unordtf2): Likewise.
22913
8a509447
JM
22914 [BZ #14910]
22915 * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
22916 unordered operands.
22917 * soft-fp/gesf2.c (__gesf2): Likewise.
22918 * soft-fp/getf2.c (__getf2): Likewise.
22919 * soft-fp/ledf2.c (__ledf2): Likewise.
22920 * soft-fp/lesf2.c (__lesf2): Likewise.
22921 * soft-fp/letf2.c (__letf2): Likewise.
22922
98998e9f
JM
22923 * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
22924 * soft-fp/eqsf2.c (__eqsf2): Likewise.
22925 * soft-fp/eqtf2.c (__eqtf2): Likewise.
22926 * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
22927 * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
22928 * soft-fp/fixdfti.c (__fixdfti): Likewise.
22929 * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
22930 * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
22931 * soft-fp/fixsfti.c (__fixsfti): Likewise.
22932 * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
22933 * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
22934 * soft-fp/fixtfti.c (__fixtfti): Likewise.
22935 * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
22936 * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
22937 * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
22938 * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
22939 * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
22940 * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
22941 * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
22942 * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
22943 * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
22944 * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
22945 * soft-fp/floatdisf.c (__floatdisf): Likewise.
22946 * soft-fp/floatsisf.c (__floatsisf): Likewise.
22947 * soft-fp/floattidf.c (__floattidf): Likewise.
22948 * soft-fp/floattisf.c (__floattisf): Likewise.
22949 * soft-fp/floattitf.c (__floattitf): Likewise.
22950 * soft-fp/floatundidf.c (__floatundidf): Likewise.
22951 * soft-fp/floatundisf.c (__floatundisf): Likewise.
22952 * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
22953 * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
22954 * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
22955 * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
22956 * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
22957 * soft-fp/gesf2.c (__gesf2): Likewise.
22958 * soft-fp/getf2.c (__getf2): Likewise.
22959 * soft-fp/ledf2.c (__ledf2): Likewise.
22960 * soft-fp/lesf2.c (__lesf2): Likewise.
22961 * soft-fp/letf2.c (__letf2): Likewise.
22962
8edc4a11
JM
22963 * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
22964 Undefine and redefine.
22965 [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
22966 [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
22967 [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
22968 * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
22969 (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
22970 * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
22971 (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
22972 * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
22973 (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
22974 * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
22975 (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
22976 * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
22977 (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
22978 * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
22979 (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
22980
8399acaf
JM
22981 [BZ #16032]
22982 * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
22983 without decrementing exponent if mantissa >= that for the
22984 denominator, not >.
22985 (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
22986 denominator, not >. Decrement exponent in < case instead of
22987 incrementing in >= case.
22988 * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
22989 without decrementing exponent if mantissa >= that for the
22990 denominator, not >.
22991
99fd9f47
JM
22992 * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
22993 computing saturated result for unsigned overflow.
22994
10e1cf6b
SP
229952013-10-11 Siddhesh Poyarekar <siddhesh@redhat.com>
22996 Jeff Law <law@redhat.com>
22997
22998 * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
22999 (atan2Mp): Add systemtap probe marker.
23000 * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
23001 (__ieee754_log): Add systemtap probe marker.
23002 * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
23003 (atanMp): Add systemtap probe marker.
23004 * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
23005 (tanMp): Add systemtap probe marker.
23006 * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
23007 (__slowexp): Add systemtap probe marker.
23008 * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
23009 (__slowpow): Add systemtap probe marker.
23010 * manual/probes.texi: Document probes.
23011
3d110c7c
EB
230122013-10-11 Eric Biggers <ebiggers3@gmail.com>
23013
23014 [BZ #15362]
23015 * libio/fileops.c (_IO_new_file_write): Return count of bytes
23016 written.
23017 (_IO_new_file_xsputn): Don't return EOF if nothing has been
23018 written.
23019 * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
23020 written to buffer but not flushed.
23021 * libio/iofwrite_u.c: Likewise.
23022 * libio/iopadn.c: Return bytes returned even if EOF was
23023 encountered.
23024 * libio/iowpadn.c: Likewise.
23025 * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
23026 if _IO_padn does not write the whole buffer.
23027 [!COMPILE_WPRINTF] (PAD): Likewise.
23028
75b4202a
DM
230292013-10-10 David S. Miller <davem@davemloft.net>
23030
23031 * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
23032 directory block.
23033
6c6352e6
JM
230342013-10-10 Joseph Myers <joseph@codesourcery.com>
23035
33b853c3
JM
23036 * soft-fp/extendxftf2.c: Use copyright year range. Use URL
23037 instead of FSF address.
23038 * soft-fp/fixdfti.c: Likewise.
23039 * soft-fp/fixsfti.c: Likewise.
23040 * soft-fp/fixtfti.c: Likewise.
23041 * soft-fp/fixunsdfti.c: Likewise.
23042 * soft-fp/fixunssfti.c: Likewise.
23043 * soft-fp/fixunstfti.c: Likewise.
23044 * soft-fp/floattidf.c: Likewise.
23045 * soft-fp/floattisf.c: Likewise.
23046 * soft-fp/floattitf.c: Likewise.
23047 * soft-fp/floatuntidf.c: Likewise.
23048 * soft-fp/floatuntisf.c: Likewise.
23049 * soft-fp/floatuntitf.c: Likewise.
23050 * soft-fp/trunctfxf2.c: Likewise.
23051
6c6352e6
JM
23052 * soft-fp/extendxftf2.c: New file. Copied from libgcc.
23053 * soft-fp/fixdfti.c: Likewise.
23054 * soft-fp/fixsfti.c: Likewise.
23055 * soft-fp/fixtfti.c: Likewise.
23056 * soft-fp/fixunsdfti.c: Likewise.
23057 * soft-fp/fixunssfti.c: Likewise.
23058 * soft-fp/fixunstfti.c: Likewise.
23059 * soft-fp/floattidf.c: Likewise.
23060 * soft-fp/floattisf.c: Likewise.
23061 * soft-fp/floattitf.c: Likewise.
23062 * soft-fp/floatuntidf.c: Likewise.
23063 * soft-fp/floatuntisf.c: Likewise.
23064 * soft-fp/floatuntitf.c: Likewise.
23065 * soft-fp/trunctfxf2.c: Likewise.
23066
3bf78b71
DM
230672013-10-10 David S. Miller <davem@davemloft.net>
23068
23069 * sysdeps/sparc/fpu/libm-test-ulps: Update.
23070
6f10289e
JM
230712013-10-10 Joseph Myers <joseph@codsourcery.com>
23072
bd878fc0
JM
23073 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
23074 (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
23075 [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
23076 [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
23077 [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
23078 [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
23079 [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
23080
6f10289e
JM
23081 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
23082 for NaNs before doing comparisons on argument.
23083 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
23084 Likewise.
23085
321e2684
WN
230862013-10-10 Will Newton <will.newton@linaro.org>
23087
23088 * malloc/hooks.c (memalign_check): Ensure the value of bytes
23089 passed to _int_memalign does not overflow.
23090
40fefba1
TR
230912013-10-10 Torvald Riegel <triegel@redhat.com>
23092
23093 * scripts/bench.pl: Add include-sources directive.
23094 * benchtests/README: Update documentation.
23095
2ae21ed2
JM
230962013-10-10 Joseph Myers <joseph@codesourcery.com>
23097
dcc2dd3f
JM
23098 * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
23099 * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
23100 instead of FP_INIT_ROUNDMODE.
23101 * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
23102 * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
23103
2ae21ed2
JM
23104 [BZ #16034]
23105 * soft-fp/op-common.h (_FP_NEG): Document input as raw. Do not
23106 copy class of input value.
23107 * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing. Do
23108 not handle exceptions.
23109 * soft-fp/negsf2.c (__negsf2): Likewise.
23110 * soft-fp/negtf2.c (__negtf2): Likewise.
23111 * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
23112
cb8f9562
JM
231132013-10-09 Joseph Myers <joseph@codesourcery.com>
23114
23115 * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
23116 semicolon. From Linux kernel.
23117
5b60c59d
AB
231182013-10-09 Adam Buchbinder <adam.buchbinder@gmail.com>
23119
23120 * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
23121
b86835ca
YC
231222013-10-08 Yogesh Chaudhari <mr.yogesh@gmail.com>
23123
23124 [BZ #156]
23125 * manual/socket.texi: Added statement about buffer
23126 for gethostbyname2_r.
23127
e7044ea7
OB
231282013-10-08 Ondřej Bílka <neleai@seznam.cz>
23129
23130 * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
23131 Use .p2align directive instead, throughout.
23132 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
23133 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
23134 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
23135 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
23136 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
23137 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
23138 * sysdeps/x86_64/strchr.S: Likewise.
23139 * sysdeps/x86_64/strrchr.S: Likewise.
23140
09544cbc
SP
231412013-10-08 Siddhesh Poyarekar <siddhesh@redhat.com>
23142
88576635
SP
23143 * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
23144
e7b2d1dd
SP
23145 * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
23146
09544cbc
SP
23147 * sysdeps/generic/math_private.h (__mpsin1): Remove
23148 declaration.
23149 (__mpcos1): Likewise.
23150 (__mpsin): New argument __range_reduce.
23151 (__mpcos): Likewise.
23152 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
23153 (slow): Use __mpsin and __mpcos.
23154 (slow1): Likewise.
23155 (slow2): Likewise.
23156 (sloww): Likewise.
23157 (sloww1): Likewise.
23158 (sloww2): Likewise.
23159 (bsloww): Likewise.
23160 (bsloww1): Likewise.
23161 (bsloww2): Likewise.
23162 (cslow2): Likewise.
23163 (csloww): Likewise.
23164 (csloww1): Likewise.
23165 (csloww2): Likewise.
23166 * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
23167 range_reduce. Merge in __mpsin1.
23168 (__mpcos): Likewise.
23169 (__mpsin1): Remove.
23170 (__mpcos1): Likewise.
23171
7602d070
JM
231722013-10-07 Joseph Myers <joseph@codesourcery.com>
23173
23174 * locale/loadlocale.c (_nl_intern_locale_data): Use
23175 LOCFILE_ALIGNED_P.
23176 * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
23177 LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
23178 * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
23179 obstack data is appropriately aligned.
23180 (obstack_int32_grow_fast): Likewise.
23181 * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
23182 * locale/programs/locfile.c (add_locale_uint32): Likewise.
23183 (add_locale_uint32_array): Likewise.
23184
a357259b
SP
231852013-10-07 Siddhesh Poyarekar <siddhesh@redhat.com>
23186
23187 * benchtests/Makefile: Remove ARGLIST and RET variables.
23188 ($(objpfx)bench-%.c): Pass only function name to the script.
23189 * benchtests/README: Update documentation.
23190 * benchtests/acos-inputs: Add new directives.
23191 * benchtests/acosh-inputs: Likewise.
23192 * benchtests/asin-inputs: Likewise.
23193 * benchtests/asinh-inputs: Likewise.
23194 * benchtests/atan-inputs: Likewise.
23195 * benchtests/atanh-inputs: Likewise.
23196 * benchtests/cos-inputs: Likewise.
23197 * benchtests/cosh-inputs: Likewise.
23198 * benchtests/exp-inputs: Likewise.
23199 * benchtests/log-inputs: Likewise.
23200 * benchtests/pow-inputs: Likewise.
23201 * benchtests/rint-inputs: Likewise.
23202 * benchtests/sin-inputs: Likewise.
23203 * benchtests/sinh-inputs: Likewise.
23204 * benchtests/tan-inputs: Likewise.
23205 * benchtests/tanh-inputs: Likewise.
23206 * scripts/bench.pl: Add support for new directives.
23207
9ec1b13d
AM
232082013-10-07 Alan Modra <amodra@gmail.com>
23209
23210 * README: Fix careless merge.
23211
8b7d57cd
AM
232122013-10-05 Alan Modra <amodra@gmail.com>
23213
23214 * NEWS: Mention powerpc64le support and bugs fixed.
23215 * README: Both big-endian and little-endian powerpc64 supported.
23216
7b7bab13
ST
232172013-10-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
23218
57f41c40
AS
23219 * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
23220 (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
7b7bab13
ST
23221 (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
23222 _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
23223
d39baad1
RA
232242013-10-04 Ryan S. Arnold <ryan.arnold@linaro.org>
23225
23226 * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
23227 match prototype.
23228
cd78f7e7
JM
232292013-10-04 Joseph Myers <joseph@codesourcery.com>
23230
29d73d86
JM
23231 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
23232 Move -mhard-float appending from
23233 ports/sysdeps/powerpc/powerpc32/Makefile.
23234 [$(with-fp) = yes] (ASFLAGS): Likewise.
23235 [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
23236 * sysdeps/powerpc/nofpu: Move directory from
23237 ports/sysdeps/powerpc/nofpu.
23238 * sysdeps/powerpc/soft-fp: Move directory from
23239 ports/sysdeps/powerpc/soft-fp.
23240 * sysdeps/powerpc/powerpc32/405: Move directory from
23241 ports/sysdeps/powerpc/powerpc32/405.
23242 * sysdeps/powerpc/powerpc32/440: Move directory from
23243 ports/sysdeps/powerpc/powerpc32/440.
23244 * sysdeps/powerpc/powerpc32/464: Move directory from
23245 ports/sysdeps/powerpc/powerpc32/464.
23246 * sysdeps/powerpc/powerpc32/476: Move directory from
23247 ports/sysdeps/powerpc/powerpc32/476.
23248 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
23249 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
23250 * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
23251 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
23252 * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
23253 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
23254 * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
23255 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
23256 * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
23257 from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
23258 * README: Update for powerpc-*-linux-gnu software floating point
23259 support in libc.
23260
e246b347
JM
23261 * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
23262 case to powerpc/powerpc32*.
23263 * sysdeps/unix/sysv/linux/configure: Regenerated.
23264
89c2003e
JM
23265 * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
23266 (_FPU_MASK_OM): Define as 0x04.
23267 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
23268 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
23269 0x00c10080.
23270 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
23271 0x0000003c.
23272 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
23273
cd78f7e7
JM
23274 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
23275 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
23276 getcontext_e500.
23277 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
23278 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
23279 setcontext_e500.
23280 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
23281 (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
23282 and setcontext_e500.
23283
c755294d
CL
232842013-10-04 Chris Leonard <cjl@sugarlabs,.org>
23285
23286 * locale/iso-3166.def: Update iso-1366.def and related occurrences
23287
e16d221c
SP
232882013-10-04 Siddhesh Poyarekar <siddhesh@redhat.com>
23289
23290 * manual/threads.texi (Default Thread Attributes): Fix typo.
23291
215c7d43
WN
232922013-10-04 Will Newton <will.newton@linaro.org>
23293
23294 * malloc/Makefile: Add tst-memalign.
23295 * malloc/tst-memalign.c: New file.
23296
27d0461b
WN
23297 * malloc/tst-posix_memalign.c: Add comments.
23298 (do_test): Add comments and call free on all potentially
23299 allocated pointers. Add space after cast.
23300
1bc92709
WN
23301 * malloc/tst-pvalloc.c: Add comments.
23302 (do_test): Add comments and call free on all potentially
23303 allocated pointers. Remove duplicate check for NULL pointer.
23304 Add space after cast.
23305
66a9be9d
WN
23306 * malloc/tst-valloc.c: Add comments.
23307 (do_test): Add comments and call free on all potentially
23308 allocated pointers. Remove duplicate check for NULL pointer.
23309 Add space after cast.
23310
4cb81307
AM
233112013-10-04 Alan Modra <amodra@gmail.com>
23312
23313 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
23314 Use stdint types in rather than __attribute__((mode())).
23315 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
23316
f8e3e9f3
AM
233172013-10-04 Alan Modra <amodra@gmail.com>
23318
23319 * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
23320 Correct handling of unaligned relocs for little-endian.
23321 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
23322
8f9ebb08
AM
233232013-10-04 Alan Modra <amodra@gmail.com>
23324
23325 * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
23326 * configure: Regenerate.
23327 * nptl/shlib-versions: Powerpc*le starts at 2.18.
23328 * shlib-versions: Likewise.
23329
0edf96c2
AM
233302013-10-04 Alan Modra <amodra@gmail.com>
23331
23332 * string/tester.c (test_memrchr): Increment reported test cycle.
23333
e0f7a380
AM
233342013-10-04 Alan Modra <amodra@gmail.com>
23335
23336 * string/test-memcpy.c (do_one_test): When reporting errors, print
23337 string address and don't overrun end of string.
23338
466b0393
AM
233392013-10-04 Alan Modra <amodra@gmail.com>
23340
23341 * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
23342 insrdi. Make better use of reg selection to speed exit slightly.
23343 Schedule entry path a little better. Remove useless "are we done"
23344 checks on entry to main loop. Handle wrapping around zero address.
23345 Correct main loop count. Handle single left-over word from main
23346 loop inline rather than by using loop_small. Remove extra word
23347 case in loop_small caused by wrong loop count. Add little-endian
23348 support.
23349 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
23350 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise. Use proper
23351 cache hint.
23352 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
23353 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
23354 support. Avoid rlwimi.
23355 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
23356
3be87c77
AM
233572013-10-04 Alan Modra <amodra@gmail.com>
23358
23359 * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
e3764517 23360 insrdi. Formatting.
3be87c77
AM
23361 * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
23362 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
23363 * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
23364 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
23365 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
23366 * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
23367
759cfef3
AM
233682013-10-04 Alan Modra <amodra@gmail.com>
23369
23370 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
23371 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23372 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
23373 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
23374 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
23375 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
23376 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23377 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
23378 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise. Make better
23379 use of regs. Use power7 mtocrf. Tidy function tails.
23380
fe6e95d7
AM
233812013-10-04 Alan Modra <amodra@gmail.com>
23382
23383 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
23384 Formatting. Consistently use rXXX register defines or rN defines.
23385 Use early exit labels that avoid restoring unused non-volatile regs.
23386 Make cr field use more consistent with rWORDn compares. Rename
23387 regs used as shift registers for unaligned loop, using rN defines
23388 for short lifetime/multiple use regs.
23389 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
23390 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise. Exit with
23391 addi 1,1,64 to pop stack frame. Simplify return value code.
23392 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23393
664318c3
AM
233942013-10-04 Alan Modra <amodra@gmail.com>
23395
23396 * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
23397 support. Correct typos, formatting. Optimize tail. Use insrdi
23398 rather than rlwimi.
23399 * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
23400 * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
23401 little-endian support. Correct typos.
23402 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise. Use insrdi
23403 rather than rlwimi.
23404 * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define. Use
23405 in loop and entry code to keep "and." results.
23406 (strchr): Add little-endian support. Comment. Move cntlzd
23407 earlier in tail.
23408 * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
23409
43b84013
AM
234102013-10-04 Alan Modra <amodra@gmail.com>
23411
23412 * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
23413 * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
23414 * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
23415 * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
23416
8a7413f9
AM
234172013-10-04 Alan Modra <amodra@gmail.com>
23418
23419 * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
23420 (rTMP): Define as r11.
23421 (strcmp): Add little-endian support. Optimise tail.
23422 * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
23423 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
23424 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
23425 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
23426 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
23427 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
23428 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
23429
33ee81de
AM
234302013-10-04 Alan Modra <amodra@gmail.com>
23431
23432 * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
23433 little-endian support. Remove unnecessary "are we done" tests.
23434 Handle "s" wrapping around zero and extremely large "size".
23435 Correct main loop count. Handle single left-over word from main
23436 loop inline rather than by using small_loop. Correct comments.
23437 Delete "zero" tail, use "end_max" instead.
23438 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
23439
db9b4570
AM
234402013-10-04 Alan Modra <amodra@gmail.com>
23441
23442 * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
23443 support. Don't branch over align.
23444 * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
23445 * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
23446 support. Rearrange tmp reg use to suit. Comment.
23447 * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
23448
f7c399cf
AM
234492013-10-04 Alan Modra <amodra@gmail.com>
23450
23451 * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
23452
0b2c2ace
AM
234532013-10-04 Alan Modra <amodra@gmail.com>
23454
23455 * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
23456 conditional form of branch and link when obtaining pc.
23457 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
23458
02f04a6c
AM
234592013-10-04 Alan Modra <amodra@gmail.com>
23460
23461 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
23462 HIWORD/LOWORD.
23463 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
23464 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
23465
9b874b2f
AM
234662013-10-04 Alan Modra <amodra@gmail.com>
23467
23468 * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
23469 * sysdeps/powerpc/novmx-longjmp.c: Likewise.
23470 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
23471 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
23472 * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
23473 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
23474 * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
23475 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
23476 * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
23477 * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
23478
be1e5d31
AB
234792013-10-04 Anton Blanchard <anton@au1.ibm.com>
23480 Alistair Popple <alistair@ozlabs.au.ibm.com>
23481 Alan Modra <amodra@gmail.com>
23482
23483 [BZ #15723]
23484 * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
23485 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
23486 _dl_hwcap access for little-endian.
23487 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise. Don't
23488 destroy vmx regs when saving unaligned.
23489 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
23490 * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save. Don't
23491 destroy vmx regs when saving unaligned.
23492
fef13a78
AM
234932013-10-04 Alan Modra <amodra@gmail.com>
23494
23495 * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
23496 Don't use a union to pack hi/low value.
23497
76a66d51
AB
234982013-10-04 Anton Blanchard <anton@au1.ibm.com>
23499
23500 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
23501 for little-endian.
23502 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
23503 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
23504 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
23505 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
23506 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
23507
6a31fe7f
AM
235082013-10-04 Alan Modra <amodra@gmail.com>
23509
23510 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
23511 constants to usual value for .cst8 section, and remove redundant
23512 high address load.
23513 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
23514 constant for 0x1p52. Load little-endian words of double from
23515 correct stack offsets.
23516
7b88401f
AM
235172013-10-04 Alan Modra <amodra@gmail.com>
23518
23519 * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
23520 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
23521 words of double from correct stack offsets.
23522 * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
23523 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
23524 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
23525 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
23526 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
23527 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
23528 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
23529 * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
23530 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
23531 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
23532 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
23533 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
23534 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
23535 * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
23536 * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
23537 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
23538 * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
23539
9c008155
AM
235402013-10-04 Alan Modra <amodra@gmail.com>
23541
23542 * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
23543 64-bit int/double union.
23544 (_FPU_SETCW): Likewise.
23545 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
23546 (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
23547
da13146d
AM
235482013-10-04 Alan Modra <amodra@gmail.com>
23549
23550 * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
23551 * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
23552
603e8410
AM
235532013-10-04 Alan Modra <amodra@gmail.com>
23554
23555 * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
23556 use vector int constants.
23557 (__float_and_test24, __float_and8, __float_get_exp): Likewise.
23558
4a28b3ca
AB
235592013-10-04 Anton Blanchard <anton@au1.ibm.com>
23560
23561 * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
23562 array with long long.
23563 * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
23564 * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
23565 * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
23566 * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
23567 * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
23568 * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
23569 * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
23570 * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
23571 * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
23572 * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
23573 * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
23574 * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
23575 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
23576
2ca85d2b
AB
235772013-10-04 Anton Blanchard <anton@au1.ibm.com>
23578
23579 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
23580 (__signbit): Likewise. Correct for little-endian.
23581 (__signbitl): Call __signbit.
23582 (lrint): Correct for little-endian.
23583 (lrintf): Call lrint.
23584
62a728ae
AM
235852013-10-04 Alan Modra <amodra@gmail.com>
23586
23587 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
23588 union 32-bit int array member with 64-bit int array.
23589 (t515, tm256): Double rather than long double.
23590 (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
23591
32c301df
AM
235922013-10-04 Alan Modra <amodra@gmail.com>
23593
23594 * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
23595 Delete.
23596 (IEEE854_LONG_DOUBLE_BIAS): Delete.
23597 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
23598 version of math_ldbl.h.
23599
650ef4bd
AM
236002013-10-04 Alan Modra <amodra@gmail.com>
23601
23602 [BZ #15734], [BZ #15735]
23603 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
23604 all uses of ieee875 long double macros and unions. Simplify test
23605 for 0.0L. Correct |x|<|y| and |x|=|y| test. Use
23606 ldbl_extract_mantissa value for ix,iy exponents. Properly
23607 normalize after ldbl_extract_mantissa, and don't add hidden bit
23608 already handled. Don't treat low word of ieee854 mantissa like
23609 low word of IBM long double and mask off bit when testing for
23610 zero.
23611 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
23612 all uses of ieee875 long double macros and unions. Simplify tests
23613 for 0.0L and inf. Correct double adjustment of k. Delete dead code
23614 adjusting ha,hb. Simplify code setting kld. Delete two600 and
23615 two1022, instead use their values. Recognise that tests for large
23616 "a" and small "b" are mutually exclusive. Rename vars. Comment.
23617 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
23618 Rewrite all uses of ieee875 long double macros and unions. Simplify
23619 test for 0.0L and nan. Correct negation.
23620 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
23621 ieee875 long double macros and unions. Correct output for large
23622 magnitude x. Correct absolute value calculation.
23623 (__erfcl): Likewise.
23624 * math/libm-test.inc: Add tests for errors discovered in IBM long
23625 double versions of fmodl, remainderl, erfl and erfcl.
23626
765714ca
AM
236272013-10-04 Alan Modra <amodra@gmail.com>
23628
23629 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
23630 all uses of ieee854 long double macros and unions. Simplify tests
23631 for long doubles that are fully specified by the high double.
23632 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
23633 Likewise.
23634 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
23635 Remove dead code too.
23636 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
23637 (__ieee754_ynl): Likewise.
23638 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
23639 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
23640 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
23641 Remove dead code too.
23642 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
23643 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
23644 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
23645 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
23646 Simplify.
23647 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
23648 Simplify.
23649 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
23650 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
23651 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
23652 Comment on variable precision.
23653 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
23654 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
23655 Likewise.
23656 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
23657 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
23658 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
23659 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
23660 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
23661
4ebd120c
AM
236622013-10-04 Alan Modra <amodra@gmail.com>
23663
23664 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
23665 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
23666 all uses of ieee854 long double macros and unions.
23667 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
23668 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
23669 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
23670 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
23671 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
23672 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
23673 Likewise.
23674 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
23675 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
23676 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
23677 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
23678 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
23679 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
23680 Simplify sign and nan test too.
23681 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
23682 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
23683 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
23684 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
23685 Likewise.
23686 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
23687 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
23688 Likewise.
23689 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
23690 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
23691 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
23692 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
23693 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
23694 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
23695
1b6adf88
AM
236962013-10-04 Alan Modra <amodra@gmail.com>
23697
23698 * stdio-common/printf_size.c (__printf_size): Don't use
23699 union ieee854_long_double in fpnum union.
23700 * stdio-common/printf_fphex.c (__printf_fphex): Likewise. Use
23701 signbit macro to retrieve sign from long double.
23702 * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
23703 retrieve sign from long double.
23704 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
23705 * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
23706 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
23707 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
23708 * math/test-misc.c (main): Don't use union ieee854_long_double.
23709
4cf69995
AM
237102013-10-04 Alan Modra <amodra@gmail.com>
23711
23712 [BZ #15680]
23713 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
23714 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
23715 (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
23716 calculation. Remove unnecessary test for denormal exponent.
23717 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
23718 Correct handling of denormals. Avoid undefined shift behaviour.
23719 Correct normalisation of low mantissa when low double is denormal.
23720 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
23721 (ldbl_extract_mantissa): Likewise. Comment. Use uint64_t* for hi64.
23722 (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
23723 Correct normalisation of low mantissa. Test for overflow of high
23724 mantissa and normalise.
23725 (ldbl_nearbyint): Use more readable constant for two52.
23726 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
23727 (__mpn_construct_long_double): Fix test for overflow of high
23728 mantissa and correct normalisation. Avoid undefined shift.
23729
9605ca6c
AM
237302013-10-04 Alan Modra <amodra@gmail.com>
23731
23732 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
23733 (union ibm_extended_long_double): Define as an array of ieee754_double.
23734 (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
23735 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
23736 to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
23737 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
23738 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
23739 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
23740 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
23741 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
23742 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
23743 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
23744 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
23745
975569d0
JM
237462013-10-03 Joseph Myers <joseph@codesourcery.com>
23747
d3d23756
JM
23748 * locale/programs/locarchive.c (add_locale): Use constant 4096 for
23749 page size instead of calling getpagesize.
23750
975569d0
JM
23751 * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
23752 (LOCFILE_ALIGN_MASK): Likewise.
23753 (LOCFILE_ALIGN_UP): Likewise.
23754 (LOCFILE_ALIGNED_P): Likewise.
23755 * locale/programs/ld-collate.c (collate_output): Use the new
23756 macros instead of __alignof__ (int32_t).
23757 * locale/weight.h (findidx): Likewise.
23758
b1fe1f2b
OB
237592013-10-03 Ondřej Bílka <neleai@seznam.cz>
23760
23761 [BZ #431]
23762 * manual/string.texi: Fix strncat and wcsncat.
23763
5f855e35
BM
237642013-10-03 Brooks Moses <bmoses@google.com>
23765
23766 [BZ #15915]
23767 * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
23768 * Makerules: ...here, and adjust associated comments.
23769
3cef6009
WN
237702013-10-02 Will Newton <will.newton@linaro.org>
23771
23772 * malloc/Makefile: Add tst-pvalloc.
23773 * malloc/tst-pvalloc.c: New file.
23774
7815420b
WN
237752013-10-02 Will Newton <will.newton@linaro.org>
23776
23777 * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
23778 improve test coverage.
23779
4868b204
WN
237802013-10-02 Will Newton <will.newton@linaro.org>
23781
23782 * malloc/Makefile: Add tst-posix_memalign.
23783 * malloc/tst-posix_memalign.c: New file.
23784
29c793b3
EB
237852013-10-01 Eric Blake <eblake@redhat.com>
23786
23787 * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
23788 Use __THROWNL rather than __THROW on static functions.
23789
fd967522
PM
237902013-09-30 Petr Machata <pmachata@redhat.com>
23791
23792 * elf/elf.h (R_AARCH64_ABS16): New macro.
23793 (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
23794 (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
23795 (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
23796 (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
23797 (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
23798 (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
23799 (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
23800 (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
23801 (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
23802 (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
23803 (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
23804 (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
23805 (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
23806 (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
23807 (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
23808 (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
23809 (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
23810 (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
23811 (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
23812 (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
23813 (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
23814 (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
23815 (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
23816 (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
23817 (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
23818 (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
23819 (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
23820 (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
23821 (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
23822 (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
23823 (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
23824 (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
23825 (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
23826 (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
23827 (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
23828 (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
23829 (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
23830 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
23831 (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
23832 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
23833 (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
23834 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
23835 (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
23836 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
23837 (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
23838 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
23839 (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
23840 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
23841 (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
23842 (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
23843 (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
23844 (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
23845 (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
23846 (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
23847 (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
23848 (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
23849 (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
23850 (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
23851 (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
23852 (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
23853 (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
23854 (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
23855 (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
23856 (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
23857 (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
23858 (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
23859 (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
23860 (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
23861 (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
23862 (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
23863 (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
23864 (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
23865 (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
23866 (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
23867 (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
23868 (R_AARCH64_TLSDESC_OFF_G1): Likewise.
23869 (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
23870 (R_AARCH64_TLSDESC_LDR): Likewise.
23871 (R_AARCH64_TLSDESC_ADD): Likewise.
23872 (R_AARCH64_TLSDESC_CALL): Likewise.
23873
b2179107
AS
238742013-09-30 Andreas Schwab <schwab@suse.de>
23875
23876 [BZ #15048]
23877 * nscd/aicache.c (addhstaiX): Properly use the cache variable for
23878 the nss database lookup.
23879 * nscd/initgrcache.c (addinitgroupsX): Likewise.
23880 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
23881
47f28d0a
MF
238822013-09-28 Mike Frysinger <vapier@gentoo.org>
23883
23884 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
23885
238862013-09-28 P. J. McDermott <pj@pehjota.net>
0a834dde
PM
23887
23888 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
23889 ${Bash-specific parameter/pattern/string} parameter expansion.
23890 * sysdeps/unix/make-syscalls.sh: Likewise.
23891
f4518a17
KK
238922013-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
23893
23894 * sysdeps/sh/stackguard-macros.h: New file.
23895
dc1a95c7
OB
238962013-09-26 Ondřej Bílka <neleai@seznam.cz>
23897
23898 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
23899 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
23900 * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
23901 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
23902 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
23903 * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
23904
5ebbff8f
AZ
239052013-09-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
23906
23907 * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
23908 Fix thread ID register.
23909
4fd2cf9f
JM
239102013-09-25 Joseph Myers <joseph@codesourcery.com>
23911
23912 * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
23913 [POSIX || UNIX98]: Require rather than permitting all symbols from
23914 <time.h>.
23915 [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
23916 element of struct sched_param.
23917 [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
23918 [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
23919 [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
23920 [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
23921 constant.
23922
12c22bc4
OL
239232013-09-24 Olivier Langlois <olivier@olivierlanglois.net>
23924
23925 * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
23926 argument calculation.
23927
a03d8ea7
JM
239282013-09-24 Joseph Myers <joseph@codesourcery.com>
23929
23930 * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
23931 Expect macro.
23932 [POSIX] (pthread_attr_t): Do not require type.
23933 [POSIX] (pthread_cond_t): Likewise.
23934 [POSIX] (pthread_condattr_t): Likewise.
23935 [POSIX] (pthread_key_t): Likewise.
23936 [POSIX] (pthread_mutex_t): Likewise.
23937 [POSIX] (pthread_mutexattr_t): Likewise.
23938 [POSIX] (pthread_once_t): Likewise.
23939 [POSIX] (pthread_t): Likewise.
23940 [POSIX-based standards] (pthread_atfork): Expect function.
23941
6055173a
JM
239422013-09-24 Joseph Myers <joseph@codesourcery.com>
23943 Richard Sandiford <richard@codesourcery.com>
23944
23945 * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
23946 (swap_endianness_p): New extern variable.
23947 (set_big_endian): New inline function.
23948 (maybe_swap_uint32): Likewise.
23949 (maybe_swap_uint32_array): Likewise.
23950 (maybe_swap_uint32_obstack): Likewise.
23951 * locale/programs/locfile.c: Include <stdbool.h>.
23952 (swap_endianness_p): New variable.
23953 (add_locale_uint32): Call maybe_swap_uint32.
23954 (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
23955 (write_locale_data): Call maybe_swap_uint32_array.
23956 * locale/programs/ld-collate.c (obstack_int32_grow): Call
23957 maybe_swap_uint32.
23958 (obstack_int32_grow_fast): Likewise.
23959 (output_weightwc): Call maybe_swap_uint32_obstack.
23960 (collate_output): Likewise.
23961 * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
23962 (OPT_LITTLE_ENDIAN): Likewise.
23963 (options): Add --little-endian and --big-endian options.
23964 (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
23965 * locale/programs/locarchive.c: Include "locfile.h".
23966 (GET): New macro.
23967 (SET): Likewise.
23968 (INC): Likewise.
23969 (create_archive): Use the new macros to access fields of
23970 structures directly mapped from or written to locale archives.
23971 (oldlocrecentcmp): Likewise.
23972 (enlarge_archive): Likewise.
23973 (insert_name): Likewise.
23974 (add_alias): Likewise.
23975 (add_locale): Likewise.
23976 (delete_locales_from_archive): Likewise.
23977 (show_archive_content): Likewise.
23978 (add_locale_to_archive): Likewise. Use maybe_swap_uint32 on
23979 locale data.
23980
39bf0bb4
RM
239812013-09-24 Roland McGrath <roland@hack.frob.com>
23982
23983 * manual/freemanuals.texi: Updated from (newly) canonical copy at
23984 http://www.gnu.org/doc/freemanuals.texi.
23985 * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
23986
f02eed10
WN
239872013-09-24 Will Newton <will.newton@linaro.org>
23988
23989 * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
23990 macro.
23991
a3a6c312
JM
239922013-09-23 Joseph Myers <joseph@codesourcery.com>
23993
23994 * locale/hashval.h (compute_hashval): Interpret bytes of key as
23995 unsigned char.
23996
107375ac
MR
239972013-09-23 Maciej W. Rozycki <macro@codesourcery.com>
23998
23999 * manual/threads.texi (POSIX Threads): Fix a typo.
24000
141f3a77
SP
240012013-09-23 Siddhesh Poyarekar <siddhesh@redhat.com>
24002
303e567a
SP
24003 [BZ #14547]
24004 * string/tst-strcoll-overflow.c: New test case.
24005 * string/Makefile (xtests): Add tst-strcoll-overflow.
24006 * string/strcoll_l.c (STRCOLL): Skip allocating memory for
24007 cache if string sizes may cause integer overflow.
24008
141f3a77
SP
24009 [BZ #14547]
24010 * string/strcoll_l.c (coll_seq): New members rule, idx,
24011 save_idx and back_us.
24012 (get_next_seq_nocache): New function.
24013 (do_compare_nocache): New function.
24014 (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
24015 when malloc fails.
24016
c61b4d41
CD
240172013-09-23 Carlos O'Donell <carlos@redhat.com>
24018
0b1f8e35
CD
24019 [BZ #15754]
24020 * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
24021 __pointer_chk_guard_local, otherwise __pointer_chk_guard.
24022 * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
24023
c61b4d41
CD
24024 [BZ #15754]
24025 * elf/Makefile (tests): Add tst-ptrguard1.
24026 (tests-static): Add tst-ptrguard1-static.
24027 (tst-ptrguard1-ARGS): Define.
24028 (tst-ptrguard1-static-ARGS): Define.
24029 * elf/tst-ptrguard1.c: New file.
24030 * elf/tst-ptrguard1-static.c: New file.
24031 * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
24032 * sysdeps/i386/stackguard-macros.h: Likewise.
24033 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
24034 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
24035 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
24036 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
24037 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
24038 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
24039
240402013-09-23 Hector Marco <hecmargi@upv.es>
24041 Ismael Ripoll <iripoll@disca.upv.es>
24042 Carlos O'Donell <carlos@redhat.com>
24043
24044 [BZ #15754]
24045 * sysdeps/generic/stackguard-macros.h: Define
24046 __pointer_chk_guard_local and POINTER_CHK_GUARD.
24047 * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
24048 Define __pointer_chk_guard_local.
24049 (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
24050 Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
24051
f5f4e7b4
VV
240522013-09-15 Vinitha Vijayan <vinitha.vijayann@gmail.com>
24053
24054 [BZ #15859]
24055 * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
24056
5bb43a43
AS
240572013-09-20 Andreas Schwab <schwab@linux-m68k.org>
24058
24059 * include/string.h (__ffs): Declare as hidden.
24060 * string/ffs.c (__ffs): Define as hidden.
24061 * sysdeps/i386/ffs.c (__ffs): Likewise.
24062 * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
24063 * sysdeps/powerpc/ffs.c (__ffs): Likewise.
24064 * sysdeps/s390/ffs.c (__ffs): Likewise.
24065 * sysdeps/x86_64/ffs.c (__ffs): Likewise.
24066
3ea5be54
AO
240672013-09-20 Alexandre Oliva <aoliva@redhat.com>
24068
ffb89e53
AO
24069 * NEWS: Mention malloc probes.
24070
322dea08
AO
24071 * malloc/arena.c (new_heap): New memory_heap_new probe.
24072 (grow_heap): New memory_heap_more probe.
24073 (shrink_heap): New memory_heap_less probe.
24074 (heap_trim): New memory_heap_free probe.
24075 * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
24076 (systrim): New memory_sbrk_less probe.
24077 * manual/probes.texi: Document them.
24078
655673f3
AO
24079 * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
24080 * manual/probes.texi: Document it.
24081
35fed6f1
AO
24082 * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
24083 (__libc_realloc): Add memory_realloc_retry probe.
24084 (__libc_memalign): Add memory_memalign_retry probe.
24085 (__libc_valloc): Add memory_valloc_retry probe.
24086 (__libc_pvalloc): Add memory_pvalloc_retry probe.
24087 (__libc_calloc): Add memory_calloc_retry probe.
24088 * manual/probes.texi: Document them.
24089
6999d38c
AO
24090 * malloc/arena.c (get_free_list): Add probe
24091 memory_arena_reuse_free_list.
24092 (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
24093 and memory_arena_reuse.
24094 (arena_get2) [!PER_THREAD]: Likewise.
24095 * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
24096 memory_arena_reuse_realloc.
24097 * manual/probes.texi: Document them.
24098
0653427f
AO
24099 * malloc/malloc.c (__libc_free): Add
24100 memory_mallopt_free_dyn_thresholds probe.
24101 (__libc_mallopt): Add multiple memory_mallopt probes.
24102 * manual/probes.texi: Document them.
24103
3ea5be54
AO
24104 * malloc/malloc.c: Include stap-probe.h.
24105 (__libc_mallopt): Add memory_mallopt probe.
24106 * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
24107 * manual/probes.texi: New.
24108 * manual/Makefile (chapters): Add probes.
24109 * manual/threads.texi: Set next node.
24110
e35696c3 241112013-09-19 Wei-Lun Chao <bluebat@member.fsf.org>
3e181dda 24112
e35696c3
CL
24113 [BZ #15963, #13985]
24114 * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
24115 czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
24116 Add `Chinese' to `nan' entry name.
24117
4aafb73c
SP
241182013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
24119
24120 * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
24121 (POLYNOMIAL): Likewise.
24122 (TAYLOR_SINCOS): Likewise.
24123 (TAYLOR_SLOW): Likewise.
24124 (__sin): Use TAYLOR_SINCOS.
24125 (__cos): Likewise.
24126 (slow): Use TAYLOR_SLOW.
24127 (sloww): Likewise.
24128 (bsloww): Likewise.
24129 (csloww): Likewise.
24130
d84f25c7
LD
241312013-09-19 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
24132
24133 * stdlib/strtod_l.c: Fix buffer overrun.
24134
5eea0404
SP
241352013-09-19 Siddhesh Poyarekar <siddhesh@redhat.com>
24136
7849ff93
SP
24137 * benchtests/Makefile (bench): Add sincos.
24138 * benchtests/bench-sincos.c: New file.
24139
cfa3c886
SP
24140 * math/libm-test.inc (cos_test_data): New test inputs.
24141 (sin_test_data): Likewise.
24142
b348e1e3
SP
24143 * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
24144 macro.
24145 (__sin): Use it.
24146 (__cos): Likewise.
24147 (slow1): Likewise.
24148 (slow2): Likewise.
24149 (sloww1): Likewise.
24150 (sloww2): Likewise.
24151 (bsloww1): Likewise.
24152 (bsloww2): Likewise.
24153 (cslow2): Likewise.
24154 (csloww1): Likewise.
24155 (csloww2): Likewise.
24156
6cce25f8
SP
24157 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
24158 function.
24159 (__sin): Use it.
24160 (__cos): Likewise.
24161
5eea0404
SP
24162 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
24163 gotos.
24164 (__cos): Likewise.
24165
9c21573c
MR
241662013-09-18 Maciej W. Rozycki <macro@codesourcery.com>
24167
24168 * config.h.in (HAVE_MIPS_NAN2008): New macro.
24169 * elf/elf.h (EF_MIPS_NAN2008): Likewise.
24170 * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
24171 (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
24172 (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
24173 * elf/cache.c (print_entry): Handle the new cache flags.
24174
24d22e65
JM
241752013-09-18 Joseph Myers <joseph@codesourcery.com>
24176 Aldy Hernandez <aldyh@redhat.com>
24177
24178 * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
24179 Change condition to [_SOFT_FLOAT].
24180 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
24181 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
24182 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
24183 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
24184 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
24185 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
24186 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
24187 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
24188 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
24189 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
24190 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
24191 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
24192 [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
24193 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
24194 [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
24195 [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
24196 declaration.
24197
d13ef066
JM
241982013-09-18 Joseph Myers <joseph@codesourcery.com>
24199
2e071de0
JM
24200 * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
24201 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
24202 (__longjmp): Use LOAD_GP to load saved GPRs.
24203 * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
24204 macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
24205 (__sigsetjmp): Use SAVE_GP to save GPRs.
24206
d13ef066
JM
24207 * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
24208 Do not append -msoft-float.
24209 [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
24210
97a0650b
SP
242112013-09-18 Siddhesh Poyarekar <siddhesh@redhat.com>
24212
24213 * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
24214
11ca09e9
JM
242152013-09-17 Joseph Myers <joseph@codesourcery.com>
24216
24217 [BZ #15966]
24218 * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
24219 (_FPU_GETCW): Use initial "__" on variable and field names but not
24220 on macro parameter name.
24221 [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise. Use
24222 parentheses around reference to macro parameter.
24223
08ffcf34
RS
242242013-09-13 Richard Sandiford <richard@codesourcery.com>
24225
24226 * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
24227 prototype.
24228 (ctype_startup): Use uint32_t in cast and sizeof for
24229 ctype->charnames.
24230
ae7080d3
JL
242312013-09-11 Jia Liu <proljc@gmail.com>
24232
24233 * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
24234 __daddr_t_defined.
24235 [__FreeBSD__]: Likewise.
24236
5905e7b3
OB
242372013-09-11 Ondřej Bílka <neleai@seznam.cz>
24238
24239 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
24240 (__libc_ifunc_impl_list): Remove: __strchr_sse42.
24241 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
24242 (strchr): Remove __strchr_sse42 ifunc selection.
24243 * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
24244 * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
24245
b987c776
WN
242462013-09-11 Will Newton <will.newton@linaro.org>
24247
24248 * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
24249 parameter to RES. Remove hardcoded 1000 value.
24250 * benchtests/bench-skeleton.c (main): Pass RES parameter
24251 to TIMING_INIT and multiply result by 1000.
24252
ddf985af
AZ
242532013-09-10 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24254
24255 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24256
ffdd3181
AS
242572013-09-11 Andreas Schwab <schwab@suse.de>
24258
24259 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
24260 if not defined.
24261 (O_TMPFILE) [__USE_GNU]: Define.
24262 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
24263 Define.
24264
b73ed247
WN
242652013-09-11 Will Newton <will.newton@linaro.org>
24266
24267 [BZ #15857]
24268 * malloc/malloc.c (__libc_memalign): Check the value of bytes
24269 does not overflow.
24270
55e17aad
WN
242712013-09-11 Will Newton <will.newton@linaro.org>
24272
24273 [BZ #15856]
24274 * malloc/malloc.c (__libc_valloc): Check the value of bytes
24275 does not overflow.
24276
1159a193
WN
242772013-09-11 Will Newton <will.newton@linaro.org>
24278
24279 [BZ #15855]
24280 * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
24281 does not overflow.
24282
5905e7b3 242832013-09-10 Ondřej Bílka <neleai@seznam.cz>
c7cabd13
OB
24284
24285 * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
24286 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
24287 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
24288 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
24289 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
24290
cdfc721b
AM
242912013-09-10 Allan McRae <allan@archlinux.org>
24292
aa04af00
AM
24293 [BZ #15748]
24294 * manual/arith.texi (Parsing of Floats): Clarify
24295 cross-reference.
24296
cdfc721b
AM
24297 [BZ #15849]
24298 * manual/install.texi (Running make install): Mention
24299 --enable-pt-chown.
24300 * INSTALL: Regenerated.
24301
95e7cf29
MR
243022013-09-09 Maciej W. Rozycki <macro@codesourcery.com>
24303
24304 * csu/init-first.c (_init): Remove the !SHARED condition around
24305 FPU control word initialization.
24306 * elf/dl-support.c (_dl_fpu_control): New variable.
24307 (_dl_aux_init) <AT_FPUCW>: Initialize it.
24308 * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
24309 (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
24310 * math/test-fpucw-static.c: New file.
24311 * math/test-fpucw-ieee.c: New file.
24312 * math/test-fpucw-ieee-static.c: New file.
24313 * math/Makefile (tests): Add `test-fpucw-ieee' and
24314 `$(tests-static)'.
24315 (tests-static): New variable.
24316 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
24317 dependency to...
24318 [($(build-shared),yes)]
24319 ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
24320 ... this.
24321 [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
24322 New dependency.
24323
83e43bf0
AM
243242013-09-09 Allan McRae <allan@archlinux.org>
24325
a9f5ce09
AM
24326 [BZ #15939]
24327 * manual/string.texi (Collation Functions): Fix typo in
24328 strcoll example.
24329 Reported by Suren Karapetyan <me@suren.karapetyan.name>.
24330
34829bc2
AM
24331 [BZ #15893]
24332 * stdlib/isomac.c (get_null_defines): Fix memory leak.
24333
3932737d
AM
24334 [BZ #15892]
24335 * libio/memstream.c (open_memstream): Fix memory leak.
24336 * libio/wmemstream.c (open_wmemstream): Likewise.
24337
83e43bf0
AM
24338 [BZ #15895]
24339 * nscd/netgroupcache.c: Fix nesting of ifdefs.
24340
0c66b8e9
WN
243412013-09-09 Will Newton <will.newton@linaro.org>
24342
24343 * malloc/Makefile: Add tst-realloc to tests.
24344 * malloc/tst-realloc.c: New file.
24345
f6b00fd1
AM
243462013-09-09 Allan McRae <allan@archlinux.org>
24347
24348 [BZ #15844]
24349 * COPYING: Update from GNU website to fix FSF address.
24350 * COPYING.LIB: Likewise.
24351
eec55e16
DM
243522013-09-06 David S. Miller <davem@davemloft.net>
24353
24354 * po/zh_TW.po: Update Chinese (traditional) translation from
24355 translation project.
24356
1ecbb381
RS
243572013-09-06 Richard Sandiford <richard@codesourcery.com>
24358 Joseph Myers <joseph@codesourcery.com>
24359
24360 * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
24361 "localeinfo.h".
24362 (obstack_chunk_alloc): New macro.
24363 (obstack_chunk_free): Likewise.
24364 (record_offset): New function.
24365 (init_locale_data): Likewise.
24366 (align_locale_data): Likewise.
24367 (add_locale_empty): Likewise.
24368 (add_locale_raw_data): Likewise.
24369 (add_locale_raw_obstack): Likewise.
24370 (add_locale_string): Likewise.
24371 (add_locale_wstring): Likewise.
24372 (add_locale_uint32): Likewise.
24373 (add_locale_uint32_array): Likewise.
24374 (add_locale_char): Likewise.
24375 (start_locale_structure): Likewise.
24376 (end_locale_structure): Likewise.
24377 (start_locale_prelude): Likewise.
24378 (end_locale_prelude): Likewise.
24379 (write_locale_data): Take locale_file structure rather than an
24380 iovec.
24381 * locale/programs/locfile.h: Include "obstack.h".
24382 (struct locale_file): Change to store locale file contents instead
24383 of header.
24384 (init_locale_data): New prototype.
24385 (align_locale_data): Likewise.
24386 (add_locale_empty): Likewise.
24387 (add_locale_raw_data): Likewise.
24388 (add_locale_raw_obstack): Likewise.
24389 (add_locale_string): Likewise.
24390 (add_locale_wstring): Likewise.
24391 (add_locale_uint32): Likewise.
24392 (add_locale_uint32_array): Likewise.
24393 (add_locale_char): Likewise.
24394 (start_locale_structure): Likewise.
24395 (end_locale_structure): Likewise.
24396 (start_locale_prelude): Likewise.
24397 (end_locale_prelude): Likewise.
24398 (write_locale_data): Update prototype.
24399 * locale/programs/3level.h (struct TABLE): Remove result field.
24400 (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
24401 Use new locale_file interface.
24402 [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
24403 (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
24404 * locale/programs/ld-address.c (address_output): Use new
24405 locale_file interface.
24406 * locale/programs/ld-collate.c (NO_FINALIZE): Change to
24407 NO_ADD_LOCALE.
24408 (collate_finish): Don't call collseq_table_finalize.
24409 (collate_output): Use new locale_file interface.
24410 * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
24411 in file.
24412 (NO_FINALIZE): Change to NO_ADD_LOCALE.
24413 (TABLE): Move defines earlier in file.
24414 (ELEMENT): Likewise.
24415 (DEFAULT): Likewise.
24416 (wctrans_table_add): Move macro and inline function earlier in
24417 file.
24418 (struct wctype_table): Move type earlier in file.
24419 (add_locale_wctype_table): New static prototype.
24420 (struct locale_ctype_t): Use logical types instead of struct iovec
24421 pointers for members.
24422 (ctype_output): Use new locale_file interface.
24423 (wctype_table_finalize): Change to add_locale_wctype_table. Use
24424 new locale_file interface.
24425 (allocate_arrays): Update for use of new locale_file interface.
24426 * locale/programs/ld-identification.c (identification_output): Use
24427 new locale_file interface.
24428 * locale/programs/ld-measurement.c (measurement_output): Likewise.
24429 * locale/programs/ld-messages.c (messages_output): Likewise.
24430 * locale/programs/ld-monetary.c (monetary_output): Likewise.
24431 * locale/programs/ld-name.c (name_output): Likewise.
24432 * locale/programs/ld-numeric.c (numeric_output): Likewise.
24433 * locale/programs/ld-paper.c (paper_output): Likewise.
24434 * locale/programs/ld-telephone.c (telephone_output): Likewise.
24435 * locale/programs/ld-time.c (time_output): Likewise.
24436
e029e2e5
AZ
244372013-09-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24438
24439 * benchtests/Makefile: Add memrchr benchmark.
24440 * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
24441 benchmark as memrchr.
24442 * benchtests/bench-memrchr-ifunc.c: New file.
24443 * benchtests/bench-memrchr.c: New file.
24444
bbf6e8e4
WN
244452013-09-06 Will Newton <will.newton@linaro.org>
24446
24447 * benchtests/Makefile (string-bench): Add memcpy.
24448
6c82a2f8
CD
244492013-09-05 Carlos O'Donell <carlos@redhat.com>
24450 Cong Wang <amwang@redhat.com>
24451
e732c5f0 24452 [BZ #15850]
6c82a2f8
CD
24453 * sysdeps/unix/sysv/linux/bits/in.h
24454 [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
24455 * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
24456 before __USE_KERNEL_IPV6_DEFS uses.
24457 * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
24458 IPPROTO_BEETPH.
24459 [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
24460 sockaddr_in6, or ipv6_mreq.
24461
5430fc65
AZ
244622013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24463
24464 * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
24465 memory access for final bytes in some large inputs.
24466 * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
24467
4660856c
AZ
244682013-09-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24469
24470 * string/test-memrchr.c: New file.
24471 * string/test-memrchr-ifunc.c: New file.
24472 * string/Makefile: Add new memrchr testcase.
24473
bb8ea713
MF
244742013-09-05 Mike Frysinger <vapier@gentoo.org>
24475
24476 * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
24477 fanotify_init returns EPERM.
24478
b92a20b5
JM
244792013-09-04 Joseph Myers <joseph@codesourcery.com>
24480
24481 * conform/conformtest.pl (newtoken): Treat tokens not allowed as
24482 errors.
24483 (top level): Treat second token from macro or constant entries for
24484 allowed headers as allowed.
24485 * include/complex.h: Condition internal declarations on
24486 [!_ISOMAC].
24487 * include/fenv.h: Condition include of <stdbool.h> and internal
24488 declarations on [!_ISOMAC].
7447ccd9
CL
24489
244902013-09-04 Chris Leonard <cjl@sugarlabs,.org>
24491
3e181dda 24492 [BZ #15923]
7447ccd9
CL
24493 * locale/iso-4217.def: Update iso-1427.def and related occurrences.
24494
3f2e46a4
JM
244952013-09-04 Joseph Myers <joseph@codesourcery.com>
24496
24497 * configure.in (--enable-versioning): Remove configure option.
24498 (libc_cv_asm_symver_directive): Remove configure test.
24499 (libc_cv_ld_version_script_option): Likewise.
24500 (VERSIONING): Remove variable and AC_SUBST.
24501 (DO_VERSIONING): Remove AC_DEFINE.
24502 * configure: Regenerated.
24503 * config.h.in (DO_VERSIONING): Remove macro.
24504 * Makerules [$(versioning) = yes]: Change conditionals to
24505 [$(build-shared) = yes].
24506 * config.make.in (versioning): Remove variable.
24507 * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
24508 [$(build-shared) = yes].
24509 * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
24510 * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
24511 * elf/Makefile [$(versioning) = yes]: Change conditionals to
24512 [$(build-shared) = yes].
24513 * extra-lib.mk [$(versioning) = yes]: Likewise.
24514 * hurd/Makefile [$(versioning) = yes]: Likewise.
24515 * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
24516 [SHARED].
24517 * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
24518 [SHARED].
24519 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
24520 [SHARED && !NO_HIDDEN].
24521 * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
24522 [SHARED].
24523 [SHARED && DO_VERSIONING]: Likewise..
24524 * libio/Makefile [$(versioning) = yes]: Change conditionals to
24525 [$(build-shared) = yes].
24526 * manual/install.texi (--disable-versioning): Remove
24527 documentation.
24528 * INSTALL: Regenerated.
24529 * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
24530 to [SHARED].
24531 * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
24532 [$(build-shared) = yes].
24533 * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
24534 * sysdeps/i386/i686/multiarch/strstr-c.c
24535 [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
24536 [SHARED && !NO_HIDDEN].
24537 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
24538 [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
24539 * sysdeps/powerpc/powerpc32/dl-machine.c
24540 [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
24541 * sysdeps/powerpc/powerpc32/sysdep.h
24542 [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
24543 to [SHARED && PIC && !NO_HIDDEN].
24544 * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
24545 conditional to [SHARED].
24546
44558701
WN
245472013-09-04 Will Newton <will.newton@linaro.org>
24548
24549 * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
24550 * benchtests/bench-string.h: Include bench-timing.h instead
24551 of including hp-timing.h directly. (INNER_LOOP_ITERS): New
24552 define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
24553 call to HP_TIMING_DIFF_INIT.
24554 * benchtests/bench-memccpy.c: Use bench-timing.h macros
24555 instead of hp-timing.h macros.
24556 * benchtests/bench-memchr.c: Likewise.
24557 * benchtests/bench-memcmp.c: Likewise.
24558 * benchtests/bench-memcpy.c: Likewise.
24559 * benchtests/bench-memmem.c: Likewise.
24560 * benchtests/bench-memmove.c: Likewise.
24561 * benchtests/bench-memset.c: Likewise.
24562 * benchtests/bench-rawmemchr.c: Likewise.
24563 * benchtests/bench-strcasecmp.c: Likewise.
24564 * benchtests/bench-strcasestr.c: Likewise.
24565 * benchtests/bench-strcat.c: Likewise.
24566 * benchtests/bench-strchr.c: Likewise.
24567 * benchtests/bench-strcmp.c: Likewise.
24568 * benchtests/bench-strcpy.c: Likewise.
24569 * benchtests/bench-strcpy_chk.c: Likewise.
24570 * benchtests/bench-strlen.c: Likewise.
24571 * benchtests/bench-strncasecmp.c: Likewise.
24572 * benchtests/bench-strncat.c: Likewise.
24573 * benchtests/bench-strncmp.c: Likewise.
24574 * benchtests/bench-strncpy.c: Likewise.
24575 * benchtests/bench-strnlen.c: Likewise.
24576 * benchtests/bench-strpbrk.c: Likewise.
24577 * benchtests/bench-strrchr.c: Likewise.
24578 * benchtests/bench-strspn.c: Likewise.
24579 * benchtests/bench-strstr.c: Likewise.
24580
cae16d66
WN
245812013-09-04 Will Newton <will.newton@linaro.org>
24582
24583 * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
24584
ffa3cd7f
JM
245852013-09-03 Joseph Myers <joseph@codesourcery.com>
24586
24587 [BZ #15427]
24588 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
24589 2**-30 instead of 2**-70 as threshold for returning -log(|x|).
24590 * math/libm-test.inc (lgamma_test_data): Add more tests.
24591 * sysdeps/i386/fpu/libm-test-ulps: Update.
24592 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24593
8f02859f
OB
245942013-09-03 Ondřej Bílka <neleai@seznam.cz>
24595
24596 * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
24597 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24598 Add ifunc.
24599 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
24600 Add strcmp-sse2-unaligned
24601 * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
24602
18d43716
MF
246032013-09-02 Mike Frysinger <vapier@gentoo.org>
24604
24605 * Versions.def (libc): Add GLIBC_2.19.
24606
ac444012
MF
246072013-09-02 Mike Frysinger <vapier@gentoo.org>
24608
24609 * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
24610 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
24611
b7835e32
JM
246122013-09-02 Joseph Myers <joseph@codesourcery.com>
24613
24614 [BZ #14155]
24615 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
24616 intermediate calculations in recurrence.
24617 (__ieee754_ynf): Likewise.
24618 * math/libm-test.inc (jn_test_data): Do not allow spurious
24619 underflow exception. Add more tests.
24620 (yn_test_data): Add more tests.
24621 * sysdeps/i386/fpu/libm-test-ulps: Update.
24622 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24623
8220f4f0
OB
246242013-09-02 Ondřej Bílka <neleai@seznam.cz>
24625
24626 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
24627
f24a6d08
OB
246282013-08-30 Ondřej Bílka <neleai@seznam.cz>
24629
24630 * csu/init-first.c: Fix then/than typos.
24631 * locale/programs/ld-collate.c: Likewise.
24632 * locale/programs/linereader.h: Likewise.
24633 * manual/charset.texi: Likewise.
24634 * manual/filesys.texi: Likewise.
24635 * manual/stdio.texi: Likewise.
24636 * manual/string.texi: Likewise.
24637 * stdlib/fmtmsg.c: Likewise.
24638 * sysdeps/i386/stpncpy.S: Likewise.
24639 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
24640 * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
24641 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
24642 * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
24643
382466e0
OB
246442013-08-30 Ondřej Bílka <neleai@seznam.cz>
24645
24646 * elf/dl-open.c: Fix typos.
24647 * iconvdata/gbbig5.c: Likewise.
24648 * iconvdata/iso-2022-jp.c: Likewise.
24649 * iconv/gconv_int.h: Likewise.
24650 * iconv/loop.c: Likewise.
24651 * nis/rpcsvc/nis.h: Likewise.
24652 * resolv/ns_name.c: Likewise.
24653 * stdio-common/vfscanf.c: Likewise.
24654 * streams/stropts.h: Likewise.
24655 * sunrpc/rpc_thread.c: Likewise.
24656 * sysdeps/i386/strpbrk.S: Likewise.
24657 * sysdeps/ieee754/k_standard.c: Likewise.
24658 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
24659 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
24660 * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
24661 * sysdeps/mach/hurd/profil.c: Likewise.
24662 * sysdeps/s390/dl-procinfo.h: Likewise.
24663 * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
24664 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
24665 * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
24666 * sysdeps/x86_64/dl-trampoline.S: Likewise.
24667 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
24668
0186c6e9
OB
246692013-08-30 Ondřej Bílka <neleai@seznam.cz>
24670
24671 * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
24672 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
24673
d4e16af1
OB
246742013-08-29 Ondřej Bílka <neleai@seznam.cz>
24675
24676 * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
24677 aix specific files.
24678 * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
24679 * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
24680 * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
24681 * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
24682 * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
24683 * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
24684 * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
24685 * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
24686
88335980
TS
246872013-08-29 Thomas Schwinge <thomas@codesourcery.com>
24688 Roland McGrath <roland@hack.frob.com>
24689
24690 * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
24691 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
24692
ed479b02
ST
246932013-08-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
24694
24695 * sysdeps/mach/hurd/i386/init-first.c (init1): Use
24696 __executable_start symbol instead of _start.
24697
f1cc4c86
TS
246982013-08-29 Thomas Schwinge <thomas@codesourcery.com>
24699
d821f07c
TS
24700 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
24701 (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
24702 Move macros to...
24703 * sysdeps/gnu/ldsodefs.h: ... this new file.
24704
c54290cf
TS
24705 * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
24706 (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
24707 instead of ELFOSABI_LINUX.
24708
0007fc9b 24709 [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
0007fc9b
TS
24710 * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
24711 * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
24712 * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
24713 Likewise.
24714 * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
24715 * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
24716 * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
24717 Likewise.
24718 * sysdeps/ieee754/ldbl-128ibm/ieee754.h
24719 (ibm_extended_long_double): Add ieee_nan member.
24720 * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
24721 (do_test): New function.
24722
f1cc4c86
TS
24723 * math/basic-test.c (TEST_CONVERT): New macro, renamed from
24724 TEST_TRUNC.
24725 (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
24726 functions, renamed from truncdfsf_test, trunctfsf_test,
24727 trunctfdf_test.
24728 (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
24729 functions.
24730 (do_test): Run all these.
24731
6f65e668
OB
247322013-08-29 Ondřej Bílka <neleai@seznam.cz>
24733
24734 * argp/argp-help.c: Fix typos.
24735 * argp/argp-parse.c: Likewise.
24736 * debug/backtracesyms.c: Likewise.
24737 * elf/elf.h: Likewise.
24738 * malloc/malloc.c: Likewise.
24739 * nis/nis_print.c: Likewise.
24740 * resolv/res_comp.c: Likewise.
24741 * stdlib/stdlib.h: Likewise.
24742 * sunrpc/clnt_tcp.c: Likewise.
24743 * sunrpc/clnt_udp.c: Likewise.
24744 * sunrpc/clnt_unix.c: Likewise.
24745 * sysdeps/unix/bsd/ptsname.c: Likewise.
24746 * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
24747 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
99541e80
RM
24748 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
24749 Likewise.
24750 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
24751 Likewise.
24752 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
24753 Likewise.
6f65e668
OB
24754 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
24755
3a309239
SP
247562013-08-28 Siddhesh Poyarekar <siddhesh@redhat.com>
24757
24758 * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
24759 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
24760
3b813b29
MF
247612013-08-27 Mike Frysinger <vapier@gentoo.org>
24762
24763 [BZ #15897]
24764 * dlfcn/Makefile (tests): Add bug-dl-leaf.
24765 (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
24766 ($(objpfx)bug-dl-leaf): New rule.
24767 ($(objpfx)bug-dl-leaf.so): Likewise.
24768 ($(objpfx)bug-dl-leaf.out): Likewise.
24769 ($(objpfx)bug-dl-leaf-lib.so): Likewise.
24770 ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
24771 * dlfcn/bug-dl-leaf.c: New test.
24772 * dlfcn/bug-dl-leaf-lib.c: Likewise.
24773 * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
24774 * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
24775 (dlclose): Likewise.
24776 (dlmopen): Likewise.
24777
8cc3269f
RM
247782013-08-27 Roland McGrath <roland@hack.frob.com>
24779
7f9d0034
RM
24780 * include/netdb.h [!_ISOMAC]:
24781 Don't include <tls.h>.
24782 (h_errno, __libc_h_errno): Move declaration and macros out of
24783 [_LIBC_REENTRANT].
24784
fb431262
RM
24785 * include/resolv.h [_RESOLV_H_]:
24786 Don't include <tls.h>.
24787 (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
24788 * resolv/res_libc.c: Don't include <tls.h>.
24789 (_res): Use __attribute__ ((nocommon)) in place of
24790 __attribute__ ((section (".bss"))).
24791
bd81123a
RM
24792 * Makefile ($(common-objpfx)linkobj/libc_pic.a):
24793 If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
24794
c4e42566
RM
24795 * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
24796
f890a59b
RM
24797 * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
24798 only under [SIOCGIFCONF && SIOCGIFNETMASK].
24799
24800 * resolv/res_mkquery.c: Include <sys/time.h>.
24801
5d1f0a09
RM
24802 * inet/ifreq.c: Moved to ...
24803 * sysdeps/unix/ifreq.c: ... here.
24804 * inet/ifreq.c: New file, true stub version.
24805
6fcf28b3
RM
24806 * socket/sa_len.c: New file.
24807 * socket/Makefile (aux): Add it.
24808 * sysdeps/unix/sysv/linux/Makefile
24809 [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
24810 * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
24811 and #include <socket/sa_len.c>.
24812 * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
24813 HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
24814
e041fb8b
RM
24815 * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
24816 * bits/socket.h: ... here.
24817
8cc3269f
RM
24818 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
24819 Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
24820 (SOCK_MAX, SOCK_TYPE_MASK): New macros.
24821
5d228a43
AS
248222013-08-27 Andreas Schwab <schwab@suse.de>
24823
45b8accc
AS
24824 [BZ #15736]
24825 * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
24826 * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
24827 (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
24828 * string/test-strcasecmp.c (test_main): Run tests in several
24829 locales.
24830 * string/test-strncasecmp.c (test_main): Likewise.
24831
5d228a43
AS
24832 * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
24833 (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
24834 to __strcasecmp_nonascii and __strncasecmp_nonascii.
24835 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
24836 (__strncasecmp_ssse3) [PIC]: Likewise.
24837
59d112a4
RM
248382013-08-26 Roland McGrath <roland@hack.frob.com>
24839
53234cc3
RM
24840 * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
24841
59d112a4
RM
24842 * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
24843 instead of explicitly declaring xdecrypt.
24844 * nis/nss_nis/nis-publickey.c: Likewise.
24845
595aba70
SP
248462013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
24847
24848 [BZ #15890]
24849 * nscd/aicache.c: Include res_hconf.h.
24850 (addhstaiX): Initialize res_hconf.
24851
ffabd393
AS
248522013-08-26 Andreas Schwab <schwab@suse.de>
24853
24854 * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
24855 ($(objpfx)tst-tls-atexit): Add dependencies here instead.
24856
e0a69f5c
SP
248572013-08-26 Siddhesh Poyarekar <siddhesh@redhat.com>
24858
24859 * nscd/aicache.c (addhstaiX): Fix indentation.
24860
8c12f01d
MF
248612013-08-25 Mike Frysinger <vapier@gentoo.org>
24862
24863 * configure.ac: Quote $build_pt_chown test.
24864 * configure: Regenerated.
24865
8fe89494
JM
248662013-08-23 Joseph Myers <joseph@codesourcery.com>
24867
24868 [BZ #15532]
24869 * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
24870 * math/s_cexpf.c (__cexpf): Likewise.
24871 * math/s_cexpl.c (__cexpl): Likewise.
24872 * math/libm-test.inc (cexp_test_data): Correct expected return
24873 value for NaN + i0. Add another test.
24874
75b181d6
DM
248752013-08-22 David S. Miller <davem@davemloft.net>
24876
24877 * po/ca.po: Update Catalan translation from translation project.
936241e4 24878 * po/uk.po: Add Ukrainian translations from translation project.
75b181d6 24879
acd06bb1
JM
248802013-08-21 Joseph Myers <joseph@codesourcery.com>
24881
24882 [BZ #15797]
24883 * math/s_fdim.c (__fdim): Check for infinite arguments if result
24884 is infinite, not alongside NaN test.
24885 * math/s_fdimf.c (__fdimf): Likewise.
24886 * math/s_fdiml.c (__fdiml): Likewise.
24887 * math/libm-test.inc (fdim_test_data): Add more tests. Test that
24888 errno is unchanged.
24889
c0c3f78a
OB
248902013-08-21 Ondřej Bílka <neleai@seznam.cz>
24891
24892 * argp/argp-help.c: Fix typos.
24893 * crypt/speeds.c: Likewise.
24894 * csu/check_fds.c: Likewise.
24895 * elf/dl-load.c: Likewise.
24896 * elf/dl-open.c: Likewise.
24897 * elf/reldep3.c: Likewise.
24898 * elf/reldep.c: Likewise.
24899 * elf/sprof.c: Likewise.
24900 * iconv/iconv_charmap.c: Likewise.
24901 * iconv/skeleton.c: Likewise.
24902 * iconv/strtab.c: Likewise.
24903 * io/lockf64.c: Likewise.
24904 * libio/libioP.h: Likewise.
24905 * resolv/gai_notify.c: Likewise.
24906 * resolv/ns_name.c: Likewise.
24907 * resolv/ns_samedomain.c: Likewise.
24908 * resolv/res_send.c: Likewise.
24909 * stdlib/random.c: Likewise.
24910 * sunrpc/rpc/xdr.h: Likewise.
24911 * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
24912 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
24913 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
24914 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
24915 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
24916 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
24917 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
24918 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
24919 * sysdeps/mach/hurd/check_fds.c: Likewise.
24920 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
24921 * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
24922 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
24923 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
24924 * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
24925 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
24926 * sysdeps/pthread/aio_notify.c: Likewise.
24927 * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
24928 * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
24929 * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
24930 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
24931 * sysdeps/x86/fpu/bits/fenv.h: Likewise.
24932
46ed1038
LD
249332013-08-21 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
24934
24935 * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
24936 version if bit_Slow_SSE4_2 is set.
24937 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
24938 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
24939
d400dcac
AZ
249402013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
24941
24942 [BZ #15867]
24943 * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
24944 trampoline stack frame information.
24945 * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
24946 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
24947 (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
24948 (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
24949 (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
24950 * sysdeps/unix/sysv/linux/powerpc/init-first.c
24951 (_libc_vdso_platform_setup): Initialize the signal trampolines.
24952 * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
24953 sa_flags value.
24954 * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
24955 interrupting a syscall and set with option SA_SIGINFO.
24956
42c8fdd8
JM
249572013-08-20 Joseph Myers <joseph@codesourcery.com>
24958
c980f2f4
JM
24959 [BZ #15531]
24960 * math/s_cproj.c (__cproj): Only return an infinity if one part of
24961 argument is infinite.
24962 * math/s_cprojf.c (__cprojf): Likewise.
24963 * math/s_cprojl.c (__cprojl): Likewise.
24964 * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
24965 * math/libm-test.inc (cproj_test_data): Add more tests.
24966
0716c4fc
JM
24967 * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
24968
42c8fdd8
JM
24969 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
24970 [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
24971 size. Use __ffs to determine corresponding shift.
24972
b31469d0
JM
249732013-08-20 Joseph Myers <joseph@codesourcery.com>
24974 Roland McGrath <roland@hack.frob.com>
24975
24976 * Makefile (INSTALL): Remove trailing blank lines from output of
24977 makeinfo.
24978
4e39af6e
AK
249792013-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
24980
24981 * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
24982 Align 32 bit compat elf_greg to 8 bytes.
24983
f315524e
AA
249842013-08-20 Andreas Arnez <arnez@linux.vnet.ibm.com>
24985
24986 * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
24987
1326ba1a
SP
249882013-08-20 Siddhesh Poyarekar <siddhesh@redhat.com>
24989
24990 * string/strcoll_l.c (coll_seq): New structure.
24991 (get_next_seq_cached): New function.
24992 (get_next_seq): New function.
24993 (do_compare): New function.
24994 (STRCOLL): Use GNU style definition. Simplify implementation
24995 by using get_next_seq, get_next_seq_cached and do_compare.
24996
91ce4085
FW
249972013-08-16 Florian Weimer <fweimer@redhat.com>
24998
24999 [BZ #14699]
25000 CVE-2013-4237
25001 * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
25002 member.
25003 * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
25004 member.
25005 * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
25006 * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
25007 Return delayed error code. Remove GETDENTS_64BIT_ALIGNED
25008 conditional.
25009 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
25010 GETDENTS_64BIT_ALIGNED.
25011 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
25012 * manual/filesys.texi (Reading/Closing Directory): Document
25013 ENAMETOOLONG return value of readdir_r. Recommend readdir more
25014 strongly.
25015 * manual/conf.texi (Limits for Files): Add portability note to
25016 NAME_MAX, PATH_MAX.
25017 (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
25018
ca0a6bc4
AS
250192013-08-13 Andreas Schwab <schwab@suse.de>
25020
25021 [BZ #15749]
25022 * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
25023 of fabs.
25024 * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
25025 LDBL_MAX_EXP >= 16384]: Add tests for it.
25026
6c1fd795
DM
250272013-08-12 David S. Miller <davem@davemloft.net>
25028
25029 * version.h (RELEASE): Set to "development".
25030 (VERSION): Set to "2.18.90".
25031 * NEWS: Add 2.19 section.
25032
31ad488d
DM
250332013-08-03 David S. Miller <davem@davemloft.net>
25034
25035 * po/ko.po: Update Korean translation from translation project.
25036
db24e684
DM
250372013-08-01 David S. Miller <davem@davemloft.net>
25038
25039 * manual/contrib.texi: Update entry for Siddhesh Poyarekar. Add
25040 entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
25041 Bilka.
25042
f723285b
DM
250432013-07-30 David S. Miller <davem@davemloft.net>
25044
25045 * po/fr.po: Update French translation from translation project.
25046
3cbc52db
DM
250472013-07-28 David S. Miller <davem@davemloft.net>
25048
30bbc0cc
DM
25049 * po/cs.po: Update Czech translation from translation project.
25050
3cbc52db
DM
25051 * po/sv.po: Update Swedish translation from translation project.
25052
d492e6d0
DM
250532013-07-27 David S. Miller <davem@davemloft.net>
25054
f1a7f492
DM
25055 * po/eo.po: Update Esperanto translation from translation project.
25056
90e62a4a
DM
25057 * po/vi.po: Update Vietnamese translation from translation project.
25058
d492e6d0
DM
25059 * po/de.po: Update German translation from translation project.
25060
d4baa62d
DM
250612013-07-26 David S. Miller <davem@davemloft.net>
25062
641aa7b4
DM
25063 * po/bg.po: Update Bulgarian translation from translation project.
25064
d4baa62d
DM
25065 * po/nl.po: Update Dutch translation from translation project.
25066 * po/pl.po: Update Polish translation from translation project.
25067 * po/ru.po: Update Russian translation from translation project.
25068
61a9dcb9
DM
250692013-07-24 David S. Miller <davem@davemloft.net>
25070
25071 * po/libc.pot: Update.
25072
7b1f8b58
AZ
250732013-07-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25074
25075 * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
25076 variable page size.
25077 * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
25078 * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
25079 * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
25080
a8fc7a03
AK
250812013-07-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
25082
25083 * sysdeps/s390/fpu/libm-test-ulps: Refresh.
25084
e4608715
CD
250852013-07-21 Siddhesh Poyarekar <siddhesh@redhat.com>
25086 Andreas Schwab <schwab@suse.de>
25087 Roland McGrath <roland@hack.frob.com>
25088 Joseph Myers <joseph@codesourcery.com>
25089 Carlos O'Donell <carlos@redhat.com>
25090
25091 [BZ #15755]
25092 * config.h.in: Define HAVE_PT_CHOWN.
25093 * config.make.in (build-pt-chown): New variable.
25094 * configure.in (--enable-pt_chown): New configure option.
25095 * configure: Regenerate.
25096 * login/Makefile: Include Makeconfig. Build pt_chown only if
25097 build-pt-chown is enabled.
25098 * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
25099 pt_chown to fix pty ownership.
25100 * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
25101 CLOSE_ALL_FDS.
25102 * manual/install.texi (Configuring and compiling): Mention
25103 --enable-pt_chown. Add @findex for grantpt.
25104 * INSTALL: Regenerate.
25105
da2d62df
DM
251062013-07-20 David S. Miller <davem@davemloft.net>
25107
25108 * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
25109 difference between 32-bit and 64-bit.
25110
d7e06450
CD
251112013-07-15 Carlos O'Donell <carlos@redhat.com>
25112
25113 [BZ #15711]
25114 * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
25115 Avoid system header dependency with -ffreestanding.
25116 ($(objpfx)bits/syscall%d): Likewise.
25117
f959cfd7
DM
251182013-07-13 David S. Miller <davem@davemloft.net>
25119
25120 * math/libm-test.inc (casin_test_data): Annotate more cases of missing
25121 underflows from atanl/atan2l due to bug 15319.
25122 (casinh_test_data): Likewise.
25123
c61f8513
DM
251242013-07-07 David S. Miller <davem@davemloft.net>
25125
25126 * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
25127
72c90ed0
JA
251282013-07-05 Jeroen Albers <_jeroen_@yahoo.com>
25129
25130 * sysdeps/i386/fpu/libm-test-ulps: Update.
25131 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25132
52dfbe13
SP
251332013-07-04 Siddhesh Poyarekar <siddhesh@redhat.com>
25134
25135 * configure.in (--enable-lock-elision): Fix message text.
25136 * INSTALL: Regenerate.
25137 * configure: Regenerate.
25138
3f169543
AZ
251392013-07-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25140
25141 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25142
521c6785
AJ
251432013-07-03 Andreas Jaeger <aj@suse.de>
25144
25145 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
25146 define.
25147 (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
25148 (ptrace_peeksiginfo_args): Add.
25149 (__ptrace_peeksiginfo_flags): Add.
25150 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
25151 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
25152 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
25153
d2cc15cb
AM
251542013-07-03 Allan McRae <allan@archlinux.org>
25155
25156 * sysdeps/i386/fpu/libm-test-ulps: Update.
25157
3aaeeca7
DM
251582013-07-02 David S. Miller <davem@davemloft.net>
25159
25160 * sysdeps/sparc/fpu/libm-test-ulps: Update.
25161
5314ed1a
MT
251622013-07-02 Markus Trippelsdorf <markus@trippelsdorf.de>
25163
25164 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
25165
67338156
JM
251662013-07-02 Joseph Myers <joseph@codesourcery.com>
25167
25168 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
25169 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
25170
1717da59
AK
251712013-07-02 Andi Kleen <ak@linux.intel.com>
25172
25173 * config.h.in (ENABLE_LOCK_ELISION): Add.
25174 * configure.in (--enable-lock-elision): Add option.
25175 * manual/install.texi: Document --enable lock elision.
25176 * configure: Regenerate
25177 * INSTALL: Regenerate.
25178
1c81621c
L
251792013-07-02 H.J. Lu <hongjiu.lu@intel.com>
25180
25181 * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
25182 SSE4.2 strcasecmp for libc.a.
25183 * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
25184
77f01ab5
JM
251852013-07-02 Joseph Myers <joseph@codesourcery.com>
25186
25187 [BZ #13304]
25188 * soft-fp/op-common.h (_FP_FMA): New macro.
25189 * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
25190 (_FP_MUL_MEAT_DW_1_imm): Likewise. Split out of ...
25191 (_FP_MUL_MEAT_1_imm): ... here.
25192 (_FP_MUL_MEAT_DW_1_wide): New macro. Split out of ...
25193 (_FP_MUL_MEAT_1_wide): ... here.
25194 (_FP_MUL_MEAT_DW_1_hard): Likewise. Split out of ...
25195 (_FP_MUL_MEAT_1_hard): ... here.
25196 * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
25197 (_FP_MUL_MEAT_DW_2_wide): Likewise. Split out of ...
25198 (_FP_MUL_MEAT_2_wide): ... here.
25199 (_FP_MUL_MEAT_DW_2_wide_3mul): New macro. Split out of ...
25200 (_FP_MUL_MEAT_2_wide_3mul): ... here.
25201 (_FP_MUL_MEAT_DW_2_gmp): New macro. Split out of ...
25202 (_FP_MUL_MEAT_2_gmp): ... here.
25203 * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
25204 (_FP_MUL_MEAT_DW_4_wide): Likewise. Split out of ...
25205 (_FP_MUL_MEAT_4_wide): ... here.
25206 (_FP_MUL_MEAT_DW_4_gmp): New macro. Split out of ...
25207 (_FP_MUL_MEAT_4_gmp): ... here.
25208 * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
25209 (_FP_WFRACBITS_DW_S): Likewise.
25210 (_FP_WFRACXBITS_DW_S): Likewise.
25211 (_FP_HIGHBIT_DW_S): Likewise.
25212 (FP_FMA_S): Likewise.
25213 (_FP_FRAC_HIGH_DW_S): Likewise.
25214 * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
25215 (_FP_WFRACBITS_DW_D): Likewise.
25216 (_FP_WFRACXBITS_DW_D): Likewise.
25217 (_FP_HIGHBIT_DW_D): Likewise.
25218 (FP_FMA_D): Likewise.
25219 (_FP_FRAC_HIGH_DW_D): Likewise.
25220 * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
25221 (_FP_WFRACBITS_DW_E): Likewise.
25222 (_FP_WFRACXBITS_DW_E): Likewise.
25223 (_FP_HIGHBIT_DW_E): Likewise.
25224 (FP_FMA_E): Likewise.
25225 (_FP_FRAC_HIGH_DW_E): Likewise.
25226 * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
25227 (_FP_WFRACBITS_DW_Q): Likewise.
25228 (_FP_WFRACXBITS_DW_Q): Likewise.
25229 (_FP_HIGHBIT_DW_Q): Likewise.
25230 (FP_FMA_Q): Likewise.
25231 (_FP_FRAC_HIGH_DW_Q): Likewise.
25232 * soft-fp/fmasf4.c: New file.
25233 * soft-fp/fmadf4.c: Likewise.
25234 * soft-fp/fmatf4.c: Likewise.
25235
6308fd9a
LD
252362013-06-28 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25237
25238 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
25239 bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
25240 Silvermont.
25241 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
25242 macro.
25243 (index_Slow_SSE4_2): Likewise.
25244 (index_Prefer_PMINUB_for_stringop): Likewise.
25245 * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
25246 bit_Slow_SSE4_2 is set.
25247 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
25248 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
25249
89cd9569
RA
252502013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25251
25252 * sysdeps/powerpc/Makefile: Add comment about generating an offset to
25253 rtld_global._dl_hwcap2.
25254 * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
25255 POWER8.
25256 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
25257 POWER8 feature descriptions defined in _dl_hwcap2.
25258 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
25259 string handling for POWER8 feature bits.
25260 (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
25261 (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
25262 _dl_powerpc_cap_flags.
25263 (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
25264 * sysdeps/powerpc/rtld-global-offsets.sym
25265 (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
25266 _dl_hwcap2 in the rtld_global_ro structure.
25267
1ae8bfe0
RA
252682013-06-28 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25269
25270 * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
25271 hardware capabilities in support of AT_HWCAP2.
25272 (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
25273 * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
25274 GLRO(dl_hwcap2).
25275 (_dl_show_auxv): Add support for calling _dl_procinfo to display
25276 AT_HWCAP2. If a platform doesn't chose to handle displaying AT_HWCAP2
25277 explicitly the unknown a_type display mechanism is used.
25278 * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
25279 * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
25280 struct member.
25281 * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
25282 to macro prototype for AT_HWCAP2 support.
25283 * sysdeps/i386/dl-procinfo.h: Likewise.
25284 * sysdeps/s390/dl-procinfo.h: Likewise.
25285 * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
25286 macro prototype for AT_HWCAP2 support. Make WORD unsigned long int
25287 rather than signed int. Stub in handler for TYPE == AT_HWCAP2 to
25288 return -1 for unknown a_type display fallback.
25289 * sysdeps/sparc/dl-procinfo.h: Likewise.
25290 * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
25291 * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
25292
8fbec010
JM
252932013-06-28 Joseph Myers <joseph@codesourcery.com>
25294
25295 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
25296 instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
25297
0432680e
PY
252982013-06-28 Pierre Ynard <linkfanel@yahoo.fr>
25299
25300 [BZ #12492]
25301 * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
25302 mprotect making __stack_prot writable.
25303
ce61a2ad
NF
253042013-06-28 Nathan Froyd <froydnj@codesourcery.com>
25305 Joseph Myers <joseph@codesourcery.com>
25306
25307 * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
25308 as being properly aligned.
25309
f91f1c0f
MR
253102013-06-28 Maciej W. Rozycki <macro@codesourcery.com>
25311
3d0f5d0c
MR
25312 * dlfcn/modstatic5.c: New file.
25313 * dlfcn/tststatic5.c: New file.
25314 * dlfcn/Makefile (tests): Add tststatic5.
25315 (tests-static): Likewise.
25316 (modules-names): Add modstatic5.
25317 (tststatic5-ENV): New variable.
25318 ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
25319
f91f1c0f
MR
25320 [BZ #15022]
25321 * elf/dl-support.c (_dl_main_map): New variable.
25322 (_dl_ns): Use it to initialize [LM_ID_BASE] element.
25323 (_dl_nns, _dl_load_adds): Set to 1.
25324 (_dl_initial_searchlist): Refer to _dl_main_map.
25325 (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
25326 * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
25327 call to _dl_get_origin.
25328 * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
25329 around call_map.
25330 (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
25331 * dlfcn/modstatic3.c: New file.
25332 * dlfcn/tststatic3.c: New file.
25333 * dlfcn/tststatic4.c: New file.
25334 * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
25335 (tests-static): Likewise.
25336 (modules-names): Add modstatic3.
25337 (tststatic3-ENV, tststatic4-ENV): New variables.
25338 ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
25339 ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
25340
cbe7d24b
JM
253412013-06-26 Joseph Myers <joseph@codesourcery.com>
25342
25343 * configure.in (CC): Require GCC version 4.4 or later.
25344 * configure: Regenerated.
25345 * manual/install.texi (Tools for Compilation): Update GCC version
25346 requirement.
25347 * INSTALL: Regenerated.
25348
11b8a0e1
LD
253492013-06-26 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25350
25351 [BZ #15674]
bb5bb87c
L
25352 * string/test-memcmp.c (check2): New.
25353 (main): Call check2.
25354
11b8a0e1
LD
25355 * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
25356
b0037103
MR
253572013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
25358
25359 [BZ #15022]
25360 * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
25361 over to...
25362 (dl_open_worker) [!SHARED]: ... here.
25363
c18c701d
RA
253642013-06-26 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25365
25366 * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
25367
1d17fa5f
RH
253682013-06-25 Richard Henderson <rth@redhat.com>
25369
25370 * locale/programs/locarchive.c: Include <libc-internal.h>
25371
8fcb833a
JM
253722013-06-25 Joseph Myers <joseph@codesourcery.com>
25373
25374 * manual/texinfo.tex: Update to version 2013-06-21.17, with
25375 trailing whitespace removed.
25376
17db6e8d
MF
253772013-06-24 Mike Frysinger <vapier@gentoo.org>
25378
25379 [BZ #10283]
17db6e8d
MF
25380 * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
25381 * locale/programs/locarchive.c: Include libc-mmap.h.
25382 (prepare_address_space): Take two new outputs (the mmap base and len).
25383 Align p to MAP_FIXED_ALIGNMENT. Set mmap base and len to the right
25384 values.
25385 (create_archive): Declare new mmap base and len values for
25386 prepare_address_space, and store the result in ah.
25387 (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
25388 (enlarge_archive): If ah->mmap_base is not NULL, use that and
25389 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
25390 Declare new mmap base and len values for
25391 prepare_address_space, and store the result in new_ah.
25392 (open_archive): Declare new mmap base and len values for
25393 prepare_address_space, and store the result in ah.
25394 (close_archive): If ah->mmap_base is not NULL, use that and
25395 ah->mmap_len to unmap rather than ah->addr and ah->reserved.
25396 * sysdeps/generic/libc-mmap.h: New file.
25397
d605071e
MF
253982013-06-24 Mike Frysinger <vapier@gentoo.org>
25399
25400 * include/libc-internal.h (ALIGN_DOWN): New helper macro.
25401 (ALIGN_UP): Likewise.
25402 (PTR_ALIGN_DOWN): Likewise.
25403 (PTR_ALIGN_UP): Likewise.
25404
2f063a6e
RA
254052013-06-24 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25406
25407 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
25408 entry mapped to PPC_PLATFORM_POWER8.
25409 * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
25410 POWER8.
25411 (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
25412 (_dl_string_platform): Add case for exporting platform position for
25413 POWER8.
25414 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
25415 search path to sysdeps/powerpc/powerpc32/power8 directory.
25416 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
25417 search path to sysdeps/powerpc/powerpc64/power8 directory.
25418 * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
25419 power7 directories.
25420 * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
25421 power7 directories.
25422
a31ee4b3
SP
254232013-06-24 Siddhesh Poyarekar <siddhesh@redhat.com>
25424
a74ca98f
SP
25425 * INSTALL: Regenerate.
25426
a31ee4b3
SP
25427 * nscd/connections.c (nscd_init): Fix comment.
25428
695c378f
JM
254292013-06-22 Joseph Myers <joseph@codesourcery.com>
25430
d8412221
JM
25431 * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
25432
695c378f
JM
25433 [BZ #15667]
25434 * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
25435 to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
25436
d1d54715
MR
254372013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
25438
25439 * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
25440 DL_DST_REQ_STATIC.
25441 (DL_DST_REQ_STATIC): Remove macro.
25442
8fdda7af
JM
254432013-06-21 Joseph Myers <joseph@codesourcery.com>
25444
25445 [BZ #7006]
25446 * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
25447 with a shift of 0 bits.
25448
f3bc5e5a
MR
254492013-06-21 Maciej W. Rozycki <macro@codesourcery.com>
25450
25451 * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
25452 $(tststatic-ENV).
25453
be09e8c9
KK
254542013-06-21 Kaz Kojima <kkojima@rr.iij4u.or.jp>
25455
25456 [BZ #15655]
25457 * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
25458
85c2e611
AZ
254592013-06-20 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25460
25461 * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
25462 * configure.in (libc_cv_cc_loop_to_function): Check if compiler
25463 accepts -fno-tree-loop-distribute-patterns.
25464 * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
25465 * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
25466 recursive call.
25467 * string/memset.c (memset): Likewise.
25468 * string/test-memmove.c (simple_memmove): Disable loop transformation
25469 to library calls.
25470 * string/test-memset.c (simple_memset): Likewise.
25471 * benchtests/bench-memmove.c (simple_memmove): Likewise.
25472 * benchtests/bench-memset.c (simple_memset): Likewise.
25473 * configure: Regenerated.
25474
c91e0825
JM
254752013-06-20 Joseph Myers <joseph@codesourcery.com>
25476
b8c792af
JM
25477 * math/test-misc.c (main): Ignore fesetround failure when failures
25478 of subsequent rounding tests would be ignored.
25479
c91e0825
JM
25480 [BZ #15654]
25481 * math/fedisblxcpt.c (fedisableexcept): Return 0.
25482 * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
25483 * math/fegetenv.c (__fegetenv): Return 0.
25484 * math/fegetexcept.c (fegetexcept): Return 0.
25485 * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
25486 FE_TONEAREST.
25487 * math/feholdexcpt.c (feholdexcept): Return 0.
25488 * math/fesetenv.c (__fesetenv): Return 0.
25489 * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
25490 argument FE_TONEAREST.
25491 * math/feupdateenv.c (__feupdateenv): Return 0.
25492 * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
25493
bfcacbde
RM
254942013-06-18 Roland McGrath <roland@hack.frob.com>
25495
25496 * elf/rtld-Rules (rtld-compile-command.S): New variable.
25497 (rtld-compile-command.s, rtld-compile-command.c): New variables.
25498 ($(objpfx)rtld-%.os rules): Use them.
25499
e55a9b25
AZ
255002013-06-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
25501
25502 * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
25503 fields.
25504
346d65b3
RM
255052013-06-17 Roland McGrath <roland@hack.frob.com>
25506
12086fb4
RM
25507 * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
25508 length of target pattern, then descending length of dependency pattern.
25509 * configure.in (AWK): Require gawk 3.1.2 or newer.
25510 * manual/install.texi (Tools for Compilation): Say that we do.
25511 * configure: Regenerated.
25512
346d65b3
RM
25513 * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
25514 ($(common-objpfx)sysd-rules): Replace shell logic with running ...
25515 * scripts/sysd-rules.awk: ... this new script.
25516 * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
25517 than a glob-style pattern.
25518
1a846317
JM
255192013-06-17 Joseph Myers <joseph@codesourcery.com>
25520
25521 * math/test-misc.c (main): Do not treat incorrectly rounded
25522 conversions as failure unless ROUNDING_TESTS passes.
25523
8fc75e6f
JM
255242013-06-15 Joseph Myers <joseph@codesourcery.com>
25525
3711a167
JM
25526 [BZ #15631]
25527 * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
25528 restore exception state around main square root computation, then
25529 check for inexactness explicitly.
25530
8fc75e6f
JM
25531 * math/libm-test.inc (fma_test_data): Add another test.
25532
61dd6208
SP
255332013-06-15 Siddhesh Poyarekar <siddhesh@redhat.com>
25534
adf23d2c
SP
25535 * manual/threads.texi (Non-POSIX Extensions): New document
25536 node. Document pthread_getattr_default_np and
25537 pthread_setattr_default_np.
25538
61dd6208
SP
25539 * Versions.def (libpthread): Add GLIBC_2.18.
25540 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
25541 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
25542 Likewise.
25543 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
25544 Likewise.
25545 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
25546 Likewise.
25547 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
25548 Likewise.
25549 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
25550 Likewise.
25551 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
25552 Likewise.
25553 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
25554 Likewise.
25555 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
25556 Likewise.
25557 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
25558 Likewise.
25559
d086fc7b
LD
255602013-06-14 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
25561
25562 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
25563 Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
25564
747ef469
SP
255652013-06-14 Siddhesh Poyarekar <siddhesh@redhat.com>
25566 H.J. Lu <hjl.tools@gmail.com>
25567
25568 [BZ #15627]
25569 * sysdeps/x86_64/rtld-memset.c: Remove file.
25570 * sysdeps/x86_64/rtld-memset.S: New file.
25571
1b2feed2
JM
255722013-06-14 Joseph Myers <joseph@codesourcery.com>
25573
25574 * stdlib/tst-strtod-round.c: Include <math-tests.h>.
25575 (test_in_one_mode): Take arguments for whether the rounding mode
25576 is supported for each floating-point type.
25577 (do_test): Pass new arguments to test_in_one_mode using
25578 ROUNDING_TESTS.
25579
a58ad3f8
RM
255802013-06-13 Roland McGrath <roland@hack.frob.com>
25581
25582 * posix/tst-waitid.c (do_test): Distinguish different instances of
25583 stopped/continued in CHECK_SIGCHLD uses. Insert a delay between
25584 sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
25585 before entering the kernel for waitpid.
25586
c204ab28
SP
255872013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
25588
25589 * NEWS: Fix note on clock function precision. Text by Roland
25590 McGrath.
25591
f4a29fba
RM
255922013-06-13 Roland McGrath <roland@hack.frob.com>
25593
25594 * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
25595 it into place only when and if the sanity check passes.
25596
1f24b9ad
JM
255972013-06-13 Joseph Myers <joseph@codesourcery.com>
25598
25599 * stdlib/gen-tst-strtod-round.c (round_str): Always generate
25600 output for whether conversion result is exact. Take argument
25601 indicating whether type is IBM long double.
25602 (round_for_all): Change need_exact field to ibm_ld.
25603 * stdlib/tst-strtod-round.c (struct exactness): New type.
25604 (struct test): Change bool ld_ok field to struct exactness exact.
25605 (TEST): Update all definitions for change to field.
25606 (tests): Regenerate array contents.
25607 (test_in_one_mode): Take pointer to new field instead of old ld_ok
25608 field value. Check for IBM long double here.
25609 (do_test): Update calls to test_in_one_mode.
25610
58206c68
SP
256112013-06-13 Siddhesh Poyarekar <siddhesh@redhat.com>
25612
25613 [BZ #12515]
25614 * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
25615 CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
25616
2d6f4c5b 256172013-06-12 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
6a97b62a
AZ
25618
25619 [BZ #15605]
25620 * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
25621 generated by the compiler on loop optimizations.
25622 * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
25623 general definitions.
25624
94f2c076
JM
256252013-06-12 Joseph Myers <joseph@codesourcery.com>
25626
25627 * math/bug-nextafter.c: Include <math-tests.h>.
25628 (main): Only test for exceptions if EXCEPTION_TESTS is true for
25629 the relevant type.
25630 * math/bug-nexttoward.c: Include <math-tests.h>.
25631 (main): Only test for exceptions if EXCEPTION_TESTS is true for
25632 the relevant type.
25633 * math/test-misc.c: Include <math-tests.h>.
25634 (main): Only test for exceptions if EXCEPTION_TESTS is true for
25635 the relevant type.
25636
e0e50a0a
AJ
256372013-06-12 Andreas Jaeger <aj@suse.de>
25638
25639 * po/ia.po: Update Interlingua translation from translation
25640 project.
25641
25061094
SP
256422013-06-12 Siddhesh Poyarekar <siddhesh@redhat.com>
25643
25644 * include/fenv.h: Include stdbool.h.
25645 (struct rm_ctx): New structure.
25646 * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
25647 Define macro.
25648 (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
25649 (SET_RESTORE_ROUNDF): Likewise.
25650 (SET_RESTORE_ROUNDL): Likewise.
25651 (SET_RESTORE_ROUND_NOEX): Likewise.
25652 (SET_RESTORE_ROUND_NOEXF): Likewise.
25653 (SET_RESTORE_ROUND_NOEXL): Likewise.
25654 (SET_RESTORE_ROUND_53BIT): Likewise.
25655 [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
25656 (libc_feresetround_noexf_ctx): Likewise.
25657 (libc_feresetround_noexl_ctx): Likewise.
25658 (libc_feholdsetround_53bit_ctx): Likewise.
25659 (libc_feresetround_53bit_ctx): Likewise.
25660 * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
25661 (libc_feholdexcept_setround_sse_ctx): New function.
25662 (libc_fesetenv_sse_ctx): Likewise.
25663 (libc_feupdateenv_sse_ctx): Likewise.
25664 (libc_feholdexcept_setround_387_prec_ctx): Likewise.
25665 (libc_feholdexcept_setround_387_ctx): Likewise.
25666 (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
25667 (libc_feholdsetround_387_prec_ctx): Likewise.
25668 (libc_feholdsetround_387_ctx): Likewise.
25669 (libc_feholdsetround_387_53bit_ctx): Likewise.
25670 (libc_feholdsetround_sse_ctx): Likewise.
25671 (libc_feresetround_sse_ctx): Likewise.
25672 (libc_feresetround_387_ctx): Likewise.
25673 (libc_feupdateenv_387_ctx): Likewise.
25674 (libc_feholdexcept_setroundf_ctx): Define macro.
25675 (libc_fesetenvf_ctx): Likewise.
25676 (libc_feupdateenvf_ctx): Likewise.
25677 (libc_feholdsetroundf_ctx): Likewise.
25678 (libc_feresetroundf_ctx): Likewise.
25679 (libc_feholdexcept_setround_ctx): Likewise.
25680 (libc_fesetenv_ctx): Likewise.
25681 (libc_feupdateenv_ctx): Likewise.
25682 (libc_feholdsetround_ctx): Likewise.
25683 (libc_feresetround_ctx): Likewise.
25684 (libc_feholdexcept_setroundl_ctx): Likewise.
25685 (libc_feupdateenvl_ctx): Likewise.
25686 (libc_feholdsetroundl_ctx): Likewise.
25687 (libc_feresetroundl_ctx): Likewise.
25688 [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
25689 (libc_feresetround_53bit_ctx): Likewise.
25690
59b30555
SP
256912013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
25692
25693 * locale/iso-639.def: Convert to UTF-8.
25694
f1d73d30
JM
256952013-06-11 Joseph Myers <joseph@codesourcery.com>
25696
25697 * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
25698 (EXCEPTION_TESTS_double): Likewise.
25699 (EXCEPTION_TESTS_long_double): Likewise.
25700 (EXCEPTION_TESTS): Likewise.
25701 * math/libm-test.inc (test_exceptions): Only test exceptions if
25702 EXCEPTION_TESTS (FLOAT).
25703
94aca5e7
SP
257042013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
25705
25706 * benchtests/Makefile (string-bench): Add strcpy_chk and
25707 stpcpy_chk.
25708 * benchtests/bench-stpcpy_chk-ifunc.c: New file.
25709 * benchtests/bench-stpcpy_chk.c: New file.
25710 * benchtests/bench-strcpy_chk-ifunc.c: New file.
25711 * benchtests/bench-strcpy_chk.c: New file.
25712 * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
25713 code.
25714 (do_test): Likewise.
25715
fac0c5f2
RA
257162013-06-11 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
25717
25718 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
25719 ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
25720 * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
25721 with tabs where appropriate.
25722 [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
25723 dl-procinfo.h.
25724 [PPC_PLATFORM_PPC440]: Likewise.
25725 [PPC_PLATFORM_PPC464]: Likewise.
25726 [PPC_PLATFORM_PPC476]: Likewise.
25727 (_dl_string_platform): Add support for detecting ppc405, ppc440,
25728 ppc464, and ppc476 platform strings merging from ports/
25729 dl-procinfo.h.
25730
f22bc486
AS
257312013-06-11 Andreas Schwab <schwab@suse.de>
25732
25733 [BZ #14991]
25734 * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
25735 (from_ucs4_idx): Regenerate.
25736 (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
25737 (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
25738 (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
25739 (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
25740 (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
25741 (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
25742 (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
25743 (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
25744 from FROM_LOOP and TO_LOOP specific macros.
25745 (BODY): Handle combining characters.
25746 * iconvdata/BIG5HKSCS.irreversible: Update.
25747 * iconvdata/BIG5HKSCS.precomposed: New file.
25748 * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
25749 characters.
25750 * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
25751
c1f75dc3
SP
257522013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
25753
4eacded2
SP
25754 * include/sys/time.h: Fix indentation and add copyright header.
25755
fec799f8
SP
25756 * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
25757 (do_test): Likewise.
25758 * string/test-memchr.c (do_one_test): Likewise.
25759 (do_test): Likewise.
25760 * string/test-memcmp.c (do_one_test): Likewise.
25761 (do_test): Likewise.
25762 * string/test-memcpy.c (do_one_test): Likewise.
25763 (do_test): Likewise.
25764 * string/test-memmem.c (do_one_test): Likewise.
25765 (do_test): Likewise.
25766 (do_random_tests): Likewise.
25767 * string/test-memmove.c (do_one_test): Likewise.
25768 (do_test): Likewise.
25769 * string/test-memset.c (do_one_test): Likewise.
25770 (do_test): Likewise.
25771 * string/test-rawmemchr.c (do_one_test): Likewise.
25772 (do_test): Likewise.
25773 * string/test-strcasecmp.c (do_one_test): Likewise.
25774 (do_test): Likewise.
25775 * string/test-strcasestr.c (do_one_test): Likewise.
25776 (do_test): Likewise.
25777 * string/test-strcat.c (do_one_test): Likewise.
25778 (do_test): Likewise.
25779 * string/test-strchr.c (do_one_test): Likewise.
25780 (do_test): Likewise.
25781 * string/test-strcmp.c (do_one_test): Likewise.
25782 (do_test): Likewise.
25783 * string/test-strcpy.c (do_one_test): Likewise.
25784 (do_test): Likewise.
25785 * string/test-string.h: Likewise.
25786 (test_init): Likewise.
25787 * string/test-strlen.c (do_one_test): Likewise.
25788 (do_test): Likewise.
25789 * string/test-strncasecmp.c (do_one_test): Likewise.
25790 (do_test): Likewise.
25791 * string/test-strncat.c (do_one_test): Likewise.
25792 (do_test): Likewise.
25793 * string/test-strncmp.c (do_one_test): Likewise.
25794 (do_test_limit): Likewise.
25795 (do_test): Likewise.
25796 * string/test-strncpy.c (do_one_test): Likewise.
25797 (do_test): Likewise.
25798 * string/test-strnlen.c (do_one_test): Likewise.
25799 (do_test): Likewise.
25800 * string/test-strpbrk.c (do_one_test): Likewise.
25801 (do_test): Likewise.
25802 * string/test-strrchr.c (do_one_test): Likewise.
25803 (do_test): Likewise.
25804 * string/test-strspn.c (do_one_test): Likewise.
25805 (do_test): Likewise.
25806 * string/test-strstr.c (do_one_test): Likewise.
25807 (do_test): Likewise.
25808
97020474
SP
25809 * benchtests/Makefile (string-bench): Add string benchmarks.
25810 * benchtests/bench-bcopy-ifunc.c: New file.
25811 * benchtests/bench-bcopy.c: New file.
25812 * benchtests/bench-bzero-ifunc.c: New file.
25813 * benchtests/bench-bzero.c: New file.
25814 * benchtests/bench-memccpy-ifunc.c: New file.
25815 * benchtests/bench-memccpy.c: New file.
25816 * benchtests/bench-memchr-ifunc.c: New file.
25817 * benchtests/bench-memchr.c: New file.
25818 * benchtests/bench-memcmp-ifunc.c: New file.
25819 * benchtests/bench-memcmp.c: New file.
25820 * benchtests/bench-memmem-ifunc.c: New file.
25821 * benchtests/bench-memmem.c: New file.
25822 * benchtests/bench-memmove-ifunc.c: New file.
25823 * benchtests/bench-memmove.c: New file.
25824 * benchtests/bench-mempcpy-ifunc.c: New file.
25825 * benchtests/bench-mempcpy.c: New file.
25826 * benchtests/bench-memset-ifunc.c: New file.
25827 * benchtests/bench-memset.c: New file.
25828 * benchtests/bench-rawmemchr-ifunc.c: New file.
25829 * benchtests/bench-rawmemchr.c: New file.
25830 * benchtests/bench-stpcpy-ifunc.c: New file.
25831 * benchtests/bench-stpcpy.c: New file.
25832 * benchtests/bench-stpncpy-ifunc.c: New file.
25833 * benchtests/bench-stpncpy.c: New file.
25834 * benchtests/bench-strcasecmp-ifunc.c: New file.
25835 * benchtests/bench-strcasecmp.c: New file.
25836 * benchtests/bench-strcasestr-ifunc.c: New file.
25837 * benchtests/bench-strcasestr.c: New file.
25838 * benchtests/bench-strcat-ifunc.c: New file.
25839 * benchtests/bench-strcat.c: New file.
25840 * benchtests/bench-strchr-ifunc.c: New file.
25841 * benchtests/bench-strchr.c: New file.
25842 * benchtests/bench-strchrnul-ifunc.c: New file.
25843 * benchtests/bench-strchrnul.c: New file.
25844 * benchtests/bench-strcmp-ifunc.c: New file.
25845 * benchtests/bench-strcmp.c: New file.
25846 * benchtests/bench-strcpy-ifunc.c: New file.
25847 * benchtests/bench-strcpy.c: New file.
25848 * benchtests/bench-strcspn-ifunc.c: New file.
25849 * benchtests/bench-strcspn.c: New file.
25850 * benchtests/bench-strlen-ifunc.c: New file.
25851 * benchtests/bench-strlen.c: New file.
25852 * benchtests/bench-strncasecmp-ifunc.c: New file.
25853 * benchtests/bench-strncasecmp.c: New file.
25854 * benchtests/bench-strncat-ifunc.c: New file.
25855 * benchtests/bench-strncat.c: New file.
25856 * benchtests/bench-strncmp-ifunc.c: New file.
25857 * benchtests/bench-strncmp.c: New file.
25858 * benchtests/bench-strncpy-ifunc.c: New file.
25859 * benchtests/bench-strncpy.c: New file.
25860 * benchtests/bench-strnlen-ifunc.c: New file.
25861 * benchtests/bench-strnlen.c: New file.
25862 * benchtests/bench-strpbrk-ifunc.c: New file.
25863 * benchtests/bench-strpbrk.c: New file.
25864 * benchtests/bench-strrchr-ifunc.c: New file.
25865 * benchtests/bench-strrchr.c: New file.
25866 * benchtests/bench-strspn-ifunc.c: New file.
25867 * benchtests/bench-strspn.c: New file.
25868 * benchtests/bench-strstr-ifunc.c: New file.
25869 * benchtests/bench-strstr.c: New file.
25870
c1f75dc3
SP
25871 * benchtests/Makefile: Disable parallel execution of targets.
25872 (string-bench): Add memcpy.
25873 (benchset): New variable to store a list of benchmark sets.
25874 (bench-func): Renamed from bench.
25875 (bench-set): New target.
25876 (bench): Depend on bench-func and bench-set.
25877 * benchtests/README: Add section on benchmark sets.
25878 * benchtests/bench-memcpy-ifunc.c: New file.
25879 * benchtests/bench-memcpy.c: New file.
25880 * benchtests/bench-string.h: New file.
25881
50fd745b
AS
258822013-06-11 Andreas Schwab <schwab@suse.de>
25883
25884 [BZ #15577]
25885 * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
25886 * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
25887 values in the triple.
25888 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
25889 terminator in the group key.
25890
3ee7e9fe
AJ
258912013-06-11 Andreas Jaeger <aj@suse.de>
25892
25893 * po/zh_TW.po: Update Chinese (traditional) translation from
25894 translation project.
25895
89fb6835
SP
258962013-06-11 Siddhesh Poyarekar <siddhesh@redhat.com>
25897
25898 * include/time.h (__clock_gettime): Add libc_hidden_proto.
25899 * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
25900 __clock_getcpuclockid. Add weak_alias and libc_hidden_def.
25901 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
25902 (clock_getcpuclockid): Likewise.
25903 * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
25904 Add weak_alias and libc_hidden_def.
25905 * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
25906 * rt/clock_gettime.c (clock_gettime): Rename to
25907 __clock_gettime. Add weak_alias and libc_hidden_def.
25908 * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
25909 * rt/clock_nanosleep.c (clock_nanosleep): Rename to
25910 __clock_nanosleep. Add weak_alias and libc_hidden_def.
25911 * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
25912 * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
25913 Likewise.
25914 * rt/clock_settime.c (clock_settime): Rename to
25915 __clock_settime. Add weak_alias and libc_hidden_def.
25916 * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
25917
0efa6f8b
JM
259182013-06-10 Joseph Myers <joseph@codesourcery.com>
25919
b8c61b4b
JM
25920 * mach/err_boot.sub: Remove trailing whitespace.
25921 * mach/err_ipc.sub: Likewise.
25922 * mach/err_mach.sub: Likewise.
25923
0efa6f8b
JM
25924 * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
25925 (ROUNDING_TESTS_double): Likewise.
25926 (ROUNDING_TESTS_long_double): Likewise.
25927 (ROUNDING_TESTS): Likewise.
25928 * math/libm-test.inc: Include <math-tests.h>.
25929 (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
25930 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
25931 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
25932 (IF_ROUND_INIT_FE_UPWARD): Likewise.
25933
50b818bf
SP
259342013-06-10 Siddhesh Poyarekar <siddhesh@redhat.com>
25935
25936 * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
25937 of assigning.
25938
60d2f8f3
JM
259392013-06-08 Joseph Myers <joseph@codesourcery.com>
25940
4902d2c3
JM
25941 * sysdeps/gnu/errlist.awk: Do not generate space at end of
25942 otherwise empty TRANS lines.
25943 * sysdeps/gnu/errlist.c: Regenerated.
25944
60d2f8f3
JM
25945 * catgets/gencat.c (error_print): Use (void) in function
25946 definition.
25947 * crypt/crypt_util.c (__init_des): Likewise.
25948 * crypt/speeds.c (Stop): Likewise.
25949 (main): Likewise.
25950 * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
25951 * inet/ruserpass.c (token): Likewise.
25952 * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
25953 * intl/localealias.c (extend_alias_table): Likewise.
25954 * intl/plural-exp.c (init_germanic_plural): Likewise.
25955 * libio/fcloseall.c (__fcloseall): Likewise.
25956 * libio/genops.c (_IO_flush_all): Likewise.
25957 (_IO_flush_all_linebuffered): Likewise.
25958 (_IO_cleanup): Likewise.
25959 (_IO_iter_begin): Likewise.
25960 (_IO_iter_end): Likewise.
25961 (_IO_list_lock): Likewise.
25962 (_IO_list_unlock): Likewise.
25963 (_IO_list_resetlock): Likewise.
25964 * libio/getchar.c (getchar): Likewise.
25965 * libio/getchar_u.c (getchar_unlocked): Likewise.
25966 * libio/getwchar.c (getwchar): Likewise.
25967 * libio/getwchar_u.c (getwchar_unlocked): Likewise.
25968 * libio/oldstdfiles.c (_IO_check_libio): Likewise.
25969 * login/getpt.c (__getpt): Likewise.
25970 * login/tst-utmp.c (main): Likewise.
25971 * malloc/hooks.c (__malloc_check_init): Likewise.
25972 * malloc/malloc.c (__malloc_stats): Likewise.
25973 * malloc/mtrace.c (tr_break): Likewise.
25974 (mtrace): Likewise.
25975 (muntrace): Likewise.
25976 * misc/fstab.c (endfsent): Likewise.
25977 * misc/getclktck.c (__getclktck): Likewise.
25978 * misc/getdtsz.c (__getdtablesize): Likewise.
25979 * misc/gethostid.c (gethostid): Likewise.
25980 * misc/getpagesize.c (__getpagesize): Likewise.
25981 * misc/getsysstats.c (__get_nprocs_conf): Likewise.
25982 (__get_nprocs): Likewise.
25983 (__get_phys_pages): Likewise.
25984 (__get_avphys_pages): Likewise.
25985 * misc/getttyent.c (getttyent): Likewise.
25986 (setttyent): Likewise.
25987 (endttyent): Likewise.
25988 * misc/getusershell.c (getusershell): Likewise.
25989 (endusershell): Likewise.
25990 (setusershell): Likewise.
25991 (initshells): Likewise.
25992 * misc/hsearch.c (__hdestroy): Likewise.
25993 * misc/sync.c (sync): Likewise.
25994 * misc/syslog.c (closelog_internal): Likewise.
25995 (closelog): Likewise.
25996 * misc/ttyslot.c (ttyslot): Likewise.
25997 * misc/vhangup.c (vhangup): Likewise.
25998 * posix/fork.c (__fork): Likewise.
25999 * posix/getegid.c (__getegid): Likewise.
26000 * posix/geteuid.c (__geteuid): Likewise.
26001 * posix/getgid.c (__getgid): Likewise.
26002 * posix/getpid.c (__getpid): Likewise.
26003 * posix/getppid.c (__getppid): Likewise.
26004 * posix/getuid.c (__getuid): Likewise.
26005 * posix/pause.c (pause): Likewise.
26006 * posix/setpgrp.c (setpgrp): Likewise.
26007 * posix/setsid.c (__setsid): Likewise.
26008 * posix/test-vfork.c (noop): Likewise.
26009 * resolv/gethnamaddr.c (_endhtent): Likewise.
26010 (_gethtent): Likewise.
26011 (ht_endhostent): Likewise.
26012 (gethostent): Likewise.
26013 (dns_service): Likewise.
26014 * stdlib/drand48.c (drand48): Likewise.
26015 * stdlib/lrand48.c (lrand48): Likewise.
26016 * stdlib/mrand48.c (mrand48): Likewise.
26017 * stdlib/rand.c (rand): Likewise.
26018 * stdlib/random.c (__random): Likewise.
26019 * stdlib/setenv.c (clearenv): Likewise.
26020 * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
26021 * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
26022 * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
26023 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
26024 (__get_nprocs): Likewise.
26025 (__get_phys_pages): Likewise.
26026 (__get_avphys_pages): Likewise.
26027 * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
26028 * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
26029 * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
26030 * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
26031 * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
26032 * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
26033 * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
26034 * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
26035 * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
26036 * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
26037 * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
26038 * sysdeps/mach/hurd/sync.c (sync): Likewise.
26039 * sysdeps/posix/clock.c (clock): Likewise.
26040 * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
26041 * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
26042 * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
26043 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
26044 * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
26045 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
26046 (__get_nprocs_conf): Likewise.
26047 (__get_phys_pages): Likewise.
26048 (__get_avphys_pages): Likewise.
26049 * time/clock.c (clock): Likewise.
26050 * time/tzset.c (__tzname_max): Likewise.
26051
2e09a79a
JM
260522013-06-07 Joseph Myers <joseph@codesourcery.com>
26053
26054 * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
26055 (__bswap_32): Do not use "register".
26056 * crypt/crypt.c (_ufc_doit_r): Likewise.
26057 * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
26058 * debug/wcscat_chk.c (__wcscat_chk): Likewise.
26059 * gmon/gmon.c (__monstartup): Likewise.
26060 * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
26061 * hurd/hurdmalloc.c (more_memory): Likewise.
26062 (malloc): Likewise.
26063 (free): Likewise.
26064 (realloc): Likewise.
26065 (malloc_fork_prepare): Likewise.
26066 (malloc_fork_parent): Likewise.
26067 (malloc_fork_child): Likewise.
26068 * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
26069 (_svcauth_des): Likewise.
26070 * inet/inet_lnaof.c (inet_lnaof): Likewise.
26071 * inet/inet_net.c (inet_network): Likewise.
26072 * inet/inet_netof.c (inet_netof): Likewise.
26073 * inet/rcmd.c (__validuser2_sa): Likewise.
26074 * io/fts.c (fts_open): Likewise.
26075 (fts_load): Likewise.
26076 (fts_close): Likewise.
26077 (fts_read): Likewise.
26078 (fts_children): Likewise.
26079 (fts_build): Likewise.
26080 (fts_stat): Likewise.
26081 (fts_sort): Likewise.
26082 (fts_alloc): Likewise.
26083 (fts_lfree): Likewise.
26084 * libio/fileops.c (_IO_new_file_xsputn): Likewise.
26085 (_IO_file_xsgetn): Likewise.
26086 (_IO_file_xsgetn_mmap): Likewise.
26087 * libio/iofopncook.c (_IO_cookie_read): Likewise.
26088 (_IO_cookie_write): Likewise.
26089 * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
26090 * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
26091 * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
26092 * malloc/obstack.c (_obstack_begin): Likewise.
26093 (_obstack_begin_1): Likewise.
26094 (_obstack_newchunk): Likewise.
26095 (_obstack_allocated_p): Likewise.
26096 (obstack_free): Likewise.
26097 (_obstack_memory_used): Likewise.
26098 * misc/getttyent.c (getttynam): Likewise.
26099 (getttyent): Likewise.
26100 (skip): Likewise.
26101 (value): Likewise.
26102 * misc/getusershell.c (initshells): Likewise.
26103 * misc/syslog.c (__vsyslog_chk): Likewise.
26104 * misc/ttyslot.c (ttyslot): Likewise.
26105 * nis/nis_hash.c (__nis_hash): Likewise.
26106 * posix/fnmatch_loop.c (FCT): Likewise.
26107 * posix/getconf.c (print_all): Likewise.
26108 (main): Likewise.
26109 * posix/getopt.c (exchange): Likewise.
26110 * posix/glob.c (globfree): Likewise.
26111 (prefix_array): Likewise.
26112 (__glob_pattern_type): Likewise.
26113 * resolv/arpa/nameser.h (NS_GET16): Likewise.
26114 (NS_GET32): Likewise.
26115 (NS_PUT16): Likewise.
26116 (NS_PUT32): Likewise.
26117 * resolv/gethnamaddr.c (getanswer): Likewise.
26118 (gethostbyname2): Likewise.
26119 (gethostbyaddr): Likewise.
26120 (_gethtent): Likewise.
26121 (_gethtbyname2): Likewise.
26122 (_gethtbyaddr): Likewise.
26123 * resolv/ns_print.c (dst_s_get_int16): Likewise.
26124 * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
26125 * resolv/res_init.c (__res_vinit): Likewise.
26126 (net_mask): Likewise.
26127 * resolv/res_mkquery.c (outchar): Likewise.
26128 (PRINT): Likewise.
26129 * stdio-common/printf_fp.c (outchar): Likewise.
26130 (PRINT): Likewise.
26131 * stdio-common/printf_fphex.c (outchar): Likewise.
26132 (PRINT): Likewise.
26133 * stdio-common/printf_size.c (outchar): Likewise.
26134 (PRINT): Likewise.
26135 * stdio-common/test_rdwr.c (main): Likewise.
26136 * stdio-common/tfformat.c (matches): Likewise.
26137 * stdio-common/vfprintf.c (outchar): Likewise.
26138 (printf_unknown): Likewise.
26139 (buffered_vfprintf): Likewise.
26140 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
26141 * stdio-common/xbug.c (AppendToBuffer): Likewise.
26142 (ReadFile): Likewise.
26143 * stdlib/qsort.c (SWAP): Likewise.
26144 (_quicksort): Likewise.
26145 * stdlib/setenv.c (__add_to_environ): Likewise.
26146 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
26147 * stdlib/strtol_l.c (__strtol_l): Likewise.
26148 * stdlib/tst-strtod.c (main): Likewise.
26149 * stdlib/tst-strtol.c (main): Likewise.
26150 * stdlib/tst-strtoll.c (main): Likewise.
26151 * string/bits/string2.h (__strcmp_cc): Likewise.
26152 (__strcmp_cg): Likewise.
26153 (__strcspn_c1): Likewise.
26154 (__strcspn_c2): Likewise.
26155 (__strcspn_c3): Likewise.
26156 (__strspn_c1): Likewise.
26157 (__strspn_c2): Likewise.
26158 (__strspn_c3): Likewise.
26159 (__strsep_1c): Likewise.
26160 (__strsep_2c): Likewise.
26161 (__strsep_3c): Likewise.
26162 * string/memccpy.c (__memccpy): Likewise.
26163 * string/stpcpy.c (__stpcpy): Likewise.
26164 * string/strcmp.c (strcmp): Likewise.
26165 * string/strrchr.c (strrchr): Likewise.
26166 * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
26167 Likewise.
26168 * sysdeps/mach/hurd/getcwd.c
26169 (_hurd_canonicalize_directory_name_internal): Likewise.
26170 * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
26171 * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
26172 * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
26173 * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
26174 Likewise, in both definitions.
26175 * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
26176 definitions.
26177 [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
26178 64] (__bswap_64): Likewise.
26179 * time/test_time.c (main): Likewise.
26180 * time/tzfile.c (__tzfile_read): Likewise.
26181 (__tzfile_compute): Likewise.
26182 * time/tzset.c (__tzset_parse_tz): Likewise.
26183 (tzset_internal): Likewise.
26184 (compute_change): Likewise.
26185 * wcsmbs/wcscat.c (__wcscat): Likewise.
26186 * wcsmbs/wcschr.c (wcschr): Likewise.
26187 * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
26188 * wcsmbs/wcscspn.c (wcscspn): Likewise.
26189 * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
26190 * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
26191 * wcsmbs/wcsspn.c (wcsspn): Likewise.
26192 * wcsmbs/wcsstr.c (wcsstr): Likewise.
26193 * wcsmbs/wmemchr.c (wmemchr): Likewise.
26194 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
26195 * wcsmbs/wmemset.c (wmemset): Likewise.
26196
9e54314b
JM
261972013-06-06 Joseph Myers <joseph@codesourcery.com>
26198
26199 * scripts/config.guess: Update to version 2013-05-16.
26200 * scripts/config.sub: Update to version 2013-04-24.
26201 * scripts/install-sh: Update to version 2011-11-20.07.
26202 * scripts/mkinstalldirs: Update to version 2009-04-28.21.
26203 * scripts/move-if-change: Update to version 2012-01-06 07:23.
26204
350635a5
OB
262052013-06-06 Ondřej Bílka <neleai@seznam.cz>
26206
26207 * debug/fgetws_u_chk.c: Fix leading whitespaces.
26208 * elf/sln.c: Likewise.
26209 * hurd/hurd/ioctl.h: Likewise.
26210 * hurd/hurdmalloc.c: Likewise.
26211 * hurd/xattr.c: Likewise.
26212 * include/shlib-compat.h: Likewise.
26213 * inet/ruserpass.c: Likewise.
26214 * libio/iofgets_u.c: Likewise.
26215 * libio/iofgetws_u.c: Likewise.
26216 * locale/programs/ld-identification.c: Likewise.
26217 * locale/programs/ld-time.c: Likewise.
26218 * mach/msg-destroy.c: Likewise.
26219 * nss/nss_files/files-netgrp.c: Likewise.
26220 * resolv/res_data.c: Likewise.
26221 * soft-fp/op-1.h: Likewise.
26222 * soft-fp/op-2.h: Likewise.
26223 * soft-fp/op-4.h: Likewise.
26224 * soft-fp/op-common.h: Likewise.
26225 * stdio-common/printf_fphex.c: Likewise.
26226 * stdlib/strtod_l.c: Likewise.
26227 * sunrpc/rpc/clnt.h: Likewise.
26228 * sysdeps/generic/framestate.c: Likewise.
26229 * sysdeps/i386/bsd-_setjmp.S: Likewise.
26230 * sysdeps/i386/bsd-setjmp.S: Likewise.
26231 * sysdeps/i386/__longjmp.S: Likewise.
26232 * sysdeps/i386/setjmp.S: Likewise.
26233 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
26234 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
26235 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
26236 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
26237 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
26238 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
26239 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
26240 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
26241 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
26242 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
26243 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
26244 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
26245 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
26246 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
26247 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
26248 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
26249 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
26250 * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
26251 * sysdeps/ieee754/support.c: Likewise.
26252 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
26253 * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
26254 * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
26255 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
26256 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
26257 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
26258 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
26259 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
26260 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
26261 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
26262 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
26263 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
26264 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
26265 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
26266 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
26267 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
26268 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
26269 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
26270
44a988af
OB
262712013-06-05 Ondřej Bílka <neleai@seznam.cz>
26272
25506f09 26273 * posix/transbug.c: Remove executable mode.
44a988af 26274
9c84384c
JM
262752013-06-05 Joseph Myers <joseph@codesourcery.com>
26276
26277 * crypt/speeds.c: Remove trailing whitespace.
26278 * dlfcn/default.c: Likewise.
26279 * elf/ifuncdep2.c: Likewise.
26280 * elf/ifuncmain1.c: Likewise.
26281 * elf/ifuncmain1vis.c: Likewise.
26282 * elf/testobj.h: Likewise.
26283 * elf/tst-stackguard1.c: Likewise.
26284 * gmon/sys/gmon.h: Likewise.
26285 * hurd/hurdmsg.c: Likewise.
26286 * hurd/new-fd.c: Likewise.
26287 * hurd/ports-get.c: Likewise.
26288 * iconvdata/ibm1008_420.c: Likewise.
26289 * inet/tst-getni1.c: Likewise.
26290 * inet/tst-getni2.c: Likewise.
26291 * libio/ioungetc.c: Likewise.
26292 * libio/wfiledoalloc.c: Likewise.
26293 * manual/libm-err-tab.pl: Likewise.
26294 * math/w_dremf.c: Likewise.
26295 * misc/ftruncate.c: Likewise.
26296 * posix/bug-glob2.c: Likewise.
26297 * posix/tst-pcre.c: Likewise.
26298 * posix/wait4.c: Likewise.
26299 * resolv/README: Likewise.
26300 * resolv/res_debug.h: Likewise.
26301 * resolv/tst-inet_ntop.c: Likewise.
26302 * setjmp/bug269-setjmp.c: Likewise.
26303 * soft-fp/extended.h: Likewise.
26304 * soft-fp/op-1.h: Likewise.
26305 * soft-fp/op-2.h: Likewise.
26306 * soft-fp/op-4.h: Likewise.
26307 * soft-fp/op-8.h: Likewise.
26308 * soft-fp/testit.c: Likewise.
26309 * stdio-common/bug16.c: Likewise.
26310 * stdlib/random.c: Likewise.
26311 * sunrpc/rpcsvc/rquota.x: Likewise.
26312 * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
26313 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
26314 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
26315 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
26316 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
26317 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
26318 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
26319 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
26320 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
26321 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
26322 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
26323 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
26324 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
26325 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
26326 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
26327 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
26328 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
26329 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
26330 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
26331 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
26332 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
26333 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
26334 * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
26335 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
26336 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
26337 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
26338 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
26339 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
26340 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
26341 * sysdeps/ieee754/s_lib_version.c: Likewise.
26342 * sysdeps/mach/hurd/check_fds.c: Likewise.
26343 * sysdeps/mach/hurd/getsockname.c: Likewise.
26344 * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
26345 * sysdeps/mach/hurd/recvfrom.c: Likewise.
26346 * sysdeps/powerpc/bits/link.h: Likewise.
26347 * sysdeps/powerpc/dl-procinfo.c: Likewise.
26348 * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
26349 * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
26350 * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
26351 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
26352 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
26353 * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
26354 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
26355 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
26356 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
26357 * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
26358 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
26359 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
26360 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
26361 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
26362 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
26363 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
26364 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
26365 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
26366 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
26367 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
26368 * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
26369 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
26370 * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
26371 * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
26372 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
26373 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
26374 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
26375 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
26376 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
26377 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
26378 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
26379 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
26380 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
26381 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
26382 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
26383 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
26384 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
26385 * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
26386 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
26387 * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
26388 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
26389 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
26390 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
26391 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
26392 * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
26393 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
26394 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
26395 * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
26396 * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
26397 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
26398 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
26399 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
26400 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
26401 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
26402 * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
26403 * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
26404 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
26405 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
26406 * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
26407 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
26408 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
26409 * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
26410 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
26411 * sysdeps/powerpc/sysdep.h: Likewise.
26412 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
26413 * sysdeps/s390/s390-64/sub_n.S: Likewise.
26414 * sysdeps/sh/dl-trampoline.S: Likewise.
26415 * sysdeps/sh/memset.S: Likewise.
26416 * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
26417 * sysdeps/sh/strlen.S: Likewise.
26418 * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
26419 * sysdeps/sparc/sparc32/dotmul.S: Likewise.
26420 * sysdeps/sparc/sparc32/memcpy.S: Likewise.
26421 * sysdeps/sparc/sparc32/rem.S: Likewise.
26422 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
26423 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
26424 * sysdeps/sparc/sparc32/strchr.S: Likewise.
26425 * sysdeps/sparc/sparc32/udiv.S: Likewise.
26426 * sysdeps/sparc/sparc32/urem.S: Likewise.
26427 * sysdeps/sparc/sparc64/add_n.S: Likewise.
26428 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
26429 * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
26430 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
26431 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
26432 * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
26433 * sysdeps/sparc/sparc64/strncmp.S: Likewise.
26434 * sysdeps/sparc/sparc64/strncpy.S: Likewise.
26435 * sysdeps/unix/bsd/times.c: Likewise.
26436 * sysdeps/unix/sysv/linux/a.out.h: Likewise.
26437 * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
26438 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
26439 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
26440 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
26441 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
26442 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
26443 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
26444 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
26445 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
26446 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
26447 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
26448 * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
26449 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
26450 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
26451 * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
26452 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
26453 * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
26454 * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
26455 * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
26456 * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
26457 * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
26458 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
26459 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
26460 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
26461 * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
26462 * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
26463 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
26464 * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
26465 * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
26466 * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
26467 * sysdeps/x86_64/strcspn.S: Likewise.
26468
869378a5
RA
264692013-06-05 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
26470
26471 * locale/C-translit.h: Revert #include <stdint.h> because this is a
26472 generated file. Regenerate properly from gen-translit.pl.
26473 * locale/gen-translit.pl: Add #include <stdint.h>. This generates
26474 locale/C-translit.h.
26475
840e2943
AS
264762013-06-05 Andreas Schwab <schwab@suse.de>
26477
26478 [BZ #15100]
26479 * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
26480 week as 6 instead of -1.
26481 * time/tst-strptime.c (day_tests): Add test case.
26482
4c60cb0c
SP
264832013-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
26484
26485 * sysdeps/generic/math_private.h
26486 (libc_feholdexcept_setround_53bit): Replace with
26487 libc_feholdsetround_53bit.
26488 (libc_feupdateenv_53bit): Replace with
26489 libc_feresetround_53bit.
26490 (SET_RESTORE_ROUND_53BIT): Adjust.
26491
d180203e
SP
264922013-06-03 Siddhesh Poyarekar <siddhesh@redhat.com>
26493
96df079a
SP
26494 * string/test-strchrnul.c: Add copyright header.
26495
d180203e
SP
26496 * posix/tst-getaddrinfo4.c: Increase test timeout.
26497
8b0ccb2d
CD
264982013-06-03 Carlos O'Donell <carlos@redhat.com>
26499
26500 [BZ #15536]
26501 * math/libm-test.inc (MAX_EXP): Remove
26502 (MIN_EXP): Define.
26503 (ulp): Use MIN_EXP - MANT_DIG.
26504 (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
26505
3b3c4d40
CD
265062013-05-31 Carlos O'Donell <carlos@redhat.com>
26507
26508 * po/be.po: Revert last change.
26509 * po/zh_CN.po: Likewise.
26510 * po/header.pot: Likewise.
26511
fab7ce3f
JM
265122013-05-31 Joseph Myers <joseph@codesourcery.com>
26513
26514 * Makefile ($(common-objpfx)linkobj/libc.so): Define
26515 link-libc-deps to empty as target-specific variable.
26516 * Makerules (link-libc-args): New variable.
26517 (libc-for-link): Likewise.
26518 (link-libc-deps): Likewise.
26519 (lib%.so): Depend on $(link-libc-deps). Link with
26520 $(link-libc-args).
26521 (build-module): Link with $(link-libc-args).
26522 (build-module-asneeded): Likewise.
26523 (build-module-helper-objlist): Filter out $(link-libc-deps) from
26524 list of objects.
26525 ($(common-objpfx)libc.so): Define link-libc-deps to empty as
26526 target-specific variable.
26527 ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
26528 $(link-libc-deps) instead of libc.so and libc_nonshared.a.
26529 * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
26530 libc.
26531 * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
26532 libc and ld.so.
26533 ($(objpfx)libpcprofile.so): Likewise.
26534 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
26535 libc_nonshared.a.
26536 ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
26537 * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
26538 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
26539 $(link-libc-deps).
26540 ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
26541 * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
26542 * login/Makefile ($(objpfx)libutil.so): Likewise.
26543 * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
26544 * math/Makefile ($(objpfx)libm.so): Likewise.
26545 * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
26546 $(objpfx)libnsl.so): Define libc-for-link as target-specific
26547 variable instead of depending directly on libc.
26548 * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
26549 ($(objpfx)/libnss_test1.so): Change dependencies on libc to
26550 $(link-libc-deps).
26551 * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
26552 libc.
26553 [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
26554 ($(objpfx)libnss_dns.so): Remove dependencies on libc.
26555 ($(objpfx)libanl.so): Likewise.
26556 * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
26557 ld.so.
26558 * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
26559 $(link-libc-deps).
26560 * sysdeps/i386/fpu/Makefile: Remove file.
26561 * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
26562 ($(objpfx)libm.so): Remove dependency on ld.so.
26563
eca5920c
PF
265642013-05-30 Patsy Franklin <pfrankli@redhat.com>
26565
26566 [BZ # 15553]
26567 * nis/yp_xdr.c (XDRMAXNAME): Define.
26568 (XDRMAXRECORD): Define.
26569 (xdr_domainname): Use XDRMAXNAME.
26570 (xdr_mapname): Likewise.
26571 (xdr_peername): Likewise.
26572 (xdr_keydat): Use XDRMAXRECORD.
26573 (xdr_valdat): Likewise.
26574
265752013-05-30 Jeff Law <law@redhat.com>
96945714
JL
26576
26577 [BZ #14256]
26578 * manual/errno.texi (ESTALE): Update to account for more than
26579 just NFS file systems.
26580 * sysdeps/gnu/errlist.c: Regenerated.
26581
b9375348
SP
265822013-05-29 Siddhesh Poyarekar <siddhesh@redhat.com>
26583
26584 [BZ #15465]
26585 * elf/Makefile (tests): Add tst-null-argv.
26586 (modules-names): Add tst-null-argv-lib.
26587 ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
26588 (tst-null-argv-ENV): Set environment for tst-null-argv.
26589 * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
26590 (RTLD_PROGNAME): New macro.
26591 * elf/tst-null-argv.c: New test case.
26592 * elf/tst-null-argv-lib.c: Library for test case.
26593 * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
26594 * elf/dl-deps.c (_dl_map_object_deps): Likewise.
26595 * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
26596 * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
26597 * elf/dl-init.c (call_init): Likewise.
26598 (_dl_init): Likewise.
26599 * elf/dl-load.c (print_search_path): Likewise.
26600 (_dl_map_object): Likewise.
26601 * elf/dl-lookup.c (do_lookup_x): Likewise.
26602 (add_dependency): Likewise.
26603 (_dl_lookup_symbol_x): Likewise.
26604 (_dl_debug_bindings): Likewise.
26605 * elf/dl-open.c (_dl_show_scope): Likewise.
26606 * elf/dl-reloc.c (_dl_relocate_object): Likewise.
26607 * elf/dl-version.c (match_symbol): Likewise.
26608 (_dl_check_map_versions): Likewise.
26609 * elf/rtld.c (dl_main): Likewise.
26610 (print_unresolved): Use RTLD_PROGNAME.
26611 (print_missing_version): Likewise.
26612 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
26613 (elf_machine_rela): Likewise.
26614 * sysdeps/powerpc/powerpc32/dl-machine.c
26615 (__process_machine_rela): Likewise.
26616 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
26617 Likewise.
26618 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
26619 Likewise.
26620 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
26621 Likewise.
26622 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
26623 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
26624 Likewise.
26625 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
26626 Likewise.
26627 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
26628
8a9f20c8
CD
266292013-05-28 Carlos O'Donell <carlos@redhat.com>
26630
26631 * po/be.po: Add descriptive title.
26632 * po/zh_CN.po: Likewise.
26633 * po/header.pot: Likewise.
26634
0e60d68e
MF
266352013-05-28 Mike Frysinger <vapier@gentoo.org>
26636
26637 * locale/programs/locarchive.c (create_archive): Inlucde fname in
26638 error message.
26639 (enlarge_archive): Likewise.
26640
56b672e9
BN
266412013-05-28 Ben North <ben@redfrontdoor.org>
26642
26643 * manual/arith.texi (frexp): It is the magnitude of the return
26644 value which lies in [0.5, 1), not the return value itself.
26645
5e056687
AZ
266462013-05-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26647
26648 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26649
2b66ef5d
TS
266502013-05-26 Thomas Schwinge <thomas@codesourcery.com>
26651
528c2405
TS
26652 * stdio-common/bug26.c (main): Correct fscanf template.
26653
07b4c13d
TS
26654 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
26655 declare _dl_skip_args.
26656
ec9dd97c
TS
26657 * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
26658 Don't declare.
26659
2b66ef5d
TS
26660 * manual/platform.texi: Add missing @end deftypefun.
26661
4f8dfe27
JM
266622013-05-24 Joseph Myers <joseph@codesourcery.com>
26663
0323d086
JM
26664 [BZ #15529]
26665 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
26666 bit of mantissa of 2^16382.
26667 * math/libm-test.inc (hypot_test_data): Add more tests.
26668
dd4259b9
JM
26669 * math/libm-test.inc: Add drem and pow10 to list of tested
26670 functions.
26671 (pow10_test): New function.
26672 (drem_test): Likewise.
26673 (drem_test_tonearest): Likewise.
26674 (drem_test_towardzero): Likewise.
26675 (drem_test_downward): Likewise.
26676 (drem_test_upward): Likewise.
26677 (main): Call the new functions.
26678
4f8dfe27
JM
26679 * math/libm-test.inc (finite_test_data): Remove.
26680 (finite_test): Run tests from isfinite_test_data.
26681 (gamma_test_data): Remove.
26682 (gamma_test): Run tests from lgamma_test_data.
26683 * sysdeps/i386/fpu/libm-test-ulps: Update.
26684 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26685
d116b7c4
AZ
266862013-05-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
26687
26688 * manual/platform.texi: Add PowerPC PPR function set documentation.
26689 * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
26690 implementation.
26691
e96e3767
CD
266922013-05-24 Carlos O'Donell <carlos@redhat.com>
26693
26694 * math/libm-test.inc (MAX_EXP): Define.
26695 (ULPDIFF): Define.
26696 (ulp): New function.
26697 (check_float_internal): Use ULPDIFF.
26698 (cpow_test): Disable failing test.
26699 (check_ulp): Test ulp() implemetnation.
26700 (main): Call check_ulp before starting tests.
26701
b679a606
JM
267022013-05-24 Joseph Myers <joseph@codesourcery.com>
26703
e8bdba36
JM
26704 * math/gen-libm-test.pl (generate_testfile): Do not handle
26705 START_DATA and END_DATA.
26706 * math/libm-test.inc (acos_test_data): Do not use START_DATA and
26707 END_DATA.
26708 (acos_tonearest_test_data): Likewise.
26709 (acos_towardzero_test_data): Likewise.
26710 (acos_downward_test_data): Likewise.
26711 (acos_upward_test_data): Likewise.
26712 (acosh_test_data): Likewise.
26713 (asin_test_data): Likewise.
26714 (asin_tonearest_test_data): Likewise.
26715 (asin_towardzero_test_data): Likewise.
26716 (asin_downward_test_data): Likewise.
26717 (asin_upward_test_data): Likewise.
26718 (asinh_test_data): Likewise.
26719 (atan_test_data): Likewise.
26720 (atanh_test_data): Likewise.
26721 (atan2_test_data): Likewise.
26722 (cabs_test_data): Likewise.
26723 (cacos_test_data): Likewise.
26724 (cacosh_test_data): Likewise.
26725 (carg_test_data): Likewise.
26726 (casin_test_data): Likewise.
26727 (casinh_test_data): Likewise.
26728 (catan_test_data): Likewise.
26729 (catanh_test_data): Likewise.
26730 (cbrt_test_data): Likewise.
26731 (ccos_test_data): Likewise.
26732 (ccosh_test_data): Likewise.
26733 (ceil_test_data): Likewise.
26734 (cexp_test_data): Likewise.
26735 (cimag_test_data): Likewise.
26736 (clog_test_data): Likewise.
26737 (clog10_test_data): Likewise.
26738 (conj_test_data): Likewise.
26739 (copysign_test_data): Likewise.
26740 (cos_test_data): Likewise.
26741 (cos_tonearest_test_data): Likewise.
26742 (cos_towardzero_test_data): Likewise.
26743 (cos_downward_test_data): Likewise.
26744 (cos_upward_test_data): Likewise.
26745 (cosh_test_data): Likewise.
26746 (cosh_tonearest_test_data): Likewise.
26747 (cosh_towardzero_test_data): Likewise.
26748 (cosh_downward_test_data): Likewise.
26749 (cosh_upward_test_data): Likewise.
26750 (cpow_test_data): Likewise.
26751 (cproj_test_data): Likewise.
26752 (creal_test_data): Likewise.
26753 (csin_test_data): Likewise.
26754 (csinh_test_data): Likewise.
26755 (csqrt_test_data): Likewise.
26756 (ctan_test_data): Likewise.
26757 (ctan_tonearest_test_data): Likewise.
26758 (ctan_towardzero_test_data): Likewise.
26759 (ctan_downward_test_data): Likewise.
26760 (ctan_upward_test_data): Likewise.
26761 (ctanh_test_data): Likewise.
26762 (ctanh_tonearest_test_data): Likewise.
26763 (ctanh_towardzero_test_data): Likewise.
26764 (ctanh_downward_test_data): Likewise.
26765 (ctanh_upward_test_data): Likewise.
26766 (erf_test_data): Likewise.
26767 (erfc_test_data): Likewise.
26768 (exp_test_data): Likewise.
26769 (exp_tonearest_test_data): Likewise.
26770 (exp_towardzero_test_data): Likewise.
26771 (exp_downward_test_data): Likewise.
26772 (exp_upward_test_data): Likewise.
26773 (exp10_test_data): Likewise.
26774 (exp2_test_data): Likewise.
26775 (expm1_test_data): Likewise.
26776 (fabs_test_data): Likewise.
26777 (fdim_test_data): Likewise.
26778 (finite_test_data): Likewise.
26779 (floor_test_data): Likewise.
26780 (fma_test_data): Likewise.
26781 (fma_towardzero_test_data): Likewise.
26782 (fma_downward_test_data): Likewise.
26783 (fma_upward_test_data): Likewise.
26784 (fmax_test_data): Likewise.
26785 (fmin_test_data): Likewise.
26786 (fmod_test_data): Likewise.
26787 (fpclassify_test_data): Likewise.
26788 (frexp_test_data): Likewise.
26789 (gamma_test_data): Likewise.
26790 (hypot_test_data): Likewise.
26791 (ilogb_test_data): Likewise.
26792 (isfinite_test_data): Likewise.
26793 (isgreater_test_data): Likewise.
26794 (isgreaterequal_test_data): Likewise.
26795 (isinf_test_data): Likewise.
26796 (isless_test_data): Likewise.
26797 (islessequal_test_data): Likewise.
26798 (islessgreater_test_data): Likewise.
26799 (isnan_test_data): Likewise.
26800 (isnormal_test_data): Likewise.
26801 (issignaling_test_data): Likewise.
26802 (isunordered_test_data): Likewise.
26803 (j0_test_data): Likewise.
26804 (j1_test_data): Likewise.
26805 (jn_test_data): Likewise.
26806 (ldexp_test_data): Likewise.
26807 (lgamma_test_data): Likewise.
26808 (lrint_test_data): Likewise.
26809 (lrint_tonearest_test_data): Likewise.
26810 (lrint_towardzero_test_data): Likewise.
26811 (lrint_downward_test_data): Likewise.
26812 (lrint_upward_test_data): Likewise.
26813 (llrint_test_data): Likewise.
26814 (llrint_tonearest_test_data): Likewise.
26815 (llrint_towardzero_test_data): Likewise.
26816 (llrint_downward_test_data): Likewise.
26817 (llrint_upward_test_data): Likewise.
26818 (log_test_data): Likewise.
26819 (log10_test_data): Likewise.
26820 (log1p_test_data): Likewise.
26821 (log2_test_data): Likewise.
26822 (logb_test_data): Likewise.
26823 (logb_downward_test_data): Likewise.
26824 (lround_test_data): Likewise.
26825 (llround_test_data): Likewise.
26826 (modf_test_data): Likewise.
26827 (nearbyint_test_data): Likewise.
26828 (nextafter_test_data): Likewise.
26829 (nexttoward_test_data): Likewise.
26830 (pow_test_data): Likewise.
26831 (pow_tonearest_test_data): Likewise.
26832 (pow_towardzero_test_data): Likewise.
26833 (pow_downward_test_data): Likewise.
26834 (pow_upward_test_data): Likewise.
26835 (remainder_test_data): Likewise.
26836 (remainder_tonearest_test_data): Likewise.
26837 (remainder_towardzero_test_data): Likewise.
26838 (remainder_downward_test_data): Likewise.
26839 (remainder_upward_test_data): Likewise.
26840 (remquo_test_data): Likewise.
26841 (rint_test_data): Likewise.
26842 (rint_tonearest_test_data): Likewise.
26843 (rint_towardzero_test_data): Likewise.
26844 (rint_downward_test_data): Likewise.
26845 (rint_upward_test_data): Likewise.
26846 (round_test_data): Likewise.
26847 (scalb_test_data): Likewise.
26848 (scalbn_test_data): Likewise.
26849 (scalbln_test_data): Likewise.
26850 (signbit_test_data): Likewise.
26851 (sin_test_data): Likewise.
26852 (sin_tonearest_test_data): Likewise.
26853 (sin_towardzero_test_data): Likewise.
26854 (sin_downward_test_data): Likewise.
26855 (sin_upward_test_data): Likewise.
26856 (sincos_test_data): Likewise.
26857 (sinh_test_data): Likewise.
26858 (sinh_tonearest_test_data): Likewise.
26859 (sinh_towardzero_test_data): Likewise.
26860 (sinh_downward_test_data): Likewise.
26861 (sinh_upward_test_data): Likewise.
26862 (sqrt_test_data): Likewise.
26863 (tan_test_data): Likewise.
26864 (tan_tonearest_test_data): Likewise.
26865 (tan_towardzero_test_data): Likewise.
26866 (tan_downward_test_data): Likewise.
26867 (tan_upward_test_data): Likewise.
26868 (tanh_test_data): Likewise.
26869 (tgamma_test_data): Likewise.
26870 (trunc_test_data): Likewise.
26871 (y0_test_data): Likewise.
26872 (y1_test_data): Likewise.
26873 (yn_test_data): Likewise.
26874 (significand_test_data): Likewise.
26875
b679a606
JM
26876 * math/gen-libm-test.pl (@functions): Remove variable.
26877 (generate_testfile): Don't handle START and END lines.
26878 * math/libm-test.inc (START): New macro.
26879 (END): Likewise.
26880 (END_COMPLEX): Likewise.
26881 (acos_test): Use END macro without arguments.
26882 (acos_test_tonearest): Likewise.
26883 (acos_test_towardzero): Likewise.
26884 (acos_test_downward): Likewise.
26885 (acos_test_upward): Likewise.
26886 (acosh_test): Likewise.
26887 (asin_test): Likewise.
26888 (asin_test_tonearest): Likewise.
26889 (asin_test_towardzero): Likewise.
26890 (asin_test_downward): Likewise.
26891 (asin_test_upward): Likewise.
26892 (asinh_test): Likewise.
26893 (atan_test): Likewise.
26894 (atanh_test): Likewise.
26895 (atan2_test): Likewise.
26896 (cabs_test): Likewise.
26897 (cacos_test): Use END_COMPLEX macro without arguments.
26898 (cacosh_test): Likewise.
26899 (carg_test): Use END macro without arguments.
26900 (casin_test): Use END_COMPLEX macro without arguments.
26901 (casinh_test): Likewise.
26902 (catan_test): Likewise.
26903 (catanh_test): Likewise.
26904 (cbrt_test): Use END macro without arguments.
26905 (ccos_test): Use END_COMPLEX macro without arguments.
26906 (ccosh_test): Likewise.
26907 (ceil_test): Use END macro without arguments.
26908 (cexp_test): Use END_COMPLEX macro without arguments.
26909 (cimag_test): Use END macro without arguments.
26910 (clog_test): Use END_COMPLEX macro without arguments.
26911 (clog10_test): Likewise.
26912 (conj_test): Likewise.
26913 (copysign_test): Use END macro without arguments.
26914 (cos_test): Likewise.
26915 (cos_test_tonearest): Likewise.
26916 (cos_test_towardzero): Likewise.
26917 (cos_test_downward): Likewise.
26918 (cos_test_upward): Likewise.
26919 (cosh_test): Likewise.
26920 (cosh_test_tonearest): Likewise.
26921 (cosh_test_towardzero): Likewise.
26922 (cosh_test_downward): Likewise.
26923 (cosh_test_upward): Likewise.
26924 (cpow_test): Use END_COMPLEX macro without arguments.
26925 (cproj_test): Likewise.
26926 (creal_test): Use END macro without arguments.
26927 (csin_test): Use END_COMPLEX macro without arguments.
26928 (csinh_test): Likewise.
26929 (csqrt_test): Likewise.
26930 (ctan_test): Likewise.
26931 (ctan_test_tonearest): Likewise.
26932 (ctan_test_towardzero): Likewise.
26933 (ctan_test_downward): Likewise.
26934 (ctan_test_upward): Likewise.
26935 (ctanh_test): Likewise.
26936 (ctanh_test_tonearest): Likewise.
26937 (ctanh_test_towardzero): Likewise.
26938 (ctanh_test_downward): Likewise.
26939 (ctanh_test_upward): Likewise.
26940 (erf_test): Use END macro without arguments.
26941 (erfc_test): Likewise.
26942 (exp_test): Likewise.
26943 (exp_test_tonearest): Likewise.
26944 (exp_test_towardzero): Likewise.
26945 (exp_test_downward): Likewise.
26946 (exp_test_upward): Likewise.
26947 (exp10_test): Likewise.
26948 (exp2_test): Likewise.
26949 (expm1_test): Likewise.
26950 (fabs_test): Likewise.
26951 (fdim_test): Likewise.
26952 (finite_test): Likewise.
26953 (floor_test): Likewise.
26954 (fma_test): Likewise.
26955 (fma_test_towardzero): Likewise.
26956 (fma_test_downward): Likewise.
26957 (fma_test_upward): Likewise.
26958 (fmax_test): Likewise.
26959 (fmin_test): Likewise.
26960 (fmod_test): Likewise.
26961 (fpclassify_test): Likewise.
26962 (frexp_test): Likewise.
26963 (gamma_test): Likewise.
26964 (hypot_test): Likewise.
26965 (ilogb_test): Likewise.
26966 (isfinite_test): Likewise.
26967 (isgreater_test): Likewise.
26968 (isgreaterequal_test): Likewise.
26969 (isinf_test): Likewise.
26970 (isless_test): Likewise.
26971 (islessequal_test): Likewise.
26972 (islessgreater_test): Likewise.
26973 (isnan_test): Likewise.
26974 (isnormal_test): Likewise.
26975 (issignaling_test): Likewise.
26976 (isunordered_test): Likewise.
26977 (j0_test): Likewise.
26978 (j1_test): Likewise.
26979 (jn_test): Likewise.
26980 (ldexp_test): Likewise.
26981 (lgamma_test): Likewise.
26982 (lrint_test): Likewise.
26983 (lrint_test_tonearest): Likewise.
26984 (lrint_test_towardzero): Likewise.
26985 (lrint_test_downward): Likewise.
26986 (lrint_test_upward): Likewise.
26987 (llrint_test): Likewise.
26988 (llrint_test_tonearest): Likewise.
26989 (llrint_test_towardzero): Likewise.
26990 (llrint_test_downward): Likewise.
26991 (llrint_test_upward): Likewise.
26992 (log_test): Likewise.
26993 (log10_test): Likewise.
26994 (log1p_test): Likewise.
26995 (log2_test): Likewise.
26996 (logb_test): Likewise.
26997 (logb_test_downward): Likewise.
26998 (lround_test): Likewise.
26999 (llround_test): Likewise.
27000 (modf_test): Likewise.
27001 (nearbyint_test): Likewise.
27002 (nextafter_test): Likewise.
27003 (nexttoward_test): Likewise.
27004 (pow_test): Likewise.
27005 (pow_test_tonearest): Likewise.
27006 (pow_test_towardzero): Likewise.
27007 (pow_test_downward): Likewise.
27008 (pow_test_upward): Likewise.
27009 (remainder_test): Likewise.
27010 (remainder_test_tonearest): Likewise.
27011 (remainder_test_towardzero): Likewise.
27012 (remainder_test_downward): Likewise.
27013 (remainder_test_upward): Likewise.
27014 (remquo_test): Likewise.
27015 (rint_test): Likewise.
27016 (rint_test_tonearest): Likewise.
27017 (rint_test_towardzero): Likewise.
27018 (rint_test_downward): Likewise.
27019 (rint_test_upward): Likewise.
27020 (round_test): Likewise.
27021 (scalb_test): Likewise.
27022 (scalbn_test): Likewise.
27023 (scalbln_test): Likewise.
27024 (signbit_test): Likewise.
27025 (sin_test): Likewise.
27026 (sin_test_tonearest): Likewise.
27027 (sin_test_towardzero): Likewise.
27028 (sin_test_downward): Likewise.
27029 (sin_test_upward): Likewise.
27030 (sincos_test): Likewise.
27031 (sinh_test): Likewise.
27032 (sinh_test_tonearest): Likewise.
27033 (sinh_test_towardzero): Likewise.
27034 (sinh_test_downward): Likewise.
27035 (sinh_test_upward): Likewise.
27036 (sqrt_test): Likewise.
27037 (tan_test): Likewise.
27038 (tan_test_tonearest): Likewise.
27039 (tan_test_towardzero): Likewise.
27040 (tan_test_downward): Likewise.
27041 (tan_test_upward): Likewise.
27042 (tanh_test): Likewise.
27043 (tgamma_test): Likewise.
27044 (trunc_test): Likewise.
27045 (y0_test): Likewise.
27046 (y1_test): Likewise.
27047 (yn_test): Likewise.
27048 (significand_test): Likewise.
27049
bae143d2
OB
270502013-05-24 Ondřej Bílka <neleai@seznam.cz>
27051
27052 [BZ #15381]
27053 * libio/genops.c (_IO_no_init): Initialize wide struct info.
27054
9323d39b
EM
270552013-05-23 Edjunior Machado <emachado@linux.vnet.ibm.com>
27056
d4ea44a0 27057 [BZ #14894]
9323d39b
EM
27058 * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
27059 __ppc_mdoio and __ppc_mdoom.
27060 * manual/platform.texi: Document new functions __ppc_yield,
27061 __ppc_mdoio and __ppc_mdoom.
27062
13e23af7
CD
270632013-05-22 Carlos O'Donell <carlos@redhat.com>
27064
27065 * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
27066 (main): Mention "tls" pseudo-hwcap is legacy.
27067 * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
27068
351fe550
JM
270692013-05-22 Joseph Myers <joseph@codesourcery.com>
27070
27071 * math/gen-libm-test.pl (parse_args): Output only string of
27072 arguments as text for test name, not full call or descriptions of
27073 tests for extra outputs.
27074 (generate_testfile): Do not pass function name to parse_args.
27075 Generate this_func variable from START.
27076 * math/libm-test.inc (struct test_f_f_data): Rename test_name
27077 field to arg_str.
27078 (struct test_ff_f_data): Likewise.
27079 (test_ff_f_data_nexttoward): Likewise.
27080 (struct test_fi_f_data): Likewise.
27081 (struct test_fl_f_data): Likewise.
27082 (struct test_if_f_data): Likewise.
27083 (struct test_fff_f_data): Likewise.
27084 (struct test_c_f_data): Likewise.
27085 (struct test_f_f1_data): Likewise. Remove field extra_name.
27086 (struct test_fF_f1_data): Likewise.
27087 (struct test_ffI_f1_data): Likewise.
27088 (struct test_c_c_data): Rename test_name field to arg_str.
27089 (struct test_cc_c_data): Likewise.
27090 (struct test_f_i_data): Likewise.
27091 (struct test_ff_i_data): Likewise.
27092 (struct test_f_l_data): Likewise.
27093 (struct test_f_L_data): Likewise.
27094 (struct test_fFF_11_data): Likewise. Remove fields extra1_name
27095 and extra2_name.
27096 (COMMON_TEST_SETUP): New macro.
27097 (EXTRA_OUTPUT_TEST_SETUP): Likewise.
27098 (COMMON_TEST_CLEANUP): Likewise.
27099 (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
27100 (RUN_TEST_f_f): Take argument string. Call new setup and cleanup
27101 macros.
27102 (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
27103 (RUN_TEST_2_f): Take argument string. Call new setup and cleanup
27104 macros.
27105 (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
27106 (RUN_TEST_fff_f): Take argument string. Call new setup and
27107 cleanup macros.
27108 (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
27109 (RUN_TEST_c_f): Take argument string. Call new setup and cleanup
27110 macros.
27111 (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
27112 (RUN_TEST_f_f1): Take argument string. Call new setup and cleanup
27113 macros.
27114 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
27115 (RUN_TEST_fF_f1): Take argument string. Call new setup and
27116 cleanup macros.
27117 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
27118 (RUN_TEST_fI_f1): Take argument string. Call new setup and
27119 cleanup macros.
27120 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
27121 (RUN_TEST_ffI_f1): Take argument string. Call new setup and
27122 cleanup macros.
27123 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
27124 (RUN_TEST_c_c): Take argument string. Call new setup and cleanup
27125 macros.
27126 (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
27127 (RUN_TEST_cc_c): Take argument string. Call new setup and cleanup
27128 macros.
27129 (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
27130 (RUN_TEST_f_i): Take argument string. Call new setup and cleanup
27131 macros.
27132 (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
27133 (RUN_TEST_f_i_tg): Take argument string. Call new setup and
27134 cleanup macros.
27135 (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
27136 (RUN_TEST_ff_i_tg): Take argument string. Call new setup and
27137 cleanup macros.
27138 (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
27139 (RUN_TEST_f_b): Take argument string. Call new setup and cleanup
27140 macros.
27141 (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
27142 (RUN_TEST_f_b_tg): Take argument string. Call new setup and
27143 cleanup macros.
27144 (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
27145 (RUN_TEST_f_l): Take argument string. Call new setup and cleanup
27146 macros.
27147 (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
27148 (RUN_TEST_f_L): Take argument string. Call new setup and cleanup
27149 macros.
27150 (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
27151 (RUN_TEST_fFF_11): Take argument string. Call new setup and
27152 cleanup macros.
27153 (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
27154
85118d4d
EBM
271552013-05-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
27156
27157 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
27158 to _sifields.sigfault.
27159 (si_addr_lsb): Define new macro.
27160 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
27161 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
27162 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
27163
7a44c18f
CD
271642013-05-03 Carlos O'Donell <carlos at redhat.com>
27165
27166 [BZ #15441]
27167 * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
27168 returns -1.
27169 (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
27170 null return -1.
27171 * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
27172 loading the domain.
27173
b50a7181
JM
271742013-05-22 Joseph Myers <joseph@codesourcery.com>
27175
27176 * math/gen-libm-test.pl (parse_args): Do not include expected
27177 result in test name.
27178 * sysdeps/i386/fpu/libm-test-ulps: Update test names.
27179 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
27180 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
27181 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
27182 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
27183 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27184
051063c8
SP
271852013-05-22 Siddhesh Poyarekar <siddhesh@redhat.com>
27186
3ce9e010
SP
27187 * benchtests/Makefile: Sort function entries.
27188
051063c8
SP
27189 * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
27190 tanh, asinh, acosh, atanh.
27191 * benchtests/acos-inputs: New file.
27192 * benchtests/acosh-inputs: New file.
27193 * benchtests/asin-inputs: New file.
27194 * benchtests/asinh-inputs: New file.
27195 * benchtests/atanh-inputs: New file.
27196 * benchtests/cosh-inputs: New file.
27197 * benchtests/log-inputs: New file.
27198 * benchtests/sinh-inputs: New file.
27199 * benchtests/tanh-inputs: New file.
27200
47c22455
DL
272012013-05-21 Dmitry V. Levin <ldv@altlinux.org>
27202
27203 [BZ #15339]
27204 * posix/tst-getaddrinfo4.c: New test.
27205 * posix/Makefile (tests): Add it.
27206
3d04f5db
SP
272072013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27208
27209 [BZ #15339]
27210 * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
27211 when no services were used.
27212 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
27213 Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
27214
d5dd6189
AS
272152013-05-21 Andreas Schwab <schwab@suse.de>
27216
27217 [BZ #15014]
27218 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
27219 [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
27220 successful.
27221 * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
27222 redundant variable declarations and reallocation of buffer when
27223 parsing as IPv6 address. Always set NSS status when called from
27224 reentrant functions. Use NETDB_INTERNAL instead of TRY_AGAIN when
27225 buffer too small. Correct computation of needed size.
27226 * nss/Makefile (tests): Add test-digits-dots.
27227 * nss/test-digits-dots.c: New test.
27228
fef94eab
SP
272292013-05-21 Siddhesh Poyarekar <siddhesh@redhat.com>
27230
27231 * benchtests/Makefile: Remove instructions for adding
27232 benchmark tests.
27233 * benchtests/README: New file to explain how to execute and
27234 enhance the benchmark tests.
27235
e39adf43
AS
272362013-05-21 Andreas Schwab <schwab@suse.de>
27237
27238 [BZ #15493]
27239 * setjmp/Makefile (tests): Add tst-sigsetjmp.
27240 * setjmp/tst-sigsetjmp.c: New test.
27241
b2b671b6
OB
272422013-05-20 Ondřej Bílka <neleai@seznam.cz>
27243
27244 * sysdeps/x86_64/memset.S (memset): New implementation.
27245 (__bzero): Likewise.
27246 (__memset_tail): New function.
27247
2d48b41c
OB
272482013-05-20 Ondřej Bílka <neleai@seznam.cz>
27249
27250 * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
27251 * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
27252 __memcpy_sse2_unaligned ifunc selection.
27253 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
27254 Add memcpy-sse2-unaligned.S.
27255 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
27256 Add: __memcpy_sse2_unaligned.
27257
f16cc3eb
JM
272582013-05-19 Joseph Myers <joseph@codesourcery.com>
27259
3e694268
JM
27260 [BZ #15490]
27261 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
27262 math_force_eval before restoring floating-point envrionment.
27263 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
27264 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
27265 Likewise.
27266 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
27267 <math_private.h>.
27268 (__nearbyintl): Use math_force_eval before restoring
27269 floating-point environment.
27270 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
27271
db62a907
JM
27272 * math/gen-libm-test.pl (special_functions): Remove.
27273 (parse_args): Don't handle TEST_extra. Handle functions with no
27274 return value.
27275 * math/libm-test.inc (struct test_sincos_data): Replace with
27276 struct test_fFF_11_data.
27277 (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
27278 (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
27279 (sincos_test_data): Change element type to struct
27280 test_fFF_11_data. Use TEST_fFF_11 instead of TEST_extra.
27281 (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
27282 RUN_TEST_LOOP_sincos.
27283 * math/README.libm-test: Don't mention special handling of
27284 individual functions.
27285 * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
27286 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
27287 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
27288 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
27289 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
27290 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27291
f16cc3eb
JM
27292 * math/gen-libm-test.pl (get_variable): Remove function.
27293 (parse_args): Don't show pointer parameters to call in test
27294 names. Use "extra output N" in test names for extra outputs
27295 rather than naming variables.
27296
3779b5b6
JM
272972013-05-18 Joseph Myers <joseph@codesourcery.com>
27298
2ee094ff
JM
27299 [BZ #15488]
27300 * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
27301 __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
27302 * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
27303 double tests.
27304 * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
27305 disable.
27306 (do_test) [NO_LONG_DOUBLE]: Do not disable call to
27307 check_long_double.
27308
3779b5b6
JM
27309 * math/gen-libm-test.pl (@tests): Remove variable.
27310 ($count): Likewise.
27311 (new_test): Remove function.
27312 (show_exceptions): New function.
27313 (special_functions): Use show_exceptions instead of new_test.
27314 (parse_args): Likewise.
27315 (generate_testfile): Pass only function name in generated call to
27316 print_max_error or print_complex_max_error.
27317 (get_ulps): Do not handle complex tests specially.
27318 (output_test): Rename to ...
27319 (get_all_ulps_for_test): ... this. Return a string rather than
27320 printing to a file. Require ulps to be present.
27321 (output_ulps): Generate arrays rather than #defines.
27322 * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
27323 (struct ulp_data): New type.
27324 (BUILD_COMPLEX_ULP): Remove macro.
27325 (compare_ulp_data): New function.
27326 (find_ulps): Likewise.
27327 (find_test_ulps): Likewise.
27328 (find_function_ulps): Likewise.
27329 (find_complex_function_ulps): Likewise.
27330 (print_max_error): Determine allowed ulps using
27331 find_function_ulps.
27332 (print_complex_max_error): Determine allowed ulps using
27333 find_complex_function_ulps.
27334 (check_float_internal): Determine max ulps using find_test_ulps.
27335 (check_float): Do not take max_ulp parameter. Update call to
27336 check_float_internal.
27337 (check_complex): Likewise.
27338 (check_int): Do not take max_ulp parameter.
27339 (check_long): Likewise.
27340 (check_bool): Likewise.
27341 (check_longlong): Likewise.
27342 (struct test_f_f_data): Remove max_ulp field.
27343 (struct test_ff_f_data): Likewise.
27344 (struct test_ff_f_data_nexttoward): Likewise.
27345 (struct test_fi_f_data): Likewise.
27346 (struct test_fl_f_data): Likewise.
27347 (struct test_if_f_data): Likewise.
27348 (struct test_fff_f_data): Likewise.
27349 (struct test_c_f_data): Likewise.
27350 (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
27351 (struct test_fF_f1_data): Likewise.
27352 (struct test_ffI_f1_data): Likewise.
27353 (struct test_c_c_data): Remove max_ulp field.
27354 (struct test_cc_c_data): Likewise.
27355 (struct test_f_i_data): Likewise.
27356 (struct test_ff_i_data): Likewise.
27357 (struct test_f_l_data): Likewise.
27358 (struct test_f_L_data): Likewise.
27359 (struct test_sincos_data): Likewise.
27360 (RUN_TEST_f_f): Do not handle ulps.
27361 (RUN_TEST_LOOP_f_f): Likewise.
27362 (RUN_TEST_2_f): Likewise.
27363 (RUN_TEST_LOOP_2_f): Likewise.
27364 (RUN_TEST_fff_f): Likewise.
27365 (RUN_TEST_LOOP_fff_f): Likewise.
27366 (RUN_TEST_c_f): Likewise.
27367 (RUN_TEST_LOOP_c_f): Likewise.
27368 (RUN_TEST_f_f1): Likewise.
27369 (RUN_TEST_LOOP_f_f1): Likewise.
27370 (RUN_TEST_fF_f1): Likewise.
27371 (RUN_TEST_LOOP_fF_f1): Likewise.
27372 (RUN_TEST_fI_f1): Likewise.
27373 (RUN_TEST_LOOP_fI_f1): Likewise.
27374 (RUN_TEST_ffI_f1): Likewise.
27375 (RUN_TEST_LOOP_ffI_f1): Likewise.
27376 (RUN_TEST_c_c): Likewise.
27377 (RUN_TEST_LOOP_c_c): Likewise.
27378 (RUN_TEST_cc_c): Likewise.
27379 (RUN_TEST_LOOP_cc_c): Likewise.
27380 (RUN_TEST_f_i): Likewise.
27381 (RUN_TEST_LOOP_f_i): Likewise.
27382 (RUN_TEST_f_i_tg): Likewise.
27383 (RUN_TEST_LOOP_f_i_tg): Likewise.
27384 (RUN_TEST_ff_i_tg): Likewise.
27385 (RUN_TEST_LOOP_ff_i_tg): Likewise.
27386 (RUN_TEST_f_b): Likewise.
27387 (RUN_TEST_LOOP_f_b): Likewise.
27388 (RUN_TEST_f_b_tg): Likewise.
27389 (RUN_TEST_LOOP_f_b_tg): Likewise.
27390 (RUN_TEST_f_l): Likewise.
27391 (RUN_TEST_LOOP_f_l): Likewise.
27392 (RUN_TEST_f_L): Likewise.
27393 (RUN_TEST_LOOP_f_L): Likewise.
27394 (RUN_TEST_sincos): Likewise.
27395 (RUN_TEST_LOOP_sincos): Likewise.
27396
8269107f
JM
273972013-05-17 Joseph Myers <joseph@codesourcery.com>
27398
bb38759d
JM
27399 [BZ #15480]
27400 [BZ #15485]
27401 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
27402 main case of finite arguments, set rounding mode to FE_TONEAREST
27403 and discard exceptions.
27404 * math/libm-test.inc (remainder_test_data): Disallow "inexact"
27405 exceptions.
27406 (remainder_tonearest_test_data): New variable.
27407 (remainder_test_tonearest): New function.
27408 (remainder_towardzero_test_data): New variable.
27409 (remainder_test_towardzero): New function.
27410 (remainder_downward_test_data): New variable.
27411 (remainder_test_downward): New function.
27412 (remainder_upward_test_data): New variable.
27413 (remainder_test_upward): New function.
27414 (main): Call the new test functions.
27415
a00bdcf0
JM
27416 * math/libm-test.inc (struct test_f_f1_data): Remove field
27417 extra_init.
27418 (struct test_fF_f1_data): Likewise.
27419 (struct test_ffI_f1_data): Likewise.
27420 (RUN_TEST_f_f1): Remove argument EXTRA_INIT. Initialize EXTRA_VAR
27421 based on value of EXTRA_EXPECTED.
27422 (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
27423 (RUN_TEST_fF_f1): Remove argument EXTRA_INIT. Initialize
27424 EXTRA_VAR based on value of EXTRA_EXPECTED.
27425 (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
27426 (RUN_TEST_fI_f1): Remove argument EXTRA_INIT. Initialize
27427 EXTRA_VAR based on value of EXTRA_EXPECTED.
27428 (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
27429 (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT. Initialize
27430 EXTRA_VAR based on value of EXTRA_EXPECTED.
27431 (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
27432 * math/gen-libm-test.pl (parse_args): Don't output initializers
27433 for extra output values.
27434
de407f79
JM
27435 * math/libm-test.inc (check_int): Expect result to be exactly
27436 equal to expected value and do not handle ulps.
27437 (check_long): Likewise.
27438 (check_longlong): Likewise.
27439
8269107f
JM
27440 * math/libm-test.inc (ceil_test_data): Test for "inexact"
27441 exceptions.
27442 (cimag_test_data): Likewise.
27443 (conj_test_data): Likewise.
27444 (copysign_test_data): Likewise.
27445 (cproj_test_data): Likewise.
27446 (creal_test_data): Likewise.
27447 (fabs_test_data): Likewise.
27448 (fdim_test_data): Likewise.
27449 (finite_test_data): Likewise.
27450 (floor_test_data): Likewise.
27451 (fmax_test_data): Likewise.
27452 (fmin_test_data): Likewise.
27453 (fmod_test_data): Likewise.
27454 (fpclassify_test_data): Likewise.
27455 (frexp_test_data): Likewise.
27456 (ilogb_test_data): Likewise.
27457 (isfinite_test_data): Likewise.
27458 (isgreater_test_data): Likewise.
27459 (isgreaterequal_test_data): Likewise.
27460 (isinf_test_data): Likewise.
27461 (isless_test_data): Likewise.
27462 (islessequal_test_data): Likewise.
27463 (islessgreater_test_data): Likewise.
27464 (isnan_test_data): Likewise.
27465 (isnormal_test_data): Likewise.
27466 (issignaling_test_data): Likewise.
27467 (isunordered_test_data): Likewise.
27468 (ldexp_test_data): Likewise.
27469 (lrint_test_data): Likewise.
27470 (lrint_test_data) [TEST_FLOAT]: Disable one test.
27471 (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
27472 (lrint_tonearest_test_data): Test for "inexact" exceptions.
27473 (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
27474 (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
27475 (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
27476 test input.
27477 (lrint_towardzero_test_data): Test for "inexact" exceptions.
27478 (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
27479 (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
27480 (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
27481 that test input.
27482 (lrint_downward_test_data): Test for "inexact" exceptions.
27483 (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
27484 (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
27485 (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
27486 test input.
27487 (lrint_upward_test_data): Test for "inexact" exceptions.
27488 (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
27489 test input.
27490 (llrint_test_data): Test for "inexact" exceptions.
27491 (llrint_test_data) [TEST_FLOAT]: Disable one test.
27492 (llrint_tonearest_test_data): Test for "inexact" exceptions.
27493 (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
27494 (llrint_towardzero_test_data): Test for "inexact" exceptions.
27495 (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
27496 (llrint_downward_test_data): Test for "inexact" exceptions.
27497 (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
27498 (llrint_upward_test_data): Test for "inexact" exceptions.
27499 (logb_test_data): Likewise.
27500 (logb_downward_test_data): Likewise.
27501 (nextafter_test_data): Likewise.
27502 (nexttoward_test_data): Likewise.
27503 (remainder_test_data): Likewise.
27504 (remquo_test_data): Likewise.
27505 (scalbn_test_data): Likewise.
27506 (scalbln_test_data): Likewise.
27507 (signbit_test_data): Likewise.
27508 (sqrt_test_data): Likewise.
27509 (significand_test_data): Likewise.
27510
48a18de1
SP
275112013-05-17 Siddhesh Poyarekar <siddhesh@redhat.com>
27512
27513 [BZ #15424]
27514 * benchtests/bench-modf.c (struct args): Mark arg0 as
27515 volatile.
27516 * scripts/bench.pl: Mark members of struct args as volatile.
27517
13d3b41a
AZ
275182013-05-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
27519
68191c1d 27520 [BZ # 15497]
13d3b41a
AZ
27521 * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
27522 negative infinity on POWER6 or lower.
27523 * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
27524
2848b105
MR
275252013-05-16 Maciej W. Rozycki <macro@codesourcery.com>
27526
27527 [BZ #15442]
27528 * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
27529 (_FP_FRAC_SNANP_SEMIRAW): Likewise.
27530 (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
27531 (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
27532 (_FP_SETQNAN): New macro.
27533 (_FP_SETQNAN_SEMIRAW): Likewise.
27534 (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
27535 (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
27536 (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
27537 (FP_EXTEND): Use _FP_FRAC_SNANP.
27538 (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
27539 * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
27540 into account.
27541 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
27542 New macro.
27543 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
27544 Likewise.
27545
323e5cb7
JM
275462013-05-16 Joseph Myers <joseph@codesourcery.com>
27547
c58b274f
JM
27548 * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
27549 with DIVIDE_BY_ZERO_EXCEPTION.
27550 (gamma_test_data): Likewise.
27551 (lgamma_test_data): Likewise.
27552 (log_test_data): Likewise.
27553 (log10_test_data): Likewise.
27554 (log2_test_data): Likewise.
27555 (tgamma_test_data): Likewise.
27556
0ab34904
JM
27557 * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
27558 (acos_test_tonearest): Likewise.
27559 (acos_test_towardzero): Likewise.
27560 (acos_test_downward): Likewise.
27561 (acos_test_upward): Likewise.
27562 (acosh_test): Likewise.
27563 (asin_test): Likewise.
27564 (asin_test_tonearest): Likewise.
27565 (asin_test_towardzero): Likewise.
27566 (asin_test_downward): Likewise.
27567 (asin_test_upward): Likewise.
27568 (asinh_test): Likewise.
27569 (atan_test): Likewise.
27570 (atanh_test): Likewise.
27571 (atan2_test): Likewise.
27572 (cabs_test): Likewise.
27573 (cacos_test): Likewise.
27574 (cacosh_test): Likewise.
27575 (casin_test): Likewise.
27576 (casinh_test): Likewise.
27577 (catan_test): Likewise.
27578 (catanh_test): Likewise.
27579 (cbrt_test): Likewise.
27580 (ccos_test): Likewise.
27581 (ccosh_test): Likewise.
27582 (cexp_test): Likewise.
27583 (clog_test): Likewise.
27584 (clog10_test): Likewise.
27585 (cos_test): Likewise.
27586 (cos_test_tonearest): Likewise.
27587 (cos_test_towardzero): Likewise.
27588 (cos_test_downward): Likewise.
27589 (cos_test_upward): Likewise.
27590 (cosh_test): Likewise.
27591 (cosh_test_tonearest): Likewise.
27592 (cosh_test_towardzero): Likewise.
27593 (cosh_test_downward): Likewise.
27594 (cosh_test_upward): Likewise.
27595 (cpow_test): Likewise.
27596 (csin_test): Likewise.
27597 (csinh_test): Likewise.
27598 (csqrt_test): Likewise.
27599 (ctan_test): Likewise.
27600 (ctan_test_tonearest): Likewise.
27601 (ctan_test_towardzero): Likewise.
27602 (ctan_test_downward): Likewise.
27603 (ctan_test_upward): Likewise.
27604 (ctanh_test): Likewise.
27605 (ctanh_test_tonearest): Likewise.
27606 (ctanh_test_towardzero): Likewise.
27607 (ctanh_test_downward): Likewise.
27608 (ctanh_test_upward): Likewise.
27609 (erf_test): Likewise.
27610 (erfc_test): Likewise.
27611 (exp_test): Likewise.
27612 (exp_test_tonearest): Likewise.
27613 (exp_test_towardzero): Likewise.
27614 (exp_test_downward): Likewise.
27615 (exp_test_upward): Likewise.
27616 (exp10_test): Likewise.
27617 (exp2_test): Likewise.
27618 (expm1_test): Likewise.
27619 (fmod_test): Likewise.
27620 (gamma_test): Likewise.
27621 (hypot_test): Likewise.
27622 (j0_test): Likewise.
27623 (j1_test): Likewise.
27624 (jn_test): Likewise.
27625 (lgamma_test): Likewise.
27626 (log_test): Likewise.
27627 (log10_test): Likewise.
27628 (log1p_test): Likewise.
27629 (log2_test): Likewise.
27630 (logb_test_downward): Likewise.
27631 (pow_test): Likewise.
27632 (pow_test_tonearest): Likewise.
27633 (pow_test_towardzero): Likewise.
27634 (pow_test_downward): Likewise.
27635 (pow_test_upward): Likewise.
27636 (remainder_test): Likewise.
27637 (remquo_test): Likewise.
27638 (sin_test): Likewise.
27639 (sin_test_tonearest): Likewise.
27640 (sin_test_towardzero): Likewise.
27641 (sin_test_downward): Likewise.
27642 (sin_test_upward): Likewise.
27643 (sincos_test): Likewise.
27644 (sinh_test): Likewise.
27645 (sinh_test_tonearest): Likewise.
27646 (sinh_test_towardzero): Likewise.
27647 (sinh_test_downward): Likewise.
27648 (sinh_test_upward): Likewise.
27649 (sqrt_test): Likewise.
27650 (tan_test): Likewise.
27651 (tan_test_tonearest): Likewise.
27652 (tan_test_towardzero): Likewise.
27653 (tan_test_downward): Likewise.
27654 (tan_test_upward): Likewise.
27655 (tanh_test): Likewise.
27656 (tgamma_test): Likewise.
27657 (y0_test): Likewise.
27658 (y1_test): Likewise.
27659 (yn_test): Likewise.
27660
323e5cb7
JM
27661 * math/gen-libm-test.pl (adjust_arg): Remove function.
27662 (special_function): Remove argument $in_func. Only handle
27663 generating output for tables of tests, not inside functions.
27664 (parse_args): Likewise.
27665 (generate_testfile): Remove variable $in_func. Update call to
27666 parse_args.
27667 * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
27668 (MINUS_ZERO_INIT): Rename macro to minus_zero.
27669 (PLUS_INFTY_INIT): Rename macro to plus_infty.
27670 (MINUS_INFTY_INIT): Rename macro to minus_infty.
27671 (QNAN_VALUE_INIT): Rename macro to qnan_value.
27672 (MAX_VALUE_INIT): Rename macro to max_value.
27673 (MIN_VALUE_INIT): Rename macro to min_value.
27674 (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
27675 (plus_zero): Remove variable.
27676 (minus_zero): Likewise.
27677 (plus_infty): Likewise.
27678 (minus_infty): Likewise.
27679 (qnan_value): Likewise.
27680 (max_value): Likewise.
27681 (min_value): Likewise.
27682 (min_subnorm_value): Likewise.
27683
e054f494
RA
276842013-05-16 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
27685
27686 * crypt/sha512-block.c: Add missing #include <stdint.h> due to
27687 uint64_t or uint32_t usage.
27688 * crypt/sha256-block.c: Likewise.
27689 * crypt/sha256-crypt.c: Likewise.
27690 * crypt/sha256.c: Likewise.
27691 * crypt/sha512-block.c: Likewise.
27692 * crypt/sha512-crypt.c: Likewise.
27693 * crypt/sha512.c: Likewise.
27694 * debug/backtrace-tst.c: Likewise.
27695 * debug/pcprofiledump.c: Likewise.
27696 * elf/cache.c: Likewise.
27697 * elf/dl-cache.c: Likewise.
27698 * elf/dl-misc.c: Likewise.
27699 * elf/dl-profile.c: Likewise.
27700 * elf/dl-support.c: Likewise.
27701 * elf/ldconfig.c: Likewise.
27702 * elf/sprof.c: Likewise.
27703 * iconv/dummy-repertoire.c: Likewise.
27704 * iconv/iconv_charmap.c: Likewise.
27705 * iconv/skeleton.c: Likewise.
27706 * iconvdata/8bit-generic.c: Likewise.
27707 * iconvdata/cp737.h: Likewise.
27708 * iconvdata/cp775.h: Likewise.
27709 * iconvdata/ibm1008.h: Likewise.
27710 * iconvdata/ibm1025.h: Likewise.
27711 * iconvdata/ibm1046.h: Likewise.
27712 * iconvdata/ibm1097.h: Likewise.
27713 * iconvdata/ibm1112.h: Likewise.
27714 * iconvdata/ibm1122.h: Likewise.
27715 * iconvdata/ibm1123.h: Likewise.
27716 * iconvdata/ibm1124.h: Likewise.
27717 * iconvdata/ibm1129.h: Likewise.
27718 * iconvdata/ibm1130.h: Likewise.
27719 * iconvdata/ibm1132.h: Likewise.
27720 * iconvdata/ibm1133.h: Likewise.
27721 * iconvdata/ibm1137.h: Likewise.
27722 * iconvdata/ibm1140.h: Likewise.
27723 * iconvdata/ibm1141.h: Likewise.
27724 * iconvdata/ibm1142.h: Likewise.
27725 * iconvdata/ibm1143.h: Likewise.
27726 * iconvdata/ibm1144.h: Likewise.
27727 * iconvdata/ibm1145.h: Likewise.
27728 * iconvdata/ibm1146.h: Likewise.
27729 * iconvdata/ibm1147.h: Likewise.
27730 * iconvdata/ibm1148.h: Likewise.
27731 * iconvdata/ibm1149.h: Likewise.
27732 * iconvdata/ibm1153.h: Likewise.
27733 * iconvdata/ibm1154.h: Likewise.
27734 * iconvdata/ibm1155.h: Likewise.
27735 * iconvdata/ibm1156.h: Likewise.
27736 * iconvdata/ibm1157.h: Likewise.
27737 * iconvdata/ibm1158.h: Likewise.
27738 * iconvdata/ibm1160.h: Likewise.
27739 * iconvdata/ibm1161.h: Likewise.
27740 * iconvdata/ibm1162.h: Likewise.
27741 * iconvdata/ibm1163.h: Likewise.
27742 * iconvdata/ibm1164.h: Likewise.
27743 * iconvdata/ibm1166.h: Likewise.
27744 * iconvdata/ibm1167.h: Likewise.
27745 * iconvdata/ibm12712.h: Likewise.
27746 * iconvdata/ibm1390.h: Likewise.
27747 * iconvdata/ibm1399.h: Likewise.
27748 * iconvdata/ibm16804.h: Likewise.
27749 * iconvdata/ibm4517.h: Likewise.
27750 * iconvdata/ibm4899.h: Likewise.
27751 * iconvdata/ibm4909.h: Likewise.
27752 * iconvdata/ibm4971.h: Likewise.
27753 * iconvdata/ibm5347.h: Likewise.
27754 * iconvdata/ibm803.h: Likewise.
27755 * iconvdata/ibm856.h: Likewise.
27756 * iconvdata/ibm901.h: Likewise.
27757 * iconvdata/ibm902.h: Likewise.
27758 * iconvdata/ibm9030.h: Likewise.
27759 * iconvdata/ibm9066.h: Likewise.
27760 * iconvdata/ibm921.h: Likewise.
27761 * iconvdata/ibm922.h: Likewise.
27762 * iconvdata/ibm9448.h: Likewise.
27763 * iconvdata/isiri-3342.h: Likewise.
27764 * iconvdata/jis0201.h: Likewise.
27765 * include/link.h: Likewise.
27766 * include/netdb.h: Likewise.
27767 * inet/check_native.c: Likewise.
27768 * inet/check_pf.c: Likewise.
27769 * inet/getipv4sourcefilter.c: Likewise.
27770 * inet/getnameinfo.c: Likewise.
27771 * inet/getsourcefilter.c: Likewise.
27772 * inet/htonl.c: Likewise.
27773 * inet/setipv4sourcefilter.c: Likewise.
27774 * inet/setsourcefilter.c: Likewise.
27775 * inet/test-inet6_opt.c: Likewise.
27776 * inet/tst-network.c: Likewise.
27777 * locale/C-collate.c: Likewise.
27778 * locale/C-ctype.c: Likewise.
27779 * locale/C-time.c: Likewise.
27780 * locale/C-translit.h: Likewise.
27781 * locale/loadarchive.c: Likewise.
27782 * locale/programs/3level.h: Likewise.
27783 * locale/programs/charmap.c: Likewise.
27784 * locale/programs/charmap.h: Likewise.
27785 * locale/programs/ld-address.c: Likewise.
27786 * locale/programs/ld-collate.c: Likewise.
27787 * locale/programs/ld-ctype.c: Likewise.
27788 * locale/programs/ld-identification.c: Likewise.
27789 * locale/programs/ld-measurement.c: Likewise.
27790 * locale/programs/ld-messages.c: Likewise.
27791 * locale/programs/ld-monetary.c: Likewise.
27792 * locale/programs/ld-name.c: Likewise.
27793 * locale/programs/ld-numeric.c: Likewise.
27794 * locale/programs/ld-paper.c: Likewise.
27795 * locale/programs/ld-telephone.c: Likewise.
27796 * locale/programs/ld-time.c: Likewise.
27797 * locale/programs/linereader.c: Likewise.
27798 * locale/programs/locale.c: Likewise.
27799 * locale/programs/locarchive.c: Likewise.
27800 * locale/programs/locfile.h: Likewise.
27801 * locale/programs/repertoire.c: Likewise.
27802 * locale/programs/simple-hash.c: Likewise.
27803 * locale/programs/simple-hash.h: Likewise.
27804 * malloc/memusage.c: Likewise.
27805 * malloc/memusagestat.c: Likewise.
27806 * nis/nis_defaults.c: Likewise.
27807 * nis/nis_hash.c: Likewise.
27808 * nis/nis_print.c: Likewise.
27809 * nis/nis_xdr.c: Likewise.
27810 * nscd/connections.c: Likewise.
27811 * nscd/hstcache.c: Likewise.
27812 * nscd/nscd_gethst_r.c: Likewise.
27813 * nscd/nscd_getserv_r.c: Likewise.
27814 * nscd/nscd_helper.c: Likewise.
27815 * nscd/servicescache.c: Likewise.
27816 * nss/makedb.c: Likewise.
27817 * nss/nss_db/db-XXX.c: Likewise.
27818 * nss/nss_db/db-initgroups.c: Likewise.
27819 * nss/nss_db/db-netgrp.c: Likewise.
27820 * nss/nss_files/files-network.c: Likewise.
27821 * nss/nss_files/files-parse.c: Likewise.
27822 * posix/bug-regex5.c: Likewise.
27823 * posix/fnmatch_loop.c: Likewise.
27824 * posix/regcomp.c: Likewise.
27825 * posix/regexec.c: Likewise.
27826 * posix/tst-rfc3484-2.c: Likewise.
27827 * posix/tst-rfc3484-3.c: Likewise.
27828 * posix/tst-rfc3484.c: Likewise.
27829 * resolv/nss_dns/dns-canon.c: Likewise.
27830 * resolv/nss_dns/dns-network.c: Likewise.
27831 * resolv/res_init.c: Likewise.
27832 * resolv/res_mkquery.c: Likewise.
27833 * resolv/tst-aton.c: Likewise.
27834 * stdlib/cxa_atexit.c: Likewise.
27835 * stdlib/cxa_finalize.c: Likewise.
27836 * stdlib/gen-fpioconst.c: Likewise.
27837 * stdlib/strtol_l.c: Likewise.
27838 * string/tst-endian.c: Likewise.
27839 * sunrpc/auth_des.c: Likewise.
27840 * sunrpc/clnt_udp.c: Likewise.
27841 * sunrpc/rtime.c: Likewise.
27842 * sunrpc/svcauth_des.c: Likewise.
27843 * sunrpc/xdr.c: Likewise.
27844 * sunrpc/xdr_intXX_t.c: Likewise.
27845 * sunrpc/xdr_rec.c: Likewise.
27846 * sysdeps/generic/ldconfig.h: Likewise.
27847 * sysdeps/generic/ldsodefs.h: Likewise.
27848 * sysdeps/generic/memusage.h: Likewise.
27849 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
27850 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
27851 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
27852 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
27853 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
27854 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
27855 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
27856 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
27857 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
27858 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
27859 * sysdeps/posix/getaddrinfo.c: Likewise.
27860 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
27861 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
27862 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
27863 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
27864 * sysdeps/powerpc/test-gettimebase.c: Likewise.
27865 * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
27866 * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
27867 * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
27868 * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
27869 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
27870 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
27871 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
27872 * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
27873 * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
27874 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
27875 * sysdeps/x86_64/dl-tls.h: Likewise.
27876 * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
27877 * time/alt_digit.c: Likewise.
27878 * time/era.c: Likewise.
27879 * wcsmbs/tst-c16c32-1.c: Likewise.
27880
8c75f674
JM
278812013-05-16 Joseph Myers <joseph@codesourcery.com>
27882
27883 * math/libm-test.inc (struct test_sincos_data): New type.
27884 (RUN_TEST_LOOP_sincos): New macro.
27885 (sincos_test_data): New variable.
27886 (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
27887
e6e49e59
RH
278882013-05-16 Richard Henderson <rth@redhat.com>
27889
27890 * math/atest-exp2.c (LIMB64): New macro.
27891 (CONSTSZ): New macro.
27892 (mp_exp1, mp_exp_m1, mp_log2): New variables.
27893 (hexdig): Move ...
27894 (print_mpn_fp): ... to function scope.
27895 (read_mpn_hex): Remove.
27896 (get_log2): Remove.
27897 (exp2_mpn): Use mp_log2.
27898 (main): Use mp_exp1.
27899
15c7c18d
JM
279002013-05-16 Joseph Myers <joseph@codesourcery.com>
27901
105a07df
JM
27902 * math/libm-test.inc: Remove comment about not testing "inexact"
27903 exceptions.
27904 (INEXACT_EXCEPTION): New macro.
27905 (NO_INEXACT_EXCEPTION): Likewise.
27906 (INVALID_EXCEPTION_OK): Update value.
27907 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
27908 (OVERFLOW_EXCEPTION_OK): Likewise.
27909 (UNDERFLOW_EXCEPTION_OK): Likewise.
27910 (IGNORE_ZERO_INF_SIGN): Likewise.
27911 (ERRNO_UNCHANGED): Likewise.
27912 (ERRNO_EDOM): Likewise.
27913 (ERRNO_ERANGE): Likewise.
27914 (test_exceptions): Handle testing "inexact" exceptions.
27915 (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
27916 (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
27917 (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
27918 (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
27919 INEXACT_EXCEPTION.
27920 (rint_towardzero_test_data): Likewise.
27921 (rint_downward_test_data): Likewise.
27922 (rint_upward_test_data): Likewise.
27923
e9eee333
JM
27924 * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
27925 with OVERFLOW_EXCEPTION.
27926 (exp10_test_data): Likewise.
27927 (exp2_test_data): Likewise.
27928 (expm1_test_data): Likewise.
27929 (lgamma_test_data): Likewise.
27930 (pow_test_data): Likewise.
27931 (tgamma_test_data): Likewise.
27932 (yn_test_data): Remove duplicate test of overflow.
27933
1c38ff73
JM
27934 * math/libm-test.inc (struct test_cc_c_data): New type.
27935 (RUN_TEST_LOOP_cc_c): New macro.
27936 (cpow_test_data): New variable.
27937 (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
27938
15c7c18d
JM
27939 * math/libm-test.inc (struct test_f_L_data): New type.
27940 (RUN_TEST_LOOP_f_L): New macro.
27941 (llrint_test_data): New variable.
27942 (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
27943 (llrint_tonearest_test_data): New variable.
27944 (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
27945 (llrint_towardzero_test_data): New variable.
27946 (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
27947 (llrint_downward_test_data): New variable.
27948 (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
27949 (llrint_upward_test_data): New variable.
27950 (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
27951 (llround_test_data): New variable.
27952 (llround_test): Run tests with RUN_TEST_LOOP_f_L.
27953
f137ff13
PC
279542013-05-13 Peter Collingbourne <pcc@google.com>
27955
27956 * math/atest-exp2.c (get_log2): Remove const attribute.
27957
3608cb24
JM
279582013-05-15 Joseph Myers <joseph@codesourcery.com>
27959
27960 * math/libm-test.inc (struct test_f_l_data): New type.
27961 (RUN_TEST_LOOP_f_l): New macro.
27962 (lrint_test_data): New variable.
27963 (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
27964 (lrint_tonearest_test_data): New variable.
27965 (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
27966 (lrint_towardzero_test_data): New variable.
27967 (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
27968 (lrint_downward_test_data): New variable.
27969 (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
27970 (lrint_upward_test_data): New variable.
27971 (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
27972 (lround_test_data): New variable.
27973 (lround_test): Run tests with RUN_TEST_LOOP_f_l.
27974
39b1f617
PC
279752013-05-15 Peter Collingbourne <pcc@google.com>
27976
1deff3dc
PC
27977 * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
27978 (EXTRACT_WORDS64) Use where appropriate.
27979 (INSERT_WORDS64) Likewise.
27980
791f3ba0
PC
27981 * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
27982 constraints with x constraints.
27983 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
27984
39b1f617
PC
27985 * malloc/obstack.c (_obstack_compat): Add initializer.
27986
12fba011
EM
279872013-05-15 Edjunior Machado <emachado@linux.vnet.ibm.com>
27988
27989 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
27990 si_trapno and add si_addr_lsb to _sifields.sigfault.
27991 (si_trapno): Remove macro.
27992 (si_addr_lsb): Define new macro.
27993 (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
27994
d369f531
JM
279952013-05-15 Joseph Myers <joseph@codesourcery.com>
27996
b861c6c4
JM
27997 * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
27998 instead of TEST_f_l.
27999 (llrint_test_tonearest): Likewise.
28000 (llrint_test_towardzero): Likewise.
28001 (llrint_test_downward): Likewise.
28002 (llrint_test_upward): Likewise.
28003 (llround_test): Likewise.
28004
7abeee12
JM
28005 * math/libm-test.inc (struct test_f_i_data): Add comment.
28006 (RUN_TEST_LOOP_f_b): New macro.
28007 (RUN_TEST_LOOP_f_b_tg): Likewise.
28008 (finite_test_data): New variable.
28009 (finite_test): Run tests with RUN_TEST_LOOP_f_b.
28010 (isfinite_test_data): New variable.
28011 (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28012 (isinf_test_data): New variable.
28013 (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28014 (isnan_test_data): New variable.
28015 (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28016 (isnormal_test_data): New variable.
28017 (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28018 (issignaling_test_data): New variable.
28019 (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28020 (signbit_test_data): New variable.
28021 (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
28022
cbe8c4d3
JM
28023 * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
28024 with INVALID_EXCEPTION.
28025 (acosh_test_data): Likewise.
28026 (asin_test_data): Likewise.
28027 (atanh_test_data): Likewise.
28028 (fmod_test_data): Likewise.
28029 (log_test_data): Likewise.
28030 (log10_test_data): Likewise.
28031 (log2_test_data): Likewise.
28032 (pow_test_data): Likewise.
28033 (sqrt_test_data): Likewise.
28034 (y0_test_data): Likewise.
28035 (y1_test_data): Likewise.
28036 (yn_test_data): Likewise.
28037
5575c0e5
JM
28038 * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
28039 function contents.
28040
d369f531
JM
28041 * math/libm-test.inc (struct test_ff_i_data): New type.
28042 (RUN_TEST_LOOP_ff_i_tg): New macro.
28043 (isgreater_test_data): New variable.
28044 (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28045 (isgreaterequal_test_data): New variable.
28046 (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28047 (isless_test_data): New variable.
28048 (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28049 (islessequal_test_data): New variable.
28050 (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28051 (islessgreater_test_data): New variable.
28052 (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28053 (isunordered_test_data): New variable.
28054 (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
28055
781fd748
DM
280562013-05-14 David S. Miller <davem@davemloft.net>
28057
28058 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28059
87aa21df
JM
280602013-05-14 Joseph Myers <joseph@codesourcery.com>
28061
5e908270
JM
28062 * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
28063
f71172e5
JM
28064 * math/libm-test.inc (struct test_fF_f1_data): Change type of
28065 extra_test to int.
28066 (struct test_f_i_data): Change type of max_ulp to int.
28067
8cfa635a
JM
28068 * math/libm-test.inc (test_ffI_f1_data): New type.
28069 (RUN_TEST_LOOP_ffI_f1): New macro.
28070 (remquo_test_data): New variable.
28071 (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
28072
2bcb36b2
JM
28073 * setjmp/tst-setjmp-fp.c: New file.
28074 * setjmp/Makefile (tests): Add tst-setjmp-fp.
28075 (link-libm): New variable.
28076 ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
28077
acbd839a
JM
28078 * math/libm-test.inc (struct test_f_i_data): New type.
28079 (RUN_TEST_LOOP_f_i): New macro.
28080 (RUN_TEST_LOOP_f_i_tg): Likewise.
28081 (fpclassify_test_data): New variable.
28082 (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
28083 (ilogb_test_data): New variable.
28084 (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
28085
e414d745
JM
28086 * math/libm-test.inc (scalbln_test): Correct function name in END
28087 call.
28088
d9c2a0fd
JM
28089 * math/libm-test.inc (struct test_f_f1_data): Add comment.
28090 (RUN_TEST_LOOP_fI_f1): New macro.
28091 (frexp_test_data): New variable.
28092 (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
28093
9dc9095d
JM
28094 * math/libm-test.inc (struct test_fF_f1_data): New type.
28095 (RUN_TEST_LOOP_fF_f1): New macro.
28096 (modf_test_data): New variable.
28097 (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
28098
87aa21df
JM
28099 * math/libm-test.inc (struct test_f_f1_data): New type.
28100 (RUN_TEST_LOOP_f_f1): New macro.
28101 (gamma_test_data): New variable.
28102 (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
28103 (lgamma_test_data): New variable.
28104 (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
28105
141af660
CD
281062013-05-13 Carlos O'Donell <carlos@redhat.com>
28107
28108 * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
28109 * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
28110 (main): Comment "tls" pseudo-hwcap.
28111
6d33265c
JM
281122013-05-13 Joseph Myers <joseph@codesourcery.com>
28113
68fc074c
JM
28114 * math/libm-test.inc (struct test_fl_f_data): New type.
28115 (RUN_TEST_LOOP_fl_f): New variable.
28116 (scalbln_test_data): New variable.
28117 (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
28118
243216e1
JM
28119 * math/libm-test.inc (struct test_fi_f_data): New type.
28120 (RUN_TEST_LOOP_fi_f): New macro.
28121 (ldexp_test_data): New variable.
28122 (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
28123 (scalbn_test_data): New variable.
28124 (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
28125
6a1992e2
JM
28126 * math/libm-test.inc (struct test_c_f_data): New type.
28127 (RUN_TEST_LOOP_c_f): New macro.
28128 (cabs_test_data): New variable.
28129 (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
28130 (carg_test_data): New variable.
28131 (carg_test): Run tests with RUN_TEST_LOOP_c_f.
28132 (cimag_test_data): New variable.
28133 (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
28134 (creal_test_data): New variable.
28135 (creal_test): Run tests with RUN_TEST_LOOP_c_f.
28136
0e400df5
JM
28137 * math/libm-test.inc (struct test_if_f_data): New type.
28138 (RUN_TEST_LOOP_if_f): New macro.
28139 (jn_test_data): New variable.
28140 (jn_test): Run tests with RUN_TEST_LOOP_if_f.
28141 (yn_test_data): New variable.
28142 (yn_test): Run tests with RUN_TEST_LOOP_if_f.
28143
6d33265c
JM
28144 * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
28145
f98ece5f
AZ
281462013-05-13 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28147
28148 * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
28149 (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
28150
0f7d347b
SP
281512013-05-13 Siddhesh Poyarekar <siddhesh@redhat.com>
28152
43fe811b
SP
28153 * benchtests/Makefile (CPPFLAGS-nonlib): Add
28154 -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
28155 (bench-deps): Add bench-timing.h.
28156 * benchtests-bench-skeleton.c: Include bench-timing.h.
28157 (main): Use TIMING_* macros instead of clock_gettime.
28158 * benchtests/bench-timing.h: New file.
28159
0f7d347b
SP
28160 [BZ #14582]
28161 * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
28162 Renamed from _LIB_VERSION.
28163 (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
28164
601a3a5f
JM
281652013-05-12 Joseph Myers <joseph@codesourcery.com>
28166
4f184d30
JM
28167 * math/libm-test.inc (struct test_fff_f_data): New type.
28168 (RUN_TEST_LOOP_fff_f): New macro.
28169 (fma_test_data): New variable.
28170 (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
28171 (fma_towardzero_test_data): New variable.
28172 (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
28173 (fma_downward_test_data): New variable.
28174 (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
28175 (fma_upward_test_data): New variable.
28176 (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
28177
08198877
JM
28178 * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
28179 (struct test_c_c_data): New type.
28180 (RUN_TEST_LOOP_c_c): New macro.
28181 (cacos_test_data): New variable.
28182 (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
28183 (cacosh_test_data): New variable.
28184 (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
28185 (casin_test_data): New variable.
28186 (casin_test): Run tests with RUN_TEST_LOOP_c_c.
28187 (casinh_test_data): New variable.
28188 (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
28189 (catan_test_data): New variable.
28190 (catan_test): Run tests with RUN_TEST_LOOP_c_c.
28191 (catanh_test_data): New variable.
28192 (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
28193 (ccos_test_data): New variable.
28194 (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
28195 (ccosh_test_data): New variable.
28196 (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
28197 (cexp_test_data): New variable.
28198 (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
28199 (clog_test_data): New variable.
28200 (clog_test): Run tests with RUN_TEST_LOOP_c_c.
28201 (clog10_test_data): New variable.
28202 (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
28203 (conj_test_data): New variable.
28204 (conj_test): Run tests with RUN_TEST_LOOP_c_c.
28205 (cproj_test_data): New variable.
28206 (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
28207 (csin_test_data): New variable.
28208 (csin_test): Run tests with RUN_TEST_LOOP_c_c.
28209 (csinh_test_data): New variable.
28210 (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
28211 (csqrt_test_data): New variable.
28212 (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
28213 (ctan_test_data): New variable.
28214 (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
28215 (ctan_tonearest_test_data): New variable.
28216 (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
28217 (ctan_towardzero_test_data): New variable.
28218 (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
28219 (ctan_downward_test_data): New variable.
28220 (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
28221 (ctan_upward_test_data): New variable.
28222 (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
28223 (ctanh_test_data): New variable.
28224 (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
28225 (ctanh_tonearest_test_data): New variable.
28226 (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
28227 (ctanh_towardzero_test_data): New variable.
28228 (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
28229 (ctanh_downward_test_data): New variable.
28230 (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
28231 (ctanh_upward_test_data): New variable.
28232 (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
28233 * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
28234 of BUILD_COMPLEX.
28235
601a3a5f
JM
28236 * math/libm-test.inc (struct test_ff_f_data): New type.
28237 (struct test_ff_f_data_nexttoward): Likewise.
28238 (RUN_TEST_LOOP_2_f): New macro.
28239 (RUN_TEST_LOOP_ff_f): Likewise.
28240 (atan2_test_data): New variable.
28241 (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
28242 (copysign_test_data): New variable.
28243 (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
28244 (fdim_test_data): New variable.
28245 (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
28246 (fmax_test_data): New variable.
28247 (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
28248 (fmin_test_data): New variable.
28249 (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
28250 (fmod_test_data): New variable.
28251 (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
28252 (hypot_test_data): New variable.
28253 (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
28254 (nextafter_test_data): New variable.
28255 (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
28256 (nexttoward_test_data): New variable.
28257 (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
28258 (pow_test_data): New variable.
28259 (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
28260 (pow_tonearest_test_data): New variable.
28261 (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
28262 (pow_towardzero_test_data): New variable.
28263 (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
28264 (pow_downward_test_data): New variable.
28265 (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
28266 (pow_upward_test_data): New variable.
28267 (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
28268 (remainder_test_data): New variable.
28269 (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
28270 (scalb_test_data): New variable.
28271 (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
28272 * sysdeps/i386/fpu/libm-test-ulps: Update.
28273
74c57478
JM
282742013-05-11 Joseph Myers <joseph@codesourcery.com>
28275
8329e4da
JM
28276 * math/libm-test.inc (fma_test): Use max_value instead of local
28277 variable fltmax.
28278 (nextafter_test): Likewise.
28279
74c57478
JM
28280 * math/libm-test.inc (acos_towardzero_test_data): New variable.
28281 (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28282 (acos_downward_test_data): New variable.
28283 (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28284 (acos_upward_test_data): New variable.
28285 (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28286 (acosh_test_data): New variable.
28287 (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
28288 (asin_test_data): New variable.
28289 (asin_test): Run tests with RUN_TEST_LOOP_f_f.
28290 (asin_tonearest_test_data): New variable.
28291 (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28292 (asin_towardzero_test_data): New variable.
28293 (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28294 (asin_downward_test_data): New variable.
28295 (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28296 (asin_upward_test_data): New variable.
28297 (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28298 (asinh_test_data): New variable.
28299 (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
28300 (atan_test_data): New variable.
28301 (atan_test): Run tests with RUN_TEST_LOOP_f_f.
28302 (atanh_test_data): New variable.
28303 (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
28304 (cbrt_test_data): New variable.
28305 (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
28306 (ceil_test_data): New variable.
28307 (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
28308 (cos_test_data): New variable.
28309 (cos_test): Run tests with RUN_TEST_LOOP_f_f.
28310 (cos_tonearest_test_data): New variable.
28311 (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28312 (cos_towardzero_test_data): New variable.
28313 (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28314 (cos_downward_test_data): New variable.
28315 (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28316 (cos_upward_test_data): New variable.
28317 (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28318 (cosh_test_data): New variable.
28319 (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
28320 (cosh_tonearest_test_data): New variable.
28321 (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28322 (cosh_towardzero_test_data): New variable.
28323 (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28324 (cosh_downward_test_data): New variable.
28325 (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28326 (cosh_upward_test_data): New variable.
28327 (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28328 (erf_test_data): New variable.
28329 (erf_test): Run tests with RUN_TEST_LOOP_f_f.
28330 (erfc_test_data): New variable.
28331 (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
28332 (exp_test_data): New variable.
28333 (exp_test): Run tests with RUN_TEST_LOOP_f_f.
28334 (exp_tonearest_test_data): New variable.
28335 (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28336 (exp_towardzero_test_data): New variable.
28337 (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28338 (exp_downward_test_data): New variable.
28339 (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28340 (exp_upward_test_data): New variable.
28341 (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28342 (exp10_test_data): New variable.
28343 (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
28344 (exp2_test_data): New variable.
28345 (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
28346 (expm1_test_data): New variable.
28347 (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
28348 (fabs_test_data): New variable.
28349 (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
28350 (floor_test_data): New variable.
28351 (floor_test): Run tests with RUN_TEST_LOOP_f_f.
28352 (j0_test_data): New variable.
28353 (j0_test): Run tests with RUN_TEST_LOOP_f_f.
28354 (j1_test_data): New variable.
28355 (j1_test): Run tests with RUN_TEST_LOOP_f_f.
28356 (log_test_data): New variable.
28357 (log_test): Run tests with RUN_TEST_LOOP_f_f.
28358 (log10_test_data): New variable.
28359 (log10_test): Run tests with RUN_TEST_LOOP_f_f.
28360 (log1p_test_data): New variable.
28361 (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
28362 (log2_test_data): New variable.
28363 (log2_test): Run tests with RUN_TEST_LOOP_f_f.
28364 (logb_test_data): New variable.
28365 (logb_test): Run tests with RUN_TEST_LOOP_f_f.
28366 (logb_downward_test_data): New variable.
28367 (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28368 (nearbyint_test_data): New variable.
28369 (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
28370 (rint_test_data): New variable.
28371 (rint_test): Run tests with RUN_TEST_LOOP_f_f.
28372 (rint_tonearest_test_data): New variable.
28373 (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28374 (rint_towardzero_test_data): New variable.
28375 (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28376 (rint_downward_test_data): New variable.
28377 (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28378 (rint_upward_test_data): New variable.
28379 (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28380 (round_test_data): New variable.
28381 (round_test): Run tests with RUN_TEST_LOOP_f_f.
28382 (sin_test_data): New variable.
28383 (sin_test): Run tests with RUN_TEST_LOOP_f_f.
28384 (sin_tonearest_test_data): New variable.
28385 (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28386 (sin_towardzero_test_data): New variable.
28387 (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28388 (sin_downward_test_data): New variable.
28389 (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28390 (sin_upward_test_data): New variable.
28391 (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28392 (sinh_test_data): New variable.
28393 (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
28394 (sinh_tonearest_test_data): New variable.
28395 (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28396 (sinh_towardzero_test_data): New variable.
28397 (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28398 (sinh_downward_test_data): New variable.
28399 (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28400 (sinh_upward_test_data): New variable.
28401 (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28402 (sqrt_test_data): New variable.
28403 (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
28404 (tan_test_data): New variable.
28405 (tan_test): Run tests with RUN_TEST_LOOP_f_f.
28406 (tan_tonearest_test_data): New variable.
28407 (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28408 (tan_towardzero_test_data): New variable.
28409 (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
28410 (tan_downward_test_data): New variable.
28411 (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
28412 (tan_upward_test_data): New variable.
28413 (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
28414 (tanh_test_data): New variable.
28415 (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
28416 (tgamma_test_data): New variable.
28417 (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
28418 (trunc_test_data): New variable.
28419 (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
28420 (y0_test_data): New variable.
28421 (y0_test): Run tests with RUN_TEST_LOOP_f_f.
28422 (y1_test_data): New variable.
28423 (y1_test): Run tests with RUN_TEST_LOOP_f_f.
28424 (significand_test_data): New variable.
28425 (significand_test): Run tests with RUN_TEST_LOOP_f_f.
28426
7187d844
CG
284272013-05-10 Christian Grönke <cgr_bugs@sysgo.com>
28428
28429 [BZ #12387]
28430 * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
28431
f63fae73
PT
284322013-05-10 Pino Toscano <toscano.pino@tiscali.it>
28433
28434 * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
28435
8a67a4b3
AJ
284362013-05-10 Andreas Jaeger <aj@suse.de>
28437
28438 [BZ #15448]
28439 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
28440 (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
28441
51df539d
JM
284422013-05-10 Joseph Myers <joseph@codesourcery.com>
28443
28444 * math/gen-libm-test.pl (adjust_arg): New function.
28445 (special_functions): Handle generating output in both functions
28446 and arrays.
28447 (parse_args): Likewise.
28448 (generate_testfile): Handle START_DATA and END_DATA. Pass extra
28449 $in_func argument to parse_args.
28450 * math/libm-test.inc (struct test_f_f_data): New type.
28451 (IF_ROUND_INIT_): New macro.
28452 (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
28453 (IF_ROUND_INIT_FE_TONEAREST): Likewise.
28454 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
28455 (IF_ROUND_INIT_FE_UPWARD): Likewise.
28456 (ROUND_RESTORE_): Likewise.
28457 (ROUND_RESTORE_FE_DOWNWARD): Likewise.
28458 (ROUND_RESTORE_FE_TONEAREST): Likewise.
28459 (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
28460 (ROUND_RESTORE_FE_UPWARD): Likewise.
28461 (RUN_TEST_LOOP_f_f): New macro.
28462 (acos_test_data): New variable.
28463 (acos_test): Run tests with RUN_TEST_LOOP_f_f.
28464 (acos_tonearest_test_data): New variable.
28465 (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
28466
5c637fe5
SP
284672013-05-10 Siddhesh Poyarekar <siddhesh@redhat.com>
28468
28469 * benchtests/bench-skeleton.c (startup): Fix coding style.
28470
ab2b9461
JM
284712013-05-10 Joseph Myers <joseph@codesourcery.com>
28472
28473 [BZ #6809]
28474 * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
28475 negative infinity argument.
28476 * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
28477 negative infinity argument.
28478 * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
28479 negative infinity argument.
28480 * math/libm-test.inc (tgamma_test): Expect errno to be set for
28481 domain errors.
28482
4c0fe6fe
FW
284832013-05-10 Florian Weimer <fweimer@redhat.com>
28484
28485 * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
28486 * iconv/iconv_charmap.c (charmap_conversion): Likewise.
28487 * iconv/iconv_prog.c (main): Likewise.
28488 * locale/programs/charmap-dir.c (charmap_readdir)
28489 (fopen_uncompressed): Likewise.
28490 * locale/programs/locfile.c (siblings_uncached)
28491 (write_locale_data): Use lstat64 instead of lstat.
28492 * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
28493 stat.
28494
a3375d29
AJ
284952013-05-10 Andreas Jaeger <aj@suse.de>
28496
28497 [BZ #15395]
28498 * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
28499 localization.
28500 Include <locale.h>.
28501
36129722
CD
285022013-05-09 Carlos O'Donell <carlos@redhat.com>
28503
28504 * elf/dl-close.c (_dl_close_worker): Add comments.
28505
faa7f811
JM
285062013-05-09 Joseph Myers <joseph@codesourcery.com>
28507
ed41ffef
JM
28508 [BZ #15359]
28509 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
28510 high part of pi/2.
28511 (__ieee754_rem_pio2l): Update comments.
28512
d0213cd0
JM
28513 [BZ #15429]
28514 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
28515 high part of pi/2.
28516 (__ieee754_rem_pio2l): Update comments.
28517
0d3e777a
JM
28518 * math/libm-test.inc (M_SQRT_2_2): Remove macro.
28519 (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
28520
24f56066
JM
28521 * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
28522 M_PI_4l.
28523
faa7f811
JM
28524 * math/libm-test.inc (M_PI_34l): Define using decimal constant.
28525 (M_PI_34_LOG10El): Likewise.
28526 (M_PI2_LOG10El): Likewise.
28527 (M_PI4_LOG10El): Likewise.
28528 (M_PI_LOG10El): Likewise.
28529
e9a5e0fd
AZ
285302013-05-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28531
28532 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28533
d8cd06db
JM
285342013-05-08 Joseph Myers <joseph@codesourcery.com>
28535
a0d9f9d7
JM
28536 * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
28537 (MINUS_ZERO_INIT): Likewise.
28538 (PLUS_INFTY_INIT): Likewise.
28539 (MINUS_INFTY_INIT): Likewise.
28540 (QNAN_VALUE_INIT): Likewise.
28541 (MAX_VALUE_INIT): Likewise.
28542 (MIN_VALUE_INIT): Likewise.
28543 (MIN_SUBNORM_VALUE_INIT): Likewise.
28544 (plus_zero): Initialize with PLUS_ZERO_INIT.
28545 (minus_zero): Initialize with MINUS_ZERO_INIT.
28546 (plus_infty): Initialize with PLUS_INFTY_INIT.
28547 (minus_infty): Initialize with MINUS_INFTY_INIT.
28548 (qnan_value): Initialize with QNAN_VALUE_INIT.
28549 (max_value): Initialize with MAX_VALUE_INIT.
28550 (min_value): Initialize with MIN_VALUE_INIT.
28551 (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
28552
ae08db3b
JM
28553 * math/libm-test.inc (RUN_TEST_if_f): New macro.
28554 (jn_test): Use TEST_if_f instead of TEST_ff_f.
28555 (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
28556 (yn_test): Use TEST_if_f instead of TEST_ff_f.
28557
f44bf14a
JM
28558 * math/libm-test.inc (RUN_TEST_f_f): New macro.
28559 (RUN_TEST_2_f): Likewise.
28560 (RUN_TEST_ff_f): Likewise.
28561 (RUN_TEST_fi_f): Likewise.
28562 (RUN_TEST_fl_f): Likewise.
28563 (RUN_TEST_fff_f): Likewise.
28564 (RUN_TEST_c_f): Likewise.
28565 (RUN_TEST_f_f1): Likewise.
28566 (RUN_TEST_fF_f1): Likewise.
28567 (RUN_TEST_fI_f1): Likewise.
28568 (RUN_TEST_ffI_f1): Likewise.
28569 (RUN_TEST_c_c): Likewise.
28570 (RUN_TEST_cc_c): Likewise.
28571 (RUN_TEST_f_i): Likewise.
28572 (RUN_TEST_f_i_tg): Likewise.
28573 (RUN_TEST_ff_i_tg): Likewise.
28574 (RUN_TEST_f_b): Likewise.
28575 (RUN_TEST_f_b_tg): Likewise.
28576 (RUN_TEST_f_l): Likewise.
28577 (RUN_TEST_f_L): Likewise.
28578 (RUN_TEST_sincos): Likewise.
28579 * math/gen-libm-test.pl (new_test): Take new argument to indicate
28580 whether to show exceptions. Do not include ");\n" in return
28581 value.
28582 (special_functions): Output call to RUN_TEST_sincos instead of
28583 check_float calls. Update calls to new_test.
28584 (parse_args): Output call to single RUN_TEST_* macro instead of
28585 check_* calls and other assignments. Update calls to new_test.
28586
d8cd06db
JM
28587 [BZ #2546]
28588 [BZ #2560]
28589 [BZ #5159]
28590 [BZ #15426]
28591 * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
28592 input to result for tgamma overflow.
28593 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
28594 (gamma_coeff): New variable.
28595 (NCOEFF): New macro.
28596 (gamma_positive): New function.
28597 (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
28598 underflow here. Use gamma_positive instead of exp (lgamma) for
28599 other arguments.
28600 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
28601 (gamma_coeff): New variable.
28602 (NCOEFF): New macro.
28603 (gammaf_positive): New function.
28604 (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
28605 underflow here. Use gamma_positive instead of exp (lgamma) for
28606 other arguments.
28607 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
28608 (gamma_coeff): New variable.
28609 (NCOEFF): New macro.
28610 (gammal_positive): New function.
28611 (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
28612 underflow here. Use gamma_positive instead of exp (lgamma) for
28613 other arguments.
28614 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
28615 (gamma_coeff): New variable.
28616 (NCOEFF): New macro.
28617 (gammal_positive): New function.
28618 (__ieee754_gammal_r): Handle positive infinity, overflow and
28619 underflow here. Handle NaN the same as positive infinity. Remove
28620 check x < 0xffffffff for negative integers. Use gamma_positive
28621 instead of exp (lgamma) for other arguments.
28622 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
28623 (gamma_coeff): New variable.
28624 (NCOEFF): New macro.
28625 (gammal_positive): New function.
28626 * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
28627 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
28628 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
28629 * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
28630 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
28631 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
28632 * sysdeps/generic/math_private.h (__gamma_productf): New
28633 prototype.
28634 (__gamma_product): Likewise.
28635 (__gamma_productl): Likewise.
28636 * math/Makefile (libm-calls): Add gamma_product.
28637 * math/libm-test.inc (tgamma_test): Add more tests.
28638 * sysdeps/i386/fpu/libm-test-ulps: Update.
28639 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28640
bb7cf681
OB
286412013-05-08 Ondřej Bílka <neleai@seznam.cz>
28642
28643 * benchtests/bench-skeleton.c (main): Preheat CPU.
28644
ba853947
AJ
286452013-05-07 Aurelien Jarno <aurelien@aurel32.net>
28646
28647 * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
28648
8347c74c
RM
286492013-05-07 Roland McGrath <roland@hack.frob.com>
28650
28651 * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
28652 and _dl_skip_args_internal.
28653
e8dd4791
CD
286542013-05-07 Carlos O'Donell <carlos@redhat.com>
28655
28656 * manual/message.texi (Message Translation): Talk about users.
28657 Message to key mapping impacts design.
28658
c7405830
RM
286592013-05-06 Roland McGrath <roland@hack.frob.com>
28660
a9173057
RM
28661 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
28662
976e2f03
RM
28663 * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
28664
9723ffc5
RM
28665 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
28666 * sysdeps/wordsize-64/glob64.c: ... here.
28667
962e6658
RM
28668 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
28669 (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
28670 New macros.
28671
ee586a6d
RM
28672 * debug/getlogin_r_chk.c: Moved to ...
28673 * login/getlogin_r_chk.c: ... here.
28674 * debug/Makefile (routines): Move getlogin_r_chk to ...
28675 * login/Makefile (routines): ... here.
28676 * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
28677 * login/Versions (libc: GLIBC_2.4): ... here.
28678
355f9165
RM
28679 * io/poll.c (__poll): Renamed from poll.
28680 Add libc_hidden_def.
28681 (poll): Define as weak alias.
28682
bd9ffde6
RM
28683 * debug/ptsname_r_chk.c: Moved to ...
28684 * login/ptsname_r_chk.c: ... here.
28685 * debug/Makefile (routines): Move ptsname_r_chk to ...
28686 * login/Makefile (routines): ... here.
28687 * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
28688 * login/Versions (libc: GLIBC_2.4): ... here.
28689
8fb16a04
RM
28690 * posix/getlogin.c: Moved to ...
28691 * login/getlogin.c: ... here.
28692 * posix/getlogin_r.c: Moved to ...
28693 * login/getlogin_r.c: ... here.
28694 * posix/getlogin_r.c: Moved to ...
28695 * login/getlogin_r.c: ... here.
28696 * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
28697 * login/Makefile (routines): ... here.
28698 * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
28699 * login/Versions (libc: GLIBC_2.0): ... here.
28700
b99b892f
RM
28701 * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
28702 (setrlimit): Define as weak alias.
28703
c7405830
RM
28704 * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
28705 Call __ names for open, ftruncate, and close.
28706 For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
28707 (truncate): Define as weak alias.
28708
5bf96de5
JM
287092013-05-06 Joseph Myers <joseph@codesourcery.com>
28710
9ea3513c
JM
28711 * math/gen-libm-test.pl (parse_args): Initialize x before each
28712 test of frexp, modf and remquo.
28713
5bf96de5
JM
28714 * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
28715 test signgam value.
28716
16e616a7
AZ
287172013-05-06 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28718
28719 [BZ #15418]
28720 [BZ #15419]
28721 * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
28722 internal tests.
28723 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
28724
d5e82754
RM
287252013-05-06 Roland McGrath <roland@hack.frob.com>
28726
28727 * elf/dl-writev.h: New file.
28728 * elf/dl-misc.c: Include it.
28729 (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
28730 * sysdeps/unix/sysv/linux/dl-writev.h: New file.
28731
a7548d41
JM
287322013-05-04 Joseph Myers <joseph@codesourcery.com>
28733
b7dab1e4
JM
28734 * math/libm-test.inc (noXFails): Remove variable.
28735 (noXPasses): Likewise.
28736 (BUILD_COMPLEX_INT): Remove macro.
28737 (print_screen): Remove xfail argument.
28738 (print_screen_max_error): Likewise.
28739 (update_stats): Likewise.
28740 (print_max_error): Likewise. Update calls to other affected
28741 functions.
28742 (print_complex_max_error): Likewise.
28743 (test_single_exception): Update calls to print_screen.
28744 (test_single_errno): Likewise.
28745 (check_float_internal): Remove xfail argument. Update calls to
28746 other affected functions.
28747 (check_float): Likewise.
28748 (check_complex): Likewise.
28749 (check_int): Likewise.
28750 (check_long): Likewise.
28751 (check_bool): Likewise.
28752 (check_longlong): Likewise.
28753 (main): Don't print noXFails and noXPasses.
28754 * math/gen-libm-test.pl (top level): Don't mention expected
28755 failure handling in comment.
28756 (new_test): Don't handle expected failures.
28757 (parse_args): Don't mention expected failure handling in comment.
28758 (generate_testfile): Don't handle expected failures.
28759 (parse_ulps): Likewise.
28760 (print_ulps_file): Likewise.
28761 (get_failure): Remove function.
28762 (output_test): Don't handle expected failures.
28763 * make/README.libm-test: Don't mention expected failure handling.
28764
a7548d41
JM
28765 * math/libm-test.inc (plus_zero): Make const. Add initializer.
28766 (minus_zero): Likewise.
28767 (plus_infty): Likewise.
28768 (minus_infty): Likewise.
28769 (qnan_value): Likewise.
28770 (max_value): Likewise.
28771 (min_value): Likewise.
28772 (min_subnorm_value): Likewise.
28773 (initialize): Do not initialize those variables dynamically.
28774
60bfd54c
RM
287752013-05-03 Roland McGrath <roland@hack.frob.com>
28776
cc0e6ed8
RM
28777 * io/open.c (__open_2): Moved to ...
28778 * io/open_2.c: ... this new file.
28779 * io/open64.c (__open64_2): Moved to ...
28780 * io/open64_2.c: ... this new file.
28781 * io/openat.c (__openat_2): Moved to ...
28782 * io/openat_2.c: ... this new file.
28783 * io/openat64.c (__openat64_2): Moved to ...
28784 * io/openat64_2.c: ... this new file.
28785 * io/Makefile (routines): Add them.
28786 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
28787 * sysdeps/unix/sysv/linux/open_2.c: File removed.
28788 * sysdeps/unix/sysv/linux/open64_2.c: File removed.
28789 * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
28790 * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
28791 * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
28792 (__openat64): Add hidden_ver.
28793 * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
28794 * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
28795
60bfd54c
RM
28796 * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
28797 Separately conditionalize setting of GLRO(dl_sysinfo) so
28798 that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
28799 as well, but the actual setting is only under [NEED_DL_SYSINFO].
28800
83e7640f
AZ
288012013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28802
28803 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
28804 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
28805 definition.
28806 (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
28807 * sysdeps/unix/sysv/linux/powerpc/init-first.c
28808 (_libc_vdso_platform_setup): Add __vdso_time initialization.
28809 * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
28810 for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
28811
d5dc2af3
JM
288122013-05-03 Joseph Myers <joseph@codesourcery.com>
28813
c31a5b1e
JM
28814 * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
28815 test signgam value.
28816
d5dc2af3
JM
28817 * math/libm-test.inc (hypot_test): Do not use
28818 IGNORE_ZERO_INF_SIGN.
28819
164fd39d
AJ
288202013-05-03 Andreas Jaeger <aj@suse.de>
28821
28822 * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
28823 Linux 3.9.
28824 * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
28825 (PF_MAX): Adjust for VSOCK change.
28826
8237f48c
AZ
288272013-05-03 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28828
28829 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28830
9df02941
CD
288312013-05-02 Carlos O'Donell <carlos@redhat.com>
28832
28833 [BZ #15264]
28834 * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
28835 * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
28836 * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
28837
d422395e
DM
288382013-05-02 David S. Miller <davem@davemloft.net>
28839
28840 * sysdeps/sparc/fpu/libm-test-ulps: Update.
28841
a07c5731
OB
288422013-05-01 Ondřej Bílka <neleai@seznam.cz>
28843
28844 * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
28845
1324e37f
RM
288462013-05-01 Roland McGrath <roland@hack.frob.com>
28847
28848 * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
28849
0695940b
RS
288502013-05-01 Richard Smith <richard@metafoo.co.uk>
28851
bb5f27ad 28852 [BZ #14952]
0695940b
RS
28853 * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
28854 [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
28855 Use __attribute__ ((__gnu_inline__)).
28856 [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
28857 Don't use __attribute__ ((__gnu_inline__)).
28858
10de07f5
JM
288592013-05-01 Joseph Myers <joseph@codesourcery.com>
28860
28861 [BZ #15423]
28862 * math/s_catan.c (__catan): Handle small real or imaginary part of
28863 input specially to avoid spurious underflow.
28864 * math/s_catanf.c (__catanf): Likewise.
28865 * math/s_catanh.c (__catanh): Likewise.
28866 * math/s_catanhf.c (__catanhf): Likewise.
28867 * math/s_catanhl.c (__catanhl): Likewise.
28868 * math/s_catanl.c (__catanl): Likewise.
28869 * math/libm-test.inc (catan_test): Add more tests.
28870 (catanh_test): Likewise.
28871 * sysdeps/i386/fpu/libm-test-ulps: Update.
28872 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28873
cb4d5414
AZ
288742013-04-30 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28875
28876 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28877
caf84319
JM
288782013-04-30 Joseph Myers <joseph@codesourcery.com>
28879
28880 [BZ #15416]
28881 * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
28882 accurately for denominator in atan2.
28883 * math/s_catanf.c (__catanf): Likewise.
28884 * math/s_catanh.c (__catanh): Likewise.
28885 * math/s_catanhf.c (__catanhf): Likewise.
28886 * math/s_catanhl.c (__catanhl): Likewise.
28887 * math/s_catanl.c (__catanl): Likewise.
28888 * math/libm-test.inc (catan_test): Add more tests.
28889 (catanh_test): Likewise.
28890 * sysdeps/i386/fpu/libm-test-ulps: Update.
28891 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28892
d569c6ee
SP
288932013-04-30 Siddhesh Poyarekar <siddhesh@redhat.com>
28894
6dbe713d
SP
28895 * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
28896
f0ee064b
SP
28897 * benchtests/Makefile (bench): Remove slow benchmarks.
28898 * benchtests/atan-inputs: Add slow benchmark inputs.
28899 * benchtests/bench-modf.c (NUM_VARIANTS): Define.
28900 (BENCH_FUNC): Accept variant offset.
28901 (VARIANT): Define.
28902 * benchtests/bench-skeleton.c (main): Run benchmark for each
28903 variant.
28904 * benchtests/cos-inputs: Add slow benchmark inputs.
28905 * benchtests/exp-inputs: Likewise.
28906 * benchtests/pow-inputs: Likewise.
28907 * benchtests/sin-inputs: Likewise.
28908 * benchtests/slowatan-inputs: Remove.
28909 * benchtests/slowatan.c: Remove.
28910 * benchtests/slowcos-inputs: Remove.
28911 * benchtests/slowcos.c: Remove.
28912 * benchtests/slowexp-inputs: Remove.
28913 * benchtests/slowexp.c: Remove.
28914 * benchtests/slowpow-inputs: Remove.
28915 * benchtests/slowpow.c: Remove.
28916 * benchtests/slowsin-inputs: Remove.
28917 * benchtests/slowsin.c: Remove.
28918 * benchtests/slowtan-inputs: Remove.
28919 * benchtests/slowtan.c: Remove.
28920 * benchtests/tan-inputs: Add slow benchmark inputs.
28921 * scripts/bench.pl: Parse comments and directives.
28922
d569c6ee
SP
28923 * benchtests/Makefile: Remove *-ITER. Define BENCH_DURATION
28924 in CPPFLAGS.
28925 ($(objpfx)bench-%.c): Remove *-ITER.
28926 * benchtests/bench-modf.c: Remove definition of ITER.
28927 * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
28928 (main): Loop for DURATION seconds instead of fixed number of
28929 iterations.
28930 * scripts/bench.pl: Don't expect iterations in parameters.
28931
a6a242fe
RM
289322013-04-29 Roland McGrath <roland@hack.frob.com>
28933
28934 * io/fchdir.c (__fchdir): Renamed from fchdir.
28935 (fchdir): Define as weak alias.
28936
f2da7793
JM
289372013-04-29 Joseph Myers <joseph@codesourcery.com>
28938
28939 * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
28940 (ERRNO_EDOM): Likewise.
28941 (ERRNO_ERANGE): Likewise.
28942 (noErrnoTests): New variable.
28943 (init_max_error): Set errno to 0.
28944 (test_single_errno): New function.
28945 (test_errno): Likewise.
28946 (check_float_internal): Call test_errno. Set errno to 0.
28947 (check_complex): Refer to errno tests in comment.
28948 (check_int): Call test_errno. Set errno to 0.
28949 (check_long): Likewise.
28950 (check_bool): Likewise.
28951 (check_longlong): Likewise.
28952 (cos_test): Use ERRNO_* flags for errno tests instead of
28953 check_int.
28954 (expm1_test): Likewise.
28955 (fmod_test): Likewise.
28956 (ilogb_test): Likewise.
28957 (lgamma_test): Likewise.
28958 (pow_test): Likewise.
28959 (remainder_test): Likewise.
28960 (sin_test): Likewise.
28961 (tan_test): Likewise.
28962 (yn_test): Likewise.
28963 (initialize): Set errno to 0.
28964 (main): Print number of errno tests.
28965 * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
28966
b1a36ceb
AJ
289672013-04-29 Andreas Jaeger <aj@suse.de>
28968
c3ed8088
AJ
28969 [BZ #15084]
28970 * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
28971 and RES_USEVC.
28972
f1a24198
AJ
28973 [BZ #15085]
28974 * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
28975 * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
28976 unimplemented.
28977
9ce3b2cb
AJ
28978 [BZ #15380]
28979 * stdlib/random.c (__initstate): Return NULL if
28980 __initstate fails.
28981
f1a24198 28982 [BZ #15086]
b1a36ceb
AJ
28983 * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
28984 RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
28985 RES_SNGLKUPREOP.
28986
7e7b6f36
AZ
289872013-04-29 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
28988
28989 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28990
4d14f449
JM
289912013-04-29 Joseph Myers <joseph@codesourcery.com>
28992
28993 * math/libm-test.inc (cacos_test): Add missing semicolons at ends
28994 of individual tests.
28995 (casin_test): Likewise.
28996 (casinh_test): Likewise.
28997
5b4217d7
JM
289982013-04-27 Joseph Myers <joseph@codesourcery.com>
28999
29000 [BZ #15409]
29001 * math/s_catan.c (__catan): Handle arguments with large real or
29002 imaginary part separately without squaring.
29003 * math/s_catanf.c (__catanf): Likewise.
29004 * math/s_catanh.c (__catanh): Likewise.
29005 * math/s_catanhf.c (__catanhf): Likewise.
29006 * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
29007 and redefine.
29008 (__catanhl): Handle arguments with large real or imaginary part
29009 separately without squaring.
29010 * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
29011 and redefine.
29012 (__catanl): Handle arguments with large real or imaginary part
29013 separately without squaring.
29014 * math/libm-test.inc (catan_test): Add more tests.
29015 (catanh_test): Likewise.
29016 * sysdeps/i386/fpu/libm-test-ulps: Update.
29017 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29018
4220c3ef
AJ
290192013-04-27 Andreas Jaeger <aj@suse.de>
29020
29021 [BZ #15007]
29022 * stdlib/stdlib.h: Update guards for qecvt.
29023 * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
29024 <stdlib.h>.
29025
4721b2d1
AM
290262013-04-27 Allan McRae <allan@archlinux.org>
29027
29028 * sysdeps/i386/fpu/libm-test-ulps: Update.
29029
f0302940
JM
290302013-04-26 Joseph Myers <joseph@codesourcery.com>
29031
9457fd95
JM
29032 [BZ #15406]
29033 * math/s_catan.c: Include <float.h>.
29034 (__catan): Ensure underflow exception occurs for underflowed
29035 result.
29036 * math/s_catanf.c: Include <float.h>.
29037 (__catanf): Ensure underflow exception occurs for underflowed
29038 result.
29039 * math/s_catanh.c: Include <float.h>.
29040 (__catanh): Ensure underflow exception occurs for underflowed
29041 result.
29042 * math/s_catanhf.c: Include <float.h>.
29043 (__catanhf): Ensure underflow exception occurs for underflowed
29044 result.
29045 * math/s_catanhl.c: Include <float.h>.
29046 (__catanhl): Ensure underflow exception occurs for underflowed
29047 result.
29048 * math/s_catanl.c: Include <float.h>.
29049 (__catanl): Ensure underflow exception occurs for underflowed
29050 result.
29051 * math/libm-test.inc (catan_test): Add more tests.
29052 (catanh_test): Likewise.
29053
f0302940
JM
29054 [BZ #15405]
29055 * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
29056 underflowed result.
29057 * math/s_ccoshf.c (__ccoshf): Likewise.
29058 * math/s_ccoshl.c (__ccoshl): Likewise.
29059 * math/s_csin.c (__csin): Likewise.
29060 * math/s_csinf.c (__csinf): Likewise.
29061 * math/s_csinh.c (__csinh): Likewise.
29062 * math/s_csinhf.c (__csinhf): Likewise.
29063 * math/s_csinhl.c (__csinhl): Likewise.
29064 * math/s_csinl.c (__csinl): Likewise.
29065 * math/libm-test.inc (ccos_test): Add more tests.
29066 (ccosh_test): Likewise.
29067 (csin_test): Likewise.
29068 (csinh_test): Likewise.
29069
aa630f59
AZ
290702013-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29071
29072 * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
29073 * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
29074 * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
29075 * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
29076 * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
29077 powerpc/power5+/fpu folders.
29078 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
29079
29080
1b835983
MT
290812013-04-26 Markus Trippelsdorf <markus@trippelsdorf.de>
29082
29083 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
29084
73709b26
JM
290852013-04-25 Joseph Myers <joseph@codesourcery.com>
29086
29087 * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
29088 additions to variable.
29089 [$(config-machine) = x86_64] (modules-names): Likewise.
29090 ($(objpfx)tst-audit3): Remove dependency.
29091 ($(objpfx)tst-audit3.out): Likewise.
29092 ($(objpfx)tst-audit4): Likewise.
29093 ($(objpfx)tst-audit4.out): Likewise.
29094 ($(objpfx)tst-audit5): Likewise.
29095 ($(objpfx)tst-audit5.out): Likewise.
29096 ($(objpfx)tst-audit6): Likewise.
29097 ($(objpfx)tst-audit6.out): Likewise.
29098 ($(objpfx)tst-audit7): Likewise.
29099 ($(objpfx)tst-audit7.out): Likewise.
29100 (tst-audit3-ENV): Remove variable.
29101 (tst-audit4-ENV): Likewise.
29102 (tst-audit5-ENV): Likewise.
29103 (tst-audit6-ENV): Likewise.
29104 (tst-audit7-ENV): Likewise.
29105 [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
29106 [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
29107 addition to variable.
29108 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
29109 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
29110 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
29111 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
29112 [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
29113 * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
29114 tst-audit3, tst-audit4 and tst-audit5.
29115 [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
29116 tst-audit6 and tst-audit7.
29117 [$(subdir) = elf] (modules-names): Add audit modules for those
29118 tests.
29119 [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
29120 [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
29121 [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
29122 [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
29123 [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
29124 [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
29125 [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
29126 [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
29127 [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
29128 [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
29129 [$(subdir) = elf] (tst-audit3-ENV): New variable.
29130 [$(subdir) = elf] (tst-audit4-ENV): Likewise.
29131 [$(subdir) = elf] (tst-audit5-ENV): Likewise.
29132 [$(subdir) = elf] (tst-audit6-ENV): Likewise.
29133 [$(subdir) = elf] (tst-audit7-ENV): Likewise.
29134 [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
29135 Likewise.
29136 [$(subdir) = elf && $(config-cflags-avx) = yes]
29137 (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
29138 [$(subdir) = elf && $(config-cflags-avx) = yes]
29139 (CFLAGS-tst-auditmod4a.c): Likewise.
29140 [$(subdir) = elf && $(config-cflags-avx) = yes]
29141 (CFLAGS-tst-auditmod4b.c): Likewise.
29142 [$(subdir) = elf && $(config-cflags-avx) = yes]
29143 (CFLAGS-tst-auditmod6b.c): Likewise.
29144 [$(subdir) = elf && $(config-cflags-avx) = yes]
29145 (CFLAGS-tst-auditmod6c.c): Likewise.
29146 [$(subdir) = elf && $(config-cflags-avx) = yes]
29147 (CFLAGS-tst-auditmod7b.c): Likewise.
29148 * elf/tst-audit3.c: Move to ...
29149 * sysdeps/x86_64/tst-audit3.c: ... here.
29150 * elf/tst-audit4.c: Move to ...
29151 * sysdeps/x86_64/tst-audit4.c: ... here.
29152 * elf/tst-audit5.c: Move to ...
29153 * sysdeps/x86_64/tst-audit5.c: ... here.
29154 * elf/tst-audit6.c: Move to ...
29155 * sysdeps/x86_64/tst-audit6.c: ... here.
29156 * elf/tst-audit7.c: Move to ...
29157 * sysdeps/x86_64/tst-audit7.c: ... here.
29158 * elf/tst-auditmod3a.c: Move to ...
29159 * sysdeps/x86_64/tst-auditmod3a.c: ... here.
29160 * elf/tst-auditmod3b.c: Move to ...
29161 * sysdeps/x86_64/tst-auditmod3b.c: ... here.
29162 * elf/tst-auditmod4a.c: Move to ...
29163 * sysdeps/x86_64/tst-auditmod4a.c: ... here.
29164 * elf/tst-auditmod4b.c: Move to ...
29165 * sysdeps/x86_64/tst-auditmod4b.c: ... here.
29166 * elf/tst-auditmod5a.c: Move to ...
29167 * sysdeps/x86_64/tst-auditmod5a.c: ... here.
29168 * elf/tst-auditmod5b.c: Move to ...
29169 * sysdeps/x86_64/tst-auditmod5b.c: ... here.
29170 * elf/tst-auditmod6a.c: Move to ...
29171 * sysdeps/x86_64/tst-auditmod6a.c: ... here.
29172 * elf/tst-auditmod6b.c: Move to ...
29173 * sysdeps/x86_64/tst-auditmod6b.c: ... here.
29174 * elf/tst-auditmod6c.c: Move to ...
29175 * sysdeps/x86_64/tst-auditmod6c.c: ... here.
29176 * elf/tst-auditmod7a.c: Move to ...
29177 * sysdeps/x86_64/tst-auditmod7a.c: ... here.
29178 * elf/tst-auditmod7b.c: Move to ...
29179 * sysdeps/x86_64/tst-auditmod7b.c: ... here.
29180
1ef74943
PP
291812013-04-25 Paul Pluzhnikov <ppluzhnikov@google.com>
29182
29183 [BZ #15366]
29184 * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
29185 define unconditionally.
29186 * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
29187 define unconditionally.
29188 (INT8_C, INT16_C, etc.): Likewise.
29189
93fd48c5
MR
291902013-04-25 Maciej W. Rozycki <macro@codesourcery.com>
29191
ae9552cf
MR
29192 * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
29193 __ehdr_start with hidden visibility.
29194
93fd48c5
MR
29195 * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
29196
418601aa
CD
291972013-04-24 Carlos O'Donell <carlos@redhat.com>
29198
29199 * math/libm-test.inc (cos_test): Use accurate hex constants.
29200 (sincost_test): Likewise.
29201
2f38fbfe
JM
292022013-04-24 Joseph Myers <joseph@codesourcery.com>
29203
5e221800
JM
29204 * math/libm-test.inc (catan_test): Add more tests.
29205 (catanh_test): Likewise.
29206
77f143fd
JM
29207 * math/s_catanf.c (__catanf): Use suffixed floating-point
29208 constants.
29209 * math/s_catanhf.c (__catanhf): Likewise.
29210 * math/s_catanhl.c (__catanhl): Likewise.
29211 * math/s_catanl.c (__catanl): Likewise.
29212
2f38fbfe
JM
29213 [BZ #15394]
29214 * math/s_catan.c (__catan): Calculate imaginary part of result
29215 with log1p not log unless computing log of number close to 0.
29216 * math/s_catanf.c (__catanf): Likewise.
29217 * math/s_catanl.c (__catanl): Likewise.
29218 * math/s_catanh.c (__catanh): Calculate real part of result with
29219 log1p not log unless computing log of number close to 0.
29220 * math/s_catanhf.c (__catanhf): Likewise.
29221 * math/s_catanhl.c (__catanhl): Likewise.
29222 * math/libm-test.inc (catan_test): Add more tests.
29223 (catanh_test): Likewise.
29224 * sysdeps/i386/fpu/libm-test-ulps: Update.
29225 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29226
45d69176
SP
292272013-04-24 Siddhesh Poyarekar <siddhesh@redhat.com>
29228
29229 * benchtests/Makefile: Mention files in which fast and slow
29230 paths of math functions are implemented.
29231
87f51853
RM
292322013-04-23 Roland McGrath <roland@hack.frob.com>
29233
29234 * sysdeps/posix/timespec_get.c: New file.
29235
3c026539
AZ
292362013-04-23 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29237
29238 * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
29239 POWER.
29240 * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
29241 for POWER.
29242 * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
29243 powerpc/power5/fpu folders.
29244 * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
29245 * benchtests/Makefile: Add modf testcase.
29246 * benchtests/bench-modf.c: New file: Benchmark test for mo
29247
ff491d14
SP
292482013-04-23 Siddhesh Poyarekar <siddhesh@redhat.com>
29249
29250 [BZ #14888]
29251 * time/Makefile (tests): Add tst-strptime-whitespace.
29252 * time/strptime_l.c (get_number): Use ISSPACE.
29253 (__strptime_internal): Likewise.
29254 * time/tst-strptime-whitespace.c: New test case.
29255
7ed3f4e8
AS
292562013-04-23 Andreas Schwab <schwab@linux-m68k.org>
29257
29258 * nss/nss_files/files-init.c (TF): Don't initialize flexible array
29259 member.
29260 (_nss_files_init): Set it here.
29261
5c95f7b6
HC
292622013-04-23 Heiko Carstens <heiko.carstens@de.ibm.com>
29263
29264 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
29265 f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
29266 unsigned.
29267
d34c9158
JBG
292682013-04-22 Jan-Benedict Glaw <jbglaw@getslash.de>
29269
29270 * nss/getent.c (shadow_keys): Call endspent, not endpwent.
29271
2169712d
SP
292722013-04-22 Siddhesh Poyarekar <siddhesh@redhat.com>
29273
29274 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
29275 size just once.
29276
29c5de99
DM
292772013-04-21 David S. Miller <davem@davemloft.net>
29278
29279 * po/ru.po: Update Russion translation from translation project.
29280
ccdad15d
AC
292812013-04-17 Adam Conrad <adconrad@0c3.net>
29282
29283 * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
29284 and setfsgid.
29285
0f122b8d
CD
292862013-04-17 Carlos O'Donell <carlos@redhat.com>
29287
5c5b07da 29288 * configure.in: Remove i386 configure warning. Remove i386 case.
0f122b8d 29289 * configure: Regenerate.
5c5b07da 29290 * sysdeps/i386/configure.in: Raise error if config_machine is i386.
0f122b8d
CD
29291 Add example to error message.
29292 * sysdeps/i386/configure: Regenerate.
29293
037714dd
SP
292942013-04-17 Siddhesh Poyarekar <siddhesh@redhat.com>
29295
29296 * benchtests/Makefile (bench): Add cos, tan, slowcos and
29297 slowtan.
29298 * benchtests/cos-inputs: New file.
29299 * benchtests/slowcos-inputs: New file.
29300 * benchtests/slowcos.c: New file.
29301 * benchtests/slowtan-inputs: New file.
29302 * benchtests/slowtan.c: New file.
29303 * benchtests/tan-inputs: New file.
29304
e913141d
RM
293052013-04-16 Roland McGrath <roland@hack.frob.com>
29306
29307 * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
29308 considered kosher.
29309
a2964074
SP
293102013-04-16 Siddhesh Poyarekar <siddhesh@redhat.com>
29311
4856bcd2
SP
29312 * benchtests/Makefile: Include cppflags-iterator.mk to add
29313 -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
29314
a2964074
SP
29315 * Makefile.in (bench-clean): New target.
29316 * benchtests/Makefile (bench-clean): Likewise.
29317
9fbf9aca
DH
293182013-04-16 David Holsgrove <david.holsgrove@xilinx.com>
29319
29320 * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
29321
207d1e2a
TS
293222013-04-15 Thomas Schwinge <thomas@codesourcery.com>
29323
29324 * stdio-common/tstdiomisc.c: Fix coding-style violation.
29325
306dfba9
AS
293262013-04-15 Andreas Schwab <schwab@suse.de>
29327
29328 * nscd/grpcache.c (cache_addgr): Properly check for short write.
29329 * nscd/initgrcache.c (addinitgroupsX): Likewise.
29330 * nscd/pwdcache.c (cache_addpw): Likewise.
29331 * nscd/servicescache.c (cache_addserv): Likewise. Don't write
29332 more than recsize.
29333
206a6699
SP
293342013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
29335
29336 * benchtests/Makefile (bench): Write all output to
29337 bench-out.tmp together.
29338
0582f6b3
AS
293392013-04-15 Andreas Schwab <schwab@suse.de>
29340
29341 * nscd/nscd.c (main): Don't fork again after closing files.
29342
acb4325f
SP
293432013-04-15 Siddhesh Poyarekar <siddhesh@redhat.com>
29344
5cb26d0a
SP
29345 * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
29346
acb4325f
SP
29347 * benchtests/Rules (bench-deps): Collect dependencies into a
29348 single variable. Add Makefile to dependencies.
29349 ($(objpfx)bench-%.c): Depend on bench-deps.
29350
47792506
RM
293512013-04-12 Roland McGrath <roland@hack.frob.com>
29352 Xavier Roche <roche+kml2@exalead.com>
29353
29354 [BZ #15361]
29355 * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
29356 just that it's a file descriptor.
29357 * manual/llio.texi (Synchronizing AIO Operations): Update description
29358 for EBADF error from aio_fsync.
29359
8fc1bee5
SP
293602013-04-12 Siddhesh Poyarekar <siddhesh@redhat.com>
29361
29362 * Rules (bench): Move target definition...
29363 * benchtests/Makefile: ... here.
29364
aba5e333
CD
293652013-04-11 Carlos O'Donell <carlos@redhat.com>
29366
29367 * math/libm-test.inc (cos_test): Fix PI/2 test.
29368 (sincos_test): Likewise.
29369 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
29370 * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
29371
273cdee8
AS
293722013-04-11 Andreas Schwab <schwab@suse.de>
29373
6ecec3b6
AS
29374 [BZ #13988]
29375 * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
29376 accept exponent character only when digits were seen.
29377 * stdio-common/Makefile (tests): Add bug26.
29378 * stdio-common/bug26.c: New file.
29379
273cdee8
AS
29380 [BZ #14293]
29381 * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
29382 non-freeable.
29383
8da491f5
SP
293842013-04-11 Siddhesh Poyarekar <siddhesh@redhat.com>
29385
01dc6df9
SP
29386 * Makeconfig (rtld-prefix): Define built linker prefix.
29387 * Rules (run-bench): Use it.
29388 * math/Makefile (run-regen-ulps): Likewise.
29389
8da491f5
SP
29390 * Rules (bench): Remove eval.
29391
abe7f530
SP
293922013-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
29393 Roland McGrath <roland@hack.frob.com>
29394 Ondrej Bilka <neleai@seznam.cz>
29395
29396 [BZ #15346]
29397 * time/getdate.c: Include ctype.h and alloca.h.
29398 (__getdate_r): Trim leading and trailing spaces of input.
29399 * time/tst-getdate.c (tests): Add tests with leading and
29400 trailing spaces.
29401
61c23e62
RM
294022013-04-08 Roland McGrath <roland@hack.frob.com>
29403
29404 [BZ #14280]
29405 * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
29406 when computing value.
29407
7208a313
CD
294082013-04-06 Carlos O'Donell <carlos@redhat.com>
29409
085b2d41
CD
29410 * math/README.libm-test (How can I generate "libm-test-ulps"?):
29411 Use testrun.sh to run libm tests.
29412
7208a313
CD
29413 [BZ #15309]
29414 * elf/dl-open.c (dl_open_worker): memset all of seen array.
29415
872c0acd
MM
294162013-04-06 Marko Myllynen <myllynen@redhat.com>
29417
29418 [BZ #15264]
29419 * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
29420
26510bdd
CD
294212013-04-06 Carlos O'Donell <carlos@redhat.com>
29422
29423 * Makefile.in (regen-ulps): New target.
29424 * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
29425 [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
29426 [ifneq (no,$(PERL)] (regen-ulps): New target.
29427 [ifeq (no,$(PERL)] (regen-ulps): New target.
29428 * math/libm-test.inc (ulps_file_name): Define.
29429 (output_dir): New variable.
29430 (options): Add "output-dir" option.
29431 (parse_opt): Handle 'o' case.
29432 (main): If output_dir is non-NULL use it as a prefix
29433 otherwise use "".
29434 * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
29435
a01f19c8
CD
294362013-04-06 Carlos O'Donell <carlos@redhat.com>
29437
29438 [BZ #10060, #10062]
29439 * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
29440 * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
29441 fail configure if __sync_val_compare_and_swap is not inlined.
29442 * sysdeps/i386/configure: Regenerate.
29443 * configure.in: Build for i686 when configured for i386.
29444 * configure: Regenerate.
29445 * README: Remove i386 reference.
29446
b7a329a5
CD
294472013-04-06 Carlos O'Donell <carlos@redhat.com>
29448
29449 * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
29450 * sysdeps/s390/s390-64/sysdep.h: Likewise.
29451
bf0f50df
TS
294522013-04-05 Thomas Schwinge <thomas@codesourcery.com>
29453
ee091edf
TS
29454 * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
29455 (lmsnanval): New variables.
29456 (F): Add conversion tests.
29457 * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
29458 * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
29459
a8b792d6
TS
29460 * stdio-common/tstdiomisc.c (F): Properly collect individual
29461 tests' results.
29462
a1cbf437
TS
29463 [BZ #14686, #15336]
29464 * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
29465 * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
29466 Instead, use input NaN values or generate a qNaN by arithmetic
29467 operation. Also fix bugs to comply with the standard.
29468 * math/libm-test.inc (remainder_test): Add more tests.
29469
8b43a0c9
TS
29470 [BZ #15335, #15342]
29471 * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
29472 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
29473 input NaN values or generate a qNaN by arithmetic operation.
29474
d91da4ce
TS
29475 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
29476 unreachable code.
29477
bf0f50df
TS
29478 * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
29479 definitions.
29480
05e166c8
JM
294812013-04-03 Joseph Myers <joseph@codesourcery.com>
29482
29483 [BZ #14478]
29484 * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
29485 underflowed result.
29486 * math/s_cexpf.c (__cexpf): Likewise.
29487 * math/s_cexpl.c (__cexpl): Likewise.
29488 * math/libm-test.inc (cexp_test): Add more tests.
29489
1cef1b19
AS
294902013-04-03 Andreas Schwab <schwab@suse.de>
29491
29492 [BZ #15330]
29493 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
29494 order arrays from heap if bigger than alloca cutoff.
29495
74d87055
TS
294962013-04-03 Thomas Schwinge <thomas@codesourcery.com>
29497
29498 * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
29499 (SNAN_TESTS_double): Refer to GCC PR56831.
29500 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
29501 GCC PR56828.
29502
d755bba4
SP
295032013-04-03 Siddhesh Poyarekar <siddhesh@redhat.com>
29504
90d5d5bb
SP
29505 * Rules (bench): Move bench.out after the run is complete.
29506
73e0cd5d
SP
29507 * Rules (bench): Echo currently running benchmark.
29508
64aabd4b
SP
29509 * benchtests/Makefile (bench): Add atan and slowatan.
29510 * benchtests/atan-inputs: New file.
29511 * benchtests/slowatan-inputs: New file.
29512 * benchtests/slowatan.c: New file.
29513
c871eccd
SP
29514 * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
29515 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
29516 its value.
29517
d755bba4
SP
29518 [BZ #15305]
29519 * sysdeps/unix/sysv/linux/kernel-features.h
29520 [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
29521 __ASSUME_XFS_RESTRICTED_CHOWN.
29522 * sysdeps/unix/sysv/linux/pathconf.c
29523 (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
29524 Save and restore errno.
29525
52ce4860
JM
295262013-04-02 Joseph Myers <joseph@codesourcery.com>
29527
29528 [BZ #15327]
29529 * math/s_cacosh.c (__cacosh): Implement for finite nonzero
29530 arguments using __kernel_casinh.
29531 * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
29532 arguments using __kernel_casinhf.
29533 * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
29534 arguments using __kernel_casinhl.
29535 * math/libm-test.inc (cacosh_test): Add more tests.
29536 * sysdeps/i386/fpu/libm-test-ulps: Update.
29537 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29538
81f311c2
SP
295392013-04-02 Siddhesh Poyarekar <siddhesh@redhat.com>
29540
e7906a47
SP
29541 * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
29542 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
29543
92e3664b
SP
29544 * bench/Makefile (bench): Add sin and slowsin.
29545 * benchtests/sin-inputs: New file.
29546 * benchtests/slowsin-inputs: New file.
29547 * benchtests/slowsin.c: New file.
29548
81f311c2
SP
29549 * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
29550 (bench): Add slowexp and slowpow.
29551 (exp-ITER): Increase iterations.
29552 (pow-ITER): Likewise.
29553 * benchtests/exp-inputs: Change input.
29554 * benchtests/pow-inputs: Likewise.
29555 * benchtests/slowexp-inputs: New file.
29556 * benchtests/slowexp.c: New file.
29557 * benchtests/slowpow-inputs: New file.
29558 * benchtests/slowpow.c: New file.
29559
ab0f1aa9
AZ
295602013-04-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29561
29562 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
29563 instructions.
29564 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
29565 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
29566 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
29567 * benchtests/Makefile: Add rint benchtest.
29568 * benchtests/rint-inputs: Input for rint benchtest.
29569
57267616
TS
295702013-04-02 Thomas Schwinge <thomas@codesourcery.com>
29571
29572 * Versions.def (libm): Add GLIBC_2.18.
29573 * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
29574 hidden libm prototypes.
29575 [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
29576 * math/Makefile (libm-calls): Add s_issignaling.
29577 * math/Versions (libm: GLIBC_2.18): Add __issignaling,
29578 __issignalingf, __issignalingl. Adjust all libm.abilist files.
29579 * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
29580 declaration.
29581 * math/math.h [__USE_GNU] (issignaling): New macro.
29582 * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
29583 * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
29584 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
29585 * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
29586 * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
29587 * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
29588 * manual/arith.texi (issignaling): New section.
29589 * manual/libm-err-tab.pl (@all_functions): Update comment.
29590 * math/gen-libm-test.pl (parse_args): Apply special handling for
29591 issignaling.
29592 * math/libm-test.inc (print_float, issignaling_test): New
29593 functions.
29594 (check_float_internal): Add issignaling checks.
29595 * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
29596 default definition.
29597 * sysdeps/powerpc/math-tests.h: New file.
29598 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
29599 tests.
29600 * math/test-snan.c (TEST_FUNC): Likewise.
29601
6142896d
DM
296022013-03-30 David S. Miller <davem@davemloft.net>
29603
29604 * po/de.po: Update from translation team.
29605
ccc8cadf
JM
296062013-03-30 Joseph Myers <joseph@codesourcery.com>
29607
29608 [BZ #10357]
29609 * math/k_casinh.c (__kernel_casinh): Handle arguments with
29610 imaginary part less than 1.0 and real part less than 0.5
29611 specially.
29612 * math/k_casinhf.c (__kernel_casinhf): Likewise.
29613 * math/k_casinhl.c (__kernel_casinhl): Likewise.
29614 * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
29615 (cacos_test): Add more tests.
29616 (casin_test): Likewise.
29617 (casinh_test): Likewise.
29618 * sysdeps/i386/fpu/libm-test-ulps: Update.
29619 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29620
0f6a8d4b
SP
296212013-03-29 Siddhesh Poyarekar <siddhesh@redhat.com>
29622
0d1029de
SP
29623 * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
29624 ONE with its value.
29625
c2d94018
SP
29626 * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
29627 (__pow_mp): Replace ONE and MONE with their values.
29628 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
29629 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
29630 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
29631 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
29632 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
29633 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
29634
27ec37f1
SP
29635 * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
29636
a64d7e0e
SP
29637 * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
29638 (__pow_mp): Replace ZERO and MZERO with their values.
29639 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
29640 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
29641 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
29642 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
29643 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
29644 * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
29645 (__sqr): Likewise.
29646
d26dd3eb
SP
29647 * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
29648
0f6a8d4b
SP
29649 * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
29650
e57b0c61
RM
296512013-03-28 Roland McGrath <roland@hack.frob.com>
29652
29653 * include/stdlib.h [!SHARED] (__call_tls_dtors):
29654 Declare with __attribute__ ((weak)).
29655 * stdlib/exit.c (__libc_atexit) [!SHARED]:
29656 Call __call_tls_dtors only if it's not NULL.
29657
356b3480
RM
296582013-03-28 Roland McGrath <roland@hack.frob.com>
29659
288f7d79
RM
29660 * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
29661 didn't do it already, then set _dl_phdr and _dl_phnum based on the
29662 magic __ehdr_start linker symbol if it's defined.
29663 * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
29664 them up here if it was already done.
29665
dc0a0263
RM
29666 * elf/dl-support.c (_dl_phdr): Make pointer to const.
29667 (_dl_aux_init): Use const in cast when setting it.
29668 * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
29669 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
29670 * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
29671
3d3436ae
RM
29672 * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
29673 Declare them here.
29674 * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
29675 * csu/libc-tls.c: Nor here.
29676 * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
29677
356b3480
RM
29678 * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
29679 (__libc_message): Never call vsyslog.
29680
b0f1246a
AM
296812013-03-28 Alan Modra <amodra@gmail.com>
29682
29683 * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
29684 Define as empty.
29685 * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
29686 Likewise.
29687
fbbe2b9a
AZ
296882013-03-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29689
29690 [BZ #15214]
29691 * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
29692 underflow.
29693 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
29694
1728ab37
SP
296952013-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
29696
7a86be6e
SP
29697 [BZ #15304]
29698 * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
29699 Don't add gid passed as argument.
29700
1728ab37
SP
29701 * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
29702
3a7182a1
JM
297032013-03-27 Joseph Myers <joseph@codesourcery.com>
29704
29705 [BZ #15307]
29706 * math/k_casinh.c (__kernel_casinh): Handle arguments with
29707 imaginary part between 1.0 and 1.5 and real part less than 0.5
29708 specially.
29709 * math/k_casinhf.c (__kernel_casinhf): Likewise.
29710 * math/k_casinhl.c (__kernel_casinhl): Likewise.
29711 * math/libm-test.inc (cacos_test): Add more tests.
29712 (casin_test): Likewise.
29713 (casinh_test): Likewise.
29714 * sysdeps/i386/fpu/libm-test-ulps: Update.
29715 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29716
6f2e90e7
SP
297172013-03-26 Siddhesh Poyarekar <siddhesh@redhat.com>
29718
5739f705
SP
29719 * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
29720 constants.
29721 (norm): Likewise.
29722 (denorm): Likewise.
29723 (__dbl_mp): Likewise.
29724 (add_magnitudes): Likewise.
29725 (sub_magnitudes): Likewise.
29726 (__add): Likewise.
29727 (__sub): Likewise.
29728 (__mul): Likewise.
29729 (__sqr): Likewise.
29730 (__inv): Likewise.
29731 (__dvd): Likewise.
29732
e375e83d
SP
29733 * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
29734 commented code.
29735 * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
29736 (__dubcos): Likewise.
29737 * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
29738 (__ieee754_acos): Likewise.
29739 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
29740 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
29741 (__exp1): Likewise.
29742 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
29743 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
29744 (log1): Likewise.
29745 (my_log2): Likewise.
29746 (checkint): Likewise.
29747 * sysdeps/ieee754/dbl-64/e_remainder.c
29748 (__ieee754_remainder): Likewise.
29749 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
29750 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
29751 (bsloww): Likewise.
29752 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
29753
6f2e90e7
SP
29754 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
29755 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
29756 MANTISSA_STORE_T to store computations on mantissa. Use
29757 macros for rounding and division.
29758 (denorm): Likewise.
29759 (__dbl_mp): Likewise.
29760 (add_magnitudes): Likewise.
29761 (sub_magnitudes): Likewise.
29762 (__mul): Likewise.
29763 (__sqr): Likewise.
29764 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
29765 powers of two in terms of TWOPOW macro.
29766 (mp_no): Make type of mantissa as MANTISSA_T.
29767 [!RADIXI]: Define RADIXI.
29768 [!TWO52]: Define TWO52.
29769 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
29770
fce14d4e
AZ
297712013-03-25 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29772
29773 * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
29774 llroundl symbol when building for PPC32.
29775
9ad027fb
MW
297762013-03-24 Mark H Weaver <mhw@netris.org>
29777
29778 * manual/arith.texi (Normalization Functions): Fix prototypes for
29779 scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
29780
e42a38dd
AZ
297812013-03-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29782
29783 [BZ #13889]
29784 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
29785 high value to check if expl overflow.
29786 * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
29787 to check for underflow and overflow.
29788 * math/libm-test.inc: Add exp test.
29789
2e0fb521
DL
297902013-03-21 Dmitry V. Levin <ldv@altlinux.org>
29791
29792 [BZ #11120]
29793 * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
29794 with NOT_IN_libc.
29795
b5784d95
AZ
297962013-03-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
29797
29798 * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
29799 symbol.
29800
5aa4a1a1
TS
298012013-03-21 Thomas Schwinge <thomas@codesourcery.com>
29802
bdef0be7
TS
29803 * math/gen-libm-test.pl (parse_args, special_functions): Properly
29804 wrap blocks consisting of several statements.
29805
5aa4a1a1
TS
29806 * sysdeps/generic/math-tests.h: New file.
29807 * sysdeps/i386/fpu/math-tests.h: Likewise.
29808 * math/test-snan.c: Include it.
29809 (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
29810
98c48fe5
JM
298112013-03-21 Joseph Myers <joseph@codesourcery.com>
29812
29813 [BZ #15285]
29814 * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
29815 (__ieee754_j0l): Do not improve calculations using cos of twice
29816 input for inputs above LDBL_MAX / 2.0L.
29817 (__ieee754_y0l): Likewise.
29818 * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
29819 (__ieee754_j1l): Do not improve calculations using cos of twice
29820 input for inputs above LDBL_MAX / 2.0L.
29821 (__ieee754_y1l): Likewise.
29822 * math/libm-test.inc (j0_test): Add another test.
29823 (j1_test): Likewise.
29824 (y0_test): Likewise.
29825 (y1_test): Likewise.
29826 * sysdeps/i386/fpu/libm-test-ulps: Update.
29827
3775a8bc
SP
298282013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
29829
29830 * Rules ($(objpfx)bench-%.c): Include code from a C source
29831 file.
29832
0a1b2ae6
JM
298332013-03-21 Joseph Myers <joseph@codesourcery.com>
29834
29835 [BZ #15287]
29836 * math/k_casinh.c (__kernel_casinh): Handle arguments with
29837 imaginary part 1.0 and real part less than 0.5 specially.
29838 * math/k_casinhf.c (__kernel_casinhf): Likewise.
29839 * math/k_casinhl.c (__kernel_casinhl): Likewise.
29840 * math/libm-test.inc (cacos_test): Add more tests.
29841 (casin_test): Likewise.
29842 (casinh_test): Likewise.
29843 * sysdeps/i386/fpu/libm-test-ulps: Update.
29844 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
29845
b33d4ce4
SP
298462013-03-21 Siddhesh Poyarekar <siddhesh@redhat.com>
29847
29848 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
29849 * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
29850
bef0b507
JM
298512013-03-20 Joseph Myers <joseph@codesourcery.com>
29852
29853 * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
29854 * config.make.in (config-cflags-sse4): Remove variable.
29855 (config-cflags-avx): Likewise.
29856 (config-cflags-sse2avx): Likewise.
29857 (config-cflags-novzeroupper): Likewise.
29858 (config-asflags-i686): Likewise.
29859 (have-mfma4): Likewise.
29860 (have-as-vis3): Likewise.
29861 (MIG): Likewise.
29862 * configure.in (MIG): Do not AC_SUBST.
29863 (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
29864 (libc_cv_cc_sse4): Do not AC_SUBST.
29865 (libc_cv_cc_avx): Likewise.
29866 (libc_cv_cc_sse2avx): Likewise.
29867 (libc_cv_cc_novzeroupper): Likewise.
29868 (libc_cv_cc_fma4): Likewise.
29869 (libc_cv_as_i686): Likewise.
29870 (libc_cv_sparc_as_vis3): Likewise.
29871 * sysdeps/i386/configure.in (config-cflags-sse4): Set using
29872 LIBC_CONFIG_VAR.
29873 (config-asflags-i686): Likewise.
29874 (config-cflags-avx): Likewise.
29875 (config-cflags-sse2avx): Likewise.
29876 (have-mfma4): Likewise.
29877 (config-cflags-novzeroupper): Likewise.
29878 * sysdeps/mach/configure.in (MIG): Likewise.
29879 * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
29880 * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
29881 LIBC_CONFIG_VAR.
29882 (config-cflags-avx): Likewise.
29883 (config-cflags-sse2avx): Likewise.
29884 (have-mfma4): Likewise.
29885 (config-cflags-novzeroupper): Likewise.
29886 * configure: Regenerated.
29887 * sysdeps/i386/configure: Likewise.
29888 * sysdeps/mach/configure: Likewise.
29889 * sysdeps/sparc/configure: Likewise.
29890 * sysdeps/x86_64/configure: Likewise.
29891
912cc4b3
RM
298922013-03-20 Roland McGrath <roland@hack.frob.com>
29893
29894 [BZ #14812]
29895 * locale/programs/localedef.c (options): Put N_ translation marker
29896 on argument names, not just descriptions.
29897
04eed2b0
MS
298982013-03-20 Marcus Shawcroft <marcus.shawcroft@linaro.org>
29899
29900 * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
29901
a065ceff
OB
299022013-03-20 Ondřej Bílka <neleai@seznam.cz>
29903
9bb2a810 29904 [BZ #14176]
a065ceff
OB
29905 * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
29906
a600e5ce
RM
299072013-03-19 Roland McGrath <roland@hack.frob.com>
29908
29909 * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
29910 [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
29911 [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
29912 [!BEFORE_ABORT] (before_abort): New function.
29913 [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
29914 * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
29915 (writev_for_fatal): New function.
29916 (WRITEV_FOR_FATAL): New macro; call that.
29917 (backtrace_and_maps): New function.
29918 (BEFORE_ABORT): New macro; call that.
29919 (struct str_list): Type removed.
29920 (__libc_message, __libc_fatal): Functions removed.
29921 Include <sysdeps/posix/libc_fatal.c> instead.
29922
6b18bea6
JM
299232013-03-19 Joseph Myers <joseph@codesourcery.com>
29924
29925 * math/k_casinhf.c (__kernel_casinhf): Consistently use float
29926 constants.
29927 * math/k_casinhl.c (__kernel_casinhl): Consistently use long
29928 double constants.
29929
aaa8cb4b
AS
299302013-03-19 Andreas Schwab <schwab@suse.de>
29931
44673770
AS
29932 * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
29933 * sysdeps/gnu/configure: Regenerate.
29934
aaa8cb4b
AS
29935 * configure.in: Substitute libc_cv_rtlddir.
29936 * configure: Regenerate.
29937 * config.make.in (rtlddir): Set from libc_cv_rtlddir.
29938 * Makeconfig (rtlddir, inst_rtlddir): New variables.
29939 (rtld-LDFLAGS): Use them with $(rtld-installed-name).
29940 * elf/Makefile (install-others, CFLAGS-interp.c)
29941 (ldso_install, common-ldd-rewrite): Likewise.
29942 ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
29943 $(inst_slibdir)/$(rtld-installed-name).
29944 * scripts/rellns-sh: Add -p option.
29945 * Makerules (make-shlib-link): Use rellns-sh to get relative name
29946 for source.
29947
d3cfc668
SP
299482013-03-19 Siddhesh Poyarekar <siddhesh@redhat.com>
29949
29950 * manual/nptl.texi: Renamed to ...
29951 * manual/threads.texi: ... this.
29952 * manual/Makefile (chapters): Update.
29953
0e2b9cdd
RM
299542013-03-18 Roland McGrath <roland@hack.frob.com>
29955
29956 [BZ #14812]
29957 * argp/argp-parse.c (argp_default_options): Put N_ translation marker
29958 on argument names, not just descriptions.
0e2b9cdd
RM
29959 * malloc/memusagestat.c (options): Likewise.
29960 * nss/getent.c (options): Likewise.
63270c24
RM
29961
299622013-03-18 Benno Schulenberg <bensberg@justemail.net>
29963
29964 [BZ #14812]
29965 * iconv/iconv_prog.c (options): Put N_ translation marker
29966 on argument names, not just descriptions.
29967 * iconv/iconvconfig.c (options): Likewise.
0e2b9cdd 29968
b2e1393c
OB
299692013-03-18 Ondrej Bilka <neleai@seznam.cz>
29970
29971 * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
29972 implementation which is faster on all x86_64 architectures.
29973 Tested on AMD, Intel Nehalem, SNB, IVB.
29974 * sysdeps/x86_64/strnlen.S: Likewise.
29975
29976 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
29977 Remove all multiarch strlen and strnlen versions.
29978 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
29979 Remove strlen and strnlen related parts.
29980
29981 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
29982 Inline strlen part.
29983 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
29984
29985 * sysdeps/x86_64/multiarch/strlen.S: Remove.
29986 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
29987 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
29988 * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
29989 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
29990 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
29991
ec4ff04d
CD
299922013-03-17 Carlos O'Donell <carlos@redhat.com>
29993
29994 * manual/memory.texi (Malloc Tunable Parameters):
29995 Sort parameters alphabetically. Add comments for missing entries.
29996
cd18e90a
DM
299972013-03-17 David S. Miller <davem@davemloft.net>
29998
29999 * sysdeps/sparc/fpu/libm-test-ulps: Update.
30000
2a185d32
JM
300012013-03-16 Joseph Myers <joseph@codesourcery.com>
30002
d2f9799e
JM
30003 [BZ #15283]
30004 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
30005 for arguments at most half maximum finite value.
30006 * math/libm-test.inc (j0_test): Add more tests.
30007 (j1_test): Likewise.
30008 (y0_test): Likewise.
30009 (y1_test): Likewise.
30010 * sysdeps/i386/fpu/libm-test-ulps: Update.
30011 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30012
2a185d32
JM
30013 [BZ #14155]
30014 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
30015 1 / x and functions P and Q for arguments above 0x1p256L.
30016 (__ieee754_y0l): Likewise.
30017 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
30018 (__ieee754_y1l): Likewise.
30019 * math/libm-test.inc (j0_test): Do not allow spurious underflows.
30020 (j1_test): Likewise.
30021 (y0_test): Likewise.
30022 (y1_test): Likewise.
30023
6cbec759
TS
300242013-03-16 Thomas Schwinge <thomas@codesourcery.com>
30025
30026 * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
30027 variable.
30028
bc16e260
RM
300292013-03-15 Roland McGrath <roland@hack.frob.com>
30030
aefc9b8c
RM
30031 * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
30032 (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
30033 zero since it's initialized to EXEC_PAGESIZE.
30034
bc16e260
RM
30035 * sysdeps/unix/sysv/linux/ldsodefs.h
30036 (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
30037 * sysdeps/generic/ldsodefs.h: ... here.
30038
a57da955
TS
300392013-03-15 Thomas Schwinge <thomas@codesourcery.com>
30040
af00a34d
TS
30041 * math/libm-test.inc (ldexp_test): Add missing START/END markers.
30042
495ded2c
TS
30043 * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
30044 math/test-snan.c.
30045 * math/test-snan.c: Renamed from
30046 sysdeps/powerpc/fpu/test-powerpc-snan.c.
30047 * math/Makefile (tests): Add test-snan.
30048 * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
30049 test-powerpc-snan.
30050
777b0332
TS
30051 * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
30052 SUFFIX. Initialize qNaN_var with __builtin_nan family of
30053 functions.
30054 (TEST_TRUNC): Add SUFFIX argument. Initialize qNaN_var with
30055 __builtin_nan family of functions.
30056 * math/libm-test.inc (initialize): Initialize qnan_value with
30057 __builtin_nan family of functions.
30058 * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
30059 Remove variables.
30060 (init_signaling_nan, snan_float, snan_double, snan_ldouble):
30061 Remove functions.
30062 (TEST_FUNC): Add SUFFIX argument. Move sNaN_var into static
30063 storage class. Initialize qNaN_var and sNaN_var with
30064 __builtin_nan and __builtin_nans families of functions,
30065 respectively.
30066
64d063b8
TS
30067 * math/libm-test.inc (acosh_test): Also test with qNaN input.
30068 (sqrt_test): Remove duplicate test with qNaN input.
30069 (lrint_test, llrint_test, lround_test, llround_test, rint_test)
30070 (round_test, signbit_test, significand_test): Note missing +/-Inf
30071 as well as qNaN tests.
30072
67e971f1
TS
30073 * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
30074 qNaN_var. Fix a few strings, too.
30075 * math/libm-test.inc (nan_value): Rename to qnan_value.
30076 * math/gen-libm-test.pl (%beautify): Adjust to that.
30077 * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
30078 * math/test-misc.c (main): Likewise.
30079 * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
30080 to __qnan_bytes, and __qnan_union, respectively.
30081 * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
30082 Likewise.
30083 * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
30084 and lqnanval, respectively.
30085 * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
30086 * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
30087 * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
30088 and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
30089
64487e12
TS
30090 * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
30091 * math/test-misc.c (main) [__x86_64__]: Enable test for long
30092 doubles.
30093
e015e27b
TS
30094 * math/test-misc.c (main): Fix copy'n'pastos.
30095 * misc/tst-efgcvt.c (special): Likewise.
30096
a57da955
TS
30097 * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
30098 Remove declarations.
30099
1e380345
SP
301002013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30101
30102 * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
30103 * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
30104 * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
30105 * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
30106
ef26eece
AZ
301072013-03-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30108
30109 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
30110 macro to return vdso values correctly in IFUNC implementations.
30111 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
30112 Optimization by using IFUNC.
30113
8cfdb7e0
SP
301142013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30115 Richard Henderson <rth@redhat.com>
30116 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
30117
30118 * Makefile.in (bench): New target.
30119 * NEWS: Mention the benchmark framework.
30120 * Rules (bench): Likewise.
30121 (binaries-bench): Generate binaries for functions to
30122 benchmark.
30123 * benchtests/Makefile: New makefile for benchmark tests.
30124 * benchtests/bench-skeleton.c: New skeleton file for benchmark
30125 programs.
30126 * benchtests/exp-inputs: New input file for EXP function.
30127 * benchtests/pow-inputs: New input file for POW function.
30128 * scripts/bench.pl: New script to generate source files for
30129 benchmark programs.
30130
bcda9880
SP
301312013-03-15 Siddhesh Poyarekar <siddhesh@redhat.com>
30132
d22ca8cd
SP
30133 * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
30134 * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
30135 computations on mantissa. Use macros for rounding and
30136 division.
30137 (denorm): Likewise.
30138 (__dbl_mp): Likewise.
30139 (add_magnitudes): Likewise.
30140 (sub_magnitudes): Likewise.
30141 (__mul): Likewise.
30142 (__sqr): Likewise.
30143 * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h. Define
30144 powers of two in terms of TWOPOW macro.
30145 (mp_no): Make type of mantissa as MANTISSA_T.
30146 [!RADIXI]: Define RADIXI.
30147 [!TWO52]: Define TWO52.
30148 * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
30149
bcda9880
SP
30150 * manual/nptl.texi (cindex): Modify threads to pthreads.
30151
06d5adfb
JM
301522013-03-15 Joseph Myers <joseph@codesourcery.com>
30153
30154 * sysdeps/x86_64/preconfigure: Regenerated.
30155
41c7328e
JM
301562013-03-14 Joseph Myers <joseph@codesourcery.com>
30157
30158 [BZ #14155]
30159 * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
30160 0x1p28 and above.
30161 (qzero): Return -0.125 / x for arguments 0x1p28 and above.
30162 * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
30163 0x1p28 and above.
30164 (qzero): Return 0.375 / x for arguments 0x1p28 and above.
30165 * math/libm-test.inc (j0_test): Do not allow one spurious
30166 underflow exception.
30167 (y1_test): Likewise.
30168
e25cfa60
SP
301692013-03-14 Siddhesh Poyarekar <siddhesh@redhat.com>
30170
0409959c
SP
30171 * manual/Makefile (chapters): Add nptl.
30172 * manual/debug.texi (Debugging Support): Add link to Threads
30173 chapter.
30174 * manual/nptl.texi: New file.
30175
e25cfa60
SP
30176 * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
30177
58a1335e
PB
301782013-03-14 Petr Baudis <pasky@ucw.cz>
30179
30180 * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
30181 for non-NULL pointer before the memory validity test. Pointed
30182 out by Holger Brunck <holger.brunck@keymile.com>.
30183
9dc7c64f
AS
301842013-03-13 Andreas Schwab <schwab@suse.de>
30185
30186 * extra-lib.mk (extra-objs): Add static-only-routines as .oS
30187 instead of .os.
30188
54206aa6
JM
301892013-03-13 Joseph Myers <joseph@codesourcery.com>
30190
30191 * timezone/zic.c: Update from tzcode 2013b.
30192
e98cdb38
CD
301932013-03-12 Carlos O'Donell <carlos@redhat.com>
30194
30195 * manual/install.texi (Configuring and compiling):
30196 Mention i686 and i586.
30197 * INSTALL: Regenerate.
30198
9967e003
RM
301992013-03-12 Roland McGrath <roland@hack.frob.com>
30200
30201 * sysdeps/init_array/elf-init.c: New file.
30202 * csu/elf-init.c
30203 (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
30204 (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
30205
30206 * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
30207 __gmon_start__ as global, but as static with a .preinit_array pointer.
30208 * sysdeps/init_array/gmon-start.c: New file. Use that.
30209 * sysdeps/init_array/crti.S: New file, empty except for comments.
30210 * sysdeps/init_array/crtn.S: Likewise.
30211
e6b5a293 302122013-03-11 Ondřej Bílka <neleai@seznam.cz>
80f844c9
OB
30213
30214 * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
30215 definining bcopy.
80f844c9
OB
30216 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
30217 Remove Prefer_SSE_for_memop.
30218 * sysdeps/x86_64/multiarch/init-arch.h: Remove
30219 bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
30220 HAS_PREFER_SSE_FOR_MEMOP.
80f844c9
OB
30221 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
30222 memset-x86-64.
80f844c9 30223 * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
e6b5a293 30224 Remove bzero, memset ifunc support.
80f844c9
OB
30225 * sysdeps/x86_64/multiarch/bzero.S: Remove file.
30226 * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
30227 * sysdeps/x86_64/multiarch/memset.S: Likewise.
30228 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
30229
fb6b0fcb
AS
302302013-03-11 Andreas Schwab <schwab@suse.de>
30231
30232 [BZ #15234]
30233 * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
30234 by SHLIB_COMPAT.
30235 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
30236 (GLIBC_2.16): Remove pthread_atfork.
30237
3e6bd4b1
PP
302382013-03-08 Paul Pluzhnikov <ppluzhnikov@google.com>
30239
30240 * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
30241 (ptestcases.h): Likewise.
30242
222d7f00
RM
302432013-03-08 Roland McGrath <roland@hack.frob.com>
30244
30245 * Makeconfig ($(common-objpfx)config.status): Depend on
30246 sysdeps/*/preconfigure{,.in} too.
30247
1ba4f030
JM
302482013-03-08 Joseph Myers <joseph@codesourcery.com>
30249
a222d91a
JM
30250 * malloc/malloc.h (__malloc_ptr_t): Remove macro.
30251 (__free_hook): Use void * instead of __malloc_ptr_t.
30252 (__malloc_hook): Likewise.
30253 (__realloc_hook): Likewise.
30254 (__memalign_hook): Likewise.
30255 (__after_morecore_hook): Likewise.
30256 * malloc/arena.c (save_malloc_hook): Likewise.
30257 (save_free_hook): Likewise.
30258 * malloc/hooks.c (malloc_hook_ini): Likewise.
30259 (realloc_hook_ini): Likewise.
30260 (memalign_hook_ini): Likewise.
30261 * malloc/malloc.c (malloc_hook_ini): Likewise.
30262 (realloc_hook_ini): Likewise.
30263 (memalign_hook_ini): Likewise.
30264 (__free_hook): Likewise.
30265 (__malloc_hook): Likewise.
30266 (__realloc_hook): Likewise.
30267 (__memalign_hook): Likewise.
30268 (__libc_malloc): Likewise.
30269 (__libc_free): Likewise.
30270 (__libc_realloc): Likewise.
30271 (__libc_memalign): Likewise.
30272 (__libc_valloc): Likewise.
30273 (__libc_pvalloc): Likewise.
30274 (__libc_calloc): Likewise.
30275 (__posix_memalign): Likewise.
30276 * malloc/morecore.c (__sbrk): Likewise.
30277 (__default_morecore): Likewise.
30278
5cc45e10
JM
30279 * malloc/morecore.c (__default_morecore): Use ISO C prototype.
30280
dd54b864
JM
30281 * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
30282 * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
30283 __malloc_ptrdiff_t.
30284
1ba4f030
JM
30285 * malloc/malloc.h (__malloc_size_t): Remove macro.
30286 * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
30287 __malloc_size_t.
30288 (old_memalign_hook): Likewise.
30289 (old_realloc_hook): Likewise.
30290 (struct hdr): Likewise.
30291 (flood): Likewise.
30292 (mallochook): Likewise.
30293 (memalignhook): Likewise.
30294 (reallochook): Likewise.
30295 * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
30296 (tr_old_realloc_hook): Likewise.
30297 (tr_old_memalign_hook): Likewise.
30298 (tr_mallochook): Likewise.
30299 (tr_reallochook): Likewise.
30300 (tr_memalignhook): Likewise.
30301
edf66e57
AZ
303022013-03-08 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
30303
30304 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
30305 default_ldbl_pack and using as default implementation.
30306 (ldbl_unpack): Rename to default_ldbl_unpack and using as default
30307 implementation.
30308 * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
30309 redundant definition.
30310 (ldbl_insert_mantissa): Likewise.
30311 (ldbl_canonicalize): Likewise.
30312 (ldbl_nearbyint): Likewise.
30313 (ldbl_pack): Rename to ldbl_pack_ppc.
30314 (ldbl_unpack): Rename to ldbl_unpack_ppc.
30315 * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
30316 * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
30317
6d9145d8
SP
303182013-03-08 Siddhesh Poyarekar <siddhesh@redhat.com>
30319
30320 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
30321 * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
30322 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
30323 * sysdeps/powerpc/power4/fpu/Makefile: ... here.
30324 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
30325 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
30326 * sysdeps/powerpc/powerpc32/power4/Implies: New file.
30327 * sysdeps/powerpc/powerpc64/power4/Implies: New file.
30328
4dd4e157
AJ
303292013-03-07 Andreas Jaeger <aj@suse.de>
30330
30331 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
30332 bits/mman-linux.h.
30333
adbb8027
SP
303342013-03-07 Siddhesh Poyarekar <siddhesh@redhat.com>
30335
ce544b5b
SP
30336 * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
30337 Include mpa.h and declare __MPEXP.
30338 [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
30339 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
30340 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
30341 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
30342 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
30343 (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
30344 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
30345
4cc149fd
SP
30346 * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
30347 (__slowpow): Use long double EXPL and LOGL functions to
30348 compute POW.
30349 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
30350 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
30351 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
30352 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
30353 (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
30354 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
30355
e6ebd4a7
SP
30356 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
30357 intermediate variable to calculate exponent.
30358 (__sqr): Likewise.
30359 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
30360 Likewise.
30361 (__sqr): Likewise.
30362
82a9811d
SP
30363 * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
30364 [!NO__SQR]: Define __sqr.
30365 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
30366 and NO__SQR. Remove all code except __mul and __sqr. Include
30367 sysdeps/ieee754/dbl-64/mpa.c.
30368 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30369
adbb8027
SP
30370 [BZ #12723]
30371 * posix/Makefile (tests): Add tst-pathconf.
30372 * posix/tst-pathconf.c: New test case.
30373 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
30374 _PC_PIPE_BUF.
30375 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
30376
39120df9
PF
303772013-03-06 Patsy Franklin <pfrankli@redhat.com>
30378
30379 * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
30380
67525cb8
AJ
303812013-03-06 Andreas Jaeger <aj@suse.de>
30382
664a9ce4
AJ
30383 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
30384 definition via __MAP_ANONYMOUS.
30385
8e39047d
AJ
30386 * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
30387 it's not part of Linux headers.
30388
67525cb8
AJ
30389 * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
30390 (MAP_HUGE_MASK): Define.
30391
30392 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
30393 Define.
30394 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
30395 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
30396 Define.
30397 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
30398 * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
30399 Define.
30400 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
30401 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
30402 Define.
30403 (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
30404
30405 * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
30406 * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
30407 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
30408 * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
30409 * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
30410 * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
30411
30412 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
30413 Handle f2fs.
30414
30415 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
30416 Handle f2fs and efivarfs.
30417
30418 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
30419 f2fs.
30420
30421 * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
30422 (EFIVARFS_MAGIC): Add.
30423 (F2FS_LINK_MAX): Add.
30424
e1b42695
PP
304252013-03-06 Paul Pluzhnikov <ppluzhnikov@google.com>
30426
30427 * stdio-common/vfprintf.c: Replace __builtin_expect with
30428 __glibc_unlikely.
30429
2d67d91a
JM
304302013-03-06 Joseph Myers <joseph@codesourcery.com>
30431
30432 [BZ #13550]
30433 * sysdeps/generic/bp-sym.h: Remove file.
30434 * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
30435 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
30436 <bp-sym.h> and <bp-asm.h>.
30437 (__longjmp): Don't use BP_SYM.
30438 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
30439 and <bp-asm.h>.
30440 (memcpy): Don't use BP_SYM.
30441 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
30442 <bp-sym.h> and <bp-asm.h>.
30443 (memcpy): Don't use BP_SYM.
30444 * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
30445 <bp-asm.h>.
30446 (memcpy): Don't use BP_SYM.
30447 * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
30448 <bp-asm.h>.
30449 (memset): Don't use BP_SYM.
30450 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
30451 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
30452 (__bzero): Don't use BP_SYM.
30453 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
30454 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
30455 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
30456 <bp-sym.h> and <bp-asm.h>.
30457 (memcmp): Don't use BP_SYM. Remove comment about bounded
30458 pointers.
30459 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
30460 <bp-sym.h> and <bp-asm.h>.
30461 (memcpy): Don't use BP_SYM.
30462 * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
30463 <bp-sym.h> and <bp-asm.h>.
30464 (memset): Don't use BP_SYM.
30465 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
30466 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
30467 (__bzero): Don't use BP_SYM.
30468 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
30469 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
30470 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
30471 <bp-sym.h> and <bp-asm.h>.
30472 (strncmp): Don't use BP_SYM. Remove comment about bounded
30473 pointers.
30474 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
30475 <bp-sym.h> and <bp-asm.h>.
30476 (memcpy): Don't use BP_SYM.
30477 * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
30478 <bp-sym.h> and <bp-asm.h>.
30479 (memset): Don't use BP_SYM.
30480 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
30481 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
30482 (__bzero): Don't use BP_SYM.
30483 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
30484 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
30485 * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
30486 <bp-sym.h> and <bp-asm.h>.
30487 (__memchr): Don't use BP_SYM.
30488 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
30489 <bp-sym.h> and <bp-asm.h>.
30490 (memcmp): Don't use BP_SYM. Remove comment about bounded
30491 pointers.
30492 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
30493 <bp-sym.h> and <bp-asm.h>.
30494 (memcpy): Don't use BP_SYM.
30495 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
30496 <bp-sym.h> and <bp-asm.h>.
30497 (__mempcpy): Don't use BP_SYM.
30498 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
30499 <bp-sym.h> and <bp-asm.h>.
30500 (__memrchr): Don't use BP_SYM.
30501 * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
30502 <bp-sym.h> and <bp-asm.h>.
30503 (memset): Don't use BP_SYM.
30504 (__bzero): Likewise.
30505 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
30506 <bp-sym.h> and <bp-asm.h>.
30507 (__rawmemchr): Don't use BP_SYM.
30508 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
30509 <bp-sym.h> and <bp-asm.h>.
30510 (__STRCMP): Don't use BP_SYM.
30511 * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
30512 <bp-sym.h> and <bp-asm.h>.
30513 (strchr): Don't use BP_SYM.
30514 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
30515 <bp-sym.h> and <bp-asm.h>.
30516 (__strchrnul): Don't use BP_SYM.
30517 * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
30518 <bp-sym.h> and <bp-asm.h>.
30519 (strlen): Don't use BP_SYM.
30520 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
30521 <bp-sym.h> and <bp-asm.h>.
30522 (strncmp): Don't use BP_SYM. Remove comment about bounded
30523 pointers.
30524 * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
30525 <bp-sym.h> and <bp-asm.h>.
30526 (__strnlen): Don't use BP_SYM.
30527 * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
30528 <bp-sym.h> and <bp-asm.h>.
30529 (__GI__setjmp): Don't use BP_SYM.
30530 (_setjmp): Likewise.
30531 (__sigsetjmp): Likewise.
30532 * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
30533 (L(start_addresses)): Don't use BP_SYM.
30534 (_start): Likewise.
30535 * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
30536 <bp-asm.h>.
30537 (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
30538 STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
30539 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
30540 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
30541 * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
30542 <bp-asm.h>.
30543 (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
30544 CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE. Remove comment
30545 about bounded pointers.
30546 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
30547 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
30548 * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
30549 <bp-asm.h>.
30550 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
30551 about bounded pointers. Remove GKM FIXME comments.
30552 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
30553 * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
30554 <bp-asm.h>.
30555 (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
30556 STORE_RETURN_BOUNDS. Remove comment about bounded pointers.
30557 Remove GKM FIXME comments.
30558 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
30559 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
30560 * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
30561 <bp-asm.h>.
30562 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove comment
30563 about bounded pointers. Remove GKM FIXME comment.
30564 * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
30565 and <bp-asm.h>.
30566 (strncmp): Don't use BP_SYM. Remove comment about bounded
30567 pointers.
30568 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
30569 <bp-sym.h> and <bp-asm.h>.
30570 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
30571 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
30572 <bp-sym.h> and <bp-asm.h>.
30573 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
30574 comment.
30575
cdcf361f
PP
305762013-03-05 Paul Pluzhnikov <ppluzhnikov@google.com>
30577
30578 * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
30579 call free(NULL).
30580
3c4a2b15
DM
305812013-03-05 David S. Miller <davem@davemloft.net>
30582
30583 * po/es.po: Update from translation team.
30584
cdcf361f 305852013-03-05 Andreas Jaeger <aj@suse.de>
890b58d3
AJ
30586
30587 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
30588 <bits/mman-linux.h>.
30589 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
30590 is fine.
30591 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
30592 <bits/mman-linux.h> to end of file.
30593 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
30594 is fine.
30595 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
30596 <bits/mman-linux.h> to end of file.
30597 (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
30598 is fine.
30599 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
30600 <bits/mman-linux.h> to end of file.
30601
30602 * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
30603 (MCL_CURRENT, MCL_FUTURE): Define here.
30604
5f67c04f
AK
306052013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30606
8a4473cc 30607 [BZ #15232]
5f67c04f
AK
30608 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
30609 attribute_hidden.
30610 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
30611
c3e94a95
AK
306122013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
30613
30614 * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
30615 fourth parameter needed for rt_sigprocmask syscall.
30616 * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
30617 * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
30618 * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
30619 * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
30620 * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
30621 * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
30622
cfb6382a
JM
306232013-03-04 Joseph Myers <joseph@codesourcery.com>
30624
30625 [BZ #13550]
30626 * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
30627 comment about bounded pointers.
30628 * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
30629 * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
30630
539d8e01
AJ
306312013-03-04 Andreas Jaeger <aj@suse.de>
30632
30633 * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
30634 common definitions.
30635
30636 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
30637 provided by bits/mman-linux.h and include <bits/mman-linux.h>.
30638 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
30639 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
30640 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
539d8e01
AJ
30641 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
30642
2e167a70 306432013-03-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
e0b780ad
AZ
30644
30645 [BZ #15055]
30646 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
30647 __ieee754_sqrl instead of __sqrl.
30648
68508633
JM
306492013-03-01 Joseph Myers <joseph@codesourcery.com>
30650
30651 * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
30652 * sysdeps/powerpc/fpu_control.h: ... here.
30653 * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
30654 * sysdeps/powerpc/bits/fenvinline.h: ... here.
30655 * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
30656 * sysdeps/powerpc/bits/mathinline.h: ... here.
30657
7775448e
RM
306582013-03-01 Roland McGrath <roland@hack.frob.com>
30659
30660 * elf/dl-hwcaps.c (_dl_important_hwcaps):
30661 Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
30662 to just [NEED_DL_SYSINFO_DSO].
30663 * elf/dl-support.c: Likewise.
30664 * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
30665 * elf/rtld.c (dl_main): Likewise.
30666 * elf/setup-vdso.h (setup_vdso): Likewise.
30667 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
30668 * sysdeps/unix/sysv/linux/dl-sysdep.c
30669 (_dl_discover_osversion): Likewise.
30670
4e9b5995
CD
306712013-03-01 Carlos O'Donell <carlos@redhat.com>
30672
30673 * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
30674 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
30675
e23872c8
SP
306762013-03-01 Siddhesh Poyarekar <siddhesh@redhat.com>
30677
e5c74c63
SP
30678 * NEWS: Mention libm performance improvements and non-x86 PI
30679 futex support.
30680
e23872c8
SP
30681 * csu/libc-start.c (__pthread_initialize_minimal): Change
30682 function arguments.
30683 * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
30684
b5510883
JM
306852013-02-28 Joseph Myers <joseph@codesourcery.com>
30686
30687 [BZ #13550]
30688 * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
30689 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
30690 <bp-sym.h> and <bp-asm.h>.
30691 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
30692 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
30693 and <bp-asm.h>.
30694 (memcpy): Don't use BP_SYM.
30695 * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
30696 <bp-asm.h>.
30697 (__mpn_add_n): Don't use BP_SYM.
30698 (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
30699 * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
30700 and <bp-asm.h>.
30701 (__mpn_addmul_1): Don't use BP_SYM.
30702 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30703 * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
30704 <bp-sym.h>.
30705 (_setjmp): Don't use BP_SYM.
30706 (__novmx_setjmp): Likewise.
30707 (__GI__setjmp): Likewise.
30708 (__vmx_setjmp): Likewise.
30709 * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
30710 <bp-sym.h>.
30711 * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
30712 (__bzero): Don't use BP_SYM.
30713 (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
30714 (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
30715 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
30716 <bp-sym.h> and <bp-asm.h>.
30717 (memcpy): Don't use BP_SYM.
30718 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
30719 <bp-sym.h> and <bp-asm.h>.
30720 (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
30721 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
30722 <bp-sym.h> and <bp-asm.h>.
30723 (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
30724 * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
30725 <bp-asm.h>.
30726 (__mpn_lshift): Don't use BP_SYM.
30727 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30728 * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
30729 <bp-asm.h>.
30730 (memset): Don't use BP_SYM.
30731 (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
30732 (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
30733 * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
30734 <bp-asm.h>.
30735 (__mpn_mul_1): Don't use BP_SYM.
30736 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30737 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
30738 <bp-sym.h> and <bp-asm.h>.
30739 (memcmp): Don't use BP_SYM.
30740 * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
30741 <bp-sym.h> and <bp-asm.h>.
30742 (memcpy): Don't use BP_SYM.
30743 * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
30744 <bp-sym.h> and <bp-asm.h>.
30745 (memset): Don't use BP_SYM.
30746 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
30747 <bp-sym.h> and <bp-asm.h>.
30748 (strncmp): Don't use BP_SYM.
30749 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
30750 <bp-sym.h> and <bp-asm.h>.
30751 (memcpy): Don't use BP_SYM.
30752 * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
30753 <bp-sym.h> and <bp-asm.h>.
30754 (memset): Don't use BP_SYM.
30755 * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
30756 <bp-sym.h> and <bp-asm.h>.
30757 (__memchr): Don't use BP_SYM.
30758 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
30759 <bp-sym.h> and <bp-asm.h>.
30760 (memcmp): Don't use BP_SYM.
30761 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
30762 <bp-sym.h> and <bp-asm.h>.
30763 (memcpy): Don't use BP_SYM.
30764 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
30765 <bp-sym.h> and <bp-asm.h>.
30766 (__mempcpy): Don't use BP_SYM.
30767 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
30768 <bp-sym.h> and <bp-asm.h>.
30769 (__memrchr): Don't use BP_SYM.
30770 * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
30771 <bp-sym.h> and <bp-asm.h>.
30772 (memset): Don't use BP_SYM.
30773 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
30774 <bp-sym.h> and <bp-asm.h>.
30775 (__rawmemchr): Don't use BP_SYM.
30776 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
30777 <bp-sym.h> and <bp-asm.h>.
30778 (__STRCMP): Don't use BP_SYM.
30779 * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
30780 <bp-sym.h> and <bp-asm.h>.
30781 (strchr): Don't use BP_SYM.
30782 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
30783 <bp-sym.h> and <bp-asm.h>.
30784 (__strchrnul): Don't use BP_SYM.
30785 * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
30786 <bp-sym.h> and <bp-asm.h>.
30787 (strlen): Don't use BP_SYM.
30788 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
30789 <bp-sym.h> and <bp-asm.h>.
30790 (strncmp): Don't use BP_SYM.
30791 * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
30792 <bp-sym.h> and <bp-asm.h>.
30793 (__strnlen): Don't use BP_SYM.
30794 * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
30795 <bp-asm.h>.
30796 (__mpn_rshift): Don't use BP_SYM.
30797 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
30798 * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
30799 <bp-sym.h> and <bp-asm.h>.
30800 (__sigsetjmp): Don't use BP_SYM.
30801 * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
30802 (L(start_addresses)): Don't use BP_SYM.
30803 (_start): Likewise.
30804 * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
30805 <bp-asm.h>.
30806 (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
30807 (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
30808 (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
30809 * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
30810 <bp-asm.h>.
30811 (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
30812 (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
30813 (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
30814 * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
30815 <bp-asm.h>.
30816 (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
30817 comments.
30818 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
30819 * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
30820 <bp-asm.h>.
30821 (strcpy): Don't use BP_SYM and macros from bp-asm.h. Remove GKM
30822 FIXME comments.
30823 (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
30824 (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
30825 * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
30826 <bp-asm.h>.
30827 (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW. Remove GKM FIXME
30828 comment.
30829 * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
30830 and <bp-asm.h>.
30831 (strncmp): Don't use BP_SYM,
30832 * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
30833 <bp-asm.h>.
30834 (__mpn_sub_n): Don't use BP_SYM.
30835 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
30836 * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
30837 and <bp-asm.h>.
30838 (__mpn_submul_1): Don't use BP_SYM.
30839 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
30840 * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
30841 <bp-sym.h> and <bp-asm.h>.
30842 (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
30843 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
30844 <bp-sym.h> and <bp-asm.h>.
30845 (__clone): Don't use BP_SYM and DISCARD_BOUNDS. Remove GKM FIXME
30846 comment.
30847
8d19fe64
SP
308482013-02-28 Siddhesh Poyarekar <siddhesh@redhat.com>
30849
30850 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
30851 Use ZK to minimize writes to Z.
30852 (sub_magnitudes): Simplify code a bit.
30853 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
30854 Use ZK to minimize writes to Z.
30855 (sub_magnitudes): Simplify code a bit.
30856
85bd816a
RM
308572013-02-27 Roland McGrath <roland@hack.frob.com>
30858
30859 * csu/gmon-start.c: Add special exception to license text.
30860
b5977bf2
RH
308612013-02-27 Richard Henderson <rth@redhat.com>
30862
30863 * scripts/config.guess: Update from config.git.
30864 * scripts/config.sub: Likewise.
30865
11d6e2f2
SP
308662013-02-27 Siddhesh Poyarekar <siddhesh@redhat.com>
30867
09c14ed2
SP
30868 * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
30869
a688864e
SP
30870 * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
30871
6295157a
SP
30872 * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
30873
b8de2202
SP
30874 * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
30875
11d6e2f2
SP
30876 * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
30877
7e80ddb8
RM
308782013-02-26 Roland McGrath <roland@hack.frob.com>
30879
30880 * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
30881 [$(build-shared = yes].
7e80ddb8 30882
7da6d9ed
SP
308832013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
30884
45f05884
SP
30885 * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
30886 (__mul): Reduce iterations for calculating mantissa.
30887
2236d359
SP
30888 * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
30889 MPTWO.
30890 (__mpranred): Likewise.
30891
7da6d9ed
SP
30892 [BZ #15160]
30893 * malloc/memusagestat.c (main): Draw graphs for heap and stack
30894 only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
30895
b7688c42
PE
308962013-02-26 Paul Eggert <eggert@cs.ucla.edu>
30897
30898 * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
30899 Define __attribute__.
30900
53a5c423
SP
309012013-02-26 Siddhesh Poyarekar <siddhesh@redhat.com>
30902
30903 * locale/elem-hash.h (elem_hash): Mark as pure and possibly
30904 unused.
30905 * posix/regex_internal.h (__attribute): Remove.
30906 [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
30907 (re_string_context_at): Likewise.
30908 (bitset_not): Use __attribute__ and mark function as possibly
30909 unused.
30910 (bitset_merge): Likewise.
30911 (bitset_mask): Likewise.
30912 (re_string_char_size_at): Likewise.
30913 (re_string_wchar_at): Likewise.
30914 (re_string_elem_size_at): Likewise.
30915
60f5a8b5
SP
309162013-02-25 Siddhesh Poyarekar <siddhesh@redhat.com>
30917
2a983a2e
SP
30918 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
30919 code.
30920 (cc32): Likewise.
30921
e69804d1
SP
30922 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
30923 (__acr): Likewise.
30924 (__cpy): Likewise.
30925 (norm): Likewise.
30926 (denorm): Likewise.
30927 (__dbl_mp): Likewise.
30928 (add_magnitudes): Likewise.
30929 (sub_magnitudes): Likewise.
30930 (__mul): Likewise.
30931 (__inv): Likewise.
30932
2f22a1e8
SP
30933 * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
30934 style.
30935
8930ddc7
SP
30936 * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
30937 style.
30938
dc60cb11
SP
30939 * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
30940 code.
30941
60f5a8b5
SP
30942 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
30943 up changes with default code.
30944 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
30945 Likewise.
30946
b4d1fd33
AM
309472013-02-24 Allan McRae <allan@archlinux.org>
30948
faf6f8bc
AM
30949 * manual/socket.texi (The Internet Namespace): Order menu items
30950 to match that in the file.
30951
b4d1fd33
AM
30952 * manual/libc-texinfo.sh: Use @detailmenu around the detailed
30953 node listing of the info page menu.
30954
2366713d
JM
309552013-02-21 Joseph Myers <joseph@codesourcery.com>
30956
30957 [BZ #13550]
30958 * sysdeps/i386/bp-asm.h: Remove file.
30959 * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
30960 (PARMS): Do not use macros from bp-asm.h.
30961 (S1): Likewise.
30962 (S2): Likewise.
30963 (SIZE): Likewise.
30964 (__mpn_add_n): Do not use BP_SYM
30965 * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
30966 "bp-asm.h".
30967 (PARMS): Do not use macros from bp-asm.h.
30968 (S1): Likewise.
30969 (SIZE): Likewise.
30970 (__mpn_addmul_1): Do not use BP_SYM
30971 * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
30972 "bp-asm.h".
30973 (PARMS): Do not use macros from bp-asm.h.
30974 (SIGMSK): Likewise.
30975 (_setjmp): Likewise. Do not use BP_SYM.
30976 * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
30977 "bp-asm.h".
30978 (PARMS): Do not use macros from bp-asm.h.
30979 (SIGMSK): Likewise.
30980 (setjmp): Likewise. Do not use BP_SYM.
30981 * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
30982 "bp-asm.h".
30983 (PARMS): Do not use macros from bp-asm.h.
30984 (__frexp): Do not use BP_SYM.
30985 (frexp): Likewise.
30986 * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
30987 "bp-asm.h".
30988 (PARMS): Do not use macros from bp-asm.h.
30989 (__frexpf): Do not use BP_SYM.
30990 (frexpf): Likewise.
30991 * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
30992 "bp-asm.h".
30993 (PARMS): Do not use macros from bp-asm.h.
30994 (__frexpl): Do not use BP_SYM.
30995 (frexpl): Likewise.
30996 * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
30997 "bp-asm.h".
30998 (PARMS): Do not use macros from bp-asm.h.
30999 (__remquo): Do not use BP_SYM.
31000 (remquo): Likewise.
31001 * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
31002 "bp-asm.h".
31003 (PARMS): Do not use macros from bp-asm.h.
31004 (__remquof): Do not use BP_SYM.
31005 (remquof): Likewise.
31006 * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
31007 "bp-asm.h".
31008 (PARMS): Do not use macros from bp-asm.h.
31009 (__remquol): Do not use BP_SYM.
31010 (remquol): Likewise.
31011 * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
31012 "bp-asm.h".
31013 (PARMS): Do not use macros from bp-asm.h.
31014 (DEST): Likewise.
31015 (SRC): Likewise.
31016 (strcat): Remove GKM FIXME comment. Do not use BP_SYM.
31017 * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
31018 "bp-asm.h".
31019 (PARMS): Do not use macros from bp-asm.h.
31020 (strlen): Do not use BP_SYM.
31021 * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
31022 "bp-asm.h".
31023 (PARMS): Do not use macros from bp-asm.h.
31024 (S1): Likewise.
31025 (S2): Likewise.
31026 (SIZE): Likewise.
31027 (__mpn_add_n): Do not use BP_SYM.
31028 * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
31029 "bp-asm.h".
31030 (PARMS): Do not use macros from bp-asm.h.
31031 (S1): Likewise.
31032 (SIZE): Likewise.
31033 (__mpn_addmul_1): Do not use BP_SYM.
31034 * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
31035 weak_alias.
31036 (bzero): Likewise.
31037 * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
31038 "bp-asm.h".
31039 (PARMS): Do not use macros from bp-asm.h.
31040 (S): Likewise.
31041 (SIZE): Likewise.
31042 (__mpn_lshift): Do not use BP_SYM.
31043 * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
31044 "bp-asm.h".
31045 (PARMS): Do not use macros from bp-asm.h.
31046 (DEST): Likewise.
31047 (SRC): Likewise.
31048 (LEN): Likewise.
31049 (memcpy): Likewise. Do not use BP_SYM.
31050 * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
31051 libc_hidden_def and weak_alias.
31052 (mempcpy): Do not use BP_SYM in weak_alias.
31053 * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
31054 "bp-asm.h".
31055 (PARMS): Do not use macros from bp-asm.h.
31056 (DEST): Likewise.
31057 (LEN): Likewise.
31058 [!BZERO_P] (CHR): Likewise.
31059 (memset): Likewise. Do not use BP_SYM.
31060 * sysdeps/i386/i586/mul_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_mul_1): Do not use BP_SYM.
31066 * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
31067 "bp-asm.h".
31068 (PARMS): Do not use macros from bp-asm.h.
31069 (S): Likewise.
31070 (SIZE): Likewise.
31071 (__mpn_rshift): Do not use BP_SYM.
31072 * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
31073 "bp-asm.h".
31074 (PARMS): Do not use macros from bp-asm.h.
31075 (STR): Likewise.
31076 (CHR): Likewise.
31077 (strchr): Likewise. Do not use BP_SYM.
31078 (index): Do not use BP_SYM in weak_alias.
31079 * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
31080 "bp-asm.h".
31081 (PARMS): Do not use macros from bp-asm.h.
31082 (DEST): Likewise.
31083 (SRC): Likewise.
31084 (STRCPY): Likewise. Remove GKM FIXME comment. Do not use BP_SYM.
31085 * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
31086 "bp-asm.h".
31087 (PARMS): Do not use macros from bp-asm.h.
31088 (strlen): Do not use BP_SYM.
31089 * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
31090 "bp-asm.h".
31091 (PARMS): Do not use macros from bp-asm.h.
31092 (S1): Likewise.
31093 (S2): Likewise.
31094 (SIZE): Likewise.
31095 (__mpn_sub_n): Do not use BP_SYM.
31096 * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
31097 "bp-asm.h".
31098 (PARMS): Do not use macros from bp-asm.h.
31099 (S1): Likewise.
31100 (SIZE): Likewise.
31101 (__mpn_submul_1): Do not use BP_SYM.
31102 * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
31103 "bp-asm.h".
31104 (PARMS): Do not use macros from bp-asm.h.
31105 (S1): Likewise.
31106 (S2): Likewise.
31107 (SIZE): Likewise.
31108 (__mpn_add_n): Do not use BP_SYM.
31109 * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
31110 weak_alias.
31111 (bzero): Likewise.
31112 * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
31113 "bp-asm.h".
31114 (PARMS): Do not use macros from bp-asm.h.
31115 (BLK2): Likewise.
31116 (LEN): Likewise.
31117 (memcmp): Do not use BP_SYM.
31118 (bcmp): Do not use BP_SYM in weak_alias.
31119 * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
31120 "bp-asm.h".
31121 (PARMS): Do not use macros from bp-asm.h.
31122 (DEST): Likewise.
31123 (SRC): Likewise.
31124 (LEN): Likewise.
31125 (memcpy): Likewise. Do not use BP_SYM.
31126 * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
31127 "bp-asm.h".
31128 (PARMS): Do not use macros from bp-asm.h.
31129 (DEST): Likewise.
31130 (SRC): Likewise.
31131 (LEN): Likewise.
31132 (memmove): Likewise. Do not use BP_SYM.
31133 * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
31134 "bp-asm.h".
31135 (PARMS): Do not use macros from bp-asm.h.
31136 (DEST): Likewise.
31137 (SRC): Likewise.
31138 (LEN): Likewise.
31139 (__mempcpy): Likewise. Do not use BP_SYM.
31140 (mempcpy): Do not use BP_SYM in weak_alias.
31141 * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
31142 "bp-asm.h".
31143 (PARMS): Do not use macros from bp-asm.h.
31144 (DEST): Likewise.
31145 (LEN): Likewise.
31146 [!BZERO_P] (CHR): Likewise.
31147 (memset): Likewise. Do not use BP_SYM.
31148 * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
31149 "bp-asm.h".
31150 (PARMS): Do not use macros from bp-asm.h.
31151 (STR2): Likewise.
31152 (strcmp): Do not use BP_SYM.
31153 * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
31154 "bp-asm.h".
31155 (PARMS): Do not use macros from bp-asm.h.
31156 (STR): Likewise.
31157 (DELIM): Likewise.
31158 [USE_AS_STRTOK_R] (SAVE): Likewise.
31159 (FUNCTION): Likewise. Do not use BP_SYM.
31160 * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
31161 aliases.
31162 (strtok_r): Likewise.
31163 (__GI___strtok_r): Likewise.
31164 * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
31165 (PARMS): Do not use macros from bp-asm.h.
31166 (S): Likewise.
31167 (SIZE): Likewise.
31168 (__mpn_lshift): Do not use BP_SYM.
31169 * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
31170 (PARMS): Do not use macros from bp-asm.h.
31171 (STR): Likewise.
31172 (CHR): Likewise.
31173 (__memchr): Do not use BP_SYM.
31174 (memchr): Do not use BP_SYM in weak_alias.
31175 * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
31176 (PARMS): Do not use macros from bp-asm.h.
31177 (BLK2): Likewise.
31178 (LEN): Likewise.
31179 (memcmp): Do not use BP_SYM.
31180 (bcmp): Do not use BP_SYM in weak_alias.
31181 * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
31182 (PARMS): Do not use macros from bp-asm.h.
31183 (S1): Likewise.
31184 (SIZE): Likewise.
31185 (__mpn_mul_1): Do not use BP_SYM.
31186 * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
31187 "bp-asm.h".
31188 (PARMS): Do not use macros from bp-asm.h.
31189 (STR): Likewise.
31190 (CHR): Likewise.
31191 (__rawmemchr): Do not use BP_SYM.
31192 (rawmemchr): Do not use BP_SYM in weak_alias.
31193 * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
31194 (PARMS): Do not use macros from bp-asm.h.
31195 (S): Likewise.
31196 (SIZE): Likewise.
31197 (__mpn_rshift): Do not use BP_SYM.
31198 * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
31199 (PARMS): Do not use macros from bp-asm.h.
31200 (SIGMSK): Likewise.
31201 (__sigsetjmp): Likewise. Do not use BP_SYM.
31202 * sysdeps/i386/start.S: Do not include "bp-sym.h".
31203 (_start): Do not use BP_SYM.
31204 * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
31205 (PARMS): Do not use macros from bp-asm.h.
31206 (DEST): Likewise.
31207 (SRC): Likewise.
31208 (__stpcpy): Likewise. Do not use BP_SYM.
31209 (stpcpy): Do not use BP_SYM in weak_alias.
31210 * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
31211 "bp-asm.h".
31212 (PARMS): Do not use macros from bp-asm.h.
31213 (DEST): Likewise.
31214 (SRC): Likewise.
31215 (LEN): Likewise.
31216 (__stpncpy): Likewise. Do not use BP_SYM.
31217 (stpncpy): Do not use BP_SYM in weak_alias.
31218 * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
31219 (PARMS): Do not use macros from bp-asm.h.
31220 (STR): Likewise.
31221 (CHR): Likewise.
31222 (strchr): Likewise. Do not use BP_SYM.
31223 * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
31224 "bp-asm.h".
31225 (PARMS): Do not use macros from bp-asm.h.
31226 (STR): Likewise.
31227 (CHR): Likewise.
31228 (__strchrnul): Likewise. Do not use BP_SYM.
31229 (strchrnul): Do not use BP_SYM in weak_alias.
31230 * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
31231 "bp-asm.h".
31232 (PARMS): Do not use macros from bp-asm.h.
31233 (STOP): Likewise.
31234 (strcspn): Do not use BP_SYM.
31235 * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
31236 "bp-asm.h".
31237 (PARMS): Do not use macros from bp-asm.h.
31238 (STR): Likewise.
31239 (STOP): Likewise.
31240 (strpbrk): Likewise. Do not use BP_SYM.
31241 * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
31242 "bp-asm.h".
31243 (PARMS): Do not use macros from bp-asm.h.
31244 (STR): Likewise.
31245 (CHR): Likewise.
31246 (strrchr): Likewise. Do not use BP_SYM.
31247 * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
31248 (PARMS): Do not use macros from bp-asm.h.
31249 (SKIP): Likewise.
31250 (strspn): Do not use BP_SYM.
31251 * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
31252 (PARMS): Do not use macros from bp-asm.h.
31253 (STR): Likewise.
31254 (DELIM): Likewise.
31255 (SAVE): Likewise.
31256 (FUNCTION): Likewise. Do not use BP_SYM.
31257 * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
31258 aliases.
31259 (strtok_r): Likewise.
31260 (__GI___strtok_r): Likewise.
31261 * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
31262 (PARMS): Do not use macros from bp-asm.h.
31263 (S1): Likewise.
31264 (S2): Likewise.
31265 (SIZE): Likewise.
31266 (__mpn_sub_n): Do not use BP_SYM.
31267 * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
31268 "bp-asm.h".
31269 (PARMS): Do not use macros from bp-asm.h.
31270 (S1): Likewise.
31271 (SIZE): Likewise.
31272 (__mpn_submul_1): Do not use BP_SYM.
31273 * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
31274 <bp-sym.h>.
31275 * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
31276 and <bp-asm.h>.
31277 (PARMS): Do not use macros from bp-asm.h.
31278 (FLAGS): Likewise.
31279 (PTID): Likewise.
31280 (TLS): Likewise.
31281 (CTID): Likewise.
31282 (__clone): Do not use BP_SYM.
31283 (clone): Do not use BP_SYM in weak_alias.
31284 * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
31285 and <bp-asm.h>.
31286 (PARMS): Do not use macros from bp-asm.h.
31287 (LEN): Likewise.
31288 (__mmap64): Do not use BP_SYM.
31289 (mmap64): Do not use BP_SYM in weak_alias.
31290 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
31291 <bp-sym.h> and <bp-asm.h>.
31292 (PARMS): Do not use macros from bp-asm.h.
31293 (__posix_fadvise64_l64): Do not use BP_SYM.
31294 * sysdeps/unix/sysv/linux/i386/semtimedop.S
31295 (PARMS): Do not use macros from bp-asm.h.
31296 (NSOPS): Likewise.
31297 (semtimedop): Do not use BP_SYM.
31298 * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
31299 and <bp-asm.h>.
31300
582a3cff
AM
313012013-02-21 Allan McRae <allan@archlinux.org>
31302
31303 * manual/message.texi (Charset conversion in gettext):
31304 Move @end statement to beginning of line.
31305
bab8a695
SP
313062013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
31307
80945231
SP
31308 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
31309 static.
31310 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
31311 Likewise.
31312
bab8a695
SP
31313 * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
31314 (denorm): Likewise.
31315 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
31316 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
31317
e21d7aa7
AK
313182013-02-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31319
31320 * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
31321 tail-call to the resolved function if pltexit isn't needed.
31322
4c7a4263
SP
313232013-02-21 Siddhesh Poyarekar <siddhesh@redhat.com>
31324
31325 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
31326 or Y being zero as being unlikely.
31327 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
31328 Likewise.
31329
41f49342
CD
313302013-02-20 Carlos O'Donell <carlos@redhat.com>
31331
31332 * manual/nss.texi (System Databases and Name Service Switch):
31333 Remove frobnicate @pxref.
31334
50022a93
TS
313352013-02-20 Thomas Schwinge <thomas@codesourcery.com>
31336
31337 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
31338 __attribute__ ((unused)) to __attribute__ ((__unused__)).
31339
08cbd996
PM
313402013-02-20 Petr Machata <pmachata@redhat.com>
31341
31342 * elf/elf.h (R_ARM_TARGET1): New macro.
31343 (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
31344 (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
31345 (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
31346 (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
31347 (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
31348 (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
31349 (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
31350 (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
31351 (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
31352 (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
31353 (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
31354 (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
31355 (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
31356 (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
31357 (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
31358 (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
31359 (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
31360 (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
31361 (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
31362 (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
31363 (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
31364 (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
31365 (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
31366 (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
31367 (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
31368 (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
31369 (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
31370 (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
31371 (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
31372 (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
31373 (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
31374 (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
31375 (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
31376 (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
31377 (R_ARM_THM_GOT_BREL12): Likewise.
31378 (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
31379 (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
31380 (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
31381 (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
31382 (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
31383 (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
31384 (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
31385 (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
31386 (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
31387
c7b275d6
TS
313882013-02-20 Thomas Schwinge <thomas@codesourcery.com>
31389
31390 * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
31391 __attribute_used__ to __attribute__ ((unused)).
31392
20cd7fb3
SP
313932013-02-20 Siddhesh Poyarekar <siddhesh@redhat.com>
31394
31395 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
31396 powerpc mpa.c.
31397 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
31398 comment formatting.
31399 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
31400
92945b52
JM
314012013-02-19 Joseph Myers <joseph@codesourcery.com>
31402
31403 [BZ #13550]
31404 * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
31405 Remove macro.
31406 (ENTER): Remove both macro definitions.
31407 (LEAVE): Likewise.
31408 (CHECK_BOUNDS_LOW): Likewise.
31409 (CHECK_BOUNDS_HIGH): Likewise.
31410 (CHECK_BOUNDS_BOTH): Likewise.
31411 (CHECK_BOUNDS_BOTH_WIDE): Likewise.
31412 (RETURN_BOUNDED_POINTER): Likewise.
31413 (RETURN_NULL_BOUNDED_POINTER): Likewise.
31414 (PUSH_ERRNO_LOCATION_RETURN): Likewise.
31415 (POP_ERRNO_LOCATION_RETURN): Likewise.
31416 * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
31417 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31418 * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
31419 macros.
31420 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31421 * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
31422 * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
31423 * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
31424 * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
31425 * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
31426 * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
31427 * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
31428 * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
31429 * sysdeps/i386/i486/strcat.S (strcat): Likewise.
31430 * sysdeps/i386/i486/strlen.S (strlen): Likewise.
31431 * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
31432 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31433 * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
31434 removed macros.
31435 (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31436 * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
31437 macros.
31438 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31439 * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
31440 * sysdeps/i386/i586/memset.S (memset): Likewise.
31441 * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
31442 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31443 * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
31444 macros.
31445 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31446 * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
31447 Change uses of L(2) to L(out).
31448 * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
31449 * sysdeps/i386/i586/strlen.S (strlen): Likewise.
31450 * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
31451 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31452 * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
31453 removed macros.
31454 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31455 * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
31456 macros.
31457 (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31458 * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
31459 (RETURN): Do not use macro LEAVE.
31460 * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
31461 * sysdeps/i386/i686/memmove.S (memmove): Likewise.
31462 * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
31463 * sysdeps/i386/i686/memset.S (memset): Likewise.
31464 * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
31465 (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
31466 (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
31467 * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
31468 Likewise.
31469 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
31470 (FUNCTION): Do not use removed macros. Combine labels L(1_1),
31471 L(1_2) and L(1_3) into L(1).
31472 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
31473 * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
31474 (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31475 * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
31476 (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
31477 * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
31478 * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
31479 (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31480 * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
31481 macros.
31482 * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
31483 (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
31484 * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
31485 * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
31486 * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
31487 (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
31488 * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
31489 * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
31490 * sysdeps/i386/strcspn.S (strcspn): Likewise.
31491 * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
31492 * sysdeps/i386/strrchr.S (strrchr): Likewise.
31493 * sysdeps/i386/strspn.S (strspn): Likewise.
31494 * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
31495 conditional code.
31496 (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
31497 (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
31498 (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
31499 (FUNCTION): Do not use removed macros. Combine labels L(1_2) and
31500 L(1_3) into L(1_1).
31501 * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
31502 (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
31503 * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
31504 macros.
31505 (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
31506
2389741a
JJ
315072013-02-19 Jakub Jelinek <jakub@redhat.com>
31508
31509 * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
31510 macro.
31511
2016b3cd
SP
315122013-02-19 Siddhesh Poyarekar <siddhesh@redhat.com>
31513
e4f22324
SP
31514 * math/atest-exp.c (exp_mpn): Remove ROUND.
31515 * math/atest-exp2.c (exp_mpn): Likewise.
31516 * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
31517
2016b3cd
SP
31518 * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
31519 * stdlib/tst-tls-atexit-lib.c: Likewise.
31520 * stdlib/tst-tls-atexit.c: Likewise.
31521
4be9b544
MF
315222013-02-18 Mike Frysinger <vapier@gentoo.org>
31523
31524 * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
31525 and __attribute_alloc_size__.
31526
2f62b9ee
MF
315272013-02-18 Mike Frysinger <vapier@gentoo.org>
31528
31529 * include/programs/xmalloc.h: Change __attribute_alloc_size to
31530 __attribute_alloc_size__.
31531 * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
31532 * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
31533
6ff444c4
MF
315342013-02-18 Mike Frysinger <vapier@gentoo.org>
31535
31536 * include/programs/xmalloc.h: New file.
31537 * catgets/gencat.c: Include it.
31538 (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
31539 * elf/pldd.c: Likewise.
31540 * iconv/iconv_charmap.c: Likewise.
31541 * iconv/iconvconfig.c: Likewise.
31542 * iconv/strtab.c: Likewise.
31543 * locale/programs/locale.c: Likewise.
31544 * locale/programs/localedef.h: Likewise.
31545 * locale/programs/simple-hash.c: Likewise.
31546 * nscd/nscd.h: Likewise.
31547 * nss/makedb.c: Likewise.
31548 * sysdeps/generic/ldconfig.h: Likewise.
31549
be179c8a
SP
315502013-02-18 Siddhesh Poyarekar <siddhesh@redhat.com>
31551
ba384f6e
SP
31552 * Versions.def: Add GLIBC_2.18.
31553 * include/link.h (struct link_map): New member l_tls_dtor_count.
31554 * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
31555 (__call_tls_dtors): Likewise.
31556 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
31557 __cxa_thread_atexit_impl.
31558 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
31559 Likewise.
31560 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
31561 Likewise.
31562 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
31563 Likewise.
31564 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
31565 Likewise.
31566 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
31567 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
31568 Likewise.
31569 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
31570 Likewise.
31571 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
31572 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
31573 Likewise.
31574 * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
31575 (tests): Add test case tst-tls-atexit.
31576 (modules-names): Add shared library for tst-tls-atexit.
85891aca 31577 * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
ba384f6e
SP
31578 (GLIBC_PRIVATE): Add __call_tls_dtors.
31579 * stdlib/cxa_thread_atexit_impl.c: New file with helper function
31580 for libstdc++.
31581 * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
31582 * stdlib/tst-tls-atexit.c: New test case.
31583 * stdlib/tst-tls-atexit-lib.c: New test case.
31584
ffaa74cf 31585 * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
ffaa74cf 31586
be179c8a
SP
31587 * elf/Versions (ld): Add _dl_find_dso_for_object.
31588 * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
31589 * elf/dl-open.c (_dl_find_dso_for_object): New function.
31590 (dl_open_worker): Use _dl_find_dso_for_object.
31591 * elf/dl-sym.c (do_sym): Likewise.
31592 * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
31593
f78b5caa
AK
315942013-02-18 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
31595
31596 * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
31597 Syntactic changes only.
31598 (_dl_runtime_profile): Do a tail-call to the resolved function.
31599
29691210
JM
316002013-02-17 Joseph Myers <joseph@codesourcery.com>
31601
31602 [BZ #13550]
31603 * sysdeps/x86_64/bp-asm.h: Remove file.
31604 * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
31605 <bp-sym.h> and <bp-asm.h>.
31606 (__clone): Do not use BP_SYM.
31607 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
31608 <bp-sym.h> and <bp-asm.h>.
31609 * sysdeps/unix/x86_64/sysdep.S: Likewise.
31610 * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
31611 "bp-asm.h".
31612 (_setjmp): Do not use BP_SYM.
31613 * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
31614 "bp-asm.h".
31615 (setjmp): Do not use BP_SYM.
31616 * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
31617 libc_hidden_def.
31618 (mempcpy): Do not use BP_SYM in weak_alias.
31619 * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
31620 "bp-asm.h".
31621 (strchr): Do not use BP_SYM.
31622 * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
31623 "bp-asm.h".
31624 * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
31625 * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
31626 (_start): Do not use BP_SYM.
31627 * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
31628 "bp-asm.h".
31629 (strcat): Do not use BP_SYM.
31630 * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
31631 "bp-asm.h".
31632 (STRCMP): Do not use BP_SYM.
31633 * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
31634 "bp-asm.h".
31635 (STRCPY): Do not use BP_SYM.
31636 * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
31637 "bp-asm.h".
31638 * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
31639 "bp-asm.h".
31640 (FUNCTION): Do not use BP_SYM.
31641 * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
31642 weak_alias.
31643 (__GI___strtok_r): Do not use BP_SYM in strong_alias.
31644
f238fd19
AJ
316452013-02-17 Andreas Jaeger <aj@suse.de>
31646
31647 * time/Versions: Sort entries.
31648 * string/Versions: Likewise.
31649 * resolv/Versions: Likewise.
31650 * posix/Versions: Likewise.
31651 * iconv/Versions: Likewise.
31652 * elf/Versions: Likewise.
31653 * wcsmbs/Versions: Likewise.
31654
bd07f23c 316552013-02-15 Siddhesh Poyarekar <siddhesh@redhat.com>
4709fe76 31656
22af19f9
SP
31657 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
31658 loop termination condition.
31659
4709fe76
SP
31660 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
31661 variable to calculate EZ.
31662 (__sqr): Likewise.
2d0e0f29
SP
31663
31664 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
31665 the lower precision input.
31666
daaa7713
JM
316672013-02-15 Joseph Myers <joseph@codesourcery.com>
31668
31669 [BZ #13550]
31670 * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
31671 [!link-extra-libs] (link-extra-libs-bounded): Likewise.
31672 (run-via-rtld-prefix): Do not handle %-bp tests.
31673 (test-via-rtld-prefix): Do not mention %-bp tests in comment.
31674 (all-object-suffixes): Remove .ob.
31675 (bppfx): Remove variable.
31676 [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
31677 [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
31678 [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
31679 [$(build-bounded) = yes] (libtype.ob): Likewise.
31680 * Makerules (elide-routines.ob): Remove variable.
31681 (do-tests-clean): Do not handle *-bp.out.
31682 (common-mostlyclean): Do not handle *-bp and *-bp.out.
31683 * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
31684 [$(build-bounded) = yes] (xtests-bp.out): Likewise.
31685 (tests): Do not include $(tests-bp.out).
31686 (xtests): Do not include $(xtests-bp.out).
31687 [$(build-bounded) = yes] (binaries-bounded): Remove variable.
31688 [$(build-bounded) = yes] ($(addprefix
31689 $(objpfx),$(binaries-bounded))): Remove rule.
31690 ($(objpfx)%-bp.out): Remove rule.
31691 * config.make.in (build-bounded): Remove variable.
31692 * crypt/Makefile [$(build-bounded) = yes]
31693 ($(tests:%=$(objpfx)%-bp)): Remove dependency.
31694 * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
31695 append to variable.
31696 [$(build-bounded) = yes] (install-lib): Likewise.
31697 [$(build-bounded) = yes] (generated): Likewise.
31698 [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
31699 Remove rule.
31700 * intl/Makefile [$(build-bounded) = yes]
31701 ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
31702 * math/Makefile [$(build-bounded) = yes]
31703 ($(tests:%=$(objpfx)%-bp): Likewise.
31704 * misc/Makefile [$(build-bounded) = yes]
31705 ($(objpfx)tst-tsearch-bp): Likewise.
31706 * nptl/Makeconfig (bounded-thread-library): Remove variable.
31707 * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
31708 Remove dependency.
31709 * string/Makefile (o-objects.ob): Remove variable.
31710 * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
31711 (CFLAGS-.ob): Remove variable.
31712 [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
31713 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
31714 both definitions of variable.
31715 * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
31716 (ASFLAGS-.ob): Remove variable.
31717
e97ed6dd
JM
317182013-02-14 Joseph Myers <joseph@codesourcery.com>
31719
2bdd4ca6
JM
31720 [BZ #13550]
31721 * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
31722 Remove __BOUNDED_POINTERS__ from condition.
31723 * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
31724 * string/bits/string2.h [!__NO_STRING_INLINES &&
31725 !__BOUNDED_POINTERS__]: Likewise.
31726 * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
31727 Likewise.
31728 * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
31729 Remove conditional code.
31730 * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
31731 __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
31732 !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
31733 condition.
31734
e97ed6dd
JM
31735 [BZ #13550]
31736 * csu/libc-start.c: Do not include <bp-sym.h>.
31737 [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
31738 * elf/dl-open.c: Do not include <bp-sym.h>.
31739 (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
31740 * math/fegetenv.c: Do not include <bp-sym.h>.
31741 (fegetenv): Do not use BP_SYM in versioned symbols.
31742 * nptl/sysdeps/pthread/bits/libc-lockP.h
31743 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
31744 <bp-sym.h>.
31745 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31746 (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
31747 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31748 (__pthread_mutex_destroy): Likewise.
31749 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31750 (__pthread_mutex_lock): Likewise.
31751 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31752 (__pthread_mutex_trylock): Likewise.
31753 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31754 (__pthread_mutex_unlock): Likewise.
31755 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31756 (__pthread_mutexattr_init): Likewise.
31757 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31758 (__pthread_mutexattr_destroy): Likewise.
31759 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31760 (__pthread_mutexattr_settype): Likewise.
31761 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31762 (__pthread_rwlock_init): Likewise.
31763 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31764 (__pthread_rwlock_destroy): Likewise.
31765 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31766 (__pthread_rwlock_rdlock): Likewise.
31767 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31768 (__pthread_rwlock_tryrdlock): Likewise.
31769 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31770 (__pthread_rwlock_wrlock): Likewise.
31771 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31772 (__pthread_rwlock_trywrlock): Likewise.
31773 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31774 (__pthread_rwlock_unlock): Likewise.
31775 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31776 (__pthread_key_create): Likewise.
31777 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31778 (__pthread_setspecific): Likewise.
31779 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31780 (__pthread_getspecific): Likewise.
31781 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
31782 Likewise.
31783 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31784 (_pthread_cleanup_push_defer): Likewise.
31785 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31786 (_pthread_cleanup_pop_restore): Likewise.
31787 [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
31788 (pthread_setcancelstate): Likewise.
31789 * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
31790 <bp-sym.h>.
31791 [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
31792 (memchr): Do not use BP_SYM in weak_alias.
31793 * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
31794 (fegetenv): Do not use BP_SYM in versioned symbols.
31795 * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
31796 (fesetenv): Do not use BP_SYM in versioned symbols.
31797 * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
31798 (feupdateenv): Do not use BP_SYM in versioned symbols.
31799 * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
31800 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
31801 * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
31802 (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
31803 (open64): Do not use BP_SYM in weak_alias.
31804 * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
31805 (fegetenv): Do not use BP_SYM in versioned symbols.
31806 * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
31807 (fesetenv): Do not use BP_SYM in versioned symbols.
31808 * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
31809 (feupdateenv): Do not use BP_SYM in versioned symbols.
31810 * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
31811 (fegetexceptflag): Do not use BP_SYM in versioned symbols.
31812 * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
31813 (feraiseexcept): Do not use BP_SYM in versioned symbols.
31814 * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
31815 (fesetexceptflag): Do not use BP_SYM in versioned symbols.
31816 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
31817 <bp-sym.h>.
31818 (__libc_start_main): Do not use BP_SYM.
31819
d6752ccd
SP
318202013-02-14 Siddhesh Poyarekar <siddhesh@redhat.com>
31821
cb57ce60
SP
31822 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
31823 redundant return line.
31824 (norm): Likewise.
31825 (denorm): Likewise.
31826 (dbl_mp): Likewise.
31827 (sub_magnitudes): Likewise.
31828 (__add): Likewise.
31829 (__sub): Likewise.
31830 (__mul): Likewise.
31831 (__inv): Likewise.
31832 (__dvd): Likewise.
31833 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
31834 (norm): Likewise.
31835 (denorm): Likewise.
31836 (dbl_mp): Likewise.
31837 (sub_magnitudes): Likewise.
31838 (__add): Likewise.
31839 (__sub): Likewise.
31840 (__mul): Likewise.
31841 (__inv): Likewise.
31842 (__dvd): Likewise.
31843
f414520d
SP
31844 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
31845 instead of __mul.
31846 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
31847 * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
31848 (cc32): Likewise.
31849
d6752ccd
SP
31850 * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
31851 * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
31852 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
31853 of __mul for squares.
31854 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
31855 function
31856 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
31857 Likewise.
31858 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
31859 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
31860
70d9946a
JM
318612013-02-13 Joseph Myers <joseph@codesourcery.com>
31862
31863 [BZ #13550]
31864 * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
31865 code.
31866 * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
31867 prototype or function definition. Rename ubp_* variables and
31868 parameters. Remove argv definitions conditional on
31869 [__BOUNDED_POINTERS__].
31870 * debug/backtrace.c (__backtrace): Do not use __unbounded.
31871 * elf/dl-runtime.c (_dl_fixup): Likewise.
31872 * include/set-hooks.h (RUN_HOOK): Likewise.
31873 * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
31874 definition.
31875 * string/strcpy.c (strcpy): Do not use __unbounded.
31876 * sysdeps/generic/frame.h (struct layout): Likewise.
31877 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
31878 * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
31879 * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
31880 * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
31881 * sysdeps/sparc/backtrace.c (struct layout): Likewise.
31882 (__backtrace): Likewise.
31883 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
31884 use __ptrvalue.
31885 * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
31886 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
31887 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
31888 Likewise.
31889 * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
31890 * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
31891 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
31892 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
31893 * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
31894 Do not use __unbounded.
31895 * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
31896 Rename __unboundedrlimits parameter to rlimits in prototype.
31897 * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
31898 Do not use __unbounded.
31899 * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
31900 not use __ptrvalue.
31901 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
31902 * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
31903 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
31904 * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
31905 __ptrvalue or __unbounded.
31906 (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
31907 * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
31908 use __unbounded.
31909 (__new_msgctl): Do not use __ptrvalue.
31910 * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
31911 __unbounded.
31912 (__libc_msgrcv): Do not use __ptrvalue.
31913 * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
31914 startup_info): Do not use __unbounded.
31915 (__libc_start_main): Likewise. Rename ubp_* variables and
31916 parameters. Remove argv definitions conditional on
31917 [__BOUNDED_POINTERS__].
31918 * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
31919 __ptrvalue.
31920 * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
31921 use __unbounded.
31922 * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
31923 or __ptrvalue.
31924 * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
31925 use __unbounded.
31926 (__new_shmctl): Do not use __ptrvalue.
31927 * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
31928 * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
31929 Likewise.
31930 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
31931 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
31932 (__libc_sigaction): Likewise.
31933 * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
31934 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
31935 Likewise.
31936 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
31937
cc7834d6
OB
319382013-02-13 Ondřej Bílka <neleai@seznam.cz>
31939
ffb1ec7b 31940 * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
170704c9
OB
31941
31942 * string/mempcpy.c: Implement by calling memcpy.
31943
bdf02814
SP
319442013-02-13 Siddhesh Poyarekar <siddhesh@redhat.com>
31945
c2af38aa
SP
31946 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
31947
4e92d59e
SP
31948 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
31949 evaluation.
31950
909279a5
SP
31951 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
31952 values in the mantissa.
31953
bdf02814
SP
31954 * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
31955 minimize writes to Z.
31956 (sub_magnitudes): Simplify code a bit.
31957
cd525923
RM
319582013-02-12 Roland McGrath <roland@hack.frob.com>
31959
31960 * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
31961 from the message. The linker prefixes all warnings with that already.
31962
7e2f0d2d
AS
319632013-02-12 Andreas Schwab <schwab@suse.de>
31964
a445af0b
AS
31965 [BZ #15078]
31966 * posix/regexec.c (extend_buffers): Add parameter min_len.
31967 (check_matching): Pass minimum needed length.
31968 (clean_state_log_if_needed): Likewise.
31969 (get_subexp): Likewise.
31970 * posix/Makefile (tests): Add bug-regex34.
31971 (bug-regex34-ENV): Define.
31972 * posix/bug-regex34.c: New file.
31973
7e2f0d2d
AS
31974 [BZ #11561]
31975 * posix/regcomp.c (parse_bracket_exp): When looking up collating
31976 elements compare against the byte sequence of it, not its name.
31977 * posix/Makefile (tests): Add bug-regex35.
31978 (bug-regex35-ENV): Define.
31979 * posix/bug-regex35.c: New file.
31980
a175b684
TV
319812013-02-11 Tom de Vries <tom@codesourcery.com>
31982
31983 * string/str-two-way.h: Fix typo RESULT_TYPE -> RETURN_TYPE in
31984 comment.
31985 Add RET0_IF_0 and CHECK_EOL to macro list in comment.
31986 (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
31987 (CHECK_EOL): Add undef.
31988
310998fe 319892013-02-11 Ondřej Bílka <neleai@seznam.cz>
41eda41d
OB
31990
31991 * bits/stdlib-bsearch.h: New file.
31992 * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
310998fe 31993 * stdlib/stdlib.h: Likewise.
41eda41d 31994
8ded91fb
RM
319952013-02-11 Roland McGrath <roland@hack.frob.com>
31996
31997 * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
31998 * manual/errno.texi (Error Messages): Fix typo in error_print_progname
31999 declaration.
32000 * manual/search.texi (Array Search Function): Add missing const in
32001 lfind prototype.
32002 * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
32003 declaration to use rlim_t.
32004 (Basic Scheduling Functions): Remove erroneous const from
32005 sched_getparam prototype. Remove erroneous * from
32006 sched_get_priority_max and sched_get_priority_min prototypes.
32007 (Resource Usage): Fix summary @comment on vtimes to refer to
32008 sys/vtimes.h rather than vtimes.h.
32009 Add missing *s in vtimes prototype.
32010 (Limits on Resources): Fix ulimit prototype to return long int.
32011 * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
32012 prototypes to use long int rather than double.
32013 (BSD Random): Fix initstate and setstate to use char *, not void *.
32014 * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
32015 prototype to make second argument 'struct aiocb64 *const[]'.
32016 Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
32017 (Status of AIO Operations): Remove erroneous const in aio_return and
32018 aio_return64 prototypes.
32019 (Synchronizing I/O): Fix sync prototype to return void.
32020 * manual/startup.texi (Suboptions): Remove an erroneous const in
32021 getsubopt prototype.
32022 * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
32023 * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
32024 use size_t rather than int.
32025 (Scanning All Users): Likewise for getpwent_r.
32026 (Setting Groups): Add missing const to setgroups prototype.
32027 * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
32028 * manual/socket.texi (Host Names): Fix gethostbyaddr and
32029 gethostbyaddr_r prototypes to use socklen_t rather than size_t and
32030 'const void *' rather than 'const char *'.
32031 (Host Address Functions): Likewise for inet_ntop.
32032 (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
32033 (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
32034 ssize_t for return value.
32035 (Sending Data): Likewise for send, sendto, sendmsg.
32036 (Socket Option Functions): Add a missing const in setsockopt prototype.
32037 * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
32038 use wchar_t for the argument.
32039 (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
32040 * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
32041 take no arguments.
32042 (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
32043 double/float/long double for second argument.
32044 Fix return types of significand, significandf, significandl.
32045 * manual/filesys.texi (Setting Permissions): Use mode_t for second
32046 argument in fchmod prototype.
32047 (File Owner): Use uid_t and gid_t in fchown prototype.
32048 (File Times): Add const to utimes, futimes, and lutimes prototypes.
32049 (Making Special Files): Use mode_t and dev_t in mknod prototype.
32050 (Scanning Directory Content): Fix scandir and scandir64 prototypes to
32051 use 'const struct dirent **' as argument types to CMP function pointer
32052 argument.
32053 (Symbolic Links): Fix readlink prototype with ssize_t as return value.
32054 (File Times): Fix summary magic @comment for struct utimbuf and utime
32055 to refer to utime.h, not time.h.
32056 * manual/string.texi (Argz Functions): Add missing const in
32057 argz_extract and argz_next prototypes.
32058 (Finding Tokens in a String): Likewise for basename.
32059 (String/Array Comparison): Fix typo in wcscasecmp prototype.
32060 (Copying and Concatenation): Fix typo in wmemmove prototype.
32061 * manual/signal.texi (Using Pause): Use (void) in pause prototype.
32062 (Signal Stack): Remove erroneous const in sigstack prototype.
32063 * manual/time.texi (Setting an Alarm): Add missing const in setitimer
32064 prototype.
32065 (Simple Calendar Time): Likewise for stime.
32066 * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
32067 prototype.
32068 * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
32069 say sys/sysctl.h instead.
32070 * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
32071 and vsyslog prototypes.
32072
fe77fe6d
TV
320732013-02-11 Tom de Vries <tom@codesourcery.com>
32074
32075 * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
32076 Remove.
32077
3a09b620
RM
320782013-02-11 Roland McGrath <roland@hack.frob.com>
32079
32080 * misc/sys/mman.h: Fix typo in mremap comment.
32081
550a0b89
RM
320822013-02-08 Roland McGrath <roland@hack.frob.com>
32083
32084 * manual/examples/mkfsock.c (make_named_socket): Don't add one for
32085 the '\0' terminator.
32086
a2da1673
JM
320872013-02-08 Joseph Myers <joseph@codesourcery.com>
32088
32089 [BZ #13550]
32090 * debug/segfault.c: Don't include <bp-checks.h>.
32091 * sysdeps/generic/bp-checks.h: Remove file.
32092 * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
32093 (__GETDENTS): Don't use CHECK_N.
32094 * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
32095 * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
32096 (__getgroups): Don't use CHECK_N.
32097 * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
32098 (setgroups): Don't use CHECK_N.
32099 * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
32100 * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
32101 (__libc_msgrcv): Don't use CHECK_N.
32102 * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
32103 (__libc_msgsnd): Don't use CHECK_N.
32104 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
32105 <bp-checks.h>.
32106 (__libc_pread): Don't use CHECK_N.
32107 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
32108 include <bp-checks.h>.
32109 (__libc_pread64): Don't use CHECK_N.
32110 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
32111 include <bp-checks.h>.
32112 (__libc_pwrite): Don't use CHECK_N.
32113 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
32114 include <bp-checks.h>.
32115 (__libc_pwrite64): Don't use CHECK_N.
32116 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
32117 <bp-checks.h>.
32118 (__libc_pread): Don't use CHECK_N.
32119 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
32120 include <bp-checks.h>.
32121 (__libc_pread64): Don't use CHECK_N.
32122 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
32123 include <bp-checks.h>.
32124 (__libc_pwrite): Don't use CHECK_N.
32125 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
32126 include <bp-checks.h>.
32127 (__libc_pwrite64): Don't use CHECK_N.
32128 * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
32129 (do_pread): Don't use CHECK_N.
32130 * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
32131 (do_pread64): Don't use CHECK_N.
32132 * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
32133 (do_pwrite): Don't use CHECK_N.
32134 * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
32135 (do_pwrite64): Don't use CHECK_N.
32136 * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
32137 (__libc_readv): Don't use CHECK_N.
32138 * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
32139 (semop): Don't use CHECK_N.
32140 * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
32141 <bp-checks.h>.
32142 (semtimedop): Don't use CHECK_N.
32143 * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
32144 (__libc_pread): Don't use CHECK_N.
32145 * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
32146 <bp-checks.h>.
32147 (__libc_pread64): Don't use CHECK_N.
32148 * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
32149 <bp-checks.h>.
32150 (__libc_pwrite): Don't use CHECK_N.
32151 * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
32152 <bp-checks.h>.
32153 (__libc_pwrite64): Don't use CHECK_N.
32154 * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
32155 <bp-checks.h>.
32156 (__libc_msgrcv): Don't use CHECK_N.
32157 * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
32158 (__sysctl): Don't use CHECK_N. Remove GKM FIXME comment.
32159 * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
32160 (__libc_writev): Don't use CHECK_N.
32161
b84660a8
RM
321622013-02-08 Roland McGrath <roland@hack.frob.com>
32163
7f3e75f8
RM
32164 * string/strcpy.c: Removed unused variable.
32165
b84660a8
RM
32166 * Makeconfig (+sysdep-includes): Define with := rather than =.
32167 Use an existing include/ subdir of each sysdeps dir before it.
32168
471514d3
CD
321692013-02-08 Carlos O'Donell <carlos@redhat.com>
32170
32171 * nscd/connection.c (register_traced_file): Comment function.
32172 [HAVE_INOTIFY] (union __inev): Define.
32173 [HAVE_INOTIFY] (inotify_check_files): New function.
32174 [HAVE_INOTIFY] (clear_db_cache): Likewise.
32175 [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
32176 clear_db_cache.
32177 [HAVE_INOTIFY] (main_loop_epoll): Likewise.
32178
b2d3c3be
CD
321792013-02-08 Carlos O'Donell <carlos@redhat.com>
32180
32181 * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
32182 loaded if not already and that a failure is permanent.
32183
b39949d2
CD
321842013-02-08 Carlos O'Donell <carlos@redhat.com>
32185
ddacd1db 32186 [BZ #15006]
b39949d2
CD
32187 * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
32188 * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
32189
b2c9eff4
JM
321902013-02-08 Joseph Myers <joseph@codesourcery.com>
32191
f3aae3f3
JM
32192 [BZ #13550]
32193 * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
32194 (CHECK_1_NULL_OK): Likewise.
32195 * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
32196 (__fxstat): Do not use CHECK_1.
32197 * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
32198 <bp-checks.h>.
32199 (___fxstat64): Do not use CHECK_1.
32200 * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
32201 <bp-checks.h>.
32202 (__fxstatat): Do not use CHECK_1.
32203 * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
32204 <bp-checks.h>.
32205 (__fxstatat64): Do not use CHECK_1.
32206 * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
32207 <bp-checks.h>.
32208 (__fxstat): Do not use CHECK_1.
32209 * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
32210 <bp-checks.h>.
32211 (__fxstatat): Do not use CHECK_1.
32212 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
32213 <bp-checks.h>.
32214 (__getresgid): Do not use CHECK_1.
32215 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
32216 <bp-checks.h>.
32217 (__getresuid): Do not use CHECK_1.
32218 * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
32219 <bp-checks.h>.
32220 (__lxstat): Do not use CHECK_1.
32221 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
32222 <bp-checks.h>.
32223 (__old_msgctl): Do not use CHECK_1.
32224 (__new_msgctl): Likewise.
32225 * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
32226 <bp-checks.h>.
32227 (__new_setrlimit): Do not use CHECK_1.
32228 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
32229 <bp-checks.h>.
32230 (__old_shmctl): Do not use CHECK_1.
32231 (__new_shmctl): Likewise.
32232 * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
32233 <bp-checks.h>.
32234 (__xstat): Do not use CHECK_1.
32235 * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
32236 (__lxstat): Do not use CHECK_1.
32237 * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
32238 <bp-checks.h>.
32239 (___lxstat64): Do not use CHECK_1.
32240 * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
32241 (__old_msgctl): Do not use CHECK_1.
32242 (__new_msgctl): Likewise.
32243 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
32244 <bp-checks.h>.
32245 (__gettimeofday): Do not use CHECK_1.
32246 * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
32247 (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
32248 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
32249 <bp-checks.h>.
32250 (__gettimeofday): Do not use CHECK_1.
32251 * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
32252 (__old_shmctl): Do not use CHECK_1_NULL_OK.
32253 (__new_shmctl): Do not use CHECK_1.
32254 * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
32255 <bp-checks.h>.
32256 (do_sigtimedwait): Do not use CHECK_1.
32257 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
32258 <bp-checks.h>.
32259 (do_sigwaitinfo): Do not use CHECK_1.
32260 * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
32261 <bp-checks.h>.
32262 (msgctl): Do not use CHECK_1.
32263 * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
32264 <bp-checks.h>.
32265 (shmctl): Do not use CHECK_1.
32266 * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
32267 (ustat): Do not use CHECK_1.
32268 * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
32269 <bp-checks.h>.
32270 (__fxstat): Do not use CHECK_1.
32271 * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
32272 <bp-checks.h>.
32273 (__fxstatat): Do not use CHECK_1.
32274 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
32275 <bp-checks.h>.
32276 (__lxstat): Do not use CHECK_1.
32277 * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
32278 <bp-checks.h>.
32279 (__xstat): Do not use CHECK_1.
32280 * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
32281 (__xstat): Do not use CHECK_1.
32282 * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
32283 (___xstat64): Do not use CHECK_1.
32284
b2c9eff4
JM
32285 [BZ #13550]
32286 * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
32287 definitions.
32288 (CHECK_BOUNDS_HIGH): Likewise.
32289 * string/strcpy.c: Do not include <bp-checks.h>.
32290 (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
32291
f1d70dad
RM
322922013-02-07 Roland McGrath <roland@hack.frob.com>
32293
32294 * nscd/nscd-client.h (__nscd_drop_map_ref):
32295 Add __attribute__ ((unused)).
32296 * nis/nss-nisplus.h (niserr2nss): Likewise.
32297
32298 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
32299 under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
32300
32301 * csu/libc-tls.c (init_static_tls, init_slotinfo):
32302 Remove inline keyword.
32303 * include/rounding-mode.h (round_away): Likewise.
32304 * libio/wfileops.c (adjust_wide_data): Likewise.
32305 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
32306 (__m128i_strloadu_tolower): Likewise.
32307 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
32308 (__m128i_strloadu_tolower): Likewise.
32309 * time/mktime.c (ydhms_diff): Likewise.
32310 * locale/elem-hash.h (elem_hash): Likewise.
32311 * locale/setlocale.c (setdata): Likewise.
32312 * posix/regex_internal.h (re_string_char_size_at): Likewise.
32313 (re_string_wchar_at): Likewise.
32314 (bitset_not, bitset_merge, bitset_mask): Likewise.
32315 [!(__GNUC__ > 3)] (inline): Remove macro.
32316 * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
32317 * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
32318 * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
32319 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
32320 * string/memcmp.c (memcmp_bytes): Likewise.
32321 * locale/programs/locarchive.c (compute_hashval): Likewise.
32322 * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
32323 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
32324 * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
32325 * nss/getent.c (print_rpc, print_protocols): Likewise.
32326 (print_passwd, print_group, print_aliases): Likewise.
32327 * nis/nss-nisplus.h (niserr2nss): Likewise.
32328 * nscd/connections.c (restart_p): Likewise.
32329 Change return type to bool.
32330
eab55bfb
RM
323312013-02-05 Roland McGrath <roland@hack.frob.com>
32332
7bd642f5
RM
32333 * Makeconfig (all-Depend-files): Add existing
32334 $(sorted-subdirs:=/Depend) files.
32335 (all-subdirs): Remove nss.
32336 * sysdeps/unix/inet/Subdirs: Add it here instead.
32337 * hesiod/Depend: New file.
32338
573c29b2
RM
32339 * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
32340 instead of calling alloca.
32341
b2e25af0
RM
32342 * io/lseek.c (__lseek): Rename to __libc_lseek.
32343 Define __lseek as an alias.
32344
eab55bfb
RM
32345 * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
32346
9a0d1941
CD
323472013-02-04 Carlos O'Donell <carlos@redhat.com>
32348
32349 * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
32350 else clause and remove check for non-standard endianness.
32351
b83bbec4
DM
323522013-02-04 David S. Miller <davem@davemloft.net>
32353
32354 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32355
6277fdab
JM
323562013-02-04 Joseph Myers <joseph@codesourcery.com>
32357
32358 [BZ #13550]
32359 * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
32360 (__ubp_memchr): Remove prototype.
32361 [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
32362 [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
32363 [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
32364 [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
32365 * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
32366 Remove alias.
32367 * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
32368 (__ubp_memchr): Likewise.
32369 * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
32370 (__ubp_memchr): Likewise.
32371 * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
32372 (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
32373 (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
32374 * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
32375 CHECK_STRING.
32376 * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
32377 * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
32378 (__getcwd): Do not use CHECK_STRING.
32379 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
32380 <bp-checks.h>.
32381 (__real_chown): Do not use CHECK_STRING.
32382 * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
32383 <bp-checks.h>.
32384 (fchownat): Do not use CHECK_STRING.
32385 * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
32386 CHECK_STRING.
32387 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
32388 <bp-checks.h>.
32389 (__lchown): Do not use CHECK_STRING.
32390 * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
32391 * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
32392 * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
32393 * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
32394 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
32395 include <bp-checks.h>.
32396 (truncate64): Do not use CHECK_STRING.
32397 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
32398 <bp-checks.h>.
32399 (__real_chown): Do not use CHECK_STRING.
32400 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
32401 <bp-checks.h>.
32402 (__lchown): Do not use CHECK_STRING.
32403 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
32404 <bp-checks.h>.
32405 (__chown): Do not use CHECK_STRING.
32406 * sysdeps/unix/sysv/linux/truncate64.c: Do not include
32407 <bp-checks.h>.
32408 (truncate64): Do not use CHECK_STRING.
32409 * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
32410 Likewise.
32411 * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
32412 (__xmknod): Do not use CHECK_STRING.
32413 * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
32414 <bp-checks.h>.
32415 (__xmknodat): Do not use CHECK_STRING.
32416 * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
32417 * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
32418
903ae060
AS
324192013-02-04 Andreas Schwab <schwab@suse.de>
32420
32421 [BZ #14142]
32422 * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
32423 * include/netdb.h: Likewise for h_errno.
32424 * elf/tst-stackguard1.c: Include <tls.h>.
32425
542f9466
JK
324262013-02-02 Jan Kratochvil <jan.kratochvil@redhat.com>
32427
32428 * elf/link.h (struct link_map): Extend the l_addr comment.
32429 * include/link.h (struct link_map): Likewise.
32430
e782a927
JM
324312013-02-01 Joseph Myers <joseph@codesourcery.com>
32432
32433 [BZ #13550]
32434 * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
32435 (BOUNDED_1): Remove macro.
32436 * debug/backtrace.c: Don't include <bp-checks.h>.
32437 (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
32438 (__backtrace): Likewise.
32439 * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
32440 <bp-checks.h>.
32441 (__backtrace): Don't use BOUNDED_1.
32442 * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
32443 <bp-checks.h>.
32444 (__backtrace): Don't use BOUNDED_1.
32445 * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
32446 (__backtrace): Don't use BOUNDED_1.
32447 * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
32448 (shmat): Don't use BOUNDED_N.
32449
8cf28c5e
JM
324502013-01-31 Joseph Myers <joseph@codesourcery.com>
32451
3a7ac8a0
JM
32452 [BZ #13550]
32453 * sysdeps/generic/bp-start.h: Remove file.
32454 * csu/libc-start.c: Don't include <bp-start.h>.
32455 (LIBC_START_MAIN): Set up __environ directly instead of using
32456 INIT_ARGV_and_ENVIRON.
32457 * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
32458 <bp-start.h>.
32459
f3499f95
JM
32460 [BZ #13550]
32461 * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
32462 definitions.
32463 (CHECK_FCNTL): Likewise.
32464 (CHECK_N_PAGES): Likewise.
32465
32a45bea
JM
32466 [BZ #13550]
32467 * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
32468 definitions.
32469 (CHECK_SIGSET_NULL_OK): Likewise.
32470 * sysdeps/unix/sysv/linux/sigpending.c: Don't include
32471 <bp-checks.h>.
32472 (sigpending): Don't use CHECK_SIGSET.
32473 * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
32474 <bp-checks.h>.
32475 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
32476 * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
32477 <bp-checks.h>.
32478 (do_sigsuspend): Don't use CHECK_SIGSET.
32479 * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
32480 use CHECK_SIGSET.
32481 * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
32482 (do_sigwait): Don't use CHECK_SIGSET.
32483 * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
32484 use CHECK_SIGSET.
32485 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
32486 include <bp-checks.h>.
32487 (sigpending): Don't use CHECK_SIGSET.
32488 * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
32489 include <bp-checks.h>.
32490 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
32491 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
32492 <bp-checks.h>.
32493 (sigpending): Don't use CHECK_SIGSET.
32494 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
32495 <bp-checks.h>.
32496 (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
32497
2e8a5c8c
JM
32498 [BZ #13550]
32499 * sysdeps/generic/bp-semctl.h: Remove file.
32500 * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
32501 <bp-checks.h> and <bp-semctl.h>.
32502 (__old_semctl): Don't use CHECK_SEMCTL.
32503 (__new_semctl): Likewise.
32504 * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
32505 and <bp-semctl.h>.
32506 (__old_semctl): Don't use CHECK_SEMCTL.
32507 (__new_semctl): Likewise.
32508 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
32509 <bp-checks.h> and <bp-semctl.h>.
32510 (__old_semctl): Don't use CHECK_SEMCTL.
32511 (__new_semctl): Likewise.
32512 * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
32513 <bp-checks.h> and <bp-semctl.h>.
32514 (semctl): Don't use CHECK_SEMCTL.
32515
c2d54929
JM
32516 [BZ #13550]
32517 * Makerules (elide-bp-thunks): Remove variable.
32518 (elide-routines.oS): Don't use $(elide-bp-thunks).
32519 (elide-routines.os): Likewise.
32520 (elide-routines.o): Likewise.
32521 (elide-routines.op): Likewise.
32522 (elide-routines.og): Likewise.
32523 (objects): Don't use $(bp-thunks).
32524 * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
32525 include.
32526 (common-generated): Do not add s-proto-bp.d.
32527 * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
32528 (int): Likewise.
32529 (typ): Likewise.
32530 Do not generate makefile rules for bounded-pointer thunks.
32531 * sysdeps/generic/bp-thunks.h: Remove file.
32532 * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
32533 * sysdeps/unix/s-proto-bp.S: Likewise.
32534
8cf28c5e
JM
32535 [BZ #15062]
32536 * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
32537 parts of result separately when argument is not close to line from
32538 -i to i and one part of argument is small.
32539 * math/k_casinhf.c (__kernel_casinhf): Likewise.
32540 * math/k_casinhl.c (__kernel_casinhl): Likewise.
32541 * math/libm-test.inc (cacos_test): Add more tests.
32542 (casin_test): Likewise.
32543 (casinh_test): Likewise.
32544 * sysdeps/i386/fpu/libm-test-ulps: Update.
32545 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32546
c4e33b8d
DM
325472013-01-31 David S. Miller <davem@davemloft.net>
32548
32549 * po/de.po: Update from translation team.
32550
3b60b421
MK
325512013-01-25 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
32552
32553 * time/tzfile.c: Include stdint.h for SIZE_MAX.
32554
bb931195
TS
325552013-01-25 Thomas Schwinge <thomas@codesourcery.com>
32556
b5a5da23
TS
32557 * configure.in (_AC_PROG_CC_C89): New definition.
32558 * configure: Regenerate.
32559
bb931195
TS
32560 * configure.in (AC_PROG_CPP): New definition.
32561 * configure: Regenerate.
32562
8c53a12c
JM
325632013-01-23 Joseph Myers <joseph@codesourcery.com>
32564
32565 * debug/tst-backtrace.h: New file.
32566 * debug/tst-backtrace2.c: Include tst-backtrace.h.
32567 (ret): Remove variable.
32568 (x): Likewise.
32569 (FAIL): Remove macro.
32570 (NO_INLINE): Likewise.
32571 (fn1): Use match function instead of strstr.
32572 * debug/tst-backtrace3.c: Include tst-backtrace.h.
32573 (ret): Remove variable.
32574 (x): Likewise.
32575 (FAIL): Remove macro.
32576 (NO_INLINE): Likewise.
32577 (fn): Use match function instead of strstr.
32578 * debug/tst-backtrace4.c: Include tst-backtrace.h.
32579 (ret): Remove variable.
32580 (x): Likewise.
32581 (FAIL): Remove macro.
32582 (NO_INLINE): Likewise.
32583 (handle_signal): Use match function instead of strstr.
32584 * debug/tst-backtrace5.c: Include tst-backtrace.h.
32585 (ret): Remove variable.
32586 (x): Likewise.
32587 (FAIL): Remove macro.
32588 (NO_INLINE): Likewise.
32589 (handle_signal): Use match function instead of strstr.
32590
4858fa2a
RM
325912013-01-23 Roland McGrath <roland@hack.frob.com>
32592
32593 * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
32594
bae8e7f5
DM
325952013-01-23 David S. Miller <davem@davemloft.net>
32596
32597 * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
32598 (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
32599 argument of CAS if possible.
32600 * sysdeps/sparc/sparc64/bits/atomic.h
32601 (__arch_compare_and_exchange_val_32_acq): Likewise.
32602 (__arch_compare_and_exchange_val_64_acq): Likewise.
32603
9cbbc4ae
PT
326042013-01-23 Pino Toscano <toscano.pino@tiscali.it>
32605
32606 * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
32607 * sysdeps/posix/ulimit.c: ... this.
92a601b8 32608 Include <limits.h>.
67b3f58c 32609 * sysdeps/unix/bsd/ulimit.c: Remove file.
9cbbc4ae 32610
5655a0b5
AC
326112013-01-23 Adam Conrad <adconrad@0c3.net>
32612
32613 * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
32614 (LDFLAGS-tst-array5): Likewise.
32615
052aff95
JM
326162013-01-23 Joseph Myers <joseph@codesourcery.com>
32617
32618 [BZ #15036]
32619 * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
32620 based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
32621 (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
32622 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
32623
7c1e01aa
DM
326242013-01-21 David S. Miller <davem@davemloft.net>
32625
32626 * sysdeps/sparc/backtrace.c: New file.
32627 * sysdeps/sparc/sparc32/backtrace.h: New file.
32628 * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
32629 * sysdeps/sparc/sparc64/backtrace.h: New file.
32630 * sysdeps/sparc/sparc64/backtrace.c: Delete.
32631 * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
32632 -funwind-tables.
32633
ab087e0a
AS
326342013-01-21 Andreas Schwab <schwab@suse.de>
32635
32636 [BZ #15020]
32637 * posix/wordexp.c (exec_comm): Avoid busy loop when command has
32638 closed its stdout.
32639
ed689c2f
AS
326402013-01-20 Andreas Schwab <schwab@linux-m68k.org>
32641
32642 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
32643 "mpa2.h".
32644 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
32645
31d470ac
JM
326462013-01-18 Joseph Myers <joseph@codesourcery.com>
32647 Mark Mitchell <mark@codesourcery.com>
32648 Tom de Vries <tom@codesourcery.com>
32649 Paul Pluzhnikov <ppluzhnikov@google.com>
32650
32651 * debug/tst-backtrace2.c: New file.
32652 * debug/tst-backtrace3.c: Likewise.
32653 * debug/tst-backtrace4.c: Likewise.
32654 * debug/tst-backtrace5.c: Likewise.
32655 * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
32656 (CFLAGS-tst-backtrace3.c): Likewise.
32657 (CFLAGS-tst-backtrace4.c): Likewise.
32658 (CFLAGS-tst-backtrace5.c): Likewise.
32659 (LDFLAGS-tst-backtrace2): Likewise.
32660 (LDFLAGS-tst-backtrace3): Likewise.
32661 (LDFLAGS-tst-backtrace4): Likewise.
32662 (LDFLAGS-tst-backtrace5): Likewise.
32663 (tests): Add new tests tst-backtrace2, tst-backtrace3,
32664 tst-backtrace4 and tst-backtrace5.
32665
90567f30 326662013-01-18 Anton Blanchard <anton@samba.org>
471a1672
AB
32667 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
32668
32669 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
32670 __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
32671 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
32672 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
32673 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
32674 (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
32675 "+r" and remove output regs list as redundant. Add explicit inline
32676 asm to specify register of return val to work around compiler codegen
32677 bug. Remove (int) cast on return value. Add return type parameter to
32678 use in macro so that this macro does not truncate return value for
32679 64-bit values.
32680 (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
32681 pass to INTERNAL_VSYSCALL_NCS.
32682 (INLINE_VSYSCALL): Add 'long int' as return type to
32683 INTERNAL_VSYSCALL_NCS macro invocation.
32684 (INTERNAL_VSYSCALL): Add 'long int' as return type to
32685 INTERNAL_VSYSCALL_NCS macro invocation.
32686 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
32687
d3b9ea61
SP
326882013-01-18 Siddhesh Poyarekar <siddhesh@redhat.com>
32689
0b57daeb
SP
32690 [BZ #14496]
32691 * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
32692 Fix application of SIMD FP exception mask.
32693
caa99d06
SP
32694 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
32695 mp_no from a power of two.
32696 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
32697 __mpexp_twomm1. Use __pow_mp.
32698
d3b9ea61
SP
32699 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
32700 multiplication.
32701
1dbaee3c
DM
327022013-01-17 David S. Miller <davem@davemloft.net>
32703
32704 * sysdeps/sparc/fpu/libm-test-ulps: Update.
32705
728d7b43
JM
327062013-01-17 Joseph Myers <joseph@codesourcery.com>
32707
32708 [BZ #15023]
32709 * include/complex.h: Condition contents on [!_COMPLEX_H].
32710 (__kernel_casinhf): New prototype.
32711 (__kernel_casinh): Likewise.
32712 (__kernel_casinhl): Likewise.
32713 * math/Makefile (libm_calls): Add k_casinh.
32714 * math/k_casinh.c: New file.
32715 * math/k_casinhf.c: Likewise.
32716 * math/k_casinhl.c: Likewise.
32717 * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
32718 finite nonzero arguments.
32719 * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
32720 finite nonzero arguments.
32721 * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
32722 finite nonzero arguments.
32723 * math/s_casinh.c: Do not include <float.h>.
32724 (__casinh): Move code for finite nonzero arguments to k_casinh.c.
32725 * math/s_casinhf.c: Do not include <float.h>.
32726 (__casinhf): Move code for finite nonzero arguments to
32727 k_casinhf.c.
32728 * math/s_casinhl.c: Do not include <float.h>.
32729 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
32730 redefine.
32731 (__casinhl): Move code for finite nonzero arguments to
32732 k_casinhl.c.
32733 * math/libm-test.inc (cacos_test): Add more tests.
32734 * sysdeps/i386/fpu/libm-test-ulps: Update.
32735 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
32736
2a26ef3a
PT
327372013-01-17 Pino Toscano <toscano.pino@tiscali.it>
32738
32739 * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
32740 * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
32741 [!HAVE_MREMAP]: Remove [defined linux] case.
32742 * malloc/arena.c: Do not include <malloc-sysdep.h>.
32743
a897655d
SP
327442013-01-17 Siddhesh Poyarekar <siddhesh@redhat.com>
32745
32746 * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
32747
881ebe89 327482013-01-17 H.J. Lu <hongjiu.lu@intel.com>
22676eaf
L
32749
32750 * elf/elf.h (R_386_SIZE32): New relocation.
32751 * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
32752 R_386_SIZE32.
32753 (elf_machine_rela): Likewise.
32754 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
32755 R_X86_64_SIZE64 and R_X86_64_SIZE32.
32756
59981e9b
JM
327572013-01-17 Joseph Myers <joseph@codesourcery.com>
32758
32759 * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
32760 (FP_FAST_FMA): Do not define.
32761 [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
32762 * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
32763 && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
32764 * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
32765 !_SOFT_FLOAT]: Likewise.
32766 * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
32767 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
32768 value.
32769 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
32770 [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
32771 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
32772 [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
32773 [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
32774 [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
32775 file.
32776
cfa8054f
AS
327772013-01-16 Andreas Schwab <schwab@suse.de>
32778
32779 [BZ #14327]
32780 * include/stdlib.h (__mktemp): Add declaration.
32781 * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
32782 * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
32783
dd930cc5
SP
327842013-01-16 Siddhesh Poyarekar <siddhesh@redhat.com>
32785
881ebe89
SP
32786 * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
32787 definitions.
32788 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
32789 * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
32790 * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
32791 definitions here.
32792 * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
32793 * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
32794 definitions.
32795 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
32796 and ONE.
32797 * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
32798 * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
32799 * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
32800 definitions.
32801 * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
32802 * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
32803 definitions.
32804 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
f93a8d15 32805
dd930cc5
SP
32806 * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
32807
c19a9f89
DM
328082013-01-15 David S. Miller <davem@davemloft.net>
32809
1aa61767
DM
32810 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
32811 trunc{,f} to libm-sysdep_routes.
32812 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
32813 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
32814 file.
32815 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
32816 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
32817 file.
32818 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
32819 file.
32820 * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
32821 * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
32822 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
32823 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
32824 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
32825 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
32826 * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
32827 * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
32828
c42d5e98
DM
32829 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
32830 nearbyint{,f} to libm-sysdep_routes.
32831 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
32832 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
32833 New file.
32834 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
32835 file.
32836 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
32837 New file.
32838 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
32839 file.
32840 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
32841 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
32842 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
32843 file.
32844 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
32845 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
32846 file.
32847 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
32848 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
32849 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
32850
c19a9f89
DM
32851 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
32852 libc_feholdexcept and libc_fesetenv.
32853
357679d2
MF
328542013-01-15 Mike Frysinger <vapier@gentoo.org>
32855
32856 * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
32857
65a82e3d
DM
328582013-01-14 David S. Miller <davem@davemloft.net>
32859
8b954ab9
DM
32860 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
32861 (SPARC_ASM_VIS2_IFUNC): Likewise.
32862 (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
32863 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
32864 use of 'siam' instruction.
32865 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
32866 Likewise.
32867 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
32868 Likewise.
32869 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
32870 Likewise.
32871 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
32872 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
32873 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
32874 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
32875 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
32876 file.
32877 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
32878 file.
32879 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
32880 file.
32881 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
32882 file.
32883 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
32884 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
32885 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
32886 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
32887 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
32888 new VIS2 routines.
32889 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
32890 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
32891 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
32892 Likewise.
32893 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
32894 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
32895 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
32896 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
32897 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
32898 routines to libm-sysdep_routines.
32899 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
32900
65a82e3d
DM
32901 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
32902 fdim/fdimf to libm-sysdep_routines.
32903 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
32904 file.
32905 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
32906 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
32907 file.
32908 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
32909 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
32910 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
32911 * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
32912 * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
32913 * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
32914 * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
32915
e34ab705
SP
329162013-01-14 Siddhesh Poyarekar <siddhesh@redhat.com>
32917
2a91b573
SP
32918 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
32919 to optimize copies.
32920
1066a534
SP
32921 * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
32922 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
32923 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
32924
e34ab705
SP
32925 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
32926 local variable MPTWO.
32927 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
32928 Likewise.
32929
aba5e596
MF
329302013-01-13 Mike Frysinger <vapier@gentoo.org>
32931
32932 * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
32933 GLOB_NOESCAPE.
32934
e557e9e5
MF
329352013-01-13 Mike Frysinger <vapier@gentoo.org>
32936
32937 * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
32938
0428cec9
MF
329392013-01-13 Mike Frysinger <vapier@gentoo.org>
32940
32941 * manual/pattern.texi (glob_t): Document gl_flags.
32942 (glob64_t): Likewise.
32943
8794a964
DM
329442013-01-11 David S. Miller <davem@davemloft.net>
32945
66438c3f
RM
32946 * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
32947 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
32948 (gmp-sysdep_routines): New variable. Add VIS3 optimized GMP routines.
32fcb36d
DM
32949 * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
32950 * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
32951 * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
32952 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
32953 * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
32954 * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
32955 * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
32956 * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
32957 * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
32958 * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
32959
4ae4244d
DM
32960 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
32961 sparc V9 rather than using V8 code.
32962 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
32963 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
32964
8794a964
DM
32965 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
32966 Move to...
32967 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
32968 Here.
32969
6270516e
RM
329702013-01-11 Roland McGrath <roland@hack.frob.com>
32971
32972 * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
32973 not in the main loop.
32974 * configure: Regenerated.
32975
6a57d931
JM
329762013-01-11 Joseph Myers <joseph@codesourcery.com>
32977
32978 * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
32979 * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
32980 to just #else.
32981 * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise. Remove
32982 [!__GLIBC_HAVE_LONG_LONG] case.
32983 * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
32984 condition to just #else.
32985 * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
32986 __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
32987 [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
32988 * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
32989 unconditional.
32990 * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
32991 * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
32992 #elif condition to just #else.
32993 * sysdeps/unix/sysv/linux/sys/sysmacros.h
32994 [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
32995 * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
32996 #elif condition to just #else.
32997
0e8529e9
SE
329982013-01-11 Steve Ellcey <sellcey@mips.com>
32999
33000 * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
33001 (EF_MIPS_ARCH_64): Fix value.
33002 (EF_MIPS_ARCH_32R2): New.
33003 (EF_MIPS_ARCH_64R2): New.
33004
740b3dbe
L
330052013-01-11 H.J. Lu <hongjiu.lu@intel.com>
33006
33007 * Makeconfig (+link-pie-before-libc): New.
33008 (+link-pie-after-libc): Likewise.
33009 (+link-pie-tests): Likewise.
33010 (+link-pie): Rewritten.
33011 (link-before-libc): Remove $(config-LDFLAGS).
33012 (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
33013 (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
33014 (config-LDFLAGS): Renamed to ...
33015 (rtld-LDFLAGS): This.
33016 (rtld-tests-LDFLAGS): New macro.
33017 (link-libc-rpath-link): Likewise.
33018 (link-libc-tests-rpath-link): Likewise.
33019 (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
33020 (link-libc): Prepand $(link-libc-rpath-link).
33021 (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
33022 (test-program-prefix): New macro.
33023 (test-via-rtld-prefix): Likewise.
33024 (test-program-cmd): Likewise.
33025 (host-test-program-cmd): Likewise.
33026 * Makefile ($(common-objpfx)testrun.sh): Replace
33027 $(run-program-prefix) with $(test-program-prefix).
33028 * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
33029 $(rtld-LDFLAGS).
33030 ($(common-objpfx)shlib.lds): Likewise.
33031 (build-module-helper): Likewise.
33032 ($(common-objpfx)format.lds): Likewise.
33033 * Rules (binaries-pie-tests): New.
33034 (binaries-pie-notests): Likewise.
33035 (binaries-pie): Rewritten.
33036 ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
33037 ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
33038 ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
33039 (make-test-out): Replace $(host-built-program-cmd) with
33040 $(host-test-program-cmd).
33041 * config.make.in (build-hardcoded-path-in-tests): New variable.
33042 * configure.in (--enable-hardcoded-path-in-tests): New configure
33043 option.
33044 (hardcoded_path_in_tests): New AC_SUBST.
33045 * configure: Regenerated.
33046 * catgets/Makefile ($(objpfx)test-gencat.out): Replace
33047 $(built-program-cmd) with $(test-program-cmd).
33048 * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
33049 (test_program_cmd): This.
33050 * elf/Makefile ($(objpfx)order.out): Run test with
33051 $(test-program-prefix).
33052 ($(objpfx)order2.out): Likewise.
33053 ($(objpfx)tst-initorder.out): Likewise.
33054 ($(objpfx)tst-initorder2.out): Likewise.
33055 ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
33056 $(test-program-cmd).
33057 ($(objpfx)tst-array1-static.out): Likewise.
33058 ($(objpfx)tst-array2.out): Likewise.
33059 ($(objpfx)tst-array3.out): Likewise.
33060 ($(objpfx)tst-array4.out): Likewise.
33061 ($(objpfx)tst-array5.out): Likewise.
33062 ($(objpfx)tst-array5-static.out): Likewise.
33063 (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
33064 $(test-program-cmd).
33065 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
33066 $(run-program-prefix) with $(test-program-prefix).
33067 * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
33068 (test_program_prefix): This.
33069 * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
33070 $(run-program-prefix) with $(test-program-prefix).
33071 * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
33072 (test_program_prefix): This.
33073 * iconvdata/tst-tables.sh: Likewise.
33074 * intl/Makefile ($(objpfx)tst-gettext.out): Replace
33075 $(run-program-prefix) with $(test-program-prefix).
33076 ($(objpfx)tst-translit.out): Likewise.
33077 ($(objpfx)tst-gettext2.out): Likewise.
33078 ($(objpfx)tst-gettext4.out): Likewise.
33079 ($(objpfx)tst-gettext6.out): Likewise.
33080 * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
33081 (test_program_prefix): This.
33082 * intl/tst-gettext2.sh: Likewise.
33083 * intl/tst-gettext4.sh Likewise.
33084 * intl/tst-gettext6.sh: Likewise.
33085 * intl/tst-translit.sh: Likewise.
33086 * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
33087 with $(test-program-cmd).
33088 * libio/Makefile ($(objpfx)test-freopen.out): Replace
33089 $(run-program-prefix) with $(test-program-prefix).
33090 * libio/test-freopen.sh (run_program_prefix): Renamed to ...
33091 (test_program_prefix): This.
33092 * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
33093 $(run-program-prefix) with $(test-program-prefix).
33094 * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
33095 (test_program_prefix): This.
33096 * manual/install.texi: Document --enable-hardcoded-path-in-tests.
33097 * posix/Makefile ($(objpfx)globtest.out): Replace
33098 $(run-via-rtld-prefix) and $(test-wrapper) with
33099 $(test-program-prefix) and $(test-via-rtld-prefix).
33100 ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
33101 $(test-program-prefix).
33102 (tst-exec-ARGS): Replace $(host-built-program-cmd) with
33103 $(host-test-program-cmd).
33104 (tst-spawn-ARGS): Likewise.
33105 ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
33106 $(test-program-prefix).
33107 * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
33108 (test_via_rtld_prefix): This.
33109 (test_wrapper): Renamed to ...
33110 (test_program_prefix): This.
33111 (run_program_prefix): Replaced by test_program_prefix.
33112 * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
33113 (test_program_prefix): This.
33114 * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
33115 with $(host-test-program-cmd).
33116 * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
33117 $(run-program-prefix) with $(test-program-prefix).
33118 ($(objpfx)tst-printf.out): Likewise.
33119 ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
33120 $(test-program-cmd).
33121 * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
33122 (test_program_prefix): This.
33123 * stdio-common/tst-unbputc.sh: Likewise.
33124 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
33125 $(run-program-prefix) with $(test-program-prefix).
33126 * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
33127 (test_program_prefix): This.
33128 * string/Makefile ($(objpfx)tst-svc.out): Replace
33129 $(built-program-cmd) with $(test-program-cmd).
33130
c6fe55cf
AJ
331312013-01-11 Andreas Jaeger <aj@suse.de>
33132
33133 [BZ #15003]
33134 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
33135 value. Sync with Linux 3.7.
33136
9e6919c8
DM
331372013-01-10 David S. Miller <davem@davemloft.net>
33138
33139 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
33140 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
33141 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
33142
1c9f1a02
RM
331432013-01-10 Roland McGrath <roland@hack.frob.com>
33144
33145 * configure.in (sysnames): Drop use of $m0sub and $msub, which are
33146 never set.
33147 * configure: Regenerated.
33148
b9de2dde
DM
331492013-01-10 David S. Miller <davem@davemloft.net>
33150
33151 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
33152 sparc V9 rather than using V8 code.
33153 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
33154 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
33155
e7f68ef4
RM
331562013-01-10 Roland McGrath <roland@hack.frob.com>
33157
33158 * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
33159 (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
33160 (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
33161 (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
33162 (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
33163 (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
33164 (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
33165 (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
33166 (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
33167 (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
33168 (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
33169 (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
33170 (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
33171 (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
33172 (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
33173 (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
33174 (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
33175 (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
33176 (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
33177 (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
33178 (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
33179 (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
33180 (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
33181 (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
33182 (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
33183 (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
33184 (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
33185
5a47cc9c
DM
331862013-01-10 David S. Miller <davem@davemloft.net>
33187
33188 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33189
4cf8f209
L
331902013-01-10 H.J. Lu <hongjiu.lu@intel.com>
33191
33192 * posix/Makefile (tests-static): New variable.
33193 (tests): Add $(tests-static).
33194 (tst-exec-static-ARGS): New variable.
33195 (tst-spawn-static-ARGS): Likewise.
33196 * posix/tst-exec-static.c: New file.
33197 * posix/tst-spawn-static.c: Likewise.
33198 * posix/tst-exec.c: Support run directly.
33199 * posix/tst-spawn.c: Likewise.
33200
fed0faa1
JM
332012013-01-10 Joseph Myers <joseph@codesourcery.com>
33202
828beb13
JM
33203 * elf/link.h (struct dl_phdr_info): Use __extension__ with long
33204 long.
33205 * math/bits/mathcalls.h (llrint): Likewise.
33206 (llround): Likewise.
33207 * stdlib/stdlib.h (struct drand48_data): Likewise.
33208 * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
33209 * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
33210 * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
33211 Likewise.
33212 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
33213 Likewise.
33214 * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
33215 (elf_greg_t): Likewise.
33216 * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
33217 (__jmp_buf): Likewise.
33218 * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
33219 definitions.
33220 (llrint): Likewise, for all definitions.
33221 (llrintl): Likewise.
33222
fed0faa1
JM
33223 * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
33224 Remove [__GNUC__] condition.
33225 * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
33226 condition to just [__USE_ISOC99].
33227 [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
33228
1a20cb20
L
332292013-01-10 H.J. Lu <hongjiu.lu@intel.com>
33230
33231 [BZ #14200]
33232 * sysdeps/unix/sysv/linux/x86/bits/environments.h
33233 (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
33234 defined.
33235 (_POSIX_V6_ILP32_OFF32): Likewise.
33236 (_XBS5_ILP32_OFF32): Likewise.
33237 (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
33238 (__ILP32_OFFBIG_LDFLAGS): Likewise.
33239
751b85f7
SP
332402013-01-10 Siddhesh Poyarekar <siddhesh@redhat.com>
33241
7490eb81
SP
33242 * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
33243
751b85f7
SP
33244 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
33245 doubles __mpexp_twomm1. Adjust usage.
33246 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
33247 Remove.
33248
988197f0
AS
332492013-01-10 Andreas Schwab <schwab@suse.de>
33250
33251 [BZ #14964]
33252 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
33253 (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
33254
e83d7298
DM
332552013-01-09 David S. Miller <davem@davemloft.net>
33256
034ed64b 33257 [BZ #15003]
57f41c40
AS
33258 * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
33259 (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
33260 (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
33261 (TCP_FASTOPEN): Define.
e83d7298
DM
33262 (tcp_repair_opt): New structure.
33263 (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
33264 enum values.
57f41c40
AS
33265 (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
33266 (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
33267 (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
e83d7298
DM
33268 (tcp_cookie_transactions): New structure.
33269
d5e0b9bd
AB
332702013-01-09 Anton Blanchard <anton@samba.org>
33271
33272 * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
33273 * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
33274 * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
33275 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
33276
0c07e3ea
JM
332772013-01-09 Joseph Myers <joseph@codesourcery.com>
33278
33279 * include/features.h (__USE_ANSI): Remove.
33280
232f7002
RM
332812013-01-09 Roland McGrath <roland@hack.frob.com>
33282
ad98e30c
RM
33283 * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
33284
232f7002
RM
33285 * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
33286
950c99ca
SP
332872013-01-09 Siddhesh Poyarekar <siddhesh@redhat.com>
33288
b5792741
SP
33289 * sysdeps/s390/fpu/libm-test-ulps: Update.
33290
47cf2278
SP
33291 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33292
950c99ca
SP
33293 * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
33294 (__acr): Likewise.
33295 (__cpy): Likewise.
33296 (norm): Likewise.
33297 (denorm): Likewise.
33298 (__mp_dbl): Likewise.
33299 (__dbl_mp): Likewise.
33300 (add_magnitudes): Likewise.
33301 (sub_magnitudes): Likewise.
33302 (__add): Likewise.
33303 (__sub): Likewise.
33304 (__mul): Likewise.
33305 (__inv): Likewise.
33306 (__dvd): Likewise.
33307 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
33308 (__acr): Likewise.
33309 (__cpy): Likewise.
33310 (norm): Likewise.
33311 (denorm): Likewise.
33312 (__mp_dbl): Likewise.
33313 (__dbl_mp): Likewise.
33314 (add_magnitudes): Likewise.
33315 (sub_magnitudes): Likewise.
33316 (__add): Likewise.
33317 (__sub): Likewise.
33318 (__mul): Likewise.
33319 (__inv): Likewise.
33320 (__dvd): Likewise.
33321 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
33322 (__acr): Likewise.
33323 (__cpy): Likewise.
33324 (norm): Likewise.
33325 (denorm): Likewise.
33326 (__mp_dbl): Likewise.
33327 (__dbl_mp): Likewise.
33328 (add_magnitudes): Likewise.
33329 (sub_magnitudes): Likewise.
33330 (__add): Likewise.
33331 (__sub): Likewise.
33332 (__mul): Likewise.
33333 (__inv): Likewise.
33334 (__dvd): Likewise.
33335
eede9df9
JM
333362013-01-08 Joseph Myers <joseph@codesourcery.com>
33337
33338 * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
33339 __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
33340 * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
33341 2 && __USE_EXTERN_INLINES]: Likewise.
33342
c40ea3d9
AJ
333432013-01-08 Andreas Jaeger <aj@suse.de>
33344
33345 [BZ# 14985]
33346 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
33347 Remove.
33348 * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
33349 * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
33350
2ccdea26
AB
333512013-01-07 Anton Blanchard <anton@samba.org>
33352
33353 * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
33354 * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
33355 * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
33356 * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
33357 * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
33358 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
33359 * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
33360 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
33361 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
33362 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
33363 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
33364 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
33365 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
33366 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
33367 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
33368 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
33369 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
33370 * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
33371 * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
33372 * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
33373 * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
33374 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
33375 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
33376 * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
33377 * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
33378 * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
33379 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
33380 * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
33381 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
33382 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
33383 * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
33384 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
33385 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
33386 * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
33387 * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
33388 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
33389 * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
33390 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
33391 * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
33392 * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
33393 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
33394 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
33395 * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
33396
a9708fed
JM
333972013-01-07 Joseph Myers <joseph@codesourcery.com>
33398
375607b9
JM
33399 * malloc/malloc.h (__MALLOC_P): Remove all definitions.
33400 (__MALLOC_PMT): Likewise.
33401 [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
33402 [__GNUC__], only on [_LIBC].
33403 [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
33404 [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
33405 [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
33406 * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
33407 forward declaration.
33408 (realloc_hook_ini): Likewise.
33409 (memalign_hook_ini): Likewise.
33410 (__libc_memalign): Do not use __MALLOC_PMT in variable
33411 declaration.
33412 (__libc_valloc): Likewise.
33413 (__libc_pvalloc): Likewise.
33414 (__libc_calloc): Likewise.
33415 (__posix_memalign): Likewise.
33416
a9708fed
JM
33417 [BZ #14996]
33418 * math/s_casinh.c: Include <float.h>.
33419 (__casinh): Do not do computation with squaring and square root
33420 for large arguments.
33421 * math/s_casinhf.c: Include <float.h>.
33422 (__casinhf): Do not do computation with squaring and square root
33423 for large arguments.
33424 * math/s_casinhl.c: Include <float.h>.
33425 [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
33426 (__casinhl): Do not do computation with squaring and square root
33427 for large arguments.
33428 * math/libm-test.inc (casin_test): Add more tests.
33429 (casinh_test): Likewise.
33430 * sysdeps/i386/fpu/libm-test-ulps: Update.
33431 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33432
afec409a
L
334332013-01-04 H.J. Lu <hongjiu.lu@intel.com>
33434
33435 * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
33436 (__x86_64_raw_data_cache_size): Likewise.
33437 (__x86_64_data_cache_size_half): Likewise.
33438 (__x86_64_raw_data_cache_size_half): Likewise.
33439 (__x86_64_shared_cache_size): Likewise.
33440 (__x86_64_raw_shared_cache_size): Likewise.
33441 (__x86_64_shared_cache_size_half): Likewise.
33442 (__x86_64_raw_shared_cache_size_half): Likewise.
33443 * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
33444 to ...
33445 (__x86_data_cache_size): This.
33446 (__x86_64_raw_data_cache_size): Renamed to ...
33447 (__x86_raw_data_cache_size): This.
33448 (__x86_64_data_cache_size_half): Renamed to ...
33449 (__x86_data_cache_size_half): This.
33450 (__x86_64_raw_data_cache_size_half): Renamed to ...
33451 (__x86_raw_data_cache_size_half): This.
33452 (__x86_64_shared_cache_size): Renamed to ...
33453 (__x86_shared_cache_size): This.
33454 (__x86_64_raw_shared_cache_size): Renamed to ...
33455 (__x86_raw_shared_cache_size): This.
33456 (__x86_64_shared_cache_size_half): Renamed to ...
33457 (__x86_shared_cache_size_half): This.
33458 (__x86_64_raw_shared_cache_size_half): Renamed to ...
33459 (__x86_raw_shared_cache_size_half): This.
33460 * sysdeps/x86_64/memcpy.S: Updated.
33461 * sysdeps/x86_64/memset.S: Likewise.
33462 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
33463 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
33464 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
33465
0b3986d0
DM
334662013-01-04 David S. Miller <davem@davemloft.net>
33467
33468 * sysdeps/sparc/fpu/libm-test-ulps: Update.
33469
e47686e9
AS
334702013-01-04 Andreas Schwab <schwab@linux-m68k.org>
33471
d643bac1
AS
33472 * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
33473 1 to avoid redefinition warning.
33474 (__USE_GNU): Don't define.
33475 (init_signaling_nan): Protoize.
33476
e47686e9
AS
33477 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33478
b18decba
SP
334792013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
33480
fffb407f
SP
33481 * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
33482 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
33483 (__cpymn): Likewise.
33484 (norm): Remove commented code.
33485 (denorm): Likewise.
33486 (__mp_dbl): Likewise.
33487 (__inv): Likewise.
33488 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
33489 (__cpymn): Likewise.
33490 (norm): Remove commented code.
33491 (denorm): Likewise.
33492 (__mp_dbl): Likewise.
33493 (__inv): Likewise.
33494
b18decba
SP
33495 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
33496 mp_no value for 1.0 and 2.0.
33497 (norm): Use RADIXI instead of radixi.d.
33498 (denorm): Likewise.
33499 (__mul): Use 0.0 instead of zero.d.
33500 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
33501 mp_no value for 1.0 and 2.0.
33502 (norm): Use RADIXI instead of radixi.d.
33503 (denorm): Likewise.
33504 (__mul): Use 0.0 instead of zero.d.
33505
cdc1c96f
JM
335062013-01-04 Joseph Myers <joseph@codesourcery.com>
33507
33508 [BZ #14994]
33509 * math/s_casinh.c (__casinh): Reduce finite argument to first
33510 quadrant then set signs of results at the end.
33511 * math/s_casinhf.c (__casinhf): Likewise.
33512 * math/s_casinhl.c (__casinhl): Likewise.
33513 * math/libm-test.inc (casin_test): Add more tests.
33514 (casinh_test): Likewise.
33515 * sysdeps/i386/fpu/libm-test-ulps: Update.
33516 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33517
302913e1
SP
335182013-01-04 Siddhesh Poyarekar <siddhesh@redhat.com>
33519
6420d207
SP
33520 * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
33521
a9e48ab4
SP
33522 * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
33523
b7837264
SP
33524 * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
33525 declarations.
33526 (denorm): Likewise.
33527 (__mp_dbl): Likewise.
33528 (__inv): Likewise.
33529
f8af25d2
SP
33530 * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
33531 and adjust the header comment.
33532
302913e1
SP
33533 * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
33534 variable name from declaration.
33535
5d7dd1ca
L
335362013-01-03 H.J. Lu <hongjiu.lu@intel.com>
33537
33538 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
33539 Initialize COMMON_CPUID_INDEX_7 element.
33540 * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
33541 (CPUID_RTM): Likewise.
33542 (HAS_RTM): Likewise.
33543 (COMMON_CPUID_INDEX_7): New enum.
33544
2f5f40f4
AS
335452013-01-03 Andreas Schwab <schwab@linux-m68k.org>
33546
33547 [BZ #14981]
33548 * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
33549 size is zero, record memory as freed.
33550
4056f4a0
AJ
335512013-01-03 Andreas Jaeger <aj@suse.de>
33552
33553 * po/ia.po: Add new Interlingua translation.
33554
ab15736f 335552012-01-03 Allan McRae <allan@archlinux.org>
fd80f0b7
AM
33556
33557 * locale/programs/localedef.c: Fix description of '--posix' flag.
33558
568035b7
JM
335592013-01-02 Joseph Myers <joseph@codesourcery.com>
33560
e6898b8d
JM
33561 * NEWS: Update dates in second copyright notice.
33562 * README: Update copyright dates in example.
33563 * manual/libc.texinfo: Update copyright dates.
33564 * scripts/test-installation.pl: Update copyright date in --version
33565 output.
33566
0e2f9562
JM
33567 * hurd/ctty-input.c: Fix copyright notice formatting.
33568 * hurd/ctty-output.c: Likewise.
33569 * hurd/dtable.c: Likewise.
33570 * hurd/hurd-raise.c: Likewise.
33571 * hurd/hurdprio.c: Likewise.
33572 * hurd/msgportdemux.c: Likewise.
33573 * misc/sys/file.h: Likewise.
33574 * misc/sys/ioctl.h: Likewise.
33575 * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
33576 * sysdeps/mach/hurd/chdir.c: Likewise.
33577 * sysdeps/mach/hurd/fchdir.c: Likewise.
33578 * sysdeps/mach/hurd/rename.c: Likewise.
33579 * sysdeps/mach/hurd/rmdir.c: Likewise.
33580 * sysdeps/mach/hurd/seekdir.c: Likewise.
33581 * sysdeps/mach/hurd/setsid.c: Likewise.
33582 * sysdeps/posix/wait3.c: Likewise.
33583
568035b7
JM
33584 * All files with FSF copyright notices: Update copyright dates
33585 using scripts/update-copyrights.
33586 * intl/plural.c: Regenerated.
33587 * locale/programs/charmap-kw.h: Likewise.
33588 * locale/programs/locfile-kw.h: Likewise.
33589
da08f647
SP
335902013-01-02 Siddhesh Poyarekar <siddhesh@redhat.com>
33591
0f5477af
SP
33592 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
33593 four values.
33594
44e0d4c2
SP
33595 * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
33596 calculation loop and add branch prediction.
33597
4d55b4e5
SP
33598 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
33599 check access beyond bounds of m1np.
33600
da08f647
SP
33601 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
33602 MPTWO.
33603 (__inv): Remove local variable MPTWO to use the global
33604 constant.
33605 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
33606 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
33607 variable MPTWO.
33608 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
33609 MP3HALFS static const.
33610
8e051029
DM
336112013-01-01 David S. Miller <davem@davemloft.net>
33612
33613 * po/ca.po: Update from translation team.
33614
f4cf5f2d
JM
336152013-01-01 Joseph Myers <joseph@codesourcery.com>
33616
33617 * scripts/update-copyrights: New file.
33618 * Makeconfig: Reformat copyright notice.
33619 * ctype/ctype.h: Likewise.
33620 * debug/swprintf_chk.c: Likewise.
33621 * elf/dl-cache.c: Likewise.
33622 * elf/dl-debug.c: Likewise.
33623 * elf/dl-object.c: Likewise.
33624 * grp/initgroups.c: Likewise.
33625 * hurd/Makefile: Likewise.
33626 * hurd/hurd/signal.h: Likewise.
33627 * hurd/hurdfault.c: Likewise.
33628 * hurd/hurdioctl.c: Likewise.
33629 * hurd/hurdlookup.c: Likewise.
33630 * hurd/intr-msg.c: Likewise.
33631 * iconv/gconv_open.c: Likewise.
33632 * libio/swprintf.c: Likewise.
33633 * locale/lc-ctype.c: Likewise.
33634 * locale/nl_langinfo.c: Likewise.
33635 * mach/Machrules: Likewise.
33636 * mach/Makefile: Likewise.
33637 * malloc/obstack.h: Likewise.
33638 * manual/Makefile: Likewise.
33639 * manual/tsort.awk: Likewise.
33640 * misc/bits/stab.def: Likewise.
33641 * nis/nis_print_group_entry.c: Likewise.
33642 * nis/nis_table.c: Likewise.
33643 * nis/nss_compat/compat-pwd.c: Likewise.
33644 * nis/nss_compat/compat-spwd.c: Likewise.
33645 * po/Makefile: Likewise.
33646 * posix/fnmatch.c: Likewise.
33647 * posix/regex.h: Likewise.
33648 * resolv/Makefile: Likewise.
33649 * resolv/nss_dns/dns-network.c: Likewise.
33650 * resolv/res_hconf.c: Likewise.
33651 * scripts/gen-sorted.awk: Likewise.
33652 * soft-fp/soft-fp.h: Likewise.
33653 * stdio-common/printf.h: Likewise.
33654 * stdlib/monetary.h: Likewise.
33655 * stdlib/random.c: Likewise.
33656 * stdlib/random_r.c: Likewise.
33657 * sysdeps/generic/Makefile: Likewise.
33658 * sysdeps/gnu/Makefile: Likewise.
33659 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
33660 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
33661 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
33662 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
33663 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
33664 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
33665 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
33666 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
33667 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
33668 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
33669 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
33670 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
33671 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
33672 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
33673 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
33674 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
33675 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
33676 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
33677 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
33678 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
33679 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
33680 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
33681 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
33682 * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
33683 * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
33684 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
33685 * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
33686 * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
33687 * sysdeps/mach/hurd/errnos.awk: Likewise.
33688 * sysdeps/mach/hurd/fork.c: Likewise.
33689 * sysdeps/mach/hurd/getcwd.c: Likewise.
33690 * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
33691 * sysdeps/mach/hurd/mmap.c: Likewise.
33692 * sysdeps/mach/hurd/utimes.c: Likewise.
33693 * sysdeps/mach/hurd/xmknod.c: Likewise.
33694 * sysdeps/posix/profil.c: Likewise.
33695 * sysdeps/posix/readdir_r.c: Likewise.
33696 * sysdeps/powerpc/bits/mathdef.h: Likewise.
33697 * sysdeps/powerpc/bits/setjmp.h: Likewise.
33698 * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
33699 * sysdeps/powerpc/powerpc32/memset.S: Likewise.
33700 * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
33701 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
33702 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
33703 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
33704 * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
33705 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
33706 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
33707 * sysdeps/pthread/lio_listio.c: Likewise.
33708 * sysdeps/sparc/dl-procinfo.h: Likewise.
33709 * sysdeps/unix/i386/sysdep.S: Likewise.
33710 * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
33711 * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
33712 * sysdeps/unix/sysv/linux/getdents.c: Likewise.
33713 * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
33714 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
33715 * sysdeps/unix/sysv/linux/semctl.c: Likewise.
33716 * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
33717 * sysdeps/unix/sysv/linux/speed.c: Likewise.
33718 * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
33719 * sysdeps/wordsize-32/divdi3.c: Likewise.
33720 * time/sys/time.h: Likewise.
33721 * wcsmbs/Makefile: Likewise.
33722
0549fbba
DM
337232013-01-01 David S. Miller <davem@davemloft.net>
33724
a141f1a7
DM
33725 * po/fr.po: Update from translation team.
33726
0549fbba
DM
33727 * catgets/gencat.c: Update copyright year.
33728 * csu/version.c: Likewise.
33729 * debug/catchsegv.sh: Likewise.
33730 * debug/pcprofiledump.c: Likewise.
33731 * debug/xtrace.sh: Likewise.
33732 * elf/ldconfig.c: Likewise.
33733 * elf/ldd.bash.in: Likewise.
33734 * elf/pldd.c: Likewise.
33735 * elf/sotruss.ksh: Likewise.
33736 * elf/sprof.c: Likewise.
33737 * iconv/iconv_prog.c: Likewise.
33738 * iconv/iconvconfig.c: Likewise.
33739 * locale/programs/locale.c: Likewise.
33740 * locale/programs/localedef.c: Likewise.
33741 * login/programs/pt_chown.c: Likewise.
33742 * malloc/memusage.sh: Likewise.
33743 * malloc/memusagestat.c: Likewise.
33744 * malloc/mtrace.pl: Likewise.
33745 * nscd/nscd.c: Likewise.
33746 * nss/getent.c: Likewise.
33747 * nss/makedb.c: Likewise.
33748 * posix/getconf.c: Likewise.
33749
18ea052c
SP
337502012-12-31 Siddhesh Poyarekar <siddhesh@redhat.com>
33751
33752 * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
33753 numbers.
33754
9c89fca6
MF
337552012-12-30 Mike Frysinger <vapier@gentoo.org>
33756
33757 * math/bits/mathcalls.h (modf): Use __nonnull.
33758
085ec079
SP
337592012-12-29 Siddhesh Poyarekar <siddhesh@redhat.com>
33760
33761 * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
33762 (split): Use macro CN instead of the bare value.
33763 * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
33764 could be used.
33765 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
33766 instead of the bare value.
33767 (power1): Likewise.
33768
6d9f97e1
SP
337692012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
33770
d63f73be
SP
33771 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
33772 __ATAN_TWOM.
33773 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
33774
6d9f97e1
SP
33775 * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
33776 their values.
33777 * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
33778 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
33779 * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
33780 * sysdeps/ieee754/dbl-64/utan.h: Likewise.
33781
4c4febf5
AJ
337822012-12-28 Andreas Jaeger <aj@suse.de>
33783
af5843ef
AJ
33784 * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define. New
33785 values are from Linux 3.7.
33786
4c4febf5
AJ
33787 * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
33788 (TCPI_OPT_ECN_SEEN): Define. Sync with Linux 3.7.
33789
99136f82
SP
337902012-12-28 Siddhesh Poyarekar <siddhesh@redhat.com>
33791
2f216c3c 33792 * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
91998e44
SP
33793 TRUE case.
33794
99136f82
SP
33795 * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
33796 (norm): Likewise.
33797 * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
33798 variables with preprocessor constants.
33799 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
33800 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
33801 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
33802
7fffbdff
BH
338032012-12-27 Bruno Haible <bruno@clisp.org>
33804
33805 [BZ #14317]
33806 * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
33807 only if needed.
33808
b76eb5f0
SP
338092012-12-27 Siddhesh Poyarekar <siddhesh@redhat.com>
33810
31a7fe5c
SP
33811 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
33812 and use variable directly.
33813 * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
33814
b76eb5f0
SP
33815 * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
33816 MPONE.
33817 * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
33818 * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
33819 variable MPONE.
33820 * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
33821 * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
33822 * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
33823 include directive. Remove local variable MPONE.
33824 * sysdeps/ieee754/dbl-64/mplog.h: Remove.
33825 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
33826 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
33827
2c8bfe7d
DM
338282012-12-25 David S. Miller <davem@davemloft.net>
33829
33830 * version.h (RELEASE): Set to "development".
33831 (VERSION): Set to "2.17.90".
33832 * NEWS: Add 2.18 section.
33833
147d03b0
DM
338342012-12-21 David S. Miller <davem@davemloft.net>
33835
33836 * po/hr.po: Update from translation team.
33837
a8ebb2b9
AK
338382012-12-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
33839
33840 * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
33841
95b4f1b6
SE
338422012-12-19 Steve Ellcey <sellcey@mips.com>
33843
b2d94007 33844 * NEWS: Mention new memcpy for MIPS.
95b4f1b6 33845
cedb2a90
MS
338462012-12-18 Marcus Shawcroft <marcus.shawcroft@linaro.org>
33847
33848 * manual/contrib.texi (Contributors): Spelling correction.
33849
bbf527d6
DM
338502012-12-15 David S. Miller <davem@davemloft.net>
33851
33852 * po/ru.po: Update from translation team.
33853
bc38c906
DM
338542012-12-13 David S. Miller <davem@davemloft.net>
33855
85429b1a
DM
33856 * NEWS: Mention IFUNC testsuite enhancements.
33857
d283e353
DM
33858 * po/pl.po: Update from translation team.
33859 * po/bg.po: Likewise.
33860
bc38c906
DM
33861 * manual/contrib.texi (Contributors): Update entries for Hongjiu
33862 Lu and Joseph S. Myers. Add entry for Marcus Shawcroft.
33863
a181b0d7
DM
338642012-12-11 David S. Miller <davem@davemloft.net>
33865
4641d57e
DM
33866 * po/sv.po: Update from translation team.
33867
f7bc6495
DM
33868 * po/vi.po: Update from translation team.
33869
6fc9048f
DM
33870 * po/cs.po: Update from translation team.
33871
a181b0d7
DM
33872 * po/de.po: Update from translation team.
33873 * po/eo.po: Likewise.
33874 * po/nl.po: Likewise.
33875
f70bfe80
SP
338762012-12-11 Siddhesh Poyarekar <siddhesh@redhat.com>
33877
3c8b4190
SP
33878 [BZ #14246]
33879 * manual/argp.texi (Argp Helper Functions): Move node to follow
33880 Argp Parsing State.
33881
f70bfe80
SP
33882 [BZ #14872]
33883 * manual/conf.texi (Limits on File System Capacity): Mention if
33884 terminating null is included in the max size.
33885
188f0adf
AJ
338862012-12-10 Andreas Jaeger <aj@suse.de>
33887
33888 * po/cs.po: Update from translation team.
33889
56e7d3ad
SP
338902012-12-08 Siddhesh Poyarekar <siddhesh@redhat.com>
33891
33892 * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
33893 void pointer and cast to uintptr_t.
33894 * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
33895 path.
33896 * sysdeps/s390/s390-64/memcpy.S: Likewise.
33897 * sysdeps/s390/s390-64/memset.S: Likewise.
33898
76f2d2ea 338992012-12-08 Benno Schulenberg <bensberg@justemail.net>
c430c4af
BS
33900
33901 [BZ #14833]
33902 * menual/message.texi (Message Translation): Fix typos.
33903 (Helper programs for gettext): Likewise.
33904
67cbf9a2
AS
339052012-12-07 Andreas Schwab <schwab@linux-m68k.org>
33906
33907 [BZ #14898]
33908 * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
33909 Change to -1.
33910
682d0e9a
DM
339112012-12-07 David S. Miller <davem@davemloft.net>
33912
33913 * po/libc.pot: Update.
33914
573cd484
RH
339152012-12-07 Richard Henderson <rth@redhat.com>
33916
7e9da188 33917 [BZ #10114]
573cd484
RH
33918 * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
33919 normal/normal case to before the switch.
33920 (_FP_DIV): Likewise.
33921
e933a943
MF
339222012-12-06 Carlos O'Donell <carlos@systemhalted.org>
33923 Mike Frysinger <vapier@gentoo.org>
33924
33925 * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
33926 check for __NR_fadvise64_64.
33927
82123268
CM
339282012-12-06 Chris Metcalf <cmetcalf@tilera.com>
33929
33930 * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
33931 0, not just to plain "0" as a statement.
33932 (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
33933 with cw.
33934
d9814526
JM
339352012-12-06 Joseph Myers <joseph@codesourcery.com>
33936
33937 * NEWS: Use sourceware.org in Bugzilla URL.
33938
7728c574
SP
339392012-12-06 Siddhesh Poyarekar <siddhesh@redhat.com>
33940
f16946dd
SP
33941 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
33942 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
33943
5704bbcb
SP
33944 * stdio-common/tst-put-error.c (do_test): Add newline to the
33945 padded test to ensure flush.
33946
17aa0516
JL
339472012-12-05 Jeff Law <law@redhat.com>
33948
33949 * sunrpc/etc.rpc (fedfs_admin): Add entry.
33950
363313b5
JM
339512012-12-05 Joseph Myers <joseph@codesourcery.com>
33952
effbd42a
JM
33953 * README: Don't refer to ports add-on as distributed separately.
33954 Mention AArch64 in list of systems supported in the ports add-on.
33955
87600365
JM
33956 * LICENSES: Add more non-FSF copyright and license notices.
33957
a0d7066a
JM
33958 * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
33959 ((unused)).
33960
66ca5a5b
JM
33961 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
33962
363313b5
JM
33963 * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
33964 10000 as width of padded output.
33965
b37984ad
JM
339662012-12-04 Joseph Myers <joseph@codesourcery.com>
33967
9003570a
JM
33968 * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
33969
b37984ad
JM
33970 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
33971 variable LX with __attribute__ ((unused)).
33972 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
33973 Likewise.
33974 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
33975 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
33976 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
33977 with __attribute__ ((unused)).
33978
c8df52ec
DM
339792012-12-04 David S. Miller <davem@abraco.davemloft.net>
33980
33981 * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
33982
b3b099af
JM
339832012-12-04 Joseph Myers <joseph@codesourcery.com>
33984
c33aa6e3
JM
33985 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
33986 (CFLAGS-nldbl-acos.c): New variable.
33987 [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
33988 [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
33989 [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
33990 [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
33991 [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
33992 [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
33993 [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
33994 [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
33995 [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
33996 [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
33997 [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
33998 [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
33999 [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
34000 [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
34001 [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
34002 [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
34003 [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
34004 [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
34005 [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
34006 [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
34007 [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
34008 [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
34009 [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
34010 [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
34011 [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
34012 [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
34013 [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
34014 [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
34015 [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
34016 [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
34017 [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
34018 [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
34019 [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
34020 [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
34021 [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
34022 [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
34023 [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
34024 [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
34025 [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
34026 [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
34027 [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
34028 [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
34029 [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
34030 [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
34031 [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
34032 [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
34033 [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
34034 [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
34035 [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
34036 [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
34037 [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
34038 [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
34039 [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
34040 [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
34041 [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
34042 [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
34043 [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
34044 [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
34045 [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
34046 [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
34047 [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
34048 [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
34049 [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
34050 [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
34051 [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
34052 [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
34053 [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
34054 [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
34055 [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
34056 [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
34057 [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
34058 [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
34059 [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
34060 [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
34061 [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
34062 [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
34063 [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
34064 [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
34065 [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
34066 [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
34067 [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
34068 [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
34069 [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
34070 [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
34071 [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
34072 [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
34073 [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
34074 [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
34075 [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
34076 [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
34077 [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
34078 [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
34079 [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
34080 [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
34081 [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
34082 [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
34083 [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
34084
20f0018d
JM
34085 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
34086 (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
34087
b3b099af
JM
34088 [BZ #14914]
34089 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
34090 whole low double instead of just low 47 bits when splitting values
34091 into two parts.
34092
029264d1
AM
340932012-12-03 Allan McRae <allan@archlinux.org>
34094
34095 * manual/stdio.texi (Predefined Printf Handlers): Remove
34096 @hsep and @vsep usage.
34097
c9d6789e
MF
340982012-12-03 Mike Frysinger <vapier@gentoo.org>
34099
34100 * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
34101 * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
34102
4b7634a5
JL
341032012-12-03 Jeff Law <law@redhat.com>
34104
34105 * time/sys/time.h (settimeofday): Do not mark TV argument
34106 as __nonnull.
34107
eb6cbd24
MF
341082012-12-01 Mike Frysinger <vapier@gentoo.org>
34109
34110 * libio/fileops.c (_IO_new_file_close_it): Do not always flush
34111 when currently writing and seek to current position when not.
34112 * libio/Makefile (tests): Remove bug-fclose1.
34113 * libio/bug-fclose1.c: Delete.
34114
f638872a
JM
341152012-12-01 Joseph Myers <joseph@codesourcery.com>
34116
34117 * manual/arith.texi (feenableexcept): Fix typo.
34118 (fedisableexcept): Likewise.
34119
48085d14
RM
341202012-11-30 Roland McGrath <roland@hack.frob.com>
34121
34122 * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
34123 second, differently-typed declaration, rather than a cast.
34124
1a538b9f
SP
341252012-11-30 Siddhesh Poyarekar <siddhesh@redhat.com>
34126
34127 * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
34128 * include/rpc/svc.h: ... here.
34129
d07f2ff1 341302012-11-30 Aurelien Jarno <aurel32@debian.org>
cc8bb21c
AJ
34131
34132 [BZ #13013]
34133 * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
34134 depending n and resplen2 to catch cases where answer
34135 equals answerp2.
34136
c93ec1f0
CD
341372012-11-29 Carlos O'Donell <carlos@systemhalted.org>
34138
34139 * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
34140 for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
34141
37db69de
MF
341422012-11-29 Mike Frysinger <vapier@gentoo.org>
34143
34144 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
34145
e10c4e4f
RM
341462012-11-29 Roland McGrath <roland@hack.frob.com>
34147
34148 * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
34149
2af1b328
JL
341502012-11-28 Jeff Law <law@redhat.com>
34151
34152 [BZ #13761]
34153 * nscd/grpcache.c (cache_addgr): Rename alloca_used to
34154 dataset_temporary. Track alloca usage into alloca_used.
34155 If dataset is large allocate and release it via malloc/free.
34156
111db5b1
FW
341572012-06-04 Florian Weimer <fweimer@redhat.com>
34158
f06cc227 34159 [BZ #14197]
111db5b1
FW
34160 * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
34161
dd694abd
DM
341622012-11-28 David S. Miller <davem@davemloft.net>
34163
34164 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34165
9984dd01
JM
341662012-11-28 Joseph Myers <joseph@codesourcery.com>
34167
34168 [BZ #14803]
34169 * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
34170 of pi/2 rounded to nearest to 64 bits.
34171 (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
34172 nearest to 64 bits.
34173 (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
34174 bits.
34175
14bc93a9
JL
341762012-11-28 Jeff Law <law@redhat.com>
34177 Martin Osvald <mosvald@redhat.com>
34178
34179 [BZ #14889]
34180 * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
34181 * sunrpc/svc.c: Include time.h.
34182 (__svc_accept_failed): New function.
34183 * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
34184 any reason other than EINTR, call __svc_accept_failed.
34185 * sunrpc/svc_udp.c (svcudp_recv): Similarly.
34186 * sunrpc/svc_unix.c (rendezvous_request): Similarly.
34187
e3c6aa3a
AS
341882012-11-28 Andreas Schwab <schwab@suse.de>
34189
34190 * scripts/abilist.awk: Also handle indirect functions in .opd
34191 section.
34192
1bead169
JM
341932012-11-28 Joseph Myers <joseph@codesourcery.com>
34194
34195 [BZ #13881]
34196 * sysdeps/x86/fpu/powl_helper.c: New file.
34197 * sysdeps/x86/fpu/Makefile: Likewise.
34198 * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
34199 (p3): New object.
34200 (__ieee754_powl): Use __powl_helper for finite arguments except
34201 integer exponents below 8.
34202 * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
34203 (p3): New object.
34204 (__ieee754_powl): Use __powl_helper for finite arguments except
34205 integer exponents below 8.
34206 * math/libm-test.inc (pow_test): Add more tests and enable some
34207 previously disabled tests.
34208 * sysdeps/i386/fpu/libm-test-ulps: Update.
34209 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34210
0817d63d
SP
342112012-11-28 Siddhesh Poyarekar <siddhesh@redhat.com>
34212 Carlos O'Donell <carlos_odonell@mentor.com>
34213
34214 * nss/makedb.c (is_prime): Assert that input is odd and greater
34215 than 4. Note that fact in a comment too.
34216 (next_prime): Add 4 to input.
34217
de2fd463
SP
342182012-11-27 Siddhesh Poyarekar <siddhesh@redhat.com>
34219
34220 [BZ #11741]
34221 * libio/Makefile (tests): Add test case tst-fwrite-error.
34222 * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
34223 * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
34224 * libio/tst-fwrite-error.c: New test case.
34225
c515fb51
L
342262012-11-26 H.J. Lu <hongjiu.lu@intel.com>
34227
34228 * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
34229 before casting to void *.
34230 * include/libc-internal.h (__pointer_type): New macro.
34231 (__integer_if_pointer_type_sub): Likewise.
34232 (__integer_if_pointer_type): Likewise.
34233 (cast_to_integer): Likewise.
34234 * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
34235 (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
34236 before casting to atomic64_t.
34237 (atomic_exchange_acq): Likewise.
34238 (__arch_exchange_and_add_body): Likewise.
34239 (__arch_add_body): Likewise.
34240 (atomic_add_negative): Likewise.
34241 (atomic_add_zero): Likewise.
34242
4cf77aa9
JM
342432012-11-26 Joseph Myers <joseph@codesourcery.com>
34244
34245 * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
34246 (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
34247 (add_fdes): Likewise.
34248 (linear_search_fdes): Likewise.
34249 (binary_search_unencoded_fdes): Likewise.
34250
d260b3b4
AS
342512012-11-26 Andreas Schwab <schwab@linux-m68k.org>
34252
34253 * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
34254
67060746
AC
342552012-11-24 Adam Conrad <adconrad@0c3.net>
34256
34257 * configure.in: Autodetect C++ header directories.
34258 * configure: Regenerated.
34259
800938a1
MF
342602012-11-23 Mike Frysinger <vapier@gentoo.org>
34261
34262 * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
34263
4e6e34e6
AS
342642012-11-23 Andreas Schwab <schwab@linux-m68k.org>
34265
34266 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34267
7c7feb47
JM
342682012-11-22 Joseph Myers <joseph@codesourcery.com>
34269
7184dcdf
JM
34270 * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
34271 LDBL_MANT_DIG == 106]: Disable some tests.
34272 (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
34273 Likewise.
34274 (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
34275 Likewise.
34276
0a42601f
JM
34277 [BZ #14871]
34278 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
34279 input for small inputs. Return +/- pi/2 for large inputs.
34280 * math/libm-test.inc (atan_test): Add more tests.
34281
79c9b9fe
JM
34282 * sysdeps/generic/unwind-dw2-fde-glibc.c
34283 (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
34284 __attribute__ ((unused)).
34285
c60d3bf2
JM
34286 [BZ #14645]
34287 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
34288 x * y if x and y are nonzero and z is zero.
34289
ef1e0867
JM
34290 [BZ #14811]
34291 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
34292 nonzero exponents with absolute value below 0x1p-117 to +/-
34293 0x1p-117.
34294
1468ded3
JM
34295 [BZ #14869]
34296 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
34297 up arguments below 2**-450, not just those below 2**-500.
34298 * math/libm-test.inc (hypot_test): Add another test.
34299
8e27e3cc
JM
34300 [BZ #14868]
34301 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
34302 Return a+b for ratio over 2**120, not 2**60.
34303 * math/libm-test.inc (hypot_test): Add another test.
34304
c9c0279b
JM
34305 * math/libm-test.inc (clog_test): Use
34306 UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
34307 (clog10_test): Likewise.
34308
7c7feb47
JM
34309 [BZ #6778]
34310 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
34311
fff1530e
AS
343122012-11-22 Andreas Schwab <schwab@suse.de>
34313
34314 * sysdeps/i386/fpu/libm-test-ulps: Update.
34315
94558d30
PT
343162012-11-22 Pino Toscano <toscano.pino@tiscali.it>
34317
34318 * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
34319 printf output with newline.
34320
7e1be741
L
343212012-11-21 H.J. Lu <hongjiu.lu@intel.com>
34322
6bfea974
L
34323 [BZ #14865]
34324 * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
34325 * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
34326 -z nodlopen, -z initfirst and -z execstack support.
34327 * configure: Regenerated.
34328
7e1be741
L
34329 * elf/elf.h (DF_1_NODIRECT): New macro.
34330 (DF_1_IGNMULDEF): Likewise.
34331 (DF_1_NOKSYMS): Likewise.
34332 (DF_1_NOHDR): Likewise.
34333 (DF_1_EDITED): Likewise.
34334 (DF_1_NORELOC): Likewise.
34335 (DF_1_SYMINTPOSE): Likewise.
34336 (DF_1_GLOBAUDIT): Likewise.
34337 (DF_1_SINGLETON): Likewise.
34338 * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
34339 DT_1_SUPPORTED_MASK bits.
34340 * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
34341
105ce2ce
CD
343422012-11-20 Carlos O'Donell <carlos_odonell@mentor.com>
34343
34344 * sysdeps/unix/make-syscalls.sh: Document prefixes.
34345
123be9de
TS
343462012-11-20 Thomas Schwinge <thomas@codesourcery.com>
34347
d072f3f7
TS
34348 * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
34349 macro.
34350
123be9de
TS
34351 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
34352 (sendmmsg): Move declarations...
34353 * socket/sys/socket.h: ... here.
34354 * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
34355 !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
34356 include it from...
34357 * socket/recvmmsg.c: ... this new file.
34358 * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
34359 (sendmmsg): Rename to __sendmmsg, create weak alias and make
34360 definition of __sendmmsg hidden.
34361 * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
34362 [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
34363 Move ENOSYS stub into and include it from...
34364 * socket/sendmmsg.c: ... this new file.
34365 * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
34366 (sysdep_routines): Move recvmmsg and sendmmsg...
34367 * socket/Makefile (routines): ... here.
34368 * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
34369 (GLIBC_PRIVATE): Add __sendmmsg.
34370 * include/sys/socket.h (__sendmmsg): Add declarations.
34371 * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
34372 sendmmsg.
34373
cf9a5d18
JM
343742012-11-20 Joseph Myers <joseph@codesourcery.com>
34375
34376 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
34377 variable I1 with __attribute__ ((unused)).
34378 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
34379
ecd4caf9
JM
343802012-11-19 Joseph Myers <joseph@codesourcery.com>
34381
be14d48f
JM
34382 * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
34383 DUMMY variables with __attribute__ ((unused)).
34384
ecd4caf9
JM
34385 * bits/byteswap.h: Include <bits/types.h>.
34386 (__bswap_64): Use __uint64_t instead of unsigned long long int.
34387
986cab95
PT
343882012-11-19 Pino Toscano <toscano.pino@tiscali.it>
34389
34390 * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
34391 string_t. Do not manually set errno.
34392 (__ptsname_r): Change the type of PEERNAME to string_t, and check its
34393 length with __strnlen. Make sure to both set errno and return it on
34394 failure.
34395
6d33cc9d
DM
343962012-11-19 David S. Miller <davem@davemloft.net>
34397
34398 With help from Joseph Myers.
34399 * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
34400 very large arguments properly.
34401 * math/libm-test.inc (atan_test): New tests.
34402 (atan2_test): New tests.
34403 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34404 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34405
ee663277
JM
344062012-11-19 Joseph Myers <joseph@codesourcery.com>
34407
877f2d8e
JM
34408 [BZ #14856]
34409 * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
34410 Define to 3.
34411
116fc08a
JM
34412 * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
34413 [POSIX] (EADDRNOTAVAIL): Likewise.
34414 [POSIX] (EAFNOSUPPORT): Likewise.
34415 [POSIX] (EALREADY): Likewise.
34416 [POSIX] (ECONNABORTED): Likewise.
34417 [POSIX] (ECONNREFUSED): Likewise.
34418 [POSIX] (ECONNRESET): Likewise.
34419 [POSIX] (EDESTADDRREQ): Likewise.
34420 [POSIX] (EDQUOT): Likewise.
34421 [POSIX] (EHOSTUNREACH): Likewise.
34422 [POSIX] (EIDRM): Likewise.
34423 [POSIX] (EISCONN): Likewise.
34424 [POSIX] (ELOOP): Likewise.
34425 [POSIX] (EMULTIHOP): Likewise.
34426 [POSIX] (ENETDOWN): Likewise.
34427 [POSIX] (ENETUNREACH): Likewise.
34428 [POSIX] (ENOBUFS): Likewise.
34429 [POSIX] (ENODATA): Likewise.
34430 [POSIX] (ENOLINK): Likewise.
34431 [POSIX] (ENOMSG): Likewise.
34432 [POSIX] (ENOPROTOOPT): Likewise.
34433 [POSIX] (ENOSR): Likewise.
34434 [POSIX] (ENOSTR): Likewise.
34435 [POSIX] (ENOTCONN): Likewise.
34436 [POSIX] (ENOTSOCK): Likewise.
34437 [POSIX] (EOPNOTSUPP): Likewise.
34438 [POSIX] (EOVERFLOW): Likewise.
34439 [POSIX] (EPROTO): Likewise.
34440 [POSIX] (EPROTONOSUPPORT): Likewise.
34441 [POSIX] (EPROTOTYPE): Likewise.
34442 [POSIX] (ESTALE): Likewise.
34443 [POSIX] (ETIME): Likewise.
34444 [POSIX] (ETXTBSY): Likewise.
34445 [POSIX] (EWOULDBLOCK): Likewise.
34446 [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
34447 * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
34448 [POSIX] (SEEK_CUR): Likewise.
34449 [POSIX] (SEEK_END): Likewise.
34450 [POSIX || UNIX98] (mode_t): Do not require.
34451 [POSIX] (off_t): Likewise.
34452 [POSIX] (pid_t): Likewise.
34453 [POSIX] (sys/stat.h): Do not allow header.
34454 [POSIX] (unistd.h): Likewise.
34455 [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
34456 [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
34457 [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
34458 * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
34459 require.
34460 * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
34461 sigevent): Specify elements.
34462 [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
34463 entry.
34464 [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
34465 [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
34466
a483863f
JM
34467 * conform/data/cpio.h-data [POSIX]: Disable whole file.
34468 * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
34469 * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
34470 (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
34471 [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
34472 [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
34473 [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
34474 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
34475 [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
34476 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
34477 [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
34478 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
34479 [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
34480 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
34481 Likewise.
34482 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
34483 Likewise.
34484 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
34485 Likewise.
34486 [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
34487 Likewise.
34488 [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
34489 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
34490 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
34491 [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
34492 [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
34493 Specify lower bound on value.
34494 [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
34495 [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
34496 [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
34497 [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
34498 [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
34499 [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
34500 [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
34501 [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
34502 value.
34503 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
34504 as optional.
34505 [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
34506 [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
34507 [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
34508 [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
34509 [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
34510 [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
34511 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
34512 [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
34513 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
34514 [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
34515 [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
34516 [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
34517 [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
34518 [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
34519 [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
34520 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
34521 entry.
34522 [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
34523 optional.
34524 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
34525 [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
34526 [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
34527 [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
34528 [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
34529 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
34530 Likewise.
34531 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
34532 [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
34533 [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
34534 [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
34535 [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise. Give
34536 value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
34537 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
34538 as optional.
34539 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
34540 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
34541 [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
34542 [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
34543 Likewise. Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
34544 [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
34545 specify as optional.
34546 [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
34547 [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
34548 [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
34549 [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
34550 [POSIX || XPG3] (NL_ARGMAX): Do not allow.
34551 [XPG3] (NL_LANGMAX): Likewise.
34552 [POSIX || XPG3] (NL_MSGMAX): Likewise.
34553 [POSIX || XPG3] (NL_NMAX): Likewise.
34554 [POSIX || XPG3] (NL_SETMAX): Likewise.
34555 [POSIX || XPG3] (NL_TEXTMAX): Likewise.
34556 [XPG3] (NZERO): Likewise.
34557 [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
34558 [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
34559 [!ISO && !ISO99 && !ISO11] (*_t): Allow.
34560 * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
34561 (REG_ERANGE): Expect.
34562 * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
34563 optional-constant.
34564 [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
34565 Use (void) in prototype.
34566 [POSIX] (*_t): Allow.
34567 * conform/data/sys/times.h-data [POSIX]: Enable whole file.
34568 * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
34569 (WRDE_BADVAL): Expect.
34570
5ba924e3
JM
34571 * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
34572 expect.
34573 [XPG3 || XPG4] (O_RSYNC): Likewise.
34574 * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
34575 Likewise.
34576 [XPG3 || XPG4] (pthread_sigmask): Likewise.
34577 [XPG3 || XPG4] (sigqueue): Likewise.
34578 [XPG3 || XPG4] (sigtimedwait): Likewise.
34579 [XPG3 || XPG4] (sigwaitinfo): Likewise.
34580 * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
34581 [XPG3 || XPG4] (vsnprintf): Likewise.
34582 * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
34583 Likewise.
34584 [XPG3 || XPG4] (blksize_t): Likewise.
34585 * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
34586 Likewise.
34587 [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
34588 [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
34589 [XPG3 || XPG4] (struct itimerspec): Likewise.
34590 [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
34591 [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
34592 [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
34593 [XPG3 || XPG4] (clockid_t): Likewise.
34594 [XPG3 || XPG4] (timer_t): Likewise.
34595 [XPG3 || XPG4] (clock_getres): Likewise.
34596 [XPG3 || XPG4] (clock_gettime): Likewise.
34597 [XPG3 || XPG4] (clock_settime): Likewise.
34598 [XPG3 || XPG4] (nanosleep): Likewise.
34599 [XPG3 || XPG4] (timer_create): Likewise.
34600 [XPG3 || XPG4] (timer_delete): Likewise.
34601 [XPG3 || XPG4] (timer_gettime): Likewise.
34602 [XPG3 || XPG4] (timer_getoverrun): Likewise.
34603 [XPG3 || XPG4] (timer_settime): Likewise.
34604 * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
34605 [XPG3 || XPG4] (getlogin_r): Likewise.
34606 [XPG3 || XPG4] (pread): Likewise.
34607 [XPG3 || XPG4] (pthread_atfork): Likewise.
34608 [XPG3 || XPG4] (pwrite): Likewise.
34609
ee663277
JM
34610 [BZ #14835]
34611 * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
34612 <bits/siginfo.h>.
34613
942caa16
PT
346142012-11-19 Pino Toscano <toscano.pino@tiscali.it>
34615
e19af380
PT
34616 * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
34617 finalizing MALLSTREAM.
34618
942caa16
PT
34619 * sysdeps/mach/hurd/syncfs.c: New file.
34620
cfde9b46
SP
346212012-11-19 Siddhesh Poyarekar <siddhesh@redhat.com>
34622
34623 [BZ #14719]
34624 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
34625 NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
34626 * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
34627 h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
34628 (_nss_dns_gethostbyname4_r): Likewise.
34629 * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
34630 EAI_SYSTEM if NSS_STATUS_UNAVAIL.
34631
f6da27e5
PH
346322012-11-19 Peng Haitao <penght@cn.fujitsu.com>
34633
34634 [BZ #13763]
34635 * sunrpc/bindrsvprt.c: Add lock to protect static variable.
34636
6665d4a2
SM
346372012-11-19 Steve McIntyre <steve.mcintyre@linaro.org>
34638
1f51ee92
SM
34639 * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
34640 * elf/cache.c (print_entry): Print ",AArch64" for
34641 FLAG_AARCH64_LIB64
34642
6665d4a2
SM
34643 * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
34644 * elf/cache.c (print_entry): Print ",hard-float" for
34645 FLAG_ARM_LIBHF.
34646
05b227bd
DM
346472012-11-18 David S. Miller <davem@davemloft.net>
34648
34649 With help from Joseph Myers.
34650 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
34651 cutoff to 2**-13.
34652 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
34653 cutoff to 2**-25.
34654 * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
34655 ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
34656 small.
34657 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
34658 * math/libm-test.inc (y0_test): New tests.
34659 (y1_test): New tests.
34660 * sysdeps/i386/fpu/libm-test-ulps: Update.
34661 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
34662 * sysdeps/sparc/fpu/libm-test-ulps: Update.
34663
786b0b67
AS
346642012-11-18 Andreas Schwab <schwab@linux-m68k.org>
34665
34666 * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
34667 64-bit targets.
34668 * configure: Regenerated.
34669
8e18b86d
DM
346702012-11-17 David S. Miller <davem@davemloft.net>
34671
34672 [BZ #14811]
34673 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
34674 nonzero exponents with absolute value below 0x1p-128 to +/-
34675 0x1p-128.
34676
531f1ae0
JM
346772012-11-17 Joseph Myers <joseph@codesourcery.com>
34678
12df29e2
JM
34679 * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
34680
150dc1a0
JM
34681 * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
34682
531f1ae0
JM
34683 * posix/getconf-speclist.c: New file.
34684 * posix/posix-envs.def: Likewise.
34685 * posix/confstr.c (START_ENV_GROUP): New macro.
34686 (END_ENV_GROUP): Likewise.
34687 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
34688 (KNOWN_PRESENT_ENV_STRING): Likewise.
34689 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
34690 (UNKNOWN_ENVIRONMENT): Likewise.
34691 (confstr): Include posix-envs.def instead of handling
34692 _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
34693 _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
34694 * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
34695 (END_ENV_GROUP): Likewise.
34696 (KNOWN_ABSENT_ENVIRONMENT): Likewise.
34697 (KNOWN_PRESENT_ENVIRONMENT): Likewise.
34698 (UNKNOWN_ENVIRONMENT): Likewise.
34699 (__sysconf): Include posix-envs.def instead of handling associated
34700 cases directly here.
34701 * posix/Makefile ($(objpfx)getconf.speclist): Generate by
34702 preprocessing getconf-speclist.c rather than running getconf or
34703 generating empty file.
34704
a93f9cbc
PT
347052012-11-16 Pino Toscano <toscano.pino@tiscali.it>
34706
34707 * scripts/check-local-headers.sh: Ignore 'mach' headers.
34708
d64d9f87
AL
347092012-11-16 Andrej Lajovic <natrij@gmail.com>
34710
34711 [BZ #14672]
34712 * iconv/iconv_prog.c (main): Fix -c handling of '/'.
34713
447885eb
DM
347142012-11-16 David S. Miller <davem@davemloft.net>
34715
34716 * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
34717 smaller than LDBL_EPSILON/2.0L, just return xm1.
34718
bcbf9830
L
347192012-11-16 H.J. Lu <hongjiu.lu@intel.com>
34720
34721 * elf/tst-array1.c (init): Set constructor priority to 1000.
34722 (fini): Set destructor priority to 1000.
34723 * elf/tst-array2dep.c: Likewise.
34724
2b766585
SP
347252012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
34726
34727 [BZ #11741]
34728 * libio/fileops.c (_IO_new_file_write): Correctly return error.
34729 (_IO_new_file_xsputn): Also return EOF if none of the input
34730 data was written when overflow failed.
34731 * libio/iopadn.c (_IO_padn): Likewise.
34732 * libio/iowpadn.c (_IO_wpadn): Likewise.
34733 * stdio-common/tst-put-error.c: Add copyright notice.
34734 (do_test): Add case for printing padded string.
34735 * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
34736 _IO_padn returned error.
34737 [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
34738 * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
34739 return EOF.
34740
b1848fde
SP
347412012-11-16 Siddhesh Poyarekar <siddhesh@redhat.com>
34742
34743 * libio/libioP.h: Add comment note that the references to C++
34744 bits are now obsolete.
34745
2fd89785
MS
347462012-11-15 Marcus Shawcroft <marcus.shawcroft@linaro.org>
34747
34748 * math/libm-test.inc (check_complex): Use asprintf.
34749
e3ea5409
JM
347502012-11-14 Joseph Myers <joseph@codesourcery.com>
34751
34752 * debug/pcprofiledump.c (print_version): Update copyright year.
34753 * malloc/memusagestat.c (print_version): Likewise.
34754
2e64d265
L
347552012-11-14 H.J. Lu <hongjiu.lu@intel.com>
34756
34757 [BZ #14831]
34758 * elf/Makefile (tests): Add tst-audit8.
34759 ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
34760 ($(objpfx)tst-audit8.out): New target.
34761 (tst-audit8-ENV): New variable.
34762 * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
34763 audit if l_reloc_result is NULL.
34764 (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
34765 defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
34766 * elf/tst-audit8.c: New file.
34767
c485e4d2
MS
347682012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
34769
34770 * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
34771 * misc/Makefile (CFLAGS-select.c): Define.
34772 * posix/Makefile (CFLAGS-pause.c): Define.
34773
3a0d900a
DM
347742012-11-13 David S. Miller <davem@davemloft.net>
34775
34776 * crypt/Makefile: Move test targets after toplevel Rules
34777 inclusion. Grab any necessary sysdep routines when linking.
34778 * crypt/md5.c (md5_process_block): Remove define, we will always
34779 name it __md5_process_block.
34780 (md5_finish_ctx): Update md5_process_block call.
34781 (md5_stream): Likewise.
34782 (md5_process_bytes): Likewise.
34783 (md5_process_block): Rename to __md5_process_block and move to ...
34784 * crypt/md5-block.c: ... here.
34785 * crypt/sha256.c (sha256_process_block): Move to ...
34786 * crypt/sha256-block.c: ... here.
34787 * crypt/sha512.c (sha512_process_block): Move to ...
34788 * crypt/sha512-block.c: ... here.
34789 * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
34790 path.
34791 * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
34792 * sysdeps/sparc/sparc64/multiarch/Makefile
34793 (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
34794 crypt subdir.
34795 (localedef-aux): Add md5 crypto assembler when in locale subdir.
34796 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
34797 multiarch changes.
34798 * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
34799 * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
34800 * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
34801 * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
34802 * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
34803 * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
34804 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
34805 * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
34806 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
34807 file.
34808 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
34809 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
34810 file.
34811 * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
34812
8ca89318
JM
348132012-11-13 Joseph Myers <joseph@codesourcery.com>
34814
e27d476a
JM
34815 * timezone/tzselect.ksh: Update from tzcode git revision
34816 a435f9f0ecafa56d9e0263835836bd0c64cd7307.
34817 * timezone/zdump.c: Likewise.
34818 * timezone/zic.c: Likewise.
34819 * timezone/Makefile ($(objpfx)version.h): Only include $(version)
34820 in TZVERSION setting, not $(PKGVERSION).
34821 ($(objpfx)tzselect): Likewise. Also substitute PKGVERSION and
34822 REPORT_BUGS_TO settings.
34823
8ca89318
JM
34824 [BZ #14838]
34825 * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
34826 macro.
34827
47594329
MS
348282012-11-13 Marcus Shawcroft <marcus.shawcroft@linaro.org>
34829
34830 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
34831 detection to immediately after _FP_ROUND().
34832 * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
34833 bits are 0.
34834
640ac3f1
DM
348352012-11-11 David S. Miller <davem@davemloft.net>
34836
34837 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
34838 inttypes.h
34839 (__get_clockfreq_via_proc_openprom): Use __open, __read, and
34840 __close rather than their public counterparts.
34841
3d2577bb
JM
348422012-11-10 Joseph Myers <joseph@codesourcery.com>
34843
34844 * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
34845 file.
34846 [UNIX98] (sem_timedwait): Do not expect.
34847 * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
34848 [XPG4 || UNIX98] (sockatmark): Do not expect.
34849 * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
34850 (clock_getcpuclockid): Do not expect.
34851 [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
34852 * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
34853 Do not expect.
34854 [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
34855 * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
34856 [UNIX98] (vwscanf): Likewise.
34857 [UNIX98] (vswscanf): Likewise.
34858
fb1ae1ee
JM
348592012-11-09 Joseph Myers <joseph@codesourcery.com>
34860
9ec6f8bd
JM
34861 * timezone/version.h: Remove file.
34862 * timezone/README: Do not refer to version.h.
34863 * timezone/Makefile ($(objpfx)zic.o): New dependency on
34864 $(objpfx)version.h.
34865 ($(objpfx)zdump.o): Likewise.
c3f81911 34866 ($(objpfx)version.h): New target.
9ec6f8bd 34867
0aa8f8a1
JM
34868 * timezone/tzselect.ksh: Change to verbatim copy from tzcode
34869 2012i.
34870 * timezone/README: Don't mention modification to tzselect.ksh.
34871 * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
34872 work on unmodified tzselect.ksh. Substitute version numbers in
34873 tzselect.ksh.
34874
4e87147f
JM
34875 * Makefile (format-me): Remove.
34876 (INSTALL): Adjust indentation. Use commands directly instead of
34877 using $(format-me).
34878
8b748aed
JM
34879 * aclocal.m4 (ACX_PKGVERSION): New macro.
34880 (ACX_BUGURL): Likewise.
34881 * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
34882 (PKGVERSION): New AC_DEFINE_UNQUOTED.
34883 (REPORT_BUGS_TO): Likewise.
34884 * configure: Regenerated.
34885 * config.h.in (PKGVERSION): New macro.
34886 (REPORT_BUGS_TO): Likewise.
34887 * config.make.in (PKGVERSION): New variable.
34888 (PKGVERSION_TEXI): Likewise.
34889 (REPORT_BUGS_TO): Likewise.
34890 (REPORT_BUGS_TEXI): Likewise.
34891 * Makefile (format-me): Use -I$(common-objpfx)manual.
34892 (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
34893 ($(common-objpfx)manual/%): New target.
34894 (manual/%): Remove target.
34895 * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
34896 (print_version): Use PKGVERSION.
34897 * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
34898 * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
34899 and REPORT_BUGS_TO.
34900 ($(objpfx)xtrace): Likewise.
34901 * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
34902 * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
34903 (print_version): Use PKGVERSION.
34904 * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
34905 (do_version): Use PKGVERSION.
34906 * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
34907 REPORT_BUGS_TO.
34908 (common-ldd-rewrite): Likewise.
34909 * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
34910 * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
34911 (print_version): Use PKGVERSION.
34912 * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
34913 * elf/pldd.c (argp_program_bug_address): Remove variable.
34914 (more_help): New function.
34915 (argp): Use more_help.
34916 (print_version): Use PKGVERSION.
34917 * elf/sln.c (main): Use PKGVERSION.
34918 (usage): Use REPORT_BUGS_TO.
34919 * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
34920 (top level): Use PKGVERSION.
34921 * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
34922 (print_version): Use PKGVERSION.
34923 * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
34924 (print_version): Use PKGVERSION.
34925 * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
34926 (print_version): Use PKGVERSION.
34927 * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
34928 (print_version): Use PKGVERSION.
34929 * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
34930 (print_version): Use PKGVERSION.
34931 * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
34932 (print_version): Use PKGVERSION.
34933 * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
34934 and BUGURL.
34935 ($(objpfx)memusage): Likewise.
34936 * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
34937 (do_version): Use PKGVERSION.
34938 * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
34939 (print_version): Use PKGVERSION.
34940 * malloc/mtrace.pl ($PACKAGE): Remove variable.
34941 ($PKGVERSION): New variable.
34942 ($REPORT_BUGS_TO): Likewise.
34943 (usage): Use $REPORT_BUGS_TO.
34944 (top level): Use $PKGVERSION.
34945 * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
34946 ($(objpfx)pkgvers.texi): New rule.
34947 ($(objpfx)stamp-pkgvers): Likewise.
34948 * manual/install.texi: Include pkgvers.texi.
34949 (--with-pkgversion): Document new configure option.
34950 (--with-bugurl): Likewise.
34951 (Reporting Bugs): Describe Bugzilla as upstream tracker rather
34952 than necessarily for this particular distribution. Use
34953 REPORT_BUGS_TO for where to report bugs.
34954 * INSTALL: Regenerated.
34955 * manual/libc.texinfo: Include pkgvers.texi.
34956 [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
34957 * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
34958 (print_version): Use PKGVERSION.
34959 * nss/getent.c (more_help): Use REPORT_BUGS_TO.
34960 (print_version): Use PKGVERSION.
34961 * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
34962 (print_version): Use PKGVERSION.
34963 * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
34964 * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
34965 macro.
34966 * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
34967 (print_version): Use PKGVERSION.
34968 * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
34969 (print_version): Use PKGVERSION.
34970 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
34971 and PKGVERSION.
34972
92e4b6a9
JM
34973 * timezone/checktab.awk: Update from tzcode 2012i.
34974 * timezone/ialloc.c: Likewise.
34975 * timezone/private.h: Likewise.
34976 * timezone/scheck.c: Likewise.
34977 * timezone/tzfile.h: Likewise.
34978 * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
34979 (TZVERSION): Hardcode tzcode version number.
34980 * timezone/zdump.c: Update from tzcode 2012i.
34981 * timezone/zic.c: Likewise.
34982 * timezone/version.h: New file.
34983 * timezone/README: Describe version.h. Update upstream location.
34984
9bde902c
JM
34985 [BZ #14824]
34986 * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
34987 (mktemp): Enable declaration.
34988 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
34989 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
34990 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
34991 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
34992 Likewise.
34993 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
34994 Likewise.
34995 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
34996 Likewise.
34997 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
34998 Likewise.
34999 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
35000 Likewise.
35001 [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
35002 Likewise.
35003
fb1ae1ee
JM
35004 [BZ #14821]
35005 * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
35006 offset in buffer as u_int32_t not u_long. Consistently use memcpy
35007 for copies of such integer values.
35008 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
35009 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
35010
2c1adbcb
AJ
350112012-11-09 Andreas Jaeger <aj@suse.de>
35012
35013 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
35014 definitions and declarations that are provided by
35015 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
35016
d0f8457e
AK
350172012-11-08 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35018
3a235abb 35019 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
d0f8457e
AK
35020 * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
35021 * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
35022 definition.
35023
57241e26
MS
350242012-11-08 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35025
35026 * elf/elf.h: Update comment before AArch64 relocations.
35027
60e8270d
DM
350282012-11-07 David S. Miller <davem@davemloft.net>
35029
35030 * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
35031 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
35032 (__start_context): Declare.
35033 (__makecontext_ret): Delete.
35034 (__makecontext): Hook up __start_context instead of
35035 __makecontext_ret.
35036 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
35037 (sysdep_routines): Add __start_context when in stdlib.
35038
0fbb0fbc
JM
350392012-11-07 Joseph Myers <joseph@codesourcery.com>
35040
35041 * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
35042 $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
35043 * sysdeps/x86/tst-xmmymm.sh (NM): New variable. Use it instead of
35044 hardcoded "nm".
35045 (OBJDUMP): New variable. Use it instead of hardcoded "objdump".
35046 (READELF): New variable. Use it instead of hardcoded "readelf".
35047
eb48db7e
L
350482012-11-07 H.J. Lu <hongjiu.lu@intel.com>
35049
35050 * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
35051 * sysdeps/x86/Makefile: Here.
35052 * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
35053 * sysdeps/x86/tst-xmmymm.sh: This.
35054
05bcf62a
JM
350552012-11-07 Joseph Myers <joseph@codesourcery.com>
35056
c4b6cf53
JM
35057 * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
35058 expectations.
35059 [UNIX98] (pthread_barrier_t): Do not expect.
35060 [UNIX98] (pthread_barrierattr_t): Likewise.
35061 [UNIX98] (pthread_spinlock_t): Likewise.
35062 [UNIX98] (pthread_barrier_destroy): Likewise.
35063 [UNIX98] (pthread_barrier_init): Likewise.
35064 [UNIX98] (pthread_barrier_wait): Likewise.
35065 [UNIX98] (pthread_barrierattr_destroy): Likewise.
35066 [UNIX98] (pthread_barrierattr_getpshared): Likewise.
35067 [UNIX98] (pthread_barrierattr_init): Likewise.
35068 [UNIX98] (pthread_barrierattr_setpshared): Likewise.
35069 [UNIX98] (pthread_getcpuclockid): Likewise.
35070 [UNIX98] (pthread_mutex_timedlock): Likewise.
35071 [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
35072 [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
35073 [UNIX98] (pthread_sigmask): Likewise.
35074 [UNIX98] (pthread_spin_destroy): Likewise.
35075 [UNIX98] (pthread_spin_init): Likewise.
35076 [UNIX98] (pthread_spin_lock): Likewise.
35077 [UNIX98] (pthread_spin_trylock): Likewise.
35078 [UNIX98] (pthread_spin_unlock): Likewise.
35079 * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
35080 Do not expect.
35081 [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
35082 [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
35083 [XPG3 || XPG4] (pthread_cond_t): Likewise.
35084 [XPG3 || XPG4] (pthread_condattr_t): Likewise.
35085 [XPG3 || XPG4] (pthread_key_t): Likewise.
35086 [XPG3 || XPG4] (pthread_mutex_t): Likewise.
35087 [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
35088 [XPG3 || XPG4] (pthread_once_t): Likewise.
35089 [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
35090 [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
35091 [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
35092 [XPG3 || XPG4] (pthread_t): Likewise.
35093
cbe6e120
JM
35094 * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
35095 not expect.
35096 [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
35097
1b126443
JM
35098 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
35099 Change function return type to int.
35100
b961a573
JM
35101 * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
35102 Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
35103 [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
35104 [!POSIX] (POSIX_MADV_RANDOM): Likewise.
35105 [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
35106 [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
35107 [!POSIX] (posix_madvise): Likewise.
35108 (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
35109 && !UNIX98].
35110 (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
35111 (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
35112 (mode_t): Likewise.
35113 (posix_mem_offset): Likewise.
35114 (posix_typed_mem_get_info): Likewise.
35115 (posix_typed_mem_open): Likewise.
35116
9e188909
JM
35117 * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
35118 Change condition to [XOPEN2K8].
35119
05bcf62a
JM
35120 * conform/conformtest.pl: Preprocess allow-header data with -x c
35121 instead of from stdin.
35122 (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
35123 * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
35124 [C99-based standards] (cerfc): Likewise.
35125 [C99-based standards] (cexp2): Likewise.
35126 [C99-based standards] (cexpm1): Likewise.
35127 [C99-based standards] (clog10): Likewise.
35128 [C99-based standards] (clog1p): Likewise.
35129 [C99-based standards] (clog2): Likewise.
35130 [C99-based standards] (clgamma): Likewise.
35131 [C99-based standards] (ctgamma): Likewise.
35132 [C99-based standards] (cerff): Likewise.
35133 [C99-based standards] (cerfcf): Likewise.
35134 [C99-based standards] (cexp2f): Likewise.
35135 [C99-based standards] (cexpm1f): Likewise.
35136 [C99-based standards] (clog10f): Likewise.
35137 [C99-based standards] (clog1pf): Likewise.
35138 [C99-based standards] (clog2f): Likewise.
35139 [C99-based standards] (clgammaf): Likewise.
35140 [C99-based standards] (ctgammaf): Likewise.
35141 [C99-based standards] (cerfl): Likewise.
35142 [C99-based standards] (cerfcl): Likewise.
35143 [C99-based standards] (cexp2l): Likewise.
35144 [C99-based standards] (cexpm1l): Likewise.
35145 [C99-based standards] (clog10l): Likewise.
35146 [C99-based standards] (clog1pl): Likewise.
35147 [C99-based standards] (clog2l): Likewise.
35148 [C99-based standards] (clgammal): Likewise.
35149 [C99-based standards] (ctgammal): Likewise.
35150 * conform/data/inttypes.h-data [C99-based standards]: Include
35151 stdint.h-data. Remove all expectations for stdint.h contents.
35152 [C99-based standards] (PRI*): Do not allow.
35153 [C99-based standards] (SCN*): Likewise.
35154 [C99-based standards] (*_t): Likewise.
35155 [C99-based-standards] (PRId8): Expect macro.
35156 [C99-based-standards] (PRIi8): Likewise.
35157 [C99-based-standards] (PRIo8): Likewise.
35158 [C99-based-standards] (PRIu8): Likewise.
35159 [C99-based-standards] (PRIx8): Likewise.
35160 [C99-based-standards] (PRIX8): Likewise.
35161 [C99-based-standards] (SCNd8): Likewise.
35162 [C99-based-standards] (SCNi8): Likewise.
35163 [C99-based-standards] (SCNo8): Likewise.
35164 [C99-based-standards] (SCNu8): Likewise.
35165 [C99-based-standards] (SCNx8): Likewise.
35166 [C99-based-standards] (PRIdLEAST8): Likewise.
35167 [C99-based-standards] (PRIiLEAST8): Likewise.
35168 [C99-based-standards] (PRIoLEAST8): Likewise.
35169 [C99-based-standards] (PRIuLEAST8): Likewise.
35170 [C99-based-standards] (PRIxLEAST8): Likewise.
35171 [C99-based-standards] (PRIXLEAST8): Likewise.
35172 [C99-based-standards] (SCNdLEAST8): Likewise.
35173 [C99-based-standards] (SCNiLEAST8): Likewise.
35174 [C99-based-standards] (SCNoLEAST8): Likewise.
35175 [C99-based-standards] (SCNuLEAST8): Likewise.
35176 [C99-based-standards] (SCNxLEAST8): Likewise.
35177 [C99-based-standards] (PRIdFAST8): Likewise.
35178 [C99-based-standards] (PRIiFAST8): Likewise.
35179 [C99-based-standards] (PRIoFAST8): Likewise.
35180 [C99-based-standards] (PRIuFAST8): Likewise.
35181 [C99-based-standards] (PRIxFAST8): Likewise.
35182 [C99-based-standards] (PRIXFAST8): Likewise.
35183 [C99-based-standards] (SCNdFAST8): Likewise.
35184 [C99-based-standards] (SCNiFAST8): Likewise.
35185 [C99-based-standards] (SCNoFAST8): Likewise.
35186 [C99-based-standards] (SCNuFAST8): Likewise.
35187 [C99-based-standards] (SCNxFAST8): Likewise.
35188 [C99-based-standards] (PRId16): Likewise.
35189 [C99-based-standards] (PRIi16): Likewise.
35190 [C99-based-standards] (PRIo16): Likewise.
35191 [C99-based-standards] (PRIu16): Likewise.
35192 [C99-based-standards] (PRIx16): Likewise.
35193 [C99-based-standards] (PRIX16): Likewise.
35194 [C99-based-standards] (SCNd16): Likewise.
35195 [C99-based-standards] (SCNi16): Likewise.
35196 [C99-based-standards] (SCNo16): Likewise.
35197 [C99-based-standards] (SCNu16): Likewise.
35198 [C99-based-standards] (SCNx16): Likewise.
35199 [C99-based-standards] (PRIdLEAST16): Likewise.
35200 [C99-based-standards] (PRIiLEAST16): Likewise.
35201 [C99-based-standards] (PRIoLEAST16): Likewise.
35202 [C99-based-standards] (PRIuLEAST16): Likewise.
35203 [C99-based-standards] (PRIxLEAST16): Likewise.
35204 [C99-based-standards] (PRIXLEAST16): Likewise.
35205 [C99-based-standards] (SCNdLEAST16): Likewise.
35206 [C99-based-standards] (SCNiLEAST16): Likewise.
35207 [C99-based-standards] (SCNoLEAST16): Likewise.
35208 [C99-based-standards] (SCNuLEAST16): Likewise.
35209 [C99-based-standards] (SCNxLEAST16): Likewise.
35210 [C99-based-standards] (PRIdFAST16): Likewise.
35211 [C99-based-standards] (PRIiFAST16): Likewise.
35212 [C99-based-standards] (PRIoFAST16): Likewise.
35213 [C99-based-standards] (PRIuFAST16): Likewise.
35214 [C99-based-standards] (PRIxFAST16): Likewise.
35215 [C99-based-standards] (PRIXFAST16): Likewise.
35216 [C99-based-standards] (SCNdFAST16): Likewise.
35217 [C99-based-standards] (SCNiFAST16): Likewise.
35218 [C99-based-standards] (SCNoFAST16): Likewise.
35219 [C99-based-standards] (SCNuFAST16): Likewise.
35220 [C99-based-standards] (SCNxFAST16): Likewise.
35221 [C99-based-standards] (PRId32): Likewise.
35222 [C99-based-standards] (PRIi32): Likewise.
35223 [C99-based-standards] (PRIo32): Likewise.
35224 [C99-based-standards] (PRIu32): Likewise.
35225 [C99-based-standards] (PRIx32): Likewise.
35226 [C99-based-standards] (PRIX32): Likewise.
35227 [C99-based-standards] (SCNd32): Likewise.
35228 [C99-based-standards] (SCNi32): Likewise.
35229 [C99-based-standards] (SCNo32): Likewise.
35230 [C99-based-standards] (SCNu32): Likewise.
35231 [C99-based-standards] (SCNx32): Likewise.
35232 [C99-based-standards] (PRIdLEAST32): Likewise.
35233 [C99-based-standards] (PRIiLEAST32): Likewise.
35234 [C99-based-standards] (PRIoLEAST32): Likewise.
35235 [C99-based-standards] (PRIuLEAST32): Likewise.
35236 [C99-based-standards] (PRIxLEAST32): Likewise.
35237 [C99-based-standards] (PRIXLEAST32): Likewise.
35238 [C99-based-standards] (SCNdLEAST32): Likewise.
35239 [C99-based-standards] (SCNiLEAST32): Likewise.
35240 [C99-based-standards] (SCNoLEAST32): Likewise.
35241 [C99-based-standards] (SCNuLEAST32): Likewise.
35242 [C99-based-standards] (SCNxLEAST32): Likewise.
35243 [C99-based-standards] (PRIdFAST32): Likewise.
35244 [C99-based-standards] (PRIiFAST32): Likewise.
35245 [C99-based-standards] (PRIoFAST32): Likewise.
35246 [C99-based-standards] (PRIuFAST32): Likewise.
35247 [C99-based-standards] (PRIxFAST32): Likewise.
35248 [C99-based-standards] (PRIXFAST32): Likewise.
35249 [C99-based-standards] (SCNdFAST32): Likewise.
35250 [C99-based-standards] (SCNiFAST32): Likewise.
35251 [C99-based-standards] (SCNoFAST32): Likewise.
35252 [C99-based-standards] (SCNuFAST32): Likewise.
35253 [C99-based-standards] (SCNxFAST32): Likewise.
35254 [C99-based-standards] (PRId64): Likewise.
35255 [C99-based-standards] (PRIi64): Likewise.
35256 [C99-based-standards] (PRIo64): Likewise.
35257 [C99-based-standards] (PRIu64): Likewise.
35258 [C99-based-standards] (PRIx64): Likewise.
35259 [C99-based-standards] (PRIX64): Likewise.
35260 [C99-based-standards] (SCNd64): Likewise.
35261 [C99-based-standards] (SCNi64): Likewise.
35262 [C99-based-standards] (SCNo64): Likewise.
35263 [C99-based-standards] (SCNu64): Likewise.
35264 [C99-based-standards] (SCNx64): Likewise.
35265 [C99-based-standards] (PRIdLEAST64): Likewise.
35266 [C99-based-standards] (PRIiLEAST64): Likewise.
35267 [C99-based-standards] (PRIoLEAST64): Likewise.
35268 [C99-based-standards] (PRIuLEAST64): Likewise.
35269 [C99-based-standards] (PRIxLEAST64): Likewise.
35270 [C99-based-standards] (PRIXLEAST64): Likewise.
35271 [C99-based-standards] (SCNdLEAST64): Likewise.
35272 [C99-based-standards] (SCNiLEAST64): Likewise.
35273 [C99-based-standards] (SCNoLEAST64): Likewise.
35274 [C99-based-standards] (SCNuLEAST64): Likewise.
35275 [C99-based-standards] (SCNxLEAST64): Likewise.
35276 [C99-based-standards] (PRIdFAST64): Likewise.
35277 [C99-based-standards] (PRIiFAST64): Likewise.
35278 [C99-based-standards] (PRIoFAST64): Likewise.
35279 [C99-based-standards] (PRIuFAST64): Likewise.
35280 [C99-based-standards] (PRIxFAST64): Likewise.
35281 [C99-based-standards] (PRIXFAST64): Likewise.
35282 [C99-based-standards] (SCNdFAST64): Likewise.
35283 [C99-based-standards] (SCNiFAST64): Likewise.
35284 [C99-based-standards] (SCNoFAST64): Likewise.
35285 [C99-based-standards] (SCNuFAST64): Likewise.
35286 [C99-based-standards] (SCNxFAST64): Likewise.
35287 [C99-based-standards] (PRIdMAX): Likewise.
35288 [C99-based-standards] (PRIiMAX): Likewise.
35289 [C99-based-standards] (PRIoMAX): Likewise.
35290 [C99-based-standards] (PRIuMAX): Likewise.
35291 [C99-based-standards] (PRIxMAX): Likewise.
35292 [C99-based-standards] (PRIXMAX): Likewise.
35293 [C99-based-standards] (SCNdMAX): Likewise.
35294 [C99-based-standards] (SCNiMAX): Likewise.
35295 [C99-based-standards] (SCNoMAX): Likewise.
35296 [C99-based-standards] (SCNuMAX): Likewise.
35297 [C99-based-standards] (SCNxMAX): Likewise.
35298 [C99-based-standards] (PRIdPTR): Likewise.
35299 [C99-based-standards] (PRIiPTR): Likewise.
35300 [C99-based-standards] (PRIoPTR): Likewise.
35301 [C99-based-standards] (PRIuPTR): Likewise.
35302 [C99-based-standards] (PRIxPTR): Likewise.
35303 [C99-based-standards] (PRIXPTR): Likewise.
35304 [C99-based-standards] (SCNdPTR): Likewise.
35305 [C99-based-standards] (SCNiPTR): Likewise.
35306 [C99-based-standards] (SCNoPTR): Likewise.
35307 [C99-based-standards] (SCNuPTR): Likewise.
35308 [C99-based-standards] (SCNxPTR): Likewise.
35309 * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
35310 allow.
35311 * conform/data/stdint.h-data: Update comments to clarify
35312 requirements.
35313 [C99-based standards] (INT8_MIN): Use macro-int-constant. Specify
35314 type.
35315 [C99-based standards] (INT8_MAX): Likewise.
35316 [C99-based standards] (INT16_MIN): Likewise.
35317 [C99-based standards] (INT16_MAX): Likewise.
35318 [C99-based standards] (INT32_MIN): Likewise.
35319 [C99-based standards] (INT32_MAX): Likewise.
35320 [C99-based standards] (INT64_MIN): Likewise.
35321 [C99-based standards] (INT64_MAX): Likewise.
35322 [C99-based standards] (UINT8_MAX): Likewise.
35323 [C99-based standards] (UINT16_MAX): Likewise.
35324 [C99-based standards] (UINT32_MAX): Likewise.
35325 [C99-based standards] (UINT64_MAX): Likewise.
35326 [C99-based standards] (INT_LEAST8_MIN): Likewise.
35327 [C99-based standards] (INT_LEAST8_MAX): Likewise.
35328 [C99-based standards] (INT_LEAST16_MIN): Likewise.
35329 [C99-based standards] (INT_LEAST16_MAX): Likewise.
35330 [C99-based standards] (INT_LEAST32_MIN): Likewise.
35331 [C99-based standards] (INT_LEAST32_MAX): Likewise.
35332 [C99-based standards] (INT_LEAST64_MIN): Likewise.
35333 [C99-based standards] (INT_LEAST64_MAX): Likewise.
35334 [C99-based standards] (UINT_LEAST8_MAX): Likewise.
35335 [C99-based standards] (UINT_LEAST16_MAX): Likewise.
35336 [C99-based standards] (UINT_LEAST32_MAX): Likewise.
35337 [C99-based standards] (UINT_LEAST64_MAX): Likewise.
35338 [C99-based standards] (INT_FAST8_MIN): Likewise.
35339 [C99-based standards] (INT_FAST8_MAX): Likewise.
35340 [C99-based standards] (INT_FAST16_MIN): Likewise.
35341 [C99-based standards] (INT_FAST16_MAX): Likewise.
35342 [C99-based standards] (INT_FAST32_MIN): Likewise.
35343 [C99-based standards] (INT_FAST32_MAX): Likewise.
35344 [C99-based standards] (INT_FAST64_MIN): Likewise.
35345 [C99-based standards] (INT_FAST64_MAX): Likewise.
35346 [C99-based standards] (UINT_FAST8_MAX): Likewise.
35347 [C99-based standards] (UINT_FAST16_MAX): Likewise.
35348 [C99-based standards] (UINT_FAST32_MAX): Likewise.
35349 [C99-based standards] (UINT_FAST64_MAX): Likewise.
35350 [C99-based standards] (INTPTR_MIN): Likewise.
35351 [C99-based standards] (INTPTR_MAX): Likewise.
35352 [C99-based standards] (UINTPTR_MAX): Likewise.
35353 [C99-based standards] (INTMAX_MIN): Likewise.
35354 [C99-based standards] (INTMAX_MAX): Likewise.
35355 [C99-based standards] (UINTMAX_MAX): Likewise.
35356 [C99-based standards] (PTRDIFF_MIN): Likewise.
35357 [C99-based standards] (PTRDIFF_MAX): Likewise.
35358 [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
35359 [C99-based standards] (SIZE_MAX): Likewise.
35360 [C99-based standards] (WCHAR_MAX): Likewise.
35361 [C99-based standards] (WINT_MAX): Likewise.
35362 [C99-based standards] (SIG_ATOMIC_MIN): Likewise. Do not specify
35363 constraint on value.
35364 [C99-based standards] (WCHAR_MIN): Likewise.
35365 [C99-based standards] (WINT_MIN): Likewise.
35366 [C99-based standards] (*_t): Allow.
35367 * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
35368 condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
35369 Include math.h-data and complex.h-data. Remove all expectations
35370 of math.h and complex.h contents.
35371 * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
35372 at end of line.
35373 * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
35374 (struct tm): Expect tag.
35375 [C99-based-standards] (wcstof): Expect function.
35376 [C99-based-standards] (wcstold): Likewise.
35377 [C99-based-standards] (wcstoll): Likewise.
35378 [C99-based-standards] (wcstoull): Likewise.
35379 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
35380 macro-int-constant. Specify type.
35381 [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise. Specify
35382 constraint on value.
35383 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
35384 Specify type.
35385 [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
35386 Specify value.
35387 [ISO C standards]: Do not allow headers.
35388 [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
35389 wcs[abcdefghijklmnopqrstuvwxyz]*.
35390 [ISO C standards] (*_t): Do not allow.
35391 * conform/data/wctype.h-data [C99-based standards] (iswblank):
35392 Expect function.
35393 [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
35394 [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
35395 Specify type.
35396 [ISO C standards]: Do not allow headers.
35397 [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
35398 is[abcdefghijklmnopqrstuvwxyz]*.
35399 [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
35400 to[abcdefghijklmnopqrstuvwxyz]*.
35401 [ISO C standards] (*_t): Do not allow.
35402 * conform/data/stdalign.h-data: New file.
35403 * conform/data/stdbool.h-data: Likewise.
35404 * conform/data/stdnoreturn.h-data: Likewise.
35405
7514feb8
RM
354062012-11-07 Roland McGrath <roland@hack.frob.com>
35407
35408 [BZ #14815]
35409 * manual/filesys.texi (Directory Entries): Typo fix.
35410 Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
35411
19b2ecfc
MS
354122012-11-07 Marcus Shawcroft <marcus.shawcroft@linaro.org>
35413
35414 * elf/elf.h (EM_AARCH64): New macro.
35415 (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
35416 (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
35417 (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
35418 (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
35419 (R_AARCH64_TLSDESC): Likewise.
35420 (NT_ARM_TLS): Likewise.
35421 (NT_ARM_HW_BREAK): Likewise.
35422 (NT_ARM_HW_WATCH): Likewise.
35423
60e235ee
JM
354242012-11-07 Joseph Myers <joseph@codesourcery.com>
35425
35426 [BZ #14811]
35427 * sysdeps/i386/fpu/e_powl.S (pm79): New object.
35428 (__ieee754_powl): Saturate nonzero exponents with absolute value
35429 below 0x1p-79 to +/- 0x1p-79.
35430 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
35431 exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
35432 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
35433 nonzero exponents with absolute value below 0x1p-32 to +/-
35434 0x1p-32.
35435 * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
35436 (__ieee754_powl): Saturate nonzero exponents with absolute value
35437 below 0x1p-79 to +/- 0x1p-79.
35438 * math/libm-test.inc (pow_test): Add more tests.
35439
0ab234b7
AK
354402012-11-07 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
35441
35442 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
35443 _dl_s390_cap_flags with kernel. Increase string length.
35444 (_dl_s390_platforms): Add z196 and zEC12.
35445
45832f74
JM
354462012-11-07 Joseph Myers <joseph@codesourcery.com>
35447
35448 * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
35449 Change XOPEN21K to XOPEN2K.
35450
19218757
MK
354512012-11-06 Maxim Kuvyrkov <maxim@codesourcery.com>
35452
35453 * string/memmove.c: Use memcpy when possible.
35454
c5f45721
AJ
354552012-11-06 Andreas Jaeger <aj@suse.de>
35456
35457 * po/eo.po: Update from translation team.
35458
82477c28
JM
354592012-11-06 Joseph Myers <joseph@codesourcery.com>
35460
35461 [BZ #14793]
35462 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
35463 exponent and small x and y exponents, scale x or y up. Increase
35464 by 2 the exponent used in scaling up.
35465 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35466 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35467 * math/libm-test.inc (fma_test): Add more tests.
35468 (fma_test_towardzero): Likewise.
35469 (fma_test_downward): Likewise.
35470 (fma_test_upward): Likewise.
35471
99252c8c
JM
354722012-11-05 Joseph Myers <joseph@codesourcery.com>
35473
acfa885f
JM
35474 [BZ #14805]
35475 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
35476 fenv_t *.
35477
99252c8c
JM
35478 [BZ #14801]
35479 * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
35480 namespace for names of struct fields.
35481 * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
35482 fenv_t fields.
35483 * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
35484 * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
35485
d6d98dea
ST
354862012-11-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
35487
35488 [BZ #3665]
35489 * sysdeps/mach/hurd/bits/errno.h: Regenerated.
35490
e10bb107
TS
354912012-11-04 Thomas Schwinge <thomas@codesourcery.com>
35492
35493 * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
35494 PTR_DEMANGLE.
35495
35496 [BZ #5246]
35497 * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
35498 PTR_DEMANGLE.
35499
a0c2940d
JM
355002012-11-04 Joseph Myers <joseph@codesourcery.com>
35501
35502 [BZ #14797]
35503 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
35504 definitely overflow as x * y not x * y + z.
35505 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35506 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35507 * math/libm-test.inc (fma_test): Add more tests.
35508 (fma_test_towardzero): Likewise.
35509 (fma_test_downward): Likewise.
35510 (fma_test_upward): Likewise.
35511
b830319d
TS
355122012-11-04 Thomas Schwinge <thomas@codesourcery.com>
35513
35514 [BZ #157]
35515
35516 * include/stub-tag.h: Remove file.
35517 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
35518 '#include' of it.
35519 * manual/maint.texi (Porting): Don't reference it.
35520 * Makerules ($(objpfx)stubs): Likewise.
35521 * dirent/closedir.c: Don't include <stub-tag.h>.
35522 * dirent/dirfd.c: Likewise.
35523 * dirent/fdopendir.c: Likewise.
35524 * dirent/getdents.c: Likewise.
35525 * dirent/getdents64.c: Likewise.
35526 * dirent/opendir.c: Likewise.
35527 * dirent/readdir.c: Likewise.
35528 * dirent/readdir64.c: Likewise.
35529 * dirent/readdir64_r.c: Likewise.
35530 * dirent/readdir_r.c: Likewise.
35531 * dirent/rewinddir.c: Likewise.
35532 * dirent/seekdir.c: Likewise.
35533 * dirent/telldir.c: Likewise.
35534 * gmon/profil.c: Likewise.
35535 * grp/setgroups.c: Likewise.
35536 * inet/if_index.c: Likewise.
35537 * io/access.c: Likewise.
35538 * io/chdir.c: Likewise.
35539 * io/chmod.c: Likewise.
35540 * io/chown.c: Likewise.
35541 * io/close.c: Likewise.
35542 * io/dup.c: Likewise.
35543 * io/dup2.c: Likewise.
35544 * io/dup3.c: Likewise.
35545 * io/euidaccess.c: Likewise.
35546 * io/faccessat.c: Likewise.
35547 * io/fchdir.c: Likewise.
35548 * io/fchmod.c: Likewise.
35549 * io/fchmodat.c: Likewise.
35550 * io/fchown.c: Likewise.
35551 * io/fchownat.c: Likewise.
35552 * io/fcntl.c: Likewise.
35553 * io/flock.c: Likewise.
35554 * io/fstatfs.c: Likewise.
35555 * io/fstatfs64.c: Likewise.
35556 * io/fstatvfs.c: Likewise.
35557 * io/fstatvfs64.c: Likewise.
35558 * io/futimens.c: Likewise.
35559 * io/fxstat.c: Likewise.
35560 * io/fxstat64.c: Likewise.
35561 * io/fxstatat.c: Likewise.
35562 * io/fxstatat64.c: Likewise.
35563 * io/getcwd.c: Likewise.
35564 * io/isatty.c: Likewise.
35565 * io/lchmod.c: Likewise.
35566 * io/lchown.c: Likewise.
35567 * io/link.c: Likewise.
35568 * io/linkat.c: Likewise.
35569 * io/lseek.c: Likewise.
35570 * io/lseek64.c: Likewise.
35571 * io/lxstat64.c: Likewise.
35572 * io/mkdir.c: Likewise.
35573 * io/mkdirat.c: Likewise.
35574 * io/mkfifo.c: Likewise.
35575 * io/mkfifoat.c: Likewise.
35576 * io/open.c: Likewise.
35577 * io/open64.c: Likewise.
35578 * io/openat.c: Likewise.
35579 * io/openat64.c: Likewise.
35580 * io/pipe.c: Likewise.
35581 * io/pipe2.c: Likewise.
35582 * io/poll.c: Likewise.
35583 * io/posix_fadvise.c: Likewise.
35584 * io/posix_fadvise64.c: Likewise.
35585 * io/posix_fallocate.c: Likewise.
35586 * io/posix_fallocate64.c: Likewise.
35587 * io/read.c: Likewise.
35588 * io/readlink.c: Likewise.
35589 * io/readlinkat.c: Likewise.
35590 * io/rmdir.c: Likewise.
35591 * io/sendfile.c: Likewise.
35592 * io/sendfile64.c: Likewise.
35593 * io/statfs.c: Likewise.
35594 * io/statfs64.c: Likewise.
35595 * io/statvfs.c: Likewise.
35596 * io/statvfs64.c: Likewise.
35597 * io/symlink.c: Likewise.
35598 * io/symlinkat.c: Likewise.
35599 * io/ttyname.c: Likewise.
35600 * io/ttyname_r.c: Likewise.
35601 * io/umask.c: Likewise.
35602 * io/unlink.c: Likewise.
35603 * io/unlinkat.c: Likewise.
35604 * io/utime.c: Likewise.
35605 * io/utimensat.c: Likewise.
35606 * io/write.c: Likewise.
35607 * io/xmknod.c: Likewise.
35608 * io/xmknodat.c: Likewise.
35609 * io/xstat.c: Likewise.
35610 * io/xstat64.c: Likewise.
35611 * login/getpt.c: Likewise.
35612 * login/grantpt.c: Likewise.
35613 * login/unlockpt.c: Likewise.
35614 * math/e_acoshl.c: Likewise.
35615 * math/e_acosl.c: Likewise.
35616 * math/e_asinl.c: Likewise.
35617 * math/e_atan2l.c: Likewise.
35618 * math/e_atanhl.c: Likewise.
35619 * math/e_coshl.c: Likewise.
35620 * math/e_expl.c: Likewise.
35621 * math/e_fmodl.c: Likewise.
35622 * math/e_gammal_r.c: Likewise.
35623 * math/e_hypotl.c: Likewise.
35624 * math/e_j0l.c: Likewise.
35625 * math/e_j1l.c: Likewise.
35626 * math/e_jnl.c: Likewise.
35627 * math/e_lgammal_r.c: Likewise.
35628 * math/e_log10l.c: Likewise.
35629 * math/e_log2l.c: Likewise.
35630 * math/e_logl.c: Likewise.
35631 * math/e_powl.c: Likewise.
35632 * math/e_rem_pio2l.c: Likewise.
35633 * math/e_sinhl.c: Likewise.
35634 * math/e_sqrtl.c: Likewise.
35635 * math/fclrexcpt.c: Likewise.
35636 * math/fedisblxcpt.c: Likewise.
35637 * math/feenablxcpt.c: Likewise.
35638 * math/fegetenv.c: Likewise.
35639 * math/fegetexcept.c: Likewise.
35640 * math/fegetround.c: Likewise.
35641 * math/feholdexcpt.c: Likewise.
35642 * math/fesetenv.c: Likewise.
35643 * math/fesetround.c: Likewise.
35644 * math/feupdateenv.c: Likewise.
35645 * math/fgetexcptflg.c: Likewise.
35646 * math/fraiseexcpt.c: Likewise.
35647 * math/fsetexcptflg.c: Likewise.
35648 * math/ftestexcept.c: Likewise.
35649 * math/k_cosl.c: Likewise.
35650 * math/k_rem_pio2l.c: Likewise.
35651 * math/k_sinl.c: Likewise.
35652 * math/k_tanl.c: Likewise.
35653 * math/s_asinhl.c: Likewise.
35654 * math/s_atanl.c: Likewise.
35655 * math/s_cbrtl.c: Likewise.
35656 * math/s_erfl.c: Likewise.
35657 * math/s_expm1l.c: Likewise.
35658 * math/s_log1pl.c: Likewise.
35659 * math/s_tanhl.c: Likewise.
35660 * misc/acct.c: Likewise.
35661 * misc/brk.c: Likewise.
35662 * misc/chflags.c: Likewise.
35663 * misc/chroot.c: Likewise.
35664 * misc/fchflags.c: Likewise.
35665 * misc/fgetxattr.c: Likewise.
35666 * misc/flistxattr.c: Likewise.
35667 * misc/fremovexattr.c: Likewise.
35668 * misc/fsetxattr.c: Likewise.
35669 * misc/fsync.c: Likewise.
35670 * misc/ftruncate.c: Likewise.
35671 * misc/futimes.c: Likewise.
35672 * misc/futimesat.c: Likewise.
35673 * misc/getdomain.c: Likewise.
35674 * misc/getdtsz.c: Likewise.
35675 * misc/gethostid.c: Likewise.
35676 * misc/gethostname.c: Likewise.
35677 * misc/getloadavg.c: Likewise.
35678 * misc/getpagesize.c: Likewise.
35679 * misc/getsysstats.c: Likewise.
35680 * misc/getxattr.c: Likewise.
35681 * misc/gtty.c: Likewise.
35682 * misc/ioctl.c: Likewise.
35683 * misc/lgetxattr.c: Likewise.
35684 * misc/listxattr.c: Likewise.
35685 * misc/llistxattr.c: Likewise.
35686 * misc/lremovexattr.c: Likewise.
35687 * misc/lsetxattr.c: Likewise.
35688 * misc/lutimes.c: Likewise.
35689 * misc/madvise.c: Likewise.
35690 * misc/mincore.c: Likewise.
35691 * misc/mlock.c: Likewise.
35692 * misc/mlockall.c: Likewise.
35693 * misc/mmap.c: Likewise.
35694 * misc/mprotect.c: Likewise.
35695 * misc/msync.c: Likewise.
35696 * misc/munlock.c: Likewise.
35697 * misc/munlockall.c: Likewise.
35698 * misc/munmap.c: Likewise.
35699 * misc/preadv.c: Likewise.
35700 * misc/preadv64.c: Likewise.
35701 * misc/ptrace.c: Likewise.
35702 * misc/pwritev.c: Likewise.
35703 * misc/pwritev64.c: Likewise.
35704 * misc/readv.c: Likewise.
35705 * misc/reboot.c: Likewise.
35706 * misc/remap_file_pages.c: Likewise.
35707 * misc/removexattr.c: Likewise.
35708 * misc/revoke.c: Likewise.
35709 * misc/select.c: Likewise.
35710 * misc/setdomain.c: Likewise.
35711 * misc/setegid.c: Likewise.
35712 * misc/seteuid.c: Likewise.
35713 * misc/sethostid.c: Likewise.
35714 * misc/sethostname.c: Likewise.
35715 * misc/setregid.c: Likewise.
35716 * misc/setreuid.c: Likewise.
35717 * misc/setxattr.c: Likewise.
35718 * misc/sstk.c: Likewise.
35719 * misc/stty.c: Likewise.
35720 * misc/swapoff.c: Likewise.
35721 * misc/swapon.c: Likewise.
35722 * misc/sync.c: Likewise.
35723 * misc/syncfs.c: Likewise.
35724 * misc/syscall.c: Likewise.
35725 * misc/truncate.c: Likewise.
35726 * misc/ualarm.c: Likewise.
35727 * misc/usleep.c: Likewise.
35728 * misc/ustat.c: Likewise.
35729 * misc/utimes.c: Likewise.
35730 * misc/vhangup.c: Likewise.
35731 * misc/writev.c: Likewise.
35732 * posix/_exit.c: Likewise.
35733 * posix/alarm.c: Likewise.
35734 * posix/execve.c: Likewise.
35735 * posix/fexecve.c: Likewise.
35736 * posix/fork.c: Likewise.
35737 * posix/fpathconf.c: Likewise.
35738 * posix/getaddrinfo.c: Likewise.
35739 * posix/getegid.c: Likewise.
35740 * posix/geteuid.c: Likewise.
35741 * posix/getgid.c: Likewise.
35742 * posix/getgroups.c: Likewise.
35743 * posix/getlogin.c: Likewise.
35744 * posix/getlogin_r.c: Likewise.
35745 * posix/getpgid.c: Likewise.
35746 * posix/getpid.c: Likewise.
35747 * posix/getppid.c: Likewise.
35748 * posix/getresgid.c: Likewise.
35749 * posix/getresuid.c: Likewise.
35750 * posix/getsid.c: Likewise.
35751 * posix/getuid.c: Likewise.
35752 * posix/glob64.c: Likewise.
35753 * posix/nanosleep.c: Likewise.
35754 * posix/pathconf.c: Likewise.
35755 * posix/pause.c: Likewise.
35756 * posix/posix_madvise.c: Likewise.
35757 * posix/pread.c: Likewise.
35758 * posix/pread64.c: Likewise.
35759 * posix/pwrite.c: Likewise.
35760 * posix/pwrite64.c: Likewise.
35761 * posix/sched_getaffinity.c: Likewise.
35762 * posix/sched_getp.c: Likewise.
35763 * posix/sched_gets.c: Likewise.
35764 * posix/sched_primax.c: Likewise.
35765 * posix/sched_primin.c: Likewise.
35766 * posix/sched_rr_gi.c: Likewise.
35767 * posix/sched_setaffinity.c: Likewise.
35768 * posix/sched_setp.c: Likewise.
35769 * posix/sched_sets.c: Likewise.
35770 * posix/sched_yield.c: Likewise.
35771 * posix/setgid.c: Likewise.
35772 * posix/setlogin.c: Likewise.
35773 * posix/setpgid.c: Likewise.
35774 * posix/setresgid.c: Likewise.
35775 * posix/setresuid.c: Likewise.
35776 * posix/setsid.c: Likewise.
35777 * posix/setuid.c: Likewise.
35778 * posix/sleep.c: Likewise.
35779 * posix/spawni.c: Likewise.
35780 * posix/sysconf.c: Likewise.
35781 * posix/times.c: Likewise.
35782 * posix/wait.c: Likewise.
35783 * posix/wait3.c: Likewise.
35784 * posix/wait4.c: Likewise.
35785 * posix/waitpid.c: Likewise.
35786 * resolv/gai_sigqueue.c: Likewise.
35787 * resource/getpriority.c: Likewise.
35788 * resource/getrlimit.c: Likewise.
35789 * resource/getrusage.c: Likewise.
35790 * resource/nice.c: Likewise.
35791 * resource/setpriority.c: Likewise.
35792 * resource/setrlimit.c: Likewise.
35793 * resource/ulimit.c: Likewise.
35794 * rt/aio_cancel.c: Likewise.
35795 * rt/aio_fsync.c: Likewise.
35796 * rt/aio_read.c: Likewise.
35797 * rt/aio_sigqueue.c: Likewise.
35798 * rt/aio_suspend.c: Likewise.
35799 * rt/aio_write.c: Likewise.
35800 * rt/clock_getres.c: Likewise.
35801 * rt/clock_gettime.c: Likewise.
35802 * rt/clock_nanosleep.c: Likewise.
35803 * rt/clock_settime.c: Likewise.
35804 * rt/lio_listio.c: Likewise.
35805 * rt/mq_close.c: Likewise.
35806 * rt/mq_getattr.c: Likewise.
35807 * rt/mq_notify.c: Likewise.
35808 * rt/mq_open.c: Likewise.
35809 * rt/mq_receive.c: Likewise.
35810 * rt/mq_send.c: Likewise.
35811 * rt/mq_setattr.c: Likewise.
35812 * rt/mq_timedreceive.c: Likewise.
35813 * rt/mq_timedsend.c: Likewise.
35814 * rt/mq_unlink.c: Likewise.
35815 * rt/shm_open.c: Likewise.
35816 * rt/shm_unlink.c: Likewise.
35817 * rt/timer_create.c: Likewise.
35818 * rt/timer_delete.c: Likewise.
35819 * rt/timer_getoverr.c: Likewise.
35820 * rt/timer_gettime.c: Likewise.
35821 * rt/timer_settime.c: Likewise.
35822 * setjmp/__longjmp.c: Likewise.
35823 * setjmp/setjmp.c: Likewise.
35824 * signal/kill.c: Likewise.
35825 * signal/killpg.c: Likewise.
35826 * signal/raise.c: Likewise.
35827 * signal/sigaction.c: Likewise.
35828 * signal/sigaltstack.c: Likewise.
35829 * signal/sigblock.c: Likewise.
35830 * signal/sigignore.c: Likewise.
35831 * signal/sigintr.c: Likewise.
35832 * signal/signal.c: Likewise.
35833 * signal/sigpause.c: Likewise.
35834 * signal/sigpending.c: Likewise.
35835 * signal/sigqueue.c: Likewise.
35836 * signal/sigreturn.c: Likewise.
35837 * signal/sigset.c: Likewise.
35838 * signal/sigsetmask.c: Likewise.
35839 * signal/sigstack.c: Likewise.
35840 * signal/sigsuspend.c: Likewise.
35841 * signal/sigtimedwait.c: Likewise.
35842 * signal/sigvec.c: Likewise.
35843 * signal/sigwait.c: Likewise.
35844 * signal/sigwaitinfo.c: Likewise.
35845 * signal/sysv_signal.c: Likewise.
35846 * socket/accept.c: Likewise.
35847 * socket/accept4.c: Likewise.
35848 * socket/bind.c: Likewise.
35849 * socket/connect.c: Likewise.
35850 * socket/getpeername.c: Likewise.
35851 * socket/getsockname.c: Likewise.
35852 * socket/getsockopt.c: Likewise.
35853 * socket/isfdtype.c: Likewise.
35854 * socket/listen.c: Likewise.
35855 * socket/recv.c: Likewise.
35856 * socket/recvfrom.c: Likewise.
35857 * socket/recvmsg.c: Likewise.
35858 * socket/send.c: Likewise.
35859 * socket/sendmsg.c: Likewise.
35860 * socket/sendto.c: Likewise.
35861 * socket/setsockopt.c: Likewise.
35862 * socket/shutdown.c: Likewise.
35863 * socket/sockatmark.c: Likewise.
35864 * socket/socket.c: Likewise.
35865 * socket/socketpair.c: Likewise.
35866 * stdio-common/ctermid.c: Likewise.
35867 * stdio-common/cuserid.c: Likewise.
35868 * stdio-common/remove.c: Likewise.
35869 * stdio-common/rename.c: Likewise.
35870 * stdio-common/renameat.c: Likewise.
35871 * stdio-common/tempname.c: Likewise.
35872 * stdlib/getcontext.c: Likewise.
35873 * stdlib/makecontext.c: Likewise.
35874 * stdlib/setcontext.c: Likewise.
35875 * stdlib/swapcontext.c: Likewise.
35876 * stdlib/system.c: Likewise.
35877 * streams/fattach.c: Likewise.
35878 * streams/fdetach.c: Likewise.
35879 * streams/getmsg.c: Likewise.
35880 * streams/getpmsg.c: Likewise.
35881 * streams/putmsg.c: Likewise.
35882 * streams/putpmsg.c: Likewise.
35883 * sysdeps/unix/bsd/getpt.c: Likewise.
35884 * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
35885 * sysdeps/unix/sysv/linux/futimens.c: Likewise.
35886 * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
35887 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
35888 Likewise.
35889 * sysdeps/unix/sysv/linux/readahead.c: Likewise.
35890 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
35891 * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
35892 * sysvipc/msgctl.c: Likewise.
35893 * sysvipc/msgget.c: Likewise.
35894 * sysvipc/msgrcv.c: Likewise.
35895 * sysvipc/msgsnd.c: Likewise.
35896 * sysvipc/semctl.c: Likewise.
35897 * sysvipc/semget.c: Likewise.
35898 * sysvipc/semop.c: Likewise.
35899 * sysvipc/semtimedop.c: Likewise.
35900 * sysvipc/shmat.c: Likewise.
35901 * sysvipc/shmctl.c: Likewise.
35902 * sysvipc/shmdt.c: Likewise.
35903 * sysvipc/shmget.c: Likewise.
35904 * termios/tcdrain.c: Likewise.
35905 * termios/tcflow.c: Likewise.
35906 * termios/tcflush.c: Likewise.
35907 * termios/tcgetattr.c: Likewise.
35908 * termios/tcgetpgrp.c: Likewise.
35909 * termios/tcsendbrk.c: Likewise.
35910 * termios/tcsetattr.c: Likewise.
35911 * termios/tcsetpgrp.c: Likewise.
35912 * time/adjtime.c: Likewise.
35913 * time/clock.c: Likewise.
35914 * time/getitimer.c: Likewise.
35915 * time/gettimeofday.c: Likewise.
35916 * time/setitimer.c: Likewise.
35917 * time/settimeofday.c: Likewise.
35918 * time/stime.c: Likewise.
35919 * time/time.c: Likewise.
35920
359212012-11-04 Pino Toscano <toscano.pino@tiscali.it>
72e182e3 35922
a20492cf
PT
35923 * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
35924 /usr/old/bin.
35925
72e182e3
PT
35926 * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
35927 instead of spaces.
35928 * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
35929
fbeafede
JM
359302012-11-03 Joseph Myers <joseph@codesourcery.com>
35931
5b5b04d6
JM
35932 [BZ #14796]
35933 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
35934 FE_TONEAREST before applying Dekker multiplication and Knuth
35935 addition. Clear inexact exceptions and check for exact zero
35936 results afterwards.
35937 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
35938 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
35939 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
35940 * math/libm-test.inc (fma_test): Add more tests.
35941 (fma_test_towardzero): Likewise.
35942 (fma_test_downward): Likewise.
35943 (fma_test_upward): Likewise.
35944 * sysdeps/generic/math_private.h (default_libc_fesetround): New
35945 function.
35946 (libc_fesetround): New macro.
35947 (libc_fesetroundf): Likewise.
35948 (libc_fesetroundl): Likewise.
35949 * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
35950 function.
35951 (libc_fesetround_387): Likewise.
35952 (libc_fesetroundf): New macro.
35953 (libc_fesetround): Likewise.
35954 (libc_fesetroundl): Likewise.
35955 * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
35956 function.
35957 (libc_fesetroundf): New macro.
35958 (libc_fesetround): Likewise.
35959 (libc_fesetroundl): Likewise.
35960 * include/fenv.h (feclearexcept): Add libm_hidden_proto.
35961 * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
35962 * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
35963 libm_hidden_ver.
35964 * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
35965 * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
35966 libm_hidden_def.
35967 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
35968 * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
35969 libm_hidden_ver.
35970 * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
35971 libm_hidden_def.
35972
fbeafede
JM
35973 [BZ #3439]
35974 * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
35975 integer constant usable in #if and use that to give value to enum
35976 constant.
35977 (FE_DIVBYZERO): Likewise.
35978 (FE_UNDERFLOW): Likewise.
35979 (FE_OVERFLOW): Likewise.
35980 (FE_INVALID): Likewise.
35981 (FE_INVALID_SNAN): Likewise.
35982 (FE_INVALID_ISI): Likewise.
35983 (FE_INVALID_IDI): Likewise.
35984 (FE_INVALID_ZDZ): Likewise.
35985 (FE_INVALID_IMZ): Likewise.
35986 (FE_INVALID_COMPARE): Likewise.
35987 (FE_INVALID_SOFTWARE): Likewise.
35988 (FE_INVALID_SQRT): Likewise.
35989 (FE_INVALID_INTEGER_CONVERSION): Likewise.
35990 (FE_TONEAREST): Likewise.
35991 (FE_TOWARDZERO): Likewise.
35992 (FE_UPWARD): Likewise.
35993 (FE_DOWNWARD): Likewise.
35994 * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
35995 (FE_DIVBYZERO): Likewise.
35996 (FE_OVERFLOW): Likewise.
35997 (FE_UNDERFLOW): Likewise.
35998 (FE_INEXACT): Likewise.
35999 (FE_TONEAREST): Likewise.
36000 (FE_DOWNWARD): Likewise.
36001 (FE_UPWARD): Likewise.
36002 (FE_TOWARDZERO): Likewise.
36003 * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
36004 (FE_UNDERFLOW): Likewise.
36005 (FE_OVERFLOW): Likewise.
36006 (FE_DIVBYZERO): Likewise.
36007 (FE_INVALID): Likewise.
36008 (FE_TONEAREST): Likewise.
36009 (FE_TOWARDZERO): Likewise.
36010 * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
36011 (FE_OVERFLOW): Likewise.
36012 (FE_UNDERFLOW): Likewise.
36013 (FE_DIVBYZERO): Likewise.
36014 (FE_INEXACT): Likewise.
36015 (FE_TONEAREST): Likewise.
36016 (FE_TOWARDZERO): Likewise.
36017 (FE_UPWARD): Likewise.
36018 (FE_DOWNWARD): Likewise.
36019 * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
36020 (FE_DIVBYZERO): Likewise.
36021 (FE_OVERFLOW): Likewise.
36022 (FE_UNDERFLOW): Likewise.
36023 (FE_INEXACT): Likewise.
36024 (FE_TONEAREST): Likewise.
36025 (FE_DOWNWARD): Likewise.
36026 (FE_UPWARD): Likewise.
36027 (FE_TOWARDZERO): Likewise.
36028
105ca950
CM
360292012-11-02 Chris Metcalf <cmetcalf@tilera.com>
36030
36031 * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
36032
a542b389
AS
360332012-11-03 Andreas Schwab <schwab@linux-m68k.org>
36034
36035 * scripts/cross-test-ssh.sh (command): Use newlines to separate
36036 commands. Quote $PWD.
36037 (blacklist_exports): Don't use remove_newlines. Replace "declare
36038 -x" by "export".
36039 (remove_newlines): Remove.
36040
f62c8abc
L
360412012-11-02 H.J. Lu <hongjiu.lu@intel.com>
36042
36043 * stdlib/Makefile (headers): Add bits/stdlib-float.h.
36044 * stdlib/stdlib.h (atof): Moved to ...
36045 * include/bits/stdlib-float.h: Here. New file.
36046 * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
36047 * stdlib/bits/stdlib-float.h: New file.
36048 * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
36049 -mno-sse -mno-mmx.
36050 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
36051 <xmmintrin.h>.
36052
0155d5b2
JM
360532012-11-02 Joseph Myers <joseph@codesourcery.com>
36054
a68d0680
JM
36055 * conform/conformtest.pl (@headers): Add fenv.h.
36056 * conform/data/fenv.h-data: New file.
36057 * include/fenv.h [_ISOMAC]: Disable all contents of file except
36058 include of <math/fenv.h>.
36059
caf7f573
JM
36060 * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
36061 POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
36062 && !UNIX98]. Enables tests for XOPEN2K8.
36063 * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
36064 POSIX2008]: Likewise.
36065
6c073ad6
JM
36066 * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
36067 (struct rusage): Do not expect type or its members.
36068
0155d5b2
JM
36069 [BZ #3439]
36070 * math/math.h (FP_NAN): Define macro to integer constant usable in
36071 #if and use that to give value to enum constant.
36072 (FP_INFINITE): Likewise.
36073 (FP_ZERO): Likewise.
36074 (FP_SUBNORMAL): Likewise.
36075 (FP_NORMAL): Likewise.
36076
b5dcacb4
AS
360772012-11-02 Andreas Schwab <schwab@linux-m68k.org>
36078
36079 * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
36080 * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
36081 arguments.
36082
f7934be8
RM
360832012-11-02 Roland McGrath <roland@hack.frob.com>
36084
36085 * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
36086 Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
36087 autoconf-time if not.
36088 * configure.in: Remove AC_PREREQ.
36089
d7d08bde
TMQMF
360902012-11-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36091
36092 * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
36093 __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
36094 of the internal implementation.
36095
dcdae19a
JM
360962012-11-02 Joseph Myers <joseph@codesourcery.com>
36097
36098 * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
36099 except include of <misc/sys/syslog.h>.
36100
d6cffd3e
AS
361012012-11-01 Andreas Schwab <schwab@linux-m68k.org>
36102
36103 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
36104 function returns with a NULL context exit with zero.
36105
b3563932
TMQMF
361062012-11-01 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36107
36108 * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
36109
b288a93d
L
361102012-11-01 H.J. Lu <hongjiu.lu@intel.com>
36111
36112 * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
36113 (run_program_cmd): This.
36114 * localedata/tst-langinfo.sh (run_program_prefix): Removed.
36115 (tst_langinfo): New variable. Use it.
36116
a2421a68
SAS
361172012-11-01 Sebastan Andrzej Siewior <bigeasy@linutronix.de>
36118
36119 * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
36120 floating point opcodes.
36121
6f796e1b
TS
361222012-11-01 Thomas Schwinge <thomas@codesourcery.com>
36123
7402596b
TS
36124 * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
36125 variable.
36126
d0d4f868
TS
36127 * elf/dl-support.c: Unconditionally include "setup-vdso.h".
36128
6f796e1b
TS
36129 * sysdeps/mach/hurd/powerpc: Remove directory.
36130 * sysdeps/mach/powerpc: Likewise.
36131
4da224a2
AS
361322012-11-01 Andreas Schwab <schwab@linux-m68k.org>
36133
36134 * scripts/check-local-headers.sh: Ignore c++ headers.
36135
341dd673
TS
361362012-11-01 Thomas Schwinge <thomas@codesourcery.com>
36137
36138 * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
36139 __libc_cleanup_region_start argument.
36140
473611b2
JM
361412012-11-01 Joseph Myers <joseph@codesourcery.com>
36142
36143 [BZ #14784]
36144 [BZ #14785]
36145 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
36146 x * y using scaling, not as x * y + z.
36147 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36148 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36149 * math/libm-test.inc (fma_test): Add more tests.
36150 (fma_test_towardzero): Likewise.
36151 (fma_test_downward): Likewise.
36152 (fma_test_upward): Likewise.
36153
4078da3d
TS
361542012-11-01 Thomas Schwinge <thomas@codesourcery.com>
36155
36156 * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
36157
903252aa
JM
361582012-10-31 Joseph Myers <joseph@codesourcery.com>
36159
36160 * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
36161 New variable.
36162
cbc818d0
TS
361632012-10-31 Thomas Schwinge <thomas@codesourcery.com>
36164
36165 * rt/tst-shm.c (worker): Correct checking for mmap failure.
36166
5a03cb1e
AS
361672012-10-31 Andreas Schwab <schwab@linux-m68k.org>
36168
36169 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36170 Fix sort order.
36171 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36172 Likewise.
36173
90aff2ff
TMQMF
361742012-10-31 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
36175
36176 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36177 Fix the order of the list for glibc 2.17.
36178 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36179 Likewise.
36180
1818fcb7
AS
361812012-10-31 Andreas Schwab <schwab@linux-m68k.org>
36182
36183 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36184
ef82f4da
JM
361852012-10-31 Joseph Myers <joseph@codesourcery.com>
36186
16a0e2ec
JM
36187 [BZ #14610]
36188 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
36189 for low part of x being zero before using __atanl (y).
36190 * math/libm-test.inc (atan2_test): Add another test.
36191
0eb69512
JM
36192 * manual/install.texi (Configuring and compiling): Document
36193 general use of test-wrapper and test-wrapper-env.
36194 * INSTALL: Regenerated.
36195
ef82f4da
JM
36196 * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
36197 (__fma): Do not extract and scale down low bits on after-rounding
36198 systems when result rounded to normal precision would have normal
36199 exponent.
36200 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
36201 (__fmal): Do not extract and scale down low bits on after-rounding
36202 systems when result rounded to normal precision would have normal
36203 exponent.
36204 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
36205 (__fmal): Do not extract and scale down low bits on after-rounding
36206 systems when result rounded to normal precision would have normal
36207 exponent.
36208 * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
36209 macro.
36210 (fma_test): Add more tests.
36211 (fma_test_towardzero): Likewise.
36212 (fma_test_downward): Likewise.
36213 (fma_test_upward): Likewise.
36214
954ef0d9
L
362152012-10-30 H.J. Lu <hongjiu.lu@intel.com>
36216
36217 * sysdeps/i386/tininess.h: Renamed to ...
36218 * sysdeps/x86/tininess.h: This.
36219 * sysdeps/x86_64/tininess.h: Removed.
36220
df61ffb2
JM
362212012-10-30 Joseph Myers <joseph@codesourcery.com>
36222
36223 * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
36224 input. Use $(build-program-cmd).
36225 ($(objpfx)tst-array1-static.out): Likewise.
36226 ($(objpfx)tst-array2.out): Likewise.
36227 ($(objpfx)tst-array3.out): Likewise.
36228 ($(objpfx)tst-array4.out): Likewise.
36229 ($(objpfx)tst-array5.out): Likewise.
36230 ($(objpfx)tst-array5-static.out): Likewise.
36231
01767843
CM
362322012-10-30 Chris Metcalf <cmetcalf@tilera.com>
36233
47cc1490
CM
36234 * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
36235 if defined.
36236
01767843
CM
36237 * nss/nsswitch.h (nss_interface_function): Provide new
36238 macro for use with NSS functions.
36239 * grp/initgroups.c: Use new macro.
36240 * nss/getXXbyYY.c: Likewise.
36241 * nss/getXXbyYY_r.c: Likewise.
36242 * nss/getXXent.c: Likewise.
36243 * nss/getXXent_r.c: Likewise.
36244 * sysdeps/posix/getaddrinfo.c: Likewise.
36245
8321aa97
AJ
362462012-10-30 Andreas Jaeger <aj@suse.de>
36247
36248 * po/ru.po: Update Russion translation from translation project.
36249
2a27fd6d
JM
362502012-10-30 Joseph Myers <joseph@codesourcery.com>
36251
8627a232
JM
36252 [BZ #14152]
36253 [BZ #14783]
36254 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
36255 result and shift together with sticky bit instead of replicating
36256 round-to-nearest rounding.
36257 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
36258 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
36259 * math/libm-test.inc (fma_test): Add more tests. Do not permit
36260 missing underflow exceptions.
36261 (fma_test_towardzero): Add more tests.
36262 (fma_test_downward): Likewise.
36263 (fma_test_upward): Likewise.
36264
2a27fd6d
JM
36265 [BZ #14047]
36266 * sysdeps/generic/tininess.h: New file.
36267 * sysdeps/i386/tininess.h: Likewise.
36268 * sysdeps/sh/tininess.h: Likewise.
36269 * sysdeps/x86_64/tininess.h: Likewise.
36270 * stdlib/tst-strtod-underflow.c: Likewise.
36271 * stdlib/tst-tininess.c: Likewise.
36272 * stdlib/strtod_l.c: Include <tininess.h>.
36273 (round_and_return): Do not set errno for exact underflow cases.
36274 Force an underflow exception when setting errno for underflow.
36275 Determine underflow based on rounding to normal precision if
36276 TININESS_AFTER_ROUNDING.
36277 * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
36278 ERANGE for exact underflow cases.
36279 * stdlib/Makefile (tests): Add tst-tininess and
36280 tst-strtod-underflow.
36281 ($(objpfx)tst-tininess): Use $(link-libm).
36282 ($(objpfx)tst-strtod-underflow): Likewise.
36283
e7170363
AJ
362842012-10-30 Andreas Jaeger <aj@suse.de>
36285
e5088dc6
AJ
36286 [BZ#14767]
36287 * elf/Makefile (tests): Remove conditional for have-initfini-array
36288 since this is now always required and the variable does not exist
36289 anymore.
36290 (tests-static): Likewise.
36291 (modules-names): Likewise.
36292
e7170363 36293 * po/eo.po: Add Esperanto translation from translation project.
b0988f10
AJ
36294
36295 * elf/tst-array1.c (fini_array): Make writeable so that it can be
36296 merged with constructor/destructor.
36297 (init_array): Likewise.
36298 * elf/tst-array2dep.c (fini_array): Likewise.
36299 (init_array): Likewise.
36300
60457d8a
MF
363012012-10-29 Mike Frysinger <vapier@gentoo.org>
36302
36303 * manual/message.texi: Delete @cartouche tags.
36304
8bece752
PT
363052012-10-29 Pino Toscano <toscano.pino@tiscali.it>
36306
94ce799f
PT
36307 * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
36308 EOPNOTSUPP.
36309 * sysdeps/mach/hurd/fsync.c: Likewise.
36310
8bece752
PT
36311 * sysdeps/pthread/aio_notify.c (__aio_notify_only)
36312 [_POSIX_REALTIME_SIGNALS]: Change condition to
36313 [_POSIX_REALTIME_SIGNALS > 0].
36314
86ebe6b1
AJ
363152012-10-27 Andreas Jaeger <aj@suse.de>
36316
36317 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
36318 [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
36319 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
36320 [__WORDSIZE != 64]: Likewise.
36321
54399c08
L
363222012-10-26 H.J. Lu <hongjiu.lu@intel.com>
36323
36324 * iconvdata/tst-table.sh: Remove ${SHELL}.
36325 * iconvdata/tst-tables.sh: Likewise.
36326
e2211bed
DM
363272012-10-25 David S. Miller <davem@davemloft.net>
36328
36329 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
36330 (__get_clockfreq_via_proc_openprom): Use strtoumax instead
36331 of strtoull.
36332
f303f97c
DM
36333 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
36334 ifunc-impl-list.c
36335 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
36336 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
36337 * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
36338 file.
36339
1e9d84cd
RM
363402012-10-25 Roland McGrath <roland@hack.frob.com>
36341
36342 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
36343 (__get_clockfreq_via_proc_openprom): Use __getdents instead of
36344 __getdirentries.
36345
df381762
JM
363462012-10-25 Joseph Myers <joseph@codesourcery.com>
36347 Jim Blandy <jimb@codesourcery.com>
36348
36349 * scripts/cross-test-ssh.sh: New file.
36350 * manual/install.texi (Configuring and compiling): Document use of
36351 cross-test-ssh.sh.
36352 * INSTALL: Regenerated.
36353
bff64913
PT
363542012-10-25 Pino Toscano <toscano.pino@tiscali.it>
36355
36356 * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
36357 EOPNOTSUPP.
36358
25fe8932
JM
363592012-10-25 Joseph Myers <joseph@codesourcery.com>
36360
36361 * Makeconfig (run-program-prefix): Fix comment.
36362
cc1290d0
JM
363632012-10-24 Joseph Myers <joseph@codesourcery.com>
36364 Jim Blandy <jimb@codesourcery.com>
36365
36366 * Makeconfig (test-wrapper): New variable,
36367 (test-wrapper-env): Likewise.
36368 [$(cross-compiling) = yes && $(test-wrapper) != ""]
36369 (run-built-tests): Define to yes.
36370 (run-program-prefix): Use $(test-wrapper).
36371 (built-program-cmd): Likewise.
36372 * Rules (make-test-out): Use $(test-wrapper-env) and
36373 $(host-built-program-cmd).
36374 * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
36375 ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
36376 tst-pathopt.sh.
36377 ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
36378 $(test-wrapper-env) to tst-rtld-load-self.sh.
36379 ($(objpfx)order2.out): Use $(test-wrapper).
36380 ($(objpfx)tst-initorder.out): Likewise.
36381 ($(objpfx)tst-initorder2.out): Likewise.
36382 ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
36383 * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
36384 (test_wrapper_env): New variable. Use it to run ld.so.
36385 * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
36386 Use it to run ld.so.
36387 (test_wrapper_env): Likewise.
36388 * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
36389 $(test-wrapper) to run-iconv-test.sh.
36390 * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
36391 (ICONV): Use $test_wrapper.
36392 * posix/Makefile ($(objpfx)globtest.out): Pass
36393 $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
36394 globtest.sh, not $(run-program-prefix).
36395 * posix/globtest.sh (run_via_rtld_prefix): New variable.
36396 (test_wrapper): Likewise.
36397 (test_wrapper_env): Likewise. Use it to run globtest with HOME
36398 set together with run_via_rtld_prefix.
36399 (run_program_prefix): Define in terms of test_wrapper and
36400 run_via_rtld_prefix.
36401
6e6249d0
RM
364022012-10-24 Roland McGrath <roland@hack.frob.com>
36403
36404 * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
36405 * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
36406 Targets removed.
36407
36408 [BZ #14743]
36409 * include/time.h: Remove librt_hidden_proto (clock_gettime).
36410 Declare __clock_getres, __clock_gettime, __clock_settime,
36411 __clock_nanosleep, and __clock_getcpuclockid.
36412 * rt/clock_gettime.c: Define __clock_gettime as an alias.
36413 Remove librt_hidden_def (clock_gettime).
36414 * sysdeps/unix/clock_gettime.c: Likewise.
36415 * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
36416 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
36417 * rt/clock_getres.c: Define __clock_getres as an alias.
36418 * sysdeps/posix/clock_getres.c: Likewise.
36419 * rt/clock_settime.c: Define __clock_settime as an alias.
36420 * sysdeps/unix/clock_settime.c: Likewise.
36421 * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
36422 * sysdeps/unix/clock_nanosleep.c: Likewise.
36423 * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
36424 * rt/clock-compat.c: New file.
36425 * rt/Makefile (librt-routines): Add clock-compat and move
36426 $(clock-routines) to ...
36427 (routines): ... here, new variable.
36428 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
36429 Don't add get_clockfreq here.
36430 * rt/Versions (libc: GLIBC_2.17): New version set.
36431 Add clock_* symbols here.
36432 (libc: GLIBC_PRIVATE): New version set. Add __clock_* symbols here.
36433 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
36434 (GLIBC_2.17): Add clock_* symbols.
36435 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
36436 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
36437 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
36438 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
36439 Likewise.
36440 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36441 Likewise.
36442 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
36443 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
36444 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
36445 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
36446 * NEWS: Mention the move.
36447
36448 * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
36449 Use __open, __read, __close rather than their public counterparts.
36450 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
36451 (__get_clockfreq_via_cpuinfo): Likewise.
36452 (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
36453 (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
36454
36455 * config.h.in (HAVE_IFUNC): New #undef.
36456 * configure.in: Define it if libc_cv_ld_gnu_indirect_function
36457 was successful.
36458 * configure: Regenerated.
36459
0cae3f4b
MF
364602012-10-24 Mike Frysinger <vapier@gentoo.org>
36461
36462 * configure.in: Move READELF check to start of file.
36463 (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
36464 libc_cv_asm_gnu_indirect_function in the process.
36465 * configure: Regenerated.
36466
8175a253
MF
364672012-10-24 Mike Frysinger <vapier@gentoo.org>
36468
36469 * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
36470 send the output to /dev/null.
36471 (libc_cv_cc_with_libunwind): Likewise.
36472 (libc_cv_as_noexecstack): Likewise.
36473 * configure: Regenerate.
36474
0708a7d1
JM
364752012-10-24 Joseph Myers <joseph@codesourcery.com>
36476
10b40d85
JM
36477 * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
36478
0708a7d1
JM
36479 * posix/globtest.sh (TMPDIR): Do not set.
36480 (testdir): Define using ${common_objpfx}posix not $TMPDIR.
36481 (testout): Likewise.
36482
9fddec1a
AJ
364832012-10-24 Andreas Jaeger <aj@suse.de>
36484
3a8db22f
AJ
36485 * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
36486 types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
36487 [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
36488 [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
36489 posix_fadvise64, posix_fallocate64.
36490
9fddec1a
AJ
36491 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
36492 (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
36493 (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
36494 Likewise.
36495 (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
36496 Likewise.
36497 (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
36498
36499 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
36500 (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
36501 <bits/fcntl-linux.h>.
36502 (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
36503
36504 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
36505 (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
36506 (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
36507 (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
36508 [__WORDSIZE != 64]: Likewise.
36509
ebfd1bbd
JM
365102012-10-23 Joseph Myers <joseph@codesourcery.com>
36511
03ac099f
JM
36512 * Makeconfig (run-built-tests): New variable.
36513 * Rules [$(cross-compiling) = yes]: Change condition to
36514 [$(run-built-tests) = no].
36515 * catgets/Makefile [$(cross-compiling) != yes]: Change condition
36516 to [$(run-built-tests) = yes].
36517 * elf/Makefile [$(cross-compiling) = no]: Likewise
36518 * grp/Makefile [$(cross-compiling) = no]: Likewise.
36519 * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
36520 * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
36521 * intl/Makefile [$(cross-compiling) = no]: Likewise.
36522 * io/Makefile [$(cross-compiling) = no]: Likewise.
36523 * libio/Makefile [$(cross-compiling) = no]: Likewise.
36524 * malloc/Makefile [$(cross-compiling) = no]: Likewise.
36525 * misc/Makefile [$(cross-compiling) = no]: Likewise.
36526 * posix/Makefile [$(cross-compiling) = no]: Likewise.
36527 * resolv/Makefile [$(cross-compiling) = no]: Likewise.
36528 * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
36529 * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
36530 * string/Makefile [$(cross-compiling) = no]: Likewise.
36531
ebfd1bbd
JM
36532 * posix/Makefile ($(objpfx)globtest.out): Pass
36533 $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
36534 $(rtld-installed-name).
36535 * posix/globtest.sh (elf_objpfx): Remove variable.
36536 (rtld_installed_name): Likewise.
36537 (library_path): Likewise.
36538 (run_program_prefix): New variable. Use for running globtest
36539 binary.
36540
166bca24
JB
365412012-10-23 Jim Blandy <jimb@codesourcery.com>
36542 Joseph Myers <joseph@codesourcery.com>
36543
36544 * Makeconfig (host-built-program-cmd): New variable.
36545 * elf/Makefile (tst-stackguard1-ARGS): Use
36546 $(host-built-program-cmd).
36547 * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
36548 (tst-spawn-ARGS): Likewise.
36549 * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
36550
88866099
JM
365512012-10-23 Joseph Myers <joseph@codesourcery.com>
36552 Jim Blandy <jimb@codesourcery.com>
36553
36554 * Makeconfig (run-via-rtld-prefix): New variable.
36555 (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
36556 (built-program-cmd): Likewise.
36557
b4b4c296
AJ
365582012-10-22 Andreas Jaeger <aj@suse.de>
36559
36560 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
36561 __O_RSYNC if it exists, otherwise to O_SYNC.
36562
6fb54a22
JB
365632012-10-22 Jim Blandy <jimb@codesourcery.com>
36564 Joseph Myers <joseph@codesourcery.com>
36565
36566 * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
36567 /dev/null.
36568 * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
36569 from /dev/null
36570 * posix/tst-getconf.sh: Redirect getconf stdin in loop from
36571 /dev/null.
36572
481b90b9
AJ
365732012-10-22 Andreas Jaeger <aj@suse.de>
36574
2a0e2669
AJ
36575 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
36576 Define always.
36577 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
36578
76e38f9a
AJ
36579 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
36580 bits/fcntl-linux.h.
36581
7cd37b43
AJ
36582 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
36583 (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
36584
481b90b9
AJ
36585 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
36586 to __O_LARGEFILE.
36587 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
36588 to __O_LARGEFILE.
36589
aba75984
JB
365902012-10-21 Jim Blandy <jimb@codesourcery.com>
36591 Joseph Myers <joseph@codesourcery.com>
36592
36593 * config.make.in (NM): New variable.
36594
88d4247f
AJ
365952012-10-21 Andreas Jaeger <aj@suse.de>
36596
36597 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
36598 definitions and declarations that are provided by
36599 <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
36600
f2eed205
L
366012012-10-20 H.J. Lu <hongjiu.lu@intel.com>
36602
36603 [BZ #14683]
36604 * elf/Makefile (tests-static): Add tst-leaks1-static.
36605 (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
36606 ($(objpfx)tst-leaks1-static): New rule.
36607 ($(objpfx)tst-leaks1-static-mem): Likewise.
36608 (tst-leaks1-static-ENV): New macro.
36609 * elf/dl-open.c (dl_open_worker): Check the main application
36610 only if SHARED is defined.
36611 * elf/tst-leaks1-static.c: New file.
36612
335e6931
AJ
366132012-10-20 Andreas Jaeger <aj@suse.de>
36614
36615 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
36616 generic values for Linux.
36617 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
36618 and declarations that are provided by <bits/fcntl-linux.h> and
36619 include <bits/fcntl-linux.h>.
36620 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
36621 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
36622
ac5c94d3
RM
366232012-10-20 Roland McGrath <roland@hack.frob.com>
36624
36625 * io/fcntl.h: Move include of <bits/types.h> to the top and
36626 include it unconditionally.
36627
de54b33a
L
366282012-10-20 H.J. Lu <hongjiu.lu@intel.com>
36629
228cfb01
L
36630 * wcsmbs/Makefile (tests-ifunc): New variable.
36631 (tests): Add $(tests-ifunc).
36632 * wcsmbs/test-wcschr-ifunc.c: New file.
36633 * wcsmbs/test-wcscmp-ifunc.c: Likewise.
36634 * wcsmbs/test-wcscpy-ifunc.c: Likewise.
36635 * wcsmbs/test-wcslen-ifunc.c: Likewise.
36636 * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
36637 * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
36638
69f07e5f
L
36639 * string/Makefile (tests-ifunc): New variable.
36640 (tests): Add $(tests-ifunc).
36641 * string/test-memccpy.c (TEST_NAME): New macro.
36642 * string/test-memchr.c (TEST_NAME): Likewise.
36643 * string/test-memcmp.c (TEST_NAME): Likewise.
36644 * string/test-memcpy.c (TEST_NAME): Likewise.
36645 * string/test-memmem.c (TEST_NAME): Likewise.
36646 * string/test-memmove.c (TEST_NAME): Likewise.
36647 * string/test-memset.c (TEST_NAME): Likewise.
36648 * string/test-rawmemchr.c (TEST_NAME): Likewise.
36649 * string/test-stpcpy.c (TEST_NAME): Likewise.
36650 * string/test-stpncpy.c (TEST_NAME): Likewise.
36651 * string/test-strcasecmp.c (TEST_NAME): Likewise.
36652 * string/test-strcasestr.c (TEST_NAME): Likewise.
36653 * string/test-strcat.c (TEST_NAME): Likewise.
36654 * string/test-strchr.c (TEST_NAME): Likewise.
36655 * string/test-strcmp.c(TEST_NAME): Likewise.
36656 * string/test-strcpy.c (TEST_NAME): Likewise.
36657 * string/test-strcspn.c (TEST_NAME): Likewise.
36658 * string/test-strlen.c (TEST_NAME): Likewise.
36659 * string/test-strncasecmp.c (TEST_NAME): Likewise.
36660 * string/test-strncmp.c (TEST_NAME): Likewise.
36661 * string/test-strncpy.c (TEST_NAME): Likewise.
36662 * string/test-strnlen.c (TEST_NAME): Likewise.
36663 * string/test-strpbrk.c (TEST_NAME): Likewise.
36664 * string/test-strrchr.c (TEST_NAME): Likewise.
36665 * string/test-strspn.c (TEST_NAME): Likewise.
36666 * string/test-strstr.c (TEST_NAME): Likewise.
36667 * string/test-bcopy-ifunc.c: New file.
36668 * string/test-bzero-ifunc.c: Likewise.
36669 * string/test-memccpy-ifunc.c: Likewise.
36670 * string/test-memchr-ifunc.c: Likewise.
36671 * string/test-memcmp-ifunc.c: Likewise.
36672 * string/test-memcpy-ifunc.c: Likewise.
36673 * string/test-memmem-ifunc.c: Likewise.
36674 * string/test-memmove-ifunc.c: Likewise.
36675 * string/test-mempcpy-ifunc.c: Likewise.
36676 * string/test-memset-ifunc.c: Likewise.
36677 * string/test-rawmemchr-ifunc.c: Likewise.
36678 * string/test-stpcpy-ifunc.c: Likewise.
36679 * string/test-stpncpy-ifunc.c: Likewise.
36680 * string/test-strcasecmp-ifunc.c: Likewise.
36681 * string/test-strcasestr-ifunc.c: Likewise.
36682 * string/test-strcat-ifunc.c: Likewise.
36683 * string/test-strchr-ifunc.c: Likewise.
36684 * string/test-strchrnul-ifunc.c: Likewise.
36685 * string/test-strcmp-ifunc.c: Likewise.
36686 * string/test-strcpy-ifunc.c: Likewise.
36687 * string/test-strcspn-ifunc.c: Likewise.
36688 * string/test-strlen-ifunc.c: Likewise.
36689 * string/test-strncasecmp-ifunc.c: Likewise.
36690 * string/test-strncat-ifunc.c: Likewise.
36691 * string/test-strncmp-ifunc.c: Likewise.
36692 * string/test-strncpy-ifunc.c: Likewise.
36693 * string/test-strnlen-ifunc.c: Likewise.
36694 * string/test-strpbrk-ifunc.c: Likewise.
36695 * string/test-strrchr-ifunc.c: Likewise.
36696 * string/test-strspn-ifunc.c: Likewise.
36697 * string/test-strstr-ifunc.c: Likewise.
36698
de54b33a
L
36699 * debug/Makefile (tests-ifunc): New variable.
36700 (tests): Add $(tests-ifunc).
36701 * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
36702 * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
36703 * debug/test-stpcpy_chk-ifunc.c: New file.
36704 * debug/test-strcpy_chk-ifunc.c: Likewise.
36705
88481c16
SP
367062012-10-20 Siddhesh Poyarekar <siddhesh@redhat.com>
36707
36708 [BZ #13601]
36709 * elf/dl-load.c (open_verify): Retry read if the entire ELF
36710 header is not read in.
36711
135948bd
JM
367122012-10-19 Joseph Myers <joseph@codesourcery.com>
36713
89f1c388
JM
36714 * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh. Pass
36715 script to $(SHELL) as $<. Pass $(common-objpfx) to script
36716 directly. Pass built executable to script as
36717 $(built-program-cmd).
36718 * io/ftwtest-sh (ldso): Remove variable. Run ftwtest directly as
36719 $testprogram without using LD_LIBRARY_PATH and $ldso.
36720
e40a0d21
JM
36721 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
36722 $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
36723 $(rtld-installed-name).
36724 * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
36725 (rtld_installed_name): Likewise.
36726 (library_path): Likewise.
36727 (run_program_prefix): New variable. Use it to run tst_fgetgrent.
36728 * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
36729 $(run-program-prefix) to tst-tables.sh.
36730 * iconvdata/tst-table.sh (run_program_prefix): New variable. Use
36731 it to run tst-table-from and tst-table-to.
36732 * iconvdata/tst-tables.sh (run_program_prefix): New variable.
36733 Pass it to tst-table.sh.
36734 * intl/Makefile ($(objpfx)tst-gettext.out): Pass
36735 $(run-program-prefix) to tst-gettext.sh.
36736 ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
36737 tst-translit.sh.
36738 ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
36739 tst-gettext2.sh.
36740 * intl/tst-gettext.sh (run_program_prefix): New variable. Use it
36741 to run tst-gettext.
36742 * intl/tst-gettext2.sh (run_program_prefix): New variable. Use it
36743 to run tst-gettext2.
36744 * intl/tst-translit.sh (run_program_prefix): New variable. Use it
36745 to run tst-translit.
36746 * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
36747 $(run-program-prefix) to tst-mtrace.sh.
36748 * malloc/tst-mtrace.sh (run_program_prefix): New variable. Use it
36749 to run tst-mtrace.
36750 * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
36751 $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
36752 $(rtld-installed-name).
36753 * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
36754 (rtld_installed_name): Likewise.
36755 (run_program_prefix): New variable. Use it to run wordexp-test.
36756
728e272a
JM
36757 * Makeconfig (ARCH): Remove all definitions.
36758 (machine): Likewise.
36759 [ARCH]: Remove conditional code.
36760 [!objdir]: Give error.
36761 [!objdir] (objpfx): Remove.
36762 [!objdir] (common-objpfx): Likewise.
36763 [!objdir] (common-objdir): Likewise.
36764 * configure.in (config_makefile): Remove. Hardcode Makefile in
36765 AC_CONFIG_FILES call.
36766 * configure: Regenerated.
36767
d528cdcf
JM
36768 [BZ #13888]
36769 * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
36770 or TMPDIR.
36771 (testout): Likewise.
36772
135948bd
JM
36773 * posix/Makefile ($(objpfx)tst-getconf.out): Pass
36774 $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
36775 $(rtld-installed-name).
36776 * posix/tst-getconf.sh (elf_objpfx): Remove variable.
36777 (rtld_installed_name): Likwise.
36778 (runit): Remove function.
36779 (run_getconf): New variable, Use it for running getconf binary.
36780
38c78296
L
367812012-10-18 H.J. Lu <hongjiu.lu@intel.com>
36782
36783 [BZ #14716]
36784 * string/test-memmem.c (check_result): New function.
36785 (do_one_test): Use it.
36786 (check1): New function.
36787 (test_main): Use it.
36788
d077f65f
MT
367892012-10-18 Markus Trippelsdorf <markus@trippelsdorf.de>
36790
36791 * math/Makefile: Comment on slow compilation of test-tgmath2.c.
36792
ced52c71
JM
367932012-10-18 Joseph Myers <joseph@codesourcery.com>
36794
36795 * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
36796 (_G_LSEEK64): Likewise.
36797 (_G_MMAP64): Likewise.
36798 (_G_FSTAT64): Likewise.
36799 * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
36800 (_G_LSEEK64): Likewise.
36801 (_G_MMAP64): Likewise.
36802 (_G_FSTAT64): Likewise.
36803 * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
36804 unconditional. Call __mmap64 directly.
36805 (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
36806 (mmap_remap_check) [_G_LSEEK64]: Make code unconditional. Call
36807 __lseek64 directly.
36808 (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
36809 (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional. Call
36810 __mmap64 directly.
36811 (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
36812 (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional. Call
36813 __lseek64 directly.
36814 (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
36815 (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional. Call
36816 __lseek64 directly.
36817 (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
36818 (_IO_file_seek) [_G_LSEEK64]: Make code unconditional. Call
36819 __lseek64 directly.
36820 (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
36821 (_IO_file_stat) [_G_FSTAT64]: Make code unconditional. Call
36822 __fxstat64 directly.
36823 (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
36824 * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
36825 unconditional.
36826 (freopen64) [!_G_OPEN64]: Remove conditional code.
36827 * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
36828 unconditional.
36829 (fseeko64) [!_G_LSEEK64]: Remove conditional code.
36830 * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
36831 unconditional.
36832 (ftello64) [!_G_LSEEK64]: Remove conditional code.
36833 * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
36834 unconditional.
36835 (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
36836 * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
36837 unconditional.
36838 (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
36839 * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
36840 unconditional.
36841 (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
36842 * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
36843 unconditional.
36844 (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
36845 * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
36846 unconditional.
36847 (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
36848
b741de23
SP
368492012-10-18 Siddhesh Poyarekar <siddhesh@redhat.com>
36850
36851 [BZ #12140]
36852 * manual/memory.texi (Malloc Tunable Parameters): Add note
36853 about free list pointers overwriting some perturb bytes.
36854 Wording suggested by Roland McGrath.
36855
f9b9d9c9
JM
368562012-10-17 Joseph Myers <joseph@codesourcery.com>
36857
36858 * math/libm-test.inc (gamma_test): Do not call feclearexcept.
36859 (lgamma_test): Likewise.
36860 (tgamma_test): Likewise.
36861
172a631a
FW
368622012-10-16 Florian Weimer <fweimer@redhat.com>
36863
36864 [BZ #14700]
36865 * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
36866 (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
36867
e9f37252
MK
368682012-10-16 Maxim Kuvyrkov <maxim@codesourcery.com>
36869
36870 * NEWS: Mention BZ #14716.
36871 * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
36872 when removing AVAILABLE1_USES_J macro.
36873
d394eb74
L
368742012-10-12 H.J. Lu <hongjiu.lu@intel.com>
36875
36876 * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
36877 (__bswap_64): __uint64_t for unsigned 64-bit int.
36878
ca38dc17
AS
368792012-10-12 Andreas Schwab <schwab@linux-m68k.org>
36880
36881 * include/string.h (memmem): Declare libc hidden alias.
36882 * string/memmem.c (memmem): Define libc hidden alias.
36883 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
36884 __read, __close instead of open, read, close.
36885
9a387d1f
L
368862012-10-11 H.J. Lu <hongjiu.lu@intel.com>
36887
ac49ecaf
L
36888 * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
36889 * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
36890 global and hidden.
36891 * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
36892 * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
36893 * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
36894 Likewise.
36895 (__rawmemchr_sse2): Likewise.
36896 * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
36897 * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
36898 (__strchr_sse2): Likewise.
36899 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
36900 * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
36901 (__strcasecmp_sse2): Likewise.
36902 (__strncasecmp_sse2): Likewise.
36903 * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
36904 * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
36905 * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
36906 * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
36907 (__strrchr_sse2): Likewise.
36908 * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
36909 ifunc-impl-list.c.
36910 * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
36911 * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
36912 * sysdeps/x86_64/multiarch/memmove.c: Likewise.
36913 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
36914 * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
36915 * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
36916 * sysdeps/x86_64/multiarch/memset.S: Likewise.
36917 * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
36918 * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
36919 * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
36920 * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
36921 * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
36922 * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
36923 * sysdeps/x86_64/multiarch/strcat.S: Likewise.
36924 * sysdeps/x86_64/multiarch/strchr.S: Likewise.
36925 * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
36926 * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
36927 * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
36928 * sysdeps/x86_64/multiarch/strlen.S: Likewise.
36929 * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
36930 * sysdeps/x86_64/multiarch/strncat.S: Likewise.
36931 * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
36932 * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
36933 * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
36934 * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
36935 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
36936 * sysdeps/x86_64/multiarch/strspn.S: Likewise.
36937 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
36938 * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
36939 * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
36940
b090e8ea
L
36941 * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
36942 global and hidden.
36943 * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
36944 * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
36945 * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
36946 * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
36947 Likewise.
36948 * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
36949 Likewise.
36950 * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
36951 * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
36952 * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
36953 * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
36954 ifunc-impl-list.c.
36955 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
36956 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
36957 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
36958 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
36959 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
36960 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
36961 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
36962 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
36963 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
36964 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
36965 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
36966 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
36967 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
36968 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
36969 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
36970 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
36971 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
36972 * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
36973 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
36974 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
36975 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
36976 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
36977 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
36978 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
36979 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
36980 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
36981 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
36982 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
36983 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
36984 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
36985 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
36986 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
36987 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
36988 * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
36989 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
36990 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
36991 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
36992 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
36993 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
36994 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
36995 * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
36996
11dd4af6
L
36997 * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
36998 [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
36999 * include/ifunc-impl-list.h: New file.
37000 * misc/ifunc-impl-list.c: Likewise.
37001 * misc/Makefile (routines): Add ifunc-impl-list.
37002 * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
37003 * string/test-string.h: Include <ifunc-impl-list.h>.
57f41c40
AS
37004 (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
37005 TEST_NAME]: New variables.
11dd4af6
L
37006 (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
37007 are defined.
37008 (test_init): Call __libc_ifunc_impl_list to initialize
37009 func_list if TEST_IFUNC and TEST_NAME are defined.
37010
9a387d1f
L
37011 * string/Makefile (strop-tests): Add bcopy and bzero.
37012 * string/test-bcopy.c: New file.
37013 * string/test-bzero.c: Likewise.
37014 * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
37015 defined.
37016 * string/test-memset.c: Support bzero test if TEST_BZERO is
37017 defined.
37018 * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
37019 __libc_memmove.
37020 * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
37021 __libc_memset.
37022 * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
37023 of memset.
37024
472371b9
JM
370252012-10-10 Joseph Myers <joseph@codesourcery.com>
37026
1e4a9536
JM
37027 * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
37028 * configure: Regenerated.
37029
d173d12e
JM
37030 * Makeconfig (+link-static-before-libc): Don't include
37031 $(link-static-libc).
37032
472371b9
JM
37033 * libio/libio.h (_IO_pos_t): Remove.
37034
89a3ad0b
AO
370352012-10-10 Alexandre Oliva <aoliva@redhat.com>
37036
37037 * NEWS: Add note about FIPS mode. Wording suggested by Roland
37038 McGrath.
37039
e7451425
AO
370402012-10-10 Alexandre Oliva <aoliva@redhat.com>
37041
37042 * crypt/crypt-entry.c: Include fips-private.h.
37043 (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
37044 * crypt/md5c-test.c (main): Tolerate disabled MD5.
37045 * sysdeps/unix/sysv/linux/fips-private.h: New file.
37046 * sysdeps/generic/fips-private.h: New file, dummy fallback.
37047
4ba74a35
AO
370482012-10-10 Alexandre Oliva <aoliva@redhat.com>
37049
37050 * crypt/crypt-private.h: Include stdbool.h.
37051 (_ufc_setup_salt_r): Return bool.
37052 * crypt/crypt-entry.c: Include errno.h.
37053 (__crypt_r): Return NULL with EINVAL for bad salt.
37054 * crypt/crypt_util.c (bad_for_salt): New.
37055 (_ufc_setup_salt_r): Check that salt is long enough and within
37056 the specified alphabet.
37057 * crypt/badsalttest.c: New file.
37058 * crypt/Makefile (tests): Add it.
37059 ($(objpfx)badsalttest): New.
37060
f96f1242
MK
370612012-10-09 Maxim Kuvyrkov <maxim@codesourcery.com>
37062
37063 * NEWS: Add entry for BZ #14602.
37064
0e8e0c1c
JM
370652012-10-09 Joseph Myers <joseph@codesourcery.com>
37066
37067 * math/gen-libm-test.pl (parse_args): Handle comparison macros as
37068 type-generic.
37069 * math/libm-test.inc: Update comment listing what functions and
37070 macros are tested.
37071 (isgreater_test): New function.
37072 (isgreaterequal_test): Likewise.
37073 (isless_test): Likewise.
37074 (islessequal_test): Likewise.
37075 (islessgreater_test): Likewise.
37076 (isunordered_test): Likewise.
37077 (main): Call the new functions.
37078
273edc5e
RM
370792012-10-09 Roland McGrath <roland@hack.frob.com>
37080
b8493de0
RM
37081 * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
37082 _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
37083 AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
37084 * sysdeps/i386/configure: Regenerated.
37085 * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
37086 * sysdeps/mach/configure: Regenerated.
37087 * sysdeps/mach/hurd/configure: Regenerated.
37088 * sysdeps/powerpc/configure: Regenerated.
37089 * sysdeps/powerpc/powerpc32/configure: Regenerated.
37090 * sysdeps/powerpc/powerpc64/configure: Regenerated.
37091 * sysdeps/s390/s390-32/configure: Regenerated.
37092 * sysdeps/s390/s390-64/configure: Regenerated.
37093 * sysdeps/sh/configure: Regenerated.
37094 * sysdeps/sparc/configure: Regenerated.
37095 * sysdeps/unix/sysv/linux/configure: Regenerated.
37096 * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
37097 * sysdeps/x86_64/configure: Regenerated.
37098
273edc5e
RM
37099 * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
37100 defined. Don't check if MAP is NULL.
37101
c8450f70
JM
371022012-10-09 Joseph Myers <joseph@codesourcery.com>
37103
37104 * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
37105 (_G_stat64): Likewise.
37106 * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
37107 (_G_stat64): Likewise.
37108 * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
37109 instead of struct _G_stat64.
37110 * libio/fileops.c (mmap_remap_check): Likewise.
37111 (decide_maybe_mmap): Likewise.
37112 (_IO_new_file_seekoff): Likewise.
37113 (_IO_file_stat): Likewise.
37114 * libio/libio.h (_IO_off64_t): Define to __off64_t, not
37115 _G_off64_t.
37116 * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
37117 instead of struct _G_stat64.
37118 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
37119
57e605ba
MK
371202012-10-08 Maxim Kuvyrkov <maxim@codesourcery.com>
37121
37122 [BZ #14602]
37123 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
37124 Replace with ...
37125 (CHECK_EOL): New macro.
37126 (two_way_short_needle): Check beginning of haystack for EOL. Use
37127 CHECK_EOL.
37128 * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
37129 Replace with CHECK_EOL.
37130 * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
37131 Replace with CHECK_EOL.
37132
ef1bb361
JM
371332012-10-08 Joseph Myers <joseph@codesourcery.com>
37134
37135 * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
37136 type-generic.
37137 * math/libm-test.inc: Update comment listing what functions and
37138 macros are tested.
37139 (finite_test): New function.
37140 (isinf_test): Likewise.
37141 (isnan_test): Likewise.
37142 (fpclassify_test): Test subnormal input.
37143 (isfinite_test): Likewise.
37144 (isnormal_test): Likewise.
37145 (main): Call the new functions.
37146
55f11534
JN
371472012-10-08 Jonathan Nieder <jrnieder@gmail.com>
37148
37149 [BZ #14660]
37150 * Makerules (%.dynsym): Force C locale when running
37151 $(OBJDUMP) --dynamic-syms.
37152
1ab29350
AS
371532012-10-08 Andreas Schwab <schwab@linux-m68k.org>
37154
37155 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
37156 <stdint.h>.
37157
f1ecb7ef
DM
371582012-10-06 David S. Miller <davem@davemloft.net>
37159
37160 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
37161 upper 32-bits of the length value in %o2 since we use branch-on-register
37162 tests which consider the entire 64-bit register.
37163
5d41d91a
L
371642012-10-06 H.J. Lu <hongjiu.lu@intel.com>
37165
37166 * string/test-strstr.c (check2): Add a test for page boundary.
37167
3baddb72
DM
371682012-10-05 David S. Miller <davem@davemloft.net>
37169
37170 * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
37171 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
37172 file.
37173 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
37174 sysdep_routines.
37175 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
37176 * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
37177 and bzero when HWCAP_SPARC_CRYPTO is present.
37178
9cee5585
L
371792012-10-05 H.J. Lu <hongjiu.lu@intel.com>
37180
d7e0dab9
L
37181 [BZ #14602]
37182 * string/test-strstr.c (check2): New function.
37183 (test_main): Call check2.
37184
03759f47
L
37185 * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
37186 and bug-strchr1.
37187 * string/bug-strcasestr1.c (do_test): Moved to ...
37188 * string/test-strcasestr.c (check1): Here. New function.
37189 (do_one_test): Break out result checking code into ...
37190 (check_result): This. New function.
37191 (do_one_test): Call check_result.
37192 (test_main): Call check1.
37193 * string/bug-strchr1.c (do_test): Moved to ...
37194 * string/test-strchr.c (check1): Here. New function.
37195 (do_one_test): Break out result checking code into ...
37196 (check_result): This. New function.
37197 (do_one_test): Call check_result.
37198 (test_main): Call check1.
37199 * string/bug-strstr1.c (main): Moved to ...
046f153e 37200 * string/test-strstr.c (check1): Here. New function.
03759f47
L
37201 (do_one_test): Break out result checking code into ...
37202 (check_result): This. New function.
37203 (do_one_test): Call check_result.
37204 (test_main): Call check1.
37205 * string/bug-strcasestr1.c: Removed.
37206 * string/bug-strchr1.c: Likewise.
37207 * string/bug-strstr1.c: Likewise.
37208
53cea63e
L
37209 * elf/Makefile (dl-routines): Add hwcaps.
37210 * elf/dl-support.c (_dl_important_hwcaps): Removed.
37211 * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
37212 (_dl_important_hwcaps): Moved to ...
37213 * elf/dl-hwcaps.c: Here. New file.
37214 * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
37215
9cee5585 37216 [BZ #14557]
bb859b06
L
37217 * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
37218 if IS_IN_rtld isn't defined.
37219
9cee5585
L
37220 * elf/dl-support.c (_dl_sysinfo_map): New.
37221 Include "get-dynamic-info.h" and "setup-vdso.h".
37222 (_dl_non_dynamic_init): Call setup_vdso.
37223 * elf/dynamic-link.h: Don't include <assert.h>.
37224 (elf_get_dynamic_info): Moved to ...
37225 * elf/get-dynamic-info.h: Here. New file.
37226 * elf/dynamic-link.h: Include "get-dynamic-info.h".
37227 * elf/rtld.c (dl_main): Break out vDSO setup code into ...
37228 * elf/setup-vdso.h: Here. New file.
37229 * elf/rtld.c: Include "setup-vdso.h".
37230 (dl_main): Call setup_vdso.
37231
23c31b76
JM
372322012-10-05 Joseph Myers <joseph@codesourcery.com>
37233
28234b07
JM
37234 * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
37235 creal in comment listing functions tested. List finite, isinf,
37236 isnan, isless, islessequal, isgreater, isgreaterequal,
37237 islessgreater, isunordered, lgamma_r and pow10 as functions and
37238 macros not tested. Mention which functions not tested are aliases
37239 for other functions. Fix typo. Note that signs of NaNs are not
37240 tested.
37241
23c31b76
JM
37242 * scripts/config.guess: Update from config.git.
37243 * scripts/config.sub: Likewise.
37244
9043e228
RM
372452012-10-04 Roland McGrath <roland@hack.frob.com>
37246
37247 * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
37248 * misc/madvise.c (madvise): Renamed to __madvise.
37249 Make madvise a weak alias.
37250 * include/sys/mman.h: Declare __madvise.
37251 Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
37252 * sysdeps/unix/syscalls.list
37253 (madvise): Make __madvise the strong name, and madvise a weak alias.
37254 * sysdeps/unix/sysv/linux/syscalls.list
37255 (madvise, mmap): Remove redundant entries.
37256 * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
37257 * malloc/malloc.c (mtrim): Likewise.
37258 * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
37259
f57f8055
RM
372602012-10-03 Roland McGrath <roland@hack.frob.com>
37261
37262 * sysdeps/mach/hurd/dl-cache.c: File removed.
37263 * config.h.in (USE_LDCONFIG): New #undef.
37264 * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
37265 * configure: Regenerated.
37266 * elf/Makefile (dl-routines): Add dl-cache only under
37267 [$(use-ldconfig) = yes].
37268 * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
37269 cache on [USE_LDCONFIG].
37270 * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
37271 [USE_LDCONFIG].
37272 * elf/rtld.c (dl_main): Likewise.
37273
5bb0c10a
PT
372742012-10-03 Pino Toscano <toscano.pino@tiscali.it>
37275
37276 * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
37277 _SC_LEVEL4_CACHE_LINESIZE.
37278
010188c6
RM
372792012-10-03 Roland McGrath <roland@hack.frob.com>
37280
37281 * sysdeps/unix/bsd/confstr.h: File removed.
37282
b6c5ec07
AO
372832012-10-02 Alexandre Oliva <aoliva@redhat.com>
37284
37285 * scripts/check-local-headers.sh: Exclude sys/sdt.h and
37286 sys/sdt-config.h.
37287
408223d4
RM
372882012-10-02 Roland McGrath <roland@hack.frob.com>
37289
37290 * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
37291 Make 'mapoff' field ElfW(Off) rather than off_t.
37292
bb9510dc
DL
372932012-10-02 Dmitry V. Levin <ldv@altlinux.org>
37294
fc997c6e
DL
37295 * nscd/Makefile: Remove nscd-cflags and all its users.
37296 (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
37297 (CFLAGS-nonlib): Add compiler flags for nscd modules.
37298
bb9510dc
DL
37299 [BZ #10631]
37300 * malloc.c (malloc_printerr): Clarify error message.
37301
05699367
L
373022012-10-02 H.J. Lu <hongjiu.lu@intel.com>
37303
37304 [BZ #14648]
37305 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
37306 Set bit_FMA_Usable if FMA is supported.
37307 * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
37308 macro.
37309 (bit_FMA4_Usable): Updated.
37310 (index_FMA_Usable): New macro.
37311 (CPUID_FMA): Likewise
37312 (HAS_FMA): Defined with bit_FMA_Usable.
37313
51367701
RM
373142012-10-01 Roland McGrath <roland@hack.frob.com>
37315
37316 * bits/types.h (__swblk_t): Type removed.
37317 * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
37318 * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
37319 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37320 (__SWBLK_T_TYPE): Likewise.
37321 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
37322 (__SWBLK_T_TYPE): Likewise.
37323 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37324 (__SWBLK_T_TYPE): Likewise.
37325 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
37326 (__SWBLK_T_TYPE): Likewise.
37327
4d57bf63 373282012-10-01 Patsy Franklin <pfrankli@redhat.com>
1e9d84cd 37329 Honza Horak <hhorak@redhat.com>
4d57bf63
JL
37330
37331 * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
37332 (xdr_mapname): Use YPMAXMAP as maxsize.
37333 (xdr_peername): Use YPMAXPEER as maxsize.
37334 (xdr_keydat): Use YPAXRECORD as maxsize.
37335 (xdr_valdat): Use YPMAXRECORD as maxsize.
37336
93c65d43
RM
373372012-10-01 Roland McGrath <roland@hack.frob.com>
37338
497a03d6
RM
37339 * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
37340
93c65d43
RM
37341 * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
37342 * csu/init-first.c: ... here.
37343 * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
37344 * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
37345 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
37346 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
37347 * sysdeps/i386/init-first.c: File removed.
37348 * sysdeps/sh/init-first.c: File removed.
37349
bec749fd
JM
373502012-10-01 Joseph Myers <joseph@codesourcery.com>
37351
37352 [BZ #14645]
37353 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
37354 if x * y might underflow to zero and z is zero.
37355 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
37356 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37357 * math/libm-test.inc (min_subnorm_value): New variable.
37358 (fma_test): Add more tests.
37359 (fma_test_towardzero): Likewise.
37360 (fma_test_downward): Likewise
37361 (fma_test_upward): Likewise.
37362 (initialize): Set min_subnorm_value.
37363
8ec5b013
JM
373642012-09-29 Joseph Myers <joseph@codesourcery.com>
37365
37366 [BZ #14638]
37367 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
37368 0 + 0.
37369 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
37370 mode for addition resulting in exact zero.
37371 * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
37372 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
37373 exact 0 + 0.
37374 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
37375 * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
37376 * math/libm-test.inc (fma_test): Add more tests.
37377 (fma_test_towardzero): New function.
37378 (fma_test_downward): Likewise.
37379 (fma_test_upward): Likewise.
37380 (main): Call the new functions.
37381
b1fa802e
DM
373822012-09-28 David S. Miller <davem@davemloft.net>
37383
37384 * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
37385
d3b9fd9e
RM
373862012-09-28 Roland McGrath <roland@hack.frob.com>
37387
ea4d37b3
RM
37388 * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
37389 instead of SIGALRM.
37390
ac51c949
RM
37391 * sysdeps/gnu/_G_config.h: Moved to ...
37392 * sysdeps/unix/sysv/linux/_G_config.h: ... here.
37393 * sysdeps/mach/hurd/_G_config.h: Moved to ...
37394 * sysdeps/generic/_G_config.h: ... here.
37395
28c195f7
RM
37396 * io/open.c (__open): Renamed to __libc_open. Make __open an alias.
37397
848917f9
RM
37398 * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
37399
6bacf05b
RM
37400 * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
37401 Conditionalize target on [libnss_test1.so-version].
37402
91363dbb
RM
37403 * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
37404
cc87f7d8
RM
37405 * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
37406 (elfobjdir): Move out of conditionals.
37407
b1c608fe
RM
37408 * nss/nsswitch.c (nss_new_service): Conditionalize definition and
37409 declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
37410 (__nss_lookup_function): Conditionalize label remove_from_tree on
37411 [!DO_STATIC_NSS || SHARED], matching its only use.
d3b9fd9e 37412
1d9a6d96
DM
374132012-09-28 David S. Miller <davem@davemloft.net>
37414
37415 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
37416 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
37417 file.
37418 * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
37419 sysdep_routines.
37420 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
37421 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
37422 when HWCAP_SPARC_CRYPTO is present.
37423
72581615
PT
374242012-09-28 Pino Toscano <toscano.pino@tiscali.it>
37425
37426 * io/tst-mknodat.c: Create a FIFO instead of a socket.
37427
715a900c
JL
374282012-09-28 Andreas Schwab <schwab@linux-m68k.org>
37429
37430 [BZ #6530]
37431 * stdio-common/vfprintf.c (process_string_arg): Revert
37432 2000-07-22 change.
37433
374342011-09-28 Jonathan Nieder <jrnieder@gmail.com>
37435
37436 * stdio-common/Makefile (tst-sprintf-ENV): Set environment
37437 for testcase.
37438 * stdio-common/tst-sprintf.c: Include <locale.h>
37439 (main): Test sprintf's handling of incomplete multibyte
37440 characters.
37441
9bac1d86
L
374422012-09-28 H.J. Lu <hongjiu.lu@intel.com>
37443
37444 * elf/dl-runtime.c (VERSYMIDX): Removed.
37445 * elf/dl-version.c (VERSYMIDX): Likewise.
37446 * elf/do-rel.h (VERSYMIDX): Likewise.
37447 (VALIDX): Likewise.
37448 * elf/dynamic-link.h (VERSYMIDX): Likewise.
37449 * elf/rtld.c (VALIDX): Likewise.
37450 (ADDRIDX): Likewise.
9bac1d86
L
37451 * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
37452 * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
37453 * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
9c464f9c
L
37454 * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
37455 (VALIDX): Likewise.
37456 (ADDRIDX): Likewise.
9bac1d86 37457
b31606c0
PT
374582012-09-28 Pino Toscano <toscano.pino@tiscali.it>
37459
37460 * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
37461
11541177
JL
374622012-09-28 Dmitry V. Levin <ldv@altlinux.org>
37463
37464 [BZ #11438]
37465 * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
37466 to global scope.
37467 * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
37468 addresses are in the same scope as 192.0.2/24.
37469 * posix/gai.conf: Document new scope table defaults.
37470
adb26fae
SP
374712012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
37472
37473 [BZ #5298]
37474 * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
37475 for ftell. Compute offsets from write pointers instead.
37476 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
37477
4573c6b0
SP
374782012-09-28 Siddhesh Poyarekar <siddhesh@redhat.com>
37479
37480 [BZ #14543]
37481 * libio/Makefile (tests): New test case tst-fseek.
37482 * libio/tst-fseek.c: New test case to verify that fseek/ftell
37483 combination works in wide mode.
37484 * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
37485 state when the external buffer state changes.
37486
aa9bbfe6
DM
374872012-09-27 David S. Miller <davem@davemloft.net>
37488
37489 [BZ #14376]
37490 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
37491 pass reloc->r_addend in as the 'high' argument to
37492 sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
37493
784421e7
DM
37494 * sysdeps/sparc/fpu/libm-test-ulps: Update.
37495
c39bc8b8
PT
374962012-09-28 Pino Toscano <toscano.pino@tiscali.it>
37497
37498 * rt/tst-aio2.c: Include <pthread.h>.
37499 * rt/tst-aio3.c: Likewise.
37500
1ccc2399
SE
375012012-09-27 Steve Ellcey <sellcey@mips.com>
37502
37503 * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
37504
31ed4153
L
375052012-09-27 H.J. Lu <hongjiu.lu@intel.com>
37506
25f5f885
L
37507 * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
37508 contents on [SHARED].
31ed4153 37509
b7bfe116
MP
375102012-09-26 Marek Polacek <polacek@redhat.com>
37511
37512 [BZ #14530]
37513 [BZ #13741]
37514 * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
37515 for C++ and GCC <4.3 as well as for non GCC compilers.
37516
43c4edba
MT
375172012-09-26 Markus Trippelsdorf <markus@trippelsdorf.de>
37518
37519 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37520
6a1bf82f
RM
375212012-09-25 Roland McGrath <roland@hack.frob.com>
37522
37523 * Makefile.in (all, install): Declare with .PHONY.
37524 Reported by Michael Hope <michael.hope@linaro.org>.
37525
8ad11b9a
TMQMF
375262012-09-25 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
37527
37528 * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
37529 * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
37530 system header.
37531 * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
37532 Likewise.
37533 (sydep_routines): Add the new and the internal functions.
37534 * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
37535 * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
37536 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
37537 (GLIBC_2.17): Add the new function.
37538 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
37539 (GLIBC_2.17): Likewise.
37540 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
37541 (GLIBC_2.17): Likewise.
37542 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
37543 (GLIBC_2.17): Likewise.
37544 * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
37545
7e2fca8d
AM
375462012-09-25 Alan Modra <amodra@gmail.com>
37547
37548 * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
37549 Add release barrier before setting once_control to say
37550 initialisation is done. Add hints on lwarx. Use macro in
37551 place of isync.
37552 (clear_once_control): Add release barrier.
37553
b87c4b24
JM
375542012-09-25 Joseph Myers <joseph@codesourcery.com>
37555
d032e0d2
JM
37556 [BZ #13629]
37557 * math/s_clog.c (__clog): Handle more values close to |z| = 1
37558 specially.
37559 * math/s_clog10.c (__clog10): Likewise.
37560 * math/s_clog10f.c (__clog10f): Likewise.
37561 * math/s_clog10l.c (__clog10l): Likewise.
37562 * math/s_clogf.c (__clogf): Likewise.
37563 * math/s_clogl.c (__clogl): Likewise.
37564 * math/Makefile (libm-calls): Add x2y2m1.
37565 * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
37566 (__x2y2m1): Likewise.
37567 (__x2y2m1l): Likewise.
37568 * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
37569 * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
37570 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
37571 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
37572 * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
37573 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
37574 * math/libm-test.inc (clog_test, clog10_test): Add more tests.
37575 * sysdeps/i386/fpu/libm-test-ulps: Update.
37576 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37577
b87c4b24
JM
37578 [BZ #14621]
37579 * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
37580 int as type of variable DEPTH.
37581 (glob): Use size_t instead of int as type of variables NEWCOUNT
37582 and OLD_PATHC.
37583
6d3bf199
LD
375842012-09-25 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
37585
22bf5c17
LD
37586 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
37587 Add s_sincosf-sse2.
37588 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
37589 * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
37590 * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
37591 macros for using routine as __sincosf_ia32.
37592 Use macro for function declaration and weak_alias.
37593 * sysdeps/i386/fpu/libm-test-ulps: Update.
37594
37595 * sysdeps/x86_64/fpu/s_sincosf.S: New file.
37596 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
37597
37598 * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
6d3bf199
LD
37599 subnormal argument.
37600 * math/s_cexpf.c (__cexpf): Likewise.
37601 * math/s_csinf.c (__csinf): Likewise.
37602 * math/s_csinhf.c (__csinhf): Likewise.
37603 * math/s_ctanf.c (__ctanf): Likewise.
37604 * math/s_ctanhf.c (__ctanhf): Likewise.
37605 * math/s_ccosh.c (__ccoshf): Likewise.
37606 * math/s_cexp.c (__cexpl): Likewise.
37607 * math/s_csin.c (__csin): Likewise.
37608 * math/s_csinh.c (__csinh): Likewise.
37609 * math/s_ctan.c (__ctan): Likewise.
37610 * math/s_ctanh.c (ctanh): Likewise.
37611 * math/s_ccoshl.c (__ccoshl): Likewise.
37612 * math/s_cexpl.c (__cexpl): Likewise.
37613 * math/s_csinl.c (__csinl): Likewise.
37614 * math/s_csinhl.c (__csinhl): Likewise.
37615 * math/s_ctanl.c (__ctanl): Likewise.
37616 * math/s_ctanhl.c (__ctanhl): Likewise.
37617
203e5603
JM
376182012-09-25 Joseph Myers <joseph@codesourcery.com>
37619
37620 * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
37621 (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
37622 (_IO_off_t): Define to __off_t, not _G_off_t.
37623 (_IO_pid_t): Define to __pid_t, not _G_pid_t.
37624 (_IO_uid_t): Define to __uid_t, not _G_uid_t.
37625 (_IO_wint_t): Define to wint_t, not _G_wint_t.
37626 * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
37627 type of __dummy and __dummy2 fields.
37628 * sysdeps/generic/_G_config.h (_G_size_t): Remove.
37629 (_G_ssize_t): Likewise.
37630 (_G_off_t): Likewise.
37631 (_G_pid_t): Likewise.
37632 (_G_uid_t): Likewise.
37633 (_G_wchar_t): Likewise.
37634 (_G_wint_t): Likewise.
37635 * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
37636 (_G_ssize_t): Likewise.
37637 (_G_off_t): Likewise.
37638 (_G_pid_t): Likewise.
37639 (_G_uid_t): Likewise.
37640 (_G_wchar_t): Likewise.
37641 (_G_wint_t): Likewise.
37642 * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
37643 (_G_ssize_t): Likewise.
37644 (_G_off_t): Likewise.
37645 (_G_pid_t): Likewise.
37646 (_G_uid_t): Likewise.
37647 (_G_wchar_t): Likewise.
37648 (_G_wint_t): Likewise.
37649
9fab36eb
SP
376502012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
37651
37652 * malloc/arena.c: Include malloc-sysdep.h.
37653 (shrink_heap): Use check_may_shrink_heap to decide if madvise
37654 is sufficient to shrink the heap or an unmap is needed.
37655 * sysdeps/generic/malloc-sysdep.h: New file. Define
37656 new function check_may_shrink_heap.
37657 * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file. Define
37658 new function check_may_shrink_heap.
37659
2b4f00d1
SP
376602012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
37661
37662 * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
37663 comments.
37664
9a9028b1
DL
376652012-09-24 Dmitry V. Levin <ldv@altlinux.org>
37666
57c69bef
DL
37667 * catgets/test-gencat.sh: Add "set -e".
37668 * elf/tst-pathopt.sh: Likewise.
37669 * grp/tst_fgetgrent.sh: Likewise.
37670 * iconvdata/run-iconv-test.sh: Likewise.
37671 * intl/tst-gettext.sh: Likewise.
37672 * intl/tst-gettext2.sh: Likewise.
37673 * intl/tst-gettext4.sh: Likewise.
37674 * intl/tst-gettext6.sh: Likewise.
37675 * intl/tst-translit.sh: Likewise.
37676 * io/ftwtest-sh: Likewise.
37677 * libio/test-freopen.sh: Likewise.
37678 * malloc/tst-mtrace.sh: Likewise.
37679 * posix/globtest.sh: Likewise.
37680 * posix/tst-getconf.sh: Likewise.
37681 * posix/wordexp-tst.sh: Likewise.
37682 * stdio-common/tst-printf.sh: Likewise.
37683 * stdio-common/tst-unbputc.sh: Likewise.
37684 * stdlib/tst-fmtmsg.sh: Likewise.
37685 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
37686 * catgets/Makefile: Do not specify -e option when running
37687 testsuite shell scripts.
37688 * elf/Makefile: Likewise.
37689 * grp/Makefile: Likewise.
37690 * iconvdata/Makefile: Likewise.
37691 * intl/Makefile: Likewise.
37692 * io/Makefile: Likewise.
37693 * libio/Makefile: Likewise.
37694 * malloc/Makefile: Likewise.
37695 * posix/Makefile: Likewise.
37696 * stdio-common/Makefile: Likewise.
37697 * stdlib/Makefile: Likewise.
37698 * sysdeps/x86_64/Makefile: Likewise.
37699
9a9028b1
DL
37700 * io/ftwtest-sh: Add copyright header.
37701 * posix/globtest.sh: Likewise.
37702 * posix/tst-getconf.sh: Likewise.
37703 * posix/wordexp-tst.sh: Likewise.
37704 * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
37705
ced6f16e
L
377062012-09-24 H.J. Lu <hongjiu.lu@intel.com>
37707
94b32c39
L
37708 [BZ #13679]
37709 * Makeconfig (+link): Defined as $(+link-static) if
37710 $(build-shared) isn't yes.
37711 (link-tests): Defined as $(+link-static-tests) if $(build-shared)
37712 isn't yes.
37713 (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
37714
189e935b
L
37715 * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
37716
ced6f16e
L
37717 [BZ #14562]
37718 * malloc/arena.c (heap_trim): Properly get fencepost and adjust
37719 new chunk size with MALLOC_ALIGN_MASK.
37720
a9f8e53a
JM
377212012-09-24 Joseph Myers <joseph@codesourcery.com>
37722
37723 [BZ #5044]
37724 * stdio-common/printf_fphex.c: Include <stdbool.h> and
37725 <rounding-mode.h>.
37726 (__printf_fphex): Determine rounding using get_rounding_mode and
37727 round_away.
37728 * stdio-common/tst-printf-round.c (struct hex_test): New
37729 structure.
37730 (hex_tests): New variable.
37731 (test_hex_in_one_mode): New function.
37732 (do_test): Also run tests for hex float output.
37733
43153109
JM
377342012-09-21 Joseph Myers <joseph@codesourcery.com>
37735
37736 * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
37737 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
37738 * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
37739 * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
37740 [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
37741 * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
37742 * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
37743 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
37744
8a26625d
JM
377452012-09-20 Joseph Myers <joseph@codesourcery.com>
37746
37747 * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
37748 * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
37749 * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
37750 * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
37751
f3fd569c
DL
377522012-09-19 Dmitry V. Levin <ldv@altlinux.org>
37753
37754 [BZ #14579]
37755 * elf/rtld.c (dl_main): Limit the check for self loading to normal
37756 mode only.
37757 * elf/tst-rtld-load-self.sh: New test.
37758 * elf/Makefile: Run it.
37759
63bbedd4
JM
377602012-09-18 Joseph Myers <joseph@codesourcery.com>
37761
37762 * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
37763 (tst-writev-ENV): Remove.
37764 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
37765
626f8b6a
CM
377662012-09-17 Chris Metcalf <cmetcalf@tilera.com>
37767
37768 * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
37769
b7aaa4d6
JM
377702012-09-17 Joseph Myers <joseph@codesourcery.com>
37771
37772 * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
37773 unconditional.
37774 * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
37775 Likewise.
37776 * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
37777 * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
37778 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
37779 Likewise.
37780
65513990
L
377812012-09-14 H.J. Lu <hongjiu.lu@intel.com>
37782
37783 [BZ #14587]
37784 * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
37785 * config.make.in (have-cpp-asm-debuginfo): Removed.
37786 * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
37787 * configure: Regenerated.
37788
784761be
JM
377892012-09-14 Joseph Myers <joseph@codesourcery.com>
37790
37791 [BZ #5044]
37792 * stdio-common/printf_fp.c: Include <stdbool.h> and
37793 <rounding-mode.h>.
37794 (___printf_fp): Determine rounding using get_rounding_mode and
37795 round_away.
37796 * stdio-common/tst-printf-round.c: New file.
37797 * stdio-common/Makefile (tests): Add tst-printf-round.
37798 (link-libm): New variable.
37799 ($(objpfx)tst-printf-round): Depend in $(link-libm).
37800
9503345f
L
378012012-09-13 H.J. Lu <hongjiu.lu@intel.com>
37802
37803 [BZ #14576]
37804 * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
37805 * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
37806 Likewise.
37807 * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
37808 Likewise.
37809
ad35fc00
JM
378102012-09-13 Joseph Myers <joseph@codesourcery.com>
37811
37812 * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
37813 * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
37814 * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
37815 * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
37816
6c9b0f68
JM
378172012-09-12 Joseph Myers <joseph@codesourcery.com>
37818
37819 [BZ #14518]
37820 * include/rounding-mode.h: New file.
37821 * sysdeps/generic/get-rounding-mode.h: Likewise.
37822 * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
37823 * stdlib/strtod_l.c: Include <rounding-mode.h>.
37824 (MAX_VALUE): New macro.
37825 (MIN_VALUE): Likewise.
37826 (overflow_value): New function.
37827 (underflow_value): Likewise.
37828 (round_and_return): Use overflow_value and underflow_value to
37829 determine return values in overflow and underflow cases. Use
37830 round_away to determine rounding depending on rounding mode.
37831 (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
37832 determine return values in overflow and underflow cases.
37833 * stdlib/tst-strtod-round.c: Include <fenv.h>.
37834 (struct test_results): New structure.
37835 (struct test): Use struct test_results to store expected results
37836 for all rounding modes.
37837 (TEST): Include expected results for all rounding modes.
37838 (test_in_one_mode): New function.
37839 (do_test): Use test_in_one_mode to compute and check results.
37840 Check results for all rounding modes.
37841 * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
37842 $(link-libm).
37843
19fcedd5
AM
378442012-12-09 Allan McRae <allan@archlinux.org>
37845
1e9d84cd 37846 * sysdeps/i386/fpu/libm-test-ulps: Update
19fcedd5 37847
8bbfd2f1
JM
378482012-09-11 Joseph Myers <joseph@codesourcery.com>
37849
37850 * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
37851 (_G_int32_t): Likewise.
37852 (_G_uint16_t): Likewise.
37853 (_G_uint32_t): Likewise.
37854 (_G_HAVE_BOOL): Likewise.
37855 (_G_HAVE_ATEXIT): Likewise.
37856 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
37857 (_G_HAVE_IO_FILE_OPEN): Likewise.
37858 * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
37859 (_G_int32_t): Likewise.
37860 (_G_uint16_t): Likewise.
37861 (_G_uint32_t): Likewise.
37862 (_G_HAVE_BOOL): Likewise.
37863 (_G_HAVE_ATEXIT): Likewise.
37864 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
37865 (_G_HAVE_IO_FILE_OPEN): Likewise.
37866 * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
37867 (_G_int32_t): Likewise.
37868 (_G_uint16_t): Likewise.
37869 (_G_uint32_t): Likewise.
37870 (_G_HAVE_BOOL): Likewise.
37871 (_G_HAVE_ATEXIT): Likewise.
37872 (_G_HAVE_LONG_DOUBLE_IO): Likewise.
37873 (_G_HAVE_IO_FILE_OPEN): Likewise.
37874
b1dc5912
L
378752012-09-11 H.J. Lu <hongjiu.lu@intel.com>
37876
37877 * csu/libc-tls.c: Update copyright years.
37878
0e886ef9
JM
378792012-09-10 Joseph Myers <joseph@codesourcery.com>
37880
28361c5e
JM
37881 * libioP.h [_G_USING_THUNKS]: Make code unconditional.
37882 [!_G_USING_THUNKS]: Remove conditional code.
37883 * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
37884 * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
37885
0e886ef9
JM
37886 * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
37887 [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
37888 * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
37889 (_G_VTABLE_LABEL_PREFIX): Likewise.
37890 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
37891 * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
37892 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
37893 (_G_VTABLE_LABEL_PREFIX): Likewise.
37894 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
37895 * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
37896 (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
37897 (_G_VTABLE_LABEL_PREFIX): Likewise.
37898 (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
37899
bcba7aa2
L
379002012-09-10 H.J. Lu <hongjiu.lu@intel.com>
37901
37902 * libio/Makefile: Include ../Makeconfig before tests.
37903 (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
37904 only if $(build-shared) is yes.
37905
06585ee8
L
37906 * iconv/gconv_db.c: Update copyright years.
37907
80ccd52c
LD
379082012-09-10 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
37909
37910 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
37911 unwind info if defined PIC. Fix special cases description.
37912 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
37913
37914 * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
37915 DP_HI_MASK entry.
37916 * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
37917
691bc9c1
L
379182012-09-07 H.J. Lu <hongjiu.lu@intel.com>
37919
3d9b46b3
L
37920 * scripts/check-local-headers.sh: Add "shopt -s nullglob".
37921
de2139a9
L
37922 * iconv/gconv_db.c (free_derivation): Check if deriv->steps
37923 is NULL.
37924
5ca78dd0
L
37925 * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
37926 (LDLIBS-tst-chk4): This.
37927 (LDFLAGS-tst-chk5): Renamed to ...
37928 (LDLIBS-tst-chk5): This.
37929 (LDFLAGS-tst-chk6): Renamed to ...
37930 (LDLIBS-tst-chk6): This.
37931 (LDFLAGS-tst-lfschk4): Renamed to ...
37932 (LDLIBS-tst-lfschk4): This.
37933 (LDFLAGS-tst-lfschk5): Renamed to ...
37934 (LDLIBS-tst-lfschk5): This.
37935 (LDFLAGS-tst-lfschk6): Renamed to ...
37936 (LDLIBS-tst-lfschk6): This.
37937
691bc9c1
L
37938 * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
37939 on $(common-objpfx)soversions.mk.
37940
65cafb1c
JM
379412012-09-07 Joseph Myers <joseph@codesourcery.com>
37942
37943 [BZ #10014]
37944 * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
37945 example host name.
37946
c78ab094
SP
379472012-09-07 Siddhesh Poyarekar <siddhesh@redhat.com>
37948
37949 * malloc/arena.c (arena_get_retry): New function that gets
37950 another arena for the caller to try its request on.
37951 * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
37952 current arena cannot fulfill the request.
37953 (__libc_memalign): Likewise.
37954 (__libc_memalign): Likewise.
37955 (__libc_pvalloc): Likewise.
37956 (__libc_calloc): Likewise.
37957
01f49f59
JT
379582012-09-05 John Tobey <john.tobey@gmail.com>
37959
37960 [BZ #13542]
37961 * manual/arith.texi (Operations on Complex): Fix description
37962 of carg branch cut.
37963
4c23fed5
JM
379642012-09-06 Joseph Myers <joseph@codesourcery.com>
37965
1d3c8572
JM
37966 [BZ #10014]
37967 * manual/socket.texi (Host Addresses): Use www.gnu.org as example
37968 host name.
37969
4c23fed5
JM
37970 [BZ #10038]
37971 * manual/memory.texi (Memory): Make order of menu items match
37972 order of sections.
37973
04570aaa
L
379742012-09-06 H.J. Lu <hongjiu.lu@intel.com>
37975
37976 * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
37977 (_dl_initial_dtv): New. Defined if SHARED isn't defined.
37978 (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
37979
b80af2f4
L
379802012-09-06 H.J. Lu <hongjiu.lu@intel.com>
37981
37982 * csu/libc-tls.c (static_dtv): Renamed to ...
37983 (_dl_static_dtv): This. Make it global.
37984 (_dl_initial_dtv): Removed.
37985 (__libc_setup_tls): Updated.
37986 * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
37987 (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
37988 DL_INITIAL_DTV.
37989
2abe9f15
PM
379902012-09-06 Petr Machata <pmachata@redhat.com>
37991
37992 * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
37993 (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
37994 (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
37995 (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
37996
0948c3af
L
379972012-09-06 H.J. Lu <hongjiu.lu@intel.com>
37998
37999 [BZ #14545]
38000 * csu/libc-tls.c (_dl_initial_dtv): New variable.
38001 * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
38002 freeing dtv[-1].
38003
a5055ad1
L
380042012-09-06 H.J. Lu <hongjiu.lu@intel.com>
38005
38006 [BZ #14544]
38007 * Makeconfig (link-static-before-libc): Replace $(+prector)
38008 with $(+prectorT).
38009 (link-static-after-libc): Replace $(+postctor) with
38010 $(+postctorT).
38011 (link-bounded): Replace $(+prector)/$(+postctor) with
38012 $(+prectorT)/$(+postctorT).
38013 (+prectorT): New macro.
38014 (+postctorT): Likewise.
38015
ed8c2ecd
JM
380162012-09-06 Joseph Myers <joseph@codesourcery.com>
38017
38018 * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
38019 (round_str): Handle values above the maximum for IBM long double
38020 as inexact.
38021 * stdlib/tst-strtod-round.c (tests): Regenerated.
38022
14c996c8
AK
380232012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38024
38025 * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
38026 assembler flag.
38027 * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
38028 zarch_nohighgprs around the zarch optimized routines.
38029 * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
38030 * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
38031 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
38032 for zarch.
38033
430d6ce6
DM
380342012-09-05 David S. Miller <davem@davemloft.net>
38035
38036 * sysdeps/sparc/fpu/libm-test-ulps: Update.
38037
57f41c40
AS
38038 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
38039 (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
ff04dda4
DM
38040 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
38041 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
38042 entries.
38043
24d4e01b
AO
380442012-09-05 Alexandre Oliva <aoliva@redhat.com>
38045
38046 * malloc/arena.c: Fold copyright years.
38047 * malloc/mcheck.c, malloc/memusage.c: Likewise.
38048
61d58174
AO
380492012-09-05 Alexandre Oliva <aoliva@redhat.com>
38050
38051 * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
38052
20196a5e
AO
380532012-09-05 Alexandre Oliva <aoliva@redhat.com>
38054
38055 * manual/contrib.texi (Contributors): Fix typo. Complete entry.
38056
5c447383
AO
380572012-09-05 Alexandre Oliva <aoliva@redhat.com>
38058
38059 * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
38060 change internal state upon failure.
38061
fad64255
AO
380622012-09-05 Alexandre Oliva <aoliva@redhat.com>
38063
38064 * malloc/mcheck.c (mcheck_check_all): Fix typo.
38065 * malloc/memusage.c (mmap): Likewise.
38066 (mmap64, mremap): Likewise. Adjust name in comment.
38067
1ffb8c90
SP
380682012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
38069
38070 * libio/fileops.c: Fix typos in comments.
38071 * libio/oldfileops.c: Likewise.
38072 * libio/wfileops.c: Likewise.
38073
6ef9cc37
SP
380742012-09-05 Siddhesh Poyarekar <siddhesh@redhat.com>
38075
38076 [BZ #1349]
38077 * malloc/Makefile (tests): Add tst-malloc-usable test case.
38078 (tst-malloc-usable-ENV): Set environment for test case.
38079 * malloc/hooks.c (malloc_check_get_size): New function to get
38080 requested size.
38081 * malloc/malloc.c (musable): Use malloc_check_get_size.
38082 * malloc/tst-malloc-usable.c: New test case.
38083
4d038ae3
AS
380842012-09-05 Andreas Schwab <schwab@linux-m68k.org>
38085
38086 * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
38087
c4e85184
AM
380882012-09-05 Allan McRae <allan@archlinux.org>
38089
b9dafc56 38090 [BZ #13966]
c4e85184
AM
38091 * configure.in (CXX_SYSINCLUDES): Use compiler output to
38092 determine header location.
38093 * configure: Regenerated.
38094
e1343020
AS
380952012-09-05 Andreas Schwab <schwab@linux-m68k.org>
38096
38097 * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
38098 float format.
38099 * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
a0070b7e
AS
38100 LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
38101 format.
e1343020
AS
38102 (test): Regenerate.
38103
0a9f1987
DM
381042012-09-04 David S. Miller <davem@davemloft.net>
38105
38106 * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
38107 * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
38108 * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
38109
29237804
FW
381102012-09-04 Florian Weimer <fweimer@redhat.com>
38111
38112 * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
38113 failures.
38114
edb3cb88
FW
38115 * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
38116
60160d83
JM
381172012-09-04 Joseph Myers <joseph@codesourcery.com>
38118
38119 [BZ #9914]
38120 * libio/iogetdelim.c: Include <limits.h>.
38121 (_IO_getdelim): Avoid integer overflow in testing whether cur_len
38122 + len + 1 would overflow.
38123
bcd6c8dc
AJ
381242012-09-03 Andreas Jaeger <aj@suse.de>
38125
38126 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38127 * sysdeps/i386/fpu/libm-test-ulps: Update.
38128
4ffffbd2
LD
381292012-09-03 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38130
38131 * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
38132 Add s_sinf-sse2, s_conf-sse2.
38133
38134 * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
38135 * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
38136 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
38137 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
38138
38139 * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
38140 for using routine as __sinf_ia32.
38141 Use macro for function declaration and weak_alias.
38142 * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
38143 for using routine as __cosf_ia32.
38144 Use macro for function declaration and weak_alias.
38145
38146 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
38147 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
38148
38149 * sysdeps/x86_64/fpu/s_sinf.S: New file.
38150 * sysdeps/x86_64/fpu/s_cosf.S: New file.
38151 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38152
38153 * math/libm-test.inc (cos_test): Add more test cases.
38154 (sin_test): Likewise.
38155 (sincos_test): Likewise.
38156
511fa286
AK
381572012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38158
38159 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
38160 (IFUNC_RESOLVE): Make pointers to the specialized implementations
38161 hidden.
38162 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
38163
5f30cfec
L
381642012-09-02 H.J. Lu <hongjiu.lu@intel.com>
38165
38166 [BZ #14538]
38167 * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
38168 first element of the GOT.
38169 (elf_machine_load_address): Return the difference between
38170 the runtime address of _DYNAMIC and elf_machine_dynamic ().
38171
0786794f
AM
381722012-09-01 Allan McRae <allan@archlinux.org>
38173
5f30cfec
L
38174 [BZ #13412]
38175 * configure.in (AWK): Require gawk version 3.0 or later.
38176 * configure: Regenerated.
0786794f 38177
26889eac
JM
381782012-09-01 Joseph Myers <joseph@codesourcery.com>
38179
38180 * sysdeps/unix/sysv/linux/kernel-features.h
38181 (__ASSUME_POSIX_CPU_TIMERS): Remove.
38182 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
38183 [__NR_clock_getres]: Make code unconditional.
38184 [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
38185 (clock_getcpuclockid): Remove code left unreachable by removal of
38186 conditionals.
38187 * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
38188 code unconditional.
38189 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
38190 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
38191 * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
38192 Make code unconditional.
38193 [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
38194 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
38195 * sysdeps/unix/sysv/linux/clock_settime.c
38196 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
38197 conditional code.
38198 [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
38199 [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
38200
d22e28b0
L
382012012-08-29 H.J. Lu <hongjiu.lu@intel.com>
38202
38203 [BZ #14476]
38204 * Makefile (install): Also pass LD_SO=$(ld.so-version) to
38205 scripts/test-installation.pl.
38206
38207 * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
38208 and $ld_so_version if it is set.
38209
050af9c4
SP
382102012-08-29 Siddhesh Poyarekar <siddhesh@redhat.com>
38211
38212 [BZ #14516]
38213 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
38214 failure if reading from procfs failed.
38215 * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
38216
ad845c0b
JM
382172012-08-27 Joseph Myers <joseph@codesourcery.com>
38218
38219 * sysdeps/unix/sysv/linux/kernel-features.h
38220 (__ASSUME_STAT64_SYSCALL): Remove all definitions.
38221 * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
38222 Remove conditional code.
38223 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38224 * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
38225 Remove conditional code.
38226 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38227 * sysdeps/unix/sysv/linux/i386/fxstat.c
38228 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
38229 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38230 * sysdeps/unix/sysv/linux/i386/fxstatat.c
38231 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
38232 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38233 * sysdeps/unix/sysv/linux/i386/lxstat.c
38234 [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
38235 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38236 * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
38237 Remove conditional code.
38238 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38239 * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
38240 Remove conditional code.
38241 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38242 * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
38243 <kernel-features.h>.
38244 [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
38245 Remove.
38246 * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
38247 Remove conditional code.
38248 [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
38249 * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
38250 Remove conditional.
38251
5dbf56af
MF
382522012-08-27 Mike Frysinger <vapier@gentoo.org>
38253
38254 [BZ #5400]
38255 * NEWS: Add fixed bug number.
38256
d6e70f43
JM
382572012-08-27 Joseph Myers <joseph@codesourcery.com>
38258
7efb4737
JM
38259 [BZ #14519]
38260 * stdlib/strtod_l.c (round_and_return): Return -0.0 for
38261 underflowing exponent in case of negative sign.
38262 * stdlib/tst-strtod-round-data: Add more tests.
38263 * stdlib/tst-strtod-round.c (tests): Regenerated.
38264
af92131a
JM
38265 [BZ #3479]
38266 * stdlib/strtod_l.c (NDIG): Remove.
38267 (HEXNDIG): Likewise.
38268 (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
38269 smallest representable value.
38270 (____STRTOF_INTERNAL): Use all fractional decimal digits that may
38271 lie within an exact representation of 1/2 ulp of the result.
38272 * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
38273 unconditionally.
38274 (TENS_P9_IDX): Define unconditionally.
38275 (TENS_P9_SIZE): Likewise.
38276 (TENS_P10_IDX): Likewise.
38277 (TENS_P10_SIZE): Likewise.
38278 [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
38279 to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
38280 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
38281 entries for 10^2^13 and 10^2^14.
38282 [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
38283 (TENS_P13_IDX): Define.
38284 (TENS_P13_SIZE): Likewise.
38285 (TENS_P14_IDX): Likewise.
38286 (TENS_P14_SIZE): Likewise.
38287 (_fpioconst_pow10): Change array size to
38288 FPIOCONST_POW10_ARRAY_SIZE. Make entries for 10^2^9 and 10^2^10
38289 unconditional.
38290 (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
38291 1024]: Add entries for 10^2^13 and 10^2^14.
38292 [LAST_POW10 > _LAST_POW10]: Remove #error.
38293 * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
38294 (_fpioconst_pow10): Change array size to
38295 FPIOCONST_POW10_ARRAY_SIZE.
38296 * stdlib/gen-fpioconst.c: New file.
38297 * stdlib/gen-tst-strtod-round.c: Likewise.
38298 * stdlib/tst-strtod-round-data: Likewise.
38299 * stdlib/tst-strtod-round.c: Likewise.
38300 * stdlib/Makefile (tests): Add tst-strtod-round.
38301
d6e70f43
JM
38302 [BZ #14459]
38303 * stdlib/strtod_l.c: Include <stdint.h>.
38304 (NDEBUG): Do not define.
38305 (round_and_return): Change EXPONENT parameter to type intmax_t.
38306 Rearrange calculations to avoid internal overflow possibilities.
38307 (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
38308 Rearrange calculations to avoid internal overflow possibilities.
38309 Assert that number fits inside MPNSIZE limbs.
38310 (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
38311 Change DIG_NO, INT_NO and LEAD_ZERO to type size_t. Rearrange
38312 calculations and add assertions to avoid internal overflow
38313 possibilities. Add casts to avoid signed/unsigned operations.
38314 * stdlib/tst-strtod-overflow.c: New file.
38315 * stdlib/Makefile (tests): Add tst-strtod-overflow.
38316
1f529f7d
MP
383172012-08-25 Marek Polacek <polacek@redhat.com>
38318
38319 * time/time.h: Fix some typos in comments.
38320
59a629f1
RM
383212012-08-23 Roland McGrath <roland@hack.frob.com>
38322
38323 * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
38324 * posix/tst-rfc3484-2.c: Likewise.
38325 * posix/tst-rfc3484-3.c: Likewise.
38326
d3bafbc9
SM
383272012-08-23 Steve McIntyre <steve.mcintyre@linaro.org>
38328
38329 * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
38330 (EF_ARM_ABI_FLOAT_HARD): Likewise.
38331
4efcc022
JM
383322012-08-23 Joseph Myers <joseph@codesourcery.com>
38333
38334 * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
38335 #include of fxstatat64.c.
38336
3cc3ef96
RM
383372012-08-22 Roland McGrath <roland@hack.frob.com>
38338
f04e2132
RM
38339 * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
38340 * shadow/getspent_r.c: Likewise.
38341 * shadow/getspnam.c: Likewise.
38342 * shadow/getspnam_r.c: Likewise.
38343 * gshadow/getsgent.c: Likewise.
38344 * gshadow/getsgent_r.c: Likewise.
38345 * gshadow/getsgnam.c: Likewise.
38346 * gshadow/getsgnam_r.c: Likewise.
38347 * inet/getnetbyad.c: Likewise.
38348 * inet/getnetbyad_r.c: Likewise.
38349 * inet/getnetbynm.c: Likewise.
38350 * inet/getnetbynm_r.c: Likewise.
38351 * inet/getnetent.c: Likewise.
38352 * inet/getnetent_r.c: Likewise.
38353 * inet/getproto.c: Likewise.
38354 * inet/getproto_r.c: Likewise.
38355 * inet/getprtent.c: Likewise.
38356 * inet/getprtent_r.c: Likewise.
38357 * inet/getprtname.c: Likewise.
38358 * inet/getprtname_r.c: Likewise.
38359 * inet/getrpcbyname.c: Likewise.
38360 * inet/getrpcbyname_r.c: Likewise.
38361 * inet/getrpcbynumber.c: Likewise.
38362 * inet/getrpcbynumber_r.c: Likewise.
38363 * inet/getrpcent.c: Likewise.
38364 * inet/getrpcent_r.c: Likewise.
38365 * inet/getaliasent.c: Likewise.
38366 * inet/getaliasent_r.c: Likewise.
38367 * inet/getaliasname.c: Likewise.
38368 * inet/getaliasname_r.c: Likewise.
38369 * nscd/getgrgid_r.c: Likewise.
38370 * nscd/getgrnam_r.c: Likewise.
38371 * nscd/gethstbyad_r.c: Likewise.
38372 * nscd/gethstbynm3_r.c: Likewise.
38373 * nscd/getpwnam_r.c: Likewise.
38374 * nscd/getpwuid_r.c: Likewise.
38375 * nscd/getsrvbynm_r.c: Likewise.
38376 * nscd/getsrvbypt_r.c: Likewise.
38377 * nscd/gai.c: Likewise.
38378
c53d909c
RM
38379 * configure.in (build_nscd): New substituted variable, set
38380 by --disable-build-nscd and defaults to $use_nscd.
38381 * configure: Regenerated.
38382 * config.make.in (build-nscd): New substituted variable.
38383 * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
38384 Change conditional to require [$(build-nscd) = yes] as well.
38385 * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
38386
3cc3ef96
RM
38387 [BZ# 13696]
38388 * configure.in (use_nscd): New substituted variable, set by
38389 --disable-nscd. If enabled, define USE_NSCD.
38390 * configure: Regenerated.
38391 * config.h.in: Add USE_NSCD.
38392 * config.make.in (use-nscd): New substituted variable.
38393 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
38394 (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
38395 (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
38396 * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
38397 (CFLAGS-getgrnam_r.c): Likewise.
38398 (CFLAGS-initgroups.c): Likewise.
38399 * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
38400 * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
38401 Variables removed.
38402 * inet/getnetgrent_r.c
38403 (nscd_setnetgrent): New function, broken out of ...
38404 (setnetgrent): ... here. Call it.
38405 (innetgr): Conditionalize nscd bits on [USE_NSCD].
38406 (nscd_getnetgrent): Conditionalize on [USE_NSCD].
38407 (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
38408 * nscd/Makefile (routines, aux): Move definitions after include of
38409 Makeconfig. Conditionalize on [$(use-nscd) != no].
38410 * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
38411 Conditionalize on [USE_NSCD].
38412 (is_nscd, nscd_init_cb): Likewise.
38413 (nss_load_library): Conditionalize init callback on [USE_NSCD].
38414 * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
38415 * nss/nss_db/db-init.c: Likewise.
38416 * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
38417 [USE_NSCD].
38418 * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
38419 (make_request): Use it.
38420 (cache_valid_p): New function.
38421 (__check_pf): Use it.
38422 * NEWS: Add item for --disable-nscd.
38423
07e51550
DL
384242012-08-22 Dmitry V. Levin <ldv@altlinux.org>
38425
38426 * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
38427 to support sed >= 4.2.1-20-ga9bf076.
38428 * configure: Regenerated.
38429
35a5b08b
RM
384302012-08-22 Roland McGrath <roland@hack.frob.com>
38431
38432 * csu/libc-start.c (apply_irel): Move extern declarations inside here.
38433 Conditionalize whole body on [IREL].
38434
8479f23a
JL
384352012-08-22 Jeff Law <law@redhat.com>
38436
38437 [BZ #14505]
38438 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
38439 if the family is PF_UNSPEC.
38440
48da0b21
MF
384412012-08-22 Mike Frysinger <vapier@gentoo.org>
38442
38443 * Makerules (lib-version): Rename from V.
38444 (install-lib-nosubdir): Change V to lib-version.
38445
15d0da8c
WS
384462012-08-22 Will Schmidt <will_schmidt@vnet.ibm.com>
38447
38448 [BZ #14252]
38449 * powerpc32/power6/wcschr.c: New file.
38450 * powerpc32/power6/wcscpy.c: New file.
38451 * powerpc32/power6/wcsrchr.c: New file.
38452 * powerpc64/power6/wcschr.c: New file.
38453 * powerpc64/power6/wcscpy.c: New file.
38454 * powerpc64/power6/wcsrchr.c: New file.
38455
bcca0895
MK
384562012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
38457
38458 * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
38459 (two_way_short_needle): Use it.
5a4aaa33
RM
38460 * string/strstr.c (AVAILABLE1_USES_J): Define.
38461 * string/strcasestr.c: Likewise.
99677e57
MK
38462
38463 * string/str-two-way.h (two_way_short_needle): Use pointers instead of
38464 array references.
38465 * string/strcasestr.c (TOLOWER): Make side-effect safe.
38466
400726de
MK
38467 [BZ #11607]
38468 * NEWS: Add an entry.
38469 * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
38470 define their defaults.
38471 (two_way_short_needle): Detect end-of-string on-the-fly.
38472 * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
38473 (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
38474 * string/bug-strcasestr1.c: New test.
38475 * string/Makefile: Run it.
38476
20a71f2c
MK
384772012-08-21 Maxim Kuvyrkov <maxim@codesourcery.com>
38478
38479 [BZ #11607]
38480 * string/str-two-way.h (two_way_short_needle): Optimize matching of
38481 the first character.
38482
21ad0558
RM
384832012-08-21 Roland McGrath <roland@hack.frob.com>
38484
38485 * csu/elf-init.c (__libc_csu_irel): Function removed.
38486 * csu/libc-start.c (apply_irel): New function.
38487 (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
38488
0e1d9911
JM
384892012-08-21 Joseph Myers <joseph@codesourcery.com>
38490
38491 * sysdeps/unix/sysv/linux/kernel-features.h
38492 (__ASSUME_FADVISE64_64_SYSCALL): Remove.
38493 * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
38494 <kernel-features.h>.
38495 [__NR_fadvise64_64]: Make code unconditional.
38496 [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
38497 [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
38498 !__NR_fadvise64_64)]: Likewise.
38499 [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
38500 !__NR_fadvise64_64))]: Likewise.
38501 [__NR_fadvise64]: Make code unconditional.
38502 [!__NR_fadvise64]: Remove conditional code.
38503 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
38504 <kernel-features.h>.
38505 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
38506 unconditional.
38507 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
38508 conditional code.
38509 * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
38510 not include <kernel-features.h>.
38511 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
38512 unconditional.
38513 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
38514 conditional code.
38515 * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
38516 include <kernel-features.h>.
38517 (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
38518 unconditional.
38519 (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
38520 conditional code.
38521
14a50c9d
WS
385222012-08-21 Will Schmidt <will_schmidt@vnet.ibm.com>
38523
38524 * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
38525 slight instruction rearrangements per scrollpipe analysis.
38526 * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
38527
c0f4faf0
RM
385282012-08-20 Roland McGrath <roland@hack.frob.com>
38529
696da859
RM
38530 * manual/syslog.texi (syslog; vsyslog, closelog):
38531 Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
38532 Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
38533
c0f4faf0
RM
38534 * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
38535 DSOCAPS to match condition on defining it.
38536
348363b2
JM
385372012-08-20 Joseph Myers <joseph@codesourcery.com>
38538
a35cbf28
JM
38539 * sysdeps/unix/sysv/linux/kernel-features.h
38540 (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
38541 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
38542 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
38543 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
38544 * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
38545 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
38546 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
38547 * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
38548 [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
38549 [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
38550
445f7ecd
JM
38551 * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
38552 __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
38553
348363b2
JM
38554 * sysdeps/unix/sysv/linux/kernel-features.h
38555 (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
38556 * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
38557 unconditional.
38558 [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
38559 * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
38560 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
38561 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
38562 * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
38563 Make code unconditional.
38564 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
38565 (__mmap64) [!__NR_mmap2]: Likewise.
38566 * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
38567 [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
38568 (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
38569 * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
38570 [__NR_mmap2]: Make code unconditional.
38571 (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
38572 (__mmap64) [!__NR_mmap2]: Likewise.
38573
bc5bc0e5
AK
385742012-08-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
38575
38576 * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
38577
88d506de
AJ
385782012-08-18 Andreas Jaeger <aj@suse.de>
38579
38580 * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
38581
493387d2
MF
385822012-08-18 Mike Frysinger <vapier@gentoo.org>
38583
38584 * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
38585 * include/unistd.h (__have_sock_cloexec): Likewise.
38586 (__have_pipe2): Likewise.
38587 (__have_dup3): Likewise.
38588
a277af22
MF
385892012-08-18 Mike Frysinger <vapier@gentoo.org>
38590
38591 [BZ #9685]
38592 * include/unistd.h (__have_pipe2): Change define into an extern int.
38593 (__have_dup3): Likewise.
38594 * socket/have_sock_cloexec.c: Include fcntl.h.
38595 (__have_pipe2): New variable.
38596 (__have_dup3): Likewise.
38597
fdab8fd3
MF
385982012-08-17 Mike Frysinger <vapier@gentoo.org>
38599
38600 * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
38601
31035e80
MP
386022012-08-17 Marek Polacek <polacek@redhat.com>
38603
38604 * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
38605 ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
38606
3bd9e993
RM
386072012-08-17 Roland McGrath <roland@hack.frob.com>
38608
c91c505f
RM
38609 * configure.in: Add AC_SUBST for sysheaders.
38610 * configure: Regenerated.
38611 * config.make.in (sysheaders): New substituted variable.
38612
7c6f9d53
RM
38613 * sysdeps/unix/mkfifo.c: Moved ...
38614 * sysdeps/posix/mkfifo.c: ... here.
38615 * sysdeps/unix/mkfifoat.c: Moved ...
38616 * sysdeps/posix/mkfifoat.c: ... here.
38617
38618 * sysdeps/unix/utime.c: Moved ...
38619 * sysdeps/posix/utime.c: ... here.
38620
38621 * sysdeps/unix/time.c: Moved ...
38622 * sysdeps/posix/time.c: ... here.
e3b398f9
RM
38623 * sysdeps/unix/sysv/linux/time.c: Adjust #include.
38624 * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
7c6f9d53
RM
38625
38626 * sysdeps/unix/nice.c: Moved ...
38627 * sysdeps/posix/nice.c: ... here.
38628
38629 * sysdeps/unix/alarm.c: Moved ...
38630 * sysdeps/posix/alarm.c: ... here.
38631
3bd9e993
RM
38632 * intl/Makefile ($(codeset_mo)): Depend on the input file.
38633
d1f09384
JL
386342012-08-17 Jeff Law <law@redhat.com>
38635
38636 * intl/Makefile (codeset_mo): New variable.
38637 ($(codeset_mo)): New target.
38638 (tst-codeset.out): Depend on that. Remove explicit rule.
38639 (tst-gettext3.out, tst-gettext5.out): Likewise.
38640 (LOCPATH-ENV, tst-codeset-ENV): New variables.
38641 (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
38642 * intl/tst-codeset.sh: Remove.
38643 * intl/tst-gettext3.sh: Likewise.
38644 * intl/tst-gettext5.sh: Likewise.
38645
2ae1ae5c
RM
386462012-08-17 Roland McGrath <roland@hack.frob.com>
38647
c31fdb83
RM
38648 * sysdeps/unix/inet/syscalls.list: File removed. Move contents into ...
38649 * sysdeps/unix/syscalls.list: ... here.
38650
a0844057
RM
38651 * sysdeps/posix/getaddrinfo.c
38652 (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
38653 (gaiconf_init, gaiconf_reload): Use them.
38654 [!_STATBUF_ST_NSEC]
38655 (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
38656 Define using time_t rather than struct timespec.
38657
750c1f2a
RM
38658 * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
38659 (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
38660 Macros removed.
38661 * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
38662 [!NO_THREADS].
38663 (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
38664 (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
38665 Likewise.
38666
2ae1ae5c
RM
38667 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
38668 __libc_cleanup_push argument.
38669
e66a42f5
RM
38670 * bits/param.h: New file.
38671 * misc/sys/param.h: New file.
38672 * include/sys/param.h: New file.
38673 * misc/Makefile (headers): Add bits/param.h.
38674 * sysdeps/generic/sys/param.h: File removed.
38675 * sysdeps/unix/sysv/linux/bits/param.h: New file.
38676 * sysdeps/unix/sysv/linux/sys/param.h: File removed.
38677 * sysdeps/mach/hurd/bits/param.h: New file.
4078da3d 38678 * sysdeps/mach/hurd/sys/param.h: File removed.
e66a42f5 38679
b7c08a66
RM
38680 * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
38681 last change.
38682
b2e1c562
RM
38683 * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
38684 [_IO_MTSAFE_IO].
38685 * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
38686 (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
38687 New macros.
38688
c75ccd4c
RM
38689 * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
38690 * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
38691 rather than -D_IO_MTSAFE_IO conditionally.
38692 * stdio-common/Makefile (CPPFLAGS): Likewise.
38693 * wcsmbs/Makefile (CPPFLAGS): Likewise.
38694 * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
38695 Use $(libio-mtsafe).
38696 * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
38697 of -D_IO_MTSAFE_IO.
38698 (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
38699 (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
38700 (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
38701 (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
38702 (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
38703 (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
38704 (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
38705 (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
38706 (CFLAGS-fread_u_chk.c): Likewise.
38707 (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
38708 (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
38709 (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
38710 (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
38711 * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
38712 * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
38713 * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
38714 * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
38715 * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
38716
38717 * libio/Makefile: Test [$(libc-reentrant) = yes]
38718 instead of [$(filter %REENTRANT, $(defines)) nonempty].
38719
38720 * Makeconfig
38721 [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
38722 * sysdeps/pthread/configure: File removed.
38723 * sysdeps/pthread/Makeconfig: New file.
38724 * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
38725 * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
38726
d9195db8
GB
387272012-08-16 Gary Benson <gbenson@redhat.com>
38728
38729 * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
38730 unmapping the first object in a namespace.
38731
86466cd9
RM
387322012-08-16 Roland McGrath <roland@hack.frob.com>
38733
38734 * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
38735 (__internal_setnetgrent): ... this. Add internal_function to
38736 definition. Add libc_hidden_def.
38737 (setnetgrent): Update caller.
38738 (internal_endnetgrent): Renamed to ...
38739 (__internal_endnetgrent): ... this. Add internal_function to
38740 definition. Add libc_hidden_def.
38741 (endnetgrent): Update caller.
38742 (internal_getnetgrent_r): Renamed to ...
38743 (__internal_getnetgrent_r): ... this. Add internal_function to
38744 definition. Add libc_hidden_def.
38745 (__getnetgrent_r): Update caller.
38746 * inet/netgroup.h: Update declarations. Add libc_hidden_proto uses.
38747
c3c8283c
JM
387482012-08-16 Joseph Myers <joseph@codesourcery.com>
38749
38750 * stdlib/longlong.h: Update from GCC.
38751
db1ee0a8
RM
387522012-08-16 Roland McGrath <roland@hack.frob.com>
38753
38754 * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
38755 on _QL, which is set by umul_ppmm but never used.
38756 * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
38757 variables, which are set by GMP macros but never used.
38758 * stdio-common/_itowa.c (_itowa): Likewise.
38759 * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
38760 * stdlib/mod_1.c (mpn_mod_1): Likewise.
38761
30f69637
CD
387622012-08-16 Carlos O'Donell <carlos_odonell@mentor.com>
38763
38764 * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
38765 struct La_sh_regs is not constant.
38766 * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
38767 <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
38768 and struct La_sparc64_regs are not constant.
38769
93a78ac4
JM
387702012-08-16 Joseph Myers <joseph@codesourcery.com>
38771
38772 * sysdeps/unix/sysv/linux/kernel-features.h
38773 (__ASSUME_POSIX_TIMERS): Remove.
38774 * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
38775 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
38776 * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
38777 Make code unconditional.
38778 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
38779 * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
38780 Make code unconditional.
38781 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
38782 * sysdeps/unix/sysv/linux/clock_nanosleep.c
38783 [__ASSUME_POSIX_TIMERS]: Make code unconditional.
38784 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
38785 * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
38786 Make code unconditional.
38787 [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
38788 [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
38789 (__libc_missing_posix_timers): Remove.
38790
dd924cd7
RM
387912012-08-15 Roland McGrath <roland@hack.frob.com>
38792
4b4f2771
RM
38793 * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
38794 check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
38795
601c888b
RM
38796 * bits/libc-lock.h (__rtld_lock_initialize): New macro.
38797
176790a7
RM
38798 * elf/dl-sym.c: Include <stdlib.h>.
38799
329bc018
RM
38800 * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
38801 constants, which avoids warnings in 32-bit builds.
38802
e04e272d
RM
38803 * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
38804 (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
38805
952bf94a
RM
38806 * misc/lseek.c: File moved to ...
38807 * io/lseek.c: ... here.
38808
7c99b50a
RM
38809 * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
38810
dd924cd7
RM
38811 * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
38812 shifting LEN more than 31 bits at once.
38813
b3f479a8
LD
388142012-08-15 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
38815
38816 [BZ #14195]
8c4ae0d4
RM
38817 * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
38818 segmentation fault for a case of two empty input strings.
b3f479a8
LD
38819 * string/test-strncasecmp.c (check1): Renamed to...
38820 (bz12205): ...this.
38821 (bz14195): Add new testcase for two empty input strings and N > 0.
38822 (test_main): Call new testcase, adapt for renamed function.
38823
9c55864e
AJ
388242012-08-15 Andreas Jaeger <aj@suse.de>
38825
38826 [BZ #14090]
38827 * crypt/md5test2.c: New test, based on test supplied by Serge
38828 Belyshev <belyshev@depni.sinp.msu.ru>.
38829 * crypt/Makefile (xtests): Add md5test-giant..
38830 * crypt/Makefile ($(objpfx)md5test-giant): Add.
38831
02dcb6c5
PE
388322012-08-15 Paul Eggert <eggert@cs.ucla.edu>
38833
38834 [BZ #14090]
38835 * crypt/md5.c (md5_process_block): Don't assume the buffer
38836 length is less than 2**32.
38837 * crypt/sha512.c (sha512_process_block): Don't assume the buffer
38838 length is less than 2**64.
38839
a3f95dcc
RM
388402012-08-15 Roland McGrath <roland@hack.frob.com>
38841
be75d758
RM
38842 * string/str-two-way.h: Include <sys/param.h>.
38843 (MAX): Macro removed.
38844
7312ca90
RM
38845 * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
38846 Move #define and #undef of memmove to just before and after
38847 including <string.h>.
38848
9a0a5486
RM
38849 * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
38850 [!NOT_IN_libc]: Move #define and #undef of memmove to just before
38851 and after including <string.h>. Move declarations of
38852 __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
38853 to before #include "string/memmove.c".
38854
67cc348d
RM
38855 * include/dirent.h: Declare __getdirentries.
38856
a3f95dcc
RM
38857 * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
38858 using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
38859
ca98e171
MF
388602012-08-14 Mike Frysinger <vapier@gentoo.org>
38861
38862 * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
38863 * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
38864 * sysdeps/i386/configure: Regenerated.
38865 * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
38866 STABS_CURRENT_FILE, and STABS_FUN.
38867 (END): Remove call to STABS_FUN_END.
38868 (STABS_CURRENT_FILE1): Delete.
38869 (STABS_CURRENT_FILE): Likewise.
38870 (STABS_FUN): Likewise.
38871 (STABS_FUN_END): Likewise.
38872 (STABS_FUN2): Likewise.
38873 * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
38874 * sysdeps/x86_64/configure: Regenerated.
38875
5908bf46
RM
388762012-08-14 Roland McGrath <roland@hack.frob.com>
38877
38878 * elf/dl-open.c: Include <atomic.h>.
1ec79f26 38879 * elf/dl-lookup.c: Likewise.
5908bf46 38880
f2c05b9e
JM
388812012-08-14 Joseph Myers <joseph@codesourcery.com>
38882
38883 * sysdeps/unix/sysv/linux/kernel-features.h
38884 (__ASSUME_CLONE_THREAD_FLAGS): Remove.
38885 * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
38886 unconditionally.
38887 * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
38888 unconditionally.
38889 * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
38890 condition on __ASSUME_CLONE_THREAD_FLAGS.
38891
e11f5155
AJ
388922012-08-14 Andreas Jaeger <aj@suse.de>
38893
38894 * sysdeps/i386/fpu/libm-test-ulps: Update.
38895
51a9ba86
MK
388962012-08-13 Maxim Kuvyrkov <maxim@codesourcery.com>
38897
2fdd4f78
AJ
38898 * include/atomic.h (atomic_exchange_and_add): Split into ...
38899 (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
38900 New atomic macros.
51a9ba86 38901
ba6cba9e
MT
389022012-08-13 Markus Trippelsdorf <markus@trippelsdorf.de>
38903
38904 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38905
42443a47
JL
389062012-08-13 Jeff Law <law@redhat.com>
38907
38908 * manual/stdio.texi (snprintf): Clarify handling of the trailing
38909 null byte in the output string.
38910
121dce05
JM
389112012-08-10 Joseph Myers <joseph@codesourcery.com>
38912
38913 * sysdeps/unix/sysv/linux/kernel-features.h
38914 (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
38915 [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
38916 (__ASSUME_ARG_MAX_STACK_BASED): Define.
38917 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
38918 [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
38919 !__ASSUME_ARG_MAX_STACK_BASED. Compare version with
38920 __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
38921
bf51f568
JL
389222012-08-09 Jeff Law <law@redhat.com>
38923
38924 [BZ #13939]
38925 * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
38926 When avoid_arena is set, don't retry in the that arena. Pick the
38927 next one, whatever it might be.
38928 (arena_get2): New parameter avoid_arena, pass through to reused_arena.
38929 (arena_lock): Pass in new parameter to arena_get2.
38930 * malloc/malloc.c (__libc_memalign): Pass in new parameter to
38931 arena_get2.
38932 (__libc_malloc): Unify retrying after main arena failure with
38933 __libc_memalign version.
38934 (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
38935
f85fa270
L
389362012-08-09 H.J. Lu <hongjiu.lu@intel.com>
38937
38938 [BZ #14166]
38939 * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
38940 to __redirect_strstr.
38941 (__strstr_sse42): Use typeof __redirect_strstr.
38942 (__strstr_ia32): Likewise.
38943 (__libc_strstr): New prototype.
38944 (strstr): Renamed to ...
38945 (__libc_strstr): This.
38946 (strstr): New strong alias of __libc_strstr.
38947 * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
38948 * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
38949 __redirect_time.
38950 Include <time.h>.
38951 (__libc_time): New prototype.
38952 (time_ifunc): Replace time with __libc_time.
38953 (time): New strong alias and hidden definition of __libc_time.
38954 (__GI_time): Remove strong alias.
38955 * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
38956 Include <stddef.h>.
38957 (memmove): Redefined to __redirect_memmove.
38958 (__memmove_sse2): Use typeof __redirect_memmove.
38959 (__memmove_ssse3): Likewise.
38960 (__memmove_ssse3_back): Likewise.
38961 (__libc_memmove): New prototype.
38962 (memmove): Renamed to ...
38963 (__libc_memmove): This.
38964 (memmove): New strong alias of __libc_memmove.
38965
33b4a91e
MS
389662012-08-08 Mark Salter <msalter@redhat.com>
38967
38968 * elf/elf.h
38969 (R_MN10300_TLS_GD): Define.
38970 (R_MN10300_TLS_LD): Likewise.
38971 (R_MN10300_TLS_LDO): Likewise.
38972 (R_MN10300_TLS_GOTIE): Likewise.
38973 (R_MN10300_TLS_IE): Likewise.
38974 (R_MN10300_TLS_LE): Likewise.
38975 (R_MN10300_TLS_DTPMOD): Likewise.
38976 (R_MN10300_TLS_DTPOFF): Likewise.
38977 (R_MN10300_TLS_TPOFF): Likewise.
38978 (R_MN10300_SYM_DIFF): Likewise.
38979 (R_MN10300_ALIGN): Likewise.
38980 (R_MN10300_NUM): Update.
38981
b36137f1
JM
389822012-08-08 Joseph Myers <joseph@codesourcery.com>
38983
38984 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
38985 Remove.
38986
cdd915fd
RM
389872012-08-08 Roland McGrath <roland@hack.frob.com>
38988
a2433aac
RM
38989 * sysdeps/posix/fdopendir.c: Include <stddef.h>.
38990
cdd915fd
RM
38991 * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
38992 sysdeps/unix -> sysdeps/posix move.
38993 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
38994
bf9b740a
AM
389952012-08-07 Allan McRae <allan@archlinux.org>
38996
38997 [BZ #14303]
38998 * sunrpc/rpc_main.c (SVR4_CPP): Remove.
38999 (SUNOS_CPP): Likewise.
39000 (find_cpp): Fall back to selecting system cpp when /lib/cpp is
39001 not found.
39002 (open_input): Call CPP using execvp.
39003
93df14ee
JM
390042012-08-07 Joseph Myers <joseph@codesourcery.com>
39005
39006 * sysdeps/unix/sysv/linux/kernel-features.h
39007 (__ASSUME_PROT_GROWSUPDOWN): Remove.
39008 (__ASSUME_NO_CLONE_DETACHED): Likewise.
39009 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
39010 (__ASSUME_WAITID_SYSCALL): Likewise.
39011 * sysdeps/unix/sysv/linux/dl-execstack.c
39012 (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
39013 code unconditional.
39014 (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
39015 conditional code.
39016 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
39017 [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
39018 (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
39019 code.
39020 * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
39021 unconditional.
39022 [__ASSUME_WAITID_SYSCALL]: Likewise.
39023 [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
39024
d34689de
RM
390252012-08-07 Roland McGrath <roland@hack.frob.com>
39026
a281decc
RM
39027 * sysdeps/unix/closedir.c: Renamed to ...
39028 * sysdeps/posix/closedir.c: ... here.
39029 * sysdeps/unix/dirfd.c: Renamed to ...
39030 * sysdeps/posix/dirfd.c: ... here.
39031 * sysdeps/unix/dirstream.h: Renamed to ...
39032 * sysdeps/posix/dirstream.h: ... here.
39033 * sysdeps/unix/fdopendir.c: Renamed to ...
39034 * sysdeps/posix/fdopendir.c: ... here.
39035 * sysdeps/unix/opendir.c: Renamed to ...
39036 * sysdeps/posix/opendir.c: ... here.
39037 * sysdeps/unix/readdir.c: Renamed to ...
39038 * sysdeps/posix/readdir.c: ... here.
39039 * sysdeps/unix/readdir_r.c: Renamed to ...
39040 * sysdeps/posix/readdir_r.c: ... here.
39041 * sysdeps/unix/rewinddir.c: Renamed to ...
39042 * sysdeps/posix/rewinddir.c: ... here.
39043 * sysdeps/unix/seekdir.c: Renamed to ...
39044 * sysdeps/posix/seekdir.c: ... here.
39045 * sysdeps/unix/telldir.c: Renamed to ...
39046 * sysdeps/posix/telldir.c: ... here.
39047 * sysdeps/unix/sysv/linux/opendir.c: Update #include.
39048 * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
39049 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
39050 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
39051
22895b47
RM
39052 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
39053 * bits/fcntl.h: ... here.
39054
707a53b6
RM
39055 * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
39056 not 0.
39057 (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
39058 [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
39059 (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
39060 (struct flock): Move l_start, l_len to the beginning.
39061 Use __pid_t for l_pid.
39062 [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
39063 [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
39064 [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
39065 (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
39066 [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
39067 [__USE_LARGEFILE64] (struct flock64): New type.
39068 (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
39069
f0bd3e25
RM
39070 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
39071 * bits/dirent.h: ... here.
39072
d34689de
RM
39073 * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
39074 [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
39075
6dad2c06
JM
390762012-08-07 Joseph Myers <joseph@codesourcery.com>
39077
39078 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
39079 Change from 2.6.0 to 2.6.16.
39080 * sysdeps/unix/sysv/linux/configure: Regenerated.
39081 * sysdeps/unix/sysv/linux/kernel-features.h
39082 (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
39083 (__ASSUME_TGKILL): Define conditional on architectures, not kernel
39084 version.
39085 (__ASSUME_UTIMES): Likewise.
39086 (__ASSUME_CLONE_STOPPED): Remove.
39087 (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
39088 architectures, not kernel version.
39089 (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
39090 (__ASSUME_NO_CLONE_DETACHED): Likewise.
39091 (__ASSUME_GETDENTS32_D_TYPE): Likewise.
39092 (__ASSUME_WAITID_SYSCALL): Likewise.
39093 [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
39094 condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
39095 * README: State 2.6.16 as minimum Linux kernel version. Do not
39096 refer to older versions.
39097
03af9520
RM
390982012-08-06 Roland McGrath <roland@hack.frob.com>
39099
8e49df1d
RM
39100 * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
39101 Define alphasort64 as an alias.
39102 * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
39103 Define versionsort64 as an alias.
39104 * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
39105 Define scandir64 as an alias.
39106 * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
39107 Define scandirat64 as an alias.
39108 * dirent/alphasort64.c (alphasort64):
39109 Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
39110 * dirent/versionsort64.c: Likewise.
39111 * dirent/scandir64.c: Likewise.
39112 * dirent/scandirat64.c: Likewise.
39113 * sysdeps/wordsize-64/alphasort.c: File removed.
39114 * sysdeps/wordsize-64/alphasort64.c: File removed.
39115 * sysdeps/wordsize-64/scandir.c: File removed.
39116 * sysdeps/wordsize-64/scandir64.c: File removed.
39117 * sysdeps/wordsize-64/scandirat.c: File removed.
39118 * sysdeps/wordsize-64/scandirat64.c: File removed.
39119 * sysdeps/wordsize-64/versionsort.c: File removed.
39120 * sysdeps/wordsize-64/versionsort64.c: File removed.
39121 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
39122 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
39123 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
39124 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
39125 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
39126 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
39127 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
39128 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
39129
39130 * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
39131 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
39132 [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
39133 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39134 [defined __arch64__ || defined __sparcv9]
39135 (__INO_T_MATCHES_INO64_T): New macro.
39136 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
39137 [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
39138 * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
39139 * sysdeps/unix/sysv/linux/bits/dirent.h
39140 [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
39141 (_DIRENT_MATCHES_DIRENT64): New macro.
39142
03af9520
RM
39143 * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
39144 Define lockf64 as an alias.
39145 * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
39146 Define fseeko64 as an alias.
39147 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
39148 Define ftello64 as an alias.
39149 * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
39150 Define _IO_fgetpos64 and fgetpos64 as aliases.
39151 * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
39152 Define _IO_fsetpos64 and fsetpos64 as aliases.
39153 * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
39154 Conditionalize body on this.
39155 * libio/fseeko64.c: Likewise.
39156 * libio/ftello64.c: Likewise.
39157 * libio/iofgetpos64.c: Likewise.
39158 * libio/iofsetpos64.c: Likewise.
39159 * sysdeps/wordsize-64/lockf.c: File removed.
39160 * sysdeps/wordsize-64/lockf64.c: File removed.
39161 * sysdeps/wordsize-64/fseeko.c: File removed.
39162 * sysdeps/wordsize-64/fseeko64.c: File removed.
39163 * sysdeps/wordsize-64/ftello.c: File removed.
39164 * sysdeps/wordsize-64/ftello64.c: File removed.
39165 * sysdeps/wordsize-64/iofgetpos.c: File removed.
39166 * sysdeps/wordsize-64/iofgetpos64.c: File removed.
39167 * sysdeps/wordsize-64/iofsetpos.c: File removed.
39168 * sysdeps/wordsize-64/iofsetpos64.c: File removed.
39169 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
39170 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
39171 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
39172 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
39173 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
39174 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
39175 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
39176 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
39177 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
39178 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
39179
39180 * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
39181 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
39182 [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
39183 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39184 [defined __arch64__ || defined __sparcv9]
39185 (__OFF_T_MATCHES_OFF64_T): New macro.
39186 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
39187 [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
39188 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39189 (__OFF_T_MATCHES_OFF64_T): New macro.
39190
c5757acd
L
391912012-08-06 H.J. Lu <hongjiu.lu@intel.com>
39192
39193 * stdlib/secure-getenv.c (__secure_getenv): Replace
39194 GLIBC_2_16 with GLIBC_2_17.
39195
3a31811e
L
391962012-08-06 H.J. Lu <hongjiu.lu@intel.com>
39197
39198 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
39199 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
39200
faa2bccb
DM
392012012-08-03 David S. Miller <davem@davemloft.net>
39202
39203 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39204
85fe1997
JM
392052012-08-03 Joseph Myers <joseph@codesourcery.com>
39206
39207 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
39208 Remove.
39209 (__ASSUME_CORRECT_SI_PID): Likewise.
39210 (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
39211 (__ASSUME_TMPFS_NAME): Likewise.
39212 * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
39213 [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
39214 * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
39215 (HAVE_AUX_SECURE): Make definition unconditional.
39216 * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
39217 [!__ASSUME_TMPFS_NAME]: Remove conditional code.
39218
4f75b7a0
RM
392192012-08-03 Roland McGrath <roland@hack.frob.com>
39220
39221 * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
39222 * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
39223 * sysdeps/mach/hurd/eloop-threshold.h: New file.
39224 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
39225 __eloop_threshold instead of SYMLOOP_MAX.
39226
39227 * sysdeps/generic/eloop-threshold.h: New file.
39228 * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
39229 of MAXSYMLINKS.
39230 * elf/chroot_canon.c (chroot_canon): Likewise.
39231
7aab07e4
JM
392322012-08-03 Joseph Myers <joseph@codesourcery.com>
39233
39234 [BZ #13717]
39235 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
39236 Change to 2.6.0 everywhere.
39237 * sysdeps/unix/sysv/linux/configure: Regenerated.
39238 * sysdeps/unix/sysv/linux/kernel-features.h
39239 (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
39240 (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
39241 kernel versions.
39242 (__ASSUME_POSIX_TIMERS): Define unconditionally.
39243 (__ASSUME_FUTEX_REQUEUE): Remove.
39244 (__ASSUME_STATFS64): Define unconditionally.
39245 (__ASSUME_AT_SECURE): Likewise.
39246 (__ASSUME_CORRECT_SI_PID): Likewise.
39247 (__ASSUME_TGKILL): Define without depending on kernel version for
39248 i386.
39249 (__ASSUME_UTIMES): Likewise.
39250 (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
39251 kernel version.
39252 (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
39253 (__ASSUME_TMPFS_NAME): Likewise.
39254 * README: Update reference to Linux kernel versions.
39255
b67e9372
MP
392562012-08-02 Marek Polacek <polacek@redhat.com>
39257
1f529f7d 39258 [BZ# 14150]
b67e9372
MP
39259 * configure.in (libc_cv_asm_type_prefix): Remove test. Replace
39260 libc_cv_asm_type_prefix with %.
39261 * configure: Regenerated.
d2441631
RM
39262 * include/libc-symbols.h: Remove comment about
39263 ASM_TYPE_DIRECTIVE_PREFIX. Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
b67e9372
MP
39264 (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
39265 (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
39266 (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
39267 (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
39268 * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
39269 [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
39270 [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
39271 * elf/tst-unique2mod1.c: Likewise.
39272 * elf/tst-unique1mod2.c: Likewise.
39273 * elf/tst-unique1mod1.c: Likewise.
39274 * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
39275 * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
39276 Replace ASM_TYPE_DIRECTIVE with .type.
39277 * sysdeps/s390/s390-64/sysdep.h: Likewise.
39278 * sysdeps/i386/sysdep.h: Likewise.
39279 * sysdeps/x86_64/sysdep.h: Likewise.
39280 * sysdeps/sh/sysdep.h: Likewise.
d2441631
RM
39281 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
39282 Do not define ASM_TYPE_DIRECTIVE.
b67e9372 39283 * sysdeps/powerpc/sysdep.h: Likewise.
d2441631
RM
39284 * sysdeps/powerpc/powerpc32/sysdep.h:
39285 Replace ASM_TYPE_DIRECTIVE with .type.
b67e9372
MP
39286 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
39287 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
39288 * sysdeps/i386/fpu/e_powf.S: Likewise.
39289 * sysdeps/i386/fpu/e_expl.S: Likewise.
39290 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
39291 * sysdeps/i386/fpu/e_acosh.S: Likewise.
39292 * sysdeps/i386/fpu/e_pow.S: Likewise.
39293 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
39294 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
39295 * sysdeps/i386/fpu/s_expm1.S: Likewise.
39296 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
39297 * sysdeps/i386/fpu/e_log2.S: Likewise.
39298 * sysdeps/i386/fpu/e_log2l.S: Likewise.
39299 * sysdeps/i386/fpu/e_scalb.S: Likewise.
39300 * sysdeps/i386/fpu/e_powl.S: Likewise.
39301 * sysdeps/i386/fpu/e_log10f.S: Likewise.
39302 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
39303 * sysdeps/i386/fpu/e_logl.S: Likewise.
39304 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
39305 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
39306 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
39307 * sysdeps/i386/fpu/e_log2f.S: Likewise.
39308 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
39309 * sysdeps/i386/fpu/e_log.S: Likewise.
39310 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
39311 * sysdeps/i386/fpu/e_logf.S: Likewise.
39312 * sysdeps/i386/fpu/e_log10l.S: Likewise.
39313 * sysdeps/i386/fpu/e_atanh.S: Likewise.
39314 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
39315 * sysdeps/i386/fpu/e_log10.S: Likewise.
39316 * sysdeps/i386/fpu/s_frexp.S: Likewise.
39317 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
39318 * sysdeps/i386/fpu/s_asinh.S: Likewise.
39319 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
39320 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
39321 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
39322 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
39323 * sysdeps/i386/i686/strtok.S: Likewise.
39324 * sysdeps/i386/i386-mcount.S: Likewise.
39325 * sysdeps/i386/strtok.S: Likewise.
39326 * sysdeps/x86_64/fpu/e_expl.S: Likewise.
39327 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
39328 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
39329 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
39330 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
39331 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
39332 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
39333 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
39334 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
39335 * sysdeps/x86_64/_mcount.S: Likewise.
39336 * sysdeps/x86_64/strtok.S: Likewise.
39337 * sysdeps/sh/_mcount.S: Likewise.
39338
2747bf9a
RM
393392012-08-01 Roland McGrath <roland@hack.frob.com>
39340
39341 * libio/iofopen.c: Include <fcntl.h>.
39342 [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
39343 (_IO_fopen64, fopen64): Define as aliases.
39344 * libio/iofopen64.c: Include <fcntl.h>.
39345 [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
39346 Conditionalize body on this.
39347 * sysdeps/wordsize-64/iofopen.c: File removed.
39348 * sysdeps/wordsize-64/iofopen64.c: File removed.
39349
3fb791b8
MP
393502012-08-01 Marek Polacek <polacek@redhat.com>
39351
39352 * libc/Makeconfig: Use elf in place of binfmt-subdir.
39353 Use dlfcn directly instead of a variable.
39354 (binfmt-subdir): Do not define.
39355 (dlfcn): Likewise.
39356
a9f1039f
JM
393572012-08-01 Joseph Myers <joseph@codesourcery.com>
39358
23bddc06
JM
39359 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
39360 Remove all definitions.
39361 * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
39362 <kernel-features.h>.
39363 [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
39364 (miss_F_GETOWN_EX): Remove all definitions.
39365 [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
39366 macro definition.
39367 [!__ASSUME_FCNTL64]: Remove conditional code.
39368 [__ASSUME_FCNTL64]: Make code unconditional.
39369 * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
39370 <kernel-features.h>.
39371 [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
39372 (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
39373 (lockf64) [__NR_fcntl64]: Make code unconditional.
39374 (lockf64) [__ASSUME_FCNTL64]: Likewise.
39375
a9f1039f
JM
39376 * sysdeps/unix/sysv/linux/kernel-features.h
39377 (__ASSUME_VFORK_SYSCALL): Remove all definitions.
39378 * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
39379 Make code unconditional.
39380 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
39381 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
39382 * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
39383 [__NR_vfork]: Make code unconditional.
39384 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
39385 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
39386 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
39387 [__NR_vfork]: Make code unconditional.
39388 (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
39389 (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
39390
09c0ee5f
RM
393912012-08-01 Roland McGrath <roland@hack.frob.com>
39392
48aec5b9
RM
39393 * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
39394 (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
39395
cd97c966
RM
39396 * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
39397 Define mkstemp64 as an alias.
3f55550c
RM
39398 * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
39399 Define mkstemps64 as an alias.
cd97c966
RM
39400 * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
39401 Define mkostemp64 as an alias.
b8625cfc
RM
39402 * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
39403 Define mkostemps64 as an alias.
cd97c966
RM
39404 * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
39405 Conditionalize body on this.
39406 * misc/mkostemp64.c: Likewise.
b8625cfc 39407 * misc/mkostemps64.c: Likewise.
3f55550c 39408 * misc/mkstemps64.c: Likewise.
cd97c966
RM
39409 * sysdeps/wordsize-64/mkstemp64.c: File removed.
39410 * sysdeps/wordsize-64/mkostemp64.c: File removed.
39411 * sysdeps/wordsize-64/mkostemp.c: File removed.
39412 * sysdeps/wordsize-64/mkstemp.c: File removed.
39413 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
39414 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
39415 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
39416 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
39417
09c0ee5f
RM
39418 [BZ #14138]
39419 * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
39420 * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
39421 * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
39422 * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
39423
39424 * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
39425 compat_symbol macros from <shlib-compat.h> rather than the underlying
39426 default_symbol_version and symbol_version macros, so that DEFAULT
39427 lines in shlib-versions are respected.
39428 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
39429
7e66ee51
FW
394302012-08-01 Florian Weimer <fweimer@redhat.com>
39431
39432 * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
39433 Declare with warn_unused_result.
39434 (setgid, setregid, setegid, setresgid): Likewise.
39435 * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
39436 Likewise.
39437 * WUR-REPORT: Remove set*id functions.
39438
d2a54255
PT
394392012-07-31 Pino Toscano <toscano.pino@tiscali.it>
39440
39441 * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
39442
7ecdb005
RM
394432012-07-31 Roland McGrath <roland@hack.frob.com>
39444
b4180a5e 39445 [BZ #10191]
789bd351
RM
39446 * include/sys/socket.h (__libc_accept, __libc_accept4):
39447 Add attribute_hidden.
39448 * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
39449
40ce302d
RM
39450 * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
39451 use of PTR_MANGLE.
39452 * inet/getnetgrent_r.c (setup): Likewise.
39453
7ecdb005
RM
39454 * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
39455
e2eabb2c
DM
394562012-07-31 David S. Miller <davem@davemloft.net>
39457
39458 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39459
d0419dbf
JM
394602012-07-31 Joseph Myers <joseph@codesourcery.com>
39461
39462 [BZ #13629]
39463 * math/s_clog.c (__clog): Use __log1p if larger part has absolute
39464 value between 1.0 and 2.0 and smaller part has absolute value less
39465 than 1.0.
39466 * math/s_clog10.c (__clog10): Likewise.
39467 * math/s_clog10f.c (__clog10f): Likewise.
39468 * math/s_clog10l.c (__clog10l): Likewise.
39469 * math/s_clogf.c (__clogf): Likewise.
39470 * math/s_clogl.c (__clogl): Likewise.
39471 * math/libm-test.inc (clog_test): Add more tests.
39472 (clog10_test): Likewise.
39473 * sysdeps/i386/fpu/libm-test-ulps: Update.
39474 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39475
2bc13872
FW
394762012-07-31 Florian Weimer <fweimer@redhat.com>
39477
39478 * stdlib/tst-secure-getenv.c: Use printf for error reporting.
39479 Exit with zero in case no suitable GID is found, and write a
39480 message to standard error.
39481
bea9b193
RM
394822012-07-30 Roland McGrath <roland@hack.frob.com>
39483
39484 * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
39485 rather than to 1.
39486 (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
39487 (MAXPATHLEN): Removed.
39488 (NOGROUP, NODEV): New macros.
39489 (setbit, clrbit, isset, isclr): New macros.
39490 (howmany, roundup, powerof2): New macros.
39491 (DEV_BSIZE): New macro.
39492
39493 * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
39494 * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
39495
39496 * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
39497 definition on [!__NO_LONG_DOUBLE_MATH].
39498
39499 * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
39500 PTR_MANGLE and PTR_DEMANGLE.
39501
39502 * socket/accept4.c (accept4): Rename to __libc_accept4.
39503 Define accept4 as a weak alias.
39504
39505 * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
39506 on [_DIRENT_HAVE_D_TYPE].
39507 * io/ftw.c (ftw_dir): Likewise.
39508
39509 * io/xmknod.c (__xmknod): Don't check PATH for being null.
39510
39511 * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
39512
39513 * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
39514 Use the BSD numbers rather than the arbitrary ones we had.
39515 (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
39516 (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
39517 (SIGXCPU, SIGXFSZ): New macros.
39518 (_NSIG): Now 32.
39519
39520 * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
39521 initializer on [_LIBC_REENTRANT].
39522
39523 * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
39524 definitions inside [_POSIX_MAPPED_FILES].
39525
39526 * posix/regex.c: Include <sys/param.h> for MIN/MAX.
39527
39528 * dirent/opendir.c: Include <fcntl.h>.
39529
39530 * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
39531 (__libc_getspecific): Likewise.
39532 (__libc_key_create): Likewise.
39533
39534 * stdio-common/tmpfile64.c: Include <fcntl.h> first.
39535 [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
39536 * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
39537 (tmpfile64): Define as alias.
39538 * sysdeps/wordsize-64/tmpfile.c: File removed.
39539 * sysdeps/wordsize-64/tmpfile64.c: File removed.
39540 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
39541 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
39542
39543 * stdio-common/vfscanf.c: Include <stdbool.h>.
39544 * nss/makedb.c: Likewise.
39545 * stdio-common/_i18n_number.h: Likewise.
39546 * argp/argp-help.c: Likewise.
39547 * posix/wordexp.c: Likewise.
39548 * sysdeps/posix/spawni.c: Likewise.
39549 * nss/nss_files/files-initgroups.c: Likewise.
39550 * stdio-common/reg-modifier.c: Include <stdlib.h>.
39551 * nss/nss_files/files-initgroups.c: Likewise.
39552 * nss/nss_db/db-netgrp.c: Likewise.
39553 * nss/nss_db/db-initgroups.c: Likewise.
39554 * io/fchmodat.c: Include <sys/stat.h>.
39555
39556 * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
39557 __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
39558
39559 * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
39560 [HAVE_MMAP].
39561
39562 * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
39563 Add multiple inclusion protection.
39564
e5abc686
DM
395652012-07-27 David S. Miller <davem@davemloft.net>
39566
39567 * sysdeps/sparc/fpu/libm-test-ulps: Update.
39568
815e6fa3
GB
395692012-07-27 Gary Benson <gbenson@redhat.com>
39570
39571 [BZ #14298]
39572 * elf/rtld.c: Include <stap-probe.h>.
39573 (dl_main): Added static probes "init_start" and "init_complete".
39574 * elf/dl-load.c: Include <stap-probe.h>.
39575 (lose): Take new parameter "nsid".
39576 Added static probe "map_failed".
39577 (_dl_map_object_from_fd): Pass namespace id to lose.
39578 Added static probe "map_start".
39579 (open_verify): Pass namespace id to lose.
39580 * elf/dl-open.c: Include <stap-probe.h>.
39581 (dl_open_worker) Added static probes "map_complete", "reloc_start"
39582 and "reloc_complete".
39583 * elf/dl-close.c: Include <stap-probe.h>.
39584 (_dl_close_worker): Added static probes "unmap_start" and
39585 "unmap_complete".
39586 * elf/rtld-debugger-interface.txt: New file documenting the above.
39587
9f98c16c
RM
395882012-07-26 Roland McGrath <roland@hack.frob.com>
39589
39590 * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
39591 rather than a string variable.
39592 * sunrpc/rpc_main.c (h_output): Likewise.
39593 * sunrpc/rpc_svcout.c (write_real_program): Likewise.
39594
f3c22df3
PT
395952012-07-26 Pino Toscano <toscano.pino@tiscali.it>
39596
39597 * inet/check_native.c: New file.
39598
3129cfc6
JM
395992012-07-26 Joseph Myers <joseph@codesourcery.com>
39600
da865e95
JM
39601 [BZ #13629]
39602 * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
39603 if larger part has absolute value 1.0.
39604 * math/s_clog10.c (__clog10): Likewise.
39605 * math/s_clog10f.c (__clog10f): Likewise.
39606 * math/s_clog10l.c (__clog10l): Likewise.
39607 * math/s_clogf.c (__clogf): Likewise.
39608 * math/s_clogl.c (__clogl): Likewise.
39609 * math/libm-test.inc (clog_test): Add more tests.
39610 (clog10_test): Likewise.
39611 * sysdeps/i386/fpu/libm-test-ulps: Update.
39612 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39613
3129cfc6
JM
39614 * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
39615 (pltexit): Likewise.
39616 (La_regs): Likewise.
39617 (La_retval): Likewise.
39618 (int_retval): Likewise.
39619 Update #error for removed macros to refer only to definitions in
39620 tst-audit.h.
39621 * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
39622 macro.
39623 (pltexit): Likewise.
39624 (La_regs): Likewise.
39625 (La_retval): Likewise.
39626 (int_retval): Likewise.
39627 * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
39628 macro.
39629 (pltexit): Likewise.
39630 (La_regs): Likewise.
39631 (La_retval): Likewise.
39632 (int_retval): Likewise.
39633 * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
39634 macro.
39635 (pltexit): Likewise.
39636 (La_regs): Likewise.
39637 (La_retval): Likewise.
39638 (int_retval): Likewise.
39639 * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
39640 macro.
39641 (pltexit): Likewise.
39642 (La_regs): Likewise.
39643 (La_retval): Likewise.
39644 (int_retval): Likewise.
39645 * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
39646 macro.
39647 (pltexit): Likewise.
39648 (La_regs): Likewise.
39649 (La_retval): Likewise.
39650 (int_retval): Likewise.
39651 * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
39652 macro.
39653 (pltexit): Likewise.
39654 (La_regs): Likewise.
39655 (La_retval): Likewise.
39656 (int_retval): Likewise.
39657 * sysdeps/generic/tst-audit.h: Update comment to refer only to
39658 macro definitions in tst-audit.h.
39659 * sysdeps/i386/tst-audit.h: New file.
39660 * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
39661 * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
39662 * sysdeps/s390/s390-32/tst-audit.h: Likewise.
39663 * sysdeps/s390/s390-64/tst-audit.h: Likewise.
39664 * sysdeps/sh/tst-audit.h: Likewise.
39665 * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
39666 * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
39667 * sysdeps/x86_64/tst-audit.h: Likewise.
39668
bfc07087
AJ
396692012-07-26 Andreas Jaeger <aj@suse.de>
39670
b1b2aaf8
AJ
39671 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
39672 ptrace.
39673
39674 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
39675 new value PTRACE_EVENT_SECCOMP from Linux 3.5.
39676 (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
39677 PTRACE_O_MASK.
39678 * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
39679 * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
39680 * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
39681
bfc07087
AJ
39682 * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
39683 value.
39684
39685 * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
39686 _sigsys.
39687 (si_call_addr, si_syscall, si_arch): Define new macro.
39688 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
39689 _sigsys.
39690 (si_call_addr, si_syscall, si_arch): Define new marcro.
39691 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
39692 _sigsys.
39693 (si_call_addr, si_syscall, si_arch): Define new macro.
39694 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
39695 _sigsys.
39696 (si_call_addr, si_syscall, si_arch): Define new macro.
39697
89b4b02f
JM
396982012-07-25 Joseph Myers <joseph@codesourcery.com>
39699
39700 [BZ #13717]
39701 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
39702 Change to 2.4.21 where previously 2.4.1.
39703 * sysdeps/unix/sysv/linux/configure: Regenerated.
39704 * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
39705 __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
39706 Linux kernel version.
39707 (__ASSUME_STD_AUXV): Remove.
39708 [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
39709 kernel version.
39710 [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
39711 (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
39712 (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
39713 (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
39714 (__ASSUME_NETLINK_SUPPORT): Likewise.
39715 * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
39716 (__no_netlink_support): Remove conditional definition.
39717 * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
39718 Remove.
39719 (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
39720 [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
39721 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
39722 (if_nameindex_ioctl): Remove.
39723 (if_nameindex_netlink): Do not handle __no_netlink_support.
39724 (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
39725 code.
39726 * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
39727 Remove conditional code.
39728 (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
39729 code.
39730 (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
39731 unconditional.
39732 [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
39733 [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
39734 * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
39735 Remove.
39736 * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
39737 [!__ASSUME_STD_AUXV]: Remove conditional code.
39738 * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
39739 [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
39740 [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
39741 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
39742 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
39743 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
39744 code.
39745 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
39746 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
39747 [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
39748 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
39749 conditional code.
39750 [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
39751 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
39752 (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
39753 code.
39754 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
39755 (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
39756 conditional code.
39757 * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
39758 (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
39759 code unconditional.
39760 (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39761 conditional code.
39762 (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
39763 unconditional.
39764 (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39765 conditional code.
39766 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
39767 (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
39768 unconditional.
39769 (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39770 conditional code.
39771 * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
39772 (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
39773 code unconditional.
39774 (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39775 conditional code.
39776 (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
39777 unconditional.
39778 (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39779 conditional code.
39780 * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
39781 (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
39782 code unconditional.
39783 (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39784 conditional code.
39785 (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
39786 unconditional.
39787 (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
39788 conditional code.
39789
842a39cd
AS
397902012-07-25 Andreas Schwab <schwab@linux-m68k.org>
39791
39792 * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
39793 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
39794 * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
39795 * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
39796 * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
39797 * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
39798 * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
39799 * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
39800 * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
39801 * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
39802 * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
39803 * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
39804 * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
39805 * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
39806 * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
39807 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
39808 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
39809 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
39810 * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
39811 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
39812 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
39813 * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
39814 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
39815
84b3fd84
FW
398162012-07-25 Florian Weimer <fweimer@redhat.com>
39817
39818 * Versions.def: Add GLIBC_2.17.
84b3fd84
FW
39819 * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
39820 * include/stdlib.h: Rename __secure_getenv to secure_getenv.
39821 Introduce __libc_secure_getenv.
0c7936d5
FW
39822 * stdlib/Versions (2.17): Add secure_getenv
39823 (GLIBC_PRIVATE): Add __libc_secure_getenv.
39824 * stdlib/secure-getenv.c: Rename __secure_getenv to
39825 __libc_secure_getenv. Add secure_getenv alias. Add compatibility
39826 symbol __secure_getenv for GLIBC_2.0.
84b3fd84
FW
39827 * stdlib/tst-secure-getenv.c: New.
39828 * stdlib/Makefile (tests): Add testcase.
84b3fd84
FW
39829 * manual/startup.texi (Environment Access): Document
39830 secure_getenv.
84b3fd84
FW
39831 * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
39832 __libc_secure_getenv.
39833 * inet/ruserpass.c (ruserpass): Likewise.
39834 * malloc/mtrace.c (mtrace): Likewise.
39835 * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
0c7936d5 39836 * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
84b3fd84
FW
39837 * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
39838 * sysdeps/posix/tempname.c: Likewise. Evaluate
39839 HAVE_SECURE_GETENV.
39840 * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
0c7936d5 39841 __secure_getenv to __libc_secure_getenv.
84b3fd84 39842 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
84b3fd84
FW
39843 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
39844 Likewise.
39845 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
39846 Likewise.
39847 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
39848 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
39849 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
39850 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
39851 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
39852 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
39853 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
84b3fd84 39854
56e49b71
JM
398552012-07-25 Joseph Myers <joseph@codesourcery.com>
39856
39857 * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
39858 (struct La_i86_retval): Likewise.
39859 (struct La_x86_64_regs): Likewise.
39860 (struct La_x86_64_retval): Likewise.
39861 (struct La_x32_regs): Likewise.
39862 (struct La_x32_retval): Likewise.
39863 (struct La_ppc32_regs): Likewise.
39864 (struct La_ppc32_retval): Likewise.
39865 (struct La_ppc64_regs): Likewise.
39866 (struct La_ppc64_retval): Likewise.
39867 (struct La_sh_regs): Likewise.
39868 (struct La_sh_retval): Likewise.
39869 (struct La_s390_32_regs): Likewise.
39870 (struct La_s390_32_retval): Likewise.
39871 (struct La_s390_64_regs): Likewise.
39872 (struct La_s390_64_retval): Likewise.
39873 (struct La_sparc32_regs): Likewise.
39874 (struct La_sparc32_retval): Likewise.
39875 (struct La_sparc64_regs): Likewise.
39876 (struct La_sparc64_retval): Likewise.
39877 (struct audit_ifaces): Remove architecture-specific pltenter and
39878 pltexit members.
39879 * sysdeps/i386/ldsodefs.h: New file.
39880 * sysdeps/powerpc/ldsodefs.h: Likewise.
39881 * sysdeps/s390/ldsodefs.h: Likewise.
39882 * sysdeps/sh/ldsodefs.h: Likewise.
39883 * sysdeps/sparc/ldsodefs.h: Likewise.
39884 * sysdeps/x86_64/ldsodefs.h: Likewise.
39885
354691b7
MP
398862012-07-25 Marek Polacek <polacek@redhat.com>
39887
39888 [BZ #6808]
39889 * math/libm-test.inc (yn_test): Add another test.
39890 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
39891 to ERANGE when the result is +-Inf.
39892 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
39893 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
39894 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
39895 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
39896
bf9e2071
JM
398972012-07-24 Joseph Myers <joseph@codesourcery.com>
39898
39899 * conform/data/time.h-data (NULL): Use macro-constant. Require
39900 equal to 0.
39901 (CLOCKS_PER_SEC): Use macro instead of constant. Specify type as
39902 clock_t.
39903 [ISO11] (TIME_UTC): Use macro-int-constant. Require value > 0.
39904
57633811
TS
399052012-07-23 Thomas Schwinge <thomas@codesourcery.com>
39906
39907 * configure.in <sysdeps resolving>: Correct printing
39908 Implies_before.
39909 * configure: Regenerate.
39910
c23c33b0
TS
399112012-07-22 Thomas Schwinge <thomas@codesourcery.com>
39912
39913 * math/w_ilogb.c: Include <limits.h>.
39914 * math/w_ilogbl.c: Likewise.
39915
b5982523
JM
399162012-07-20 Joseph Myers <joseph@codesourcery.com>
39917
39918 * manual/lang.texi (__va_copy): Document primarily as ISO C99
39919 va_copy. Document allowing for unavailable va_copy only as
39920 pre-C99 compatibility.
39921 * manual/string.texi (Copying and Concatenation): Use va_copy
39922 instead of __va_copy in concat example.
39923
ac4ea442
PT
399242012-07-20 Pino Toscano <toscano.pino@tiscali.it>
39925
39926 * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
39927 (__sendto): Use create_address_port. Initialize APORT and deallocate
39928 it if not null.
39929
f98eafbd
PT
39930 * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
39931 with O_NOLINK passed to __file_name_lookup.
39932
898c7aab
PT
39933 * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
39934 with O_NOLINK passed to __file_name_lookup.
39935
0ced335a
PT
39936 * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
39937 negative N or less than NGIDS.
39938
b3404dbd
PT
39939 * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
39940 type to string_t. Set ERANGE as errno and return it if NAME is not big
39941 enough. Use memcpy instead of strncpy.
39942
0f48659e
JM
399432012-07-20 Joseph Myers <joseph@codesourcery.com>
39944
39945 * elf/Makefile (check-data): Remove.
39946 (localplt.data): New vpath directive.
39947 ($(objpfx)check-localplt.out): Use localplt.data from vpath
39948 instead of $(check-data).
39949 * scripts/data/localplt-generic.data: Move to ...
39950 * sysdeps/generic/localplt.data: ... here.
39951 * scripts/data/localplt-i386-linux-gnu.data: Move to ...
39952 * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
39953 * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
39954 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
39955 ... here.
39956 * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
39957 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
39958 ... here.
39959 * scripts/data/localplt-s390-linux-gnu.data: Move to ...
39960 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
39961 ... here.
39962 * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
39963 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
39964 ... here.
39965 * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
39966 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
39967 ... here.
39968 * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
39969 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
39970 ... here.
39971
d37cbdaa
AZ
399722012-07-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
39973
39974 * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
39975 PPC32 and PPC64 files.
39976 * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
39977 * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
39978
46f85fc2
AK
399792012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
39980
39981 * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
39982 __makecontext_ret to ...
39983 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
39984 ... here and call exit if uc_link is NULL. New file.
39985 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
39986 __makecontext_ret.S.
39987 * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
39988 __makecontext_ret to ...
39989 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
39990 ... here and call exit if uc_link is NULL. New file.
39991 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
39992 __makecontext_ret.S.
39993
08f43f9b
AK
399942012-07-19 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
39995
39996 * elf/elf.h (R_390_IRELATIVE): New definition.
39997 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
39998 resolver function for IFUNC symbols. Support R_390_IRELATIVE.
39999 (elf_machine_lazy_rel): Support R_390_IRELATIVE.
40000 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
40001 (elf_machine_lazy_rel): Likewise.
40002 * sysdeps/s390/dl-irel.h: New file.
40003 * sysdeps/s390/s390-64/memcpy.S: New asm code.
40004 * sysdeps/s390/s390-64/memset.S: New asm code.
40005 * sysdeps/s390/s390-64/memcmp.S: New asm code.
40006 * sysdeps/s390/s390-64/multiarch/memset.S: New file.
40007 * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
40008 * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
40009 * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
40010 * sysdeps/s390/s390-64/multiarch/Makefile: New file.
40011 * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
40012 * sysdeps/s390/s390-32/multiarch/Makefile: New file.
40013 * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
40014 * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
40015 * sysdeps/s390/s390-32/multiarch/memset.S: New file.
40016 * sysdeps/s390/s390-32/memcpy.S: New asm code.
40017 * sysdeps/s390/s390-32/memset.S: New asm code.
40018 * sysdeps/s390/s390-32/memcmp.S: New asm code.
40019
3b05db33
MP
400202012-07-17 Marek Polacek <polacek@redhat.com>
40021
40022 [BZ #14349]
40023 * sysdeps/s390/s390-32/configure.in: Remove TLS check.
40024 * sysdeps/s390/s390-64/configure.in: Likewise.
40025 * sysdeps/sparc/configure.in: Likewise.
40026 * sysdeps/powerpc/powerpc32/configure.in: Likewise.
40027 * sysdeps/powerpc/powerpc64/configure.in: Likewise.
40028 * sysdeps/i386/configure.in: Likewise.
40029 * sysdeps/x86_64/configure.in: Likewise.
40030 * sysdeps/sh/configure.in: Likewise.
40031 * sysdeps/s390/s390-32/configure: Regenerated.
40032 * sysdeps/s390/s390-64/configure: Likewise.
40033 * sysdeps/x86_64/configure: Likewise.
40034 * sysdeps/sh/configure: Likewise.
40035 * sysdeps/powerpc/powerpc64/configure: Likewise.
40036 * sysdeps/powerpc/powerpc32/configure: Likewise.
40037 * sysdeps/sparc/configure: Likwise.
40038 * sysdeps/i386/configure: Likewise.
40039
a66877c6
MP
40040 * elf/dl-open.c: Comment fixes.
40041
cfc82fd8
JM
400422012-07-17 Joseph Myers <joseph@codesourcery.com>
40043
bd29910a
JM
40044 * Makefile [CXX] (check-data): Remove.
40045 [CXX] (c++-types.data): New vpath directive.
40046 [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
40047 vpath. Do not allow for C++ type data being missing.
40048 * scripts/data/c++-types-alpha-linux-gnu.data: Move to
40049 ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
40050 * scripts/data/c++-types-ia64-linux-gnu.data: Move to
40051 ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
40052 * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
40053 * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
40054 * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
40055 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
40056 ... here.
40057 * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
40058 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
40059 ... here.
40060 * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
40061 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
40062 ... here.
40063 * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
40064 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
40065 ... here.
40066 * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
40067 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
40068 ... here.
40069 * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
40070 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
40071 ... here.
40072 * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
40073 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
40074 ... here.
40075 * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
40076 * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
40077
cfc82fd8
JM
40078 * elf/tls-macros.h (TLS_LE): Move architecture-specific
40079 definitions to architecture-specific files.
40080 (TLS_IE): Likewise.
40081 (TLS_LD): Likewise.
40082 (TLS_GD): Likewise.
40083 * sysdeps/i386/tls-macros.h: New file.
40084 * sysdeps/powerpc/tls-macros.h: Likewise.
40085 * sysdeps/s390/s390-32/tls-macros.h: Likewise.
40086 * sysdeps/s390/s390-64/tls-macros.h: Likewise.
40087 * sysdeps/sh/tls-macros.h: Likewise.
40088 * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
40089 * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
40090 * sysdeps/x86_64/tls-macros.h: Likewise.
40091
f7db3170
TS
400922012-07-17 Thomas Schwinge <thomas@codesourcery.com>
40093
07cbfc23
TS
40094 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
40095 zero value for regular exit case.
40096
f7db3170
TS
40097 * sysdeps/unix/sysv/linux/x86_64/__start_context.S
40098 (__start_context): Preserve zero value for regular exit case.
40099
dc97c227
TS
401002012-07-17 Thomas Schwinge <thomas@codesourcery.com>
40101 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
40102
40103 * manual/setjmp.texi (setcontext): Clarify normal process
40104 termination when uc_link is the null pointer.
40105 * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
40106 exit call.
40107
d0cd7d02
AS
401082012-07-16 Andreas Schwab <schwab@linux-m68k.org>
40109
40110 * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
40111 preprocessor. Test for each exception mask separately.
40112
dd318934
AJ
401132012-07-16 Andreas Jaeger <aj@suse.de>
40114
40115 * po/ru.po: Update from translation team.
40116
8048311a
JM
401172012-07-15 Joseph Myers <joseph@codesourcery.com>
40118
40119 * conform/data/string.h-data (NULL): Use macro-constant. Require
40120 equal to 0.
40121 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
40122 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
40123 (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
40124 (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
40125 [ISO || ISO99 || ISO11] (*_t): Do not allow.
40126
b637d46e
AJ
401272012-07-13 Andreas Jaeger <aj@suse.de>
40128
40129 * po/fr.po: Update from translation team.
40130
541428fe
MP
401312012-07-12 Marek Polacek <polacek@redhat.com>
40132
40133 [BZ #14173]
40134 * math/libm-test.inc (yn_test): Add test for BZ #14173.
40135 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
40136 loop condition.
40137
ec332e94
JM
401382012-07-12 Joseph Myers <joseph@codesourcery.com>
40139
40140 [BZ #13717]
40141 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
40142 Change to 2.4.1 where previously 2.4.0.
40143 * sysdeps/unix/sysv/linux/configure: Regenerated.
40144 * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
40145 (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
40146 version.
40147 [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
40148 (__ASSUME_AT_CLKTCK): Remove.
40149 (__ASSUME_AT_PAGESIZE): Likewise.
40150 (__ASSUME_AT_XID): Likewise.
40151 (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
40152 [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
40153 * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
40154 unconditionally.
40155 (HAVE_AUX_PAGESIZE): Likewise.
40156 * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
40157 [__ASSUME_AT_CLKTCK]: Make code unconditional.
40158 [!__ASSUME_AT_CLKTCK]: Remove conditional code.
40159
7b6e99be
JB
401602012-07-12 Jeroen van Bemmel <jvb127@gmail.com>
40161
40162 [BZ #14307]
40163 * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
40164 the temporary buffer used to invoke __gethostbyname2_r,
40165 __gethostbyaddr_r and gethostbyname4_r to make room for struct
40166 host_data / struct gaih_addrtuple.
40167 * resolv/nss_dns/dns-host.c (global scope): Move definition of
40168 implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
40169 header file nss/nsswitch.h.
40170 * nss/nsswitch.h (global scope): Add definition of implementation
40171 constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
40172 resolv/nss_dns/dns-host.c).
40173
608404eb
AJ
401742012-07-11 Andreas Jaeger <aj@suse.de>
40175
40176 * po/fr.po: Update from translation team.
40177
71220aca
AJ
40178 * po/sv.po: Update from translation team
40179 * po/fr.po: Another update from translation team.
40180
28cfe843
AZ
401812012-07-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40182
40183 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
40184 for subnormals or multiply small sinh result by itself.
40185 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
40186 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40187
6b90f981
DM
401882012-07-11 David S. Miller <davem@davemloft.net>
40189
40190 * sysdeps/sparc/fpu/libm-test-ulps: Update.
40191
c6825772
AS
401922012-07-10 Andreas Schwab <schwab@linux-m68k.org>
40193
40194 [BZ #14347]
40195 * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
40196 (INTERNAL_MARK): Shift it here.
40197
7b8e0d49
MP
401982012-07-10 Marek Polacek <polacek@redhat.com>
40199
40200 [BZ #14151]
40201 * configure.in (libc_cv_asm_global_directive): Remove test. Replace
40202 libc_cv_asm_global_directive with .globl.
40203 * configure: Regenerated.
40204 * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
40205 with .globl.
40206 * sysdeps/i386/configure: Regenerated.
40207 * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
40208 with .globl.
40209 * sysdeps/x86_64/configure: Regenerated.
40210 * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
40211 * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
40212 * elf/tst-unique2mod2.c: Likewise.
40213 * elf/tst-unique2mod1.c: Likewise.
40214 * elf/tst-unique1mod2.c: Likewise.
40215 * elf/tst-unique1mod1.c: Likewise.
40216 * sysdeps/s390/s390-32/sysdep.h: Likewise.
40217 * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
40218 * sysdeps/s390/s390-64/sysdep.h: Likewise.
40219 * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
40220 * sysdeps/mach/sysdep.h: Likewise.
40221 * sysdeps/i386/sysdep.h: Likewise.
40222 * sysdeps/i386/i386-mcount.S: Likewise.
40223 * sysdeps/x86_64/_mcount.S: Likewise.
40224 * sysdeps/x86_64/sysdep.h: Likewise.
40225 * sysdeps/sh/_mcount.S: Likewise.
40226 * sysdeps/sh/sysdep.h: Likewise.
40227 * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
40228 * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
40229 * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
40230 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
40231 * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
40232 * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
40233 * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
40234 * locale/localeinfo.h: Likewise.
40235 (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
40236 (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
40237
6c55cda3
RM
402382012-07-09 Roland McGrath <roland@hack.frob.com>
40239
40240 [BZ #14336]
40241 * manual/charset.texi (Extended Char Intro): Word use fix, "operating
40242 system".
40243 * manual/message.texi (The Uniforum approach): Likewise.
40244 * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
40245 (glibc iconv Implementation): Likewise.
40246
638a572e
JM
402472012-07-09 Joseph Myers <joseph@codesourcery.com>
40248
40249 [BZ #14337]
40250 * math/s_clog.c (__clog): Avoid scaling a value down where that
40251 could result in underflow.
40252 * math/s_clog10.c (__clog10): Likewise.
40253 * math/s_clog10f.c (__clog10f): Likewise.
40254 * math/s_clog10l.c (__clog10l): Likewise.
40255 * math/s_clogf.c (__clogf): Likewise.
40256 * math/s_clogl.c (__clogl): Likewise.
40257 * math/libm-test.inc (clog_test): Add more tests.
40258 (clog10_test): Likewise.
40259 * sysdeps/i386/fpu/libm-test-ulps: Update.
40260 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40261
261f4859
AS
402622012-07-06 Andreas Schwab <schwab@linux-m68k.org>
40263
0abaf3e4
AS
40264 [BZ #14283]
40265 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
40266 by 7 not 8 to examine high bit of fractional part.
40267
261f4859
AS
40268 [BZ #14042]
40269 * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
40270 for call to __mcount_internal.
40271 * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
40272 (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
40273 * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
40274
f17ac40d
JM
402752012-07-06 Joseph Myers <joseph@codesourcery.com>
40276
9ad63c23
JM
40277 [BZ #14154]
40278 * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
40279 approximation for values within 0x1p-13f of an odd multiple of
40280 pi/4.
40281 * math/libm-test.inc (tan_test): Do not allow spurious underflow
40282 exception. Add more tests.
40283 * sysdeps/i386/fpu/libm-test-ulps: Update.
40284
f17ac40d
JM
40285 [BZ #6778]
40286 * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
40287 inputs and return -1 for them. Do not check for +Inf in case not
40288 reachable for +Inf.
40289 * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
40290 * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
40291 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
40292 and return -1 for them. Do not check for +Inf in case not
40293 reachable for +Inf.
40294 * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
40295 define.
40296 (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
40297 and return -1 for them. Do not check for +Inf in case not
40298 reachable for +Inf.
40299 * math/libm-test.inc (expm1_test): Add more tests. Do not allow
40300 spurious underflow.
40301 * sysdeps/i386/fpu/libm-test-ulps: Update.
40302 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40303
fb21f89b
MF
403042012-07-06 Mike Frysinger <vapier@gentoo.org>
40305
40306 * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
40307
cdfe2c5e
JM
403082012-07-05 Joseph Myers <joseph@codesourcery.com>
40309
40310 [BZ #14157]
40311 [BZ #14331]
40312 * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
40313 could result in spurious underflow. Scale down values above
40314 DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
40315 * math/s_csqrtf.c (__csqrtf): Likewise.
40316 * math/s_csqrtl.c (__csqrtl): Likewise.
40317 * math/libm-test.inc (csqrt_test): Add more tests. Do not allow
40318 spurious underflow.
40319 * sysdeps/i386/fpu/libm-test-ulps: Update.
40320 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40321
70d35b67
AS
403222012-07-04 Andreas Schwab <schwab@linux-m68k.org>
40323
704bc459
AS
40324 * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
40325 xopen-msg.sed.
40326 * catgets/xopen-msg.awk: New file.
40327 * catgets/xopen-msg.sed: Removed.
40328
70d35b67
AS
40329 * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
40330 po2text.sed.
40331 * intl/po2test.awk: New file.
40332 * intl/po2test.sed: Removed.
40333
ca61cf32
JM
403342012-07-04 Joseph Myers <joseph@codesourcery.com>
40335
40336 [BZ #14328]
40337 * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
40338 or multiply small sinh result by itself.
40339 * math/s_ctanf.c (__ctanf): Likewise.
40340 * math/s_ctanh.c (__ctanh): Likewise.
40341 * math/s_ctanhf.c (__ctanhf): Likewise.
40342 * math/s_ctanhl.c (__ctanhl): Likewise.
40343 * math/s_ctanl.c (__ctanl): Likewise.
40344 * math/libm-test.inc (ctan_test_tonearest): New function.
40345 (ctan_test_towardzero): Likewise.
40346 (ctan_test_downward): Likewise.
40347 (ctan_test_upward): Likewise.
40348 (ctanh_test_tonearest): Likewise.
40349 (ctanh_test_towardzero): Likewise.
40350 (ctanh_test_downward): Likewise.
40351 (ctanh_test_upward): Likewise.
40352 (main): Call these new functions.
40353 * sysdeps/i386/fpu/libm-test-ulps: Update.
40354 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40355
ca48a46a
MF
403562012-07-03 Mike Frysinger <vapier@gentoo.org>
40357
40358 * .gitignore: Delete /ports entry.
40359
9d63d37d
AJ
403602012-07-03 Andreas Jaeger <aj@suse.de>
40361
40362 * po/bg.po: Update from translation team.
40363 * po/cs.po: Likewise.
40364 * po/de.po: Likewise.
40365 * po/hr.po: Likewise.
40366 * po/nl.pl: Likewise.
40367 * po/pl.po: Likewise.
40368 * po/vi.po: Likewise.
40369
370ca3d2
JM
403702012-07-03 Joseph Myers <joseph@codesourcery.com>
40371
95f5a9a8
JM
40372 * Makeconfig [!+link] (+link-before-libc): New variable.
40373 [!+link] (+link-after-libc): Likewise.
40374 [!+link] (+link-tests): Likewise.
40375 [!+link] (+link): Define in terms of $(+link-before-libc) and
40376 $(+link-after-libc).
40377 [!+link-static] (+link-static-before-libc): New variable.
40378 [!+link-static] (+link-static-after-libc): Likewise.
40379 [!+link-static] (+link-static-tests): Likewise.
40380 [!+link-static] (+link-static): Define in terms of
40381 $(+link-static-before-libc) and $(+link-static-after-libc).
40382 [build-shared] (link-libc-before-gnulib): New variable.
40383 [build-shared] (link-libc-tests): Likewise.
40384 [build-shared] (link-libc): Define in terms of
40385 $(link-libc-before-gnulib).
40386 [!build-shared] (link-libc-tests): New variable.
40387 (link-libc-static-tests): New variable.
40388 [!gnulib] (gnulib-arch): New variable.
40389 [!gnulib] (gnulib-tests): Likewise.
40390 [!gnulib] (static-gnulib-arch): Likewise.
40391 [!gnulib] (static-gnulib-tests): Likewise.
40392 [!gnulib] (gnulib): Use $(gnulib-arch). Do not use $(libgcc_eh).
40393 Define with "=" instead of ":=".
40394 [!gnulib] (static-gnulib): Use $(static-gnulib-arch). Do not use
40395 -lgcc_eh $(libunwind). Define with "=" instead of ":=".
40396 * Rules (binaries-all-notests): New variable.
40397 (binaries-all-tests): Likewise.
40398 (binaries-static-notests): Likewise.
40399 (binaries-static-tests): Likewise.
40400 (binaries-all): Define using $(binaries-all-notests) and
40401 $(binaries-all-tests).
40402 (binaries-static): Define using $(binaries-static-notests) and
40403 $(binaries-static-tests).
40404 (binaries-shared-tests): New variable.
40405 (binaries-shared-notests): Likewise.
40406 (binaries-shared): Remove variable.
40407 ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
40408 ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
40409 ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
40410 ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
40411 ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
40412 ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
40413 * elf/Makefile (sln-modules): New variable.
40414 (extra-objs): Add $(sln-modules:=.o).
40415 (ldconfig-modules): Add static-stubs.
40416 ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
40417 * elf/static-stubs.c: New file.
40418
7a845b2c
JM
40419 [BZ #14283]
40420 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
40421 by 7 not 8 to examine high bit of fractional part. Use volatile
40422 variables when splitting into final array of floats if
40423 __FLT_EVAL_METHOD__ != 0.
40424 * math/libm-test.inc (cos_test): Add another test.
40425 (sin_test): Likewise.
40426 * sysdeps/i386/fpu/libm-test-ulps: Update.
40427
e2283f38
JM
40428 [BZ #14273]
40429 * math/libm-test.inc (cosh_test): Add more tests.
40430
370ca3d2
JM
40431 * version.h (RELEASE): Set to "development".
40432 (VERSION): Set to "2.16.90".
40433
ee9247c3
CD
404342012-06-30 Carlos O'Donell <carlos_odonell@mentor.com>
40435
40436 * NEWS: Update copyright. Remove last-updated date.
40437 Mention math library bug fixes and timezone data changes.
40438 * README: Mention GNU/Hurd, x32, and HPPA support status.
40439
4648c381
TS
404402012-06-28 Thomas Schwinge <thomas@codesourcery.com>
40441
40442 * manual/contrib.texi (Contributors): Sort alphabetically by last name.
40443
aac78a43
AJ
404442012-06-27 Andreas Jaeger <aj@suse.de>
40445
40446 * manual/contrib.texi (Contributors): Add Samuel Thibault.
40447
ed3dbfad
AJ
404482012-06-25 Andreas Jaeger <aj@suse.de>
40449
40450 * sysdeps/s390/fpu/libm-test-ulps: Update.
40451
4d0ee855
AS
404522012-06-23 Andreas Schwab <schwab@linux-m68k.org>
40453 Thomas Schwinge <thomas@codesourcery.com>
40454
40455 * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
40456 * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
40457 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
40458 fanotify_mark.
40459
af1bce34
TS
404602012-06-23 Thomas Schwinge <thomas@codesourcery.com>
40461
a9fa33ba
TS
40462 * sysdeps/mach/start.c: Remove file.
40463 * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
40464 * sysdeps/i386/init-first.c: Fix comment regarding start.S.
40465 * sysdeps/sh/init-first.c: Likewise.
40466
58f902b8
TS
40467 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
40468 registers for frame unwinding purposes, add CFI directives.
40469 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
40470 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
40471 * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
40472 Likewise.
40473
1518f58b
TS
40474 * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
40475 __fortify_fail returning.
40476 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
40477
db9b5059
TS
40478 * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
40479 sysdeps/sh/____longjmp_chk.S.
40480 * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
40481 on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
40482 * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
40483 (gen-as-const-headers): Append sigaltstack-offsets.sym.
40484
967705fe
TS
40485 * sysdeps/sh/abort-instr.h: New file.
40486 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
40487 process in case exit returns.
40488
a9def8c4
TS
40489 * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
40490 initialize the GOT register before use.
40491
2a649725
TS
40492 * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
40493 calculation of ARGC > 4.
40494
af1bce34
TS
40495 * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
40496 meaningful names to some local labels.
40497
d230f50a
KK
404982012-06-22 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
40499 Kaz Kojima <kkojima@rr.iij4u.or.jp>
40500
40501 * sysdeps/unix/sysv/linux/sh/bits/atomic.h
40502 (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
40503 (__arch_compare_and_exchange_val_16_acq): Likewise.
40504 (__arch_compare_and_exchange_val_32_acq): Likewise.
40505 (atomic_exchange_and_add): Fix gUSA sequence.
40506 (atomic_add): Likewise.
40507 (atomic_add_negative): Likewise.
40508 (atomic_add_zero): Likewise.
40509 (atomic_bit_test_set): Likewise.
40510
0479b305
AS
405112012-06-22 Andreas Schwab <schwab@redhat.com>
40512
40513 [BZ #13579]
40514 * include/link.h (struct link_map): Add l_free_initfini.
40515 * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
40516 l_initfini.
40517 * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
40518 * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
40519 * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
40520 set.
40521
0e3933b9
CD
405222012-06-22 Carlos O'Donell <carlos_odonell@mentor.com>
40523
40524 * configure.in: Use AC_LANG_SOURCE.
40525 * configure: Regenerate.
40526
4248b1b1
RM
405272012-06-22 Roland McGrath <roland@hack.frob.com>
40528
40529 * configure.in (libc_cv_localstatedir): New substituted variable.
40530 * configure: Regenerated.
40531 * config.make.in (localstatedir): New variable, substituted from
40532 libc_cv_localstatedir.
40533 * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
40534 * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
40535 ${prefix}/var to /var when we change ${prefix}/etc to /etc.
40536 * sysdeps/gnu/configure: Regenerated.
40537
006dd861
JL
405382012-06-21 Jeff Law <law@redhat.com>
40539
40540 [BZ #14277]
40541 * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
40542 free. Simplify list management for _LIBC case.
40543
79662d42
JM
405442012-06-21 Joseph Myers <joseph@codesourcery.com>
40545
b7abb4bf
JM
40546 [BZ #14273]
40547 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
40548 Clear sign bit of 64-bit integer value before comparing against
40549 overflow value.
40550
79662d42
JM
40551 * sysdeps/mach/configure: Regenerated.
40552
1f150908
L
405532012-06-21 H.J. Lu <hongjiu.lu@intel.com>
40554
40555 [BZ #14278]
40556 * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
40557
28363bbf
JL
405582012-06-21 Jeff Law <law@redhat.com>
40559
40560 [BZ #13882]
40561 * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection. Use
40562 uint16_t for elements in the "seen" array to avoid char overflows.
80784193 40563 * elf/dl-fini.c (_dl_sort_fini): Likewise.
28363bbf
JL
40564 * elf/dl-open.c (dl_open_worker): Likewise.
40565
09615db4
CD
405662012-06-21 Carlos O'Donell <carlos_odonell@mentor.com>
40567
40568 * scripts/list-sources.sh: Scan PORTS for translations.
40569 * po/libc.pot: Regenerated.
40570
2174c6dd
AJ
405712012-06-21 Andreas Jaeger <aj@suse.de>
40572
40573 [BZ #12194]
40574 * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
40575 warning.
40576 * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
40577 * bits/byteswap-16.h (__bswap_16): Likewise.
40578 * bits/byteswap.h (__bswap_constant_16): Likewise.
40579
3ee947b1
L
405802012-06-18 H.J. Lu <hongjiu.lu@intel.com>
40581
40582 [BZ #14117]
a2f34833
L
40583 * sysdeps/i386/fpu_control.h: Removed.
40584 * sysdeps/x86_64/fpu_control.h: Moved to ...
40585 * sysdeps/x86/fpu_control.h: Here.
40586
3ee947b1
L
40587 * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
40588 (_FPU_SETCW): Likewise.
40589
ed1825f8
L
405902012-06-15 H.J. Lu <hongjiu.lu@intel.com>
40591
25f1282a
L
40592 [BZ #14117]
40593 * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
40594 * sysdeps/x86/fpu/bits/mathinline.h: This.
40595 * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
40596
ed1825f8
L
40597 [BZ #14050]
40598 [BZ #14117]
40599 * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
40600 functions if __x86_64__ is defined.
40601
36d54b74
CLT
406022012-06-15 Chung-Lin Tang <cltang@codesourcery.com>
40603
40604 * string/endian.h: Add !__ASSEMBLER__ condition for including
40605 conversion interfaces.
40606
10285c21
JM
406072012-06-15 Joseph Myers <joseph@codesourcery.com>
40608
40609 [BZ #14241]
40610 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
40611 of ABS(x) in calculating zero to negative powers other than odd
40612 integers.
40613 * math/libm-test.inc (pow_test): Add more tests.
40614
06c5abbd
AJ
406152012-06-15 Andreas Jaeger <aj@suse.de>
40616
40617 * manual/contrib.texi (Contributors): Update entry of Liubov
40618 Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
40619 Machado Filho.
40620
a3aeac40
CH
406212012-06-15 Cyril Hrubis <metan@ucw.cz>
40622
40623 * string/string.h: Add __wur to GNU version of strerror_r.
40624
49bdf4c1
L
406252012-06-14 H.J. Lu <hongjiu.lu@intel.com>
40626
40627 [BZ #14229]
40628 * string/Makefile (tests): Add tst-strtok_r.
40629 * string/tst-strtok_r.c: New file.
40630 * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
40631 RAX_LP/RDX_LP on SAVE_PTR.
40632
834f9b8d
RM
406332012-06-14 Roland McGrath <roland@hack.frob.com>
40634
40635 * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
40636
75fa1921
JM
406372012-06-14 Joseph Myers <joseph@codesourcery.com>
40638
40639 * libm_test.inc (csqrt_test): Allow more spurious underflow
40640 exceptions.
40641 (j0_test): Likewise.
40642 (j1_test): Likewise.
40643 (y0_test): Likewise.
40644 (y1_test): Likewise.
40645
771766df
CD
406462012-06-13 Carlos O'Donell <carlos_odonell@mentor.com>
40647
40648 * po/Makefile (libc.pot): Use UTF-8 charset.
40649
ceb9e56b
PP
406502012-06-13 Paul Pluzhnikov <ppluzhnikov@google.com>
40651
40652 [BZ #14210]
40653 Suppress sign-conversion warning from FD_SET.
40654 See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
40655 * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
40656 not unsigned long int.
40657 * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
40658
ddb28975
L
406592012-06-12 H.J. Lu <hongjiu.lu@intel.com>
40660
40661 [BZ #14050]
40662 [BZ #14117]
40663 * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
40664 __extern_always_inline instead of __extern_inline.
40665 (__signbitf): Support __SSE2_MATH__ and C++ namespace.
40666 (__signbit): Likewise.
40667 (__signbitl): Support C++ namespace.
40668 (lrintf): New inline function.
40669 (lrint): Likewise.
40670 (llrintf): Likewise.
40671 (llrint): Likewise.
40672 (fmaxf): Likewise.
40673 (fmax): Likewise.
40674 (fminf): Likewise.
40675 (fmin): Likewise.
40676 (rint): Likewise.
40677 (rintf): Likewise.
40678 (ceil): Likewise.
40679 (ceilf): Likewise.
40680 (floor): Likewise.
40681 (floorf): Likewise.
40682 (nearbyint): Likewise.
40683 (nearbyintf): Likewise.
40684
d7b4fb26
TS
406852012-06-12 Thomas Schwinge <thomas@codesourcery.com>
40686
40687 * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
40688 non-default versions.
40689
eb55f5c2
RM
406902012-06-11 Roland McGrath <roland@hack.frob.com>
40691
40692 [BZ #14218]
40693 * manual/argp.texi (Argp): Reword argp_parse description slightly.
40694
366af02c
TS
406952012-06-09 Thomas Schwinge <thomas@codesourcery.com>
40696
99ff6e5c
TS
40697 * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
40698 (FE_UPWARD, FE_DOWNWARD): Don't define.
40699 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
40700 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
40701
366af02c
TS
40702 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
40703 reading it.
40704 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
40705 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
40706
793ea851
KK
407072012-06-09 Kaz Kojima <kkojima@rr.iij4u.or.jp>
40708
40709 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
40710 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
40711 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
40712 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
40713
a728a38f
L
407142012-06-06 H.J. Lu <hongjiu.lu@intel.com>
40715
40716 [BZ #14117]
c08010c7
L
40717 * sysdeps/i386/fpu/bits/fenv.h: Removed.
40718 * sysdeps/i386/fpu/Implies: New file.
40719 * sysdeps/x86_64/fpu/Implies: Likewise.
40720 * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
40721 * sysdeps/x86/fpu/bits/fenv.h: This.
40722
a728a38f
L
40723 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
40724 __SSE_MATH__.
40725
6e230d11
SP
407262012-06-06 Siddhesh Poyarekar <siddhesh@redhat.com>
40727
40728 [BZ #14134]
40729 * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
40730 character 0xffff that matches the last element of the
40731 conversion table.
40732
1b671feb
AZ
407332012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40734
40735 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
40736 fmodl commit.
40737
6043738b
AZ
407382012-06-05 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40739
40740 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
40741 values higher than 25.6283.
40742
34ae0b32
AZ
407432012-06-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40744
40745 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
40746 subnormal exponent extraction and add some __builtin_expect.
40747 * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
40748 Fix for subnormal mantissa calculation.
40749
1214ec8f
MF
407502012-06-04 Mike Frysinger <vapier@gentoo.org>
40751
40752 * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
40753 cpu2 is -1 and errno is not ENOSYS.
40754
f3d1f93c
L
407552012-06-04 H.J. Lu <hongjiu.lu@intel.com>
40756
40757 [BZ #14117]
0e4a3cd7
L
40758 * sysdeps/i386/i486/bits/string.h: Renamed to ...
40759 * sysdeps/x86/bits/string.h: This.
40760 * sysdeps/x86_64/bits/string.h: Removed.
40761
6704c645
L
40762 * sysdeps/i386/i486/bits/string.h: Define inline functions only
40763 if not compiling for x86-64, but compiling for >= i486.
40764
48495318
L
40765 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
40766 * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
40767
14adcbfc
L
40768 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
40769 New macro from Linux kernel 3.4.0.
40770 (FP_XSTATE_MAGIC2): Likewise.
40771 (FP_XSTATE_MAGIC2_SIZE): Likewise.
40772 (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
40773 (struct _fpx_sw_bytes): New struct.
40774 (struct _xsave_hdr): Likewise.
40775 (struct _ymmh_state): Likewise.
40776 (struct _xstate): Likewise.
40777
68e408ab
L
40778 * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
40779 * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
40780 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
40781 * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
40782 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
40783 * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
40784
f3d1f93c
L
40785 * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
40786 * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
40787 * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
40788 * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
40789 * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
40790 * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
40791
d9dc34cd
TMQMF
407922012-06-04 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
40793
40794 [BZ #13743]
40795 * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
40796 * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
40797 (sysdep_headers): Include sys/platform/ppc.h.
40798 * sysdeps/powerpc/test-gettimebase.c: Test for
40799 __ppc_get_timebase() to catch future ISA opcode/insn changes.
40800 * manual/Makefile (appendices): Include platform.texi.
40801 * manual/contrib.texi (Contributors): Update @node pointers.
40802 * manual/maint.texi (Maintenance): Likewise.
40803 (Platform): New node.
40804 * manual/platform.texi: New file. Document the new features.
40805
4af3879c
SP
408062012-06-04 Siddhesh Poyarekar <siddhesh@redhat.com>
40807 Jakub Jelinek <jakub@redhat.com>
40808
40809 [BZ #14188]
40810 * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
40811 where __builtin_expect is unavailable.
40812
2fd6ff13
DM
408132012-06-03 David S. Miller <davem@davemloft.net>
40814
40815 * stdlib/longlong.h: Updated from GCC.
40816
173f7220
AS
408172012-06-02 Andreas Schwab <schwab@linux-m68k.org>
40818
40819 [BZ #14042]
40820 * sysdeps/powerpc/powerpc32/mcount.c: New file.
40821 * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
40822 __mcount_internal.
40823 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
40824 (GLIBC_2.16): Likewise.
40825
f34a1c6f
L
408262012-06-01 H.J. Lu <hongjiu.lu@intel.com>
40827
40828 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
40829
88a4576f
JM
408302012-06-01 Joseph Myers <joseph@codesourcery.com>
40831
ea32bcdd
JM
40832 * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
40833 (default-abi): New variable.
40834 * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
40835 * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
40836 variable.
40837 * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
40838 Likewise.
40839 * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
40840 Likewise.
40841 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
40842 Likewise.
40843
88a4576f
JM
40844 * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
40845 definition. Document in comment.
40846
402fe938
DM
408472012-06-01 David S. Miller <davem@davemloft.net>
40848
40849 * stdlib/longlong.h: Updated from GCC.
40850
3553723f
L
408512012-06-01 H.J. Lu <hongjiu.lu@intel.com>
40852
40853 [BZ #14117]
3bd872c4
L
40854 * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
40855 Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
40856 sys/debugreg.h sys/io.h here.
40857 * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
40858 sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
40859 sys/io.h.
40860 * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
40861 Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
40862 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
40863 * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
40864 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
40865 * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
40866
3553723f
L
40867 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
40868 Define only if __x86_64__ is defined.
40869
4842e4fe
JM
408702012-06-01 Joseph Myers <joseph@codesourcery.com>
40871
c5bfe3d5
JM
40872 [BZ #14048]
40873 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
40874 Use int64_t for variable i.
40875 * math/libm-test.inc (fmod_test): Add more tests.
40876
4842e4fe
JM
40877 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
40878 z computation is not scheduled after fetestexcept.
40879 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
40880 Use math_force_eval instead of asm to ensure calculation scheduled
40881 before exception test.
40882 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
40883 Ensure a1 + u.d computation is not scheduled after fetestexcept.
40884
efb73488
AJ
408852012-06-01 Aurelien Jarno <aurelien@aurel32.net>
40886
40887 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
40888 computation is not scheduled after fetestexcept.
40889
29bcce7c
L
408902012-06-01 H.J. Lu <hongjiu.lu@intel.com>
40891
40892 [BZ #14117]
40893 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
40894 * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
40895
73a68f94
AZ
408962012-06-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
40897
40898 * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
40899 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
40900
67b6df78
L
409012012-05-31 H.J. Lu <hongjiu.lu@intel.com>
40902
edf2933a 40903 [BZ #14117]
ebc64a18
L
40904 * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
40905 <bits/wordsize.h>.
40906 (__WCHAR_MIN): Support __WORDSIZE == 64.
40907 (__WCHAR_MAX): Likewise.
40908
edf2933a
L
40909 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
40910 * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
40911
57c6cf40
L
40912 [BZ #14183]
40913 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
40914 Defined with __SWORD_TYPE if __x86_64__ isn't defined.
40915
67b6df78 40916 [BZ #14117]
8eb6281e
L
40917 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
40918 * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
40919
aac639f4
L
40920 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
40921 * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
40922
67b6df78
L
40923 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
40924 Defined to 1 if __x86_64__ isn't defined.
40925 (_STAT_VER_LINUX_OLD): New.
40926 (st_atime): Remove duplicate.
40927 (st_mtime): Likewise.
40928 (st_ctime): Likewise.
40929
1c2cfe81
DM
409302012-05-31 David S. Miller <davem@davemloft.net>
40931
40932 * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
40933 entries.
40934
5be8418c
AS
409352012-06-01 Andreas Schwab <schwab@linux-m68k.org>
40936
e7725326
AS
40937 * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
40938 gen-libm-test.pl.
40939
5be8418c
AS
40940 [BZ #14132]
40941 * elf/dl-reloc.c: Include <_itoa.h>.
40942 (_dl_reloc_bad_type): Remove use of INTUSE.
40943 * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
40944 * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
40945 * stdio-common/psiginfo.c (psiginfo): Likewise.
40946 * stdio-common/psignal.c (psignal): Likewise.
40947 * string/strsignal.c (strsignal): Likewise.
40948 * include/signal.h (_sys_siglist): Declare hidden proto.
40949 * stdio-common/itoa-digits.c: Include <_itoa.h>. Replace
40950 INTVARDEF with libc_hidden_data_def.
40951 * stdio-common/itoa-udigits.c: Likewise.
40952 * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
40953 (_itoa_lower_digits_internal): Remove declaration.
40954 (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
40955 * sysdeps/gnu/siglist.c (_sys_siglist_internal)
40956 (_sys_sigabbrev_internal): Remove aliases.
40957 (_sys_siglist): Define hidden alias.
40958
507352f1
MT
409592012-05-31 Markus Trippelsdorf <markus@trippelsdorf.de>
40960
40961 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
40962 bits/sysctl.h.
40963
42bbb1c3
L
409642012-05-31 H.J. Lu <hongjiu.lu@intel.com>
40965
40966 [BZ #14117]
6bd784b6
L
40967 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
40968 * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
40969
8bca20f0
L
40970 * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
40971 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
40972 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
40973 * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
40974 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
40975 * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
40976
f9e890a9
L
40977 * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
40978 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
40979 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
40980
471101a1
L
40981 * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
40982 with __addr.
40983 (insw): Likewise.
40984 (insl): Likewise.
40985 (outsb): Likewise.
40986 (outsw): Likewise.
40987 (outsl): Likewise.
40988
6451c862
L
40989 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
40990 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
40991 * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
40992
a254b8c9
L
40993 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
40994 * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
40995 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
40996 * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
40997 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
40998 * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
40999
b8dfdd92
L
41000 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
41001 * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
41002
578cd270
L
41003 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
41004 * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
41005
de662f5f
L
41006 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
41007 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
41008 * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
41009
25653439
L
41010 * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
41011 * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
41012 to ...
41013 * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
41014
6bad24a0
L
41015 * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
41016 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
41017 * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
41018
42bbb1c3
L
41019 * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
41020 for x86-64.
41021 * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
41022
2d10d547
JM
410232012-05-31 Joseph Myers <joseph@codesourcery.com>
41024
41025 * math/math.h (M_El): Use two more decimal places.
41026 (M_LOG2El): Likewise.
41027 (M_LOG10El): Likewise.
41028 (M_LN2l): Likewise.
41029 (M_LN10l): Likewise.
41030 (M_PIl): Likewise.
41031 (M_PI_2l): Likewise.
41032 (M_PI_4l): Likewise.
41033 (M_1_PIl): Likewise.
41034 (M_2_PIl): Likewise.
41035 (M_2_SQRTPIl): Likewise.
41036 (M_SQRT2l): Likewise.
41037 (M_SQRT1_2l): Likewise.
41038
f230c29b
DM
410392012-05-31 David S. Miller <davem@davemloft.net>
41040
41041 * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
41042 values between float registers.
41043 * sysdeps/sparc/sparc64/memset.S: Likewise.
41044 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
41045
fed806c3
MF
410462012-05-31 Mike Frysinger <vapier@gentoo.org>
41047
41048 * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
41049 -D_FORTIFY_SOURCE=1.
41050 (CPPFLAGS-tst-longjmp_chk.c): Define.
41051 (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
41052 (CPPFLAGS-tst-longjmp_chk2.c): Define.
41053 * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
41054 CFLAGS-tst-wchar-h.c.
41055
30917259
MP
410562012-05-31 Marek Polacek <polacek@redhat.com>
41057
41058 [BZ #14132]
41059 * include/mntent.h (__setmntent_internal, __getmntent_r_internal
41060 __endmntent_internal): Remove declaration.
41061 (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
41062 (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
41063 * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
41064
1c58d5dc
DM
410652012-05-30 David S. Miller <davem@davemloft.net>
41066
41067 * sysdeps/sparc/sparc32/soft-fp/q_util.c
41068 (___Q_simulate_exceptions): Use real FP ops rather than writing
41069 into the %fsr.
41070 * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
41071 Likewise.
41072
7dc00e0d
L
410732012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41074
41075 [BZ #14117]
0bd53985
L
41076 * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
41077 * sysdeps/x86/bits/xtitypes.h: This.
41078
3a257e66
L
41079 * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
41080 * sysdeps/x86/bits/wordsize.h: This.
41081
62f62904
L
41082 * sysdeps/i386/bits/huge_vall.h: Renamed to ...
41083 * sysdeps/x86/bits/huge_vall.h: This.
41084
404fe9d9
L
41085 * sysdeps/i386/bits/select.h: Removed.
41086 * sysdeps/x86_64/bits/select.h: Renamed to ...
41087 * sysdeps/x86/bits/select.h: This.
41088
d48d0446
L
41089 * sysdeps/i386/bits/setjmp.h: Removed.
41090 * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
41091 * sysdeps/x86/bits/setjmp.h: This.
41092
7dc00e0d
L
41093 * sysdeps/i386/bits/mathdef.h: Removed.
41094 * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
41095 * sysdeps/x86/bits/mathdef.h: This.
41096
03277f8f
AS
410972012-05-30 Andreas Schwab <schwab@linux-m68k.org>
41098
41099 [BZ #14132]
41100 * include/sys/socket.h (__connect_internal)
41101 (__libc_sa_len_internal): Remove declaration.
41102 (__connect, __libc_sa_len): Declare hidden_proto.
41103 (SA_LEN): Remove use of INTUSE.
41104 * socket/connect.c: Add libc_hidden_def.
41105 * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
41106 * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
41107 * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
41108 alias.
41109 * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
41110 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
41111 * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
41112 of adding _internal alias.
41113
13764867
L
411142012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41115
41116 [BZ #14117]
6bd97696
L
41117 * sysdeps/i386/bits/link.h: Removed.
41118 * sysdeps/i386/bits/linkmap.h: Likewise.
41119 * sysdeps/x86_64/bits/link.h: Renamed to ...
41120 * sysdeps/x86/bits/link.h: This.
41121 * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
41122 * sysdeps/x86/bits/linkmap.h: This.
41123
f726f0bb
L
41124 * sysdeps/i386/bits/endian.h: Removed.
41125 * sysdeps/x86_64/bits/endian.h: Renamed to ...
41126 * sysdeps/x86/bits/endian.h: This.
41127
13764867
L
41128 * sysdeps/i386/bits/byteswap.h: Removed.
41129 * sysdeps/i386/bits/byteswap-16.h: Likewise.
41130 * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
41131 * sysdeps/x86/bits/byteswap.h: This.
41132 * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
41133 * sysdeps/x86/bits/byteswap-16.h: This.
41134 * sysdeps/i386/Implies: Add x86.
41135 * sysdeps/x86_64/Implies: Likewise.
41136
ae251b0b
DM
411372012-05-30 David S. Miller <davem@davemloft.net>
41138
41139 * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
41140 (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
41141 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
41142 (FP_TRAPPING_EXCEPTIONS): Define.
41143 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
41144 (FP_TRAPPING_EXCEPTIONS): Define.
41145 * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
41146 subnormals only when inexact has been signalled or underflow
41147 exceptions are enabled.
41148 (_FP_PACK_CANONICAL): Likewise.
41149
d5c90867
L
411502012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41151
41152 [BZ #14183]
41153 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
41154 Defined with __UWORD_TYPE if __x86_64__ isn't defined.
41155
63f1549e
RH
411562012-05-30 Richard Henderson <rth@twiddle.net>
41157
8d8f2279
RH
41158 * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
41159 with #ifndef NOT_IN_libc.
41160
63f1549e
RH
41161 * scripts/abilist.awk: Accept 8 fields. Handle Alpha functions
41162 marked to avoid plt entry.
41163
0ab0291b
L
411642012-05-30 H.J. Lu <hongjiu.lu@intel.com>
41165
41166 [BZ #14112]
41167 * Makeconfig (default-abi): New macro.
41168 (abi-includes): Likewise.
41169 ($(common-objpfx)soversions.mk): Remove WORDSIZE check. Use
41170 $(abi-$(default-abi)-lib-soname) for soname if defined.
41171 ($(common-objpfx)gnu/lib-names.stmp): Generate from
41172 abi-variants.
41173 * Makefile (installed-stubs): Likewise.
41174 * include/stubs-biarch.h: Removed.
41175 * scripts/lib-names.awk: Only handle one library at a time.
41176 * scripts/soversions.awk: Remove WORDSIZE support.
41177 * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
41178 entries.
41179 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
41180 Removed.
41181 (syscall-list-default-condition): Likewise.
41182 (syscall-list-default-condition): Likewise.
41183 (syscall-list-includes): Likewise.
41184 ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
41185 syscall-list-* with abi-*. Handle undefined abi-variants.
41186 * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
41187 * sysdeps/unix/sysv/linux/i386/Implies: New file.
41188 * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
41189 * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
41190 * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
41191 * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
41192 Removed.
41193 (syscall-list-32-options): Likewise.
41194 (syscall-list-32-condition): Likewise.
41195 (syscall-list-64-options): Likewise.
41196 (syscall-list-64-condition): Likewise.
41197 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
41198 macro.
41199 * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
41200 Renamed to ...
41201 (abi-*): This.
41202 (abi-64-ld-soname): New macro.
41203 * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
41204 * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
41205 Renamed to ...
41206 (abi-*): This.
41207 * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
41208 * sysdeps/x86_64/x32/shlib-versions: Likewise.
41209
4da0431d
JM
412102012-05-30 Joseph Myers <joseph@codesourcery.com>
41211
3a85279c
JM
41212 * sysdeps/unix/sysv/linux/kernel-features.h
41213 (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
41214 * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
41215 include <kernel-features.h>.
41216 [!__NR_ftruncate64]: Remove conditional code.
41217 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41218 [__NR_ftruncate64]: Make code unconditional.
41219 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41220 * sysdeps/unix/sysv/linux/truncate64.c: Do not
41221 include <kernel-features.h>.
41222 [!__NR_ftruncate64]: Remove conditional code.
41223 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41224 [__NR_ftruncate64]: Make code unconditional.
41225 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41226 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
41227 include <kernel-features.h>.
41228 [!__NR_ftruncate64]: Remove conditional code.
41229 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41230 [__NR_ftruncate64]: Make code unconditional.
41231 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41232 * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
41233 include <kernel-features.h>.
41234 [!__NR_ftruncate64]: Remove conditional code.
41235 [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41236 [__NR_ftruncate64]: Make code unconditional.
41237 [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
41238
4da0431d
JM
41239 * configure.in (libc_cv_fpie): Weaken to a compile test using
41240 LIBC_TRY_CC_OPTION.
41241 * configure: Regenerated.
41242
11ef492c
AK
412432012-05-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
41244
41245 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
41246 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
41247 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
41248 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
41249 Refreshed.
41250 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
41251 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
41252 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
41253 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
41254 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
41255 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
41256 Refreshed.
41257
d66ef399
DM
412582012-05-27 David S. Miller <davem@davemloft.net>
41259
41260 * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
41261 (___Q_zero): New.
41262 (__Q_simulate_exceptions): Return void. Change to simulate
41263 exceptions by writing into the %fsr.
41264 * sysdeps/sparc/sparc64/soft-fp/qp_util.c
41265 (__Qp_handle_exceptions): Likewise.
41266 (numbers): Delete.
41267 * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
41268 __Qp_handle_exceptions.
41269 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
41270 __Qp_handle_exceptions.
41271 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
41272 as unused and give dummy FP_RND_NEAREST initializer.
41273 (FP_INHIBIT_RESULTS): Define.
41274 (___Q_simulate_exceptions): Update declaration.
41275 (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
41276 formatting.
41277 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
41278 as unused and give dummy FP_RND_NEAREST initializer.
41279 (__Qp_handle_exceptions): Update declaration.
41280 (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
41281 formatting.
41282
04fb54b5
TS
412832012-05-27 Thomas Schwinge <thomas@codesourcery.com>
41284
41285 * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
41286 the temporary FPU control word.
41287 * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
41288 * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
41289 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
41290 * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
41291 * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
41292 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
41293 * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
41294 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
41295 * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
41296 * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
41297 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
41298
3f99608f
KK
412992012-05-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
41300
41301 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
41302 fields.
41303
65a4de4e
CLT
413042012-05-27 Chung-Lin Tang <cltang@codesourcery.com>
41305
41306 * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
41307 * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
41308 * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
41309 * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
41310 Likewise.
41311 * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
41312 * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
41313 Likewise.
41314
15749d40
UD
413152012-05-27 Ulrich Drepper <drepper@gmail.com>
41316
41317 * po/h.po: Update from translation team.
41318
25dbcb27
AS
413192012-05-26 Andreas Schwab <schwab@linux-m68k.org>
41320
3d3f8e55
AS
41321 * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
41322
25dbcb27
AS
41323 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
41324 handling of denormals.
41325 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
41326 * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
41327 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
41328 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
41329 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
41330 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
41331 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
41332 Likewise.
41333
7ad47a80 413342012-05-26 Marek Polacek <polacek@redhat.com>
d81dcb35
MP
41335
41336 [BZ #14152]
41337 * math/libm-test.inc (fma_test): Don't always expect underflow
41338 exception.
41339
9c6ea9fa
SP
413402012-05-26 Siddhesh Poyarekar <siddhesh@redhat.com>
41341
41342 [BZ #12416]
41343 * elf/tst-execstack.c: Include stackinfo.h.
41344 (do_test): Adjust test case to ensure that pthread_getattr_np
41345 behaviour remains the same after marking stack executable.
41346
a8239222
JM
413472012-05-25 Joseph Myers <joseph@codesourcery.com>
41348
41349 * sysdeps/unix/sysv/linux/kernel-features.h
41350 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
41351 * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
41352 kernel-features.h.
41353 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
41354 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
41355 * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
41356 kernel-features.h.
41357 [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
41358 [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
41359
918b5606
L
413602012-05-25 H.J. Lu <hongjiu.lu@intel.com>
41361
41362 * configure.in: Define the default includes to being none.
41363 * configure: Regenerated.
41364
3a097cc7
RM
413652012-05-25 Roland McGrath <roland@hack.frob.com>
41366
8422c9a5
RM
41367 * sysdeps/x86_64/__longjmp.S: Add a static probe here.
41368 * sysdeps/x86_64/setjmp.S: Likewise.
41369 * sysdeps/i386/bsd-setjmp.S: Likewise.
41370 * sysdeps/i386/bsd-_setjmp.S: Likewise.
41371 * sysdeps/i386/setjmp.S: Likewise.
41372 * sysdeps/i386/__longjmp.S: Likewise.
41373 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
41374 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
41375
3a097cc7
RM
41376 * include/stap-probe.h: New file.
41377 * configure.in: Handle --enable-systemtap.
41378 * configure: Regenerated.
41379 * config.h.in (USE_STAP_PROBE): New #undef.
41380 * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
41381 * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
41382 * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
41383
21708942
JM
413842012-05-25 Joseph Myers <joseph@codesourcery.com>
41385
41386 [BZ #13717]
41387 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
41388 to 2.4.0 where earlier.
41389 * sysdeps/unix/sysv/linux/configure: Regenerated.
41390 * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
41391 <kernel-features.h>.
41392 [__ASSUME_32BITUIDS]: Make code unconditional.
41393 [!__ASSUME_32BITUIDS]: Remove conditional code.
41394 * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
41395 <kernel-features.h>.
41396 [__ASSUME_32BITUIDS]: Make code unconditional.
41397 [!__ASSUME_32BITUIDS]: Remove conditional code.
41398 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
41399 [__ASSUME_32BITUIDS]: Make code unconditional.
41400 (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
41401 * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
41402 <kernel-features.h>.
41403 [__ASSUME_32BITUIDS]: Make code unconditional.
41404 [!__ASSUME_32BITUIDS]: Remove conditional code.
41405 * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
41406 <kernel-features.h>.
41407 [__ASSUME_32BITUIDS]: Make code unconditional.
41408 [!__ASSUME_32BITUIDS]: Remove conditional code.
41409 * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
41410 <kernel-features.h>.
41411 [__ASSUME_32BITUIDS]: Make code unconditional.
41412 [!__ASSUME_32BITUIDS]: Remove conditional code.
41413 * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
41414 <kernel-features.h>.
41415 [__ASSUME_32BITUIDS]: Make code unconditional.
41416 [!__ASSUME_32BITUIDS]: Remove conditional code.
41417 * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
41418 <kernel-features.h>.
41419 [__ASSUME_32BITUIDS]: Make code unconditional.
41420 [!__ASSUME_32BITUIDS]: Remove conditional code.
41421 * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
41422 <kernel-features.h>.
41423 [__ASSUME_32BITUIDS]: Make code unconditional.
41424 [!__ASSUME_32BITUIDS]: Remove conditional code.
41425 * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
41426 <kernel-features.h>.
41427 [__ASSUME_32BITUIDS]: Make code unconditional.
41428 [!__ASSUME_32BITUIDS]: Remove conditional code.
41429 * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
41430 <kernel-features.h>.
41431 [__ASSUME_32BITUIDS]: Make code unconditional.
41432 [!__ASSUME_32BITUIDS]: Remove conditional code.
41433 * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
41434 <kernel-features.h>.
41435 [__ASSUME_32BITUIDS]: Make code unconditional.
41436 [!__ASSUME_32BITUIDS]: Remove conditional code.
41437 * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
41438 <kernel-features.h>.
41439 [__ASSUME_32BITUIDS]: Make code unconditional.
41440 [!__ASSUME_32BITUIDS]: Remove conditional code.
41441 * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
41442 <kernel-features.h>.
41443 [__NR_setresgid] (__setresgid): Do not declare.
41444 [__ASSUME_32BITUIDS]: Make code unconditional.
41445 [!__ASSUME_32BITUIDS]: Remove conditional code.
41446 * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
41447 <kernel-features.h>.
41448 [__NR_setresuid] (__setresuid): Do not declare.
41449 [__ASSUME_32BITUIDS]: Make code unconditional.
41450 [!__ASSUME_32BITUIDS]: Remove conditional code.
41451 * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
41452 <kernel-features.h>.
41453 [__ASSUME_32BITUIDS]: Make code unconditional.
41454 [!__ASSUME_32BITUIDS]: Remove conditional code.
41455 * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
41456 <kernel-features.h>.
41457 [__ASSUME_32BITUIDS]: Make code unconditional.
41458 [!__ASSUME_32BITUIDS]: Remove conditional code.
41459 * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
41460 <kernel-features.h>.
41461 [__ASSUME_32BITUIDS]: Make code unconditional.
41462 [!__ASSUME_32BITUIDS]: Remove conditional code.
41463 * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
41464 <kernel-features.h>.
41465 [__ASSUME_32BITUIDS]: Make code unconditional.
41466 [!__ASSUME_32BITUIDS]: Remove conditional code.
41467 * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
41468 <kernel-features.h>.
41469 [__ASSUME_32BITUIDS]: Make code unconditional.
41470 [!__ASSUME_32BITUIDS]: Remove conditional code.
41471 * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
41472 <kernel-features.h>.
41473 [__ASSUME_32BITUIDS]: Make code unconditional.
41474 [!__ASSUME_32BITUIDS]: Remove conditional code.
41475 * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
41476 <kernel-features.h>.
41477 [__ASSUME_32BITUIDS]: Make code unconditional.
41478 [!__ASSUME_32BITUIDS]: Remove conditional code.
41479 * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
41480 <kernel-features.h>.
41481 [__ASSUME_32BITUIDS]: Make code unconditional.
41482 [!__ASSUME_32BITUIDS]: Remove conditional code.
41483 * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
41484 <kernel-features.h>.
41485 [__ASSUME_32BITUIDS]: Make code unconditional.
41486 [!__ASSUME_32BITUIDS]: Remove conditional code.
41487 * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
41488 <kernel-features.h>.
41489 [__ASSUME_32BITUIDS]: Make code unconditional.
41490 [!__ASSUME_32BITUIDS]: Remove conditional code.
41491 * sysdeps/unix/sysv/linux/kernel-features.h
41492 (__ASSUME_SETRESUID_SYSCALL): Remove.
41493 (__ASSUME_SETRESGID_SYSCALL): Likewise.
41494 (__ASSUME_32BITUIDS): Likewise.
41495 (__ASSUME_LDT_WORKS): Likewise.
41496 (__ASSUME_O_DIRECTORY): Likewise.
41497 (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
41498 architecture but not kernel version.
41499 (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
41500 (__ASSUME_MMAP2_SYSCALL): Likewise.
41501 (__ASSUME_STAT64_SYSCALL): Likewise.
41502 (__ASSUME_IPC64): Likewise.
41503 * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
41504 <kernel-features.h>.
41505 [__ASSUME_32BITUIDS]: Make code unconditional.
41506 [!__ASSUME_32BITUIDS]: Remove conditional code.
41507 * sysdeps/unix/sysv/linux/opendir.c: Do not include
41508 <kernel-features.h>.
41509 [__ASSUME_O_DIRECTORY]: Make code unconditional.
41510 * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
41511 132096]: Remove conditional code.
41512 [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
41513 * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
41514 <kernel-features.h>.
41515 [__ASSUME_32BITUIDS]: Make code unconditional.
41516 [!__ASSUME_32BITUIDS]: Remove conditional code.
41517 * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
41518 <kernel-features.h>.
41519 [__ASSUME_32BITUIDS]: Make code unconditional.
41520 [!__ASSUME_32BITUIDS]: Remove conditional code.
41521 * sysdeps/unix/sysv/linux/setegid.c: Do not include
41522 <kernel-features.h>.
41523 [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
41524 unconditional.
41525 (__setresgid): Do not declare.
41526 [__ASSUME_32BITUIDS]: Make code unconditional.
41527 [!__ASSUME_32BITUIDS]: Remove conditional code.
41528 * sysdeps/unix/sysv/linux/seteuid.c: Do not include
41529 <kernel-features.h>.
41530 [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
41531 unconditional.
41532 (__setresuid): Do not declare.
41533 [__ASSUME_32BITUIDS]: Make code unconditional.
41534 [!__ASSUME_32BITUIDS]: Remove conditional code.
41535 * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
41536 <kernel-features.h>.
41537 [__ASSUME_32BITUIDS]: Make code unconditional.
41538 [!__ASSUME_32BITUIDS]: Remove conditional code.
41539 * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
41540 <kernel-features.h>.
41541 [__ASSUME_32BITUIDS]: Make code unconditional.
41542 [!__ASSUME_32BITUIDS]: Remove conditional code.
41543
a386f1cc
RH
415442012-05-25 Richard Henderson <rth@twiddle.net>
41545
41546 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
41547 dl_hwcap to ifunc resolver.
41548 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
41549 elf_ifunc_invoke.
41550 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
41551 dl_hwcap to ifunc resolver.
41552 * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
41553
b6550497
JM
415542012-05-24 Joseph Myers <joseph@codesourcery.com>
41555
41556 [BZ #14153]
41557 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
41558 for |x| <= 2**-26, not 2**-57.
41559 * math/libm-test.inc (acos_test): Do not allow spurious underflow
41560 exception.
41561
b0bc23a1
JL
415622012-05-24 Jeff Law <law@redhat.com>
41563
41564 * stdio-common/Makefile (tests): Add bug25.
41565 * stdio-common/bug25.c: New test.
41566
347c92e9
L
415672012-05-24 H.J. Lu <hongjiu.lu@intel.com>
41568
41569 [BZ #13576]
41570 * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
41571 multiple of MALLOC_ALIGNMENT in size.
41572 (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
41573
6bcc8b3f
JM
415742012-05-24 Joseph Myers <joseph@codesourcery.com>
41575
41576 * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
41577 Require >= 256.
41578 (FILENAME_MAX): Use macro-int-constant.
41579 (FOPEN_MAX): Use macro-int-constant. Require >= 8.
41580 (_IOFBF): Use macro-int-constant.
41581 (_IOLBF): Likewise.
41582 (_IONBF): Likewise.
41583 (SEEK_CUR): Likewise.
41584 (SEEK_END): Likewise.
41585 (SEEK_SET): Likewise.
41586 (TMP_MAX): Likewise.
41587 (EOF): Use macro-int-constant. Require < 0.
41588 (NULL): Use macro-constant. Require == 0.
41589 (stdin): Require type to be FILE *.
41590 (stdout): Likewise.
41591 (stderr): Likewise.
41592 * conform/data/stdlib.h-data (EXIT_FAILURE): Use
41593 macro-int-constant.
41594 (EXIT_SUCCESS): Likewise.
41595 (NULL): Use macro-constant. Require == 0.
41596 (RAND_MAX): Use macro-int-constant.
41597 [ISO99 || ISO11] (lldiv_t): Require also for these standards.
41598 [C99-based standards] (strtof): Require function.
41599 [C99-based standards] (strtold): Likewise.
41600 [C99-based standards] (strtoll): Likewise.
41601 [C99-based standards] (strtoull): Likewise.
41602 [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
41603 [ISO || ISO99 || ISO11] (limits.h): Likewise.
41604 [ISO || ISO99 || ISO11] (math.h): Likewise.
41605 [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
41606 (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
41607 [ISO || ISO99 || ISO11] (*_t): Do not allow.
41608
d18ea0c5
AS
416092012-05-24 Andreas Schwab <schwab@linux-m68k.org>
41610
41611 [BZ #14132]
56d25bb8
AS
41612 * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
41613 * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
41614 * intl/dgettext.c (DCGETTEXT): Likewise.
41615 * intl/gettext.c (DCGETTEXT): Likewise.
41616 * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
41617 * posix/regex_internal.h (gettext): Likewise.
41618 * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
41619 Remove declaration.
41620 * include/argz.h (__argz_count_internal)
41621 (__argz_stringify_internal): Remove declaration.
41622 (__argz_count, __argz_stringify): Declare hidden proto.
41623 * intl/dcgettext.c: Remove use of INTDEF.
41624 * string/argz-count.c: Replace INTDEF with libc_hidden_def.
41625 * string/argz-stringify.c: Likewise.
41626 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
41627 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
41628 Declare hidden proto.
d18ea0c5
AS
41629 * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
41630 (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
41631 Declare hidden proto.
41632 * include/stdio.h (__asprintf_internal): Don't declare.
41633 (__asprintf): Don't define as macro. Declare hidden proto.
41634 * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
41635 (__fsetlocking): Declare hidden proto.
41636 * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
41637 (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
41638 hidden proto.
41639 (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
41640 (_IO_setlinebuf): Remove use of INTUSE.
41641 (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
41642 (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
41643 (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
41644 Remove declaration.
41645 * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
41646 (_IO_do_flush): Remove use of INTUSE.
41647 (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
41648 (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
41649 (_IO_adjust_column, _IO_least_wmarker)
41650 (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
41651 (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
41652 (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
41653 (_IO_default_doallocate, _IO_wdefault_doallocate)
41654 (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
41655 (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
41656 (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
41657 (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
41658 (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
41659 (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
41660 (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
41661 (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
41662 (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
41663 (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
41664 (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
41665 (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
41666 (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
41667 proto.
41668 (_IO_flush_all_internal, _IO_adjust_column_internal)
41669 (_IO_default_uflow_internal, _IO_default_finish_internal)
41670 (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
41671 (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
41672 (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
41673 (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
41674 (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
41675 (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
41676 (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
41677 (_IO_file_xsgetn_internal, _IO_file_stat_internal)
41678 (_IO_file_close_internal, _IO_file_close_it_internal)
41679 (_IO_file_underflow_internal, _IO_file_overflow_internal)
41680 (_IO_file_init_internal, _IO_file_attach_internal)
41681 (_IO_file_fopen_internal, _IO_file_read_internal)
41682 (_IO_file_sync_internal, _IO_file_seek_internal)
41683 (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
41684 (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
41685 (_IO_str_underflow_internal, _IO_str_overflow_internal)
41686 (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
41687 (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
41688 (_IO_list_all_internal, _IO_link_in_internal)
41689 (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
41690 (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
41691 (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
41692 (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
41693 (_IO_do_write_internal, _IO_padn_internal)
41694 (_IO_getline_info_internal, _IO_getline_internal)
41695 (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
41696 (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
41697 (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
41698 (_IO_vfscanf_internal, _IO_vfprintf_internal)
41699 (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
41700 (_IO_init_internal, _IO_un_link_internal): Don't declare.
41701 * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
41702 with libc_hidden_ver, remove use of INTUSE.
41703 * libio/genops.c: Likewise.
41704 * libio/freopen.c: Likewise.
41705 * libio/freopen64.c: Likewise.
41706 * libio/iofclose.c: Likewise.
41707 * libio/iofdopen.c: Likewise.
41708 * libio/iofflush.c: Likewise.
41709 * libio/iofflush_u.c: Likewise.
41710 * libio/iofgets.c: Likewise.
41711 * libio/iofgets_u.c: Likewise.
41712 * libio/iofopen.c: Likewise.
41713 * libio/iofopncook.c: Likewise.
41714 * libio/iofread.c: Likewise.
41715 * libio/iofread_u.c: Likewise.
41716 * libio/ioftell.c: Likewise.
41717 * libio/iofwrite.c: Likewise.
41718 * libio/iogetline.c: Likewise.
41719 * libio/iogets.c: Likewise.
41720 * libio/iogetwline.c: Likewise.
41721 * libio/iopadn.c: Likewise.
41722 * libio/iopopen.c: Likewise.
41723 * libio/ioseekoff.c: Likewise.
41724 * libio/ioseekpos.c: Likewise.
41725 * libio/iosetbuffer.c: Likewise.
41726 * libio/iosetvbuf.c: Likewise.
41727 * libio/ioungetc.c: Likewise.
41728 * libio/ioungetwc.c: Likewise.
41729 * libio/iovdprintf.c: Likewise.
41730 * libio/iovsprintf.c: Likewise.
41731 * libio/iovsscanf.c: Likewise.
41732 * libio/memstream.c: Likewise.
41733 * libio/obprintf.c: Likewise.
41734 * libio/oldfileops.c: Likewise.
41735 * libio/oldiofclose.c: Likewise.
41736 * libio/oldiofdopen.c: Likewise.
41737 * libio/oldiofopen.c: Likewise.
41738 * libio/oldiopopen.c: Likewise.
41739 * libio/oldstdfiles.c: Likewise.
41740 * libio/putc.c: Likewise.
41741 * libio/setbuf.c: Likewise.
41742 * libio/setlinebuf.c: Likewise.
41743 * libio/stdfiles.c: Likewise.
41744 * libio/strops.c: Likewise.
41745 * libio/vasprintf.c: Likewise.
41746 * libio/vscanf.c: Likewise.
41747 * libio/vsnprintf.c: Likewise.
41748 * libio/vswprintf.c: Likewise.
41749 * libio/wfiledoalloc.c: Likewise.
41750 * libio/wfileops.c: Likewise.
41751 * libio/wgenops.c: Likewise.
41752 * libio/wmemstream.c: Likewise.
41753 * libio/wstrops.c: Likewise.
41754 * libio/__fpurge.c: Likewise.
41755 * libio/__fsetlocking.c: Likewise.
41756 * assert/assert.c: Likewise.
41757 * debug/fgets_chk.c: Likewise.
41758 * debug/fgets_u_chk.c: Likewise.
41759 * debug/fread_chk.c: Likewise.
41760 * debug/fread_u_chk.c: Likewise.
41761 * debug/gets_chk.c: Likewise.
41762 * debug/obprintf_chk.c: Likewise.
41763 * debug/vasprintf_chk.c: Likewise.
41764 * debug/vdprintf_chk.c: Likewise.
41765 * debug/vsnprintf_chk.c: Likewise.
41766 * debug/vsprintf_chk.c: Likewise.
41767 * malloc/mtrace.c: Likewise.
41768 * misc/error.c: Likewise.
41769 * misc/syslog.c: Likewise.
41770 * stdio-common/asprintf.c: Likewise.
41771 * stdio-common/fxprintf.c: Likewise.
41772 * stdio-common/getw.c: Likewise.
41773 * stdio-common/isoc99_fscanf.c: Likewise.
41774 * stdio-common/isoc99_scanf.c: Likewise.
41775 * stdio-common/isoc99_vfscanf.c: Likewise.
41776 * stdio-common/isoc99_vscanf.c: Likewise.
41777 * stdio-common/isoc99_vsscanf.c: Likewise.
41778 * stdio-common/printf-prs.c: Likewise.
41779 * stdio-common/printf_fp.c: Likewise.
41780 * stdio-common/printf_fphex.c: Likewise.
41781 * stdio-common/printf_size.c: Likewise.
41782 * stdio-common/putw.c: Likewise.
41783 * stdio-common/scanf.c: Likewise.
41784 * stdio-common/sprintf.c: Likewise.
41785 * stdio-common/tmpfile.c: Likewise.
41786 * stdio-common/vfprintf.c: Likewise.
41787 * stdio-common/vfscanf.c: Likewise.
41788 * stdlib/strfmon_l.c: Likewise.
41789 * sunrpc/openchild.c: Likewise.
41790 * sunrpc/xdr_stdio.c: Likewise.
41791 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
41792 * sysdeps/mach/hurd/tmpfile.c: Likewise.
41793
d6c33fda
RM
417942012-05-24 Roland McGrath <roland@hack.frob.com>
41795
c1487492
RM
41796 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
41797
41798 * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
41799 in the third column, to generate for the shared library an IFUNC
41800 that uses _dl_vdso_vsym.
41801 * Makerules (COMPILE.c, compile-stdin.c): New variables.
41802 * Makeconfig (object-suffixes-noshared): New variable.
41803
41804 * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
41805 (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
41806 (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
41807 (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
41808
d6c33fda
RM
41809 [BZ #14132]
41810 * include/sys/time.h (__gettimeofday): Remove macro.
41811 (__gettimeofday, gettimeofday): Add libc_hidden_proto.
41812 * time/gettimeofday.c (__gettimeofday): Remove #undef.
41813 Remove INTDEF.
41814 (__gettimeofday): Add libc_hidden_def.
41815 (gettimeofday): Add libc_hidden_weak.
41816 * sysdeps/mach/gettimeofday.c: Likewise.
41817 * sysdeps/posix/gettimeofday.c: Likewise.
41818 * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
41819 * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
41820 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
41821 (__gettimeofday_internal): Remove strong_alias.
41822 (__gettimeofday): Add libc_hidden_def.
41823 (gettimeofday): Add libc_hidden_weak.
41824 * sysdeps/unix/syscalls.list (gettimeofday):
41825 Remove __gettimeofday_internal alias.
41826
b5a2bbe6
L
418272012-05-24 Daniel Jacobowitz <drow@false.org>
41828 H.J. Lu <hongjiu.lu@intel.com>
41829
41830 [BZ #12495]
41831 * malloc/malloc.c (SMALLBIN_CORRECTION): New.
41832 (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
41833 (largebin_index_32_big): New.
41834 (largebin_index): Use it for 16-byte alignment.
41835 (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ. Don't update
41836 correction with front_misalign.
41837
cfba4fda
L
418382012-05-24 H.J. Lu <hongjiu.lu@intel.com>
41839
7f907421
L
41840 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
41841 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
41842 Likewise.
41843 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
41844 Likewise.
41845 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
41846 Likewise.
41847 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
41848 Likewise.
41849 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
41850 Likewise.
41851 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
41852 Likewise.
41853 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
41854 Likewise.
41855 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
41856 Likewise.
41857 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
41858 Likewise.
41859 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
41860 Likewise.
41861 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
41862 Likewise.
41863 * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
41864 Likewise.
41865
cfba4fda
L
41866 * scripts/data/c++-types-x32-linux-gnu.data: New file.
41867 * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
41868
80bad0cc
JM
418692012-05-24 Joseph Myers <joseph@codesourcery.com>
41870
7a25eb06
JM
41871 [BZ #10846]
41872 [BZ #14036]
41873 * math/libm-test.inc (exp_test): Add test from bug 14036.
41874 (pow_test): Add test from bug 10846.
41875
795405f9
JM
41876 * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
41877 and other flags.
41878 (special_function): Do not include flags in test name.
41879 (parse_args): Likewise.
41880 * sysdeps/i386/fpu/libm-test-ulps: Update.
41881 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
41882 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
41883 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
41884 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41885
80bad0cc
JM
41886 * math/gen-libm-test.pl (%beautify): Add entries for underflow
41887 exceptions.
41888 * math/libm-test.inc ("Philosophy"): Update comment about
41889 exception testing.
41890 (UNDERFLOW_EXCEPTION): New macro.
41891 (UNDERFLOW_EXCEPTION_OK): Likewise.
41892 (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
41893 (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
41894 (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
41895 (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
41896 (INVALID_EXCEPTION_OK): Update value.
41897 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
41898 (OVERFLOW_EXCEPTION_OK): Likewise.
41899 (IGNORE_ZERO_INF_SIGN): Likewise.
41900 (test_exceptions): Handle underflow exceptions.
41901 (acos_test): Update for underflow exception expectations.
41902 (cexp_test): Likewise.
41903 (clog_test): Likewise.
41904 (clog10_test): Likewise.
41905 (csqrt_test): Likewise.
41906 (ctan_test): Likewise.
41907 (ctanh_test): Likewise.
41908 (exp_test): Likewise.
41909 (exp10_test): Likewise.
41910 (exp2_test): Likewise.
41911 (expm1_test): Likewise.
41912 (fma_test): Likewise.
41913 (j0_test): Likewise.
41914 (jn_test): Likewise.
41915 (nexttoward_test): Likewise.
41916 (pow_test): Likewise.
41917 (scalbn_test): Likewise.
41918 (scalbln_test): Likewise.
41919 (tan_test): Likewise.
41920 (y1_test): Likewise.
41921 * sysdeps/i386/fpu/libm-test-ulps: Update.
41922 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41923
9e0e3d0b
DM
419242012-05-23 David S. Miller <davem@davemloft.net>
41925
41926 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
41927 (__libc_sigaction): Remove unused local variables.
41928
ccd0a08f
L
419292012-05-23 H.J. Lu <hongjiu.lu@intel.com>
41930
41931 * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
41932
62bdf9a6
PE
419332012-05-23 Paul Eggert <eggert@cs.ucla.edu>
41934
f8591f80
PE
41935 mktime: avoid signed integer overflow
41936 * time/mktime.c (__mktime_internal): Do not mishandle the case
41937 where diff == INT_MIN.
41938
94c7d826
PE
41939 mktime: simplify computation of average
41940 * time/mktime.c (ranged_convert): Use new time_t_avg function
41941 instead of rolling our own (probably-slower) code.
41942
ce73d683
PE
41943 mktime: do not assume signed right shift propagates sign bit
41944 * time/mktime.c (isdst_differ): New static function.
41945 (__mktime_internal): No need to normalize tm_isdst now.
41946 (__mktime_internal, not_equal_tm): Use isdst_differ to compare
41947 tm_isdst values.
41948
72a22e59
PE
41949 mktime: merge another wrapv change from gnulib
41950 * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
41951 from some compilers.
41952
68605433
PE
41953 mktime: remove incorrect attempt at unusual arithmetics
41954 * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
41955 The code didn't really work on such machines anyway.
41956 (TYPE_MINIMUM): Assume two's complement.
41957 (twos_complement_arithmetic): Verify that long_int and time_t
41958 are two's complement (or unsigned, in the latter case).
41959
03cf7fe3
PE
41960 mktime: check signed shifts on long_int and time_t, too
41961 * time/mktime.c (SHR): Check that shifts work as desired
41962 on the types long_int and time_t too, as SHR is used on
41963 such types.
41964
f04dfbc2
PE
41965 mktime: do not assume 'long' is wide enough
41966 * time/mktime.c (verify): Move decl up.
41967 (long_int): New type.
41968 (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
41969 to remove assumption in the code that 'long' is wide enough to
41970 store year values. This assumption is not true on x32 and on
41971 some non-glibc platforms.
41972
62bdf9a6
PE
41973 mktime: merge wrapv change from gnulib
41974 * time/mktime.c (WRAPV): New macro.
41975 (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
41976 (guess_time_tm, __mktime_internal): Do not assume that signed
41977 integer overflow wraps around; modern compilers generate code
41978 where this assumption is no longer valid.
41979
5e292e4f
L
419802012-05-23 H.J. Lu <hongjiu.lu@intel.com>
41981
41982 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
41983 Replace "jmp L(pseudo_end)" with "ret".
41984 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
41985 Likewise.
41986
8caf8c87
AJ
419872012-05-23 Andreas Jaeger <aj@suse.de>
41988
41989 * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
41990 * sysdeps/unix/sysv/linux/poll.c: Remove file.
41991
1a09dc56
AJ
419922012-05-23 Andreas Jaeger <aj@suse.de>
41993 Maximilian Attems <max@stro.at>
41994
41995 * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
41996 New macros.
41997
1c87aba0
L
419982012-05-23 H.J. Lu <hongjiu.lu@intel.com>
41999
42000 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
42001 code so that pseudo_end is just ret and the stack pointer is
42002 correct also for static library in error case.
42003
40e45bd5
JM
420042012-05-23 Joseph Myers <joseph@codesourcery.com>
42005
c2670533
JM
42006 * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
42007 move to syscalls.list.
42008 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
42009 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
42010 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
42011 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
42012
40e45bd5
JM
42013 * manual/install.texi (Running make install): Do not mention Linux
42014 kernel version for which pt_chown is not needed.
42015 (Linux): Do not mention problems with nscd with 2.0 kernels.
42016 * INSTALL: Regenerated.
42017
be08eda5
AJ
420182012-05-23 Andreas Jaeger <aj@suse.de>
42019
42020 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
42021 (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
42022 macro.
42023 * sysdeps/unix/sysv/linux/s390/bits/mman.h
42024 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42025 * sysdeps/unix/sysv/linux/sh/bits/mman.h
42026 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42027 * sysdeps/unix/sysv/linux/i386/bits/mman.h
42028 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42029 * sysdeps/unix/sysv/linux/sparc/bits/mman.h
42030 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42031 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
42032 (MADV_DONTDUMP,MADV_DODUMP): Likewise.
42033 * sysdeps/unix/sysv/linux/bits/in.h
42034 (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
42035
a6a056bb
RM
420362012-05-22 Roland McGrath <roland@hack.frob.com>
42037
42038 * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
42039 (PREPARE_VERSION): Just use assert instead, it will be elided
42040 under [NDEBUG] anyway.
42041
c9009328
L
420422012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42043
42044 * sysdeps/unix/sysv/linux/Makefile: Include
42045 $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
cb191f23 42046 (sysdep_routines): Remove sysctl.
c9009328
L
42047 * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
42048 * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
42049 * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
42050 * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
42051 * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
42052
73338355
AJ
420532012-05-22 Andreas Jaeger <aj@suse.de>
42054
42055 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
42056 that pseudo_end is just ret and the stack pointer is correct also
42057 for static library in error case.
42058
d44638b0
PP
420592012-05-22 Paul Pluzhnikov <ppluzhnikov@google.com>
42060
42061 [BZ #14122]
42062 * nss/nsswitch.c (defconfig_entries): New variable.
42063 (__nss_database_lookup): Don't leak defconfig entries.
42064 (nss_parse_service_list): Don't leak on error paths.
42065 (free_database_entries): New function.
42066 (free_defconfig): New function.
42067 (free_mem): Move common code to free_database_entries.
42068
31a39bd8
L
420692012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42070
da0331a8
L
42071 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
42072 Add arch_prctl.
42073 * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
42074
31a39bd8
L
42075 * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
42076 (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
42077 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
42078 New macro.
42079 (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
42080 (INTERNAL_SYSCALL_TYPES): Likewise.
42081 (LOAD_ARGS_TYPES_[1-6]): Likewise.
42082 (LOAD_REGS_TYPES_[1-6]): Likewise.
42083 (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
42084 (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
42085
45470df3
AZ
420862012-05-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42087
42088 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
42089 copysignl for GLIBC_2_0.
42090 * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
42091 finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
42092 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
42093 logbl for GLIBC_2_0.
42094 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
42095 * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
42096
98a61bcb
L
420972012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42098
a4f6e481
L
42099 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
42100 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
42101
f63d5db6
L
42102 * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
42103 Use "neg %eax".
42104
98a61bcb
L
42105 * time/mktime.c: Update copyright years.
42106
95770f14
PE
421072012-05-22 Paul Eggert <eggert@cs.ucla.edu>
42108
6226efbd
PE
42109 mktime: merge comment-quoting-style change from gnulib
42110 * time/mktime.c: Quote 'like this' in comments.
42111 The GNU coding standards suggest that we no longer quote `like this',
42112 as "`" and "'" are typically rendered asymmetrically nowadays.
42113 The typical gnulib style is to quote 'like this' when quoting
42114 code, and "like this" when quoting English.
42115
b99e4f78
PE
42116 * time/mktime.c (compile-command): Add "-I.".
42117
643e01e6
PE
42118 mktime: merge mktime-internal.h change from gnulib
42119 * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
42120
2554247d
PE
42121 mktime: merge time_r change from gnulib
42122 * time/mktime.c [!_LIBC]: Do not include "time_r.h".
42123
826dd0ab
PE
42124 mktime: merge DEBUG change from gnulib
42125 * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
42126 case system <time.h> has a #define.
42127
bd83aabe
PE
42128 mktime: merge <sys/types.h> change from gnulib
42129 * time/mktime.c: Do not include <sys/types.h>; no longer needed,
42130 since <time.t> is now guaranteed to define time_t.
42131
95770f14
PE
42132 mktime: merge HAVE_CONFIG_H change from gnulib
42133 * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
42134
5e1a27a9
L
421352012-05-22 H.J. Lu <hongjiu.lu@intel.com>
42136
0e44a77e
L
42137 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
42138 Use "neg %eax".
42139
5e1a27a9
L
42140 * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
42141 __rlim_t cast.
42142 (struct rusage): Use anonymous union to pad each field to
42143 __syscall_slong_t.
42144
46259bec
DM
421452012-05-21 David S. Miller <davem@davemloft.net>
42146
42147 * Makefules (o-iterator): Remove .s cases.
42148 (compile-command.s): Delete.
42149 (COMPILE.s): Delete.
42150 * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
42151
59f0c22e
JM
421522012-05-21 Joseph Myers <joseph@codesourcery.com>
42153
42154 * configure.in (libc_cv_predef_stack_protector): Only consider
42155 "foobar" and "__stack_chk_fail" lines in libc_undefs.
42156 * configure: Regenerated.
42157
20c07380
L
421582012-05-21 H.J. Lu <hongjiu.lu@intel.com>
42159
bbb3154b
L
42160 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
42161 New macro. Use R*LP on int and pointer.
42162 (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
c5b3a2c0
L
42163 * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
42164 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
bbb3154b
L
42165 * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
42166
20c07380
L
42167 * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
42168 [__WORDSIZE_TIME64_COMPAT32] instead of
42169 [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
42170 (struct utmp): Likewise.
42171 * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
42172 * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
42173 Renamed to ...
42174 (__WORDSIZE_TIME64_COMPAT32): This.
42175 * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
42176 * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
42177 * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
42178 * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
42179 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
42180 (__WORDSIZE_TIME64_COMPAT32): New macro.
42181
d8d1017e
AJ
421822012-05-21 Andreas Jaeger <aj@suse.de>
42183
42184 * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
42185 only if [SHARED]. Add prototype for __wcschr_ia32.
42186
6c7fb145
RM
421872012-05-21 Roland McGrath <roland@hack.frob.com>
42188
42189 * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
42190 of %rbp unmolested in the jmp_buf while mangling the low bits.
42191 * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
42192 unmolested high bits of %rbp while demangling the low bits.
42193 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
42194
66274218
AJ
421952012-05-21 Andreas Jaeger <aj@suse.de>
42196
07c58f8f
AJ
42197 * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
42198 * sunrpc/svc_simple.c: Use it for registerrpc.
42199 * sunrpc/xcrypt.c: Use it for passwd2des.
42200
66274218
AJ
42201 * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
42202
61f65140
L
422032012-05-21 H.J. Lu <hongjiu.lu@intel.com>
42204
42205 * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
42206 Don't define if [__SYSCALL_WORDSIZE != 32].
42207 * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
42208 New macro.
42209
5fefb436
AJ
422102012-05-21 Bruno Haible <bruno@clisp.org>
42211 Andreas Jaeger <aj@suse.de>
42212
42213 [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
42214 * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
42215 inptr and inend for must_buffer_ch.
42216 * wcsmbs/tst-mbsnrtowcs.c: Remove file.
42217 * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
42218 * stdio-common/Makefile (tests): Remove bug15.
42219 (bug15-ENV): Remove macro.
42220 * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
42221 anymore.
42222
d8e272ab
AJ
422232012-05-19 Andreas Jaeger <aj@suse.de>
42224 Roland McGrath <roland@hack.frob.com>
42225
42226 * manual/contrib.texi: Completely rewritten. It contains now an
42227 alphabetical list of contributors and their contributions.
42228
4a56a162
RH
422292012-05-21 Richard Henderson <rth@twiddle.net>
42230
42231 * misc/getauxval.c (__getauxval): Use unsigned long int.
42232 * misc/sys/auxv.h: Include <sys/cdefs.h>.
42233 (getauxval): Use unsigned long int.
42234
d024d23c
L
422352012-05-21 H.J. Lu <hongjiu.lu@intel.com>
42236
42237 * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
42238
cbc00a03
RM
422392012-05-21 Roland McGrath <roland@hack.frob.com>
42240
42241 * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
42242 (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
42243 __alignof__ (long double).
42244
478143fa
AZ
422452012-05-21 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42246
42247 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42248
c7683a6d
RH
422492012-05-20 Richard Henderson <rth@twiddle.net>
42250
42251 * misc/getauxval.c: New file.
42252 * misc/sys/auxv.h: New file.
42253 * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
42254 (routines): Add getauxval.
42255 * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
42256 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
42257 * elf/dl-sysdep.c (_dl_auxv): Remove.
42258 (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
42259 * elf/dl-support.c (_dl_auxv): New variable.
42260 (_dl_aux_init): Initialize it.
42261 * manual/startup.texi (Auxiliary Vector): New node.
42262 * sysdeps/generic/bits/hwcap.h: New file.
42263 * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
42264 * sysdeps/powerpc/sysdep.h: ... here. Include it.
42265 * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
42266 * sysdeps/sparc/sysdep.h: ... here. Include it.
42267 * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
42268 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
cbc00a03
RM
42269 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
42270 Update.
c7683a6d
RH
42271 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
42272 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
42273 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
42274 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
42275 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
42276 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
42277 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
42278 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
42279
a6f1845d
AZ
422802012-05-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42281
42282 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42283
cbcbe830
DM
422842012-05-19 David S. Miller <davem@davemloft.net>
42285
42286 * sysdeps/sparc/fpu/libm-test-ulps: Update.
42287
e0b16cc2
JM
422882012-05-19 Joseph Myers <joseph@codesourcery.com>
42289
42290 [BZ #14123]
42291 * math/s_ccosh.c: Include <float.h>
42292 (__ccosh): Avoid internal overflow calculating sinh and cosh
42293 values before multiplying by sin and cos values.
42294 * math/s_ccoshf.c: Likewise.
42295 * math/s_ccoshl.c: Likewise.
42296 * math/s_csin.c: Likewise.
42297 * math/s_csinf.c: Likewise.
42298 * math/s_csinl.c: Likewise.
42299 * math/s_csinh.c: Likewise.
42300 * math/s_csinhf.c: Likewise.
42301 * math/s_csinhl.c: Likewise.
42302 * math/libm-test.inc (ccos_test): Add more tests.
42303 (ccosh_test): Likewise.
42304 (csin_test): Likewise.
42305 (csinh_test): Likewise.
42306 * sysdeps/i386/fpu/libm-test-ulps: Update.
42307 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42308
6ad13e08
L
423092012-05-19 H.J. Lu <hongjiu.lu@intel.com>
42310
f66f0ce8
L
42311 * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
42312 * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
42313
6ad13e08
L
42314 * sysdeps/x86_64/x32/_itoa.h: Add comment.
42315
b1d072a7
JM
423162012-05-19 Joseph Myers <joseph@codesourcery.com>
42317
42318 * sysdeps/powerpc/soft-fp/Makefile: Remove file.
42319 * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
42320 * sysdeps/powerpc/soft-fp/Versions: Likewise.
42321 * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
42322 * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
42323 * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
42324 * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
42325 * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
42326 * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
42327 * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
42328 * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
42329 * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
42330 * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
42331 * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
42332 * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
42333 * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
42334 * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
42335 * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
42336 * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
42337 * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
42338 * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
42339 * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
42340 * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
42341 * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
42342 * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
42343 * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
42344 * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
42345 * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
42346 * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
42347 * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
42348 * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
42349
9eae47cb
AJ
423502012-05-18 Andreas Jaeger <aj@suse.de>
42351
42352 * csu/.gitignore: Delete.
42353
bb07f69f
L
423542012-05-18 H.J. Lu <hongjiu.lu@intel.com>
42355
42356 * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
42357 (timex): Use __syscall_slong_t.
42358
e6bdb741
AJ
423592012-05-18 Andreas Jaeger <aj@suse.de>
42360 Carlos O'Donell <carlos_odonell@mentor.com>
42361
42362 * manual/install.texi (Configuring and compiling): Update
42363 description about files modified in the source directory.
d6c33fda 42364 * INSTALL: Regenerated.
e6bdb741 42365
1b74487e
L
423662012-05-18 H.J. Lu <hongjiu.lu@intel.com>
42367
42368 * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
42369 value. Use "or" to set return value to -1.
42370 * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
42371 negate return value.
42372
a88b64b9
TMQMF
423732012-05-18 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
42374
57f41c40
AS
42375 * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
42376 (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
a88b64b9
TMQMF
42377 failure if the compiler has Graphite support disabled.
42378 * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
42379 Likewise.
57f41c40
AS
42380 * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
42381 (CFLAGS-memmove.c): Likewise.
a88b64b9
TMQMF
42382 * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
42383 Likewise.
42384
3707636e
L
423852012-05-18 H.J. Lu <hongjiu.lu@intel.com>
42386
610b8622
L
42387 * sysdeps/x86_64/x32/_itoa.h: New file.
42388
7cd195df
L
42389 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
42390 getdents system call only if kernel and user dirents have the
42391 same d_ino and d_off.
42392
94b07d20
L
42393 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
42394 LLONG_MAX != LONG_MAX.
42395 (_itoa_word): Use _ITOA_WORD_TYPE on value.
42396 (_fitoa_word): Likewise.
42397
18298070
L
42398 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
42399 years.
42400 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
42401 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
42402 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
42403
553c7ea4
L
42404 * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
42405 include <bits/wordsize.h>. Check __x86_64__ instead of
42406 __WORDSIZE.
42407 (sigcontext): Use "__uint64_t" instead of "unsigned long int"
42408 if __x86_64__ is defined. Use anonymous union on fpstate.
42409
3707636e
L
42410 * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
42411 anonymous union.
42412
b53ef01a
AS
424132012-05-18 Andreas Schwab <schwab@linux-m68k.org>
42414
37fb1dc0
AS
42415 * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
42416 INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
42417 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
42418 Refer to _rtld_local_ro instead of _rtld_global_ro.
42419 * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
42420 Likewise.
42421 * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
42422 Likewise.
42423 * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
42424 Likewise.
42425 * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
42426 * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
42427 of _rtld_global, and rtld_progname instead of _dl_argv[0].
42428
b53ef01a
AS
42429 * sysdeps/powerpc/powerpc32/dl-machine.c
42430 (__elf_machine_runtime_setup) [PROF]: Don't reference
42431 _dl_prof_resolve.
42432
7a185db2
AJ
424332012-05-18 Andreas Jaeger <aj@suse.de>
42434
42435 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
42436 function only available for GCCs before 3.4 since GCC 3.4
42437 introduced a builtin.
42438 (lrint): Likewise.
42439 (llrintf): Likewise.
42440 (llrint): Likewise.
42441 (fmaxf): Likewise.
42442 (fmax): Likewise.
42443 (fminf): Likewise.
42444 (fmin): Likewise.
42445 (rint): Likewise.
42446 (rintf): Likewise.
42447 (nearbyint): Likewise.
42448 (nearbyintf): Likewise.
42449 (ceil): Likewise.
42450 (ceilf): Likewise.
42451 (floor): Likewise.
42452 (floorf): Likewise.
42453
3e5aef87
L
424542012-05-17 H.J. Lu <hongjiu.lu@intel.com>
42455
428bd707
L
42456 * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
42457 on both fields and cast pointer to __syscall_ulong_t.
42458
3e5aef87
L
42459 * bits/types.h (__fsword_t): New type.
42460 * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
42461 sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
42462 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
42463 (__FSWORD_T_TYPE): Likewise.
42464 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
42465 (__FSWORD_T_TYPE): Likewise.
42466 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
42467 (__FSWORD_T_TYPE): Likewise.
42468 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
42469 (__FSWORD_T_TYPE): Likewise.
42470 * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
42471 __SWORD_TYPE with __fsword_t.
42472 (statfs64): Likewise.
42473
1ba7c3dc
DM
424742012-05-17 David S. Miller <davem@davemloft.net>
42475
42476 * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
42477
59910343
AJ
424782012-05-17 Andreas Jaeger <aj@suse.de>
42479
42480 * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
42481 warning.
42482
2e4c1e9e
L
424832012-05-17 H.J. Lu <hongjiu.lu@intel.com>
42484
42485 * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
42486
de7f5ce7
AJ
424872012-05-17 Andreas Jaeger <aj@suse.de>
42488
42489 * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
42490 when it is used.
42491
286abc3d
CM
424922012-05-17 Chris Metcalf <cmetcalf@tilera.com>
42493
42494 * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
42495
477cc68e
L
424962012-05-17 H.J. Lu <hongjiu.lu@intel.com>
42497
42498 * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
42499 * sysdeps/x86_64/tst-mallocalign1.c: New file.
42500
1a0994f5
CD
425012012-05-17 Andreas Jaeger <aj@suse.de>
42502 Carlos O'Donell <carlos_odonell@mentor.com>
42503
42504 [BZ #14059]
42505 * sysdeps/x86_64/multiarch/init-arch.h
42506 (bit_YMM_Usable): Rename to...
42507 (bit_AVX_Usable): ... this.
42508 (bit_FMA4_Usable): New macro.
42509 (bit_XMM_state): New macro.
42510 (bit_YMM_state): New macro.
42511 [__ASSEMBLER__] (index_YMM_Usable): Rename to...
42512 [__ASSEMBLER__] (index_AVX_Usable): ... this.
42513 [__ASSEMBLER__] (index_FMA4_Usable): New macro.
42514 (CPUID_OSXSAVE): New macro.
42515 (CPUID_AVX): New macro.
42516 (CPUID_FMA4): New macro.
42517 (index_YMM_Usable): Rename to...
42518 (index_AVX_Usable): ... this.
42519 (HAS_AVX): Use HAS_ARCH_FEATURE.
42520 (HAS_FMA4): Likewise.
42521 (HAS_YMM_USABLE): Remove.
42522 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
42523 Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
42524 are present.
42525 * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
42526 * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
42527 * sysdeps/x86_64/multiarch/Makefile: Likewise.
42528 * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
42529 * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
42530
0af797de
CM
425312012-05-17 Chris Metcalf <cmetcalf@tilera.com>
42532
42533 * math/libm-test.c: Support platforms without multiple rounding modes.
42534 * math/bug-nextafter.c: Support platforms without FP exceptions.
42535 * math/bug-nexttoward.c: Likewise.
42536 * math/test-fenv.c: Likewise.
42537 * math/test-misc.c: Likewise.
42538 * stdlib/bug-getcontext.c: Likewise.
42539
e39745ff
AJ
425402012-05-17 Andreas Jaeger <aj@suse.de>
42541
42542 * manual/examples/search.c (critter_cmp): Change signature to
42543 avoid warnings.
42544 * manual/string.texi (Collation Functions): Likewise.
42545
48970aba
L
425462012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42547
42548 * bits/types.h: Fold copyright years.
42549 * bits/typesizes.h: Likewise.
42550 * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
42551 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
42552 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
42553 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
42554 * time/time.h: Likewise.
42555
bedee953
PP
425562012-05-16 Paul Pluzhnikov <ppluzhnikov@google.com>
42557
42558 [BZ #208]
42559 * malloc.c (int_mallinfo): Add parameter to accumulate statistics
42560 in instead of returning them. Return void.
42561 (__libc_mallinfo): Accumulate over all arenas.
42562 (__malloc_stats): Adjust for change in int_mallinfo interface.
42563
61653dfb
RM
425642012-05-16 Roland McGrath <roland@hack.frob.com>
42565
30b99d79
RM
42566 [BZ #10375]
42567 * configure.in (NM): Add AC_CHECK_TOOL for it.
42568 (libc_extra_cflags): New substituted variable.
42569 Check for -fstack-protector being used implicitly.
42570 * configure: Regenerated.
42571 * config.make.in (config-extra-cflags): New variable,
42572 gets @libc_extra_cflags@.
42573 * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
42574
61653dfb
RM
42575 [BZ #10375]
42576 * configure.in: Check for _FORTIFY_SOURCE being predefined.
42577 (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
42578 * configure: Regenerated.
42579 * config.make.in (CPPUNDEFS): New substituted variable.
42580 * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
42581 * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
42582 * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
42583
661768bb
L
425842012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42585
42586 * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
42587 (mq_attr): Use __syscall_slong_t.
42588
d4261567
L
425892012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42590
42591 * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
42592 Check __x86_64__ instead of __WORDSIZE.
42593 (_STAT_VER_LINUX): Likewise.
42594 (stat): Check __x86_64__ instead of __WORDSIZE. Use
42595 __syscall_ulong_t and __syscall_slong_t.
42596 (stat64): Likewise.
42597
cf3ff365
L
425982012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42599
42600 * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
42601
76cf3e4d
L
426022012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42603
42604 * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
42605
a637753a
L
426062012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42607
42608 * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
42609 __syscall_ulong_t.
42610
d5e05119
L
42611 * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
42612 include <bits/wordsize.h>. Check __x86_64__ instead of
42613 __WORDSIZE.
42614 (greg_t): Use "__extension__ long long int" if __x86_64__ is
42615 defined.
42616 (mcontext_t): Replace "unsigned long" with "unsigned long long".
42617
f62ee380
L
42618 * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
42619 include <bits/wordsize.h>. Check __x86_64__ instead of
42620 __WORDSIZE.
42621 (user_regs_struct): Use "__extension__ unsigned long long"
42622 instead of "unsigned long" if __x86_64__ is defined.
42623 (user): Likewise. Pad after pointer field if __ILP32__ is
42624 defined.
42625
4e124ced
JM
426262012-05-16 Joseph Myers <joseph@codesourcery.com>
42627
6a3951a0
JM
42628 * configure.in (makeinfo): Require version 4.5 or later. Allow
42629 versions 5 to 9.
42630 * configure: Regenerated.
42631 * manual/install.texi (texinfo): Increase version requirement to
42632 4.5 or later.
42633 * INSTALL: Regenerated.
42634
4e124ced
JM
42635 * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
42636
953ca31a
L
426372012-05-16 H.J. Lu <hongjiu.lu@intel.com>
42638
42639 * sysdeps/x86_64/x32/gmp-mparam.h: New file.
42640
617aca05
L
42641 * sysdeps/x86_64/x32/ffs.c: New file.
42642
5762f7ae
L
42643 * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
42644 __syscall_ulong_t.
42645 (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
42646 defined. Use __syscall_ulong_t.
42647 (shminfo): Use __syscall_ulong_t.
42648 (shm_info): Likewise.
42649
a26b6856
L
42650 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
42651 __syscall_ulong_t.
42652
cb2b9ef7
L
42653 * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
42654 <bits/wordsize.h>.
42655 (msgqnum_t): Use __syscall_ulong_t.
42656 (msglen_t): Likewise.
42657 (msqid_ds): Check __x86_64__ instead of __WORDSIZE. Use
42658 __syscall_ulong_t.
42659
34683bb0
L
42660 * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
42661 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
42662
84a68786
L
42663 * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
42664
48baa5f1
L
42665 * sysdeps/x86_64/x32/divdi3.c: New dummy file.
42666 * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
42667
180be88b
L
42668 * sysvipc/sys/msg.h (msgbuf): Replace long int with
42669 __syscall_slong_t.
42670
5e90c8ad
L
42671 * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
42672 include <bits/wordsize.h>. Check __x86_64__ instead of
42673 __WORDSIZE.
42674
23dfb58b
L
42675 * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
42676 "unsigned long long int" if __x86_64__ is defined.
42677 (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
42678
ce5d54b0
L
42679 * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
42680 <bits/wordsize.h>. Check __x86_64__ instead of __WORDSIZE.
42681 (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
42682
13dc9eac
L
42683 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
42684 <stdint.h>.
42685 (GET_PC): Cast to uintptr_t first.
42686 (GET_FRAME): Likewise.
42687 (GET_STACK): Likewise.
42688
a7895d15
L
42689 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
42690 * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
42691 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
42692 * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
42693 * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
42694 * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
42695 * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
42696 * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
42697 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
42698 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
42699 * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
42700 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
42701 * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
42702 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
42703 * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
42704 * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
42705 * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
42706 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
42707 * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
42708 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
42709 * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
42710 * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
42711 * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
42712 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
42713 * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
42714 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
42715 * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
42716 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
42717 * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
42718
656416c9
AS
427192012-05-16 Andreas Schwab <schwab@linux-m68k.org>
42720
5bd66283
AS
42721 * Makerules (+depfiles): Also collect depfiles from .oS in
42722 $(extra-objs).
42723 * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
42724 .oS, $(libnldbl-routines)).
42725
656416c9
AS
42726 * Makerules (native-compile-mkdep-flags): Define.
42727 * sunrpc/Makefile (extra-objs): Add $(addprefix
42728 cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
42729 ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
42730 of $(compile-mkdep-flags). Depend on $(before-compile) instead of
42731 calling $(make-target-directory).
42732
a46f2169
L
427332012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42734
42735 * bits/types.h (__snseconds_t): Removed.
42736 * time/time.h (struct timespec): Replace __snseconds_t with
42737 __syscall_slong_t.
42738 * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
42739 * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
42740 Likewise.
42741 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
42742 (__SNSECONDS_T_TYPE): Likewise.
42743 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
42744 (__SNSECONDS_T_TYPE): Likewise.
42745 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
42746 (__SNSECONDS_T_TYPE): Likewise.
42747
6af6528b
L
427482012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42749
42750 * sysdeps/mach/hurd/bits/typesizes.h
42751 (__SYSCALL_SLONG_TYPE): New macro.
42752 (__SYSCALL_ULONG_TYPE): Likewise.
42753
de986b56
L
427542012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42755
42756 * bits/types.h (__syscall_slong_t): New type.
42757 (__syscall_ulong_t): Likewise.
42758
42759 * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
42760 (__SYSCALL_ULONG_TYPE): Likewise.
42761 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
42762 (__SYSCALL_SLONG_TYPE): Likewise.
42763 (__SYSCALL_ULONG_TYPE): Likewise.
42764 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
42765 (__SYSCALL_SLONG_TYPE): Likewise.
42766 (__SYSCALL_ULONG_TYPE): Likewise.
42767 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
42768 (__SYSCALL_SLONG_TYPE): Likewise.
42769 (__SYSCALL_ULONG_TYPE): Likewise.
42770
85736dc7
L
427712012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42772
42773 * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
42774 Add sigaltstack-offsets.sym.
42775 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
42776 <sigaltstack-offsets.h>.
42777 (CALL_FAIL): Use RSP_LP to operate on stack. Use RDI_LP on
42778 longjmp_msg pointer.
42779 (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC. Use
42780 R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
42781 signal stack.
42782 * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
42783
cc03b296
JM
427842012-05-15 Joseph Myers <joseph@codesourcery.com>
42785
a9538892
JM
42786 * elf/stackguard-macros.h: Remove file.
42787 * sysdeps/generic/stackguard-macros.h: New file.
42788 * sysdeps/i386/stackguard-macros.h: Likewise.
42789 * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
42790 * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
42791 * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
42792 * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
42793 * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
42794 * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
42795 * sysdeps/x86_64/stackguard-macros.h: Likewise.
42796 * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
42797 <elf/stackguard-macros.h>.
42798
cc03b296
JM
42799 [BZ #14109]
42800 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
42801 __aligned__ in attribute.
42802 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
42803 (gregset_t): Likewise.
42804
93171016
L
428052012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42806
42807 * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
42808 * sysdeps/x86_64/64/Implies-after: Here. New file.
42809 * sysdeps/x86_64/x32/Implies-after: New file.
42810
d86813a0
L
428112012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42812
42813 * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
42814 and access return value for _dl_profile_fixup. Use R10_LP to
42815 load frame size.
42816
2953ec75
L
428172012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42818
42819 * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
42820
3b550e9e
L
428212012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42822
42823 * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
42824 * sysdeps/x86_64/x32/sysdep.h: New file.
42825
eda41706
L
428262012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42827
42828 * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
42829 * sysdeps/x86_64/setjmp.S: Likewise.
42830
9ea01d93
AZ
428312012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42832
42833 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
42834 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
42835 * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
42836 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
42837 remove unused global constant.
42838
02a91938
CM
428392012-05-15 Chris Metcalf <cmetcalf@tilera.com>
42840
42841 * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
42842 include of <not-cancel.h>.
42843
6540185f
RM
428442012-05-15 Roland McGrath <roland@hack.frob.com>
42845
42846 * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
42847
509072a0
AJ
428482012-05-15 Jeff Law <law@redhat.com>
42849 Andreas Jaeger <aj@suse.de>
42850
42851 [BZ #13594]
42852 * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
42853 out from...
42854 * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
42855 * nscd/nscd-client.h: Add __nscd_acquire_maplock.
42856 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
42857 code changing __hst_map_handle.map.
42858
ba75122d
RM
428592012-05-15 Roland McGrath <roland@hack.frob.com>
42860
42861 * configure.in (sysnames): Look for Implies-before and Implies-after
42862 files.
42863 * configure: Regenerated.
42864
890d8bd8
L
428652012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42866
42867 * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
42868 8-byte data alignment with LP_SIZE alignment.
42869
f6ee6623
L
428702012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42871
42872 * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
42873 into R10_LP.
42874
ea2626f6
L
428752012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42876
42877 * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
42878
085f715e
L
428792012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42880
42881 * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
42882 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
42883 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
42884 Likewise.
42885 * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
42886
be8498fc
L
428872012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42888
42889 * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
42890 (stackinfo_sub_sp): Likewise.
42891
70bc83b9
L
428922012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42893
42894 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
42895 RAX_LP.
42896
9bc0b730
L
428972012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42898
42899 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
42900 into R*_LP.
42901
6d2850e7
L
429022012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42903
42904 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
42905 sizes into R*_LP.
42906
3cb84561
L
429072012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42908
42909 * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
42910
54e2ed81
L
429112012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42912
42913 * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
42914 into R11_LP and load __x86_64_shared_cache_size_half into
42915 R8_LP.
42916
8a17f349
L
429172012-05-15 H.J. Lu <hongjiu.lu@intel.com>
42918
42919 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
42920 R8_LP.
42921
777b1eea
AZ
429222012-05-15 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
42923
42924 * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
42925 logb for POWER7.
42926 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
42927 logbf for POWER7.
42928 * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
42929 logbl for POWER7.
42930 * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
42931 powerpc32/power7/fpu/s_logb.c via #include.
42932 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
42933 powerpc32/power7/fpu/s_logbf.c via #include.
42934 * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
42935 powerpc32/power7/fpu/s_logbl.c via #include.
42936
d20d4ac2
JM
429372012-05-15 Joseph Myers <joseph@codesourcery.com>
42938
42939 * README.libm: Remove file.
42940
6cdef1ab
L
429412012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42942
42943 * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
42944 count for x32. Use R*_LP and omit operand-size suffix.
42945
0b254d8f
L
429462012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42947
42948 * shlib-versions: Move x86_64-.*-linux.* entries to ...
42949 * sysdeps/x86_64/64/shlib-versions: Here. New file.
42950 * sysdeps/x86_64/x32/shlib-versions: New file.
42951
ceb809dc
RM
429522012-05-14 Roland McGrath <roland@hack.frob.com>
42953
42954 * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
42955 * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
42956 Use _dl_fatal_printf instead.
42957
37f1abd4
JM
429582012-05-14 Joseph Myers <joseph@codesourcery.com>
42959
42960 * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
42961 set if not set by the user. Do not allow for being unset.
42962 * sysdeps/unix/sysv/linux/configure: Regenerated.
42963
11de3a33
L
429642012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42965
42966 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
42967 the `q' suffix from lea and replace .quad with ASM_ADDR.
42968
e02f153a
L
429692012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42970
42971 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
42972 the `q' suffix from xor/rol instructions. Use $2*LP_SIZE+1
42973 instead of $17.
42974 (PTR_DEMANGLE): Likewise.
42975
520ae0fd
L
429762012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42977
42978 * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
42979 (LP_OP): Likewise.
42980 (ASM_ADDR): Likewise.
42981 (RAX_LP): Likewise.
42982 (RBP_LP): Likewise.
42983 (RBX_LP): Likewise.
42984 (RCX_LP): Likewise.
42985 (RDI_LP): Likewise.
42986 (RSI_LP): Likewise.
42987 (RSP_LP): Likewise.
42988 (R8_LP): Likewise.
42989 (R9_LP): Likewise.
42990 (R10_LP): Likewise.
42991 (R10_LP): Likewise.
42992 (R11_LP): Likewise.
42993 (R12_LP): Likewise.
42994 (R13_LP): Likewise.
42995 (R14_LP): Likewise.
42996 (R15_LP): Likewise.
42997
b985be81
L
429982012-05-14 H.J. Lu <hongjiu.lu@intel.com>
42999
43000 * sysdeps/x86_64/x32/dl-machine.h: New file.
43001
6a4888ff
AJ
430022012-05-14 Andreas Jaeger <aj@suse.de>
43003
43004 * manual/Makefile (subdir): Remove export of subdir.
43005 (all): Remove target.
43006 (.PHONY): Remove all from list.
43007 (mkinstalldirs): Remove.
43008 (.PHONY): Remove installdirs from list.
43009 ($(inst_infodir)/libc.info): Use make-target-directory.
43010 (installdirs): Remove.
43011 (subdir_%): Remove.
43012 (glibc-targets): Remove.
43013 (lib): Remove.
43014 (stubs): Remove.
43015 ($(objpfx)stubs ../po/manual.pot): Remove.
43016 ($(objpfx)stamp%): Remove.
43017 (make-target-directory): Remove.
43018 (subdir_install): Remove.
43019 (routines): Remove.
43020 (aux): Remove.
43021 (sources): Remove.
43022 (objects): Remove.
43023 (headers): Remove.
43024
43025 [BZ #13750]
43026 * manual/.gitignore: Remove, it's not needed anymore.
43027 * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
43028 all files in it.
43029 * manual/Makefile (dvi, pdf, info, html): Depend on files in build
43030 directory.
43031 (texis): Renamed to $(objpfx)texis.
43032 (texis-path): New, contains path to generated files.
43033 (chapters.%): Use texis-path for complete path, add extra argument
43034 libc-texinfo.sh.
43035 (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
43036 (libc/index.html, summary.texi): Add $(objpfx) as prefix.
43037 (summary,texi, stamp-summary): Use complete path of
43038 files. Generate files in build dir.
43039 (dir-add.texi): Build in build dir.
43040 (libm-err.texi,stamp-libm-err): Likewise.
43041 (version.texi, stamp-version): Likewise.
43042 (.%c.texi): Likewise.
43043 (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
43044 (mostlyclean): Remove target.
43045 (realclean): Remove target.
43046 (generated): Add new variable with contents from mostlyclean and
43047 realclean, remove entries duplicated in common-mostlyclean, add
43048 stamp-libm-err and stamp-version.
43049 (generated-dirs): Add libc directory.
43050 ($(inst_infodir)/libc.info): Install files from build dir.
43051
43052 * manual/install.texi (Configuring and compiling): Adjust since
43053 the info files are not part of the tar ball anymore.
43054
7ac77294
AJ
430552012-05-14 Andreas Jaeger <aj@suse.de>
43056
43057 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
43058 variable.
43059
ffb7875d
JM
430602012-05-14 Joseph Myers <joseph@codesourcery.com>
43061
43062 [BZ #13717]
43063 * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
43064 to 2.2.0 where earlier.
43065 * sysdeps/unix/sysv/linux/configure: Regenerated.
43066 * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
43067 Remove conditional code.
43068 [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
43069 * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
43070 Remove conditional code.
43071 [!__NR_lchown]: Likewise.
43072 [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
43073 [__NR_lchown]: Likewise.
43074 * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
43075 comment referencing __ASSUME_LCHOWN_SYSCALL.
43076 * sysdeps/unix/sysv/linux/i386/sigaction.c
43077 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43078 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43079 * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
43080 Remove conditional code.
43081 [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
43082 (__protocol_available): Remove #if 0 code.
43083 * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
43084 conditional code.
43085 [__ASSUME_SIOCGIFNAME]: Make code unconditional.
43086 * sysdeps/unix/sysv/linux/kernel-features.h
43087 (__ASSUME_GETCWD_SYSCALL): Don't define.
43088 (__ASSUME_REALTIME_SIGNALS): Likewise.
43089 (__ASSUME_PREAD_SYSCALL): Likewise.
43090 (__ASSUME_PWRITE_SYSCALL): Likewise.
43091 (__ASSUME_POLL_SYSCALL): Likewise.
43092 (__ASSUME_LCHOWN_SYSCALL): Likewise.
43093 (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
43094 non-SPARC.
43095 (__ASSUME_SIOCGIFNAME): Don't define.
43096 (__ASSUME_MSG_NOSIGNAL): Likewise.
43097 (__ASSUME_SENDFILE): Define unconditionally.
43098 (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
43099 * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
43100 conditional code.
43101 [__ASSUME_POLL_SYSCALL]: Make code unconditional.
43102 * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
43103 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
43104 (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
43105 * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
43106 [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
43107 (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
43108 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
43109 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43110 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43111 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
43112 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43113 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43114 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
43115 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43116 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43117 * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
43118 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43119 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43120 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
43121 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43122 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43123 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
43124 [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
43125 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43126 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
43127 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43128 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43129 * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
43130 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43131 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43132 * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
43133 Remove conditional code.
43134 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43135 * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
43136 Remove conditional code.
43137 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43138 * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
43139 [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
43140 * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
43141 Remove conditional code.
43142 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43143 * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
43144 Remove conditional code.
43145 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43146 * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
43147 Remove conditional code.
43148 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43149 * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
43150 Remove conditional code.
43151 [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
43152 * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
43153 Remove conditional code.
43154 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43155 * sysdeps/unix/sysv/linux/sh/pwrite64.c
43156 [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
43157 [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
43158 * sysdeps/unix/sysv/linux/sigaction.c
43159 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43160 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43161 * sysdeps/unix/sysv/linux/sigpending.c
43162 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43163 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43164 * sysdeps/unix/sysv/linux/sigprocmask.c
43165 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43166 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43167 * sysdeps/unix/sysv/linux/sigsuspend.c
43168 [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
43169 [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
43170 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
43171 (__libc_missing_rt_sigs): Remove.
43172 (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
43173 (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
43174 * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
43175 Remove conditional code.
43176 [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
43177 * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
43178 return 1.
43179 * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
43180 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
43181 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
43182 [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
43183
1bfb7291
AJ
431842012-05-14 Andreas Jaeger <aj@suse.de>
43185
caae5a81
AJ
43186 * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
43187 it's not used in glibc.
43188 (__coshm1): Likewise.
43189 (__acosh1p): Likewise.
43190 (__sgn): Likewise.
43191
1bfb7291
AJ
43192 * manual/string.texi (Copying and Concatenation): Add missing
43193 variable in concat example.
43194 Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
43195
c044d724
L
431962012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43197
144c5467 43198 [BZ #14103]
c044d724
L
43199 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
43200 __builtin_clzl with __builtin_clzll.
43201
2523c62b
L
432022012-05-14 H.J. Lu <hongjiu.lu@intel.com>
43203
43204 [BZ #14104]
43205 * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
43206 libc_freeres_ptr.
43207
d7bb4c42
LD
432082012-05-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
43209
43210 * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
43211 * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
43212 * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
43213 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
43214
9dc4e1fb
MF
432152012-05-14 Mike Frysinger <vapier@gentoo.org>
43216
43217 * NEWS: Update ia64 info.
43218
c7df0112
AS
432192012-05-12 Andreas Schwab <schwab@linux-m68k.org>
43220
43221 * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
43222 used as bcopy.
43223
dc70356c
TS
432242012-05-12 Thomas Schwinge <thomas@codesourcery.com>
43225
43226 * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
43227 * sysdeps/unix/syscalls.list (dup3): Likewise.
43228 * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
43229 * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
43230
9fb1a21f
L
432312012-05-11 H.J. Lu <hongjiu.lu@intel.com>
43232
43233 * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
43234 "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
43235
4822a2a5
L
432362012-05-11 H.J. Lu <hongjiu.lu@intel.com>
43237
43238 * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
43239 thread pointer.
43240 (TLS_IE): Use mov/add instead of movq/addq to load thread
43241 pointer.
43242 (TLS_GD_PREFIX): New.
43243 (TLS_GD): Use it.
43244
842b81d6
DM
432452012-05-11 David S. Miller <davem@davemloft.net>
43246
43247 * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
43248 * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
43249 (_FPU_SETCW): Likewise.
43250
1cf463cd
L
432512012-05-10 H.J. Lu <hongjiu.lu@intel.com>
43252
43253 * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
43254 is 32-byte aligned.
43255
60cc4a18
AS
432562012-05-11 Andreas Schwab <schwab@linux-m68k.org>
43257
43258 [BZ #11837]
43259 * iconvdata/gb18030.c: Update tables.
43260 (BODY for FROM_LOOP): Update. Handle two-byte encoded non-BMP
43261 characters specially.
43262 (BODY for TO_LOOP): Add encoding of missing ranges.
43263
febb44a4
TS
432642012-05-11 Thomas Schwinge <thomas@codesourcery.com>
43265
43266 [BZ #13673]
43267 * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
43268 * sysdeps/mach/hurd/dup3.c: Likewise.
43269 * sysdeps/mach/hurd/readlinkat.c: Likewise.
43270 * sysdeps/powerpc/memmove.c:: Likewise.
43271
0a10fb9e
L
432722012-05-10 H.J. Lu <hongjiu.lu@intel.com>
43273
43274 * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
43275 R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
43276
df8a552f
L
432772012-05-10 H.J. Lu <hongjiu.lu@intel.com>
43278
43279 * elf/elf.h (R_X86_64_RELATIVE64): New.
43280 (R_X86_64_NUM): Updated.
43281 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
43282 R_X86_64_RELATIVE64. Always use Elf64_Addr with R_X86_64_64.
43283 (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
43284 * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
43285 tst-quad1pie tst-quad2pie
43286 (modules-names): Add tst-quadmod1 tst-quadmod2.
43287 ($(objpfx)tst-quad1): New dependency.
43288 ($(objpfx)tst-quad2): Likewise.
43289 ($(objpfx)tst-quad1pie): Likewise.
43290 ($(objpfx)tst-quad2pie): Likewise.
43291 * sysdeps/x86_64/tst-quad1.c: New file.
43292 * sysdeps/x86_64/tst-quad1pie.c: New file.
43293 * sysdeps/x86_64/tst-quad2.c: Likewise.
43294 * sysdeps/x86_64/tst-quad2pie.c: Likewise.
43295 * sysdeps/x86_64/tst-quadmod1.S: Likewise.
43296 * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
43297 * sysdeps/x86_64/tst-quadmod2.S: Likewise.
43298 * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
43299
f34d6f84
ST
433002012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43301
f42d41d1
ST
43302 * io/fcntl.h (mode_t, off_t, pid_t): Define types.
43303 (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
43304 * streams/stropts.h (t_scalar_t): Define type.
43305
3c3571fc
ST
43306 * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
43307 (_PATH_PRESERVE): Set to "/var/lib".
43308 (_PATH_RWHODIR): Set to "/var/spool/rwho".
43309
61f06bd3
ST
43310 * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
43311 instead of int.
43312
918d4d71
ST
43313 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
43314 if __dir_mkfile succeeded.
43315
f34d6f84
ST
43316 * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
43317 checking for _hurd_dtablesize. Unlock it right after having
43318 finished _hurd_dtable allocation.
43319
10589b4a
TS
433202012-05-10 Thomas Schwinge <thomas@schwinge.name>
43321
674cdbc7
TS
43322 * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
43323 * sysdeps/mach/hurd/configure: Regenerated.
43324 * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
43325 special-casing to...
43326 * sysdeps/gnu/configure.in: ... this new file.
43327 * sysdeps/unix/sysv/linux/configure: Regenerated.
43328 * sysdeps/gnu/configure: New generated file.
43329
8e41b99f
TS
43330 * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
43331 for Linux: use nsec instead of usec, as well as:
43332 [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
43333 members of type struct timespec.
43334 [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
43335 New macros.
43336 (struct stat64): Likewise.
43337 (_STATBUF_ST_NSEC): New macro.
43338 * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
43339
10589b4a
TS
43340 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
43341 __strtoul_internal rather than strtoul.
43342
63643c85
PT
433432012-05-10 Pino Toscano <toscano.pino@tiscali.it>
43344
43345 * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
43346 and reject them.
43347
3faebe6a
ST
433482012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43349
43350 * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
43351 which preserves existing values.
43352 * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
43353
c6474b07
PT
433542012-05-10 Pino Toscano <toscano.pino@tiscali.it>
43355
43356 * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
43357 TIMEOUT values. Return EINVAL for NFDS values either negative or
43358 greater than FD_SETSIZE.
43359
1043890b
ST
433602012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43361
43362 * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
43363 allocated, call __vm_protect to finish enabling the existing space, and
43364 pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
43365 allocate the remainder.
43366
37ed8b9b
PT
433672012-05-10 Pino Toscano <toscano.pino@tiscali.it>
43368
43369 * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
43370 address port. Set ADDR_LEN to 0 when not filling ADDRARG.
43371
db653660
ST
433722012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43373
37ed8b9b
PT
43374 * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
43375 sysdeps/mach/hurd/readlink.c.
b29d4053 43376
db653660
ST
43377 * posix/tst-sysconf.c (posix_options): Only use
43378 _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
43379 _POSIX_SYNCHRONIZED_IO when they are defined
43380 * sysdeps/mach/hurd/bits/posix_opt.h:
43381 (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
43382 (_XOPEN_REALTIME): Undefine macro.
43383 (_XOPEN_REALTIME_THREADS): Undefine macro.
43384 (_XOPEN_SHM): Undefine macro.
43385 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
43386 macro to -1.
43387 [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
43388 macro to -1.
43389 (_POSIX_ASYNC_IO): Undefine macro.
43390 (_POSIX_PRIORITIZED_IO): Undefine macro.
43391 (_POSIX_SPIN_LOCKS): Define macro to -1.
43392
ee16e894
ST
43393 * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
43394 SA_NODEFER, SA_RESETHAND.
43395 * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
43396 O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
43397 F_DUPFD_CLOEXEC.
43398
6103ae3b
TS
433992012-05-10 Thomas Schwinge <thomas@schwinge.name>
43400
43401 * elf/Makefile (pldd-modules): Define unconditionally.
43402
80b4e5f3
TS
434032012-05-10 Thomas Schwinge <thomas@schwinge.name>
43404
43405 * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
43406
edadcbd6
ST
434072012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43408
43409 * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
43410 Return ENOENT when name is empty.
43411 * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
43412
80694780
TS
434132012-05-10 Thomas Schwinge <thomas@schwinge.name>
43414
1792c087
TS
43415 * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
43416
80694780
TS
43417 * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
43418
6b645f0d
ST
434192012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43420
80694780
TS
43421 Fix mlock in all cases except non-readable pages.
43422 * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
43423 instead of VM_PROT_ALL as parameter to __vm_wire function.
66cbbebc 43424
6b645f0d
ST
43425 * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
43426 (__mkdir): When path is `/', just fail with EEXIST.
43427 * sysdeps/mach/hurd/mkdirat.c: Likewise.
43428
e468f8a3
TS
434292012-05-10 Thomas Schwinge <thomas@schwinge.name>
43430
43431 * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
43432 <sys/uio.h> (for writev).
43433 * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
43434 and <sys/param.h> (for MIN).
43435
a4186cff
PT
434362012-05-10 Pino Toscano <toscano.pino@tiscali.it>
43437
43438 * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
43439 REQUESTED_TIME. Properly set the remaining time and return EINTR
43440 if interrupted.
43441
510bbf14
TS
434422012-05-10 Thomas Schwinge <thomas@schwinge.name>
43443
43444 * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
43445 Depend on against $(link-rpcuserlibs).
43446
5d5722e8
ST
434472012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43448
a4186cff
PT
43449 * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
43450 (__libc_stack_end): Do not use attribute_relro.
43451 * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
43452 * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
5d5722e8 43453 to libthread-provided value.
a4186cff
PT
43454 * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
43455 attribute_relro.
5d5722e8 43456
37233df9
TS
434572012-05-10 Thomas Schwinge <thomas@schwinge.name>
43458
be971a2b
TS
43459 [BZ #3748]
43460 * bits/libc-lock.h (__libc_once_get): New macro.
43461 * sysdeps/mach/bits/libc-lock.h: Likewise.
43462 * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
43463 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
43464 instead of using implementation details.
43465
37233df9
TS
43466 * libio/fileops.c: Unconditionally include <kernel-features.h>.
43467 * libio/freopen.c: Likewise.
43468 * libio/freopen64.c: Likewise.
43469 * misc/syslog.c: Likewise.
43470 * nscd/connections.c: Likewise.
43471 * nscd/netgroupcache.c: Likewise.
43472 * sysdeps/posix/getcwd.c: Likewise.
43473
38de94a5
RM
434742012-05-10 Roland McGrath <roland@hack.frob.com>
43475
43476 * math/w_ilogbf.c: Add #include <limits.h>.
43477
67530489
ST
434782012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43479
a4186cff 43480 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
bbc49098
ST
43481 path instead of returning without unlocking.
43482
67530489
ST
43483 * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
43484 immediate-write ioctls.
43485 * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
43486
5aa3a74a
TS
434872012-05-10 Thomas Schwinge <thomas@schwinge.name>
43488
18bad2ae
TS
43489 * sysdeps/mach/hurd/i386/init-first.c (init): Use
43490 __builtin_frame_address instead of making assumptions about the
43491 location of the return address relative to DATA. Force early load of
43492 the return address.
43493 (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
43494 __builtin_frame_address.
43495
5aa3a74a
TS
43496 dup3 for GNU Hurd.
43497 * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
43498 * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c. Evolve it to
43499 implement dup3 and do some further code clean-ups.
43500 * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
43501 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
43502
ecd0de9a
ST
435032012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43504
cd9fa985
ST
43505 * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
43506
a4186cff
PT
43507 * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
43508 HURD_CRITICAL_END around holding _hurd_dtable_lock.
43509 * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
43510 * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
43511 HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
43512 d->port.lock.
802ca5a5 43513
a4186cff
PT
43514 * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
43515 instead of setjmp/longjmp to restore the signal mask. Call sigsetjmp
43516 when handler == SIG_ERR, not when handler != SIG_ERR.
ecd0de9a 43517
bcf55240
TS
435182012-05-10 Thomas Schwinge <thomas@schwinge.name>
43519
6960eb42
TS
43520 * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
43521 (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
43522 definitions.
43523
eb43375f
TS
43524 accept4 for GNU Hurd.
43525 * include/sys/socket.h (__libc_accept4): New prototype.
43526 * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c. Evolve it
43527 to implement __libc_accept4.
43528 * sysdeps/mach/hurd/accept.c (accept): Reimplement using
43529 __libc_accept4.
43530 * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
43531
bcf55240
TS
43532 * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
43533 * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
43534 * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
43535 signal-defines.sym.
43536
6178c55b
ST
435372012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43538
a4186cff 43539 * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
6178c55b 43540
6f080c2f
TS
435412012-05-10 Thomas Schwinge <thomas@schwinge.name>
43542
43543 * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
43544 assertion on O_CLOEXEC flag.
43545 * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
43546 * hurd/intern-fd.c: Likewise.
43547 * hurd/port2fd.c: Likewise.
43548
bcfe3a54
ST
435492012-05-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
43550
43551 [BZ #3906]
43552 * bits/in.h (IPV6_PKTINFO): Define new macro.
43553 (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
43554
89c9aa49
AZ
435552012-05-09 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
43556
43557 [BZ #13954]
43558 [BZ #13955]
43559 [BZ #13956]
43560 * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
43561 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
43562 * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
43563 * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
43564 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
43565 * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
43566 * math/libm-test.inc (logb_test) : Additional logb tests.
43567
021db4be
AJ
435682012-05-09 Andreas Schwab <schwab@linux-m68k.org>
43569 Andreas Jaeger <aj@suse.de>
43570
43571 * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
43572 * configure: Regenerated.
43573 * config.h.in (LINK_OBSOLETE_RPC): New macro.
43574 * config.make.in (link-obsolete-rpc): New substituted variable.
43575 * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
43576 libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
43577 * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
43578 (shared-only-routines): Don't set it under [link-obsolete-rpc],
43579 so that libc.a contains the symbols.
43580 * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
43581 * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
43582 * sunrpc/auth_none.c: Likewise.
43583 * sunrpc/auth_unix.c: Likewise.
43584 * sunrpc/authdes_prot.c: Likewise.
43585 * sunrpc/authuxprot.c: Likewise.
43586 * sunrpc/clnt_gen.c: Likewise.
43587 * sunrpc/clnt_perr.c: Likewise.
43588 * sunrpc/clnt_raw.c: Likewise.
43589 * sunrpc/clnt_simp.c: Likewise.
43590 * sunrpc/clnt_tcp.c: Likewise.
43591 * sunrpc/clnt_udp.c: Likewise.
43592 * sunrpc/clnt_unix.c: Likewise.
43593 * sunrpc/des_crypt.c: Likewise.
43594 * sunrpc/des_soft.c: Likewise.
43595 * sunrpc/get_myaddr.c: Likewise.
43596 * sunrpc/key_call.c: Likewise.
43597 * sunrpc/key_prot.c: Likewise.
43598 * sunrpc/netname.c: Likewise.
43599 * sunrpc/pm_getmaps.c: Likewise.
43600 * sunrpc/pm_getport.c: Likewise.
43601 * sunrpc/pmap_clnt.c: Likewise.
43602 * sunrpc/pmap_prot.c: Likewise.
43603 * sunrpc/pmap_prot2.c: Likewise.
43604 * sunrpc/pmap_rmt.c: Likewise.
43605 * sunrpc/publickey.c: Likewise.
43606 * sunrpc/rpc_cmsg.c: Likewise.
43607 * sunrpc/rpc_common.c: Likewise.
43608 * sunrpc/rpc_dtable.c: Likewise.
43609 * sunrpc/rpc_prot.c: Likewise.
43610 * sunrpc/rpc_thread.c: Likewise.
43611 * sunrpc/rtime.c: Likewise.
43612 * sunrpc/svc.c: Likewise.
43613 * sunrpc/svc_auth.c: Likewise.
43614 * sunrpc/svc_raw.c: Likewise.
43615 * sunrpc/svc_run.c: Likewise.
43616 * sunrpc/svc_tcp.c: Likewise.
43617 * sunrpc/svc_udp.c: Likewise.
43618 * sunrpc/svc_unix.c: Likewise.
43619 * sunrpc/svcauth_des.c: Likewise.
43620 * sunrpc/xcrypt.c: Likewise.
43621 * sunrpc/xdr.c: Likewise.
43622 * sunrpc/xdr_array.c: Likewise.
43623 * sunrpc/xdr_float.c: Likewise.
43624 * sunrpc/xdr_intXX_t.c: Likewise.
43625 * sunrpc/xdr_mem.c: Likewise.
43626 * sunrpc/xdr_rec.c: Likewise.
43627 * sunrpc/xdr_ref.c: Likewise.
43628 * sunrpc/xdr_sizeof.c: Likewise.
43629 * sunrpc/xdr_stdio.c: Likewise.
43630
b5c086a2
RM
436312012-05-10 Roland McGrath <roland@hack.frob.com>
43632
43633 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
43634 change. Update copyright years.
43635
6d74dd09
JM
436362012-05-10 Joseph Myers <joseph@codesourcery.com>
43637
43638 * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
43639
28e72501
MK
436402012-05-10 Maxim Kuvyrkov <maxim@codesourcery.com>
43641 Joseph Myers <joseph@codesourcery.com>
43642 Paul Pluzhnikov <ppluzhnikov@google.com>
43643
43644 [BZ #14012]
43645 * sunrpc/Makefile [cross-compiling] (headers): Enable additions
43646 requiring rpcgen.
43647 [cross-compiling] (extra-libs): Likewise.
43648 [cross-compiling] (extra-libs-others): Likewise.
43649 [cross-compiling] (librpcsvc-routines): Likewise.
43650 [cross-compiling] (librpcsvc-inhibit-o): Likewise.
43651 [cross-compiling] (omit-deps): Likewise.
43652 (sunrpc-CPPFLAGS): New variable.
43653 (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
43654 (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
43655 (cross-rpcgen-objs): New variable.
43656 (extra-objs): Append $(cross-rpcgen-objs).
43657 ($(cross-rpcgen-objs)): New rule.
43658 ($(objpfx)cross-rpcgen): Likewise.
43659 (rpcgen-cmd): Define to use $(built-program-file). Expand
43660 comment.
43661 ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
43662 ($(objpfx)x%.stmp): Likewise.
43663 * sunrpc/proto.h [IS_IN_build] (_): Define.
43664 [IS_IN_build] (_libc_intl_domainname): Likewise.
43665
c8c59454
L
436662012-05-10 H.J. Lu <hongjiu.lu@intel.com>
43667
43668 * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
43669 Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
43670 and R_X86_64_TPOFF64.
43671
6f27cd16
JM
436722012-05-10 Joseph Myers <joseph@codesourcery.com>
43673
43674 * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
43675 sysdeps/unix/sysv/syscalls.list.
43676 (stime): Likewise.
43677 (utime): Likewise.
43678 * sysdeps/unix/sysv/syscalls.list: Remove file.
43679
02467e1c
PE
436802012-05-10 Paul Eggert <eggert@cs.ucla.edu>
43681
43682 [BZ #3440]
43683 * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
43684 (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
43685 (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
43686 (__LC_IDENTIFICATION): Make these macros useful in #if
43687 expressions, as required by C99.
43688
da392631
AS
436892012-05-10 Andreas Schwab <schwab@linux-m68k.org>
43690
43691 * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
43692 $(addsuffix .os,$(rpc-compat-routines)). Move include ../Rules
43693 after this.
43694
8115f29b
L
436952012-05-09 H.J. Lu <hongjiu.lu@intel.com>
43696
43697 * stdlib/longlong.h: Updated from GCC.
43698
bdd74070
AJ
436992012-05-09 Andreas Jaeger <aj@suse.de>
43700
edfe0dbe
AJ
43701 * nscd/nscd.c (run_modes): Make named enum, reorder so that
43702 default is first entry.
43703 (run_mode): Set type.
43704 (main): Remove informal message about syslog.
43705 (options): Fix typo.
43706
bcfe3a54
ST
43707 [BZ #14053]
43708 * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
bdd74070 43709 to asm.
bcfe3a54
ST
43710 (lrint): Likewise.
43711 (llrintf): Likewise.
43712 (llrint): Likewise.
43713 (rint): Likewise.
43714 (rintf): Likewise.
43715 (nearbyint): Likewise.
43716 (nearbyintf): Likewise.
bdd74070 43717
91d8d69e
AJ
437182012-05-09 Andreas Jaeger <aj@suse.de>
43719 Pedro Alves <palves@redhat.com>
43720
43721 * nscd/nscd.c (run_mode): Use enum.
43722 (main): Cleanup coding style issue.
43723
bb90b80b
AJ
437242012-05-09 Alexandre Oliva <aoliva@redhat.com>
43725 Andreas Jaeger <aj@suse.de>
43726
bcfe3a54
ST
43727 * nscd/nscd.c (go_background): Replaced with...
43728 (run_mode): ... this.
bb90b80b 43729 (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
bcfe3a54
ST
43730 (options): Add -F --foreground.
43731 (main): Implement it.
43732 (parse_opt): Parse it.
bb90b80b 43733
1a4b75a1
AJ
437342012-05-09 Andreas Jaeger <aj@suse.de>
43735
43736 [BZ #14083]
43737 * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
43738 !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
43739 -Wconversion warning.
43740 (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
43741 Likewise.
43742
b1cc2472
JM
437432012-05-09 Joseph Myers <joseph@codesourcery.com>
43744
43745 * conform/data/locale.h-data (NULL): Use macro-constant. Require
43746 == 0.
43747 (LC_ALL): Use macro-int-constant.
43748 (LC_COLLATE): Likewise.
43749 (LC_CTYPE): Likewise.
43750 (LC_MESSAGES): Likewise.
43751 (LC_MONETARY): Likewise.
43752 (LC_NUMERIC): Likewise.
43753 (LC_TIME): Likewise.
43754 [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
43755 (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
43756 [ISO || ISO99 || ISO11] (*_t): Do not allow.
43757 * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
43758 Specify type.
43759 [C99-based standards] (float_t): Expect type.
43760 [C99-based standards] (double_t): Expect type.
43761 [C99-based standards] (HUGE_VALF): Use macro-constant. Specify
43762 type.
43763 [C99-based standards] (HUGE_VALL): Likewise.
43764 [C99-based standards] (INFINITY): Likewise.
43765 [C99-based standards] (NAN): Likewise.
43766 [C99-based standards] (FP_INFINITE): Use macro-int-constant.
43767 [C99-based standards] (FP_NAN): Likewise.
43768 [C99-based standards] (FP_NORMAL): Likewise.
43769 [C99-based standards] (FP_SUBNORMAL): Likewise.
43770 [C99-based standards] (FP_ZERO): Likewise.
43771 [C99-based standards] (FP_FAST_FMA): Use
43772 optional-macro-int-constant. Specify type. Require == 1.
43773 [C99-based standards] (FP_FAST_FMAF): Likewise.
43774 [C99-based standards] (FP_FAST_FMAL): Likewise.
43775 [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
43776 [C99-based standards] (FP_ILOGBNAN): Likewise.
43777 [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
43778 Specify type.
43779 [C99-based standards] (MATH_ERREXCEPT): Likewise.
43780 [C99-based standards] (math_errhandling): Specify type.
43781 [ISO99 || ISO11] (signgam): Do not allow.
43782 [non-C99-based standards] (copysignf): Do not allow.
43783 [non-C99-based standards] (exp2f): Likewise.
43784 [non-C99-based standards] (log2f): Likewise.
43785 [non-C99-based standards] (modff): Allow.
43786 [non-C99-based standards] (erff): Do not allow.
43787 [non-C99-based standards] (erfcf): Likewise.
43788 [non-C99-based standards] (gammaf): Likewise.
43789 [non-C99-based standards] (hypotf): Likewise.
43790 [non-C99-based standards] (j0f): Likewise.
43791 [non-C99-based standards] (j1f): Likewise.
43792 [non-C99-based standards] (jnf): Likewise.
43793 [non-C99-based standards] (lgammaf): Likewise.
43794 [non-C99-based standards] (tgammaf): Likewise.
43795 [non-C99-based standards] (y0f): Likewise.
43796 [non-C99-based standards] (y1f): Likewise.
43797 [non-C99-based standards] (ynf): Likewise.
43798 [non-C99-based standards] (isnanf): Likewise.
43799 [non-C99-based standards] (acoshf): Likewise.
43800 [non-C99-based standards] (asinhf): Likewise.
43801 [non-C99-based standards] (atanhf): Likewise.
43802 [non-C99-based standards] (cbrtf): Likewise.
43803 [non-C99-based standards] (expm1f): Likewise.
43804 [non-C99-based standards] (ilogbf): Likewise.
43805 [non-C99-based standards] (log1pf): Likewise.
43806 [non-C99-based standards] (logbf): Likewise.
43807 [non-C99-based standards] (nextafterf): Likewise.
43808 [non-C99-based standards] (remainderf): Likewise.
43809 [non-C99-based standards] (rintf): Likewise.
43810 [non-C99-based standards] (scalbf): Likewise.
43811 [non-C99-based standards] (copysignl): Likewise.
43812 [non-C99-based standards] (exp2l): Likewise.
43813 [non-C99-based standards] (log2l): Likewise.
43814 [non-C99-based standards] (modfl): Allow.
43815 [non-C99-based standards] (erfl): Do not allow.
43816 [non-C99-based standards] (erfcl): Likewise.
43817 [non-C99-based standards] (gammal): Likewise.
43818 [non-C99-based standards] (hypotl): Likewise.
43819 [non-C99-based standards] (j0l): Likewise.
43820 [non-C99-based standards] (j1l): Likewise.
43821 [non-C99-based standards] (jnl): Likewise.
43822 [non-C99-based standards] (lgammal): Likewise.
43823 [non-C99-based standards] (tgammal): Likewise.
43824 [non-C99-based standards] (y0l): Likewise.
43825 [non-C99-based standards] (y1l): Likewise.
43826 [non-C99-based standards] (ynl): Likewise.
43827 [non-C99-based standards] (isnanl): Likewise.
43828 [non-C99-based standards] (acoshl): Likewise.
43829 [non-C99-based standards] (asinhl): Likewise.
43830 [non-C99-based standards] (atanhl): Likewise.
43831 [non-C99-based standards] (cbrtl): Likewise.
43832 [non-C99-based standards] (expm1l): Likewise.
43833 [non-C99-based standards] (ilogbl): Likewise.
43834 [non-C99-based standards] (log1pl): Likewise.
43835 [non-C99-based standards] (logbl): Likewise.
43836 [non-C99-based standards] (nextafterl): Likewise.
43837 [non-C99-based standards] (remainderl): Likewise.
43838 [non-C99-based standards] (rintl): Likewise.
43839 [non-C99-based standards] (scalbl): Likewise.
43840 [ISO || ISO99 || ISO11] (*_t): Do not allow.
43841 [non-C99-based standards] (FP_*): Do not allow.
43842 [C99-based standards] (FP_*): Change to
43843 FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
43844 * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
43845 allow.
43846 * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
43847 (SIG_ERR): Likewise.
43848 [X/Open-based standards] (SIG_HOLD): Likewise.
43849 (SIG_IGN): Likewise.
43850 (SIGABRT): Use macro-int-constant. Specify type. Require
43851 positive value.
43852 (SIGFPE): Likewise.
43853 (SIGILL): Likewise.
43854 (SIGINT): Likewise.
43855 (SIGSEGV): Likewise.
43856 (SIGTER): Likewise.
43857 [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
43858 [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
43859 [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
43860 [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
43861 [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
43862 [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
43863 [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
43864 [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
43865 [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
43866 [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
43867 [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
43868 [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
43869 [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
43870 [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
43871 [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
43872 [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
43873 [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
43874 [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
43875 [X/Open-based standards] (SIGTRAP): Likewise.
43876 [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
43877 [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
43878 [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
43879 [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
43880 * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
43881 allow.
43882
b9f1922d
IW
438832012-05-08 Ian Wienand <ianw@vmware.com>
43884
43885 [BZ #14080]
43886 * time/tzset.c (__tzset_parse_tz): Update default rules for
43887 daylight time changes in the Energy Policy Act of 2005.
43888
1db86e88
AJ
438892012-05-09 Andreas Jaeger <aj@suse.de>
43890
43891 [BZ #13983]
43892 * elf/ldconfig.c (parse_conf): Change string to make clear that
43893 ldconfig only issued a warning if ld.so.conf does not exist.
43894
dee4a4e3
DM
438952012-05-08 David S. Miller <davem@davemloft.net>
43896
ee0db190
DM
43897 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
43898 movxtod instead of popping the value on the stack.
43899
dee4a4e3
DM
43900 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43901
6a43ec98
CD
439022012-05-08 Carlos O'Donell <carlos_odonell@mentor.com>
43903
43904 * config.h.in: Add HAVE_ARM_PCS_VFP.
43905
05c2c961
RMG
439062012-05-08 Roland Mc Grath <roland@hack.frob.com>
43907
bcfe3a54
ST
43908 [BZ #13979]
43909 * include/features.h: Warn if user requests __FORTIFY_SOURCE
43910 checking but the checks are disabled for any reason.
05c2c961 43911
4b30f61a
L
439122012-05-08 H.J. Lu <hongjiu.lu@intel.com>
43913
43914 * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
43915 and ELF64_R_TYPE with ELFW(R_TYPE).
43916
eee2bc67
JM
439172012-05-08 Joseph Myers <joseph@codesourcery.com>
43918
7ea5391a
JM
43919 * sysdeps/unix/sysv/syscalls.list (pause): Remove.
43920 (ulimit): Likewise.
43921
eee2bc67
JM
43922 * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
43923 (settimeofday): Likewise.
43924
abb66a67
MF
439252012-05-08 Mike Frysinger <vapier@gentoo.org>
43926
43927 * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1. Add
43928 a struct th_u2 inside the union, and move tu_block/tu_code into
43929 a new th_u3 union of tu_block/tu_code inside of that. Move
43930 th_data[1] into the th_u2 as tu_data[0]. Change tu_stuff[1] to
43931 tu_stuff[0]. Add a new tu_padding[4] to keep sizeof() the same.
43932 (th_block): Change to th_u1.th_u2.th_u3.tu_block.
43933 (th_code): Change to th_u1.th_u2.th_u3.tu_code.
43934 (th_stuff): Change to th_u1.tu_stuff.
43935 (th_data): Define.
43936 (th_msg): Change to th_u1.th_u2.tu_data.
43937
7f18b530
DM
439382012-05-07 David S. Miller <davem@davemloft.net>
43939
05760585
DM
43940 * sysdeps/sparc/fpu/libm-test-ulps: Update.
43941
7f18b530
DM
43942 [BZ #14074]
43943 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
43944 (SETUP_PIC_REG): Use it.
43945 (SETUP_PIC_REG_LEAF): Use it.
43946
495fd99f
JM
439472012-05-07 Joseph Myers <joseph@codesourcery.com>
43948
43949 [BZ #13885]
43950 [BZ #13923]
43951 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
43952 USE_AS_EXPM1L.
43953 (EXPL_FINITE): Likewise.
43954 (FLDLOG): Likewise.
43955 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
43956 * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
43957 e_expl.S.
43958 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
43959 USE_AS_EXPM1L.
43960 (EXPL_FINITE): Likewise.
43961 (FLDLOG): Likewise.
43962 (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
43963 * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
43964 e_expl.S.
43965 * math/libm-test.inc (expm1_test): Add more tests. Do not disable
43966 test of -max_value argument for long double.
43967 * sysdeps/i386/fpu/libm-test-ulps: Update.
43968 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43969
6693d694
DM
439702012-05-06 David S. Miller <davem@davemloft.net>
43971
43972 * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
43973 quad soft-float symbols whose references which are compiler
43974 generated.
43975 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
43976
6c23e11c
JM
439772012-05-06 Joseph Myers <joseph@codesourcery.com>
43978
d8b82cad
JM
43979 [BZ #13884]
43980 [BZ #13914]
43981 * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
43982 USE_AS_EXP10L.
43983 (EXPL_FINITE): Likewise.
43984 (FLDLOG): Likewise.
43985 (c0): Likewise.
43986 (c1): Likewise.
43987 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
43988 Adjust comments for base varying.
43989 (__expl_finite): Change alias to EXPL_FINITE.
43990 * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
43991 e_expl.S.
43992 * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
43993 * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
43994 * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
43995 * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
43996 * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
43997 USE_AS_EXP10L.
43998 (EXPL_FINITE): Likewise.
43999 (FLDLOG): Likewise.
44000 (c0): Likewise.
44001 (c1): Likewise.
44002 (__ieee754_expl): Change to IEEE754_EXPL. Use FLDLOG macro.
44003 Adjust comments for base varying.
44004 (__expl_finite): Change alias to EXPL_FINITE.
44005 * math/libm-test.inc (exp10_test): Add more tests. Do not disable
44006 tests for bugs.
44007 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44008
6c23e11c
JM
44009 [BZ #14064]
44010 * math/libm-test.inc (check_float_internal): Correct ulp
44011 calculation for subnormal expected results.
44012
29ba805c
AJ
440132012-05-06 Andreas Jaeger <aj@suse.de>
44014
44015 * Makeconfig (+math-flags): New, set to -frounding-math.
44016 (+cflags): Add +math-flags so that all of glibc gets compiled with
44017 it.
44018
44019 * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
44020
7b17aeda
JM
440212012-05-05 Joseph Myers <joseph@codesourcery.com>
44022
5779f134
JM
44023 * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
44024 Disable one test.
44025
41498f4d
JM
44026 [BZ #13787]
44027 [BZ #13922]
44028 [BZ #14036]
44029 * sysdeps/i386/fpu/e_expl.S (csat): New constant.
44030 (__ieee754_expl): Allow for and saturate large arguments.
44031 * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
44032 (u_threshold): Likewise.
44033 (__exp): Call __ieee754_exp before checking for overflow and
44034 underflow.
44035 * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
44036 (u_threshold): Likewise.
44037 (__expf): Call __ieee754_expf before checking for overflow and
44038 underflow.
44039 * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
44040 (u_threshold): Likewise.
44041 (__expl): Call __ieee754_expl before checking for overflow and
44042 underflow.
44043 * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
44044 (__ieee754_expl): Allow for and saturate large arguments.
44045 * math/libm-test.inc (exp_test): Add another test. Do not allow
44046 missing overflow exception on overflow.
44047 (expm1_test): Do not allow missing overflow exception on overflow.
44048
6698b8bf
JM
44049 * sysdeps/i386/fpu/e_expl.c: Move to ...
44050 * sysdeps/i386/fpu/e_expl.S: ... here. Write directly in assembly
44051 rather than using inline asm.
44052 * sysdeps/x86_64/fpu/e_expl.c: Remove file.
44053 * sysdeps/x86_64/fpu/e_expl.S: Copy from
44054 sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
44055
7b17aeda
JM
44056 * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
44057 (nice): Likewise.
44058 (poll): Likewise.
44059 (signal): Likewise.
44060 (time): Likewise.
44061 (times): Likewise.
44062
f7c85819
JM
440632012-05-04 Joseph Myers <joseph@codesourcery.com>
44064
44065 * sysdeps/unix/syscalls.list (adjtime): Add entry from
44066 sysdeps/unix/common/syscalls.list.
44067 (fchmod): Likewise.
44068 (fchown): Likewise.
44069 (ftruncate): Likewise.
44070 (getrusage): Likewise.
44071 (gettimeofday): Likewise.
44072 (setpgid): Likewise.
44073 (setregid): Likewise.
44074 (setreuid): Likewise.
44075 (sigaction): Likewise.
44076 (truncate): Likewise.
44077 (vhangup): Likewise.
44078 * sysdeps/unix/common/syscalls.list: Remove file.
44079 * sysdeps/unix/bsd/Implies: Don't include unix/common.
44080 * sysdeps/unix/sysv/linux/Implies: Likewise.
44081
336270d0
L
440822012-05-04 H.J. Lu <hongjiu.lu@intel.com>
44083
44084 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
44085 * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
44086 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
44087 Moved to ...
44088 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
44089 Here.
44090 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
44091 to ...
44092 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
44093 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
44094 to ...
44095 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
44096 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
44097 to ...
44098 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
44099 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
44100 to ...
44101 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
44102 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
44103 to ...
44104 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
44105 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
44106 to ...
44107 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
44108 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
44109 to ...
44110 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
44111 Here.
44112 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
44113 to ...
44114 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
44115 Here.
44116 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
44117 to ...
44118 * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
44119 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
44120 Moved to ...
44121 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
44122 Here.
44123 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
44124 to ...
44125 * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
44126
d128e450
JM
441272012-05-04 Joseph Myers <joseph@codesourcery.com>
44128
fa8ee516
JM
44129 * sysdeps/unix/common/bits/dirent.h: Remove file.
44130 * sysdeps/unix/common/bits/fcntl.h: Likewise.
44131
d128e450
JM
44132 * sysdeps/unix/bsd/bits/dirent.h: Remove file.
44133 * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
44134 * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
44135 * sysdeps/unix/bsd/isatty.c: Likewise.
44136 * sysdeps/unix/bsd/tcdrain.c: Likewise.
44137 * sysdeps/unix/bsd/tcgetattr.c: Likewise.
44138 * sysdeps/unix/bsd/tcsetattr.c: Likewise.
44139
ff8faaf0 441402012-05-04 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
31dc8730 44141
62881be4 44142 [BZ #13563]
31dc8730
AZ
44143 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
44144 long double comparison inaccuracies.
44145 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
44146 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44147
6fef930c
AS
441482012-05-04 Andreas Schwab <schwab@linux-m68k.org>
44149
44150 * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
44151 * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
44152
8f203e6c
JM
441532012-05-04 Joseph Myers <joseph@codesourcery.com>
44154
44155 [BZ #14049]
44156 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
44157 nonzero digits before rounding a hex value.
44158 * stdlib/tst-strtod.c (tests): Add another test.
44159
5197d9c2
AK
441602012-05-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
44161
44162 * sysdeps/s390/fpu/libm-test-ulps: Update.
44163
f0c1dedf
AJ
441642012-05-03 Andreas Jaeger <aj@suse.de>
44165
44166 * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
44167 does not get optimized out.
44168 (malloc_opt_barrier): New.
44169
a65ef2ae 441702012-05-03 Andreas Jaeger <aj@suse.de>
461b8e5a 44171 Roland McGrath <roland@hack.frob.com>
a65ef2ae 44172
2b942cb7 44173 * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
a65ef2ae 44174 intermediate file deletion.
2b942cb7 44175 (generated): Add .symlist files.
a65ef2ae 44176
54b71e02
JM
441772012-05-03 Joseph Myers <joseph@codesourcery.com>
44178
44179 [BZ #13775]
44180 * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
44181 Redirect under this condition.
44182 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
44183 [__USE_GNU] (__dprintf_chk): Not under this condition.
44184 [__USE_GNU] (__vdprintf_chk): Likewise.
44185 * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
44186 under this condition.
44187 [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
44188 [__USE_XOPEN2K8] (dprintf): Define under this condition.
44189 [__USE_XOPEN2K8] (vdprintf): Likewise.
44190 [__USE_GNU] (__dprintf_chk): Not under this condition.
44191 [__USE_GNU] (__vdprintf_chk): Likewise.
44192 [__USE_GNU] (dprintf): Likewise.
44193 [__USE_GNU] (vdprintf): Likewise.
44194
d3dfcc41
RM
441952012-05-03 Roland McGrath <roland@hack.frob.com>
44196
44197 * elf/Makefile (common-generated): Set this instead of generated for
44198 .dyn, .phdr, .jmprel files. Remove $(common-objpfx) from the
44199 $(all-built-dso)-derived lists.
44200
7ac30cc5
AJ
442012012-05-03 Andreas Jaeger <aj@suse.de>
44202
0c51e550
AJ
44203 * sysdeps/i386/fpu/libm-test-ulps: Update.
44204
7ac30cc5
AJ
44205 * FAQ: Removed.
44206 * FAQ.in: Likewise.
44207 * scripts/gen-FAQ.pl: Likewise.
44208 * manual/install.texi (Installation): Point to online location of
44209 FAQ.
44210 * Makefile (files-for-dist): Remove FAQ.
44211 (FAQ): Remove.
44212
d4c2917f
AM
442132012-05-02 Allan McRae <allan@archlinux.org>
44214
44215 * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
44216 (LDFLAGS-reldepmod5.so): Likewise.
44217 (LDFLAGS-reldep6mod1.so): Likewise.
44218 (LDFLAGS-reldep6mod4.so): Likewise.
44219 (LDFLAGS-reldep8mod3.so): Likewise.
44220 (LDFLAGS-unload4mod1.so): Likewise.
44221 (LDFLAGS-unload4mod2.so): Likewise.
44222 (LDFLAGS-tst-initorder): Likewise.
44223 (LDFLAGS-tst-initordera2.so): Likewise.
44224 (LDFLAGS-tst-initordera3.so): Likewise.
44225 (LDFLAGS-tst-initordera4.so): Likewise.
44226 (LDFLAGS-tst-initorderb2.so): Likewise.
44227 (LDFLAGS-noload): Likewise.
44228 (LDFLAGS-next): Likewise.
44229 (LDFLAGS-order2mod1.so): Likewise.
44230 (LDFLAGS-order2mod2.so): Likewise.
44231 (LDFLAGS-tst-initorder2): Likewise.
44232 (LDFLAGS-tst-initorder2a.so): Likewise.
44233 (LDFLAGS-tst-initorder2b.so): Likewise.
44234 (LDFLAGS-tst-initorder2c.so): Likewise.
44235 * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
44236
d77f993f
DM
442372012-05-02 David S. Miller <davem@davemloft.net>
44238
44239 * sysdeps/sparc/fpu/libm-test-ulps: Update.
44240
171a70b4
PP
442412012-05-02 Paul Pluzhnikov <ppluzhnikov@google.com>
44242
44243 [BZ #14055]
44244 * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
44245
0be196ad
AJ
442462012-05-02 Andreas Jaeger <aj@suse.de>
44247
44248 * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
44249 since we manipulate rounding mode.
44250 (CPPFLAGS-test-idouble.c): Likewise.
44251 (CPPFLAGS-test-ifloat.c): Likewise.
44252 (CFLAGS-test-ldouble.c): Likewise.
44253 (CFLAGS-test-double.c): Likewise.
44254 (CFLAGS-test-float.c): Likewise.
44255 (CFLAGS-test-misc.c): Likewise.
44256 (CFLAGS-test-test-fenv.c): Likewise.
44257
4f9d04aa
AZ
442582012-05-02 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
44259
2b942cb7
RM
44260 [BZ #2550]
44261 [BZ #2570]
44262 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
44263 comparisons to determine direction to adjust input.
4f9d04aa 44264
82a79e7d
RM
442652012-05-01 Roland McGrath <roland@hack.frob.com>
44266
f5a01ca9
RM
44267 * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
44268 output to the target.
44269
90fe4186
RM
44270 * scripts/localplt.awk: New file.
44271 * elf/Makefile ($(objpfx)check-localplt): Target removed.
44272 (check-localplt-CFLAGS): Variable removed.
44273 ($(all-built-dso:=.jmprel)): New static pattern rule.
44274 (generated): Add those targets.
44275 (localplt-built-dso): New variable.
44276 ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
44277
44278 * elf/check-localplt.c: File removed.
44279
82397ed6
RM
44280 * scripts/check-execstack.awk: New file.
44281 * elf/Makefile ($(objpfx)check-execstack): Target removed.
44282 (check-execstack-CFLAGS): Variable removed.
44283 ($(objpfx)check-execstack.h): Target removed.
44284 ($(objpfx)execstack-default): New target.
44285 (generated): Add that instead of check-execstack.h.
44286 ($(all-built-dso:=.phdr)): New static pattern rule.
44287 (generated): Add those targets.
44288 * elf/check-execstack.c: File removed.
44289
82a79e7d
RM
44290 * scripts/check-textrel.awk: New file.
44291 * elf/Makefile ($(objpfx)check-textrel): Target removed.
44292 (check-textrel-CFLAGS): Variable removed.
44293 (all-built-dso): Use := to define.o
44294 ($(all-built-dso:=.dyn)): New static pattern rule.
44295 (generated): Add those targets.
44296 ($(objpfx)check-textrel.out): Use the script on the .dyn files.
44297 * config.make.in (READELF): New substituted variable.
44298 * elf/check-textrel.c: File removed.
44299
62fde54f 443002012-05-01 Joseph Myers <joseph@codesourcery.com>
ee74b9cb 44301
615605c9
JM
44302 * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
44303 allow.
44304 * conform/data/ctype.h-data [C99-based standards] (isblank):
44305 Expect function.
44306 (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
44307 (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
44308 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44309 * conform/data/errno.h-data (EDOM): Use macro-int-constant.
44310 Specify type. Require positive value.
44311 (EILSEQ): Likewise.
44312 (ERANGE): Likewise.
44313 [ISO || POSIX] (EILSEQ): Do not expect.
44314 [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
44315 Specify type. Require positive value.
44316 [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
44317 [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
44318 [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
44319 [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
44320 [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
44321 [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
44322 [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
44323 [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
44324 [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
44325 [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
44326 [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
44327 [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
44328 [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
44329 [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
44330 [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
44331 [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
44332 [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
44333 [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
44334 [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
44335 [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
44336 [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
44337 [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
44338 [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
44339 [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
44340 [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
44341 [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
44342 [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
44343 [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
44344 [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
44345 [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
44346 [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
44347 [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
44348 [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
44349 [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
44350 [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
44351 [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
44352 [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
44353 [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
44354 [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
44355 [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
44356 [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
44357 [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
44358 [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
44359 [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
44360 [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
44361 [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
44362 [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
44363 [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
44364 [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
44365 [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
44366 [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
44367 [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
44368 [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
44369 [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
44370 [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
44371 [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
44372 [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
44373 [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
44374 [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
44375 [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
44376 [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
44377 [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
44378 [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
44379 [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
44380 [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
44381 [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
44382 [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
44383 [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
44384 [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
44385 [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
44386 [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
44387 [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
44388 [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
44389 [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
44390 [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
44391 [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
44392 * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
44393 Require >= 2.
44394 (FLT_ROUNDS): Expect as macro, not constant.
44395 (FLT_MANT_DIG): Use macro-int-constant.
44396 (DBL_MANT_DIG): Likewise.
44397 (LDBL_MANT_DIG): Likewise.
44398 (FLT_DIG): Likewise.
44399 (DBL_DIG): Likewise.
44400 (LDBL_DIG): Likewise.
44401 (FLT_MIN_EXP): Use macro-int-constant. Require < 0.
44402 (DBL_MIN_EXP): Likewise.
44403 (LDBL_MIN_EXP): Likewise.
44404 (FLT_MAX_EXP): Use macro-int-constant.
44405 (DBL_MAX_EXP): Likewise.
44406 (LDBL_MAX_EXP): Likewise.
44407 (FLT_MAX_10_EXP): Likewise.
44408 (DBL_MAX_10_EXP): Likewise.
44409 (LDBL_MAX_10_EXP): Likewise.
44410 (FLT_MAX): Use macro-constant.
44411 (DBL_MAX): Likewise.
44412 (LDBL_MAX): Likewise.
44413 (FLT_EPSILON): Use macro-constant. Give upper bound.
44414 (DBL_EPSILON): Likewise.
44415 (LDBL_EPSILON): Likewise.
44416 (FLT_MIN): Likewise.
44417 (DBL_MIN): Likewise.
44418 (LDBL_MIN): Likewise.
44419 [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
44420 [C99-based standards] (FLT_EVAL_METHOD): Likewise.
44421 [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
44422 [ISO11] (FLT_HAS_SUBNORM): Likewise.
44423 [ISO11] (LDBL_HAS_SUBNORM): Likewise.
44424 [ISO11] (DBL_DECIMAL_DIG): Likewise.
44425 [ISO11] (FLT_DECIMAL_DIG): Likewise.
44426 [ISO11] (LDBL_DECIMAL_DIG): Likewise.
44427 [ISO11] (DBL_TRUE_MIN): Use macro-constant.
44428 [ISO11] (FLT_TRUE_MIN): Likewise.
44429 [ISO11] (LDBL_TRUE_MIN): Likewise.
44430 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44431 * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
44432 (SCHAR_MIN): Use macro-int-constant. Specify type.
44433 (SCHAR_MAX): Likewise.
44434 (UCHAR_MAX): Likewise.
44435 (CHAR_MIN): Likewise.
44436 (CHAR_MAX): Likewise.
44437 (MB_LEN_MAX): Use macro-int-constant.
44438 (SHRT_MIN): Use macro-int-constant. Specify type.
44439 (SHRT_MAX): Likewise.
44440 (USHRT_MAX): Likewise.
44441 (INT_MAX): Likewise.
44442 (INT_MIN): Use macro-int-constant. Specify type. Make upper
44443 bound negative.
44444 (UINT_MAX): Use macro-int-constant. Specify type. Suffix lower
44445 bound with "U".
44446 (LONG_MAX): Use macro-int-constant. Specify type. Suffix lower
44447 bound with "L".
44448 (LONG_MIN): Use macro-int-constant. Specify type. Make upper
44449 bound negative. Suffix upper bound with "L".
44450 (ULONG_MAX): Use macro-int-constant. Specify type. Suffix lower
44451 bound with "UL".
44452 [C99-based standards] (LLONG_MIN): Use macro-int-constant.
44453 Specify type.
44454 [C99-based standards] (LLONG_MAX): Likewise.
44455 [C99-based standards] (ULLONG_MAX): Likewise.
44456 * conform/data/stddef.h-data (NULL): Use macro-constant. Require
44457 == 0.
44458 [ISO11] (max_align_t): Require type.
44459 [ISO || ISO99 || ISO11] (*_t): Do not allow.
44460
c9140a62
JM
44461 * conform/conformtest.pl ($CFLAGS_namespace): Define separately
44462 from $CFLAGS, without defining away __attribute__ calls.
44463 (checknamespace): Use $CFLAGS_namespace.
44464
9af0bf29
JM
44465 * conform/conformtest.pl (@keywords): Only include C99 keywords
44466 for standards based on C99 or C11.
44467
343222a2
JM
44468 * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
44469 Disable tests.
44470 * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
44471 UNIX98]: Likewise.
44472
661f8cf0
JM
44473 * conform/conformtest.pl: Handle "macro-int-constant" and test for
44474 usability of symbols in #if.
44475
ee74b9cb
JM
44476 * conform/conformtest.pl: If macro or constant types start
44477 "promoted:", expect the symbol to be of the following type
44478 promoted by the integer promotions.
62fde54f 44479
aafc49b3
JM
44480 * conform/conformtest.pl: Parse all "constant" and "macro" lines
44481 in one place. Also handle "macro-constant".
44482
fefdf574
JM
44483 * conform/conformtest.pl: Only accept expected macro values with
44484 "==". Parse all "macro" lines in one place.
44485 * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
44486
f2d922fe
JM
44487 * conform/conformtest.pl: Handle braced types on "constant" lines
44488 instead of handling "typed-constant".
44489 * conform/data/signal.h-data: Use "constant" instead of
44490 "typed-constant".
44491
d22956c9
JM
44492 * conform/conformtest.pl: Handle "optional-" at start of lines in
44493 one place rather than duplicating several cases. Handle each
44494 format of "macro" line with initial "optional-".
44495
028e2e38
JM
44496 * conform/conformtest.pl: Only accept expected constant or
44497 optional-constant values with "==". Parse all "constant" lines in
44498 one place. Parse all "optional-constant" lines in one place.
44499 * conform/data/cpio.h-data: Use "==" form on "constant" lines.
44500 * conform/data/fmtmsg.h-data: Likewise.
44501 * conform/data/netinet/in.h-data: Likewise.
44502 * conform/data/tar.h-data: Likewise.
44503 * conform/data/limits.h-data: Use "==" form on "constant" and
44504 "optional-constant" lines.
44505
1b8f2850
JM
44506 * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
44507 Use -std=c99 for XOPEN2K.
44508 (@knownproblems): Remove.
44509 (newtoken): Don't check %isknown.
44510
a05a144b
JM
44511 * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
44512 Do not expect macro.
44513 [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
44514 [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
44515 [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
44516 [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
44517 [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
44518 [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
44519 [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
44520 [XPG3 || XPG4 || UNIX98] (isless): Likewise.
44521 [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
44522 [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
44523 [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
44524 [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
44525 [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
44526 [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
44527 [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
44528 [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
44529 [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
44530 [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
44531 [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
44532 [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
44533 [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
44534 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
44535 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
44536 [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
44537 [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
44538 [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
44539 [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
44540 [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
44541 [XPG3 || XPG4 || UNIX98] (log2): Likewise.
44542 [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
44543 [XPG3] (acosh): Likewise.
44544 [XPG3] (asinh): Likewise.
44545 [XPG3] (atanh): Likewise.
44546 [XPG3] (cbrt): Likewise.
44547 [XPG3] (expm1): Likewise.
44548 [XPG3] (ilogb): Likewise.
44549 [XPG3] (log1p): Likewise.
44550 [XPG3] (logb): Likewise.
44551 [XPG3] (nextafter): Likewise.
44552 [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
44553 [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
44554 [XPG3] (remainder): Likewise.
44555 [XPG3] (rint): Likewise.
44556 [XPG3 || XPG4 || UNIX98] (round): Likewise.
44557 [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
44558 [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
44559 [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
44560 [XPG3 || XPG4 || UNIX98] (lround): Likewise.
44561 [XPG3 || XPG4 || UNIX98] (llround): Likewise.
44562 [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
44563 [UNIX98 || XOPEN2K] (scalb): Expect.
44564 [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
44565 [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
44566 [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
44567 [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
44568 [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
44569 [XPG3 || XPG4 || UNIX98] (fma): Likewise.
44570 [XPG3 || XPG4 || UNIX98] (nan): Likewise.
44571 [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
44572 [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
44573 [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
44574 [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
44575 [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
44576 [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
44577 [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
44578 [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
44579 [XPG3 || XPG4 || UNIX98] (expf): Likewise.
44580 [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
44581 [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
44582 [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
44583 [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
44584 [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
44585 [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
44586 [XPG3 || XPG4 || UNIX98] (logf): Likewise.
44587 [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
44588 [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
44589 [XPG3 || XPG4 || UNIX98] (modff): Likewise.
44590 [XPG3 || XPG4 || UNIX98] (powf): Likewise.
44591 [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
44592 [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
44593 [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
44594 [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
44595 [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
44596 [XPG3 || XPG4 || UNIX98] (erff): Likewise.
44597 [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
44598 [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
44599 [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
44600 [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
44601 [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
44602 [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
44603 [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
44604 [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
44605 [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
44606 [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
44607 [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
44608 [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
44609 [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
44610 [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
44611 [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
44612 [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
44613 [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
44614 [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
44615 [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
44616 [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
44617 [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
44618 [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
44619 [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
44620 [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
44621 [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
44622 [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
44623 [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
44624 [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
44625 [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
44626 [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
44627 [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
44628 [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
44629 [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
44630 [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
44631 [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
44632 [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
44633 [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
44634 [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
44635 [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
44636 [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
44637 [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
44638 [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
44639 [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
44640 [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
44641 [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
44642 [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
44643 [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
44644 [XPG3 || XPG4 || UNIX98] (expl): Likewise.
44645 [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
44646 [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
44647 [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
44648 [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
44649 [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
44650 [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
44651 [XPG3 || XPG4 || UNIX98] (logl): Likewise.
44652 [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
44653 [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
44654 [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
44655 [XPG3 || XPG4 || UNIX98] (powl): Likewise.
44656 [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
44657 [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
44658 [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
44659 [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
44660 [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
44661 [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
44662 [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
44663 [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
44664 [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
44665 [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
44666 [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
44667 [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
44668 [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
44669 [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
44670 [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
44671 [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
44672 [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
44673 [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
44674 [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
44675 [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
44676 [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
44677 [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
44678 [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
44679 [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
44680 [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
44681 [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
44682 [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
44683 [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
44684 [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
44685 [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
44686 [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
44687 [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
44688 [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
44689 [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
44690 [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
44691 [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
44692 [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
44693 [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
44694 [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
44695 [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
44696 [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
44697 [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
44698 [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
44699 [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
44700 [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
44701
73c5ebe3
JM
44702 * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
44703 _XOPEN_SOURCE_EXTENDED for XPG4.
44704
39c33b6c
JM
44705 * conform/conformtest.pl: Handle "symbol" lines for allow-header.
44706
62fde54f
JM
44707 * Makeconfig (localtime): Remove variable.
44708 (inst_localtime-file): Likewise.
44709
0741d64c
AS
447102012-05-01 Andreas Schwab <schwab@linux-m68k.org>
44711
44712 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
44713 Update.
44714 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
44715 Update.
44716 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
44717 Update.
44718 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
44719 Update.
44720 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
44721 Update.
44722 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
44723 Update.
44724 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
44725 Update.
44726 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
44727 Update.
44728 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
44729 Update.
44730
7cb029ee
JM
447312012-05-01 Joseph Myers <joseph@codesourcery.com>
44732
44733 [BZ #2550]
44734 [BZ #2570]
44735 * math/s_nexttowardf.c (__nexttowardf): Use floating-point
44736 comparisons to determine direction to adjust input.
44737 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
44738 * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
44739 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
44740 Likewise.
44741 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
44742 Likewise.
44743 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
44744 Likewise.
44745 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
44746 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
44747 Likewise.
44748 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
44749 Likewise.
44750 * math/libm-test.inc (nexttoward_test): Add more tests.
44751
412bd966
AS
447522012-05-01 Andreas Schwab <schwab@linux-m68k.org>
44753
44754 [BZ #14040]
44755 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
44756 in version GLIBC_2.1, not GLIBC_2.0.
44757 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
44758 Likewise.
44759
9568c0c2
JM
447602012-04-30 Joseph Myers <joseph@codesourcery.com>
44761
adfbc8ac
JM
44762 [BZ #13942]
44763 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
44764 (1 - x) * (1 + x).
44765 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
44766 * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
44767 * math/libm-test.inc (acos_test): Add more tests.
44768 (asin_test): Likewise.
44769 * sysdeps/i386/fpu/libm-test-ulps: Update.
44770 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44771
5ba3cc69
JM
44772 [BZ #14034]
44773 * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
44774 of square root.
44775 * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
44776 * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
44777 * math/libm-test.inc (acos_test_tonearest): New function.
44778 (acos_test_towardzero): Likewise.
44779 (acos_test_downward): Likewise.
44780 (acos_test_upward): Likewise.
44781 (asin_test_tonearest): Likewise.
44782 (asin_test_towardzero): Likewise.
44783 (asin_test_downward): Likewise.
44784 (asin_test_upward): Likewise.
44785 (main): Call the new functions.
44786 * sysdeps/i386/fpu/libm-test-ulps: Update.
44787 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
44788
9568c0c2
JM
44789 [BZ #13884]
44790 [BZ #13924]
44791 * math/e_exp10.c: Include <float.h>.
44792 (__ieee754_exp10): Handle underflow here rather than multiplying
44793 large negative argument by M_LN10.
44794 * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
44795 of __ieee754_expf.
44796 * math/e_exp10l.c: Include <float.h>.
44797 (__ieee754_exp10l): Handle underflow here rather than multiplying
44798 large negative argument by M_LN10l.
44799 * math/libm-test.inc (exp10_test): Add another test. Do not allow
44800 spurious overflow exception on underflow.
44801
5ac3ea17
MP
448022012-04-29 Marek Polacek <polacek@redhat.com>
44803
44804 * misc/sys/cdefs.h (__attribute_artificial__): New macro.
44805 (__fortify_function): New macro.
44806 (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
44807 * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
44808 __extern_always_inline.
44809 * libio/bits/stdio2.h: Likewise.
44810 * libio/bits/stdio.h: Likewise.
44811 * string/string.h: Likewise.
44812 * string/bits/string3.h: Likewise.
44813 * include/stdio.h: Likewise.
44814 * stdlib/bits/stdlib.h: Likewise.
44815 * stdlib/stdlib.h: Likewise.
44816 * rt/bits/mqueue2.h: Likewise.
44817 * rt/mqueue.h: Likewise.
44818 * posix/bits/unistd.h: Likewise.
44819 * posix/unistd.h: Likewise.
44820 * io/bits/poll2.h: Likewise.
44821 * io/bits/fcntl2.h: Likewise.
44822 * io/fcntl.h: Likewise.
44823 * io/sys/poll.h: Likewise.
44824 * misc/bits/syslog.h: Likewise.
44825 * misc/bits/syslog-ldbl.h: Likewise.
44826 * misc/sys/syslog.h: Likewise.
44827 * socket/bits/socket2.h: Likewise.
44828 * socket/sys/socket.h: Likewise.
44829 * debug/tst-chk1.c: Likewise.
44830 * wcsmbs/bits/wchar2.h: Likewise.
44831 * wcsmbs/bits/wchar-ldbl.h: Likewise.
44832 * wcsmbs/wchar.h: Likewise.
44833
ecf0ebfb
AJ
448342012-04-29 Andreas Jaeger <aj@suse.de>
44835
44836 * Makerules (tests): Remove enable-check-abi protection.
44837 (check-abi-warn): Remove.
44838 (check-abi-%): Remove check-abi-warn usage.
44839
44840 * configure.in: Remove check-abi configure option.
44841 * configure: Regenerated.
44842 * config.make.in (enable-check-abi): Remove.
44843
6d5c57fa
AS
448442012-04-28 Andreas Schwab <schwab@linux-m68k.org>
44845
24c5d07e 44846 [BZ #14033]
ded5180a
AS
44847 * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
44848 double functions to double *_finite functions.
44849
7e0d315d
AS
44850 [BZ #13941]
44851 * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
44852 (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
44853 LDBL_MIN_EXP.
44854 * stdio-common/Makefile (tests): Add tst-sprintf3.
44855 * stdio-common/tst-sprintf3.c: New file.
44856
6d5c57fa
AS
44857 * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
44858 ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
44859
0749ff8b
JM
448602012-04-28 Joseph Myers <joseph@codesourcery.com>
44861
44862 * conform/conformtest.pl: Remove duplicate typed-constant
44863 handling.
44864
8dbd5d7b
DM
448652012-04-28 David S. Miller <davem@davemloft.net>
44866
44867 * Makerules (%.abilist): Add vpath on sysdep_dirs.
44868 (check-abi-%): Remove AWK script prerequisite and explicit
44869 abilist directory.
44870 (check-abi): Rewrite to just diff the symlist with the abilist.
44871 (config-tls, config-abi-config): Delete, no longer used.
44872 (update-abi-%): Remove AWK script and explicit abilist directory.
44873 (update-abi): Rewrite to simply compare and conditionally copy the
44874 symlist and the sysdep abilist file. Remove update-abi-config
44875 checks.
44876 * abilist/ld.abilist: Remove.
44877 * abilist/libBrokenLocale.abilist: Remove.
44878 * abilist/libanl.abilist: Remove.
44879 * abilist/libcrypt.abilist: Remove.
44880 * abilist/libdl.abilist: Remove.
44881 * abilist/librt.abilist: Remove.
44882 * abilist/libthread_db.abilist: Remove.
44883 * abilist/libutil.abilist: Remove.
44884 * scripts/extract-abilist.awk: Remove.
44885 * scripts/merge-abilist.awk: Remove.
44886 * sysdeps/generic/libcidn.abilist: New file.
44887 * sysdeps/generic/libnss_compat.abilist: New file.
44888 * sysdeps/generic/libnss_db.abilist: New file.
44889 * sysdeps/generic/libnss_dns.abilist: New file.
44890 * sysdeps/generic/libnss_files.abilist: New file.
44891 * sysdeps/generic/libnss_hesiod.abilist: New file.
44892 * sysdeps/generic/libnss_nis.abilist: New file.
44893 * sysdeps/generic/libnss_nisplus.abilist: New file.
44894 * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
44895 * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
44896 * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
44897 file.
44898 * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
44899 * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
44900 * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
44901 * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
44902 * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
44903 * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
44904 * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
44905 * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
44906 * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
44907 file.
44908 * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
44909 * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
44910 * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
44911 * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
44912 file.
44913 * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
44914 * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
44915 * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
44916 * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
44917 * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
44918 * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
44919 file.
44920 * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
44921 * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
44922 * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
44923 file.
44924 * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
44925 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
44926 New file.
44927 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
44928 New file.
44929 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
44930 New file.
44931 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
44932 New file.
44933 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
44934 New file.
44935 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
44936 New file.
44937 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
44938 New file.
44939 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
44940 New file.
44941 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
44942 New file.
44943 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
44944 New file.
44945 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
44946 New file.
44947 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
44948 New file.
44949 * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
44950 New file.
44951 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
44952 file.
44953 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
44954 New file.
44955 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
44956 New file.
44957 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
44958 file.
44959 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
44960 New file.
44961 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
44962 New file.
44963 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
44964 file.
44965 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
44966 New file.
44967 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
44968 New file.
44969 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
44970 New file.
44971 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
44972 New file.
44973 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
44974 New file.
44975 * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
44976 New file.
44977 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
44978 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
44979 file.
44980 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
44981 New file.
44982 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
44983 file.
44984 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
44985 file.
44986 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
44987 file.
44988 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
44989 file.
44990 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
44991 file.
44992 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
44993 New file.
44994 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
44995 file.
44996 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
44997 file.
44998 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
44999 New file.
45000 * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
45001 file.
45002 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
45003 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
45004 file.
45005 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
45006 New file.
45007 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
45008 file.
45009 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
45010 file.
45011 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
45012 file.
45013 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
45014 file.
45015 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
45016 file.
45017 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
45018 New file.
45019 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
45020 file.
45021 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
45022 file.
45023 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
45024 New file.
45025 * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
45026 file.
45027 * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
45028 * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
45029 * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
45030 file.
45031 * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
45032 * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
45033 * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
45034 * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
45035 * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
45036 * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
45037 * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
45038 * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
45039 * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
45040 * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
45041 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
45042 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
45043 file.
45044 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
45045 New file.
45046 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
45047 file.
45048 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
45049 file.
45050 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
45051 file.
45052 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
45053 file.
45054 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
45055 file.
45056 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
45057 New file.
45058 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
45059 New file.
45060 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
45061 file.
45062 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
45063 New file.
45064 * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
45065 file.
45066 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
45067 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
45068 file.
45069 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
45070 New file.
45071 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
45072 file.
45073 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
45074 file.
45075 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
45076 file.
45077 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
45078 file.
45079 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
45080 file.
45081 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
45082 New file.
45083 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
45084 New file.
45085 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
45086 file.
45087 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
45088 New file.
45089 * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
45090 file.
45091
41d73a1b
JM
450922012-04-28 Joseph Myers <joseph@codesourcery.com>
45093
45094 * conform/conformtest.pl: Fix typo in handling typed-constant from
45095 allow-header.
45096
28aeeda4
JM
450972012-04-27 Joseph Myers <joseph@codesourcery.com>
45098
adae8f5e
JM
45099 * README: Cut down references to pre-2.6 Linux kernels and
45100 Linuxthreads. Update lists of configurations in libc and ports
45101 and sort alphabetically. Say "or newer" with Linux kernel version
45102 requirements.
45103
28aeeda4
JM
45104 * config.h.in [IS_IN_build]: Allow compiling without optimization.
45105
a462cb63
RA
451062012-04-27 Ryan S. Arnold <rsa@linux.vnet.ibm.com>
45107
45108 [BZ #887]
45109 * math/libm-test.inc (logb_test_downward): New test to expose
45110 erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
45111 rounding mode.
45112
6ad3493e
JM
451132012-04-27 Joseph Myers <joseph@codesourcery.com>
45114
45115 [BZ #14027]
45116 * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
45117 to be done.
45118 * math/fraiseexcpt.c (__feraiseexcept): Likewise.
45119 * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
45120
2ce4f015
JM
451212012-04-26 Joseph Myers <joseph@codesourcery.com>
45122
5aeb141a
JM
45123 * sysdeps/unix/i386/brk.S: Remove file.
45124 * sysdeps/unix/i386/dl-brk.S: Likewise.
45125 * sysdeps/unix/i386/pipe.S: Likewise.
45126 * sysdeps/unix/i386/sigreturn.S: Likewise.
45127 * sysdeps/unix/i386/syscall.S: Likewise.
45128 * sysdeps/unix/i386/vfork.S: Likewise.
45129 * sysdeps/unix/i386/wait.S: Likewise.
45130
7143acae
JM
45131 * sysdeps/unix/common/tcsendbrk.c: Move to ...
45132 * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
45133
2ce4f015
JM
45134 * configure.in (arm*-none*): Do not allow without
45135 --enable-hacker-mode.
45136 (netbsd*): Remove case setting base_os.
45137 (386bsd*): Likewise.
45138 (freebsd*): Likewise.
45139 (bsdi*): Likewise.
45140 (osf*): Likewise.
45141 (sunos*): Likewise.
45142 (ultrix*): Likewise.
45143 (newsos*): Likewise.
45144 (dynix*): Likewise.
45145 (*bsd*): Likewise.
45146 (sysv*): Likewise.
45147 (isc*): Likewise.
45148 (esix*): Likewise.
45149 (sco*): Likewise.
45150 (minix*): Likewise.
45151 (irix4*): Likewise.
45152 (irix6*): Likewise.
45153 (solaris[2-9]*): Likewise.
45154 (none): Likewise.
45155 * configure: Regenerated.
45156
0ac229c8
AZ
451572012-04-26 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45158
45159 [BZ #11521]
45160 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
45161 overflow or cancellation in calculating denominator.
45162 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
45163 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
45164 down expression to avoid unexpected rounding in newer GCCs.
45165 * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
45166
33f244f4
DM
451672012-04-26 David S. Miller <davem@davemloft.net>
45168
45169 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
45170 long-double compat symbols.
45171 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
45172 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
45173 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
45174 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
45175 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
45176 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
45177 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
45178 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
45179 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
45180 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
45181 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
45182 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
45183 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
45184
cfa1f3e8
DM
451852012-04-25 David S. Miller <davem@davemloft.net>
45186
45187 * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
45188 HWCAP_* values only after the memory barriers have been defined.
45189 (atomic_full_barrier): Define.
45190 (atomic_read_barrier): Define.
45191 (atomic_write_barrier): Define.
45192
6e236b92
SP
451932012-04-26 Siddhesh Poyarekar <siddhesh@redhat.com>
45194
45195 * shlib-versions: Add libgcc_s version information.
45196 * sysdeps/generic/libgcc_s.h: Remove.
45197 * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
45198 libgcc_s.h.
45199 * sysdeps/gnu/unwind-resume.c: Likewise.
45200 * scripts/test-installation.pl: Remove libgcc_s from link_libs.
45201
aab39a09
DM
452022012-04-25 David S. Miller <davem@davemloft.net>
45203
45204 * sysdeps/unix/sparc/brk.S: Delete.
45205 * sysdeps/unix/sparc/dl-brk.S: Delete.
45206 * sysdeps/unix/sparc/pipe.S: Delete.
45207 * sysdeps/unix/sparc/sysdep.S: Delete.
45208 * sysdeps/unix/sparc/sysdep.h: Delete.
45209 * sysdeps/unix/sparc/vfork.S: Delete.
57f41c40
AS
45210 * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
45211 (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
45212 * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
45213 (ret_ERRVAL, r0, r1, MOVE): Define.
aab39a09
DM
45214 (JUMPTARGET): Remove.
45215 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
45216 sysdeps/unix/sparc/sysdep.h
45217 (ENTRY, END): Remove.
45218 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45219
a3cc4f48
JM
452202012-04-25 Joseph Myers <joseph@codesourcery.com>
45221
2ed8cda2
JM
45222 * Makerules (native-compile): Use $(BUILD_LDFLAGS).
45223 (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
45224 -DIS_IN_build.
45225
35d76d59
JM
45226 * timezone/README: Update upstream location and email address for
45227 tzcode and tzdata.
45228 * timezone/zdump.c: Update from tzcode 2012b.
45229 * timezone/zic.c: Likewise.
45230
a3cc4f48
JM
45231 * configure.in (libc_cv_as_needed): Remove test.
45232 * configure: Regenerated.
45233 * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
45234 conditional definition.
45235 [$(have-as-needed) != yes] (no-as-needed): Likewise.
45236 [$(have-as-needed) != yes] (libgcc_eh): Likewise.
45237 * config.make.in (have-as-needed): Remove variable.
45238
ceab42c3
SP
452392012-04-25 Siddhesh Poyarekar <siddhesh@redhat.com>
45240 Paul Pluzhnikov <ppluzhnikov@google.com>
45241
45242 * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
45243 strings correctly.
45244
3ce2865f
CLT
452452012-04-25 Chung-Lin Tang <cltang@codesourcery.com>
45246
45247 * sysdeps/sh/memcpy.S: Remove include of endian.h, change
45248 preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
45249 * sysdeps/sh/strlen.S: Likewise.
45250
f37e0d68
JM
452512012-04-24 Joseph Myers <joseph@codesourcery.com>
45252
ae186e9a
JM
45253 * sysdeps/unix/fork.S: Remove file.
45254 * sysdeps/unix/i386/fork.S: Likewise.
45255 * sysdeps/unix/sparc/fork.S: Likewise.
45256
b96914af
JM
45257 * sysdeps/unix/system.c: Remove file.
45258 * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
45259
f37e0d68
JM
45260 * sysdeps/unix/getegid.S: Remove file.
45261 * sysdeps/unix/geteuid.S: Likewise.
45262
87ef29ca
RM
452632012-04-24 Roland McGrath <roland@hack.frob.com>
45264
83bcd236
RM
45265 * scripts/check-localplt.awk: New file.
45266 * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
45267 of diff.
45268 * scripts/data/localplt-generic.data: Add a comment.
45269
87ef29ca
RM
45270 * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
45271 NODE when __dir_mkfile failed.
45272 * sysdeps/mach/hurd/symlinkat.c: Likewise.
45273 Reported by Ludovic Courtès <ludo@gnu.org>.
45274
e5a6e567
AJ
452752012-04-24 Andreas Jaeger <aj@suse.de>
45276
45277 * Makerules (common-clean): Also remove gen-as-const-headers
45278 files.
45279
c1820385
JM
452802012-04-24 Joseph Myers <joseph@codesourcery.com>
45281
45282 * Makerules (native-compile): Do not change working directory for
45283 build. Use $(OUTPUT_OPTION) in command.
45284 (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
45285
94e02fc4
AZ
452862012-04-24 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45287
45288 [BZ #13886]
45289 * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
45290 sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
45291 * math/libm-test.inc (floor_test): Add more tests.
45292 * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
45293
3a533ca3
JM
452942012-04-24 Joseph Myers <joseph@codesourcery.com>
45295
940ab4b3
JM
45296 * sysdeps/unix/getdents.c: Remove file.
45297 * sysdeps/unix/sysv/getdents.c: Likewise.
45298 * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
45299
90e037bd
JM
45300 * sysdeps/unix/syscalls.list (madvise): Add syscall from
45301 sysdeps/unix/mman/syscalls.list.
45302 (mmap): Likewise.
45303 (mprotect): Likewise.
45304 (msync): Likewise.
45305 (munmap): Likewise.
45306 * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
45307 * sysdeps/unix/mman/syscalls.list: Remove.
45308 * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
45309
3a533ca3
JM
45310 * configure.in (libc_cv_libgcc_s_suffix): Remove test.
45311 (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
45312 * configure: Regenerated.
45313 * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
45314 $(libgcc_s_suffix).
45315 * config.make.in (libgcc_s_suffix): Remove variable.
45316
1ad743de
JM
453172012-04-23 Joseph Myers <joseph@codesourcery.com>
45318
4ad451e2
JM
45319 * sysdeps/unix/sysv/gethostname.c: Move to ...
45320 * sysdeps/posix/gethostname.c: ... here.
45321
5e37ce39
JM
45322 * sysdeps/unix/execve.S: Remove file.
45323
1ad743de
JM
45324 * sysdeps/unix/_exit.S: Remove file.
45325
4e681b5b
AJ
453262012-04-23 Andreas Jaeger <aj@suse.de>
45327
45328 [BZ #13739]
45329 * manual/Makefile: Remove make dist support, there's no
45330 need for a stand-alone documentation tar ball.
45331 (TEXI2DVI): Define always, it's not in Makeconfig.
45332 (dist): Removed.
45333 (tar-it): Removed.
45334 (edition): Removed.
45335 (glibc-doc-$(edition).tar): Removed
45336 (%.Z): Removed.
45337 (%.gz): Removed.
45338 (%.uu): Removed.
45339 (ETAGS): Remove, it's in Makeconfig.
45340 (move-if-change): Remove, it's in Makeconfig.
45341
38686a03 453422012-04-23 Paul Eggert <eggert@cs.ucla.edu>
c0baea34
PE
45343
45344 [BZ #13970]
45345 * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
45346 (strtod, strtof, strtold, strtol, strtoul, strtoq)
45347 (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
45348 (strtod_l, strtof_l, strtold_l): Remove __wur.
45349 It is not necessarily an error to ignore strtol's return value.
45350 One can reliably look at the stored endptr to decide whether
45351 the number had valid syntax.
45352
7c0616fa
AJ
453532012-04-21 Andreas Jaeger <aj@suse.de>
45354
803cb6b7 45355 [BZ #13739]
7c0616fa
AJ
45356 * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
45357
b0fe253f
JM
453582012-04-21 Joseph Myers <joseph@codesourcery.com>
45359
45360 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
45361 * sysdeps/unix/sysv/Versions: Remove file.
45362
8280f22d
MT
453632012-04-21 Markus Trippelsdorf <markus@trippelsdorf.de>
45364
45365 [BZ #13927]
45366 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45367
75ce411f 453682012-04-21 Nick Alcock <nick.alcock@oracle.com>
b8e33728
N
45369
45370 [BZ #7064]
45371 * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
45372 version from __vm86.
45373
097d59fa
JM
453742012-04-20 Joseph Myers <joseph@codesourcery.com>
45375
a90f3bcb
JM
45376 * sysdeps/unix/common/lxstat.c: Remove file.
45377 * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
45378
edc7ea78
JM
45379 * sysdeps/unix/sysv/Makefile: Remove file.
45380
cb78c221
JM
45381 * sysdeps/unix/sysv/direct.h: Remove file.
45382
efa6a45f
JM
45383 * sysdeps/unix/sysv/bits/dirent.h: Remove file.
45384 * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
45385 * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
45386 * sysdeps/unix/sysv/bits/signum.h: Likewise.
45387 * sysdeps/unix/sysv/bits/stat.h: Likewise.
45388 * sysdeps/unix/sysv/bits/utmp.h: Likewise.
45389 * sysdeps/unix/sysv/bits/utsname.h: Likewise.
45390
9c9f2d0c
JM
45391 * sysdeps/unix/sysv/setrlimit.c: Remove file.
45392
4541c83b
JM
45393 * sysdeps/unix/xmknod.c: Remove file.
45394 * sysdeps/unix/syscalls.list (sys_mknod): Remove.
45395
f5d153a0
JM
45396 * sysdeps/unix/sysv/settimeofday.c: Remove file.
45397
aa746595
JM
45398 * sysdeps/unix/sysv/i386/time.S: Remove file.
45399
cce5905e
JM
45400 * sysdeps/unix/fxstat.c: Remove file.
45401 * sysdeps/unix/xstat.c: Likewise.
45402 * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
45403
37fa3841
JM
45404 * sysdeps/unix/sysv/sigaction.c: Remove file.
45405
ff1962a3
JM
45406 * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
45407 (sysdep_headers): Remove variable.
45408 [termio.h not in sysdep_headers] (generated): Likewise.
45409 [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
45410 * sysdeps/unix/sysv/sysv_termio.h: Remove file.
45411 * sysdeps/unix/sysv/tcdrain.c: Likewise.
45412 * sysdeps/unix/sysv/tcflow.c: Likewise.
45413 * sysdeps/unix/sysv/tcflush.c: Likewise.
45414 * sysdeps/unix/sysv/tcgetattr.c: Likewise.
45415 * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
45416 * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
45417 * sysdeps/unix/sysv/tcsetattr.c: Likewise.
45418 * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
45419
e7740d31
JM
45420 * sysdeps/unix/siglist.c: Remove file.
45421
ee06f18b
JM
45422 * sysdeps/unix/getppid.S: Remove file.
45423
097d59fa
JM
45424 * sysdeps/unix/mkdir.c: Remove file.
45425 * sysdeps/unix/rmdir.c: Likewise.
45426
ff3d51ec
AS
454272012-04-19 Andreas Schwab <schwab@linux-m68k.org>
45428
45429 * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
45430 ERR_MAX value.
45431 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
45432 errlist-compat value.
45433
50f81fd7
DM
454342012-04-18 David S. Miller <davem@davemloft.net>
45435
45436 * sysdeps/generic/memcopy.h (reg_char): Delete.
45437 * debug/strcat_chk.c: Use char, not reg_char.
45438 * debug/strcpy_chk.c: Likewise.
45439 * debug/strncat_chk.c: Likewise.
45440 * debug/strncpy_chk.c: Likewise.
45441 * string/memchr.c: Likewise.
45442 * string/memrchr.c: Likewise.
45443 * string/rawmemchr.c: Likewise.
45444 * string/strcat.c: Likewise.
45445 * string/strchr.c: Likewise.
45446 * string/strchrnul.c: Likewise.
45447 * string/strcmp.c: Likewise.
45448 * string/strcpy.c: Likewise.
45449 * string/strncat.c: Likewise.
45450 * string/strncmp.c: Likewise.
45451 * string/strncpy.c: Likewise.
45452
8ff41c46
WS
454532012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
45454
45455 * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
45456 __builtin_memcopy is called when src and dest ranges are known to not
45457 overlap.
45458
6b652f46
WS
454592012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
45460
45461 * sysdeps/powerpc/powerpc64/power6/wordcopy.c
45462 (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
45463 fwd_align_merge macro call.
45464 (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
45465 bwd_align_merge macro call.
45466 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
45467
b282631e
WS
454682012-04-18 Will Schmidt <will_schmidt@vnet.ibm.com>
45469
45470 * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
45471 bwd_align_merge macros.
45472 (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
45473 (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
45474 * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
45475
95aa737c
DM
454762012-04-18 David S. Miller <davem@davemloft.net>
45477
45478 * sysdeps/sparc/sparc64/memcopy.h: Delete.
45479
7a99a614
AJ
454802012-04-18 Andreas Jaeger <aj@suse.de>
45481
45482 [BZ# 6794]
45483 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
45484 * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
45485 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
45486
45487 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
45488 * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
45489 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
45490
45491 * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
45492 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
45493 Adjust for changed ldbl-128 files.
45494
45495 * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
45496 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
45497 Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
45498
e5270c23
DM
454992012-04-17 David S. Miller <davem@davemloft.net>
45500
45501 * sysdeps/sparc/sparc32/memcopy.h: Delete.
45502
fb5e92c9
AS
455032012-04-17 Andreas Schwab <schwab@linux-m68k.org>
45504
45505 * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
45506 * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
45507 * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
45508 * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
45509 * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
45510 * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
45511
76da7265
AZ
455122012-04-17 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
45513
45514 [BZ #6794]
45515 * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
45516 * math/libm-test.inc: Add ilogb errno and exception tests.
45517 * math/w_ilogb.c: New file: ilogb wrapper.
45518 * math/w_ilogbf.c: New file: ilogbf wrapper.
45519 * math/w_ilogbl.c: New file: ilogbl wrapper.
45520 * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
45521 * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
45522 * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
45523 exception being thrown with 0.0 as argument.
45524 * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
45525 * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
45526 exception being thrown with 0.0 as argument.
45527 * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
45528 * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
45529 exception being thrown with 0.0 as argument.
45530 * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
45531 * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
45532 exception being thrown with 0.0 as argument.
45533 * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
45534 * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
7a99a614 45535 * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
76da7265
AZ
45536 * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
45537 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
45538 * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
45539 * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
45540 * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
45541 * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
45542
0396e69d
PB
455432012-04-17 Petr Baudis <pasky@ucw.cz>
45544
45545 * include/sys/uio.h: Change __vector to __iovec to avoid clash
45546 with altivec.
45547
750b5926
MP
455482012-04-16 Marek Polacek <polacek@redhat.com>
45549
45550 * elf/pldd-xx.c: Rename static_assert to pldd_assert.
45551
751728a1
MP
455522012-04-16 Marek Polacek <polacek@redhat.com>
45553
45554 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
45555 operands of fdivp instruction.
45556
34a27407
L
455572012-04-13 H.J. Lu <hongjiu.lu@intel.com>
45558
45559 * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
45560 * elf/tst-auditmod3b.c: Likewise.
45561 * elf/tst-auditmod4b.c: Likewise.
45562 * elf/tst-auditmod5b.c: Likewise.
45563 * elf/tst-auditmod6b.c: Likewise.
45564 * elf/tst-auditmod6c.c: Likewise.
45565 * elf/tst-auditmod7b.c: Likewise.
45566 * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
45567 * sysdeps/x86_64/preconfigure.in: Likewise.
45568 * sysdeps/x86_64/preconfigure: Regenerated.
45569
7e73e17d
L
455702012-04-13 H.J. Lu <hongjiu.lu@intel.com>
45571
45572 * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
45573 __ILP32__.
45574
c7a6ab72
AB
455752012-04-13 Antoine Balestrat <merkil33@gmail.com>
45576
45577 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
45578 (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
45579
a9e8e0e0
CL
455802012-04-13 Chris Leonard <cjlhomeaddress@gmail.com>
45581
45582 [BZ #13973]
45583 * locale/iso-639.def: Fix gl language name. Spotted by
45584 Yaron Shahrabani.
45585
ec98af7d
RM
455862012-04-12 Roland McGrath <roland@hack.frob.com>
45587
45588 [BZ #2074]
45589 * libio/libio.h (__io_write_fn): Update comment.
45590
247c3ede
PB
455912012-04-12 Petr Baudis <pasky@ucw.cz>
45592
45593 [BZ #2074]
45594 * stdio.texi (Hook Functions): The user provided writer function
45595 is not allowed to return -1.
45596
55939d6d
DM
455972012-04-11 David S. Miller <davem@davemloft.net>
45598
45599 * sysdeps/sparc/fpu/libm-test-ulps: Update.
45600
90020f5a
MF
456012012-04-11 Mike Frysinger <vapier@gentoo.org>
45602
45603 * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
45604 Add a leading slash to rtkaio.
45605
288f9098
JM
456062012-04-11 Jim Meyering <meyering@redhat.com>
45607
90020f5a
MF
45608 [BZ #11959]
45609 * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
45610 It is not necessarily an error to ignore fwrite's return
45611 value. One can reliably use ferror to test for errors after
45612 the fact.
288f9098 45613
4be2b570
L
456142012-04-10 H.J. Lu <hongjiu.lu@intel.com>
45615
45616 * bits/types.h (__snseconds_t): New type.
45617 * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
45618
45619 * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
45620 * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
45621 (__SNSECONDS_T_TYPE): Likewise.
45622 * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
45623 (__SNSECONDS_T_TYPE): Likewise.
45624 * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
45625 (__SNSECONDS_T_TYPE): Likewise.
45626
288f9098 456272012-04-10 Andreas Jaeger <aj@suse.de>
4cfd8026
AJ
45628
45629 [BZ #2636]
45630 * manual/time.texi (Processor Time): Return type of times is
45631 elapsed real time since an arbitrary point in the past.
45632 (CPU Time): Move CLK_TCK from here...
45633 (Processor Time): ...to here. Correct description.
45634 * manual/conf.texi (Constants for Sysconf): Correct description of
45635 _SC_CLK_TCK.
45636
d7dd4413
DM
456372012-04-10 David S. Miller <davem@davemloft.net>
45638
45639 [BZ #13967]
45640 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
45641 where the is a gap between DT_REL(A) and DT_JMPREL.
45642
b46068fc
L
456432012-04-10 H.J. Lu <hongjiu.lu@intel.com>
45644
45645 * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
45646 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
45647 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
45648
73d65cc3
SP
456492012-04-10 Siddhesh Poyarekar <siddhesh@redhat.com>
45650
45651 * elf/dl-support.c (_dl_inhibit_cache): New variable.
45652 * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
45653 (dl_main): Handle --inhibit-cache.
45654 * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
45655 _dl_inhibit_cache.
45656 * elf/dl-load.c (_dl_map_object): Use it.
45657 * elf/Makefile: Define SYSCONFDIR when building rtld.c.
45658
bcc8d661
JM
456592012-04-09 Joseph Myers <joseph@codesourcery.com>
45660
8f9a2fae
JM
45661 [BZ #13872]
45662 * sysdeps/i386/fpu/e_powl.S (p78): New object.
45663 (__ieee754_powl): Saturate large exponents rather than testing for
45664 overflow of y*log2(x).
45665 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
45666 * math/libm-test.inc (pow_test): Do not permit spurious overflow
45667 exceptions.
45668
bcc8d661
JM
45669 [BZ #11521]
45670 * math/s_ctan.c: Include <float.h>.
45671 (__ctan): Avoid internal overflow or cancellation in calculating
45672 denominator.
45673 * math/s_ctanf.c: Likewise.
45674 * math/s_ctanl.c: Likewise.
45675 * math/s_ctanh.c: Likewise.
45676 * math/s_ctanhf.c: Likewise.
45677 * math/s_ctanhl.c: Likewise.
45678 * math/libm-test.inc (ctan_test): Add more tests.
45679 (ctanh_test): Likewise.
45680 * sysdeps/i386/fpu/libm-test-ulps: Update.
45681 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45682
823fbbb4
AJ
456832012-04-09 Andreas Jaeger <aj@suse.de>
45684
03879793
AJ
45685 [BZ #6894]
45686 * manual/filesys.texi (Directory Entries): Mention that d_namlen
45687 is an optional BSD extension.
45688
823fbbb4
AJ
45689 [BZ #10254]
45690 * manual/stdio.texi (Opening Streams): Document additional fopen
45691 parameters.
45692
8de131cb
RM
456932012-04-09 Roland McGrath <roland@hack.frob.com>
45694
45695 * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
45696 %eax without telling the compiler.
45697
c0ed9d7d
CD
456982012-04-09 Carlos O'Donell <carlos_odonell@mentor.com>
45699
45700 [BZ # 13963]
45701 * manual/install.texi: Use sourceware.org.
45702
c483f6b4
JM
457032012-04-09 Joseph Myers <joseph@codesourcery.com>
45704
d7dd9453
JM
45705 [BZ #13873]
45706 * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
45707 (__ieee754_pow): Generate overflow and underflow using huge*huge
45708 and tiny*tiny rather than just returning constant infinity or zero
45709 for large exponents.
45710 * math/libm-test.inc (pow_test): Require overflow exceptions for
45711 applicable cases of large exponents.
45712
c483f6b4
JM
45713 [BZ #706]
45714 * sysdeps/i386/fpu/e_pow.S (p10): New object.
45715 (__ieee754_pow): Use iterative multiplication algorithm only for
45716 integer exponents with absolute value below 1024. Check for odd
45717 integer exponents when using algorithm for real exponents.
45718 * math/libm-test.inc (pow_test): Add more tests.
45719 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45720
d2de7579
JM
457212012-04-08 Joseph Myers <joseph@codesourcery.com>
45722
45723 [BZ #13705]
45724 * math/libm-test.inc (exp_test): Do not allow overflow exception
45725 on underflow test.
45726
f77f1232
AJ
457272012-04-08 Aurelien Jarno <aurelien@aurel32.net>
45728
45729 [BZ #13705]
45730 * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
45731 instead of __kernel_standard_f.
45732
3884932b
MF
457332012-04-08 Mike Frysinger <vapier@gentoo.org>
45734
45735 * sysdeps/i386/i686/memset_chk.S: Update copyright year.
45736 * sysdeps/x86_64/memset_chk.S: Likewise.
45737
54472e9c
AJ
457382012-04-08 Andreas Jaeger <aj@suse.de>
45739
6ab0fbfc
AJ
45740 [BZ #10153]
45741 * manual/startup.texi (Environment Access): Describe return value
45742 for putenv and setenv.
45743
61efba8c
AJ
45744 [BZ #6895]
45745 * manual/filesys.texi (Directory Entries): Add description for
45746 DT_LNK.
45747
95c3f29a
AJ
45748 [BZ #6890]
45749 * manual/filesys.texi (Directory Entries): Clarify that it's file
45750 system not operating system in the description of DT_UNKNOWN.
45751
54472e9c
AJ
45752 [BZ #6578]
45753 * manual/syslog.texi (closelog): Fix reference, it's openlog.
45754
624254b1
SC
457552012-04-08 Stephen Compall <s11@member.fsf.org>
45756
45757 [BZ #6649]
45758 * manual/llio.texi (Opening and Closing Files): Add cross
45759 reference to explain mode argument.
45760
1e4920e0
MF
457612012-04-07 Mike Frysinger <vapier@gentoo.org>
45762
45763 * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
45764 * sysdeps/x86_64/memset_chk.S: Likewise.
45765
5ed848f3
DM
457662012-04-07 David S. Miller <davem@davemloft.net>
45767
45768 * elf/elf.h (R_SPARC_WDISP10): Define.
45769 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
45770 R_SPARC_SIZE32.
45771 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
45772 R_SPARC_SIZE64 and R_SPARC_H34.
45773
96154cd8
CD
457742012-04-07 Carlos O'Donell <carlos_odonell@mentor.com>
45775
45776 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
45777 conditions and remove no longer applicable assertion.
45778
9904dc47
L
457792012-04-06 H.J. Lu <hongjiu.lu@intel.com>
45780
45781 * bits/byteswap.h: Include <features.h>.
45782 (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
45783 (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
45784
f8887d0a
L
457852012-04-06 H.J. Lu <hongjiu.lu@intel.com>
45786
45787 * bits/byteswap.h (__bswap_16): Removed.
45788 Include <bits/byteswap-16.h> to get __bswap_16.
45789 * sysdeps/i386/bits/byteswap.h: Likewise.
45790 * sysdeps/s390/bits/byteswap.h: Likewise.
45791 * sysdeps/x86_64/bits/byteswap.h: Likewise.
45792 * bits/byteswap-16.h: New file.
45793 * sysdeps/i386/bits/byteswap-16.h: Likewise.
45794 * sysdeps/s390/bits/byteswap-16.h: Likewise.
45795 * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
45796 * string/Makefile (headers): Add bits/byteswap-16.h.
45797
62470f60
PP
457982012-04-06 Paul Pluzhnikov <ppluzhnikov@google.com>
45799
45800 [BZ #13895]
45801 * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
45802 extra indirection.
45803 * nss/Makefile (tests-static, tests): Add tst-nss-static.
45804 * nss/tst-nss-static.c: New.
45805
4dad7bab
RM
458062012-04-06 Robert Millan <rmh@gnu.org>
45807
45808 [BZ #6486]
45809 * manual/llio.texi (File Position Primitive): lseek
45810 refers to WHENCE when it really means OFFSET.
45811
e9142a17
AJ
458122012-04-06 Andreas Jaeger <aj@suse.de>
45813
2c040eff
AJ
45814 * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
45815 strncmp declarations.
45816
e9142a17
AJ
45817 * abilist/libc.abilist: Add __poll and __ppoll.
45818
ff9f1c5f
DM
458192012-04-05 David S. Miller <davem@davemloft.net>
45820
dcd2ae90
DM
45821 * scripts/check-local-headers.sh: Accept a host triplet in the
45822 path matched by the exclude regexp.
45823
993eb054
DM
45824 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
45825 definition.
45826 * sysdeps/powerpc/powerpc32/dl-machine.h
45827 (ELF_MACHINE_PLTREL_OVERLAP): Delete.
45828 * sysdeps/s390/s390-32/dl-machine.h
45829 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
45830 * sysdeps/sparc/sparc32/dl-machine.h
45831 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
45832 * sysdeps/sparc/sparc64/dl-machine.h
45833 (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
45834
ff9f1c5f
DM
45835 * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
45836 lazy binding.
48e2e132 45837 * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
ff9f1c5f
DM
45838 undefined symbol errors.
45839
48e2e132 45840 * elf/rtld.c (dl_main): Skip VDSO when checking for unused
ff9f1c5f
DM
45841 DT_NEEDED entries.
45842
e80d6f94
MM
458432012-04-05 Michael Matz <matz@suse.de>
45844
45845 [BZ #13592]
45846 * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
45847
349fa79f
AJ
458482012-04-05 Andreas Jaeger <aj@suse.de>
45849
45850 [BZ #13908]
45851 * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
45852 comment.
45853
f402708f
KK
458542012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
45855
45856 * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
45857 which ROUND is no valid rounding mode.
45858
2ecccfc9
KK
458592012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
45860
45861 * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
45862 read again.
45863 * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
45864
8a53f50f
KK
458652012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
45866
45867 * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
45868 an exception using FPU order intentionally.
45869
458702012-04-05 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
45871
45872 * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
45873 * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
45874 * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
45875 * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
45876
d653abb7
SJ
458772012-04-05 Simon Josefsson <simon@josefsson.org>
45878
45879 [BZ #12340]
45880 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
45881 EINVAL when BUFLEN is too smal.
45882
c3b1bf7d
TS
458832012-04-05 Thomas Schwinge <thomas@codesourcery.com>
45884
45885 [BZ #13553]
45886 * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
45887 * sysdeps/mach/powerpc/machine-lock.h: Likewise.
45888
b1aa60f3
AJ
458892012-04-03 Andreas Jaeger <aj@suse.de>
45890
c3b1bf7d 45891 [BZ #13938]
67f60a26
AJ
45892 * manual/setjmp.texi (System V contexts): Fix sentence.
45893
b1aa60f3
AJ
45894 [BZ #13926]
45895 * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
45896 New macro for this case.
45897 [!__GNUC__] (__bswap_64): New inline function for this case.
45898 * sysdeps/x86_64/bits/byteswap.h: Likewise.
45899 * bits/byteswap.h: Likewise.
45900 * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
45901 ull, guard with __GLIBC_HAVE_LONG_LONG.
45902
45903 * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
45904 __GLIBC_HAVE_LONG_LONG.
45905
45906 * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
45907 Include <features.h> for __GLIBC_HAVE_LONG_LONG.
45908
39c59c35
TMQMF
459092012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
45910
45911 [BZ #13691]
45912 * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
45913 inptr and inend, rather than using last_ch.
45914
135ffda8
DM
459152012-04-02 David S. Miller <davem@davemloft.net>
45916
45917 With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
45918 * stdio-common/printf-parse.h (read_int): Change return type to
45919 'int', return -1 on INT_MAX overflow.
45920 * stdio-common/vfprintf.c (vfprintf): Validate width and precision
45921 against overflow of INT_MAX. Set errno to EOVERFLOW when 'done'
45922 overflows INT_MAX. Check for overflow of in-format-string precision
45923 values properly. Use EOVERFLOW rather than ERANGE throughout. Use
45924 SIZE_MAX not INT_MAX for integer overflow test.
45925 * stdio-common/printf-parsemb.c: If read_int signals an overflow,
45926 skip the construct in the format string but do not record anything.
45927 * stdio-common/bug22.c: Adjust to test both width/prevision
45928 INT_MAX overflow as well as total length INT_MAX overflow. Check
45929 explicitly for proper errno values.
45930
228c019e
TS
459312012-04-02 Thomas Schwinge <thomas@codesourcery.com>
45932
302cadd3
TS
45933 * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
45934 CHAR_MAX.
45935 * string/test-strcmp.c [! WIDE]: Likewise.
45936 * time/tst-mktime2.c: Likewise for INT_MAX.
45937 * string/test-string.h: #include <sys/param.h> for MIN.
45938
228c019e
TS
45939 * csu/init-first.c (__libc_init_first): Call __ctype_init.
45940 * sysdeps/i386/init-first.c (init): Likewise.
45941 * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
45942 * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
45943 * sysdeps/sh/init-first.c (init): Likewise.
45944
cfa633f5
UD
459452012-04-01 Ulrich Drepper <drepper@gmail.com>
45946
45947 * po/ru.po: Update from translation team.
d1635ef8 45948 * po/vi.po: Likewise.
cfa633f5 45949
6cd0a5ea
SP
459502012-03-31 Siddhesh Poyarekar <siddhesh@redhat.com>
45951
45952 * resolv/nss_dns/dns-host.c: Merge copyright years.
45953
4b43400f
LD
459542012-03-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
45955
45956 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
45957 Optimize memcpy with prefetch if
45958 DATA_CACHE_SIZE_HALF <= len < SHARED_CACHE_SIZE_HALF and
45959 src, dst pointers have unequal 16 byte alignments.
45960
48c41d04
SP
459612012-03-30 Siddhesh Poyarekar <siddhesh@redhat.com>
45962
45963 [BZ #13928]
45964 * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
45965 from a CNAME entry and return the minimum ttl for the query.
45966 (gaih_getanswer_slice): Likewise.
45967
b8dc394d
JL
459682012-03-30 Jeff Law <law@redhat.com>
45969
45970 * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
45971 due to long keys.
45972 * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
45973 * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
45974
2f5a5ed0
JL
45975 * resolv/nss_dns/dns-host.c: Update copyright year.
45976
1d39e359
UD
459772012-03-30 Ulrich Drepper <drepper@gmail.com>
45978
c030f70c 45979 * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
8e6d1083 45980 requests to save a system call. Fix check that all bytes are sent.
c030f70c 45981
1d39e359
UD
45982 * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
45983 comments for sendmmsg.
45984
459852012-03-30 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
e64d2de5
TMQMF
45986
45987 [BZ #13691]
45988 * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
45989 with only 1 character between 0x0041 and 0x01b0.
45990 * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
45991 * wcsmbs/tst-mbsnrtowcs.c: New file.
45992
20fde227
DM
459932012-03-29 David S. Miller <davem@davemloft.net>
45994
45995 * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
45996 small copies by hand.
45997
984a4237
JL
459982012-03-28 Siddhesh Poyarekar <siddhesh@redhat.com>
45999
46000 [BZ #13761]
57f41c40
AS
46001 * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
46002 (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
46003 group memberships.
984a4237 46004
18c9d62b
DM
460052012-03-28 David S. Miller <davem@davemloft.net>
46006
88d85d4f
DM
46007 * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
46008 that branches into memcpy.
46009 * sysdeps/sparc/sparc64/memcpy.S: Likewise.
46010 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
46011 * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
46012 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
46013 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
46014 bits.
46015 * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
46016 implementation too.
46017 * sysdeps/sparc/mempcpy.S: New file.
46018
e5aa83e1
DM
46019 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
46020 the IFUNC routine in the libc case.
46021 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
46022
88570753
DM
46023 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
46024 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
46025 * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
46026 * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
46027 * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
46028 * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
46029 * sysdeps/sparc/sparc64/rtld-memset.c: New file.
46030 * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
46031
249d7567
DM
46032 * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
46033 loop to 256 bytes instead of 64 bytes and fix test signedness.
46034
18c9d62b
DM
46035 * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
46036 * sysdeps/sparc/sparc32/Makefile: rather than here...
46037 * sysdeps/sparc/sparc64/Makefile: and here.
46038
05f3d1f6
UD
460392012-03-28 Ulrich Drepper <drepper@gmail.com>
46040
46041 * malloc/mallocbug.c: Avoid warnings about unused variables.
46042
86ae07a8
JL
460432012-02-22 Siddhesh Poyarekar <siddhesh@redhat.com>
46044
46045 [BZ #13760]
46046 * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
46047 in the right place. Discard and retry query if response is
46048 larger than input buffer size.
46049
41bf21a1
JM
460502012-03-28 Joseph Myers <joseph@codesourcery.com>
46051
d6270972
JM
46052 [BZ #369]
46053 [BZ #2678]
46054 [BZ #3866]
46055 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
46056 x for large integer exponent.
46057 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
46058 * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise. Adjust
46059 sign of result as needed afterwards.
46060 * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
46061 * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
46062 result for underflowing pow the same as for overflow.
46063 (__kernel_standard_l): Handle powl overflow and underflow here
46064 rather than calling __kernel_standard.
46065 * math/libm-test.inc (pow_test): Add more tests.
46066
414fca03 46067 [BZ #3868]
41bf21a1
JM
46068 [BZ #13879]
46069 [BZ #13910]
46070 [BZ #13911]
46071 [BZ #13912]
46072 [BZ #13913]
46073 [BZ #13915]
46074 [BZ #13916]
46075 [BZ #13917]
46076 [BZ #13918]
46077 [BZ #13919]
46078 [BZ #13920]
46079 [BZ #13921]
46080 * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
46081 * sysdeps/ieee754/k_standard.c: Include <float.h>.
46082 (__kernel_standard_l): New function.
46083 * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
46084 __kernel_standard.
46085 * math/w_acosl.c (__acosl): Likewise.
46086 * math/w_asinl.c (__asinl): Likewise.
46087 * math/w_atan2l.c (__atan2l): Likewise.
46088 * math/w_atanhl.c (__atanhl): Likewise.
46089 * math/w_coshl.c (__coshl): Likewise.
46090 * math/w_exp10l.c (__exp10l): Likewise.
46091 * math/w_exp2l.c (__exp2l): Likewise.
46092 * math/w_fmodl.c (__fmodl): Likewise.
46093 * math/w_hypotl.c (__hypotl): Likewise.
46094 * math/w_j0l.c (__j0l, __y0l): Likewise.
46095 * math/w_j1l.c (__j1l, __y1l): Likewise.
46096 * math/w_jnl.c (__jnl, __ynl): Likewise.
46097 * math/w_lgammal.c (__lgammal): Likewise.
46098 * math/w_log10l.c (__log10l): Likewise.
46099 * math/w_log2l.c (__log2l): Likewise.
46100 * math/w_logl.c (__logl): Likewise.
46101 * math/w_powl.c (__powl): Likewise.
46102 * math/w_remainderl.c (__remainderl): Likewise.
46103 * math/w_scalbl.c (sysv_scalbl): Likewise.
46104 * math/w_sinhl.c (__sinhl): Likewise.
46105 * math/w_sqrtl.c (__sqrtl): Likewise.
46106 * math/w_tgammal.c (__tgammal): Likewise.
46107 * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
46108 * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
46109 * math/libm-test.inc (acos_test): Add more tests.
46110 (acosh_test): Likewise.
46111 (asin_test): Likewise.
46112 (atanh_test): Likewise.
46113 (exp_test): Likewise.
46114 (exp10_test): Likewise.
46115 (exp2_test): Likewise.
46116 (expm1_test): Likewise.
46117 (lgamma_test): Likewise.
46118 (log_test): Likewise.
46119 (log10_test): Likewise.
46120 (log1p_test): Likewise.
46121 (log2_test): Likewise.
46122 (pow_test): Do not allow some spurious overflow exceptions.
46123 (sqrt_test): Add more tests.
46124 (tgamma_test): Likewise.
46125 (y0_test): Likewise.
46126 (y1_test): Likewise.
46127 (yn_test): Likewise.
46128
dd62fda6
AB
461292012-03-27 Anton Blanchard <anton@samba.org>
46130
46131 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
46132 MAP_HUGETLB.
46133 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
46134 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
46135 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
46136
1e3cdfda
AJ
461372012-03-27 David S. Miller <davem@davemloft.net>
46138
b855ab85
DM
46139 * conform/Makefile: Run run-conformtest.sh using $(BASH).
46140
1e3cdfda
AJ
46141 * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
46142 have-as-vis3 check.
46143
461442012-03-27 Andreas Jaeger <aj@suse.de>
46145
46146 * sysdeps/x86_64/elf/configure.in: Moved to ...
46147 * sysdeps/x86_64/configure.in: ... here.
46148 * sysdeps/x86_64/elf/start.S: Moved to ...
46149 * sysdeps/x86_64/start.S: ... here.
46150 * sysdeps/x86_64/elf/configure: Delete.
46151
46152 * sysdeps/x86_64/configure.in: Merge contents from
46153 sysdeps/i386/configure.in (without i686 check).
46154
46155 * sysdeps/i386/elf/Versions: Merge into ...
46156 * sysdeps/i386/Versions: ... this.
46157 * sysdeps/i386/elf/Versions: Delete file.
46158 * sysdeps/i386/elf/start.S: Moved to ...
46159 * sysdeps/i386/start.S: ...here.
46160 * sysdeps/i386/elf/configure.in: Merge into...
46161 * sysdeps/i386/configure.in: ...here.
46162 * sysdeps/i386/elf/configure.in: Delete file.
46163 * sysdeps/i386/elf/configure: Delete file.
46164
46165 * sysdeps/generic/elf/backtracesyms.c: Moved to ...
46166 * debug/backtracesyms.c: ... here.
46167 * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
46168 * debug/backtracesymsfd.c: ... here.
46169 * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
46170 * sysdeps/generic/ifunc-sel.h: ... here.
46171
46172 * sysdeps/unix/i386/start.c: Delete file.
46173 * sysdeps/unix/sparc/start.c: Delete file.
46174 * sysdeps/unix/start.c: Delete file.
46175
46176 * sysdeps/sh/elf/configure.in: Moved to ...
46177 * sysdeps/sh/configure.in: ... here.
46178 * sysdeps/sh/elf/start.S: Moved to ...
46179 * sysdeps/sh/start.S: ... here.
46180 * sysdeps/sh/elf/configure: Delete file.
46181
46182 * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
46183 * sysdeps/powerpc/powerpc64/bzero.S: ... here.
46184 * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
46185 * sysdeps/powerpc/powerpc64/entry.h: ... here.
46186 * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
46187 * sysdeps/powerpc/powerpc64/start.S: here.
46188 * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
46189 * sysdeps/powerpc/powerpc64/Makefile: ... this.
46190 * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
46191 * sysdeps/powerpc/powerpc64/configure.in: ... this.
46192 * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
46193
46194 * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
46195 * sysdeps/powerpc/powerpc32/bzero.S: ... here.
46196 * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
46197 * sysdeps/powerpc/powerpc32/start.S: ... here.
46198 * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
46199 * sysdeps/powerpc/powerpc32/configure.in: ... this.
46200 * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
46201
46202 * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
46203 * sysdeps/powerpc/ifunc-sel.h: ... here.
46204 * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
46205 * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
46206
46207 * sysdeps/sparc/elf/configure.in: Moved to ...
46208 * sysdeps/sparc/configure.in: ... here.
46209 * sysdeps/sparc/elf/configure: Delete file.
46210 * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
46211 * sysdeps/sparc/sparc32/start.S: ... here.
46212 * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
46213 * sysdeps/sparc/sparc64/start.S: ... here.
46214 * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
46215 * sysdeps/sparc/sparc32/Makefile: ... this.
46216 * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
46217 * sysdeps/sparc/sparc64/Makefile: ... this.
46218
46219 * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
46220 * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
46221 * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
46222 * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
46223 * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
46224 * sysdeps/s390/s390-32/setjmp.S: ... here.
46225 * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
46226 * sysdeps/s390/s390-32/configure.in: ... here.
46227 * sysdeps/s390/s390-32/elf/configure: Delete file.
46228 * sysdeps/s390/s390-32/elf/start.S: Moved to ...
46229 * sysdeps/s390/s390-32/start.S: ... here.
46230
46231 * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
46232 * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
46233 * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
46234 * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
46235 * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
46236 * sysdeps/s390/s390-64/setjmp.S: ... here.
46237 * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
46238 * sysdeps/s390/s390-64/configure.in: ... here
46239 * sysdeps/s390/s390-64/elf/configure: Delete file.
46240 * sysdeps/s390/s390-64/elf/start.S: Moved to ...
46241 * sysdeps/s390/s390-64/start.S: ... here.
46242 * sysdeps/s390/s390-64/elf/configure: Delete.
46243
46244 * configure.in: Remove support for elf directories in sysdeps.
46245
46246 * configure: Regenerated.
46247 * sysdeps/i386/configure: Regenerated.
46248 * sysdeps/powerpc/powerpc32/configure: Regenerated.
46249 * sysdeps/powerpc/powerpc64/configure: Regenerated.
46250 * sysdeps/s390/s390-32/configure: Regenerated.
46251 * sysdeps/s390/s390-64/configure: Regenerated.
46252 * sysdeps/sh/configure: Regenerated.
46253 * sysdeps/sparc/configure: Regenerated.
46254 * sysdeps/x86_64/configure: Regenerated.
46255
a3f61311
AS
462562012-03-26 Andreas Schwab <schwab@linux-m68k.org>
46257
c876e002
AS
46258 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46259
a3f61311
AS
46260 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
46261 denormal result into account.
46262
ac4c54f0
RM
462632012-03-25 Roland McGrath <roland@hack.frob.com>
46264
46265 * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
46266 Reported by Allan McRae <allan@archlinux.org>.
46267
6a9b9c02
JL
462682012-03-23 Jeff Law <law@redhat.com>
46269
46270 * nss/getnssent.c (__nss_getent): Fix typo.
46271
4c42a0c1
DM
462722012-03-23 David S. Miller <davem@davemloft.net>
46273
46274 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46275
1532c7ac
L
462762012-03-23 H.J. Lu <hongjiu.lu@intel.com>
46277
46278 * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
46279 to pad to uint64_t for each field.
46280 (dl_tls_index): Replace unsigned long with uint64_t.
46281
3ff42526
PP
462822012-03-23 Daniel Jacobowitz <dmj@google.com>
46283 Paul Pluzhnikov <ppluzhnikov@google.com>
46284
46285 [BZ #6528]
46286 * grp/Makefile (otherlibs): Don't set it.
46287 * inet/Makefile (otherlibs): Likewise.
46288 * login/Makefile (otherlibs): Likewise.
46289 * nscd/Makefile (otherlibs): Likewise.
46290 * posix/Makefile (otherlibs): Likewise.
46291 * pwd/Makefile (otherlibs): Likewise.
46292 * rt/Makefile (otherlibs): Likewise.
46293 * sunrpc/Makefile (otherlibs): Likewise.
46294 * nss/Makefile (otherlibs): Likewise.
46295 Add libnss_files to routines and static-only-routines.
46296 ($(objpfx)getent): Remove rule.
46297 * resolv/Makefile: Add libnss_dns and libresolv to routines and
46298 static-only-routines.
46299
7c69cd14
JM
463002012-03-22 Joseph Myers <joseph@codesourcery.com>
46301
46302 [BZ #13892]
46303 * math/s_cexp.c: Include <float.h>.
46304 (__cexp): Handle exp result overflowing not necessarily
46305 overflowing both real and imaginary parts of result.
46306 * math/s_cexpf.c: Likewise.
46307 * math/s_cexpl.c: Likewise.
46308 * math/libm-test.inc (cexp_test): Add more tests.
46309 * sysdeps/i386/fpu/libm-test-ulps: Update.
46310 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46311
81b035fe
L
463122012-03-22 H.J. Lu <hongjiu.lu@intel.com>
46313
46314 * include/link.h (ELFW): New macro.
46315 * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
46316 Replace ELF64_R_TYPE with ELFW(R_TYPE).
46317
1da7940c
L
463182012-03-22 H.J. Lu <hongjiu.lu@intel.com>
46319
46320 * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
46321 with uint64_t.
46322
b749dbb9
L
463232012-03-22 H.J. Lu <hongjiu.lu@intel.com>
46324
46325 * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
46326 declaration.
46327 (struct La_x32_retval): Likewise.
46328
2ff87f3f
L
463292012-03-22 H.J. Lu <hongjiu.lu@intel.com>
46330
46331 * sysdeps/x86_64/preconfigure.in: New file.
46332 * sysdeps/x86_64/preconfigure: New generated file.
46333
c0df8e69
JM
463342012-03-22 Joseph Myers <joseph@codesourcery.com>
46335
48e44791
JM
46336 [BZ #13824]
46337 * math/e_exp2l.c: Include <float.h>.
46338 (__ieee754_exp2l): Handle overflow and underflow cases
46339 separately. Only pass fractional part of argument to
46340 __ieee754_expl.
46341 * math/libm-test.inc (exp2_test): Add more tests.
46342
c0df8e69
JM
46343 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
46344 negating x to take absolute value.
46345 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
46346 Likewise.
46347 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
46348 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
46349 Likewise.
46350 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
46351 computing low part if x was negated.
46352 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
46353
c8e43ba7
L
463542012-03-21 H.J. Lu <hongjiu.lu@intel.com>
46355
46356 * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
46357 la_x32_gnu_pltexit.
46358 (pltexit): Cast int_retval to ptrdiff_t.
46359 * elf/tst-auditmod3b.c: Likewise.
46360 * elf/tst-auditmod4b.c: Likewise.
46361 * elf/tst-auditmod5b.c: Likewise.
46362 * elf/tst-auditmod6b.c: Likewise.
46363 * elf/tst-auditmod6c.c: Likewise.
46364 * elf/tst-auditmod7b.c: Likewise.
46365
46366 * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
46367 and x32_gnu_pltexit.
46368
46369 * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
46370 __ELF_NATIVE_CLASS.
46371 (La_x32_regs): New macro.
46372 (La_x32_retval): Likewise.
46373 (la_x32_gnu_pltenter): New function prototype.
46374 (la_x32_gnu_pltexit): Likewise.
46375
7998fa78
AS
463762012-03-21 Andreas Schwab <schwab@linux-m68k.org>
46377
dcb33988
AS
46378 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
46379 exponent.
46380
233fc563
AS
46381 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46382
7998fa78
AS
46383 * configure.in (libc_cv_cc_nofma): Check for option to disable
46384 generation of FMA instructions.
46385 * configure: Regenerate.
46386 * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
46387 * sysdeps/ieee754/dbl-64/Makefile: New file.
46388 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
46389 Remove brandred-fma4.
46390 (CFLAGS-brandred-fma4.c): Remove.
46391 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
46392 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
46393 define.
46394 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
46395 define.
46396
8e95c99a
L
463972012-03-21 H.J. Lu <hongjiu.lu@intel.com>
46398
46399 * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
46400 LLONG_MAX != LONG_MAX.
46401 (_itoa_word): Use _ITOA_WORD_TYPE on value.
46402 (_fitoa_word): Likewise.
46403 * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
46404 LLONG_MAX != LONG_MAX.
46405 * stdio-common/_itowa.h: Include <_itoa.h>.
46406 (_itowa_word): Use _ITOA_WORD_TYPE on value.
46407 (_itowa): New macro. Defined only if _ITOA_NEEDED is false.
46408 * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro. Defined
46409 only if not defined.
46410 (_ITOA_WORD_TYPE): Likewise.
46411 (_itoa_word): Use _ITOA_WORD_TYPE on value.
46412 Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
46413
6f4db457
DM
464142012-03-21 David S. Miller <davem@davemloft.net>
46415
46416 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46417
7785fe5a
L
464182012-03-21 H.J. Lu <hongjiu.lu@intel.com>
46419
46420 * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
46421 of x86_64 when setting libc_cv_slibdir, libdir and
46422 libc_cv_localedir.
46423 * sysdeps/unix/sysv/linux/configure: Regenerated.
46424
4535cd55
JM
464252012-03-21 Joseph Myers <joseph@codesourcery.com>
46426
46427 * manual/lang.texi (Old Varargs): Remove section.
46428 (How Variadic): Update menu.
46429 (va_start): Do not mention varargs.h.
46430
17228132
TS
464312012-03-21 Thomas Schwinge <thomas@codesourcery.com>
46432 Joseph Myers <joseph@codesourcery.com>
46433
46434 * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
46435 link test.
46436 * configure: Regenerated.
46437
8149f976
TS
464382012-03-21 Thomas Schwinge <thomas@codesourcery.com>
46439
05f3d1f6
UD
46440 * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
46441 * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
46442 conformtest.pl
8149f976 46443
1a4ac776
JM
464442012-03-21 Joseph Myers <joseph@codesourcery.com>
46445
be22ce65
JM
46446 * NOTES: Remove.
46447 * Makefile (files-for-dist): Remove NOTES.
46448 (NOTES): Remove rule.
46449 * README: Don't refer to NOTES.
46450 * manual/creature.texi: Don't include macros.texi.
46451 * manual/intro.texi (creature.texi): Remove comment referring to
46452 NOTES.
46453
40b601fb
JM
46454 * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
46455 * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
46456 * configure: Regenerated.
46457 * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
46458 LIBC_TRY_CC_OPTION.
46459 (libc_cv_as_i686): Likewise.
46460 (libc_cv_cc_avx): Likewise.
46461 (libc_cv_cc_sse2avx): Likewise.
46462 (libc_cv_cc_fma4): Likewise.
46463 (libc_cv_cc_novzeroupper): Likewise.
46464 * sysdeps/i386/configure: Regenerated.
46465
1a4ac776
JM
46466 [BZ #13883]
46467 * sysdeps/i386/fpu/s_cexp.S: Remove.
46468 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
46469 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
46470 * math/libm-test.inc (cexp_test): Add more tests.
46471 * sysdeps/i386/fpu/libm-test-ulps: Update.
46472 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46473
a458e7fe
AM
464742012-03-21 Allan McRae <allan@archlinux.org>
46475
46476 * timezone/Makefile: Do not install iso3166.tab and zone.tab
46477
0cb7efc5
JM
464782012-03-21 Joseph Myers <joseph@codesourcery.com>
46479
46480 [BZ #13871]
46481 * math/w_exp2.c: Do not include <float.h>.
46482 (o_threshold, u_threshold): Remove.
46483 (__exp2): Calculate result before checking finiteness and calling
46484 __kernel_standard.
46485 * math/w_exp2f.c: Likewise.
46486 * math/w_exp2l.c: Likewise.
46487 * math/libm-test.inc (exp2_test): Require overflow exception for
46488 1e6 input.
2460d3aa
JM
46489
46490 [BZ #3866]
46491 * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
46492 range of signed 64-bit integers before using fistpll. Remove
46493 checks for whether integers fit in mantissa bits.
46494 * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
46495 the range of signed 32-bit integers before using fistpl. Remove
46496 checks for whether integers fit in mantissa bits.
46497 * sysdeps/i386/fpu/e_powl.S (p64): New object.
46498 (__ieee754_powl): Test for y outside the range of signed 64-bit
46499 integers before using fistpll. Reduce 64-bit values to 63-bit
46500 ones as needed.
46501 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
46502 divide-by-zero is raised for zero to large negative powers.
46503 * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
46504 (__ieee754_powl): Test for y outside the range of signed 64-bit
46505 integers before using fistpll. Reduce 64-bit values to 63-bit
46506 ones as needed.
46507 * math/libm-test.inc (pow_test): Add more tests.
46508
eb96ffb0
L
465092012-03-20 H.J. Lu <hongjiu.lu@intel.com>
46510
46511 * debug/backtracesymsfd.c: Include <_itoa.h> instead of
46512 <stdio-common/_itoa.h>.
46513 * debug/segfault.c: Likewise.
46514 * elf/dl-cache.c: Likewise.
46515 * elf/dl-minimal.c: Likewise.
46516 * elf/dl-misc.c: Likewise.
46517 * elf/dl-sysdep.c: Likewise.
46518 * elf/dl-version.c: Likewise.
46519 * elf/rtld.c: Likewise.
46520 * hurd/hurdsock.c: Likewise.
46521 * hurd/lookup-retry.c: Likewise.
46522 * malloc/malloc.c: Likewise.
46523 * malloc/mtrace.c: Likewise.
46524 * nscd/nscd_getgr_r.c: Likewise.
46525 * nscd/nscd_getpw_r.c: Likewise.
46526 * nscd/nscd_getserv_r.c: Likewise.
46527 * posix/getopt_init.c: Likewise.
46528 * posix/wordexp.c: Likewise.
46529 * stdio-common/_itoa.c: Likewise.
46530 * stdio-common/printf_fphex.c: Likewise.
46531 * stdio-common/vfprintf.c: Likewise.
46532 * string/_strerror.c: Likewise.
46533 * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
46534 * sysdeps/i386/i686/hp-timing.h: Likewise.
46535 * sysdeps/mach/_strerror.c: Likewise.
46536 * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
46537 * sysdeps/mach/hurd/sethostid.c: Likewise.
46538 * sysdeps/mach/hurd/xmknodat.c: Likewise.
46539 * sysdeps/mach/xpg-strerror.c: Likewise.
46540 * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
46541 * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
46542 * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
46543 * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
46544 * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
46545 * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
46546 * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
46547 * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
46548 * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
46549 * sysdeps/unix/sysv/linux/futimes.c: Likewise.
46550 * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
46551 * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
46552 * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
46553 * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
46554 * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
46555 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
46556 * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
46557 * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
46558 * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
46559 * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
46560 * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
46561
46562 * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
46563
46564 * stdio-common/_itoa.h: Moved to ...
46565 * sysdeps/generic/_itoa.h: Here.
46566
46567 * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
46568
46569 * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
46570 instead of "_itoa.h" and "_itowa.h".
46571 * stdio-common/vfprintf.: Likewise.
46572
d1af992d
L
465732012-03-20 H.J. Lu <hongjiu.lu@intel.com>
46574
46575 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
46576 <bits/wordsize.h>.
46577 (__signbitf): Check __x86_64__ instead of __WORDSIZE.
46578 (__signbit): Likwise.
46579 (llrintf): Likwise.
46580 (llrint): Likwise.
46581
114883e0
L
465822012-03-20 H.J. Lu <hongjiu.lu@intel.com>
46583
46584 * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
46585 __WORDSIZE != 64.
46586
c135cc1b
JM
465872012-03-20 Joseph Myers <joseph@codesourcery.com>
46588
46589 * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
46590 OVERFLOW_EXCEPTION_OK.
46591 * math/libm-test.inc ("Philosophy"): Update comment about
46592 exception testing.
46593 (OVERFLOW_EXCEPTION): Define.
46594 (OVERFLOW_EXCEPTION_OK): Likewise.
46595 (INVALID_EXCEPTION_OK): Renumber.
46596 (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
46597 (IGNORE_ZERO_INF_SIGN): Likewise.
46598 (test_exceptions): Handle FE_OVERFLOW.
46599 (exp10_test): Expect overflow exceptions.
46600 (exp2_test): Likewise.
46601 (expm1_test): Likewise.
46602 (nextafter_test): Likewise.
46603 (pow_test): Likewise.
46604 (scalbn_test): Likewise.
46605 (scalbln_test): Likewise.
46606
95443d88
L
466072012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46608
46609 * sysdeps/x86_64/bits/atomic.h
46610 (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
46611 64bit integer.
46612 (atomic_exchange_acq): Likewise.
46613 (__arch_exchange_and_add_body): Likewise.
46614 (__arch_add_body): Likewise.
46615 (atomic_add_negative): Likewise.
46616 (atomic_add_zero): Likewise.
46617
490df6c4
L
466182012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46619
c2722551 46620 * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
490df6c4
L
46621 (fenv_t): Check __x86_64__ instead of __WORDSIZE.
46622
5e52b189
L
466232012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46624
46625 * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
46626 Check __x86_64__ instead of __WORDSIZE.
46627
a9879d4c
L
466282012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46629
46630 * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
46631
5df98260
DM
466322012-03-19 David S. Miller <davem@davemloft.net>
46633
e1497744
DM
46634 * sysdeps/sparc/fpu/libm-test-ulps: Update.
46635
5df98260
DM
46636 * sysdeps/sparc/fpu/fenv_private.h: New file.
46637 * sysdeps/sparc/fpu/math_private.h: Use it.
46638 (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
46639 Remove.
57f41c40 46640 (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
5df98260
DM
46641 (libc_feholdexcept_setroundl): Remove.
46642 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
46643 Remove.
46644 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
46645 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
46646
b4c35121
L
466472012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46648
46649 * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
46650 int64_t instead of long int.
46651 (INSERT_WORDS64): Likwise.
46652
56965fd7
L
466532012-03-19 H.J. Lu <hongjiu.lu@intel.com>
46654
46655 * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
46656 _Unwind_GetCFA return to _Unwind_Ptr first.
46657
83d1aec8
JM
466582012-03-19 Joseph Myers <joseph@codesourcery.com>
46659
1897ad44
JM
46660 [BZ #13629]
46661 * math/s_clog.c: Include <float.h>.
46662 (__clog): Scale large or subnormal inputs.
46663 * math/s_clogf.c: Likewise.
46664 * math/s_clogl.c: Likewise.
46665 * math/s_clog10.c: Include <float.h>.
46666 (M_LOG10_2): Define.
46667 (__clog10): Scale large or subnormal inputs.
46668 * math/s_clog10f.c: Likewise.
46669 * math/s_clog10l.c: Likewise.
46670 * math/libm-test.inc (clog_test): Add more tests.
46671 (clog10_test): Likewise.
46672 * sysdeps/i386/fpu/libm-test-ulps: Update.
46673 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46674
7726d6a9
JM
46675 [BZ #11451]
46676 * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
46677 x and y.
46678 * math/libm-test.inc (atan2_test): Add another test.
46679
83d1aec8
JM
46680 * Makerules (common-objdir-compile): Remove.
46681 * sysdeps/unix/Makefile (config-generated): Do not add
46682 $(unix-generated) to variable.
46683 [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
46684 [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
46685 Remove rule.
46686 [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
46687 Likewise.
46688 [generic bits/local_lim.h] (before-compile): Do not append to
46689 variable.
46690 [generic bits/local_lim.h] (common-generated): Likewise.
46691 [generic sys/param.h] (before-compile): Do not append to variable.
46692 [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
46693 [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
46694 [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
46695 [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
46696 include.
46697 [generic sys/param.h] (sys/param.h-includes): Remove variable.
46698 [generic sys/param.h] (sys/param.h-includes): Remove rule.
46699 [generic sys/param.h] ($(addprefix
46700 $(common-objpfx),$(sys/param.h-includes))): Likewise.
46701 [generic sys/param.h] (common-generated): Do not append to
46702 variable.
46703 [generic sys/param.h] (sysdep_headers): Likewise.
46704 [generic bits/errno.h] (before-compile): Do not append to
46705 variable.
46706 [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
46707 rule.
46708 [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
46709 [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
46710 [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
46711 [generic bits/errno.h] (common-generated): Do not append to
46712 variable.
46713 [generic bits/ioctls.h] (before-compile): Do not append to
46714 variable.
46715 [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
46716 rule.
46717 [generic bits/ioctls.h] (ioctl-includes): Remove variable.
46718 [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
46719 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
46720 rule.
46721 [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
46722 [generic bits/ioctls.h] (bits_termios.h): Remove variable.
46723 [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
46724 [generic bits/ioctls.h] (common-generated): Do not append to
46725 variable.
46726 [generic sys/syscall.h] (syscall.h): Remove variable.
46727 [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
46728 rule.
46729 [generic sys/syscall.h] (before-compile): Do not append to
46730 variable.
46731 [generic sys/syscall.h] (common-generated): Likewise.
46732 * sysdeps/unix/errnos-tmpl.c: Remove file.
46733 * sysdeps/unix/errnos.awk: Likewise.
46734 * sysdeps/unix/ioctls-tmpl.c: Likewise.
46735 * sysdeps/unix/ioctls.awk: Likewise.
46736 * sysdeps/unix/mk-local_lim.c: Likewise.
46737 * sysdeps/unix/snarf-ioctls: Likewise.
46738
4851a949
RH
467392012-03-19 Richard Henderson <rth@twiddle.net>
46740
bd37f2ee
RH
46741 * sysdeps/i386/fpu/fenv_private.h: New file.
46742 * sysdeps/i386/fpu/math_private.h: Use it.
46743 (math_opt_barrier, math_force_eval): Remove.
46744 (libc_feholdexcept_setround_53bit): Remove.
46745 (libc_feupdateenv_53bit): Remove.
46746 * sysdeps/x86_64/fpu/math_private.h: Likewise.
46747 (math_opt_barrier, math_force_eval): Remove.
46748 (libc_feholdexcept): Remove.
46749 (libc_feholdexcept_setround): Remove.
46750 (libc_fetestexcept, libc_fesetenv): Remove.
46751 (libc_feupdateenv_test): Remove.
46752 (libc_feupdateenv, libc_feholdsetround): Remove.
46753 (libc_feresetround): Remove.
46754
d0adc922
RH
46755 * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
46756 * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
46757
0fe0f1f8
RH
46758 * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
46759 (libc_feupdateenv_test, libc_feupdateenv_testf): New.
46760 (libc_feupdateenv_testl): New.
46761 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
46762 (libc_feupdateenv_testf): New.
46763 (libc_feupdateenv): Use libc_feupdateenv_test.
46764 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
46765 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
46766
eb92c487
RH
46767 * sysdeps/generic/math_private.h (libc_feholdsetround): New.
46768 (libc_feholdsetroundf, libc_feholdsetroundl): New.
46769 (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
46770 (libc_feresetround_noex): New.
46771 (libc_feresetround_noexf): New.
46772 (libc_feresetround_noexl): New.
46773 (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
46774 (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
46775 (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
46776 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
46777 SET_RESTORE_ROUND.
46778 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
46779 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
46780 (__cos): Likewise.
46781 * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
46782 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
46783 SET_RESTORE_ROUND_NOEX.
46784 * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
46785 SET_RESTORE_ROUND_NOEXF.
46786 * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
46787 * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
46788 (libc_feholdsetroundf): New.
46789 (libc_feresetround, libc_feresetroundf): New.
46790
7d2e8012
RH
46791 * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
46792 (libc_feholdexcept_setround_53bit): Convert from macro to function.
46793 (libc_feupdateenv_53bit): Likewise. Don't force _FPU_EXTENDED.
46794
b4dabbb4
RH
46795 * sysdeps/generic/math_private.h: Include <fenv.h>.
46796 (default_libc_feholdexcept): New.
46797 (default_libc_feholdexcept_setround): New.
46798 (default_libc_fesetenv, default_libc_feupdateenv): New.
46799 (libc_feholdexcept): Only define if undefined.
46800 (libc_feholdexceptf, libc_feholdexceptl): Likewise.
46801 (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
46802 (libc_feholdexcept_setroundl): Likewise.
46803 (libc_feholdexcept_setround_53bit): Likewise.
46804 (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
46805 (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
46806 (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
46807 (libc_feupdateenv_53bit): Likewise.
46808 * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
46809 (libc_feholdexcept): Convert from macro to inline function.
46810 (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
46811 (libc_fesetenv, libc_feupdateenv): Likewise.
46812
4851a949
RH
46813 * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
46814 not previously defined.
46815 (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
46816 (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
46817 (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
46818 * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
46819 * sysdeps/ieee754/flt-32/math_private.h: New file.
46820 * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
46821 math_private.h below SET_FLOAT_WORD.
46822 (__isnan, __isinf_ns, __finite): Remove.
46823 (__isnanf, __isinf_nsf, __finitef): Remove.
46824
e79d442e
AS
468252012-03-18 Andreas Schwab <schwab@linux-m68k.org>
46826
46827 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
46828
90b80344
DM
468292012-03-17 David S. Miller <davem@davemloft.net>
46830
46831 [BZ #6471]
46832 * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
46833 for 2.16.
46834
edc21804
DM
468352012-03-16 David S. Miller <davem@davemloft.net>
46836
77e927af
DM
46837 * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
46838 warnings.
46839
374976dd
DM
46840 [BZ #6471]
46841 * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
46842 properly.
46843 * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
46844 * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
46845 sysdep_routines when subdir is sysvipc.
46846 * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
46847 __getshmlba helper.
46848
edc21804
DM
46849 * sysdeps/sparc/fpu/libm-test/ulps: Update.
46850
473c3ef3
L
468512012-03-16 H.J. Lu <hongjiu.lu@intel.com>
46852
46853 * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
46854 [__LP64__].
46855
eb0f39b6
L
468562012-03-16 H.J. Lu <hongjiu.lu@intel.com>
46857
46858 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
46859 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
46860 (__lround): Renamed to ...
46861 (__llround): This. Replace long int with long long int.
46862 Define lround functions as aliases of llround functions.
46863 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
46864
6b6cd74b
L
468652012-03-16 H.J. Lu <hongjiu.lu@intel.com>
46866
46867 * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
46868 Use greg_t on sp. Use unsigned int on idx_uc_link. Cast
46869 adresses to uintptr_t. Replace "long int" and "unsigned long
46870 int" with "greg_t" on va_arg.
46871
f1a77b01
L
468722012-03-16 H.J. Lu <hongjiu.lu@intel.com>
46873
46874 * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
46875 * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
46876
46877 * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
46878 Move e_machine check before EI_CLASS check. Handle x32
46879 libraries. Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
46880 * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
46881 SKIP_EM_IA_64 and include
46882 <sysdeps/unix/sysv/linux/i386/readelflib.c>.
46883
46884 * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
46885 Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
46886 (add_system_dir): New macro.
46887
46888 * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
46889 (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
46890
11b90b9f
JM
468912012-03-16 Joseph Myers <joseph@codesourcery.com>
46892
c36e1d23
JM
46893 [BZ #2551]
46894 [BZ #2552]
46895 [BZ #2553]
46896 [BZ #2554]
46897 [BZ #2562]
46898 [BZ #2563]
46899 [BZ #2565]
46900 [BZ #2566]
46901 [BZ #2576]
46902 * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
46903 (y0): Likewise.
46904 * math/w_j0f.c (j0f): Likewise.
46905 (y0f): Likewise.
46906 * math/w_j0l.c (__j0l): Likewise.
46907 (__y0l): Likewise.
46908 * math/w_j1.c (j1): Likewise.
46909 (y1): Likewise.
46910 * math/w_j1f.c (j1f): Likewise.
46911 (y1f): Likewise.
46912 * math/w_j1l.c (__j1l): Likewise.
46913 (__y1l): Likewise.
46914 * math/w_jn.c (jn): Likewise.
46915 (yn): Likewise.
46916 * math/w_jnf.c (jnf): Likewise.
46917 (ynf): Likewise.
46918 * math/w_jnl.c (__jnl): Likewise.
46919 (__ynl): Likewise.
46920 * math/libm-test.inc (j0_test): Add more tests.
46921 (j1_test): Likewise.
46922 (jn_test): Likewise. Add trailing semicolon to existing test.
46923 (y0_test): Likewise.
46924 (y1_test): Likewise.
46925 * sysdeps/i386/fpu/libm-test-ulps: Update.
46926 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46927
11b90b9f
JM
46928 [BZ #13851]
46929 [BZ #13854]
46930 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
46931 libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
46932 * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
46933 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
46934 (__tanl): Set errno for infinite argument.
46935 * sysdeps/i386/fpu/mptan.c: Remove.
46936 * sysdeps/i386/fpu/s_tan.S: Likewise.
46937 * sysdeps/i386/fpu/s_tanl.S: Likewise.
46938 * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
46939 * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
46940 * math/libm-test.inc (tan_test): Add more tests and enable more
46941 tests for double and long double.
46942 * sysdeps/i386/fpu/libm-test-ulps: Update.
46943 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46944
6a1bd2a1
JK
469452012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
46946
46947 * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
46948 (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
46949
10a803e0
RM
469502012-03-16 Roland McGrath <roland@hack.frob.com>
46951
46952 * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
46953 * configure.in: Use it for both main tree and add-ons.
46954 * configure: Regenerated.
46955
f196c7f7
L
469562012-03-16 H.J. Lu <hongjiu.lu@intel.com>
46957
46958 * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
46959
8848d99d
JM
469602012-03-16 Joseph Myers <joseph@codesourcery.com>
46961
96cbe7f4
JM
46962 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
46963 in comment.
46964
8848d99d
JM
46965 [BZ #13851]
46966 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
46967 * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
46968 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
46969 * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
46970 * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
46971 infinite argument.
46972 * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
46973 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
46974 != 0 for prec == 2.
46975 * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
46976 * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
46977 * sysdeps/i386/fpu/s_cosl.S: Likewise.
46978 * sysdeps/i386/fpu/s_sincosl.S: Likewise.
46979 * sysdeps/i386/fpu/s_sinl.S: Likewise.
46980 * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
46981 * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
46982 * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
46983 * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
46984 * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
46985 * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
46986 * math/libm-test.inc (cos_test): Add more tests and enable more
46987 tests for long double.
46988 (sin_test): Likewise.
46989 (sincos_test): Likewise.
46990 * sysdeps/i386/fpu/libm-test-ulps: Update.
46991 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46992
dd7f4703
DM
469932012-03-16 David S. Miller <davem@davemloft.net>
46994
46995 * sysdeps/sparc/fpu/math_private.h: New file.
46996
006f1daa
DM
469972012-03-15 David S. Miller <davem@davemloft.net>
46998
c0c83bc8
DM
46999 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
47000 file.
e6a62e18 47001 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
c0c83bc8
DM
47002 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
47003 file.
e6a62e18
DM
47004 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
47005 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
47006 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
47007 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
47008 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
47009 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
47010 sysdep routines.
47011 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
47012
88cb87d9
DM
47013 * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
47014 * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
47015
006f1daa 47016 * sysdeps/sparc/sparc-ifunc.h: New file.
c0c83bc8
DM
47017 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
47018 sparc-ifunc.h
006f1daa 47019 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
c0c83bc8
DM
47020 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
47021 Likewise.
47022 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
47023 Likewise.
006f1daa
DM
47024 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
47025 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
47026 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
c0c83bc8
DM
47027 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
47028 Likewise.
006f1daa
DM
47029 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
47030 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
47031 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
47032 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
c0c83bc8
DM
47033 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
47034 Likewise.
47035 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
47036 Likewise.
006f1daa
DM
47037 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
47038 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
47039 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
47040 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
47041 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
47042 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
47043 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
47044 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
47045 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
47046 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
47047 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
47048 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
47049 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
47050 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
47051 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
47052 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
47053 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
47054 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
47055 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
47056 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
47057 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
47058 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
47059 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
47060 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
47061
11e0098e
AS
470622012-03-15 Andreas Schwab <schwab@linux-m68k.org>
47063
47064 * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
47065 scaling.
47066 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47067
e85b09d0
AJ
470682012-03-15 Andreas Jaeger <aj@suse.de>
47069
47070 [BZ #13852]
47071 * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
47072 ieee754/flt-32 implementation for sin, cos and sincos.
47073 * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
47074 * sysdeps/i386/fpu/s_cosf.S: Likewise.
47075 * sysdeps/i386/fpu/s_sincosf.S: Likewise.
47076 * sysdeps/i386/fpu/s_sinf.S: Likewise.
47077 * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
47078 ieee754/flt-32 implementation for tan.
47079
47080 * math/libm-test.inc (cos_test): Enable some large input tests for
47081 float as well
47082 (sin_test): Likewise.
47083 (sincos_test): Likewise.
47084 (tan_test): Add tests for large input.
47085
47086 * sysdeps/i386/fpu/libm-test-ulps: Update.
47087
81c64153
AJ
470882012-03-15 Andreas Jaeger <aj@suse.de>
47089
47090 [BZ #13658]
47091 * math/libm-test.inc (cos_test): Add more test cases.
47092 (sin_test): Likewise.
47093 (sincos_test): Likewise.
47094
7bbfa5c6
AJ
470952012-03-15 Andreas Jaeger <aj@suse.de>
47096
47097 [BZ #13837]
47098 * math/libm-test.inc (cos_test): Add a test case for large input
47099 value.
47100 (sin_test): Likewise.
47101 (sincos_test): Likewise.
47102
57f41c40
AS
471032012-03-15 Andreas Jaeger <aj@suse.de>
47104 Joseph Myers <joseph@codesourcery.com>
7bbfa5c6
AJ
47105
47106 [BZ #13658]
0671f479 47107 * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
7bbfa5c6
AJ
47108 x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
47109 * sysdeps/i386/fpu/branred.c: Likewise.
47110 * sysdeps/i386/fpu/dosincos.c: Likewise.
47111 * sysdeps/i386/fpu/mpa.c: Likewise.
47112 * sysdeps/i386/fpu/s_cos.S: Likewise.
47113 * sysdeps/i386/fpu/s_sin.S: Likewise.
47114 * sysdeps/i386/fpu/s_sincos.S: Likewise.
47115 * sysdeps/i386/fpu/sincos32.c: Likewise.
47116
47117 * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
47118 Define.
47119 (libc_feupdateenv_53bit): Define.
47120 * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
47121 Define.
47122 (libc_feupdateenv_53bit): Define.
47123
47124 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
47125 53 bit (without extend i386 double precision).
47126
47127 * math/libm-test.inc (sincos_test): Add tests for large input.
47128 (sin): Likewise.
47129 (cos): Likewise.
47130
47131 * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
47132
9cad04ea
AS
471332012-03-15 Andreas Schwab <schwab@linux-m68k.org>
47134
47135 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47136
f7062b9a
DM
471372012-03-15 David S. Miller <davem@davemloft.net>
47138
47139 * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
47140 * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
47141 * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
47142 * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
47143 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
47144 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
47145 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
47146 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
47147 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
47148 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
47149 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
47150 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
47151 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
47152 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
47153 * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
c0c83bc8
DM
47154 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
47155 file.
f7062b9a 47156 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
c0c83bc8
DM
47157 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
47158 file.
f7062b9a 47159 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
c0c83bc8
DM
47160 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
47161 file.
f7062b9a 47162 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
c0c83bc8
DM
47163 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
47164 file.
f7062b9a
DM
47165 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
47166 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
47167 fmin/fmax sysdep routines.
47168 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
47169
7bd951ff
DM
471702012-03-14 David S. Miller <davem@davemloft.net>
47171
559398ab
DM
47172 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
47173 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
47174 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
47175 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
47176 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
47177 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
47178 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
47179 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
47180 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
47181 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
47182 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
47183 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
47184 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
47185 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
47186 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
47187 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
47188 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
47189 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
47190 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
47191 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
47192 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
47193 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
47194 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
47195 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
47196 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
47197 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
47198 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
47199 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
47200 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
47201 routines.
47202 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
47203 file.
559398ab 47204 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
c0c83bc8
DM
47205 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
47206 file.
559398ab 47207 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
c0c83bc8
DM
47208 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
47209 file.
559398ab 47210 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
c0c83bc8
DM
47211 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
47212 file.
559398ab 47213 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
c0c83bc8
DM
47214 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
47215 file.
559398ab 47216 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
c0c83bc8
DM
47217 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
47218 file.
47219 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
47220 file.
47221 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
47222 file.
47223 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
47224 file.
47225 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
47226 New file.
47227 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
47228 file.
47229 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
47230 file.
559398ab 47231 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
c0c83bc8
DM
47232 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
47233 file.
559398ab 47234 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
c0c83bc8
DM
47235 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
47236 file.
559398ab 47237 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
c0c83bc8
DM
47238 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
47239 file.
559398ab 47240 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
c0c83bc8
DM
47241 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
47242 VIS3 routines.
559398ab
DM
47243
47244 * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
47245 New file.
47246
5a1c1e32
DM
47247 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47248
eae47a36
DM
47249 * sysdeps/sparc/configure.in: New file.
47250 * sysdeps/sparc/configure: Generate.
47251 * configure.in (libc_cv_sparc_as_vis3): Substitute.
47252 * configure: Regenerate.
47253 * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
47254 * config.make.in (have-as-vis3): New.
47255 * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
47256 available use -Av9d instead of -Av9a.
47257 * sysdeps/sparc/sparc64/Makefile: Likewise.
47258 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
c0c83bc8
DM
47259 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
47260 New file.
47261 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
47262 file.
47263 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
47264 New file.
47265 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
47266 file.
eae47a36
DM
47267 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
47268 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
47269 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
47270 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
47271 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
47272
c0c83bc8
DM
47273 * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
47274 fzeros/fnegs to load 0x80000000 into a float register instead of
47275 using the stack.
7bd951ff
DM
47276 * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
47277
bd951ccb
JM
472782012-03-14 Joseph Myers <joseph@codesourcery.com>
47279
47280 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47281 bits/syscall.h.
47282 ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
47283 ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
47284 ($(inst_includedir)/bits/syscall.h): Remove rule.
47285 ($(objpfx)bits/syscall.d): Include instead of
47286 $(objpfx)syscall-list.d.
47287 (generated): Change syscall-list.h and syscall-list.d to
47288 bits/syscall.h and bits/syscall.d.
47289
bb4e6db2
RM
472902012-03-14 Roland McGrath <roland@hack.frob.com>
47291
47292 [BZ #13846]
47293 * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
47294
aa4a2ae1
JM
472952012-03-14 Joseph Myers <joseph@codesourcery.com>
47296
e456826d
JM
47297 [BZ #13841]
47298 * math/s_csqrt.c: Include <float.h>.
47299 (__csqrt): Scale large or subnormal inputs.
47300 * math/s_csqrtf.c: Likewise.
47301 * math/s_csqrtl.c: Likewise.
47302 * math/libm-test.inc (csqrt_test): Add more tests.
47303 * sysdeps/i386/fpu/libm-test-ulps: Update.
47304 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47305
aa4a2ae1
JM
47306 [BZ #13840]
47307 * math/libm-test.inc (hypot_test): Add more tests.
47308
7c10fd35
DM
473092012-03-13 David S. Miller <davem@davemloft.net>
47310
47311 [BZ #13840]
47312 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
47313 double-precision for the calculation instead of scaling.
47314
f453b98b
JM
473152012-03-13 Joseph Myers <joseph@codesourcery.com>
47316
47317 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
47318 manipulate bits before adding and subtracting TWO52[sx].
47319 * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
47320 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
47321 Likewise.
47322 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
47323
09a3453f
DM
473242012-03-13 David S. Miller <davem@davemloft.net>
47325
8e59da90
DM
47326 * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
47327 * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
47328 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
47329 rtld-global-offsets.h
47330 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
47331
2a8ab7f2
DM
47332 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
47333 large parameters.
47334
10f62770
DM
47335 * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
47336
5f0bdb18
DM
47337 * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
47338 'err' in the ifdef scope in which it is actually used.
47339
09a3453f
DM
47340 * nss/nss_db/db-init.c: Include string.h
47341
b4b2eb5e
DM
473422012-03-12 David S. Miller <davem@davemloft.net>
47343
98bb2f1c
DM
47344 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
47345 masking out of the most significant byte of random value used.
47346 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47347 Fix coding style in previous change.
47348
b4b2eb5e
DM
47349 * sysdeps/unix/sysv/linux/kernel-features.h
47350 (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
47351 (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
47352 expression.
47353 (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
47354 later.
47355
6e226b09
DM
473562012-03-11 David S. Miller <davem@davemloft.net>
47357
a1bcbd40
DM
47358 * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
47359 (__makecontext): Fix signedness of pointer casts setting up 'sp'.
47360 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
47361 for 'resultvar' otherwise things get truncated on 64-bit.
47362
cb9d6174
DM
47363 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
47364 Fix masking out of the most significant byte of random value used.
47365
6e226b09
DM
47366 * sysdeps/sparc/fpu/libm-test-ulps: Update.
47367
058c132d
AS
473682012-03-10 Andreas Schwab <schwab@linux-m68k.org>
47369
47370 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
47371
2d2cd515
DM
473722012-03-09 David S. Miller <davem@davemloft.net>
47373
47374 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
47375 variables with appropriate CPP guards.
57f41c40
AS
47376 * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
47377 from the frame pointer, not the stack pointer. Correct layout
47378 comments. Fix test on resulting framesize and the management of
47379 the outregs buffer for pltexit. Preserve floating point return
47380 values across _dl_call_pltexit call.
2d2cd515
DM
47381 * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
47382 framesize and the management of the outregs buffer for pltexit.
47383 Preserve floating point return values across _dl_call_pltexit
47384 call.
57f41c40
AS
47385 * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
47386 (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
47387 (la_sparc64_gnu_pltexit): New functions.
2d2cd515
DM
47388 (print_exit): Fix format string for return register value.
47389
9a07f9d0
JM
473902012-03-10 Joseph Myers <joseph@codesourcery.com>
47391
47392 * sunrpc/Makefile (others): Add rpcgen.
47393 ($(objpfx)rpcgen): Remove special build rule and dependency on
47394 libc.
47395 * sunrpc/rpcgen.c: New file.
47396
547b5e30
PE
473972012-03-09 Paul Eggert <eggert@cs.ucla.edu>
47398
c524201a
PE
47399 [BZ #13673]
47400 * posix/bug-regex33.c: Replace FSF snail mail address with URL.
47401 * stdio-common/bug-vfprintf-nargs.c: Likewise.
47402 * sysdeps/i386/crti.S: Likewise.
47403 * sysdeps/i386/crtn.S: Likewise.
47404 * sysdeps/powerpc/powerpc32/crti.S: Likewise.
47405 * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
47406 * sysdeps/powerpc/powerpc64/crti.S: Likewise.
47407 * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
47408 * sysdeps/sh/crti.S: Likewise.
47409 * sysdeps/sh/crtn.S: Likewise.
47410 * sysdeps/x86_64/fpu/e_expf.S: Likewise.
47411
7b6235f2
PE
47412 [BZ #13673]
47413 * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
47414 with URL.
47415 * locale/programs/locfile-kw.gperf: Likewise.
47416 * locale/programs/charmap-kw.h: Regenerated.
47417 * locale/programs/locfile-kw.h: Likewise.
47418
547b5e30
PE
47419 [BZ #13673]
47420 * intl/plural.y: Replace FSF snail mail address with URL.
47421 * intl/plural.c: Regenerated.
47422
5f0a5dae
RH
474232012-03-09 Richard Henderson <rth@twiddle.net>
47424
47425 * include/math_private.h: Remove file.
47426 * math/math_private.h: Move file ...
47427 * sysdeps/generic/math_private.h: ... here.
47428
b8c03620
RH
47429 * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
47430 * sysdeps/powerpc/fpu/math_private.h: Likewise.
47431 * sysdeps/x86_64/fpu/math_private.h: Likewise.
47432
4e234f5d 47433 * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
33154d7b
RH
47434 and <math_private.h>.
47435 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
47436 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
47437 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
47438 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
47439 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
47440 * sysdeps/ieee754/dbl-64/branred.c: Likewise.
47441 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
47442 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
47443 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
47444 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
47445 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
47446 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
47447 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
47448 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
47449 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
47450 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
47451 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
47452 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
47453 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
47454 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
47455 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
47456 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
47457 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
47458 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
47459 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
47460 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
47461 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
47462 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
47463 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
47464 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
47465 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
47466 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
47467 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
47468 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
47469 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
47470 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
47471 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
47472 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
47473 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
47474 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47475 * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
47476 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
47477 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
47478 * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
47479 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
47480 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
47481 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
47482 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
47483 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
47484 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
47485 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
47486 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
47487 * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
47488 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
47489 * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
47490 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
47491 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
47492 * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
47493 * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
47494 * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
47495 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
47496 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
47497 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
47498 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
47499 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
47500 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
47501 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
47502 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
47503 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
47504 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
47505 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
47506 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
47507 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
47508 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
47509 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
47510 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
47511 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
47512 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
47513 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
47514 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
47515 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
47516 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
47517 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
47518 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
47519 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
47520 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
47521 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
47522 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
47523 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
47524 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
47525 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
47526 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
47527 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
47528 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
47529 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
47530 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
47531 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
47532 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
47533 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
47534 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
47535 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
47536 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
47537 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
47538 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
47539 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
47540 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
47541 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
47542 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
47543 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
47544 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
47545 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
47546 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
47547 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
47548 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
47549 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
47550 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
47551 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
47552 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
47553 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
47554 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
47555 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
47556 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
47557 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
47558 * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
47559 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
47560 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
47561 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
47562 * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
47563 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
47564 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
47565 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
47566 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
47567 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
47568 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
47569 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
47570 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
47571 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
47572 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
47573 * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
47574 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
47575 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
47576 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
47577 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
47578 * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
47579 * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
47580 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
47581 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
47582 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
47583 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
47584 * sysdeps/ieee754/k_standard.c: Likewise.
47585 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
47586 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
47587 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
47588 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
47589 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
47590 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
47591 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
47592 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
47593 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
47594 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
47595 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
47596 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
47597 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
47598 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
47599 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
47600 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
47601 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
47602 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
47603 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
47604 * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
47605 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
47606 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
47607 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
47608 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
47609 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
47610 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
47611 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
47612 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
47613 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
47614 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
47615 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
47616 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
47617 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
47618 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
47619 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
47620 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
47621 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
47622 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
47623 * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
47624 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
47625 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
47626 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
47627 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
47628 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
47629 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
47630 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
47631 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
47632 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
47633 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
47634 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
47635 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
47636 * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
47637 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
47638 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
47639 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
47640 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
47641 * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
47642 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
47643 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
47644 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
47645 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
47646 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
47647 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
47648 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
47649 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
47650 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
47651 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
47652 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
47653 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
47654 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
47655 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
47656 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
47657 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
47658 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
47659 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
47660 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
47661 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
47662 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
47663 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
47664 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
47665 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
47666 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
47667 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
47668 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
47669 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
47670 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
47671 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
47672 * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
47673 * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
47674 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
47675 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
47676 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
47677 * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
47678 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
47679 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
47680 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
47681 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
47682 * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
47683 * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
47684 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
47685 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
47686 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
47687 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
47688 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
47689 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
47690 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
47691 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
47692 * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
47693 * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
47694 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
47695 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
47696 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
47697 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
47698 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
47699 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
47700 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
47701 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
47702 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
47703 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
47704 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
47705 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
47706 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
47707 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
47708 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
47709 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
47710 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
47711 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
47712 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
47713 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
47714 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
47715 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
47716 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
47717 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
47718 * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
47719 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
47720 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
47721 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
47722 * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
47723 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
47724 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
47725 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
47726 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
47727 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
47728 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
47729 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
47730 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
47731 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
47732 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
47733 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
47734 * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
47735 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
47736 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
47737 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
47738 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
47739 * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
47740 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
47741 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
47742 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
47743 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
47744 * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
47745 * sysdeps/ieee754/s_lib_version.c: Likewise.
47746 * sysdeps/ieee754/s_matherr.c: Likewise.
47747 * sysdeps/ieee754/s_signgam.c: Likewise.
47748 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
47749 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
47750 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
47751 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
47752 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
47753 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
47754 * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
47755 * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
47756 * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
47757 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
47758 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
47759 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
47760 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
47761 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
47762 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
47763 * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
47764 * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
47765 * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
47766 * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
47767 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
47768 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
1ed0291c 47769
1991fa03
JM
477702012-03-09 Joseph Myers <joseph@codesourcery.com>
47771
47772 * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
47773 * sunrpc/rpc_main.c: Likewise.
47774 * sunrpc/rpc_svcout.c: Likewise.
47775
60d6f5a6
DM
477762012-03-09 David S. Miller <davem@davemloft.net>
47777
47778 * include/math_private.h: New file.
47779
4962050e
JM
477802012-03-09 Joseph Myers <joseph@codesourcery.com>
47781
02a6f887
JM
47782 * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
47783 * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
47784 * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
47785 from <bits/socket_type.h>.
47786 (enum __socket_type): Don't define here.
47787 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
47788 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
47789 bits/socket_type.h.
47790
c6e013c1
JM
47791 [BZ #13566]
47792 * libio/stdio.h (gets): Always declare for C++ up to C++11 without
47793 checking __USE_GNU.
47794
4962050e
JM
47795 * Makerules ($(inst_includedir)/%.h): New rule.
47796 * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
47797 (install-others): Remove variable setting.
47798 ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
47799
38842f45
RH
478002012-03-08 Richard Henderson <rth@twiddle.net>
47801
67bb6da6
RH
47802 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
47803 from macro to inline function; merge with the
47804 !__LIBC_INTERNAL_MATH_INLINES version.
47805 (__ieee754_sqrtf): Likewise.
47806
15194b4b
RH
47807 * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
47808 to inline function.
47809 (__rintf, __floor, __floorf): Likewise.
47810
64e21ede
RH
47811 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
47812 macro to inline function.
47813 (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
47814
38842f45
RH
47815 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
47816 not <math/math_private.h>.
47817
c64bf5fe
DM
478182012-03-08 David S. Miller <davem@davemloft.net>
47819
47820 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
47821 copyright year.
47822 * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
47823
82d86f28
TS
478242012-03-08 Thomas Schwinge <thomas@codesourcery.com>
47825
47826 * resolv/gai_misc.c (handle_requests): Fix struct timespec
47827 normalization.
47828 * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
47829 * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
47830
aea5d727
UD
478312012-03-08 Ulrich Drepper <drepper@gmail.com>
47832
47833 * stdio-common/tst-fphex.c: Various cleanups. The macros cannot
47834 be defined individually, they must be defined as a block. Define
47835 S for printing a string instead of hidint the different by using a
47836 macro for adding the 'l'.
47837 * stdio-common/tst-fphex-wide.c: Adjust.
47838
70bca0a3
MP
478392012-03-07 Marek Polacek <polacek@redhat.com>
47840
47841 * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
47842
65b81130
MP
478432012-03-08 Marek Polacek <polacek@redhat.com>
47844
47845 [BZ #13806]
47846 * stdio-common/Makefile (tests): Add tst-fphex-wide.
47847 * stdio-common/tst-fphex.c: Define a few macros to make the
47848 test reusable. Use them.
47849 * stdio-common/tst-fphex-wide.c: New file.
47850
07037eeb
JM
478512012-03-08 Joseph Myers <joseph@codesourcery.com>
47852
a7a93d50
JM
47853 [BZ #6911]
47854 * manual/macros.texi (gnusystems): New macro.
47855 (nongnusystems): Likewise.
47856 (gnulinuxhurdsystems): Likewise.
47857 (gnuhurdsystems): Likewise..
47858 (gnulinuxsystems): Likewise.
47859 * manual/charset.texi: Use new macros or @theglibc{} to refer to
47860 variants of the GNU system, not "GNU system".
47861 * manual/conf.texi: Likewise.
47862 * manual/errno.texi: Likewise. Update example of errno macro
47863 expansion.
47864 * manual/filesys.texi: Likewise.
47865 (getumask): Document as specific to GNU/Hurd.
47866 * manual/install.texi: Likewise. Reword some references to
47867 GNU/Linux.
47868 * manual/intro.texi: Likewise.
47869 * manual/io.texi: Likewise.
47870 (File Name Portability): Detail which constraints are inapplicable
47871 to all GNU systems and which are only inapplicable to GNU/Hurd.
47872 * manual/job.texi: Likewise.
47873 * manual/llio.texi: Likewise.
47874 (O_NOCTTY): Document as present on GNU/Linux.
47875 * manual/maint.texi: Likewise.
47876 * manual/memory.texi: Likewise.
47877 * manual/pattern.texi: Likewise.
47878 * manual/pipe.texi: Likewise.
47879 * manual/process.texi: Likewise.
47880 * manual/resource.texi: Likewise.
47881 (RUSAGE_CHILDREN): Remove statement about specifying a particular
47882 child on GNU/Hurd.
47883 * manual/setjmp.texi: Likewise.
47884 * manual/signal.texi: Likewise.
47885 * manual/startup.texi: Likewise.
47886 * manual/stdio.texi: Likewise.
47887 * manual/terminal.texi: Likewise.
47888 (ONLCR): Document as POSIX.
47889 (OXTABS): Document availability on GNU/Linux as XTABS.
47890 (ONOEOT): Document availability separately from other bits.
47891 (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
47892 * manual/time.texi: Likewise.
47893 * manual/users.texi: Likewise.
47894 * INSTALL: Regenerated.
47895 * sysdeps/gnu/errlist.c: Regenerated.
47896
07037eeb
JM
47897 * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
47898 * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
47899 (libc_cv_ctors_header): Likewise. Use asm ("") instead of calling
47900 puts.
47901 * configure: Regenerated.
47902
d1d3431a
JM
479032012-03-07 Joseph Myers <joseph@codesourcery.com>
47904
af6a1e37
JM
47905 * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
47906 default includes instead of AC_HEADER_CHECK.
47907 * sysdeps/i386/configure: Regenerated.
47908
d1d3431a
JM
47909 [BZ #10716]
47910 * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
47911 * math/s_cacoshf.c (__cacoshf): Likewise.
47912 * math/s_cacoshl.c (__cacoshl): Likewise.
47913 * math/s_casinh.c (__casinh): Set signs of result from argument.
47914 * math/s_casinhf.c (__casinhf): Likewise.
47915 * math/s_casinhl.c (__casinhl): Likewise.
47916 * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
47917 (casinh_test): Add more tests.
47918 * sysdeps/i386/fpu/libm-test-ulps: Update.
47919 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
47920
482ff4da
UD
479212012-03-07 Ulrich Drepper <drepper@gmail.com>
47922
872fda05
UD
47923 * po/zh_TW.po: Update from translation team.
47924
a4300c7a
UD
47925 * login/Makefile (distribute): Remove variable.
47926 * catgets/Makefile: Likewise.
47927 * mach/Makefile: Likewise.
47928 * malloc/Makefile: Likewise.
47929 * misc/Makefile: Likewise.
47930 * iconv/Makefile: Likewise.
47931 * nscd/Makefile: Likewise.
47932 * hurd/Makefile: Likewise.
47933 * manual/Makefile: Likewise.
47934 * locale/Makefile: Likewise.
47935 * intl/Makefile: Likewise.
47936 * conform/Makefile: Likewise.
47937 * nss/Makefile: Likewise.
47938 * time/Makefile: Likewise.
47939 * soft-fp/Makefile: Likewise.
47940 * dirent/Makefile: Likewise.
47941 * gmon/Makefile: Likewise.
47942 * po/Makefile: Likewise.
47943 * rt/Makefile: Likewise.
47944 * socket/Makefile: Likewise.
47945 * math/Makefile: Likewise.
47946 * signal/Makefile: Likewise.
47947 * debug/Makefile: Likewise.
47948 * elf/Makefile: Likewise.
47949 * timezone/Makefile: Likewise.
47950 * stdlib/Makefile: Likewise.
47951 * iconvdata/Makefile: Likewise.
47952 * sunrpc/Makefile: Likewise.
47953 * io/Makefile: Likewise.
47954 * argp/Makefile: Likewise.
47955 * inet/Makefile: Likewise.
47956 * hesiod/Makefile: Likewise.
47957 * grp/Makefile: Likewise.
47958 * csu/Makefile: Likewise.
47959 * wctype/Makefile: Likewise.
47960 * crypt/Makefile: Likewise.
47961 * libio/Makefile: Likewise.
47962 * string/Makefile: Likewise.
47963 * nis/Makefile: Likewise.
47964 * resolv/Makefile: Likewise.
47965 * stdio-common/Makefile: Likewise.
47966 * wcsmbs/Makefile: Likewise.
47967 * dlfcn/Makefile: Likewise.
47968 * posix/Makefile: Likewise.
47969
3b7c4e74 47970 [BZ #6959]
482ff4da
UD
47971 * timezone/Makefile: Don't install timezone files, just the programs
47972 and scripts.
47973
f72ed77d
UD
479742012-03-06 Ulrich Drepper <drepper@gmail.com>
47975
a000466f
UD
47976 * nss/databases.def: Add missing gshadow entry.
47977
f72ed77d
UD
47978 * stdio-common/vfprintf.c: Fix formatting. Missing copyright update.
47979
a53b7a4e
MP
479802012-03-06 Marek Polacek <polacek@redhat.com>
47981
47982 [BZ #13726]
47983 * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
47984 * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
47985 * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
47986 * stdio-common/tst-long-dbl-fphex.c: New file.
47987
e9258400
DM
479882012-03-06 David S. Miller <davem@davemloft.net>
47989
47990 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
47991 (set_obp_int): New function.
47992 (get_obp_int): New function.
47993 (__get_clockfreq_via_dev_openprom): Likewise.
f72ed77d
UD
47994 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
47995 Avoid unused variable warnings on 'val' and use builtin_expect.
47996 (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
47997 __builtin_expect.
e9258400
DM
47998 (INLINE_CLONE_SYSCALL): Likewise.
47999
3bd2c723
DM
480002012-03-05 David S. Miller <davem@davemloft.net>
48001
48002 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48003
bbb78d03
AS
480042012-03-05 Andreas Schwab <schwab@linux-m68k.org>
48005
884c5db4
AS
48006 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48007
bbb78d03
AS
48008 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
48009 only for |x| >= 40.
48010 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
48011
1c9f702a 480122012-03-05 H.J. Lu <hongjiu.lu@intel.com>
8542dee3
L
48013
48014 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
48015 Replace gettimeofday with __vdso_gettimeofday.
48016
7be16f82
RM
48017 * sysdeps/unix/sysv/linux/x86_64/init-first.c
48018 (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
48019 __vdso_clock_gettime and __vdso_getcpu.
8542dee3
L
48020
48021 * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
48022 time with __vdso_time.
48023
ed58a00f
JM
480242012-03-05 Joseph Myers <joseph@codesourcery.com>
48025
48026 * manual/lang.texi (size_t): Note types to which size_t may be
48027 equivalent with the GNU C Library, but do not describe when
48028 differences between them are significant.
48029
30ee4ced
AJ
480302012-03-05 Andreas Jaeger <aj@suse.de>
48031
48032 * sysdeps/i386/fpu/libm-test-ulps: Update.
48033
b7cd39e8
JM
480342012-03-05 Joseph Myers <joseph@codesourcery.com>
48035
48036 [BZ #3976]
48037 * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
48038 (__ieee754_pow): Save and restore rounding mode and use
48039 round-to-nearest for main computations.
48040 * math/libm-test.inc (pow_test_tonearest): New function.
48041 (pow_test_towardzero): Likewise.
48042 (pow_test_downward): Likewise.
48043 (pow_test_upward): Likewise.
48044 (main): Call the new functions.
48045 * sysdeps/i386/fpu/libm-test-ulps: Update.
48046 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
ca811b22
JM
48047
48048 [BZ #3976]
48049 * math/libm-test.inc (cosh_test_tonearest): New function.
48050 (cosh_test_towardzero): Likewise.
48051 (cosh_test_downward): Likewise.
48052 (cosh_test_upward): Likewise.
48053 (sinh_test_tonearest): Likewise.
48054 (sinh_test_towardzero): Likewise.
48055 (sinh_test_downward): Likewise.
48056 (sinh_test_upward): Likewise.
48057 (main): Call the new functions.
48058 * sysdeps/i386/fpu/libm-test-ulps: Update.
48059 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48060
6c6a98c9
TV
480612012-03-05 Tom de Vries <tom@codesourcery.com>
48062
48063 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
48064 default stack guard is set in last bytes.
48065 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
48066
21bb2d2e 480672012-03-05 Kees Cook <keescook@chromium.org>
7c1f4834 48068
21bb2d2e 48069 * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
fa035517 48070
21bb2d2e
AJ
48071 [BZ #13656]
48072 * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
48073 possibly allocate from heap instead of stack.
48074 * stdio-common/bug-vfprintf-nargs.c: New file.
48075 * stdio-common/Makefile (tests): Add nargs overflow test.
7c1f4834 48076
c6922934
AS
480772012-03-03 Andreas Schwab <schwab@linux-m68k.org>
48078
48079 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
48080
bc957d53
MP
480812012-03-03 Marek Polacek <polacek@redhat.com>
48082
48083 * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
48084 * math/math_private.h: Likewise.
48085 * stdlib/tst-strtod.c: Likewise.
48086 * sysdeps/i386/i486/bits/atomic.h: Likewise.
48087 * sysdeps/x86_64/bits/atomic.h: Likewise.
48088
6358490d
DM
480892012-03-02 David S. Miller <davem@davemloft.net>
48090
48091 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
48092 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
48093 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
48094 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
48095 * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
48096 * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
48097 * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
48098 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
48099
01ae168d
RM
481002012-03-02 Roland McGrath <roland@hack.frob.com>
48101
d9a17c07
RM
48102 [BZ #13792]
48103 * manual/examples/README: New file, says the example source files
48104 can be used under GPL>=2.
48105 * manual/Makefile (%.c.texi): Eat the leading part of the file until a
48106 line containing just "*/".
48107 * manual/examples/add.c: Add copyright header (GPL>=2).
48108 * manual/examples/argp-ex1.c: Likewise.
48109 * manual/examples/argp-ex2.c: Likewise.
48110 * manual/examples/argp-ex3.c: Likewise.
48111 * manual/examples/argp-ex4.c: Likewise.
48112 * manual/examples/atexit.c: Likewise.
48113 * manual/examples/db.c: Likewise.
48114 * manual/examples/dir.c: Likewise.
48115 * manual/examples/dir2.c: Likewise.
48116 * manual/examples/execinfo.c: Likewise.
48117 * manual/examples/filecli.c: Likewise.
48118 * manual/examples/filesrv.c: Likewise.
48119 * manual/examples/fmtmsgexpl.c: Likewise.
48120 * manual/examples/genpass.c: Likewise.
48121 * manual/examples/inetcli.c: Likewise.
48122 * manual/examples/inetsrv.c: Likewise.
48123 * manual/examples/isockad.c: Likewise.
48124 * manual/examples/longopt.c: Likewise.
48125 * manual/examples/memopen.c: Likewise.
48126 * manual/examples/memstrm.c: Likewise.
48127 * manual/examples/mkfsock.c: Likewise.
48128 * manual/examples/mkisock.c: Likewise.
48129 * manual/examples/mygetpass.c: Likewise.
48130 * manual/examples/pipe.c: Likewise.
48131 * manual/examples/popen.c: Likewise.
48132 * manual/examples/rprintf.c: Likewise.
48133 * manual/examples/search.c: Likewise.
48134 * manual/examples/select.c: Likewise.
48135 * manual/examples/setjmp.c: Likewise.
48136 * manual/examples/sigh1.c: Likewise.
48137 * manual/examples/sigusr.c: Likewise.
48138 * manual/examples/stpcpy.c: Likewise.
48139 * manual/examples/strdupa.c: Likewise.
48140 * manual/examples/strftim.c: Likewise.
48141 * manual/examples/strncat.c: Likewise.
48142 * manual/examples/subopt.c: Likewise.
48143 * manual/examples/swapcontext.c: Likewise.
48144 * manual/examples/termios.c: Likewise.
48145 * manual/examples/testopt.c: Likewise.
48146 * manual/examples/testpass.c: Likewise.
48147 * manual/examples/timeval_subtract.c: Likewise.
48148
01ae168d
RM
48149 [BZ #13792]
48150 * manual/time.texi (Elapsed Time): Move timeval_subtract example
48151 function to ...
48152 * manual/timeval_subtract.c.texi: ... here, new file.
48153
49efa33d
DM
481542012-03-02 David S. Miller <davem@davemloft.net>
48155
48156 * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
48157
28afd92d
JM
481582012-03-02 Joseph Myers <joseph@codesourcery.com>
48159
804360ed
JM
48160 [BZ #3976]
48161 * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
48162 (__sin): Save and restore rounding mode and use round-to-nearest
48163 for all computations.
48164 (__cos): Save and restore rounding mode and use round-to-nearest
48165 for all computations.
48166 * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
48167 <fenv.h>.
48168 (tan): Save and restore rounding mode and use round-to-nearest for
48169 all computations.
48170 * math/libm-test.inc (cos_test_tonearest): New function.
48171 (cos_test_towardzero): Likewise.
48172 (cos_test_downward): Likewise.
48173 (cos_test_upward): Likewise.
48174 (sin_test_tonearest): Likewise.
48175 (sin_test_towardzero): Likewise.
48176 (sin_test_downward): Likewise.
48177 (sin_test_upward): Likewise.
48178 (tan_test_tonearest): Likewise.
48179 (tan_test_towardzero): Likewise.
48180 (tan_test_downward): Likewise.
48181 (tan_test_upward): Likewise.
48182 (main): Call the new functions.
48183 * sysdeps/i386/fpu/libm-test-ulps: Update.
48184 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48185
a6d06d7b
JM
48186 [BZ #10135]
48187 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
48188 small n, then large n, before computing and testing k+n.
48189 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
48190 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
48191 Likewise.
48192 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
48193 Likewise.
48194 * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
48195 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
48196 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
48197 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
48198 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
48199 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
48200 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
48201 * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
48202 * math/libm-test.inc (scalbn_test): Add more tests.
48203 (scalbln_test): Likewise.
48204
07e12bb3
JM
48205 * manual/filesys.texi (mode_t): Describe constraints on size and
48206 signedness, not exact equivalence to a particular type.
48207 (ino_t): Likewise.
48208 (ino64_t): Likewise.
48209 (dev_t): Likewise.
48210 (nlink_t): Likewise.
48211 (blkcnt_t): Likewise.
48212 (blkcnt64_t): Likewise.
48213 * manual/llio.texi (off_t): Likewise.
48214
28afd92d
JM
48215 [BZ #3976]
48216 * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
48217 (__ieee754_exp): Save and restore rounding mode and use
48218 round-to-nearest for all computations.
48219 * math/libm-test.inc (exp_test_tonearest): New function.
48220 (exp_test_towardzero): Likewise.
48221 (exp_test_downward): Likewise.
48222 (exp_test_upward): Likewise.
48223 (main): Call the new functions.
48224 * sysdeps/i386/fpu/libm-test-ulps: Update.
48225 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48226
b1eeb65d
CD
482272012-03-01 Chris Demetriou <cgd@google.com>
48228
48229 * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
48230 have predictable order.
48231
53362a4b
DM
482322012-03-01 David S. Miller <davem@davemloft.net>
48233
3c969083
DM
48234 * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
48235
759707de
DM
48236 * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
48237 * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
48238 * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
48239 * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
48240
dfdb8ff2
DM
48241 * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
48242 * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
48243 * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
48244 * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
48245 * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
48246 * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
48247 * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
48248 * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
48249 * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
48250
ead89f96
DM
48251 * sysdeps/sparc/fpu/libm-test-ulps: Update.
48252
7f66bd07
DM
48253 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
48254 * sysdeps/sparc/fpu/libm-test-ulps: to here.
48255 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
48256
53362a4b
DM
48257 * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
48258 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
48259 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
48260 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
48261 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
48262 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
48263 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
48264 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
48265 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
48266 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
48267 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
48268 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
48269 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
48270 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
48271 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
48272 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
48273 * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
48274 * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
48275 * sysdeps/sparc/elf/configure: Regenerated.
48276
7b1902cb
JM
482772012-03-01 Joseph Myers <joseph@codesourcery.com>
48278
bec039bc
JM
48279 * configure.in (AS, LD): Require binutils 2.20 or later.
48280 * configure: Regenerated.
48281 * manual/install.texi (Tools for Compilation): Give binutils 2.20
48282 as required minimum version.
48283 * INSTALL: Regenerated.
48284
7b1902cb
JM
48285 [BZ #2541]
48286 [BZ #4108]
48287 * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
48288 before squaring exponent.
48289 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
48290 bottom long double and 27 bits of top long double before squaring
48291 exponent.
48292 * math/libm-test.inc (erfc_test): Add more tests.
48293 * sysdeps/i386/fpu/libm-test-ulps: Update.
48294 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
48295 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48296
f775c276
KT
482972012-03-01 Kai Tietz <ktietz@redhat.com>
48298
48299 * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
48300 * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
48301 containing bit-fields.
48302 * soft-fp/extended.h (_FP_UNION_E): Likewise.
48303 * soft-fp/single.h (_FP_UNION_S): Likewise.
48304 * soft-fp/double.h (_FP_UNION_D): Likewise.
48305
5b8a4d4a
JM
483062012-02-29 Joseph Myers <joseph@codesourcery.com>
48307
0bab47b6
JM
48308 [BZ #13786]
48309 * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
48310 not include ../strcmp.S.
48311 [USE_AS_STRNCASECMP_L]: Likewise.
48312 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
48313 (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
48314 * sysdeps/i386/i686/multiarch/strncase_l-c.c
48315 (__strncasecmp_l_ia32): Define as alias to
48316 __strncasecmp_l_nonascii.
48317
0fcad3e2
JM
48318 [BZ #5794]
48319 * math/libm-test.inc (expm1_test): Add test for bug 5794.
48320 * sysdeps/i386/fpu/libm-test-ulps: Update.
48321 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48322
5b8a4d4a
JM
48323 * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
48324 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48325
8fdceb2e
JL
483262012-02-29 Jeff Law <law@redhat.com>
48327
48328 * resolv/res_query.c (__libc_res_nquerydomain): Avoid
48329 out of bounds read.
48330
1f393a11
MP
483312012-02-29 Marek Polacek <polacek@redhat.com>
48332
48333 [BZ #13706]
48334 * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
48335 * elf/Makefile: Add rules to run tst-unused-dep.out.
48336
8847f037
DM
483372012-02-28 David S. Miller <davem@davemloft.net>
48338
48339 * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
48340 * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
48341 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
48342 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
48343 * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
48344 * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
48345
169d7f11
JM
483462012-02-29 Joseph Myers <joseph@codesourcery.com>
48347
48348 * math/libm-test.inc (llround_test): Move one test from
48349 lround_test. Use TEST_f_L in moved test.
48350 (lround_test): Move misplaced test to llround_test. Add testcase
48351 from bug 2561.
48352
39adf059
UD
483532012-02-28 Ulrich Drepper <drepper@gmail.com>
48354
48355 * sysdeps/x86_64/fpu/e_expf.S: New file.
48356 Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
48357
71b5d1c5
SB
483582012-02-28 Stanislav Brabec <sbrabec@suse.cz>
48359
48360 [BZ #13637]
48361 * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
48362 of remain_len that may cause incomplete multi-byte character and
48363 false match.
48364 * posix/bug-regex33.c: New file.
48365 * posix/Makefile (tests): Add bug-regex33.
48366
1f77f049
JM
483672012-02-28 Joseph Myers <joseph@codesourcery.com>
48368
48369 * manual/macros.texi: New file.
48370 * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
48371 * manual/libc.texinfo: Include macros.texi.
48372 * manual/creatute.texi: Likewise.
48373 * manual/install.texi: Likewise.
48374 * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
48375 @glibcadj{} in references to the GNU C Library.
48376 * manual/charset.texi: Likewise.
48377 * manual/conf.texi: Likewise.
48378 * manual/contrib.texi: Likewise. Consistently use "GNU C Library"
48379 when not using those macros.
48380 * manual/creature.texi: Likewise.
48381 * manual/crypt.texi: Likewise.
48382 * manual/errno.texi: Likewise.
48383 * manual/filesys.texi: Likewise.
48384 * manual/header.texi: Likewise.
48385 * manual/install.texi: Likewise.
48386 * manual/intro.texi: Likewise.
48387 * manual/io.texi: Likewise.
48388 * manual/job.texi: Likewise.
48389 * manual/lang.texi: Likewise.
48390 * manual/libc.texiinfo: Likewise.
48391 * manual/llio.texi: Likewise.
48392 * manual/locale.texi: Likewise.
48393 * manual/maint.texi: Likewise.
48394 * manual/math.texi: Likewise.
48395 * manual/memory.texi: Likewise.
48396 * manual/message.texi: Likewise.
48397 * manual/nss.texi: Likewise.
48398 * manual/pattern.texi: Likewise.
48399 * manual/process.texi: Likewise.
48400 * manual/resource.texi: Likewise.
48401 * manual/search.texi: Likewise.
48402 * manual/setjmp.texi: Likewise.
48403 * manual/signal.texi: Likewise.
48404 * manual/socket.texi: Likewise.
48405 * manual/startup.texi: Likewise.
48406 * manual/stdio.texi: Likewise.
48407 * manual/string.texi: Likewise.
48408 * manual/sysinfo.texi: Likewise.
48409 * manual/syslog.texi: Likewise.
48410 * manual/terminal.texi: Likewise.
48411 * manual/time.texi: Likewise.
48412 * manual/users.texi: Likewise.
48413 * INSTALL: Regenerated.
48414 * NOTES: Regenerated.
d40c5d54 48415 * sysdeps/gnu/errlist.c: Regenerated.
1f77f049 48416
450bf206
AS
484172012-02-28 Andreas Schwab <schwab@linux-m68k.org>
48418
48419 * include/dirent.h: Include <dirstream.h> before
48420 <dirent/dirent.h>.
48421
741a235b
DM
484222012-02-28 David S. Miller <davem@davemloft.net>
48423
48424 * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
48425 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
48426 * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
48427 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
48428
d6b5aa58
DM
484292012-02-27 David S. Miller <davem@davemloft.net>
48430
1aff59a3
DM
48431 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
48432 * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
48433 * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
48434 * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
48435
d6b5aa58
DM
48436 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
48437 frame pointer instead of stack pointer relative arg slot.
48438 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
48439 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
48440 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
48441
433f48bf
CD
484422012-02-27 Carlos O'Donell <carlos_odonell@mentor.com>
48443
48444 [BZ #3992]
48445 * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
48446
d674b76d
DM
484472012-02-27 David S. Miller <davem@davemloft.net>
48448
48449 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
48450 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
48451 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
48452 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
48453 * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
48454 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
48455 * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
48456 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
48457
0e7727f7
JM
484582012-02-27 Joseph Myers <joseph@codesourcery.com>
48459
48460 * configure.in (CC): Restrict allowed GCC versions to 4.3 and
48461 later. Allow versions 5-9.
43be4ca2 48462 * configure: Regenerated.
0e7727f7
JM
48463 * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
48464 required minimum version and 4.6 as recommended version. Do not
48465 mention bugs in GCC 2.7 and 2.8.
43be4ca2 48466 * INSTALL: Regenerated.
0e7727f7 48467
a78bc654
DM
484682012-02-27 David S. Miller <davem@davemloft.net>
48469
428d5830
DM
48470 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
48471 * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
48472 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
48473 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
48474 * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
48475 * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
48476 * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
48477 * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
48478
a78bc654
DM
48479 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
48480 manipulate bits before adding and subtracting TWO112[sx].
48481 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
48482
4579f81c
RM
484832012-02-27 Roland McGrath <roland@hack.frob.com>
48484
36c8acb4
RM
48485 [BZ #13775]
48486 * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
48487 [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
48488 * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
48489 being in POSIX, because they are in 1003.1-2008.
48490
84ad622b
RM
48491 * rt/tst-aio.c: Include <fcntl.h>.
48492 * rt/tst-aio7.c: Likewise.
48493 * rt/tst-aio64.c: Likewise.
48494
4579f81c
RM
48495 * stdio-common/tst-fmemopen.c (main): Remove spurious const.
48496
abd923db
JM
484972012-02-27 Joseph Myers <joseph@codesourcery.com>
48498
48499 * manual/install.texi (--with-headers): Describe headers as
48500 interface headers, not private headers.
48501 (Specific advice for GNU/Linux systems): Describe use of headers
48502 from "make headers_install", not private headers from older
48503 kernels.
43be4ca2 48504 * INSTALL: Regenerated.
abd923db
JM
48505 * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
48506 Change to 2.6.19.
48507 * sysdeps/unix/sysv/linux/configure: Regenerated.
48508
6664049b
JM
48509 * manual/llio.texi (fclean): Remove documentation.
48510
bb8b6697
JM
48511 * manual/Makefile (libc-texi-generated): New variable. Include
48512 version.texi.
48513 (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
48514 $(libc-texi-generated), not duplicated list of files.
48515 (version.texi, stamp-version): New rules.
48516 (realclean): Remove $(libc-texi-generated), not individual files
48517 from that list. Do not remove dir-add.texinfo.
48518 * manual/libc.texinfo: Comment out uses of edition numbers and
48519 references to printed manual. Remove last-updated dates.
48520 (EDITION): Comment out.
48521 (ISBN): Likewise.
48522 (VERSION, UPDATED): Remove.
48523 (version.texi): Include.
48524
12e5c3b9
AS
485252012-02-27 Andreas Schwab <schwab@linux-m68k.org>
48526
48527 * sysdeps/posix/spawni.c: Include <signal.h>.
48528 * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
48529 * sysdeps/pthread/aio_fsync.c: Likewise.
48530
4efeffc1 485312012-02-26 Ulrich Drepper <drepper@gmail.com>
d94a4670 48532
ba63ba08
UD
48533 * conform/Makefile (tests): Run only when not cross-compiling and
48534 when fast-check is not defined.
48535
d94a4670
UD
48536 * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
48537 * conform/data/limits.h-data: Fixes for POSIX2008.
48538 * conform/run-conformtest.sh: Run all tests.
48539 * include/arpa/inet.h: Changes to allow conformtest.pl to use the
48540 headers.
48541 * include/bits/dlfcn.h: Likewise.
48542 * include/langinfo.h: Likewise.
48543 * include/monetary.h: Likewise.
48544 * include/sys/poll.h: Likewise.
48545
48546 * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
48547 for __USE_GNU.
48548 * posix/spawn.h: Define __need_sigset_t.
48549 * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
48550 * posix/unistd.h: Declare ctermid only for XPG before XPG6.
48551 * rt/aio.h: Don't include fcntl.h and signal.h. Use bits/siginfo.h
48552 to get sigevent_t only.
48553 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
48554 only for __USE_GNU.
48555 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
48556 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
48557 process_vm_writev only for __USE_GNU.
48558 * termios/termios.h: Declare tcgetsid also for POSIX2008.
4efeffc1
UD
48559
48560 * conform/Makefile: For now ignore errors from run-conformtest.
48561 * conform/conformtest.pl: Simplify code. Add -ansi to CFLAGS for
48562 POSIX to avoid namespace pollution. Don't prepend headers.
48563 * conform/data/aio.h-data: Fixes for POSIX testing.
48564 * conform/data/fcntl.h-data: Likewise.
48565 * conform/data/glob.h-data: Likewise.
48566 * conform/data/grp.h-data: Likewise.
48567 * conform/data/pthread.h-data: Likewise.
48568 * conform/data/pwd.h-data: Likewise.
48569 * conform/data/signal.h-data: Likewise.
48570 * conform/data/spawn.h-data: Likewise.
48571 * conform/data/stdio.h-data: Likewise.
48572 * conform/data/stdlib.h-data: Likewise.
48573 * conform/data/stropts.h-data: Likewise.
48574 * conform/data/sys/mman.h-data: Likewise.
48575 * conform/data/sys/stat.h-data: Likewise.
48576 * conform/data/sys/types.h-data: Likewise.
48577 * conform/data/sys/wait.h-data: Likewise.
48578 * conform/data/time.h-data: Likewise.
48579 * conform/data/unistd.h-data: Likewise.
48580 * conform/data/utime.h-data: Likewise.
48581
48582 * io/sys/stat.h: fchmod was always in POSIX.
48583 * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
48584 * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
48585 * rt/aio.h: Define __need_timespec before including <time.h>.
48586 * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
48587 struct. Add forward declaration of pthread_attr_t and use it in
48588 sigevent.
48589 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
48590 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
48591 * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
48592 always remove CLK_TCK definition.
48593
c20105c3
AS
485942012-02-26 Andreas Schwab <schwab@linux-m68k.org>
48595
48596 * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
48597
7a270350
UD
485982012-02-25 Ulrich Drepper <drepper@gmail.com>
48599
31341567
UD
48600 * conform/run-conformtest.sh: New file.
48601 * conform/Makefile: Run run-conformtest for tests.
48602 * conform/conformtest.pl: Many bug fixes. Add ISO C99, ISO C11
48603 support.
48604
48605 * conform/data/uchar.h-data: New file.
48606 * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
48607 * conform/data/arpa/inet.h-data: Likewise.
48608 * conform/data/assert.h-data: Likewise.
48609 * conform/data/complex.h-data: Likewise.
48610 * conform/data/cpio.h-data: Likewise.
48611 * conform/data/ctype.h-data: Likewise.
48612 * conform/data/dirent.h-data: Likewise.
48613 * conform/data/dlfcn.h-data: Likewise.
48614 * conform/data/errno.h-data: Likewise.
48615 * conform/data/fcntl.h-data: Likewise.
48616 * conform/data/float.h-data: Likewise.
48617 * conform/data/fmtmsg.h-data: Likewise.
48618 * conform/data/fnmatch.h-data: Likewise.
48619 * conform/data/ftw.h-data: Likewise.
48620 * conform/data/glob.h-data: Likewise.
48621 * conform/data/grp.h-data: Likewise.
48622 * conform/data/iconv.h-data: Likewise.
48623 * conform/data/inttypes.h-data: Likewise.
48624 * conform/data/langinfo.h-data: Likewise.
48625 * conform/data/libgen.h-data: Likewise.
48626 * conform/data/limits.h-data: Likewise.
48627 * conform/data/locale.h-data: Likewise.
48628 * conform/data/math.h-data: Likewise.
48629 * conform/data/monetary.h-data: Likewise.
48630 * conform/data/mqueue.h-data: Likewise.
48631 * conform/data/ndbm.h-data: Likewise.
48632 * conform/data/net/if.h-data: Likewise.
48633 * conform/data/netdb.h-data: Likewise.
48634 * conform/data/netinet/in.h-data: Likewise.
48635 * conform/data/nl_types.h-data: Likewise.
48636 * conform/data/poll.h-data: Likewise.
48637 * conform/data/pthread.h-data: Likewise.
48638 * conform/data/pwd.h-data: Likewise.
48639 * conform/data/regex.h-data: Likewise.
48640 * conform/data/sched.h-data: Likewise.
48641 * conform/data/search.h-data: Likewise.
48642 * conform/data/semaphore.h-data: Likewise.
48643 * conform/data/setjmp.h-data: Likewise.
48644 * conform/data/signal.h-data: Likewise.
48645 * conform/data/spawn.h-data: Likewise.
48646 * conform/data/stdarg.h-data: Likewise.
48647 * conform/data/stdio.h-data: Likewise.
48648 * conform/data/stdlib.h-data: Likewise.
48649 * conform/data/string.h-data: Likewise.
48650 * conform/data/strings.h-data: Likewise.
48651 * conform/data/stropts.h-data: Likewise.
48652 * conform/data/sys/ipc.h-data: Likewise.
48653 * conform/data/sys/mman.h-data: Likewise.
48654 * conform/data/sys/msg.h-data: Likewise.
48655 * conform/data/sys/resource.h-data: Likewise.
48656 * conform/data/sys/select.h-data: Likewise.
48657 * conform/data/sys/sem.h-data: Likewise.
48658 * conform/data/sys/shm.h-data: Likewise.
48659 * conform/data/sys/socket.h-data: Likewise.
48660 * conform/data/sys/stat.h-data: Likewise.
48661 * conform/data/sys/statvfs.h-data: Likewise.
48662 * conform/data/sys/time.h-data: Likewise.
48663 * conform/data/sys/timeb.h-data: Likewise.
48664 * conform/data/sys/times.h-data: Likewise.
48665 * conform/data/sys/types.h-data: Likewise.
48666 * conform/data/sys/uio.h-data: Likewise.
48667 * conform/data/sys/un.h-data: Likewise.
48668 * conform/data/sys/utsname.h-data: Likewise.
48669 * conform/data/sys/wait.h-data: Likewise.
48670 * conform/data/syslog.h-data: Likewise.
48671 * conform/data/tar.h-data: Likewise.
48672 * conform/data/termios.h-data: Likewise.
48673 * conform/data/utime.h-data: Likewise.
48674 * conform/data/utmpx.h-data: Likewise.
48675 * conform/data/varargs.h-data: Likewise.
48676 * conform/data/wchar.h-data: Likewise.
48677 * conform/data/wctype.h-data: Likewise.
48678 * conform/data/wordexp.h-data: Likewise.
48679
48680 * include/stropts.h: New file.
48681 * include/uchar.h: New file.
48682 * include/aio.h: Changes to allow conformtest.pl to use the headers.
48683 * include/assert.h: Likewise.
48684 * include/ctype.h: Likewise.
48685 * include/dirent.h: Likewise.
48686 * include/dlfcn.h: Likewise.
48687 * include/fcntl.h: Likewise.
48688 * include/fnmatch.h: Likewise.
48689 * include/glob.h: Likewise.
48690 * include/grp.h: Likewise.
48691 * include/libio.h: Likewise.
48692 * include/locale.h: Likewise.
48693 * include/math.h: Likewise.
48694 * include/net/if.h: Likewise.
48695 * include/netdb.h: Likewise.
48696 * include/netinet/in.h: Likewise.
48697 * include/pthread.h: Likewise.
48698 * include/pwd.h: Likewise.
48699 * include/regex.h: Likewise.
48700 * include/sched.h: Likewise.
48701 * include/search.h: Likewise.
48702 * include/setjmp.h: Likewise.
48703 * include/signal.h: Likewise.
48704 * include/stdio.h: Likewise.
48705 * include/stdlib.h: Likewise.
48706 * include/string.h: Likewise.
48707 * include/sys/cdefs.h: Likewise.
48708 * include/sys/mman.h: Likewise.
48709 * include/sys/msg.h: Likewise.
48710 * include/sys/resource.h: Likewise.
48711 * include/sys/select.h: Likewise.
48712 * include/sys/socket.h: Likewise.
48713 * include/sys/stat.h: Likewise.
48714 * include/sys/statvfs.h: Likewise.
48715 * include/sys/time.h: Likewise.
48716 * include/sys/times.h: Likewise.
48717 * include/sys/uio.h: Likewise.
48718 * include/sys/utsname.h: Likewise.
48719 * include/sys/wait.h: Likewise.
48720 * include/termios.h: Likewise.
48721 * include/time.h: Likewise.
48722 * include/ulimit.h: Likewise.
48723 * include/unistd.h: Likewise.
48724 * include/utime.h: Likewise.
48725 * include/wchar.h: Likewise.
48726 * include/wctype.h: Likewise.
48727 * include/wordexp.h: Likewise.
48728
48729 * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
48730
7a270350
UD
48731 * time/time.h: TIME_UTC must be a macro.
48732 Make timespec_get available for ISO C11 only as well.
48733
7724defc
UD
487342012-02-24 Ulrich Drepper <drepper@gmail.com>
48735
48736 * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
48737 Reported by Peng Haitao <penght@cn.fujitsu.com>.
48738
6b1d1d46
JM
487392012-02-24 Joseph Myers <joseph@codesourcery.com>
48740
48741 * configure.in: Use -o not -a in test for unsupported multi-arch.
6b1d1d46 48742
0f8bbd69
JM
487432012-02-24 Joseph Myers <joseph@codesourcery.com>
48744
48745 * manual/texinfo.tex: Update to version 2012-01-19.16.
48746
66ab80bc
JM
487472012-02-24 Joseph Myers <joseph@codesourcery.com>
48748
48749 * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
48750
74981cc5
RM
487512012-02-24 Roland McGrath <roland@hack.frob.com>
48752
ee968201
RM
48753 [BZ #13738]
48754 * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
48755 * manual/fdl-1.3.texi: New file.
48756 * manual/fdl-1.1.texi: File removed.
48757
74981cc5
RM
48758 [BZ #13738]
48759 * manual/libc.texinfo (FDL_VERSION): New @set.
48760 Use it for mention of FDL in cover text.
48761 (Documentation License): Use it in @include file name.
48762
7bb764bc
JM
487632012-02-22 Joseph Myers <joseph@codesourcery.com>
48764 Roland McGrath <roland@hack.frob.com>
48765
48766 [BZ #5461]
57f41c40
AS
48767 * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
48768 (not LONG_LONG_MAX and LONG_LONG_MIN.
7bb764bc
JM
48769 * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
48770 LLONG_MIN. Refer to LONG_LONG_MIN only as older GCC-specific
48771 name.
48772 (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
48773
6cbeae47
JM
487742012-02-22 Joseph Myers <joseph@codesourcery.com>
48775
48776 [BZ #2547]
48777 [BZ #11365]
48778 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
48779 manipulate bits before adding and subtracting TWO23[sx].
48780 * math/libm-test.inc (nearbyint_test): Add more tests.
48781
fe45ce09
JM
487822012-02-22 Joseph Myers <joseph@codesourcery.com>
48783
48784 [BZ #2548]
48785 * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
48786 bits before adding and subtracting TWO23[sx].
48787 * math/libm-test.inc (rint_test): Add more tests.
48788 (rint_test_tonearest): Likewise.
48789 (rint_test_towardzero): Likewise.
48790 (rint_test_downward): Likewise.
48791 (rint_test_upward: Likewise.
48792
ff3b3d82
JM
487932012-02-22 Joseph Myers <joseph@codesourcery.com>
48794
48795 [BZ #10110]
48796 * include/stdc-predef.h: New file. Extracted from features.h.
48797 * include/features.h: Include stdc-predef.h.
48798 * Makefile (headers): Add stdc-predef.h.
48799 * CONFORMANCE (Compiler limitations): Update.
48800
ef0aab35
JM
488012012-02-22 Joseph Myers <joseph@codesourcery.com>
48802
48803 * manual/libc.texinfo (VERSION, UPDATED): Revert.
48804
58639409
DM
488052012-02-21 David S. Miller <davem@davemloft.net>
48806
48807 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
48808 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
48809
c0e70b25
DM
488102012-02-20 David S. Miller <davem@davemloft.net>
48811
48812 * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
48813 using a normal save/restore sequence, rather than allocating a
48814 dummy stack frame just to store a frame pointer and restore.
48815 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
48816
fb06851d
JM
488172012-02-21 Joseph Myers <joseph@codesourcery.com>
48818
48819 * manual/install.texi: Fix stray word in line-wrapped comment.
48820
7a8b71c3
DM
488212012-02-20 David S. Miller <davem@davemloft.net>
48822
d510c123
DM
48823 * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
48824 both binutils and gcc support GOTDATA.
48825
0722d7c2
DM
48826 * sysdeps/unix/sparc/sysdep.h: Document why we don't use
48827 "rd %pc" in the PIC register setup sequences.
48828
3d2b3019
DM
48829 * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
48830 * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
48831 * sysdeps/sparc/sparc32/elf/start.S: Likewise.
48832 * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
48833 * sysdeps/sparc/sparc64/elf/start.S: Likewise.
48834 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
48835 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
48836 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
48837 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
48838 (SYSCALL_ERROR_HANDLER): Likewise.
48839 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
48840 * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
48841 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
48842 (SYSCALL_ERROR_HANDLER): Likewise.
48843
c80098a9
DM
48844 * config.h.in (HAVE_BINUTILS_GOTDATA): New.
48845 (HAVE_GCC_GOTDATA): New.
48846 * sysdeps/sparc/elf/configure.in: Test for GOTDATA
48847 relocation support in both binutils and gcc.
48848 * sysdeps/sparc/elf/configure: Regenerate.
48849
3a2545a0
DM
48850 * sysdeps/sparc/sparc32/elf/configure.in: Delete.
48851 * sysdeps/sparc/sparc32/elf/configure: Delete.
48852 * sysdeps/sparc/sparc64/elf/configure.in: Delete.
48853 * sysdeps/sparc/sparc64/elf/configure: Delete.
48854 * sysdeps/sparc/elf/configure.in: New file.
48855 * sysdeps/sparc/elf/configure: Generate.
48856
7a8b71c3
DM
48857 * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
48858 * sysdeps/sparc/sparc32/elf/configure: Regenerate.
48859 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
48860 * sysdeps/sparc/sparc64/elf/configure: Regenerate.
48861 * config.h.in (BROKEN_SPARC_WDISP22): Remove.
48862
f1e86fca
JM
488632012-02-21 Joseph Myers <joseph@codesourcery.com>
48864
48865 * manual/install.texi: Do not mention specific glibc version
48866 numbers.
48867 * manual/libc.texinfo (VERSION, UPDATED): Update.
48868 (@copying): Use @copyright{} and range of years.
48869
0e7dfaef
JM
488702012-02-21 Joseph Myers <joseph@codesourcery.com>
48871
48872 [BZ #13695]
48873 * csu/Makefile (distribute): Remove initfini.c and defs.awk.
48874 [crti.S not in sysdirs] (generated): Do not append.
48875 [crti.S not in sysdirs] (omit-deps): Likewise.
48876 [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
48877 [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
48878 [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
48879 [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
48880 [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
48881 Likewise.
48882 [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
48883 [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
48884 [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
48885 * csu/defs.awk: Remove file.
48886 * sysdeps/generic/initfini.c: Likewise.
48887 * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
48888 variable.
48889 * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
48890 Likewise.
48891
599af3ca
JM
488922012-02-20 Joseph Myers <joseph@codesourcery.com>
48893
48894 * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
48895 * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
48896 * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
48897 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
48898 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
48899 * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
48900 <bits/epoll.h>.
48901 (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
48902 (__EPOLL_PACKED): Define to empty if not defined by
48903 <bits/epoll.h>.
48904 (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
48905 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48906 bits/epoll.h.
48907
0e499750
JM
489082012-02-20 Joseph Myers <joseph@codesourcery.com>
48909
48910 * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
48911 * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
48912 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
48913 * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
48914 <bits/timerfd.h>.
48915 (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
48916 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
48917 bits/timerfd.h.
48918
5ad91f6e
JM
489192012-02-20 Joseph Myers <joseph@codesourcery.com>
48920
48921 * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
48922 in C locale.
48923 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
48924 * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
48925 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
48926 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
48927
06b99b02
AJ
489282012-02-20 Aurelien Jarno <aurelien@aurel32.net>
48929
48930 * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
48931 * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
48932
7638c0fd
AS
489332012-02-19 Andreas Schwab <schwab@linux-m68k.org>
48934
48935 * manual/errno.texi (Error Codes): Add EHWPOISON entry.
48936 * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
48937 defined.
48938 * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
48939 Likewise.
48940 * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
48941 entry for 2.16.
48942
92221550
AJ
489432012-02-19 Aurelien Jarno <aurelien@aurel32.net>
48944
48945 * math/w_acos.c: Use non-signaling floating-point comparisons.
48946 * math/w_acosf.c: Likewise.
48947 * math/w_acosh.c: Likewise.
48948 * math/w_acoshf.c: Likewise.
48949 * math/w_acoshl.c: Likewise.
48950 * math/w_acosl.c: Likewise.
48951 * math/w_asin.c: Likewise.
48952 * math/w_asinf.c: Likewise.
48953 * math/w_asinl.c: Likewise.
48954 * math/w_atanh.c: Likewise.
48955 * math/w_atanhf.c: Likewise.
48956 * math/w_atanhl.c: Likewise.
48957 * math/w_exp2.c: Likewise.
48958 * math/w_exp2f.c: Likewise.
48959 * math/w_exp2l.c: Likewise.
48960 * math/w_j0.c: Likewise.
48961 * math/w_j0f.c: Likewise.
48962 * math/w_j0l.c: Likewise.
48963 * math/w_j1.c: Likewise.
48964 * math/w_j1f.c: Likewise.
48965 * math/w_j1l.c: Likewise.
48966 * math/w_jn.c: Likewise.
48967 * math/w_jnf.c: Likewise.
48968 * math/w_log.c: Likewise.
48969 * math/w_log10.c: Likewise.
48970 * math/w_log10f.c: Likewise.
48971 * math/w_log10l.c: Likewise.
48972 * math/w_log2.c: Likewise.
48973 * math/w_log2f.c: Likewise.
48974 * math/w_log2l.c: Likewise.
48975 * math/w_logf.c: Likewise.
48976 * math/w_logl.c: Likewise.
48977 * math/w_sqrt.c: Likewise.
48978 * math/w_sqrtf.c: Likewise.
48979 * math/w_sqrtl.c: Likewise.
48980 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
48981 * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
48982 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
48983 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
48984 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
48985
ebaf36eb
JM
489862012-02-19 Joseph Myers <joseph@codesourcery.com>
48987
48988 [BZ #9739]
48989 * manual/string.texi (strnlen): Use correct parameter name in
48990 equivalent expression.
48991
71c254a6
JM
489922012-02-19 Joseph Myers <joseph@codesourcery.com>
48993
48994 [BZ #11174]
48995 * manual/users.texi (seteuid): Consistently use neweuid for
48996 argument name.
48997
16d2c631
JM
489982012-02-19 Joseph Myers <joseph@codesourcery.com>
48999
49000 [BZ #13704]
49001 * manual/nss.texi (Services in the NSS configuration): Correct
49002 list of services in example configuration file.
49003
cd837b09
NB
490042012-02-19 Nick Bowler <nbowler@draconx.ca>
49005
49006 [BZ #11322]
49007 * manual/arith.texi: Remove statements about negative zero
49008 behaving identically to zero.
49009
02c4bbad
JM
490102012-02-18 Joseph Myers <joseph@codesourcery.com>
49011
49012 [BZ #5993]
49013 * manual/install.texi: Do not document upgrading from libc5.
49014
366842e7
JM
490152012-02-18 Joseph Myers <joseph@codesourcery.com>
49016
49017 [BZ #4596]
49018 * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
49019
dd54084d
DM
490202012-02-18 David S. Miller <davem@davemloft.net>
49021
49022 * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
49023 (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
49024 %o7 across the call.
49025 (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
49026 instead.
49027 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
49028 SETUP_PIC_REG_LEAF.
49029 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
49030 * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
49031 * sysdeps/sparc/crtn.S: Likewise.
49032
2bcc53a3
UD
490332012-02-17 Ulrich Drepper <drepper@gmail.com>
49034
49035 * aout/Makefile: Remove.
49036
09c093b5
RK
490372012-02-18 Rafe Kettler <rafe.kettler@gmail.com>
49038
49039 [BZ #13058]
49040 * manual/examples/argp-ex1.c (main): Format definition in GNU
49041 style.
49042 * manual/examples/argp-ex2.c (main): Likewise.
49043 * manual/examples/argp-ex3.c (main): Likewise.
49044 * manual/examples/argp-ex4.c (main): Likewise.
49045 * manual/examples/longopt.c (main): Use new-style prototype
49046 definition.
49047 * manual/examples/strncat.c (main): Specify return type and use
49048 (void) for arguments.
49049 * manual/examples/subopt.c (main): Use char **argv argument.
49050
2ee633a2
JM
490512012-02-17 Joseph Myers <joseph@codesourcery.com>
49052
49053 [BZ #5077]
49054 * manual/lang.texi (FLT_EPSILON): Avoid description depending on
49055 rounding modes.
49056
0520adde
FB
490572012-02-17 Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
49058
49059 [BZ #6907]
49060 * manual/string.texi (strchr): Change when strchrnul is
49061 recommended.
49062
3f4081cd
DGM
490632012-02-17 Dwayne Grant McConnell <decimal@us.ibm.com>
49064
49065 [BZ #174]
49066 * manual/locale.texi (setlocale): Document LOCPATH.
49067
d1b10e78
JM
490682012-02-17 Joseph Myers <joseph@codesourcery.com>
49069
49070 [BZ #10210]
49071 * manual/process.texi (execle): Move @dots{} before last argument.
49072
79c6869c
PB
490732012-02-17 Paul Bolle <pebolle@tiscali.nl>
49074
49075 [BZ #12047]
49076 * manual/charset.texi (Generic Charset Conversion): Fix typo
49077 (LC_TYPE -> LC_CTYPE).
49078
cc6e48bc
NB
490792012-02-17 Nicolas Boulenguez <nicolas.boulenguez@free.fr>
49080
49081 [BZ #5805]
49082 * manual/arith.texi (scalbn): Use @var{} on parameter names.
49083 (scalbnf): Likewise.
49084 (scalbnl): Likewise.
49085 (scalbln): Likewise.
49086 (scalblnf): Likewise.
49087 (scalblnl): Likewise.
49088 * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
49089 (vwarnx): Likewise.
49090 (verr): Likewise.
49091 (verrx): Likewise.
49092 * manual/filesys.texi (telldir): Use braces around return type.
49093 * manual/llio.texi (mmap): Add space after comma.
49094 (mmap64): Likewise.
49095 * manual/math.texi (jn): Use @var{} on parameter names.
49096 (jnf): Likewise.
49097 (jnl): Likewise.
49098 (yn): Likewise.
49099 (ynf): Likewise.
49100 (ynl): Likewise.
49101 * manual/memory.texi (alloca): Remove semicolon on @deftypefun
49102 line.
49103 * manual/resource.texi (ulimit): Use @dots{} instead of literal
49104 "...".
49105 (sched_get_priority_min): Remove semicolon on @deftypefun line.
49106 (sched_get_priority_max): Likewise.
49107 * manual/signal.texi (sigvec): Add space after comma.
49108 * manual/socket.texi (if_nametoindex): Use @var{} on parameter
49109 names.
49110 (if_indextoname): Likewise.
49111 (if_freenameindex): Likewise.
49112 (sendto): Use ',' instead of '.' in prototype.
49113 * manual/startup.texi (syscall): Use @dots{} instead of literal
49114 "...".
49115 * manual/stdio.texi (__fpending): Separate initial words of
49116 paragraph from @deftypefun line.
49117 * manual/syslog.texi (syslog): Use @dots{} instead of literal
49118 "...".
49119 (vsyslog): Use @var{} on parameter names.
49120 * manual/terminal.texi (stty): Use @var{} on parameter names.
49121 * manual/users.texi (getutmp): Use @var{} on parameter names.
49122 (getutmpx): Likewise.
49123
5b23062f
JM
491242012-02-17 Joseph Myers <joseph@codesourcery.com>
49125
49126 [BZ #6884]
49127 * manual/stdio.texi (fopen): Fix typos in description of
49128 ",ccs=STRING".
49129
8dee4833
AJ
491302012-02-17 Aurelien Jarno <aurelien@aurel32.net>
49131
49132 [BZ #4026]
49133 * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
49134 get clock_id definition.
49135
9078ce93
TS
491362012-02-17 Thomas Schwinge <thomas@schwinge.name>
49137
49138 [BZ #4822]
49139 * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
49140 (madvise): Cast every argument to void on its own.
49141
3835c55f
JM
491422012-02-17 Joseph Myers <joseph@codesourcery.com>
49143
49144 [BZ #9902]
49145 * manual/startup.texi (Exit Status): Fix typo.
49146
35c47e37
JM
491472012-02-17 Joseph Myers <joseph@codesourcery.com>
49148
49149 [BZ #10140]
49150 * manual/examples/argp-ex1.c: Include <stdlib.h>.
49151 * manual/examples/argp-ex2.c: Likewise.
49152 * manual/examples/argp-ex3.c: Likewise.
49153
e3b69ca7
RH
491542012-02-16 Richard Henderson <rth@redhat.com>
49155
49156 * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
49157 * sysdeps/s390/s390-32/initfini.c: Remove.
49158 * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
49159 * sysdeps/s390/s390-64/initfini.c: Remove.
49160
df83af67
KK
491612012-02-15 Kaz Kojima <kkojima@rr.iij4u.or.jp>
49162
49163 * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
49164 compiler output for sysdeps/generic/initfini.c.
49165 * sysdeps/sh/elf/initfini.c: Remove file.
49166
f63f3380
DM
491672012-02-16 David S. Miller <davem@davemloft.net>
49168
fb59b3a4
DM
49169 [BZ #11494]
49170 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
49171
f63f3380
DM
49172 * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
49173 * sysdeps/sparc/crti.S: New file.
49174 * sysdeps/sparc/crtn.S: New file.
49175 * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
49176 * sysdeps/sparc/sparc64/Makefile: Likewise.
49177
df6a4a4a
MF
491782012-02-15 Mike Frysinger <vapier@gentoo.org>
49179
6dd8f3dc 49180 [BZ #3335]
df6a4a4a
MF
49181 * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
49182
1cac7236
RM
491832012-02-15 Roland McGrath <roland@hack.frob.com>
49184
d2c736f8
RM
49185 [BZ #4822]
49186 * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
49187
1cac7236
RM
49188 * mach/devstream.c (cookie_io_functions_t): Macro removed.
49189 (write, read, close): Likewise.
49190 Patch by Aurelien Jarno <aurelien@aurel32.net>.
49191
8e475601
JM
491922012-02-15 Joseph Myers <joseph@codesourcery.com>
49193
49194 * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
49195 * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
49196 * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
49197 * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
49198 <bits/signalfd.h>.
49199 (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
49200 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49201 bits/signalfd.h.
49202
ed656b40
MP
492032012-02-14 Marek Polacek <polacek@redhat.com>
49204
49205 * sysdeps/x86_64/crti.S: New file.
49206 * sysdeps/x86_64/crtn.S: New file.
49207 * sysdeps/x86_64/elf/initfini.c: Remove file.
49208
2a979d3a
JM
492092012-02-13 Joseph Myers <joseph@codesourcery.com>
49210
49211 * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
49212 * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
49213 * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
49214 * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
49215 <bits/inotify.h>.
49216 (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
49217 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49218 bits/inotify.h.
49219
2a418ac3
JM
492202012-02-13 Joseph Myers <joseph@codesourcery.com>
49221
49222 * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
49223 * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
49224 * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
49225 * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
49226 <bits/eventfd.h>.
49227 (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
49228 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49229 bits/eventfd.h.
49230
fb779be7
TS
492312012-02-10 Thomas Schwinge <thomas@codesourcery.com>
49232
e19e83c5
RM
49233 * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
49234 __feraiseexcept instead of feraiseexcept.
7c35ffed 49235
fb779be7
TS
49236 * rt/tst-cpuclock1.c: Add a few comments, and error checking for
49237 nanosleep invocations.
49238 * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
49239 strings, and add error checking for a nanosleep invocations.
49240
59ba27a6
PE
492412012-02-09 Paul Eggert <eggert@cs.ucla.edu>
49242
49243 Replace FSF snail mail address with URLs, as per GNU coding standards.
49244 Most of the snail mail addresses were wrong anyway, and omitting
49245 them makes the source code easier to maintain. Almost all of the
49246 changes are to license notices and to locale LC_IDENTIFICATION
49247 addresses, except for this one:
49248 * manual/libc.texinfo: In "Published by", give the FSF's URL,
49249 not its snail mail address.
49250
57b957eb
RH
492512012-02-09 Richard Henderson <rth@twiddle.net>
49252
af850b1c
RH
49253 * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
49254 of kernel-features.h.
49255
57b957eb
RH
49256 * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
49257
6b73181a
MP
492582012-02-08 Marek Polacek <polacek@redhat.com>
49259
49260 * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
49261 * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
49262 * sysdeps/gnu/_G_config.h: Likewise.
49263 * sysdeps/generic/_G_config.h: Likewise.
49264
26ecc33a
AS
492652012-02-08 Andreas Schwab <schwab@linux-m68k.org>
49266
6c6dbc63
AS
49267 * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
49268 tests.
49269 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
49270
e216c012
AS
49271 * sysdeps/powerpc/powerpc32/crti.S: New file.
49272 * sysdeps/powerpc/powerpc32/crtn.S: New file.
49273 * sysdeps/powerpc/powerpc64/crti.S: New file.
49274 * sysdeps/powerpc/powerpc64/crtn.S: New file.
49275
26ecc33a
AS
49276 * Makeconfig (have-initfini): Don't set.
49277 * config.make.in (have-initfini, need-nopic-initfini): Don't set.
49278 * configure.in (nopic_initfini): Don't substitute.
49279 * config.h.in (HAVE_INITFINI): Don't #undef.
49280 * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
49281 * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
49282
3add8e13
JM
492832012-02-08 Joseph Myers <joseph@codesourcery.com>
49284
49285 Support crti.S and crtn.S provided directly by architectures.
49286 * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
49287 [crti.S in sysdirs] (omit-deps): Likewise.
49288 [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
49289 [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
49290 [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
49291 [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
49292 [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
49293 [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
49294 [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
49295 [crti.S in sysdirs] (initfini.c): Remove vpath directive.
49296 * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
49297 compiler output for sysdeps/generic/initfini.c.
49298 * sysdeps/i386/elf/Makefile: Remove file.
49299 * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
49300
a22f12b4
MP
493012012-02-07 Marek Polacek <polacek@redhat.com>
49302
49303 * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
49304 * sysdeps/gnu/_G_config.h: Likewise.
49305 * sysdeps/mach/hurd/_G_config.h: Likewise.
49306
148cf100
MP
493072012-02-07 Marek Polacek <polacek@redhat.com>
49308
49309 * math/Makefile (tests): Add tst-CMPLX2.
49310 * math/tst-CMPLX2.c: New file.
49311
cfdc0dd7
AS
493122012-02-07 Andreas Schwab <schwab@linux-m68k.org>
49313
84ba42c4
AS
49314 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49315
cfdc0dd7
AS
49316 * math/libm-test.inc (jn_test): Add missing L suffix.
49317
622c86f4
MP
493182012-02-06 Marek Polacek <polacek@redhat.com>
49319
49320 * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
49321 * sysdeps/i386/fpu/e_powf.S: Likewise.
49322 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
49323 * sysdeps/i386/fpu/s_cexpl.S: Likewise.
49324 * sysdeps/i386/fpu/e_acosh.S: Likewise.
49325 * sysdeps/i386/fpu/e_pow.S: Likewise.
49326 * sysdeps/i386/fpu/s_asinhl.S: Likewise.
49327 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
49328 * sysdeps/i386/fpu/s_expm1.S: Likewise.
49329 * sysdeps/i386/fpu/s_frexpf.S: Likewise.
49330 * sysdeps/i386/fpu/e_log2.S: Likewise.
49331 * sysdeps/i386/fpu/e_log2l.S: Likewise.
49332 * sysdeps/i386/fpu/e_scalb.S: Likewise.
49333 * sysdeps/i386/fpu/e_powl.S: Likewise.
49334 * sysdeps/i386/fpu/s_log1p.S: Likewise.
49335 * sysdeps/i386/fpu/e_log10f.S: Likewise.
49336 * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
49337 * sysdeps/i386/fpu/e_logl.S: Likewise.
49338 * sysdeps/i386/fpu/s_cbrt.S: Likewise.
49339 * sysdeps/i386/fpu/s_expm1l.S: Likewise.
49340 * sysdeps/i386/fpu/s_frexpl.S: Likewise.
49341 * sysdeps/i386/fpu/s_expm1f.S: Likewise.
49342 * sysdeps/i386/fpu/e_log2f.S: Likewise.
49343 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
49344 * sysdeps/i386/fpu/e_log.S: Likewise.
49345 * sysdeps/i386/fpu/s_cexp.S: Likewise.
49346 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
49347 * sysdeps/i386/fpu/s_log1pl.S: Likewise.
49348 * sysdeps/i386/fpu/e_logf.S: Likewise.
49349 * sysdeps/i386/fpu/e_log10l.S: Likewise.
49350 * sysdeps/i386/fpu/e_atanh.S: Likewise.
49351 * sysdeps/i386/fpu/s_log1pf.S: Likewise.
49352 * sysdeps/i386/fpu/s_asinhf.S: Likewise.
49353 * sysdeps/i386/fpu/s_cexpf.S: Likewise.
49354 * sysdeps/i386/fpu/e_log10.S: Likewise.
49355 * sysdeps/i386/fpu/s_frexp.S: Likewise.
49356 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
49357 * sysdeps/i386/fpu/s_asinh.S: Likewise.
49358 * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
49359 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
49360 * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
49361 * sysdeps/i386/asm-syntax.h: Likewise.
49362 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
49363 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
49364 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
49365 * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
49366 * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
49367 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
49368 * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
49369 * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
49370 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
49371 * sysdeps/powerpc/sysdep.h: Likewise.
49372 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
49373 * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
49374
d4a54ac6
JM
493752012-02-06 Joseph Myers <joseph@codesourcery.com>
49376
49377 [BZ #411]
49378 * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
49379
314054ea
JM
493802012-02-06 Joseph Myers <joseph@codesourcery.com>
49381
49382 * sysdeps/i386/sysdep.h: Include <features.h>.
49383 (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
49384 version.
49385
d8e0ca50
JM
493862012-02-05 Joseph Myers <joseph@codesourcery.com>
49387
49388 * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
49389 Define.
49390 * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
49391 LOAD_PIC_REG_STR.
49392
b1da7dd9
JM
493932012-02-03 Joseph Myers <joseph@codesourcery.com>
49394
49395 * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
49396 (SETUP_PIC_REG): Use GET_PC_THUNK.
49397 * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
49398 macro.
49399
9a1d9254
JM
494002012-02-03 Joseph Myers <joseph@codesourcery.com>
49401
49402 * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
49403 for non-PIC compilation.
49404 (SETUP_PIC_REG): Add .p2align directive.
49405 * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
49406 * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
49407 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
49408 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
49409 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
49410 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
49411 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
49412 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
49413 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
49414 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
49415 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
49416 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
49417 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
49418 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
49419 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
49420 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
49421 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
49422 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
49423 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
49424 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
49425 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
49426 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
49427 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
49428 * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
49429 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
49430 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
49431 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
49432 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
49433 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
49434 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
49435 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
49436 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
49437 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
49438 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
49439 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
49440 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
49441 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
49442 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
49443 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
49444 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
49445 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
49446
65dc3b75
JM
494472012-02-03 Joseph Myers <joseph@codesourcery.com>
49448
49449 * math/tst-CMPLX.c: Include <stdio.h>.
49450
d55bf177
JM
494512012-01-31 Joseph Myers <joseph@codesourcery.com>
49452
49453 * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
49454 float.
49455 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
49456 * sysdeps/sparc/bits/mathdef.h: Likewise.
49457
69db4f8f
MP
494582012-01-31 Marek Polacek <polacek@redhat.com>
49459
49460 * libio/libio.h: Don't define _PARAMS.
49461 * locale/programs/config.h: Don't define PARAMS.
49462 * stdlib/strtol_l.c: Likewise.
49463 (__strtol_l): Remove PARAMS from the prototype.
49464
41b81892
UD
494652012-01-31 Ulrich Drepper <drepper@gmail.com>
49466
3b49edc0
UD
49467 * malloc/malloc.c: Remove name translation. Don't use mixed-cap
49468 names. Just use the correct names. Remove unnecessary wrapper
49469 functions.
49470 * malloc/arena.c: Likewise.
49471 * malloc/hooks.c: Likewise.
49472
41b81892
UD
49473 * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
49474 ARENA_TEST says not to. Simplify test for creation of a new arena.
49475 Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
49476
27a25b6e
UD
494772012-01-30 Ulrich Drepper <drepper@gmail.com>
49478
49479 * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
49480 into tail calls.
49481 (update_get_addr): New function.
49482 (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
49483 GET_ADDR_MODULE parameter.
49484
c8a89e7d
JM
494852012-01-30 Joseph Myers <joseph@codesourcery.com>
49486
49487 * crypt/cert.c: Remove __STDC__ conditionals.
49488 * crypt/crypt-entry.c: Likewise.
49489 * crypt/crypt_util.c: Likewise.
49490 * libio/filedoalloc.c: Likewise.
49491 * libio/fileops.c: Likewise.
49492 * libio/genops.c: Likewise.
49493 * libio/iofclose.c: Likewise.
49494 * libio/iofdopen.c: Likewise.
49495 * libio/iofopen.c: Likewise.
49496 * libio/iofopen64.c: Likewise.
49497 * libio/iogetdelim.c: Likewise.
49498 * libio/iopopen.c: Likewise.
49499 * libio/obprintf.c: Likewise.
49500 * libio/oldfileops.c: Likewise.
49501 * libio/oldiofclose.c: Likewise.
49502 * libio/oldiofdopen.c: Likewise.
49503 * libio/oldiofopen.c: Likewise.
49504 * libio/oldiopopen.c: Likewise.
49505 * libio/wfiledoalloc.c: Likewise.
49506 * libio/wgenops.c: Likewise.
49507 * locale/programs/xmalloc.c: Likewise.
49508 * misc/syslog.c: Likewise.
49509 * stdio-common/xbug.c: Likewise.
49510 * string/memchr.c: Likewise.
49511 * string/memcmp.c: Likewise.
49512 * string/memrchr.c: Likewise.
49513 * string/rawmemchr.c: Likewise.
49514 * sysdeps/posix/getcwd.c: Likewise.
49515 * time/strftime_l.c: Likewise.
49516
3b100462
JM
495172012-01-30 Joseph Myers <joseph@codesourcery.com>
49518
49519 * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
3b100462
JM
49520 * config.make.in (config-cflags-sse2avx): Define.
49521 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
49522 Fix typo.
49523
607998af
CM
495242012-01-29 Chris Metcalf <cmetcalf@tilera.com>
49525
49526 * scripts/config.guess: Update from upstream config git repository.
49527 * scripts/config.sub: Likewise.
49528
3601428f
CM
495292012-01-28 Chris Metcalf <cmetcalf@tilera.com>
49530
3ac8b282
CM
49531 * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
49532 (EM_NUM): Update.
49533 (R_TILEPRO_*, R_TILEGX_*): New macros.
49534
e034841e
CM
49535 * scripts/firstversions.awk: Fix bug in version range handling.
49536
540d7568
CM
49537 * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
49538
3601428f
CM
49539 * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
49540
463de862
CM
49541 * include/sys/epoll.h: New file.
49542 * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
49543 libc_hidden_def.
49544
73139a76
UD
495452012-01-28 Ulrich Drepper <drepper@gmail.com>
49546
96bc5b45
UD
49547 * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
49548 Avoid unnecessary __WORDSIZE == 64 test.
49549 (fmaxf): Use VEX format if possible.
49550 (fmax): Likewise.
49551 (fminf): Likewise.
49552 (fmin): Likewise.
49553
56f6f6a2
UD
49554 * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
49555 * math/math_private.h: Remove libc_fegetround* and
49556 libc_fesetround*.
49557 * sysdeps/i386/configure.in: Check for -msse2avx.
49558 * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
49559 also if SSE2AVX is defined.
49560 Remove libc_fegetround* and libc_fesetround*.
49561 * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
49562 if config-cflags-sse2avx is yes. Also add -DSSE2AVX to defines.
49563 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
49564 of HAS_YMM_USABLE.
49565 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
49566 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
49567 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
49568 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
49569 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
49570
73139a76
UD
49571 * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
49572
d73f93a4
AZ
495732012-01-19 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
49574
49575 * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
49576 size is not set.
49577 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
49578
6ee65ed6
UD
495792012-01-27 Ulrich Drepper <drepper@gmail.com>
49580
49581 [BZ #13618]
49582 * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
49583 relocation.
49584 * Makeconfig (libm): Define.
49585 * elf/Makefile: Add rules to build and run tst-relsort1.
49586 * elf/tst-relsort1.c: New file.
49587 * elf/tst-relsort1mod1.c: New file.
49588 * elf/tst-relsort1mod2.c: New file.
49589
8db21882
JM
495902012-01-27 Joseph Myers <joseph@codesourcery.com>
49591
49592 * math/s_ldexp.c: Remove __STDC__ conditionals.
49593 * math/s_ldexpf.c: Likewise.
49594 * math/s_ldexpl.c: Likewise.
49595 * math/s_nextafter.c: Likewise.
49596 * math/s_nexttowardf.c: Likewise.
49597 * math/s_significand.c: Likewise.
49598 * math/s_significandf.c: Likewise.
49599 * math/s_significandl.c: Likewise.
49600 * math/w_jnl.c: Likewise.
49601 * sysdeps/i386/fpu/s_isinfl.c: Likewise.
49602 * sysdeps/i386/fpu/s_isnanl.c: Likewise.
49603 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
49604 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
49605 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
49606 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
49607 * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
49608 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
49609 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
49610 * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
49611 * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
49612 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49613 * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
49614 * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
49615 * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
49616 * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
49617 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
49618 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
49619 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
49620 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
49621 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
49622 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
49623 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
49624 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
49625 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
49626 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
49627 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
49628 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
49629 * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
49630 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
49631 * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
49632 * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
49633 * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
49634 * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
49635 * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
49636 * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
49637 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
49638 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
49639 * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
49640 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
49641 * sysdeps/ieee754/k_standard.c: Likewise.
49642 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
49643 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
49644 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
49645 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
49646 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
49647 * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
49648 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
49649 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
49650 * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
49651 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
49652 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
49653 * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
49654 * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
49655 * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
49656 * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
49657 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
49658 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
49659 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
49660 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
49661 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
49662 * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
49663 * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
49664 * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
49665 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
49666 * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
49667 * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
49668 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
49669 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
49670 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
49671 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
49672 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
49673 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
49674 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
49675 * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
49676 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
49677 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
49678 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
49679 * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
49680 * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
49681 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
49682 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
49683 * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
49684 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
49685 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
49686 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
49687 * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
49688 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
49689 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
49690 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
49691 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
49692 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
49693 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
49694 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
49695 * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
49696 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
49697 * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
49698 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
49699 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
49700 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
49701 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
49702 * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
49703 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
49704 * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
49705 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
49706 * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
49707 * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
49708 * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
49709 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
49710 * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
49711 * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
49712 * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
49713 * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
49714 * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
49715 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
49716 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
49717 * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
49718 * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
49719 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
49720 * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
49721 * sysdeps/ieee754/s_matherr.c: Likewise.
49722 * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
49723 * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
49724 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
49725 * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
49726
965a54a4
JM
497272012-01-26 Joseph Myers <joseph@codesourcery.com>
49728
49729 * crypt/md5.h: Remove __STDC__ conditionals.
49730 * libio/libioP.h: Likewise.
49731 * locale/programs/config.h: Likewise.
49732 * sysdeps/generic/sysdep.h: Likewise.
49733 * sysdeps/i386/asm-syntax.h: Likewise.
49734 * sysdeps/s390/asm-syntax.h: Likewise.
49735 * sysdeps/unix/sysdep.h: Likewise.
49736 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
49737 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
49738
7071ad79
JM
497392012-01-26 Joseph Myers <joseph@codesourcery.com>
49740
49741 * libio/libio.h: Remove __STDC__ conditionals.
49742 * malloc/obstack.h: Likewise.
49743 * math/complex.h: Likewise.
49744 * math/math.h: Likewise.
49745 * sysdeps/generic/_G_config.h: Likewise.
49746 * sysdeps/gnu/_G_config.h: Likewise.
49747 * sysdeps/mach/hurd/_G_config.h: Likewise.
49748 * sysdeps/powerpc/bits/mathdef.h: Likewise.
49749 * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
49750 * sysdeps/sparc/bits/mathdef.h: Likewise.
49751
afc5ed09
UD
497522012-01-26 Ulrich Drepper <drepper@gmail.com>
49753
49754 [BZ #13583]
49755 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
08cf777f 49756 Clean up HAS_* macros.
afc5ed09 49757 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
08cf777f
UD
49758 bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
49759 possible.
49760 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
49761 HAS_AVX.
49762 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
49763 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
49764 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
49765 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
49766 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
afc5ed09 49767
bdb6de1d
JM
497682012-01-25 Joseph Myers <joseph@codesourcery.com>
49769
49770 * elf/tst-unique3.cc (gets): Remove declaration.
49771 * elf/tst-unique3lib.cc (gets): Likewise.
49772 * elf/tst-unique3lib2.cc (gets): Likewise.
49773 * elf/tst-unique4.cc (gets): Likewise.
49774
b15549e6
UD
497752012-01-24 Ulrich Drepper <drepper@gmail.com>
49776
49777 * include/stdio.h: Add C++ protection. Add gets declarations and
49778 definitions.
49779 * debug/tst-chk1.c: Don't declare gets here.
49780 * stdio-common/tst-gets.c: Likewise.
49781
a037381f
JM
497822012-01-24 Joseph Myers <joseph@codesourcery.com>
49783
49784 * posix/glob: Remove directory.
49785
f1d4aa75
JM
497862012-01-24 Joseph Myers <joseph@codesourcery.com>
49787
49788 * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
49789
81c0c964
PT
497902012-01-22 Pino Toscano <toscano.pino@tiscali.it>
49791
49792 * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
49793 of the non-standard EPFNOSUPPORT.
49794
0ea698ae
ST
497952011-12-26 Samuel Thibault <samuel.thibault@ens-lyon.org>
49796
49797 * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
49798 __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
49799 ANYWHERE set to 1 only on KERN_NO_SPACE error.
49800
d220b117
UD
498012012-01-21 Ulrich Drepper <drepper@gmail.com>
49802
49803 * wcsmbs/uchar.h: Test __STDC_VERSION__.
49804
3e1aa84e
UD
498052012-01-20 Ulrich Drepper <drepper@gmail.com>
49806
49807 * nscd/aicache.c (addhstaiX): Do not cache negative results of
49808 transient errors.
49809 * nscd/grpcache.c (cache_addgr): Likewise.
49810 * nscd/hstcache.c (cache_addhst): Likewise.
49811 * nscd/initgrcache.c (addinitgroupsX): Likewise.
49812 * nscd/pwdcache.c (cache_addpw): Likewise.
49813 * nscd/servicescache.c (cache_addserv): Likewise.
49814
400aa020
UD
498152012-01-16 Ulrich Drepper <drepper@gmail.com>
49816
d77e7869
UD
49817 * malloc/malloc.c: Various cleanups.
49818 * malloc/hooks.c: Likewise.
49819
400aa020
UD
49820 * stdlib/Makefile (tests): Add bug-fmtmsg1.
49821 * stdlib/bug-fmtmsg1.c: New file.
49822
49823 * stdlib/fmtmsg.c (init): Add missing unlock.
49824 Patch by Peng Haitao <penght@cn.fujitsu.com>.
49825
e0a309cf
MP
498262012-01-12 Marek Polacek <polacek@redhat.com>
49827
49828 * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
49829 and _GNU_SOURCE.
49830
929d11c7
WS
498312012-01-04 Will Schmidt <will_schmidt@vnet.ibm.com>
49832
49833 * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
49834 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
49835 macro to ensure uniqueness of label name.
49836 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
49837 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
49838
41d0e869
UD
498392012-01-11 Ulrich Drepper <drepper@gmail.com>
49840
0cc5ed3b
UD
49841 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
49842
41d0e869
UD
49843 * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
49844 * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
49845 * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
49846 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
49847
a47a831a
UD
498482012-01-10 Ulrich Drepper <drepper@gmail.com>
49849
daa891c0
UD
49850 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
49851
49852 * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
49853 * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
49854 * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
49855
e58ef0f2
UD
49856 * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
49857
a47a831a 49858 * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
a47a831a
UD
49859 * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
49860 * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41d0e869 49861 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
a47a831a
UD
49862
49863 * math/bits/math-finite.h: Add ldexp support.
49864
a0bfc9c7
MP
498652012-01-10 Marek Polacek <polacek@redhat.com>
49866
49867 * locale/programs/localedef.h (show_archive_content): Add noreturn
49868 attribute.
49869
d6e97a1d
UD
498702012-01-09 Ulrich Drepper <drepper@gmail.com>
49871
49872 * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
49873
d5835c26
UD
498742012-01-08 Ulrich Drepper <drepper@gmail.com>
49875
e5f484c6
UD
49876 * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
49877
d5835c26
UD
49878 * io/Makefile (headers): Add bits/poll2.h.
49879
d1f741e9
WS
498802011-01-05 Will Schmidt <will_schmidt@vnet.ibm.com>
49881
49882 * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
49883 typo #include statement.
49884
ec09c1c4
UD
498852012-01-08 Ulrich Drepper <drepper@gmail.com>
49886
49887 * include/sys/cdefs.h: Define __attribute_alloc_size.
49888 * catgets/gencat.c: Add alloc_size attribute and apply consistently
49889 the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
49890 * elf/pldd.c: Likewise.
49891 * iconv/iconv_charmap.c: Likewise.
49892 * iconv/iconvconfig.c: Likewise.
49893 * iconv/strtab.c: Likewise.
49894 * locale/programs/locale.c: Likewise.
49895 * locale/programs/localedef.h: Likewise.
49896 * locale/programs/simple-hash.c: Likewise.
49897 * nscd/nscd.h: Likewise.
49898 * nss/makedb.c: Likewise.
49899 * sysdeps/generic/ldconfig.h: Likewise.
49900 * locale/programs/localedef.c: Remove xmalloc prototype.
49901 * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
49902
20b38e03
PP
499032012-01-05 Paul Pluzhnikov <ppluzhnikov@google.com>
49904
49905 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
49906 appropriate.
49907
a0da5fe1
UD
499082012-01-08 Ulrich Drepper <drepper@gmail.com>
49909
1d5a644a 49910 * math/Makefile (tests): Add tst-CMPLX.
669704fd 49911 * math/tst-CMPLX.c: New file.
1d5a644a 49912
8784a6db
UD
49913 * math/complex.h (CMPLXL): Fix typo.
49914
d9a216c0
UD
49915 * debug/Makefile (routines): Add poll_chk and ppoll_chk.
49916 * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
49917 GLIBC_2.16.
49918 * debug/tst-chk1.c: Add poll and ppoll tests.
49919 * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
49920 * include/sys/poll.h: Add hidden proto for ppoll.
49921 * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
49922 * sysdeps/mach/hurd/ppoll.c: Likewise.
49923 * io/ppoll.c: Likewise.
49924 * debug/poll_chk.c: New file.
49925 * debug/ppoll_chk.c: New file.
49926 * include/bits/poll2.h: New file.
49927 * io/bits/poll2.h: New file.
49928
ac097f5c
UD
49929 [BZ #1350]
49930 * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
49931
2119dcfa
UD
49932 * configure.in: static is always set to yes. Remove.
49933 * config.make.in: Don't set build-static.
49934 * Makeconfig: Remove use of build-static.
49935 * dlfcn/Makefile: Likewise.
49936 * elf/Makefile: Likewise.
49937 * math/Makefile: Likewise.
49938 * misc/Makefile: Likewise.
49939 * nptl/Makefile: Likewise.
49940 * sysdeps/mach/hurd/Makefile: Likewise.
49941
121766a9
UD
49942 * configure.in: PWD_P is not used anymore.
49943 * config.make.in: Remove PWD_P entry.
49944
51a1d39c 49945 * configure.in: Remove last remnants of RANLIB.
8720d066 49946 No need to check for signed size_t anymore.
215f4bdc
UD
49947 Don't set libc_commonpagesize and libc_relro_required here for Alpha
49948 and IA-64.
3857022a 49949 Remove __builtin_expect test because we require at least gcc 3.4.
51a1d39c
UD
49950 * aclocal.m4: Likewise.
49951
d3ed7225
UD
49952 * wcsmbs/mbrtoc16.c: Implement using towc function.
49953 * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
49954 * wcsmbs/wcsmbsload.c: Likewise.
49955 * iconv/gconv_simple.c: Likewise.
49956 * iconv/gconv_int.h: Likewise.
49957 * iconv/gconv_builtin.h: Likewise.
49958 * iconv/iconv_prog.c: Remove CHAR16 handling.
49959
49960 * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
49961
49962 * wcsmbs/mbrtowc.c: Better check for invalid inputs.
49963
a0da5fe1
UD
49964 * configure.in: Remove --with-elf and --enable-bounded options.
49965 Dont set base_machine for ia64. More non-ELF conditions removed.
49966 Remove testing and setting of leading underscore information.
49967 * config.make.in (build-bounded): Set to no.
49968 * config.h.in: Remove NO_UNDERSCORES entry.
49969 * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS. ELF has
49970 them.
49971 * csu/start.c: Remove !NO_UNDERSCORE code.
49972 * locale/localeinfo.h: Likewise.
49973 * sysdeps/generic/machine-gmon.h: Likewise.
49974 * sysdeps/generic/sysdep.h: Likewise.
49975 * sysdeps/i386/sysdep.h: Likewise.
49976 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
49977 * sysdeps/mach/sysdep.h: Likewise.
49978 * sysdeps/s390/s390-32/sysdep.h: Likewise.
49979 * sysdeps/s390/s390-64/sysdep.h: Likewise.
49980 * sysdeps/sh/sysdep.h: Likewise.
49981 * sysdeps/sparc/sparc32/alloca.S: Likewise.
49982 * sysdeps/unix/i386/sysdep.S: Likewise.
49983 * sysdeps/unix/sparc/start.c: Likewise.
49984 * sysdeps/unix/sparc/sysdep.S: Likewise.
49985 * sysdeps/unix/sparc/sysdep.h: Likewise.
49986 * sysdeps/unix/start.c: Likewise.
49987 * sysdeps/unix/x86_64/sysdep.S: Likewise.
49988 * sysdeps/x86_64/sysdep.h: Likewise.
49989
df78418a
UD
499902012-01-07 Ulrich Drepper <drepper@gmail.com>
49991
a784e502
UD
49992 [BZ #13553]
49993 * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
49994 for non-gcc.
49995 * argp/argp-fmtstream.h: Use const instead __const.
49996 * argp/argp.h: Likewise.
49997 * assert/assert.h: Likewise.
49998 * bits/fenv.h: Likewise.
49999 * bits/sched.h: Likewise.
50000 * bits/sigset.h: Likewise.
50001 * bits/sigthread.h: Likewise.
50002 * catgets/nl_types.h: Likewise.
50003 * conform/data/pthread.h-data: Likewise.
50004 * crypt/crypt-private.h: Likewise.
50005 * crypt/crypt.h: Likewise.
50006 * crypt/crypt_util.c: Likewise.
50007 * ctype/ctype.h: Likewise.
50008 * debug/execinfo.h: Likewise.
50009 * debug/mbsnrtowcs_chk.c: Likewise.
50010 * debug/mbsrtowcs_chk.c: Likewise.
50011 * debug/wcsnrtombs_chk.c: Likewise.
50012 * debug/wcsrtombs_chk.c: Likewise.
50013 * debug/wcstombs_chk.c: Likewise.
50014 * dirent/dirent.h: Likewise.
50015 * dlfcn/dlfcn.h: Likewise.
50016 * elf/neededtest4.c: Likewise.
50017 * grp/grp.h: Likewise.
50018 * gshadow/gshadow.h: Likewise.
50019 * iconv/gconv.h: Likewise.
50020 * iconv/gconv_int.h: Likewise.
50021 * iconv/gconv_simple.c: Likewise.
50022 * iconv/iconv.h: Likewise.
50023 * iconv/loop.c: Likewise.
50024 * iconv/skeleton.c: Likewise.
50025 * include/aio.h: Likewise.
50026 * include/aliases.h: Likewise.
50027 * include/argz.h: Likewise.
50028 * include/arpa/inet.h: Likewise.
50029 * include/assert.h: Likewise.
50030 * include/dirent.h: Likewise.
50031 * include/dlfcn.h: Likewise.
50032 * include/execinfo.h: Likewise.
50033 * include/fcntl.h: Likewise.
50034 * include/fenv.h: Likewise.
50035 * include/glob.h: Likewise.
50036 * include/grp.h: Likewise.
50037 * include/libintl.h: Likewise.
50038 * include/mntent.h: Likewise.
50039 * include/netdb.h: Likewise.
50040 * include/pwd.h: Likewise.
50041 * include/rpc/netdb.h: Likewise.
50042 * include/sched.h: Likewise.
50043 * include/search.h: Likewise.
50044 * include/shadow.h: Likewise.
50045 * include/signal.h: Likewise.
50046 * include/stdio.h: Likewise.
50047 * include/stdlib.h: Likewise.
50048 * include/string.h: Likewise.
50049 * include/sys/socket.h: Likewise.
50050 * include/sys/stat.h: Likewise.
50051 * include/sys/statfs.h: Likewise.
50052 * include/sys/statvfs.h: Likewise.
50053 * include/sys/syslog.h: Likewise.
50054 * include/sys/time.h: Likewise.
50055 * include/sys/uio.h: Likewise.
50056 * include/time.h: Likewise.
50057 * include/unistd.h: Likewise.
50058 * include/utmp.h: Likewise.
50059 * include/wchar.h: Likewise.
50060 * include/wctype.h: Likewise.
50061 * inet/aliases.h: Likewise.
50062 * inet/arpa/inet.h: Likewise.
50063 * inet/netinet/ether.h: Likewise.
50064 * inet/netinet/in.h: Likewise.
50065 * intl/libintl.h: Likewise.
50066 * io/bits/fcntl2.h: Likewise.
50067 * io/fcntl.h: Likewise.
50068 * io/ftw.h: Likewise.
50069 * io/sys/poll.h: Likewise.
50070 * io/sys/stat.h: Likewise.
50071 * io/sys/statfs.h: Likewise.
50072 * io/sys/statvfs.h: Likewise.
50073 * io/utime.h: Likewise.
50074 * libio/bits/stdio.h: Likewise.
50075 * libio/bits/stdio2.h: Likewise.
50076 * libio/libio.h: Likewise.
50077 * libio/libioP.h: Likewise.
50078 * libio/stdio.h: Likewise.
50079 * locale/lc-ctype.c: Likewise.
50080 * locale/locale.h: Likewise.
50081 * login/utmp.h: Likewise.
50082 * malloc/arena.c: Likewise.
50083 * malloc/malloc.c: Likewise.
50084 * malloc/malloc.h: Likewise.
50085 * malloc/mcheck.c: Likewise.
50086 * malloc/mtrace.c: Likewise.
50087 * math/bits/mathcalls.h: Likewise.
50088 * math/fenv.h: Likewise.
50089 * math/math_private.h: Likewise.
50090 * misc/bits/error.h: Likewise.
50091 * misc/bits/syslog.h: Likewise.
50092 * misc/err.h: Likewise.
50093 * misc/error.h: Likewise.
50094 * misc/fstab.h: Likewise.
50095 * misc/mntent.h: Likewise.
50096 * misc/regexp.h: Likewise.
50097 * misc/search.h: Likewise.
50098 * misc/sgtty.h: Likewise.
50099 * misc/sys/mman.h: Likewise.
50100 * misc/sys/syslog.h: Likewise.
50101 * misc/sys/uio.h: Likewise.
50102 * misc/sys/xattr.h: Likewise.
50103 * misc/ttyent.h: Likewise.
50104 * nis/rpcsvc/ypclnt.h: Likewise.
50105 * nss/nss.h: Likewise.
50106 * posix/bits/unistd.h: Likewise.
50107 * posix/fnmatch.h: Likewise.
50108 * posix/glob.h: Likewise.
50109 * posix/sched.h: Likewise.
50110 * posix/spawn.h: Likewise.
50111 * posix/sys/wait.h: Likewise.
50112 * posix/unistd.h: Likewise.
50113 * posix/wordexp.h: Likewise.
50114 * pwd/pwd.h: Likewise.
50115 * resolv/netdb.h: Likewise.
50116 * resource/sys/resource.h: Likewise.
50117 * rt/aio.h: Likewise.
50118 * rt/bits/mqueue2.h: Likewise.
50119 * rt/mqueue.h: Likewise.
50120 * shadow/shadow.h: Likewise.
50121 * signal/signal.h: Likewise.
50122 * socket/send.c: Likewise.
50123 * socket/sendto.c: Likewise.
50124 * socket/sys/socket.h: Likewise.
50125 * stdio-common/printf.h: Likewise.
50126 * stdlib/bits/stdlib.h: Likewise.
50127 * stdlib/fmtmsg.h: Likewise.
50128 * stdlib/monetary.h: Likewise.
50129 * stdlib/stdlib.h: Likewise.
50130 * stdlib/ucontext.h: Likewise.
50131 * streams/stropts.h: Likewise.
50132 * string/argz.h: Likewise.
50133 * string/bits/string2.h: Likewise.
50134 * string/string.h: Likewise.
50135 * string/strings.h: Likewise.
50136 * sunrpc/rpc/auth.h: Likewise.
50137 * sunrpc/rpc/auth_des.h: Likewise.
50138 * sunrpc/rpc/clnt.h: Likewise.
50139 * sunrpc/rpc/netdb.h: Likewise.
50140 * sunrpc/rpc/pmap_clnt.h: Likewise.
50141 * sunrpc/rpc/xdr.h: Likewise.
50142 * sysdeps/generic/inttypes.h: Likewise.
50143 * sysdeps/generic/net/if.h: Likewise.
50144 * sysdeps/generic/sys/swap.h: Likewise.
50145 * sysdeps/gnu/net/if.h: Likewise.
50146 * sysdeps/gnu/utmpx.h: Likewise.
50147 * sysdeps/i386/fpu/bits/fenv.h: Likewise.
50148 * sysdeps/i386/i486/bits/string.h: Likewise.
50149 * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
50150 * sysdeps/s390/bits/string.h: Likewise.
50151 * sysdeps/s390/fpu/bits/fenv.h: Likewise.
50152 * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
50153 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
50154 * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
50155 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
50156 * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
50157 * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
50158 * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
50159 * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
50160 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
50161 * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
50162 * sysdeps/unix/sysv/linux/preadv.c: Likewise.
50163 * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
50164 * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
50165 * sysdeps/unix/sysv/linux/readv.c: Likewise.
50166 * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
50167 * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
50168 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50169 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
50170 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
50171 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
50172 * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
50173 * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
50174 * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
50175 * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
50176 * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
50177 * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
50178 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
50179 * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
50180 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
50181 * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
50182 * sysvipc/sys/ipc.h: Likewise.
50183 * sysvipc/sys/msg.h: Likewise.
50184 * sysvipc/sys/sem.h: Likewise.
50185 * sysvipc/sys/shm.h: Likewise.
50186 * termios/termios.h: Likewise.
50187 * time/sys/time.h: Likewise.
50188 * time/time.h: Likewise.
50189 * wcsmbs/bits/wchar2.h: Likewise.
50190 * wcsmbs/uchar.h: Likewise.
50191 * wcsmbs/wchar.h: Likewise.
50192 * wctype/wctype.h: Likewise.
50193
0269750c
UD
50194 [BZ #13551]
50195 * Makeconfig: Remove all but ELF support including AIX support.
50196 * Makerules: Likewise.
50197 * config.h.in: Likewise.
50198 * config.make.in: Likewise.
50199 * configure: Likewise.
50200 * configure.in: Likewise.
50201 * csu/Makefile: Likewise.
50202 * csu/version.c: Likewise.
50203 * debug/Makefile: Likewise.
50204 * dlfcn/Makefile: Likewise.
50205 * elf/Makefile: Likewise.
50206 * extra-lib.mk: Likewise.
50207 * iconv/Makefile: Likewise.
50208 * include/libc-symbols.h: Likewise.
50209 * include/shlib-compat.h: Likewise.
50210 * resolv/Makefile: Likewise.
50211 * resolv/res_libc.c: Likewise.
50212 * rt/Makefile: Likewise.
50213 * sysdeps/i386/asm-syntax.h: Likewise.
50214 * sysdeps/i386/sysdep.h: Likewise.
50215 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
50216 * sysdeps/mach/sysdep.h: Likewise.
50217 * sysdeps/powerpc/powerpc32/Makefile: Likewise.
50218 * sysdeps/powerpc/powerpc64/Makefile: Likewise.
50219 * sysdeps/s390/asm-syntax.h: Likewise.
50220 * sysdeps/s390/s390-32/sysdep.h: Likewise.
50221 * sysdeps/s390/s390-64/sysdep.h: Likewise.
50222 * sysdeps/sh/sysdep.h: Likewise.
50223 * sysdeps/unix/sparc/sysdep.h: Likewise.
50224 * sysdeps/wordsize-32/divdi3.c: Likewise.
50225 * sysdeps/x86_64/sysdep.h: Likewise.
50226
00bbd29b
UD
50227 * argp/Versions: Remove _argp_unlock_xxx.
50228
50229 [BZ #13559]
50230 * abilist/ld.abilist: Update. Adjust for removal of tls option.
50231 * abilist/libBrokenLocale.abilist: Likewise.
50232 * abilist/libanl.abilist: Likewise.
50233 * abilist/libc.abilist: Likewise.
50234 * abilist/libcrypt.abilist: Likewise.
50235 * abilist/libdl.abilist: Likewise.
50236 * abilist/libm.abilist: Likewise.
50237 * abilist/libnsl.abilist: Likewise.
50238 * abilist/libpthread.abilist: Likewise.
50239 * abilist/libresolv.abilist: Likewise.
50240 * abilist/librt.abilist: Likewise.
50241 * abilist/libthread_db.abilist: Likewise.
50242 * abilist/libutil.abilist: Likewise.
50243 * abilist/libnss_db.abilist: New file.
50244
50245 * scripts/abilist.awk: Add support for indirect functions.
50246
a2693a0e
UD
50247 * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
50248
3f05895f
UD
50249 * sysdeps/generic/ldsodefs.h: Remove Alpha support.
50250
ecb6fb48
UD
50251 * shlib-versions: Remove entries for ports architectures.
50252
664f8cb9
UD
50253 * elf/tls-macros.h: Remove support for Alpha and IA-64. Should be in
50254 files in ports.
50255 * elf/stackguard-macros.h: Remove support for IA-64.
50256 * elf/tst-auditmod1.c: Likewise.
50257 * sysdeps/generic/ldsodefs.h: Likewise.
50258
7ae81d88
UD
50259 * sysdeps/unix/sysv/linux/configure.in: Ports should define
50260 libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
50261 configure files.
50262
bdeba135
UD
50263 [BZ #13552]
50264 * configure.in: Remove --enable-omitfp support.
50265 * FAQ.in: Adjust.
50266 * config.make.in: Likewise.
50267 * Makeconfig: Likewise.
50268 * manual/install.texi: Likewise.
50269
d75a0a62
UD
50270 In case anyone cares, the IA-64 architecture could move to ports.
50271 * sysdeps/ia64/*: Removed.
50272 * sysdeps/unix/sysv/linux/ia64/*: Removed.
b13b9885 50273 * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
d75a0a62 50274
dcc9756b
UD
50275 [BZ #13555]
50276 * configure.in: Remove entries for unsupported architectures.
50277
d3761ebc 50278 [BZ #13533]
9954432e
UD
50279 * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
50280 * iconv/gconv_simple.c: Rename char16_t routines. Add char16_t<->utf8
50281 routines.
50282 * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
50283 * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
50284 * wcsmbs/c16rtomb.c: Fix a few problems. Disable all the code and
50285 fall back to using wcrtomb.
50286 * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
50287 * wcsmbs/wcsmbsload.c: Make char16 routines optional. Adjust for
50288 renaming.
50289 * wcsmbs/Makefile (tests): Add tst-c16c32-1:
50290 * wcsmbs/tst-c16c32-1.c: New file.
50291
50292 * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
50293 local variable.
50294
c3a87236
UD
50295 * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
50296
28926a1b
UD
50297 * elf/tst-unique3.cc: Add explicit declaration of gets.
50298 * elf/tst-unique3lib.cc: Likewise.
50299 * elf/tst-unique3lib2.cc: Likewise.
50300 * elf/tst-unique4.cc: Likewise.
50301
df78418a
UD
50302 * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
50303
8ecd6b2a
JM
503042012-01-06 Joseph Myers <joseph@codesourcery.com>
50305
50306 [BZ #13566]
50307 * assert/assert.h (static_assert): Don't define for C++.
50308 * libio/stdio.h (gets): Do declare for C++ <= C++11.
50309 * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
50310
9f115170
UD
503112012-01-03 Ulrich Drepper <drepper@gmail.com>
50312
5e0d0300
UD
50313 * iconv/loop.c (single loop): Fix assertion in storing of
50314 remaining bytes.
50315
9f115170
UD
50316 * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
50317
81fb02b0
UD
503182012-01-01 Ulrich Drepper <drepper@gmail.com>
50319
50320 * posix/getconf.c: Update copyright year.
50321 * nss/getent.c: Likewise.
a316c1f6 50322 * nss/makedb.c: Likewise.
81fb02b0
UD
50323 * iconv/iconvconfig.c: Likewise.
50324 * iconv/iconv_prog.c: Likewise.
50325 * elf/ldconfig.c: Likewise.
a316c1f6
UD
50326 * elf/pldd.c: Likewise.
50327 * elf/sotruss.ksh: Likewise.
81fb02b0
UD
50328 * catgets/gencat.c: Likewise.
50329 * csu/version.c: Likewise.
50330 * elf/ldd.bash.in: Likewise.
50331 * elf/sprof.c (print_version): Likewise.
50332 * locale/programs/locale.c: Likewise.
50333 * locale/programs/localedef.c: Likewise.
a316c1f6 50334 * login/programs/pt_chown.c: Likewise.
81fb02b0
UD
50335 * nscd/nscd.c (print_version): Likewise.
50336 * debug/xtrace.sh: Likewise.
50337 * malloc/memusage.sh: Likewise.
50338 * malloc/mtrace.pl: Likewise.
50339 * debug/catchsegv.sh: Likewise.
50340
2ba92745
JJ
503412011-12-30 Jakub Jelinek <jakub@redhat.com>
50342
50343 * posix/regex_internal.c (re_string_fetch_byte_case): Remove
50344 pure attribute.
50345
dadebdae
UD
503462011-12-24 Ulrich Drepper <drepper@gmail.com>
50347
d3761ebc 50348 [BZ #13533]
db6af3eb
UD
50349 * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
50350 * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
50351 transformations.
50352 * iconv/gconv_int.h: Likewise.
50353 * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
50354 * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
50355 from libc for GLIBC_2.16.
50356 * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
50357 * wcsmbs/wcrtomb.c: Define c32rtomb alias.
50358 * wcsmbs/uchar.h: Really define mbstate_t.
50359 * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
50360 * wcsmbs/c16rtomb.c: New file.
50361 * wcsmbs/mbrtoc16.c: New file.
50362 * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
50363 for C/POSIX locale.
50364 (__wcsmbs_load_conv): Do not fill in c16 routines yet.
50365 * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
50366
dadebdae
UD
50367 * wcsmbs/wchar.h: Add missing __restrict.
50368
67371b56
UD
503692011-12-23 Ulrich Drepper <drepper@gmail.com>
50370
74033a25
UD
50371 [BZ #13532]
50372 * time/Makefile (routines): Add timespec_get.
50373 * time/Versions: Export timespec_get from libc for GLIBC_2.16.
50374 * time/time.h: Define TIME_UTC and declare timespec_get. Define
50375 timespec for ISO C11.
50376 * time/timespec_get.c: New file.
50377 * sysdeps/unix/sysv/linux/timespec_get.c: New file.
50378 * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
50379
380d7e87
UD
50380 [BZ #13531]
50381 * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
50382 * stdlib/stdlib.h: Declare aligned_alloc.
50383 * Versions.def: Add GLIBC_2.16 for libc.
50384 * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
50385
4e9e7a35
UD
50386 [BZ 13527]
50387 * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
50388 ISO C11.
50389
380d7e87 50390 * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
8fd8ff3b
UD
50391 code.
50392
03a71829
UD
50393 [BZ #13528]
50394 * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
50395
839e283e
UD
50396 [BZ #13529]
50397 * assert/assert.h (static_assert): Define.
50398
ce5294e2 50399 * version.h: Update for 2.16 development version.
90fa7312 50400
8d44e150 50401 [BZ #13526]
d7809905
UD
50402 * include/features.h: Handle __STDC_VERSION__ >= 201112 and
50403 _ISOC11_SOURCE.
50404
c0da14cd
UD
50405 * version.h (RELEASE): Bump for 2.15 release.
50406 * include/features.h (__GLIBC_MINOR__): Bump to 15.
50407
530a3249
MP
50408 * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
50409 Patch by Marek Polacek <mpolacek@redhat.com>.
50410
67371b56
UD
50411 * bits/byteswap.h: Protect long long constants with __extension__.
50412 * sysdeps/i386/bits/byteswap.h: Likewise.
50413 * sysdeps/ia64/bits/byteswap.h: Likewise.
50414 * sysdeps/s390/bits/byteswap.h: Likewise.
50415 * sysdeps/x86_64/bits/byteswap.h: Likewise.
50416
15db4de1
LD
504172011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50418
50419 [BZ #13540]
bbe315ea
LD
50420 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
50421 destination buffer.
15db4de1
LD
50422 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
50423
2b2596b1
MP
504242011-12-23 Marek Polacek <polacek@redhat.com>
50425
50426 * elf/dl-addr.c (determine_info): Add inline keyword.
50427 * elf/tst-auditmod4b.c (check_avx): Likewise.
50428 * elf/tst-auditmod6b.c (check_avx): Likewise.
50429 * elf/tst-auditmod6c.c (check_avx): Likewise.
50430 * elf/tst-auditmod7b.c (check_avx): Likewise.
50431
70c6c246
UD
504322011-12-23 Ulrich Drepper <drepper@gmail.com>
50433
50434 * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
50435 !__SSE_MATH__.
50436
c044cf14
LD
504372011-12-23 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50438
15db4de1 50439 [BZ #13540]
c044cf14
LD
50440 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
50441 processing for last bytes.
50442
6b13d9d9
BH
504432011-08-06 Bruno Haible <bruno@clisp.org>
50444
d455f537
BH
50445 [BZ #13061]
50446 * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
50447 U+0385, not to U+1FEE.
50448
6b13d9d9
BH
50449 [BZ #13062]
50450 * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
50451 entry for U+00A5 U+0301.
50452
db910efd
UD
504532011-12-22 Ulrich Drepper <drepper@gmail.com>
50454
27deeafc
UD
50455 [BZ #13166]
50456 * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
50457 buffer for the output is too small.
50458
aed9d171
UD
50459 * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
50460 optimization.
50461
db910efd
UD
50462 [BZ #13185]
50463 * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
50464 SSE flags if possible.
50465
2bd779ae
LD
504662011-12-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50467
e7f9dac3 50468 [BZ #13540]
2bd779ae
LD
50469 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
50470 processing for last bytes.
50471
154bfc16
JM
504722011-12-22 Joseph Myers <joseph@codesourcery.com>
50473
50474 * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
50475 (syscall-list-default-options, syscall-list-default-condition)
50476 (syscall-list-includes): Define.
50477 ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
50478 list of ABIs and options and #if conditions for each ABI. Do not
50479 handle common syscalls between ABIs specially.
50480 * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
50481 Remove.
50482 (syscall-list-variants, syscall-list-32bit-options)
50483 (syscall-list-32bit-condition, syscall-list-64bit-options)
50484 (syscall-list-64bit-condition): Define.
50485 * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
50486 (syscall-list-variants, syscall-list-32bit-options)
50487 (syscall-list-32bit-condition, syscall-list-64bit-options)
50488 (syscall-list-64bit-condition): Define.
50489 * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
50490 Remove.
50491 (syscall-list-variants, syscall-list-32bit-options)
50492 (syscall-list-32bit-condition, syscall-list-64bit-options)
50493 (syscall-list-64bit-condition): Define.
50494 * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
50495 Remove.
50496 (syscall-list-variants, syscall-list-32bit-options)
50497 (syscall-list-32bit-condition, syscall-list-64bit-options)
50498 (syscall-list-64bit-condition): Define.
50499
21eaf3a5
UD
505002011-12-22 Ulrich Drepper <drepper@gmail.com>
50501
16c6f992
UD
50502 * locale/iso-639.def: Add brx entry.
50503
41043168
UD
50504 [BZ #13328]
50505 * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
50506 Proposed by Mariusz_Cukr <marcukr@op.pl>.
50507
21eaf3a5
UD
50508 * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
50509 __feraiseexcept_renamed.
50510
e3a851a2
UD
505112011-12-21 Ulrich Drepper <drepper@gmail.com>
50512
4920765e
UD
50513 [BZ #13538]
50514 * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
50515 EPOLLET with unsigned values.
50516 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
50517 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
50518
e3a851a2
UD
50519 * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
50520 to large cancellation.
50521 * math/s_cacoshf.c: Likewise.
50522 * math/s_cacoshl.c: Likewise.
50523
b27e24b8
RK
505242011-11-18 Richard B. Kreckel <kreckel@ginac.de>
50525
50526 [BZ #13305]
aebefeee 50527 [BZ #12786]
b27e24b8
RK
50528 * math/s_cacosh.c: Fix rare miscomputation in cacosh().
50529 * math/s_cacoshf.c: Likewise.
50530 * math/s_cacoshl.c: Likewise.
50531
ee190f67
UD
505322011-12-21 Ulrich Drepper <drepper@gmail.com>
50533
50534 [BZ #13439]
50535 * iconv/gconv.h: Define __GCONV_SWAP.
50536 * iconvdata/unicode.c: The swap bit must be stored in __flags.
50537 * iconvdata/utf-16.c: Likewise.
50538 * iconvdata/utf-32.c: Likewise.
50539
707f25df
AS
505402011-12-21 Andreas Schwab <schwab@linux-m68k.org>
50541
50542 [BZ #13524]
50543 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
50544 numerator after shifting it by one limb.
50545
d2daaa1e
RÁE
505462011-12-19 Rafael Ávila de Espíndola <rafael.espindola@gmail.com>
50547
50548 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
50549 under [__USE_EXTERN_INLINES].
50550
a4647e72
UD
505512011-12-17 Ulrich Drepper <drepper@gmail.com>
50552
50553 [BZ #13446]
50554 * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
50555
f0b264f1
AZ
505562011-11-22 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
50557
50558 * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
50559 * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
50560 optimized code.
50561 * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
50562 * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
50563 * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
50564 * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
50565 for strncasecmp/strncasecmp_l compilation.
50566 * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
50567 * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
50568
8ef4f244
MP
505692011-12-08 Marek Polacek <mpolacek@redhat.com>
50570
50571 [BZ #13484]
50572 * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
50573 of __asm__.
50574
97ac2654
UD
505752011-12-17 Ulrich Drepper <drepper@gmail.com>
50576
50577 [BZ #13506]
50578 * time/tzfile.c (__tzfile_read): Check values from file header.
50579
91d2a845
WS
505802011-11-21 Will Schmidt <will_schmidt@vnet.ibm.com>
50581
50582 * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
50583 * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
50584 * powerpc/powerpc32/dl-start.S: Likewise.
50585 * powerpc/powerpc32/elf/start.S: Likewise.
50586 * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
50587 * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
50588 * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
50589 * powerpc/powerpc32/fpu/s_floor.S: Likewise.
50590 * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
50591 * powerpc/powerpc32/fpu/s_lround.S: Likewise.
50592 * powerpc/powerpc32/fpu/s_rint.S: Likewise.
50593 * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
50594 * powerpc/powerpc32/fpu/s_round.S: Likewise.
50595 * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
50596 * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
50597 * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
50598 * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
50599 * powerpc/powerpc32/memset.S: Likewise.
50600 * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
50601 * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
50602 * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
50603 * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
50604 * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
50605 * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
50606 * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
50607 * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
50608 * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
50609 * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
50610 * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
50611 * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
50612 * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
50613
a1267ba1
AZ
506142011-11-18 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
50615
50616 * math/libm-test.inc: Added more nearbyint tests.
50617 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
50618 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
50619 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
50620 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
50621
ad8ac1bd
RL
506222011-11-21 Ross Lagerwall <rosslagerwall@gmail.com>
50623
50624 * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
50625 FD_CLOEXEC.
50626
1d3e4b61
UD
506272011-11-14 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50628
50629 * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
50630 Add wcscpy-ssse3 wcscpy-c.
50631 * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
50632 * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
50633 * sysdeps/x86_64/multiarch/wcscpy.S: New file.
50634 * sysdeps/x86_64/wcschr.S: New file.
50635 * sysdeps/x86_64/wcsrchr.S: New file.
50636 * string/test-strcmp.c: Remove checking of wcscmp function for
50637 wrong alignments.
50638 * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
50639 (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
50640 wcsrchr-sse2 wcsrchr-c.
50641 * sysdeps/i386/i686/multiarch/wcschr.S: New file.
50642 * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
50643 * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
50644 * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
50645 * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
50646 * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
50647 * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
50648 * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
50649 * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
50650 * wcsmbc/wcschr.c (WCSCHR): New macro.
50651
5b330a2d
UD
506522011-11-17 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
50653
50654 * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
50655 * wcsmbs/test-wcsrchr.c: New file.
50656 * string/test-strrchr.c: Add wcsrchr support.
50657 (WIDE): New macro.
50658 * wcsmbs/test-wcscpy.c: New file.
50659 * string/test-strcpy.c: Add wcscpy support.
50660 (WIDE): New macro.
26428b7c 50661
f039c043
UD
506622011-12-10 Ulrich Drepper <drepper@gmail.com>
50663
50664 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
50665 the inner loop.
50666
850fb039
AS
506672011-12-06 Andreas Schwab <schwab@linux-m68k.org>
50668
50669 [BZ #13472]
50670 * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
50671
4efbd5cb
UD
506722011-12-04 Ulrich Drepper <drepper@gmail.com>
50673
52ff5dd0 50674 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
52ad36a2 50675 Minor optimizations.
52ff5dd0 50676
4efbd5cb
UD
50677 * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
50678 * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
50679 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
50680
8a426e12
UD
506812011-12-03 Ulrich Drepper <drepper@gmail.com>
50682
aff2453d
UD
50683 * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
50684 IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
50685 IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
50686 for gcc to avoid warnings.
50687 * inet/Makefile (tests): Add tst-checks.
50688 * inet/tst-checks.c: New file.
50689
50690 * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
50691 warning.
50692
50693 * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
50694 __wmemcmp_sse2.
50695
50696 * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
50697 * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
50698
8a426e12
UD
50699 * malloc/mcheck.h: Fix use of incorrect encoding in comment.
50700
9bea3473
UD
507012011-12-02 Ulrich Drepper <drepper@gmail.com>
50702
3a965496
UD
50703 * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
50704 problem.
50705
9bea3473
UD
50706 * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
50707
f101631b
UD
507082011-11-29 Joseph Myers <joseph@codesourcery.com>
50709
50710 * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
50711 conditional on GCC version.
50712 (__arch_compare_and_exchange_val_8_acq)
50713 (__arch_compare_and_exchange_val_16_acq)
50714 (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
50715 (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
50716 (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
50717
a98275aa
UD
507182011-12-02 Joseph Myers <joseph@codesourcery.com>
50719
50720 * sysdeps/sh/backtrace.c: New file.
50721
d4cc29a2
AS
507222011-12-02 Andreas Schwab <schwab@redhat.com>
50723
50724 * misc/bits/select2.h (__FD_ELT): Mark as extension. Add
50725 parenthesis.
50726
6257af2d
AS
507272011-12-01 Andreas Schwab <schwab@redhat.com>
50728
50729 * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
50730 falling back to utime.
50731
b5f44c1a
AS
507322011-11-30 Andreas Schwab <schwab@redhat.com>
50733
50734 * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
50735 expectations for float.
50736
f3a6cc0a
AS
507372011-11-29 Andreas Schwab <schwab@redhat.com>
50738
50739 * locale/weight.h (findidx): Add parameter len.
50740 * locale/weightwc.h (findidx): Likewise.
50741 * posix/fnmatch_loop.c (FCT): Adjust caller.
50742 * posix/regcomp.c (build_equiv_class): Likewise.
50743 * posix/regex_internal.h (re_string_elem_size_at): Likewise.
50744 * posix/regexec.c (check_node_accept_bytes): Likewise.
50745 * string/strcoll_l.c (STRCOLL): Likewise.
50746 * string/strxfrm_l.c (STRXFRM): Likewise.
50747
9d65ea3a
UD
507482011-11-17 Ulrich Drepper <drepper@gmail.com>
50749
50750 * Makefile.in: Remove CVSOPT handling.
50751 * configure.in: Remove use of AC_REVISION.
50752 * iconvdata/Makefile (distribute): No need to filter out CVS.
50753 * scripts/list-sources.sh: Remove CVS, subversion and monotone
50754 handling.
50755
5583a086
AS
507562011-11-16 Andreas Schwab <schwab@redhat.com>
50757
50758 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
50759 [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
50760 [USE_AS_STRNCASECMP_L]: Likewise.
50761 (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
50762 NO_TLS_DIRECT_SEG_REFS.
50763 * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
50764 Fix argument offsets for non-PIC.
50765 [USE_AS_STRNCASECMP_L]: Likewise.
50766 (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
50767 NO_TLS_DIRECT_SEG_REFS.
50768
d62a8200
UD
507692011-11-15 Ulrich Drepper <drepper@gmail.com>
50770
9d65ea3a 50771 * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
d62a8200
UD
50772 O_CLOEXEC.
50773 * locale/loadlocale.c (_nl_load_locale): Likewise.
50774
09f93bd3
AS
507752011-11-15 Andreas Schwab <schwab@redhat.com>
50776
446514f9
AS
50777 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
50778 [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
50779 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
50780 (SYSCALL_GETTIME): Set errno on error.
50781
09f93bd3
AS
50782 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
50783 count references to noai6ai_cached.
50784
312be3f9
UD
507852011-11-15 Ulrich Drepper <drepper@gmail.com>
50786
50787 * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
50788
50789 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
50790 FD_CLOEXEC for /proc/self/maps.
50791
50792 * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
50793 FD_CLOEXEC for /proc/meminfo.
50794
50795 * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
50796 gai.conf.
50797
50798 * resolv/res_query.c (res_hostalias): Don't allow cancellation and set
50799 FD_CLOEXEC for given file.
50800
50801 * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
50802
50803 * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
50804 FD_CLOEXEC for /etc/hosts.
50805 (_gethtent): Likewise.
50806
50807 * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
50808
50809 * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
50810 cancellation and set FD_CLOEXEC for /etc/netgroup.
50811
50812 * nss/nss_files/files-key.c (search): Don't allow cancellation when
50813 reading /etc/publickey.
50814
50815 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
50816 allow cancellation when reading /etc/group.
50817
50818 * nss/nss_files/files-alias.c (internal_setent): Don't allow
50819 cancellation.
50820 (get_next_alias): Likewise for included file. Also set FD_CLOEXEC.
50821
50822 * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
50823 when using data file.
50824
50825 * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
50826
50827 * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
50828 (write_nis_obj): Use "c" and "e" in fopen.
50829
50830 * misc/mntent_r.c (__setmntent): Also append e to fopen format.
50831
50832 * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
50833
50834 * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
50835
50836 * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
50837
50838 * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
50839 locale.alias.
50840
50841 * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
50842
50843 * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
50844
50845 * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
50846
50847 * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
50848 file parsing and set FD_CLOEXEC.
50849
82af0fa8
UD
508502011-11-14 Ulrich Drepper <drepper@gmail.com>
50851
50852 * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
50853
a5fb313c
AS
508542011-11-14 Andreas Schwab <schwab@redhat.com>
50855
50856 * malloc/arena.c (arena_get2): Don't call reused_arena when
50857 _int_new_arena failed.
50858
6abf3465
UD
508592011-11-14 Ulrich Drepper <drepper@gmail.com>
50860
50861 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
50862 (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
50863 * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
50864 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
50865 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
50866 * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
50867 to compile strcasecmp and strncasecmp.
50868 * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
50869 * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
50870
50871 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
50872
76e3966e
UD
508732011-11-13 Ulrich Drepper <drepper@gmail.com>
50874
50875 * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
50876 locale-defines.sym to gen-as-const-headers.
50877 (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
50878 strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
50879 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
50880 to compile strcasecmp and strncasecmp.
50881 * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
50882 strcasecmp_l and strncasecmp_l.
50883 * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
50884 * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
50885 * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
50886 * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
50887 * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
50888 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
50889 * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
50890 * sysdeps/i386/i686/multiarch/strncase.S: New file.
50891 * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
50892 * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
50893 * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
50894
ab26144e
UD
508952011-11-12 Ulrich Drepper <drepper@gmail.com>
50896
7edb22ef
UD
50897 * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
50898 result of SYSDEP_GETTIME_CPU to retval.
50899 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
50900 parameter list to macro. Remove trailing semicolon. Adjust users.
50901
9694fc44
UD
50902 * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
50903 variable.
50904
8ad89ef8
UD
50905 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
50906 mantissa words.
50907 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
50908
0c822ef9
UD
50909 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
50910 from unused variable.
50911
874e0564
UD
50912 * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
50913 DWARF definitions.
50914 * sysdeps/generic/dwarf2.h: Don't define enums when using the file
50915 for assembling.
50916
3a2edc79
UD
50917 * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
50918 over namespaces.
50919
f3c2577f
UD
50920 * sunrpc/rpc_prot.c (rejected): Fix case value.
50921
294ce126
UD
50922 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
50923 unsigned long long int to avoid warnings in shift.
50924
5e2b63c6
UD
50925 * posix/regex_internal.c (re_string_reconstruct): Actually use result
50926 of use of trans.
50927 * posix/regex_internal.h (re_string_wchar_at): Remove temporary
50928 variable tmp.
50929
e7f4b08e
UD
50930 * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
50931 * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
50932 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
50933
ab26144e
UD
50934 * nis/nis_table.c (nis_list): Use variable of correct type for
50935 result of __follow_path call.
50936
8a6d5255
AZ
509372011-11-07 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
50938
50939 * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
50940 of math functions ceil, trunc, floor, round, and sqrt, when
50941 avaliable on the platform.
50942 * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
50943 name clash.
50944 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
50945 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
50946 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
50947
aaddc98c
MP
509482011-10-30 Marek Polacek <mpolacek@redhat.com>
50949
50950 * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
50951 * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
50952
95b7042b
RM
509532011-11-11 Roland McGrath <roland@hack.frob.com>
50954
50955 * include/unistd.h: Fix __readlink return type.
50956 Reported by Chris Metcalf <cmetcalf@tilera.com>.
50957
57769839
UD
509582011-11-11 Ulrich Drepper <drepper@gmail.com>
50959
50960 * stdlib/ucontext.h: Undo last change for makecontext.
50961
edc5984d
AS
509622011-11-11 Andreas Schwab <schwab@redhat.com>
50963
98591e58
AS
50964 * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
50965
edc5984d
AS
50966 * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
50967 * setjmp/setjmp.h: Mark functions as non-leaf.
50968 * setjmp/bits/setjmp2.h: Likewise.
50969 * stdlib/ucontext.h: Likewise.
50970
77cdc054
AS
509712011-11-10 Andreas Schwab <schwab@redhat.com>
50972
50973 * malloc/arena.c (_int_new_arena): Don't increment narenas.
50974 (reused_arena): Don't check arena limit.
50975 (arena_get2): Atomically check arena limit.
50976
fe72eebd
UD
509772011-11-08 Ulrich Drepper <drepper@gmail.com>
50978
5f078c32
UD
50979 * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
50980 * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
50981
fe72eebd
UD
50982 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
50983 instructions.
50984
ae1bc2fa
AS
509852011-11-07 Andreas Schwab <schwab@redhat.com>
50986
7583a88d
AS
50987 * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
50988 handler when locking.
50989
ae1bc2fa
AS
50990 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
50991 Fix size of allocated buffer.
50992
10fb0bfa
AS
509932011-11-04 Andreas Schwab <schwab@redhat.com>
50994
998832a4
AS
50995 [BZ #10103]
50996 * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
50997 declarations for long double functions.
50998 * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
50999
10fb0bfa
AS
51000 * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
51001
3d7ba52b
AS
510022011-11-03 Andreas Schwab <schwab@redhat.com>
51003
a9ae54a1
AS
51004 * nscd/nscd.c (main): Don't start AVC thread until credentials are
51005 installed.
51006
3d7ba52b
AS
51007 * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
51008 is disabled.
51009
bc8db248
ST
510102011-11-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
51011
51012 * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
51013
45b96dd6
AS
510142011-11-01 Andreas Schwab <schwab@linux-m68k.org>
51015
647776f6
AS
51016 * include/alloca.h (stackinfo_alloca_round): Define.
51017 (extend_alloca): Use it.
51018 [_STACK_GROWS_UP]: Correct check for adjacent allocation.
51019 * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
51020 here.
51021
d91a8b93
AS
51022 * scripts/check-local-headers.sh: Ignore libaudit.h.
51023
45b96dd6
AS
51024 * nscd/Makefile (extra-objs): Make recursively expanded.
51025
432d41ce
UD
510262011-11-01 Ulrich Drepper <drepper@gmail.com>
51027
34372fc6
UD
51028 * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
51029 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
51030
fadb59f8
UD
51031 * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
51032 * posix/tst-rfc3484-2.c: Likewise.
51033 * posix/tst-rfc3484-3.c: Likewise.
51034
78239589
UD
51035 * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
51036 process_vm_writev.
51037 * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
51038 process_vm_writev.
51039 * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
51040 process_vm_writev from libc using GLIBC_2.15 version.
51041
432d41ce
UD
51042 * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
51043
02f9c6cf
PP
510442011-10-31 Paul Pluzhnikov <ppluzhnikov@google.com>
51045
51046 * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
51047 stack usage.
51048
3a2c0242
UD
510492011-10-31 Ulrich Drepper <drepper@gmail.com>
51050
f4ec4833
UD
51051 [BZ #13367]
51052 * nss/getent.c (initgroups_keys): Show error message in case no group
51053 names are given.
51054
3a2c0242
UD
51055 * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
51056 * inet/check_pf.c: Provide dummy versions of __free_in6ai and
51057 __bump_nl_timestamp.
51058 * nscd/connections (nscd_init): When host database is served open
51059 netlink socket and request notification about configuration changes.
51060 (main_loop_poll): Track netlink file descriptor and bump timestamp
51061 in case data becomes available.
51062 (main_loop_epoll): Likewise.
51063 * nscd/nscd-client.h (DB_VERSION): Bump to 2.
51064 (database_pers_head): Add extra_data fileds.
51065 Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
51066 * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
51067 * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
51068 Adjust caller.
51069 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
51070 in6ai data, call __free_in6ai.
51071 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
51072 Add -DHAVE_NETLINK.
51073 * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite. Cache the
51074 interface information. Reuse previous data if netlink timestamp
51075 is not changed.
51076 (__bump_nl_timestamp): New function.
51077 (__free_in6ai): New function.
51078
636064eb
UD
510792011-10-30 Ulrich Drepper <drepper@gmail.com>
51080
51081 * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
51082 close_not_cancel_no_status here.
51083 (__check_pf): Reorganize code a bit to not call close twice if OOM.
51084
9beb2334
UD
510852011-10-29 Ulrich Drepper <drepper@gmail.com>
51086
6ef76f3b
UD
51087 [BZ #13276]
51088 * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
51089 return value.
51090
0ffc4f3e 51091 * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
9beb2334
UD
51092 * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
51093 asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
51094
cb95113e
UD
510952011-07-03 Andreas Jaeger <aj@suse.de>
51096
51097 [BZ #10709]
51098 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
51099 of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
51100 * math/libm-test.inc (sin_test): Add test case.
51101
a1b560ff
UD
511022011-10-29 Ulrich Drepper <drepper@gmail.com>
51103
c9aaface
UD
51104 [BZ #13337]
51105 * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
51106 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
51107
d272e7f1
UD
51108 * elf/chroot_canon.c (chroot_canon): Cleanups.
51109
1bc33071
UD
51110 * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
51111
1760874d
TJ
51112 [BZ #13335]
51113 * elf/chroot_canon.c (chroot_canon): Fix readlink call.
51114 Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
51115
51d91b18
UD
51116 * string/test-strchr.c: Make usable for strchrnul testing.
51117 * string/test-strchrnul.c: New file.
51118 * string/Makefile (strop-tests): Add strchrnul.
51119
a1b560ff 51120 * po/it.po: Update from translation team.
b611fb81 51121 * po/es.po: Likewise.
a1b560ff 51122
a5b81e1f
UD
511232011-10-28 Ulrich Drepper <drepper@gmail.com>
51124
fd52bc6d
UD
51125 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
51126 the three constants needed as parameters. Drop the others.
51127 (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
51128 __m128i_strloadu_tolower.
52e4b9eb
UD
51129 Create and initialize variable zero and use it in all the places
51130 where _mm_setzero_si128 was used.
fd52bc6d 51131
a5b81e1f
UD
51132 * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
51133 doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
51134 mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
51135 * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
51136 anymore.
51137 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
51138 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
51139 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
51140 __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
51141 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
51142 __mpranred, __mptan.
51143 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
51144 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
51145 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
51146 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
51147 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
51148 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
51149 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
51150 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
51151 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
51152
b4343346
AS
511532011-10-28 Andreas Schwab <schwab@redhat.com>
51154
0c92d8a8
AS
51155 * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
51156 redefine if SHARED.
51157 * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
51158
b4343346
AS
51159 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
51160 wide char related routines to wcsmbs subdir.
51161
3871f58f
AS
511622011-10-27 Andreas Schwab <schwab@redhat.com>
51163
51164 [BZ #13344]
51165 * misc/sys/cdefs.h (__THROWNL): Define.
51166 * posix/unistd.h: Use __THREADNL instead of __THREAD
51167 for memory synchronization functions.
51168
94d44d9f
RM
511692011-10-26 Roland McGrath <roland@hack.frob.com>
51170
21b64b15 51171 [BZ #13349]
94d44d9f
RM
51172 * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
51173 doesn't exist.
51174 * manual/stdio.texi (Obstack Streams): Node removed.
51175
f6ce9294
AS
511762011-10-26 Andreas Schwab <schwab@redhat.com>
51177
80479147
AS
51178 * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
51179 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
51180 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
51181
f6ce9294
AS
51182 * math/math_private.h (math_force_eval): Allow non-addressable
51183 arguments.
51184 * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
51185
618280a1
UD
511862011-10-25 Ulrich Drepper <drepper@gmail.com>
51187
e0016b11
UD
51188 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
51189 file is not needed.
51190
51191 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
51192 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
51193 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
51194 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
51195 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
51196 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
51197 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
51198 * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
51199 Add AVX variants.
51200 * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
51201 * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
51202 * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
51203 * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
51204 * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
51205 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
51206 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
51207 * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
51208 * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
51209 * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
51210 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
51211 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
51212 * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
51213 * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
51214 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
51215 * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
51216 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
51217 * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
51218 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
51219
51220 * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
51221 all the time. Define bit_AVX. Define HAS_* macros using bit_* macros.
51222
618280a1
UD
51223 * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
51224 place. Use VEX encoding when compiling for AVX.
51225
37822576
AS
512262011-10-25 Andreas Schwab <schwab@redhat.com>
51227
1f1e1947
AS
51228 * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
51229 * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
51230
37822576
AS
51231 * string/test-strchr.c (do_test): Don't generate NUL bytes.
51232
31ea014d
UD
512332011-10-25 Ulrich Drepper <drepper@gmail.com>
51234
d7826aa1 51235 * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
ffb124cc 51236 useless if() expression.
d7826aa1
UD
51237 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
51238 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
51239 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
51240 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
51241 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
51242 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
51243 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
51244 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
51245 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
51246 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
51247 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
51248 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
51249 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
51250 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
51251 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
51252 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
51253 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
51254 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
51255 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
51256
31ea014d
UD
51257 * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
51258
16437fec
AS
512592011-10-25 Andreas Schwab <schwab@redhat.com>
51260
51261 * elf/dl-deps.c (_dl_map_object_deps): Remove always true
51262 condition.
51263 * elf/dl-fini.c (_dl_sort_fini): Likewise.
51264
31d3cc00
UD
512652011-10-25 Ulrich Drepper <drepper@gmail.com>
51266
51267 * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
51268 .text section. Avoid duplicate constants.
51269 * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
51270 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51271 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
51272 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51273 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
51274 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51275 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51276 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51277 * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
51278 * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
51279 * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
51280 * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
51281 * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
51282 * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
51283 * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
51284 * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
51285 * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
51286 * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
51287 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
51288 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
51289 * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
51290 * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
51291 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
51292 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
51293 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
51294 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
51295 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
51296 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
51297 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
51298 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
51299 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
51300 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
51301 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
51302 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
51303 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
51304 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
51305 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
51306 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
51307 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
51308 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
51309 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
51310 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
51311 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
51312 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
51313 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
51314
58985aa9
UD
513152011-10-24 Ulrich Drepper <drepper@gmail.com>
51316
202c9deb
UD
51317 * sysdeps/x86_64/dla.h: Move to ...
51318 * sysdeps/x86_64/fpu/dla.h: ...here.
51319 (DLA_FMS): Some compilers fail to inline __builtin_fma in some
51320 situations. Use __builtin_fma only for gcc 4.6 and up.
a0cf1edd 51321
af968f62
UD
51322 * config.make.in: Add have-mfma4 entry.
51323 * configure.in: Substitute libc_cv_cc_fma4.
51324 * math/Makefile (dbl-only-routines): Add sincostab.
51325 * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
51326 Use __sincostab not sincos.
51327 * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
51328 name is a macro.
51329 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
51330 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51331 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51332 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise. Define singArctan2
51333 using __copysign.
51334 * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr. Don't define
51335 __cr and __cpymn. Define __cpy unless NO___CPY is defined. Define
51336 norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
51337 * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
51338 and __inv.
51339 * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
51340 * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
51341 __copysign.
51342 * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos. Don't
51343 define aliases when function name is a macro.
51344 * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
51345 sysdeps/ieee754/dbl-64/sincos.tbl.
51346 * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
51347 fma4-enabled routines.
51348 * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
51349 * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
51350 * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
51351 * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
51352 * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
51353 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
51354 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
51355 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
51356 * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
51357 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
51358 * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
51359 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
51360 * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
51361 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
51362 * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
51363 * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
51364 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
51365 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
51366 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
51367 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
51368 * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
51369 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
51370 * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
51371 * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
51372 * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
51373 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
51374 * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
51375 * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
51376 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
51377 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
51378
58985aa9
UD
51379 * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
51380 rename.
51381 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51382 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51383 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51384 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51385 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51386 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51387 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
51388 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
51389
a201fbcf
AS
513902011-10-24 Andreas Schwab <schwab@redhat.com>
51391
51392 * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
51393
fc2ee42a
LD
513942011-10-23 Ulrich Drepper <drepper@gmail.com>
51395
bb3129bd
UD
51396 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
51397
0275fff8
UD
51398 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
51399 prediction.
51400 * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
51401
2fa2ae85
UD
51402 * string/strnlen.c: Don't define STRNLEN, reverse logic.
51403 Remove unused variable magic_bits.
51404 * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
51405
fc2ee42a
LD
51406 * string/strnlen.c: Define and use STRNLEN macro.
51407 * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
51408 Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
51409 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
51410 * wcsmbs/wcslen.c: Define and use WCSLEN.
51411 * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
51412 * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
51413 * sysdeps/i386/i686/multiarch/strnlen.S: New file.
51414 * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
51415 * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
51416 * sysdeps/i386/i686/multiarch/wcslen.S: New file.
51417 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
51418
ce7dd29f
LD
514192011-10-20 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51420
51421 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51422 strnlen-sse2-no-bsf.
51423 Rename strlen-no-bsf to strlen-sse2-no-bsf.
51424 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
51425 * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
51426 Add strnlen support.
51427 (USE_AS_STRNLEN): New macro.
51428 * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
51429 * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
51430 Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
51431 * sysdeps/x86_64/wcslen.S: New file.
51432
979c70a3
MZ
514332011-10-20 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
51434
51435 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
51436 XMM-moves are used for copying on small sizes.
51437
2d09f82f
LD
514382011-10-19 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51439
51440 * wcsmbs/Makefile (strop-tests): Add wcschr.
51441 * wcsmbs/test-wcschr.c: New file.
51442 * string/test-strchr.c: Update.
51443 Add wcschr support.
51444 (WIDE): New macro.
51445
619fccca
LD
514462011-10-18 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51447
2d09f82f 51448 * wcsmbs/Makefile (strop-tests): Add wcslen.
619fccca
LD
51449 * wcsmbs/test-wcslen.c: New file.
51450 * string/test-strlen.c: Update.
51451 Add wcslen support.
51452 (WIDE): New macro.
51453
09f699ea
UD
514542011-10-23 Ulrich Drepper <drepper@gmail.com>
51455
51456 * po/it.po: Update from translation team.
51457
95584d3b
LD
514582011-09-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51459
51460 * sysdeps/x86_64/wcscmp.S: Update.
51461 Fix wrong comparison semantics.
51462 wcscmp shall use signed comparison not unsigned.
51463 Don't use substraction to avoid overflow bug.
51464 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
51465 * wcsmbc/wcscmp.c: Likewise.
51466 * string/test-strcmp.c: Likewise.
51467 Add new tests to check cases with negative values.
51468
c8b3296b
UD
514692011-10-23 Ulrich Drepper <drepper@gmail.com>
51470
51471 * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
51472 * sysdeps/x86_64/dla.h: ...here. New file.
51473 * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
51474 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51475 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51476 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51477 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51478 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
51479 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51480 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
51481 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
51482
246ad57a
AS
514832011-10-23 Andreas Schwab <schwab@linux-m68k.org>
51484
51485 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
51486 __ynl_finite aliases.
51487
a1a87169
UD
514882011-10-22 Ulrich Drepper <drepper@gmail.com>
51489
0d355eb7
UD
51490 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
51491
a1a87169
UD
51492 * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
51493 define DLA_FMA.
51494 [DLA_FMA] (EMULV): Use DLA_FMA.
51495 [DLA_FMA] (MUL12): Use EMULV.
51496 * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
51497 that are not needed.
51498 * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
51499 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
51500 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
51501 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
51502 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
51503 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
51504 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
51505
ee2aafe0
AS
515062011-10-22 Andreas Schwab <schwab@linux-m68k.org>
51507
51508 * math/s_nan.c: Undef __nan.
51509 * math/s_nanf.c: Undef __nanf.
51510 * math/s_nanl.c: Undef __nanl.
51511 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
51512 "math_private.h".
51513
bc62c2fb
UD
515142011-10-22 Ulrich Drepper <drepper@gmail.com>
51515
77425c63
UD
51516 * math/s_catan.c: Add branch predictions.
51517 * math/s_catanf.c: Likewise.
51518 * math/s_catanh.c: Likewise.
51519 * math/s_catanhf.c: Likewise.
51520 * math/s_catanhl.c: Likewise.
51521 * math/s_catanl.c: Likewise.
51522 * math/s_cexp.c: Likewise.
51523 * math/s_cexpf.c: Likewise.
51524 * math/s_cexpl.c: Likewise.
51525 * math/s_clog.c: Likewise.
51526 * math/s_clog10.c: Likewise.
51527 * math/s_clog10f.c: Likewise.
51528 * math/s_clog10l.c: Likewise.
51529 * math/s_clogf.c: Likewise.
51530 * math/s_clogl.c: Likewise.
51531 * math/s_csqrt.c: Likewise.
51532 * math/s_csqrtf.c: Likewise.
51533 * math/s_csqrtl.c: Likewise.
51534 * math/s_ctanf.c: Likewise.
51535 * math/s_ctanh.c: Likewise.
51536 * math/s_ctanhf.c: Likewise.
51537 * math/s_ctanhl.c: Likewise.
51538 * math/s_ctanl.c: Likewise.
51539
bc62c2fb
UD
51540 * math/math_private.h: Define __nan, __nanf, __nanl.
51541 * math/s_cacosh.c: Include <math_private.h>.
51542 * math/s_cacoshl.c: Likewise.
51543 * math/s_casinh.c: Likewise.
51544 * math/s_casinhf.c: Likewise.
51545 * math/s_casinhl.c: Likewise.
51546 * math/s_ccos.c: Rely entire on ccosh.
51547 * math/s_ccosf.c: Rely entire on ccoshf.
51548 * math/s_ccosl.c: Rely entirely on ccoshl.
51549 * math/s_ccosh.c: Add branch predicion helpers. Add branch prediction.
51550 Remove tests for FE_INVALID.
51551 * math/s_ccoshf.c: Likewise.
51552 * math/s_ccoshl.c: Likewise.
51553 * math/s_csin.c: Likewise.
51554 * math/s_csinf.c: Likewise.
51555 * math/s_csinh.c Likewise.
51556 * math/s_csinhf.c: Likewise.
51557 * math/s_csinhl.c: Likewise.
51558 * math/s_csinl.c: Likewise.
51559 * math/s_ctan.c: Likewise.
51560 * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
51561 * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
51562 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
51563
8ec250a4
UD
515642011-10-21 Ulrich Drepper <drepper@gmail.com>
51565
c196fed8
UD
51566 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
51567 compilation problems.
51568
8ec250a4
UD
51569 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
51570 __builtin_expect.
51571
8d4f46c6
UD
515722011-10-20 Ulrich Drepper <drepper@gmail.com>
51573
ed72b654
UD
51574 * sysdeps/i386/configure.in: Test for -mfma4 option.
51575 * config.h.in: Add HAVE_FMA4_SUPPORT entry.
51576 * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
51577 COMMON_CPUID_INDEX_80000001.
51578 * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
51579 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
51580 use it if FMA3 is not supported.
51581 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
51582
8d4f46c6
UD
51583 * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
51584 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
51585
d45c60c2
AS
515862011-10-20 Andreas Schwab <schwab@redhat.com>
51587
51588 [BZ #12892]
51589 * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
51590 it would create a cycle with a link time dependency.
51591
d9a4d2ab
UD
515922011-10-19 Ulrich Drepper <drepper@gmail.com>
51593
855d1560
UD
51594 * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
51595 instruction.
51596 * string/Makefile (strop-tests): Add rawmemchr.
51597 * string/test-rawmemchr.c: New file.
51598
d9a4d2ab
UD
51599 * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
51600 * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file. Split out from...
51601 * sysdeps/x86_64/multiarch/strcmp.S: ...here. Include strcmp-sse42.S
51602 when compiling str{,n}casecmp and when AVX is available. Hook up
51603 new optimized code in initializers.
51604
8f3b1ffe
AS
516052011-10-19 Andreas Schwab <schwab@redhat.com>
51606
51607 * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
51608 __feraiseexcept instead of feraiseexcept.
51609
d38f1dba
UD
516102011-10-18 Ulrich Drepper <drepper@gmail.com>
51611
d9a8d0ab
UD
51612 * math/math_private.h: Define defaults for libc_fetestexcept and
51613 libc_feupdateenv.
51614 * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
51615 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
51616 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
51617 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
51618 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
51619 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
51620 libc_fetestexcept and libc_feupdateenv.
51621
4855e3dd
UD
51622 * math/math_private.h: Define defaults for libc_feholdexcept_setround,
51623 libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
51624 * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
51625 * sysdeps/x86_64/fpu/math_private.h: Define special version of
51626 libc_feholdexcept_setround.
51627
581d30e3
UD
51628 * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
51629 Add s_nearbyint-c and s_nearbyintf-c.
51630 * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
51631 nearbyintf inlines.
51632 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
51633 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
51634 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
51635 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
51636
d38f1dba
UD
51637 * math/math_private.h: Define defaults for libc_fegetround,
51638 libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
51639 libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
51640 libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
51641 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
51642 libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
51643 standard functions.
51644 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
51645 Remove comments and hacks for old compiler versions.
51646 * sysdeps/x86_64/fpu/math_private.h: Define special versions of
51647 libc_fegetround, libc_fesetround, libc_feholdexcept, and
51648 libc_feholdexceptl.
51649
caa6c9d8
AS
516502011-10-18 Andreas Schwab <schwab@redhat.com>
51651
51652 * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
83c7615c
AS
51653 (__feraiseexcept_renamed): Add __NTH.
51654 (feraiseexcept): Add __NTH. Rename local variables to fix
caa6c9d8
AS
51655 namespace violations.
51656
97c066e6
UD
516572011-10-17 Ulrich Drepper <drepper@gmail.com>
51658
99ce7b04
UD
51659 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
51660
1004d182
UD
51661 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
51662
228a984d
UD
51663 * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
51664 recently added interfaces.
51665 * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
51666
c8553a6a
UD
51667 * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
51668 about macro parameter expansion.
51669
ed22dcf6
UD
51670 * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
51671 __NO_MATH_INLINES is defined. Cleanups.
51672
51673 * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
51674 and __floorf is target has SSE4.1.
51675 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
51676 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
51677 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
51678 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
51679
b171c137
UD
51680 * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
51681 name.
51682 (floorf): Likewise.
51683
97c066e6
UD
51684 * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
51685
629f62ef
AS
516862011-10-17 Andreas Schwab <schwab@redhat.com>
51687
49a43d80
AS
51688 * misc/sys/cdefs.h: Fix last change.
51689
629f62ef
AS
51690 * grp/initgroups.c (internal_getgrouplist): Fix initgroups
51691 database lookup.
51692
e453f6cd
UD
516932011-10-16 Ulrich Drepper <drepper@gmail.com>
51694
aa78043a
UD
51695 * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
51696
ad0f5cad
UD
51697 * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
51698 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
51699 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
51700 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
51701 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
51702 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
51703 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
51704 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
51705 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
51706 * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
51707 * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
51708 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
51709 * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
51710 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
51711 * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
51712 * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
51713 * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
51714 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
51715 * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
51716 * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
51717 * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
51718 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
51719
51720 * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
51721 ceil, ceilf, floor, floorf.
51722
51723 * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
51724 Perform IRELATIVE relocations last.
51725
e453f6cd
UD
51726 * elf/do-rel.h: Add another parameter nrelative, replacing the
51727 local variable with the same name. Change name of the function
51728 to end in Rel or Rela (uppercase).
51729 * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
51730 nrelative to ranges. Only nonzero for DT_REL/DT_RELA. Pass to the
51731 elf_dynamic_do_##reloc function.
51732
fd5bdc09
UD
517332011-10-15 Ulrich Drepper <drepper@gmail.com>
51734
79b195b5
UD
51735 * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
51736 is sufficient, at least on modern CPUs.
51737
d4a28569
UD
51738 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
51739
b61099b5
UD
51740 * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
51741 * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
51742
bcf01e6d
UD
51743 * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
51744 __expl_finite.
51745 * math/bits/math-finite.h: Add entries for exp.
51746 * math/e_expl.c: Add __*_finite alias.
51747 * sysdeps/i386/fpu/e_exp.S: Likewise.
51748 * sysdeps/i386/fpu/e_expf.S: Likewise.
51749 * sysdeps/i386/fpu/e_expl.c: Likewise.
51750 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
51751 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
51752 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
51753 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
51754 * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
51755 * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
51756 * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
51757
ba1a0d59
UD
51758 * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
51759 is sufficient, at least on modern CPUs.
51760
fd5bdc09
UD
51761 * ctype/ctype-info.c (__ctype_init): Define.
51762 * include/ctype.h (__ctype_init): Declare.
51763 (__ctype_b_loc): The variable is always initialized.
51764 (__ctype_toupper_loc): Likewise.
51765 (__ctype_tolower_loc): Likewise.
51766 * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
51767 * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
51768
7872cfb0
AS
517692011-10-15 Andreas Schwab <schwab@linux-m68k.org>
51770
b468825a
AS
51771 * wcsmbs/wmemcmp.c (WMEMCMP): Define.
51772
7872cfb0
AS
51773 * configure.in: Also look in $cxxmachine/include for C++ system
51774 headers.
51775
be13f7bf
LD
517762011-09-27 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51777
51778 * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
51779 memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
51780 * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
51781 * sysdeps/x86_64/multiarch/memcmp.S: Update. Add __memcmp_ssse3.
51782 * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
51783 (USE_AS_WMEMCMP): New macro.
51784 Fixing indents.
51785 * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
51786 * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
51787 * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
51788 * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
51789 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51790 wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
51791 * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
51792 * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
51793 * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
51794 * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
51795 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
51796 (USE_AS_WMEMCMP): New macro.
51797 * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
51798 * sysdeps/string/test-memcmp.c: Update.
51799 Fix simple_wmemcmp.
51800 Add new tests.
51801 * wcsmbs/wmemcmp.c: Update.
51802 (WMEMCMP): New macro.
51803 Fix overflow bug.
51804
556a2007
AJ
518052011-10-12 Andreas Jaeger <aj@suse.de>
51806
51807 [BZ #13268]
51808 * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
51809
538faaa7
UD
518102011-10-15 Ulrich Drepper <drepper@gmail.com>
51811
ab6737ff
UD
51812 * libio/iofwide.c (do_length): Avoid warning.
51813
538faaa7
UD
51814 * ctype/ctype.h (__isctype_f): Add missing __THROW.
51815
396a21b1
UD
518162011-10-14 Ulrich Drepper <drepper@gmail.com>
51817
cdf2901f
UD
51818 * elf/pldd-xx.c (find_maps): Remove leftover debug message.
51819
38ad40ce
UD
51820 * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
51821 * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
51822 * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
51823 * sysdeps/i386/i686/fpu/e_log.S: New file.
51824 * sysdeps/i386/i686/fpu/e_logf.S: New file.
51825 * sysdeps/i386/i686/fpu/e_logl.S: New file.
51826
396a21b1
UD
51827 * ctype/ctype.h: Add support for inlined isXXX functions when
51828 compiling C++ code.
51829
6b1f68c9
AS
518302011-10-14 Andreas Schwab <schwab@redhat.com>
51831
349290c0
AS
51832 * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
51833
6b1f68c9
AS
51834 * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
51835
f2282d42
RM
518362011-10-13 Roland McGrath <roland@hack.frob.com>
51837
51838 [BZ #13291]
51839 * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
51840
5298ffa8
AS
518412011-10-13 Andreas Schwab <schwab@redhat.com>
51842
714fad23
AS
51843 * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
51844 * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
51845 feraiseexcept.
51846
81dcc7fb
AS
51847 * sysdeps/x86_64/memrchr.S: Check for zero size.
51848
5298ffa8
AS
51849 * string/stratcliff.c: Add memrchr tests.
51850
951fbcec
LD
518512011-10-12 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
51852
51853 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51854 memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
51855 rawmemchr-sse2 rawmemchr-sse2-bsf.
51856 * sysdeps/i386/i686/multiarch/memchr.S: New file.
51857 * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
51858 * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
51859 * sysdeps/i386/i686/multiarch/memrchr.S: New file.
51860 * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
51861 * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
51862 * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
51863 * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
51864 * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
51865 * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
51866 * string/memrchr.c (MEMRCHR): New macro.
51867
0ac5ae23
UD
518682011-10-12 Ulrich Drepper <drepper@gmail.com>
51869
51870 Add integration with gcc's -ffinite-math-only and optimize wrapper
51871 functions in libm.
51872 * Versions.def: Define GLIBC_2.15 version for libm.
51873 * math/Makefile (headers): Add bits/math-finite.h.
51874 * math/bits/math-finite.h: New file.
51875 * sysdeps/ia64/fpu/bits/math-finite.h: New file.
51876 * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
51877 * math/e_acoshl.c: Add __*_finite alias.
51878 * math/e_acosl.c: Likewise.
51879 * math/e_asinl.c: Likewise.
51880 * math/e_atan2l.c: Likewise.
51881 * math/e_atanhl.c: Likewise.
51882 * math/e_coshl.c: Likewise.
51883 * math/e_exp10.c: Likewise.
51884 * math/e_exp10f.c: Likewise.
51885 * math/e_exp10l.c: Likewise.
51886 * math/e_exp2l.c: Likewise.
51887 * math/e_fmodl.c: Likewise.
51888 * math/e_gammal_r.c: Likewise.
51889 * math/e_hypotl.c: Likewise.
51890 * math/e_j0l.c: Likewise.
51891 * math/e_j1l.c: Likewise.
51892 * math/e_jnl.c: Likewise.
51893 * math/e_lgammal_r.c: Likewise.
51894 * math/e_log10l.c: Likewise.
51895 * math/e_log2l.c: Likewise.
51896 * math/e_logl.c: Likewise.
51897 * math/e_powl.c: Likewise.
51898 * math/e_sinhl.c: Likewise.
51899 * math/e_sqrtl.c: Likewise.
51900 * math/e_scalb.c: Completely rewritten and optimized.
51901 * math/e_scalbf.c: Likewise.
51902 * math/e_scalbl.c: Likewise.
51903 * math/w_acos.c: Likewise.
51904 * math/w_acosf.c: Likewise.
51905 * math/w_acosl.c: Likewise.
51906 * math/w_acosh.c: Likewise.
51907 * math/w_acoshf.c: Likewise.
51908 * math/w_acoshl.c: Likewise.
51909 * math/w_asin.c: Likewise.
51910 * math/w_asinf.c: Likewise.
51911 * math/w_asinl.c: Likewise.
51912 * math/w_atan2.c: Likewise.
51913 * math/w_atan2f.c: Likewise.
51914 * math/w_atan2l.c: Likewise.
51915 * math/w_atanh.c: Likewise.
51916 * math/w_atanhf.c: Likewise.
51917 * math/w_atanhl.c: Likewise.
51918 * math/w_exp10.c: Likewise.
51919 * math/w_exp10f.c: Likewise.
51920 * math/w_exp10l.c: Likewise.
51921 * math/w_fmod.c: Likewise.
51922 * math/w_fmodf.c: Likewise.
51923 * math/w_fmodl.c: Likewise.
51924 * math/w_j0.c: Likewise.
51925 * math/w_j0f.c: Likewise.
51926 * math/w_j0l.c: Likewise.
51927 * math/w_j1.c: Likewise.
51928 * math/w_j1f.c: Likewise.
51929 * math/w_j1l.c: Likewise.
51930 * math/w_jn.c: Likewise.
51931 * math/w_jnf.c: Likewise.
51932 * math/w_log.c: Likewise.
51933 * math/w_logf.c: Likewise.
51934 * math/w_logl.c: Likewise.
51935 * math/w_log10.c: Likewise.
51936 * math/w_log10f.c: Likewise.
51937 * math/w_log10l.c: Likewise.
51938 * math/w_log2.c: Likewise.
51939 * math/w_log2f.c: Likewise.
51940 * math/w_log2l.c: Likewise.
51941 * math/w_pow.c: Likewise.
51942 * math/w_powf.c: Likewise.
51943 * math/w_powl.c: Likewise.
51944 * math/w_remainder.c: Likewise.
51945 * math/w_remainderf.c: Likewise.
51946 * math/w_remainderl.c: Likewise.
51947 * math/w_scalb.c: Likewise.
51948 * math/w_scalbf.c: Likewise.
51949 * math/w_scalbl.c: Likewise.
51950 * math/w_sqrt.c: Likewise.
51951 * math/w_sqrtf.c: Likewise.
51952 * math/w_sqrtl.c: Likewise.
51953 * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
51954 are declared. Include <bits/math-finite.h> if -ffinite-math-only is
51955 used.
51956 * math/math_private.h: Declare __kernel_standard_f.
51957 * math/w_cosh.c: Remove cruft and optimize a bit.
51958 * math/w_coshf.c: Likewise.
51959 * math/w_coshl.c: Likewise.
51960 * math/w_exp2.c: Likewise.
51961 * math/w_exp2f.c: Likewise.
51962 * math/w_exp2l.c: Likewise.
51963 * math/w_hypot.c: Likewise.
51964 * math/w_hypotf.c: Likewise.
51965 * math/w_hypotl.c: Likewise.
51966 * math/w_lgamma.c: Likewise.
51967 * math/w_lgamma_r.c: Likewise.
51968 * math/w_lgammaf.c: Likewise.
51969 * math/w_lgammaf_r.c: Likewise.
51970 * math/w_lgammal.c: Likewise.
51971 * math/w_lgammal_r.c: Likewise.
51972 * math/w_sinh.c: Likewise.
51973 * math/w_sinhf.c: Likewise.
51974 * math/w_sinhl.c: Likewise.
51975 * math/w_tgamma.c: Likewise.
51976 * math/w_tgammaf.c: Likewise.
51977 * math/w_tgammal.c: Likewise.
51978 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
51979 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
51980 * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
51981 Minor optimizations. Pretty printing. Remove cruft.
51982 * sysdeps/i386/fpu/e_acosf.S: Likewise.
51983 * sysdeps/i386/fpu/e_acosh.S: Likewise.
51984 * sysdeps/i386/fpu/e_acoshf.S: Likewise.
51985 * sysdeps/i386/fpu/e_acoshl.S: Likewise.
51986 * sysdeps/i386/fpu/e_acosl.c: Likewise.
51987 * sysdeps/i386/fpu/e_asin.S: Likewise.
51988 * sysdeps/i386/fpu/e_asinf.S: Likewise.
51989 * sysdeps/i386/fpu/e_atan2.S: Likewise.
51990 * sysdeps/i386/fpu/e_atan2f.S: Likewise.
51991 * sysdeps/i386/fpu/e_atan2l.c: Likewise.
51992 * sysdeps/i386/fpu/e_atanh.S: Likewise.
51993 * sysdeps/i386/fpu/e_atanhf.S: Likewise.
51994 * sysdeps/i386/fpu/e_atanhl.S: Likewise.
51995 * sysdeps/i386/fpu/e_exp10.S: Likewise.
51996 * sysdeps/i386/fpu/e_exp10f.S: Likewise.
51997 * sysdeps/i386/fpu/e_exp10l.S: Likewise.
51998 * sysdeps/i386/fpu/e_exp2.S: Likewise.
51999 * sysdeps/i386/fpu/e_exp2f.S: Likewise.
52000 * sysdeps/i386/fpu/e_exp2l.S: Likewise.
52001 * sysdeps/i386/fpu/e_fmod.S: Likewise.
52002 * sysdeps/i386/fpu/e_fmodf.S: Likewise.
52003 * sysdeps/i386/fpu/e_fmodl.c: Likewise.
52004 * sysdeps/i386/fpu/e_hypot.S: Likewise.
52005 * sysdeps/i386/fpu/e_hypotf.S: Likewise.
52006 * sysdeps/i386/fpu/e_log.S: Likewise.
52007 * sysdeps/i386/fpu/e_log10.S: Likewise.
52008 * sysdeps/i386/fpu/e_log10f.S: Likewise.
52009 * sysdeps/i386/fpu/e_log10l.S: Likewise.
52010 * sysdeps/i386/fpu/e_log2.S: Likewise.
52011 * sysdeps/i386/fpu/e_log2f.S: Likewise.
52012 * sysdeps/i386/fpu/e_log2l.S: Likewise.
52013 * sysdeps/i386/fpu/e_logf.S: Likewise.
52014 * sysdeps/i386/fpu/e_logl.S: Likewise.
52015 * sysdeps/i386/fpu/e_pow.S: Likewise.
52016 * sysdeps/i386/fpu/e_powf.S: Likewise.
52017 * sysdeps/i386/fpu/e_powl.S: Likewise.
52018 * sysdeps/i386/fpu/e_remainder.S: Likewise.
52019 * sysdeps/i386/fpu/e_remainderf.S: Likewise.
52020 * sysdeps/i386/fpu/e_remainderl.S: Likewise.
52021 * sysdeps/i386/fpu/e_scalb.S: Likewise.
52022 * sysdeps/i386/fpu/e_scalbf.S: Likewise.
52023 * sysdeps/i386/fpu/e_scalbl.S: Likewise.
52024 * sysdeps/i386/fpu/e_sqrt.S: Likewise.
52025 * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
52026 * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
52027 * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
52028 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
52029 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
52030 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
52031 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
52032 * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
52033 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
52034 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
52035 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
52036 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
52037 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
52038 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
52039 * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
52040 * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
52041 * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
52042 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
52043 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
52044 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
52045 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
52046 * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
52047 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
52048 * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
52049 * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
52050 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
52051 * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
52052 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
52053 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
52054 * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
52055 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
52056 * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
52057 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
52058 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
52059 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
52060 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
52061 * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
52062 * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
52063 * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
52064 * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
52065 * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
52066 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
52067 * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
52068 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
52069 * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
52070 * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
52071 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
52072 * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
52073 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
52074 * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
52075 * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
52076 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
52077 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
52078 * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
52079 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
52080 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
52081 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
52082 * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
52083 * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
52084 * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
52085 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
52086 * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
52087 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
52088 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
52089 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
52090 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
52091 * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
52092 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
52093 * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
52094 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
52095 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
52096 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
52097 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
52098 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
52099 * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
52100 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
52101 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
52102 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
52103 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
52104 * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
52105 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
52106 * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
52107 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
52108 * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
52109 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
52110 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
52111 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
52112 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
52113 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
52114 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
52115 * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
52116 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
52117 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
52118 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
52119 * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
52120 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
52121 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
52122 * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
52123 * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
52124 * sysdeps/s390/fpu/e_sqrt.c: Likewise.
52125 * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
52126 * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
52127 * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
52128 * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
52129 * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
52130 * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
52131 * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
52132 * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
52133 * sysdeps/x86_64/fpu/e_logl.S: Likewise.
52134 * sysdeps/x86_64/fpu/e_powl.S: Likewise.
52135 * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
52136 * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
52137 * sysdeps/x86_64/fpu/e_sqrt.c: Likewise. Fix parameter order
52138 * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
52139 * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
52140 (__isnanf): Likewise.
52141 (__isinf_ns): Likewise.
52142 (__isinf_nsf): Likewise.
52143 (__finite): Likewise.
52144 (__finitef): Likewise.
52145 (__ieee754_sqrt): Define as macro.
52146 (__ieee754_sqrtf): Define as macro.
52147 (__ieee754_sqrtl): Define as macro.
52148 * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
52149 inlined copy.
52150 * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
52151 __FINITE_MATH_ONLY__ consistent.
52152 * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
52153
12cc2fcd
AS
521542011-10-10 Andreas Schwab <schwab@linux-m68k.org>
52155
a843a204
AS
52156 * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
52157 of rawmemchr.
52158
12cc2fcd
AS
52159 * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
52160
c853acd5
UD
521612011-10-09 Ulrich Drepper <drepper@gmail.com>
52162
52163 * po/ja.po: Update from translation team.
52164
c658d255
RM
521652011-10-08 Roland McGrath <roland@hack.frob.com>
52166
110946e4
RM
52167 * locale/programs/locarchive.c (prepare_address_space): New function.
52168 (create_archive, enlarge_archive, open_archive): Use it.
52169
50604220
RM
52170 * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
52171 inside [SHARED], where it is used.
52172
c658d255
RM
52173 * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
52174
52175 * nss/getent.c (netgroup_keys): Remove unused variable.
52176 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
52177
6a621eb7
UD
521782011-10-08 Ulrich Drepper <drepper@gmail.com>
52179
7edb55ce
UD
52180 * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
52181 * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
52182 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
52183 * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
52184 * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
52185 * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
52186 * math/Makefile (libm-calls): Add s_isinf_ns.
52187 * math/divtc3.c: Use __isinf_nsl instead of isinf.
52188 * math/multc3.c: Likewise.
52189 * math/s_casin.c: Likewise.
52190 * math/s_casinf.c: Likewise.
52191 * math/s_casinl.c: Likewise.
52192 * math/s_ccos.c: Likewise.
52193 * math/s_ccosf.c: Likewise.
52194 * math/s_ccosl.c: Likewise.
52195 * math/s_ctan.c: Likewise.
52196 * math/s_ctanf.c: Likewise.
52197 * math/s_ctanh.c: Likewise.
52198 * math/s_ctanhf.c: Likewise.
52199 * math/s_ctanhl.c: Likewise.
52200 * math/s_ctanl.c: Likewise.
52201 * math/w_fmod.c: Likewise.
52202 * math/w_fmodf.c: Likewise.
52203 * math/w_fmodl.c: Likewise.
52204 * math/w_remainder.c: Likewise.
52205 * math/w_remainderf.c: Likewise.
52206 * math/w_remainderl.c: Likewise.
52207 * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
52208 * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
52209 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
52210 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
52211 * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
52212 * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
52213 * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
52214 __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
52215
187da0ae
UD
52216 * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
52217 of the number.
52218 * stdio-common/printf_fphex.c: Likewise.
52219 * stdio-common/printf_size.c: Likewise.
52220
9277c064
UD
52221 * math/e_exp10.c: Include math_private.h using <...> not "...".
52222 * math/e_exp10f.c: Likewise.
52223 * math/e_exp10l.c: Likewise.
52224 * math/e_exp2l.c: Likewise.
52225 * math/e_j0l.c: Likewise.
52226 * math/e_j1l.c: Likewise.
52227 * math/e_jnl.c: Likewise.
52228 * math/e_lgammal_r.c: Likewise.
52229 * math/e_rem_pio2l.c: Likewise.
52230 * math/e_scalb.c: Likewise.
52231 * math/e_scalbf.c: Likewise.
52232 * math/e_scalbl.c: Likewise.
52233 * math/k_cosl.c: Likewise.
52234 * math/k_sinl.c: Likewise.
52235 * math/k_tanl.c: Likewise.
52236 * math/s_cacoshf.c: Likewise.
52237 * math/s_catan.c: Likewise.
52238 * math/s_catanf.c: Likewise.
52239 * math/s_catanh.c: Likewise.
52240 * math/s_catanhf.c: Likewise.
52241 * math/s_catanhl.c: Likewise.
52242 * math/s_catanl.c: Likewise.
52243 * math/s_ccosh.c: Likewise.
52244 * math/s_ccoshf.c: Likewise.
52245 * math/s_ccoshl.c: Likewise.
52246 * math/s_cexp.c: Likewise.
52247 * math/s_cexpf.c: Likewise.
52248 * math/s_cexpl.c: Likewise.
52249 * math/s_clog.c: Likewise.
52250 * math/s_clog10.c: Likewise.
52251 * math/s_clog10f.c: Likewise.
52252 * math/s_clog10l.c: Likewise.
52253 * math/s_clogf.c: Likewise.
52254 * math/s_clogl.c: Likewise.
52255 * math/s_csin.c: Likewise.
52256 * math/s_csinf.c: Likewise.
52257 * math/s_csinh.c: Likewise.
52258 * math/s_csinhf.c: Likewise.
52259 * math/s_csinhl.c: Likewise.
52260 * math/s_csinl.c: Likewise.
52261 * math/s_csqrt.c: Likewise.
52262 * math/s_csqrtf.c: Likewise.
52263 * math/s_csqrtl.c: Likewise.
52264 * math/s_ctan.c: Likewise.
52265 * math/s_ctanf.c: Likewise.
52266 * math/s_ctanh.c: Likewise.
52267 * math/s_ctanhf.c: Likewise.
52268 * math/s_ctanhl.c: Likewise.
52269 * math/s_ctanl.c: Likewise.
52270 * math/s_ldexp.c: Likewise.
52271 * math/s_ldexpf.c: Likewise.
52272 * math/s_ldexpl.c: Likewise.
52273 * math/s_significand.c: Likewise.
52274 * math/s_significandf.c: Likewise.
52275 * math/s_significandl.c: Likewise.
52276 * math/w_acos.c: Likewise.
52277 * math/w_acosf.c: Likewise.
52278 * math/w_acosh.c: Likewise.
52279 * math/w_acoshf.c: Likewise.
52280 * math/w_acoshl.c: Likewise.
52281 * math/w_acosl.c: Likewise.
52282 * math/w_asin.c: Likewise.
52283 * math/w_asinf.c: Likewise.
52284 * math/w_asinl.c: Likewise.
52285 * math/w_atan2.c: Likewise.
52286 * math/w_atan2f.c: Likewise.
52287 * math/w_atan2l.c: Likewise.
52288 * math/w_atanh.c: Likewise.
52289 * math/w_atanhf.c: Likewise.
52290 * math/w_atanhl.c: Likewise.
52291 * math/w_cosh.c: Likewise.
52292 * math/w_coshf.c: Likewise.
52293 * math/w_coshl.c: Likewise.
52294 * math/w_dremf.c: Likewise.
52295 * math/w_exp10.c: Likewise.
52296 * math/w_exp10f.c: Likewise.
52297 * math/w_exp10l.c: Likewise.
52298 * math/w_exp2.c: Likewise.
52299 * math/w_exp2f.c: Likewise.
52300 * math/w_fmod.c: Likewise.
52301 * math/w_fmodf.c: Likewise.
52302 * math/w_fmodl.c: Likewise.
52303 * math/w_hypot.c: Likewise.
52304 * math/w_hypotf.c: Likewise.
52305 * math/w_hypotl.c: Likewise.
52306 * math/w_j0.c: Likewise.
52307 * math/w_j0f.c: Likewise.
52308 * math/w_j0l.c: Likewise.
52309 * math/w_j1.c: Likewise.
52310 * math/w_j1f.c: Likewise.
52311 * math/w_j1l.c: Likewise.
52312 * math/w_jn.c: Likewise.
52313 * math/w_jnf.c: Likewise.
52314 * math/w_jnl.c: Likewise.
52315 * math/w_lgamma.c: Likewise.
52316 * math/w_lgamma_r.c: Likewise.
52317 * math/w_lgammaf.c: Likewise.
52318 * math/w_lgammaf_r.c: Likewise.
52319 * math/w_lgammal.c: Likewise.
52320 * math/w_lgammal_r.c: Likewise.
52321 * math/w_log.c: Likewise.
52322 * math/w_log10.c: Likewise.
52323 * math/w_log10f.c: Likewise.
52324 * math/w_log10l.c: Likewise.
52325 * math/w_log2.c: Likewise.
52326 * math/w_log2f.c: Likewise.
52327 * math/w_log2l.c: Likewise.
52328 * math/w_logf.c: Likewise.
52329 * math/w_logl.c: Likewise.
52330 * math/w_pow.c: Likewise.
52331 * math/w_powf.c: Likewise.
52332 * math/w_powl.c: Likewise.
52333 * math/w_remainder.c: Likewise.
52334 * math/w_remainderf.c: Likewise.
52335 * math/w_remainderl.c: Likewise.
52336 * math/w_scalb.c: Likewise.
52337 * math/w_scalbf.c: Likewise.
52338 * math/w_scalbl.c: Likewise.
52339 * math/w_sinh.c: Likewise.
52340 * math/w_sinhf.c: Likewise.
52341 * math/w_sinhl.c: Likewise.
52342 * math/w_sqrt.c: Likewise.
52343 * math/w_sqrtf.c: Likewise.
52344 * math/w_sqrtl.c: Likewise.
52345 * math/w_tgamma.c: Likewise.
52346 * math/w_tgammaf.c: Likewise.
52347 * math/w_tgammal.c: Likewise.
52348
6a621eb7
UD
52349 * po/ja.po: Update from translation team.
52350
bf582445
AJ
523512011-09-29 Andreas Jaeger <aj@suse.de>
52352
f9efbf3a
AJ
52353 [BZ #13179]
52354 * sunrpc/netname.c (netname2host): Fix logic.
52355
bf582445
AJ
52356 [BZ #6779]
52357 [BZ #6783]
52358 * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
52359 correctly.
52360 * math/w_remainder.c (__remainder): Likewise.
52361 * math/w_remainderf.c (__remainderf): Likewise.
52362 * math/libm-test.inc (remainder_test): Add test cases.
52363
48693bea
AK
523642011-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
52365
52366 * stdlib/longlong.h: Update from GCC. Fix zarch smul_ppmm and
52367 sdiv_qrnnd.
52368
42622229
LD
523692011-10-07 Ulrich Drepper <drepper@gmail.com>
52370
52371 * string/test-memcmp.c: Avoid unncessary #defines.
52372 Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
52373
093ecf92
LD
523742011-08-31 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52375
52376 * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
52377 Use new sse2 version for core i3 - i7 as it's faster
52378 than sse42 version.
52379 (bit_Prefer_PMINUB_for_stringop): New.
52380 * sysdeps/x86_64/rawmemchr.S: Update.
52381 Replace with faster SSE2 version.
52382 * sysdeps/x86_64/memrchr.S: New file.
52383 * sysdeps/x86_64/memchr.S: Update.
52384 Replace with faster SSE2 version.
52385
fde56e5c
MP
523862011-09-12 Marek Polacek <mpolacek@redhat.com>
52387
52388 * elf/dl-load.c (lose): Add cast to avoid warning.
52389
21fd49a9
UD
523902011-10-07 Ulrich Drepper <drepper@gmail.com>
52391
5a06e643
UD
52392 * po/ca.po: Update from translation team.
52393
684ae515
UD
52394 * inet/getnetgrent_r.c: Hook up nscd.
52395 * nscd/Makefile (routines): Add nscd_netgroup.
52396 (nscd-modules): Add netgroupcache.
52397 (CFLAGS-netgroupcache.c): Define.
52398 * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
52399 (cache_search): Add const to second parameter.
52400 * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
52401 INNETGR.
52402 (dbs): Add netgrdb entry.
52403 (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
52404 (verify_persistent_db): Handle netgrdb.
52405 (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
52406 * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
52407 GETFDNETGR.
52408 (netgroup_response_header): Define.
52409 (innetgroup_response_header): Define.
52410 (datahead): Add netgroup_response_header and innetgroup_response_header
52411 elements.
52412 * nscd/nscd.conf: Add entries for netgroup cache.
52413 * nscd/nscd.h (dbtype): Add netgrdb.
52414 (_PATH_NSCD_NETGROUP_DB): Define.
52415 (netgroup_iov_disabled): Declare.
52416 (xmalloc, xcalloc, xrealloc): Move declarations here.
52417 (cache_search): Adjust prototype.
52418 Add netgroup-related prototypes.
52419 * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
52420 * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
52421 (__nscd_innetgr): Declare.
52422 * nscd/selinux.c (perms): Use access_vector_t as element type and
52423 add netgroup-related initializers.
52424 * nscd/netgroupcache.c: New file.
52425 * nscd/nscd_netgroup.c: New file.
52426 * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
52427 * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
52428 For four parameters use innetgr.
52429 * nss/nss_files/files-init.c: Add definition and callback for netgr.
52430 * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
52431 (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
52432 * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
52433
21fd49a9
UD
52434 * nscd/connections.c (register_traced_file): Don't register file
52435 for disabled databases.
52436
054c0457
UD
524372011-10-06 Ulrich Drepper <drepper@gmail.com>
52438
32b63198
UD
52439 * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
52440
054c0457
UD
52441 * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
52442 from tree and freeing node.
52443
64031225
JO
524442011-09-25 Jiri Olsa <jolsa@redhat.com>
52445
52446 * nss/nsswitch.c (__nss_database_lookup): Handle
52447 nss_parse_service_list out of memory case.
52448
0490345c
JO
524492011-09-15 Jiri Olsa <jolsa@redhat.com>
52450
52451 * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
52452 out of memory case.
52453
3a62d00d
AS
524542011-10-04 Andreas Schwab <schwab@redhat.com>
52455
52456 * include/dlfcn.h (__RTLD_NOIFUNC): Define.
52457 * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
52458 pass it down.
52459 * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
52460 elf_machine_rela, elf_machine_lazy_rel.
52461 (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
52462 (ELF_DYNAMIC_DO_REL): Likewise.
52463 (ELF_DYNAMIC_DO_RELA): Likewise.
52464 (ELF_DYNAMIC_RELOCATE): Likewise.
52465 * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
52466 to ELF_DYNAMIC_DO_REL.
52467 * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
52468 (dl_main): In trace mode always set __RTLD_NOIFUNC.
52469 * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
52470 elf_machine_rela.
52471 * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
52472 skip_ifunc, don't call ifunc function if non-zero.
52473 (elf_machine_rela): Likewise.
52474 (elf_machine_lazy_rel): Likewise.
52475 (elf_machine_lazy_rela): Likewise.
52476 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
52477 (elf_machine_lazy_rel): Likewise.
52478 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
52479 Likewise.
52480 (elf_machine_lazy_rel): Likewise.
52481 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
52482 Likewise.
52483 (elf_machine_lazy_rel): Likewise.
52484 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
52485 (elf_machine_lazy_rel): Likewise.
52486 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
52487 (elf_machine_lazy_rel): Likewise.
52488 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
52489 (elf_machine_lazy_rel): Likewise.
52490 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
52491 (elf_machine_lazy_rel): Likewise.
52492 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
52493 (elf_machine_lazy_rel): Likewise.
52494 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
52495 (elf_machine_lazy_rel): Likewise.
52496
68577918
UD
524972011-09-28 Ulrich Drepper <drepper@gmail.com>
52498
52499 * nss/nss_files/files-init.c (_nss_files_init): Use static
52500 initialization for all the *_traced_file variables.
52501
68822d74
AS
525022011-09-28 Andreas Schwab <schwab@redhat.com>
52503
52504 * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
52505
2056100b
RM
525062011-09-27 Roland McGrath <roland@hack.frob.com>
52507
52508 [BZ #13226]
52509 * manual/signal.texi (Longjmp in Handler): Grammar fixes.
52510
32c76b63
AS
525112011-09-27 Andreas Schwab <schwab@redhat.com>
52512
52513 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
52514 Reread the line before reparsing it.
52515
bf972c9d
AS
525162011-09-26 Andreas Schwab <schwab@redhat.com>
52517
52518 * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
52519
e057a1b5
JM
525202011-09-21 Chung-Lin Tang <cltang@codesourcery.com>
52521 Maxim Kuvyrkov <maxim@codesourcery.com>
52522 Joseph Myers <joseph@codesourcery.com>
52523
52524 * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
52525 if needed for __stack_chk_guard.
52526
bc7e1c36
RM
525272011-09-19 Roland McGrath <roland@hack.frob.com>
52528
ecb1482f
RM
52529 * sysdeps/posix/spawni.c (script_execute): Always define it.
52530 It will be optimized away if unused.
52531 (maybe_script_execute): New function.
52532 (__spawni): Call it.
52533
bc7e1c36
RM
52534 * Makerules: Don't include tls.make.
52535 (config-tls): Always set to thread.
52536 * tls.make.c: File removed.
52537
1c3b002b
MF
525382011-09-19 Mike Frysinger <vapier@gentoo.org>
52539
52540 * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
52541 * config.make.in (CPPFLAGS-config): New substituted variable.
52542
2840865d
UD
525432011-09-15 Ulrich Drepper <drepper@gmail.com>
52544
88738eb6
UD
52545 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
52546
cbf645a6 52547 [BZ #13192]
2840865d
UD
52548 * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
52549 Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
52550
b402e91a
RM
525512011-09-15 Roland McGrath <roland@hack.frob.com>
52552
52553 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
52554 (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
52555 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
52556 (CALL_FAIL): Likewise.
52557 * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
52558 (CALL_FAIL): Macro removed.
52559 Patch mostly by Mike Frysinger <vapier@gentoo.org>.
52560
4c1a1f71
UD
525612011-09-15 Ulrich Drepper <drepper@gmail.com>
52562
52563 * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
52564 for __FINITE_MATH_ONLY__ == 1.
52565
edc121be
AS
525662011-09-15 Andreas Schwab <schwab@redhat.com>
52567
52568 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
52569 __ieee754_sqrt instead of sqrt.
52570 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
52571 __ieee754_sqrtf instead of sqrtf.
52572 * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
52573 __floorf instead of floorf.
52574 * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
52575 __floorf, __truncf instead of floorf, truncf.
52576
cd205654
UD
525772011-09-14 Ulrich Drepper <drepper@gmail.com>
52578
ee4d0315
UD
52579 * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
52580
cd205654
UD
52581 * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
52582 __extern_always_inline.
52583 Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
52584 32-bit.
52585
48b67d71
AS
525862011-09-14 Andreas Schwab <schwab@redhat.com>
52587
52588 * elf/rtld.c (dl_main): Also relocate in dependency order when
52589 doing symbol dependency testing.
52590
1ae12c75
AS
525912011-09-13 Andreas Schwab <schwab@linux-m68k.org>
52592
52593 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
52594 Always define `refsym'.
52595
995a80df
AS
525962011-09-13 Andreas Schwab <schwab@redhat.com>
52597
e529793b
AS
52598 * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
52599 (__FD_ELT): Renamed from __FDELT.
52600 * misc/bits/select2.h (__FD_ELT): Likewise.
52601 * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
52602 __FD_MASK instead of __FDELT, __FDMASK.
52603 * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
52604 Likewise.
52605 * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
52606 Likewise.
52607
52d4fef8
AS
52608 * elf/Makefile (gen-ldd): Fix pattern.
52609
995a80df
AS
52610 * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
52611 (init_tls): Likewise.
52612
8682f8b0
UD
526132011-09-12 Ulrich Drepper <drepper@gmail.com>
52614
52615 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
52616
de82006d
AS
526172011-09-12 Andreas Schwab <schwab@redhat.com>
52618
a7c8e6a1
AS
52619 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
52620 `struct cmsghdr *' instead of `void *'.
52621 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
52622 Likewise.
52623
0f31fe77
AS
526242011-09-11 Andreas Schwab <schwab@linux-m68k.org>
52625
52626 * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
52627 if non-absolute.
52628 * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
52629 ldd_rewrite_script.
0f31fe77 52630
32b4c839
UD
526312011-09-11 Ulrich Drepper <drepper@gmail.com>
52632
83cd1420
UD
52633 * configure.in: Remove --with-tls option.
52634 * config.h.in: Remove HAVE_TLS_SUPPORT entry.
52635 * sysdeps/i386/elf/configure.in: Always test for TLS support and err
52636 out in case it is missing.
52637 * sysdeps/ia64/elf/configure.in: Likewise.
52638 * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
52639 * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
52640 * sysdeps/s390/s390-32/elf/configure.in: Likewise.
52641 * sysdeps/s390/s390-64/elf/configure.in: Likewise.
52642 * sysdeps/sh/elf/configure.in: Likewise.
52643 * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
52644 * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
52645 * sysdeps/x86_64/elf/configure.in: Likewise.
52646 * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
52647 * sysdeps/mach/hurd/tls.h: Likewise.
52648
633f745d
UD
52649 [BZ #13067]
52650 * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
52651
f318beb8
UD
52652 [BZ #13090]
52653 * configure.in: Fix use of AC_INIT.
52654
32b4c839
UD
52655 * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
52656
3ce1f295
UD
526572011-09-10 Ulrich Drepper <drepper@gmail.com>
52658
bb016596
UD
52659 * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
52660 __set_errno.
8e58439c
UD
52661 * malloc/hooks.c: Likewise.
52662
aebae053 52663 [BZ #11929]
02d46fc4
UD
52664 * malloc/arena.c (ptmalloc_init_minimal): Removed. Initialize all
52665 variables statically.
52666 (narenas): Initialize.
52667 (list_lock): Initialize.
bb016596
UD
52668 (ptmalloc_init): Don't call ptmalloc_init_minimal. Remove
52669 initializtion of main_arena and list_lock. Small cleanups.
02d46fc4
UD
52670 Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
52671 * malloc/malloc.c: Remove malloc_getpagesize. Include <ldsodefs.h>.
52672 Add initializers to main_arena and mp_.
52673 (malloc_state): Remove pagesize member. Change all users to use
52674 GLRO(dl_pagesize).
52675
52676 * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
52677 * sysdeps/unix/sysv/linux/getpagesize.c: Simplify. GLRO(dl_pagesize)
52678 is always initialized.
52679
22a89187
UD
52680 * malloc/malloc.c: Removed unused configurations and dead code.
52681 * malloc/arena.c: Likewise.
52682 * malloc/hooks.c: Likewise.
02d46fc4 52683 * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
22a89187 52684
d063d164
UD
52685 * include/tls.h: Removed. USE___THREAD must always be defined.
52686 * bits/libc-tsd.h: Don't handle !USE___THREAD.
52687 * elf/dl-libc.c: Likewise.
52688 * elf/dl-tsd.c: Likewise.
52689 * include/errno.h: Likewise.
52690 * include/netdb.h: Likewise.
52691 * include/resolv.h: Likewise.
52692 * inet/herrno-loc.c: Likewise.
52693 * inet/herrno.c: Likewise.
52694 * malloc/arena.c: Likewise.
52695 * malloc/hooks.c: Likewise.
52696 * malloc/malloc.c: Likewise.
52697 * resolv/res-state.c: Likewise.
52698 * resolv/res_libc.c: Likewise.
52699 * sysdeps/i386/dl-machine.h: Likewise.
52700 * sysdeps/ia64/dl-machine.h: Likewise.
52701 * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
52702 * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
52703 * sysdeps/s390/s390-32/dl-machine.h: Likewise.
52704 * sysdeps/s390/s390-64/dl-machine.h: Likewise.
52705 * sysdeps/sh/dl-machine.h: Likewise.
52706 * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
52707 * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
52708 * sysdeps/unix/i386/sysdep.S: Likewise.
52709 * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
52710 * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
52711 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
52712 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
52713 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
52714 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
52715 * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
52716 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
52717 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
52718 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
52719 * sysdeps/unix/x86_64/sysdep.S: Likewise.
52720 * sysdeps/x86_64/dl-machine.h: Likewise.
52721 * tls.make.c: Likewise.
52722
3ce1f295
UD
52723 * configure.in: Remove --with-__thread option. Make tests for
52724 --no-whole-archive, __builtin_expect, symbol redirection, __thread,
52725 tls_model attribute fail if no support is available. Remove
52726 USE_IN_LIBIO.
52727 * Makeconfig: Adjust for dropped configure option. All features are
52728 now mandatory.
52729 * Makerules: Likewise.
52730 * Versions.def: Likewise.
52731 * argp/argp-fmtstream.c: Likewise.
52732 * argp/argp-fmtstream.h: Likewise.
52733 * argp/argp-help.c: Likewise.
52734 * assert/assert.c: Likewise.
52735 * config.h.in: Likewise.
52736 * config.make.in: Likewise.
52737 * configure: Likewise.
52738 * configure.in: Likewise.
52739 * csu/Versions: Likewise.
52740 * csu/init.c: Likewise.
52741 * elf/tst-audit2.c: Likewise.
52742 * elf/tst-tls10.c: Likewise.
52743 * elf/tst-tls10.h: Likewise.
52744 * elf/tst-tls11.c: Likewise.
52745 * elf/tst-tls12.c: Likewise.
52746 * elf/tst-tls14.c: Likewise.
52747 * elf/tst-tlsmod11.c: Likewise.
52748 * elf/tst-tlsmod12.c: Likewise.
52749 * elf/tst-tlsmod13.c: Likewise.
52750 * elf/tst-tlsmod13a.c: Likewise.
52751 * elf/tst-tlsmod14a.c: Likewise.
52752 * elf/tst-tlsmod15b.c: Likewise.
52753 * elf/tst-tlsmod16a.c: Likewise.
52754 * elf/tst-tlsmod16b.c: Likewise.
52755 * elf/tst-tlsmod7.c: Likewise.
52756 * elf/tst-tlsmod8.c: Likewise.
52757 * elf/tst-tlsmod9.c: Likewise.
52758 * gmon/gmon.c: Likewise.
52759 * grp/fgetgrent_r.c: Likewise.
52760 * grp/putgrent.c: Likewise.
52761 * hurd/fopenport.c: Likewise.
52762 * include/libc-symbols.h: Likewise.
52763 * include/tls.h: Likewise.
52764 * intl/gettextP.h: Likewise.
52765 * intl/loadinfo.h: Likewise.
52766 * locale/global-locale.c: Likewise.
52767 * locale/localeinfo.h: Likewise.
52768 * mach/devstream.c: Likewise.
52769 * malloc/arena.c: Likewise.
52770 * malloc/set-freeres.c: Likewise.
52771 * misc/err.c: Likewise.
52772 * misc/getttyent.c: Likewise.
52773 * misc/mntent_r.c: Likewise.
52774 * posix/getopt.c: Likewise.
52775 * posix/wordexp.c: Likewise.
52776 * pwd/fgetpwent_r.c: Likewise.
52777 * resolv/Versions: Likewise.
52778 * resolv/res_hconf.c: Likewise.
52779 * shadow/fgetspent_r.c: Likewise.
52780 * shadow/putspent.c: Likewise.
52781 * stdio-common/printf_fphex.c: Likewise.
52782 * stdio-common/tmpfile.c: Likewise.
52783 * stdlib/abort.c: Likewise.
52784 * stdlib/fmtmsg.c: Likewise.
52785 * sunrpc/auth_unix.c: Likewise.
52786 * sunrpc/clnt_perr.c: Likewise.
52787 * sunrpc/clnt_tcp.c: Likewise.
52788 * sunrpc/clnt_udp.c: Likewise.
52789 * sunrpc/clnt_unix.c: Likewise.
52790 * sunrpc/openchild.c: Likewise.
52791 * sunrpc/svc_simple.c: Likewise.
52792 * sunrpc/svc_tcp.c: Likewise.
52793 * sunrpc/svc_udp.c: Likewise.
52794 * sunrpc/svc_unix.c: Likewise.
52795 * sunrpc/xdr.c: Likewise.
52796 * sunrpc/xdr_array.c: Likewise.
52797 * sunrpc/xdr_rec.c: Likewise.
52798 * sunrpc/xdr_ref.c: Likewise.
52799 * sunrpc/xdr_stdio.c: Likewise.
52800
1248c1c4
PB
528012011-09-09 Ulrich Drepper <drepper@gmail.com>
52802
52803 * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
52804
528052011-07-03 Andreas Jaeger <aj@suse.de>
52806
52807 * math/libm-test.inc (jn_test): Add tests for BZ#11589.
52808 * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
52809 regenerate with gen-libm-tests.pl.
52810
528112010-05-12 Petr Baudis <pasky@suse.cz>
52812
52813 [BZ #11589]
52814 * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
52815 around j0() zero points by switching to j1().
52816 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
52817 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
52818 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
52819 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
52820
f22e1074
UD
528212011-09-09 Ulrich Drepper <drepper@gmail.com>
52822
f19009c1
UD
52823 * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
52824 instead of 0.
52825 * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
3a235abb 52826 instead of 0.
f19009c1
UD
52827 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
52828 Patch in part by Pavel Roskin <proski@gnu.org>.
52829
3f8cc204
UD
52830 [BZ #13138]
52831 * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
52832 realloc.
52833 (_IO_vfscanf_internal): Remove reteof. Use errout after setting done.
52834 Free memory block if necessary.
52835
f22e1074
UD
52836 [BZ #12847]
52837 * libio/genops.c (INTDEF): For string streams the _lock pointer can
52838 be NULL. Don't lock in this case.
52839
0a2349f9
RM
528402011-09-09 Roland McGrath <roland@hack.frob.com>
52841
52842 * elf/elf.h (ELFOSABI_GNU): New macro.
52843 (ELFOSABI_LINUX): Define to that.
52844
f3cdd467
DZ
528452011-07-29 Denis Zaitceff <zaitceff@gmail.com>
52846
52847 * string/strncat.c (strncat): Undef the symbol in case it has been
52848 defined in bits/string.h.
52849
74718d13
UD
528502011-09-09 Ulrich Drepper <drepper@gmail.com>
52851
633e9e0f
UD
52852 * elf/sotruss.ksh: Clean up, fix, and complete help messages.
52853
0a2349f9 52854 * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
74718d13
UD
52855 link map.
52856
f9924780
AJ
528572011-08-17 Andreas Jaeger <aj@suse.de>
52858
52859 * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
52860
7f5517aa
PP
528612011-08-18 Paul Pluzhnikov <ppluzhnikov@google.com>
52862 Ian Lance Taylor <iant@google.com>
52863
52864 * math/libm-test.inc (lround_test): New testcase.
52865 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
52866
762011fe
UD
528672011-09-08 Ulrich Drepper <drepper@gmail.com>
52868
92963737
UD
52869 * Makefile: Remove support for automatic cvs check-ins.
52870 * Makerules: Likewise.
52871 * config.make.in: Likewise.
52872 * configure.in: Likewise.
52873 * intl/Makefile: Likewise.
52874 * locale/Makefile: Likewise.
52875 * po/Makefile: Likewise.
52876 * posix/Makefile: Likewise.
52877 * sysdeps/gnu/Makefile: Likewise.
52878 * sysdeps/mach/hurd/Makefile: Likewise.
52879 * sysdeps/sparc/sparc32/Makefile: Likewise.
52880
b0727fd8
JS
52881 [BZ #13118]
52882 * posix/Makefile (bug-regex32-ENV): Define.
52883 Patch by John Stanley <jpsinthemix@verizon.net>.
52884
a0f33f99
UD
52885 * misc/Makefile (headers): Add bits/select2.h.
52886 * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
52887 * misc/bits/select2.h: New file.
52888 * include/bits/select2.h: New file.
52889 * debug/Makefile (routines): Add fdelt_chk.
52890 * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
52891 * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
52892 FD_ISSET.
52893 * debug/fdelt_chk.c: New file.
52894
762011fe
UD
52895 * wcsmbs/test-wcscmp.c: Moved from string/*. Adjust.
52896 * wcsmbs/test-wmemcmp.c: Likewise.
52897 * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
a0f33f99 52898 * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
762011fe
UD
52899
529002011-09-08 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
52901
52902 * string/Makefile (strop-tests): Add memcmp.
52903 * string/test-wmemcmp.c: New file.
52904 * string/test-memcmp.c: Add wmemcmp support.
52905
7f513ec8
RM
529062011-09-08 Roland McGrath <roland@hack.frob.com>
52907
0442afb4
RM
52908 [BZ #13153]
52909 * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
52910 2011-07-19 change.
52911
7f513ec8
RM
52912 * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
52913 garbage value in a __mach_port_mod_refs call in the cases of the
52914 task-self and thread-self ports.
52915
a12b2239
ST
529162011-09-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
52917
52918 * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
52919
610f9ab4
AS
529202011-09-08 Andreas Schwab <schwab@redhat.com>
52921
7f513ec8 52922 * elf/dl-load.c (lose): Check for non-null L.
610f9ab4 52923
48882a1a
LD
529242011-09-07 Ulrich Drepper <drepper@gmail.com>
52925
b49865be
UD
52926 * elf/dl-load.c (open_verify): Use O_CLOEXEC.
52927
fdc86bc9
UD
52928 * elf/dl-libc.c (dlerror_run): Pass back error code from
52929 dl_catch_error.
52930
c966526a
UD
52931 [BZ #13123]
52932 * elf/dl-load.c (lose): Free l_origin if it is valid.
52933
48882a1a
LD
52934 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
52935 names.
52936 * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
52937 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
52938 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
52939 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
52940 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
52941 Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
52942
77a2a8b4
AZ
529432011-08-01 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
52944
52945 * sysdeps/powerpc/fpu/e_hypot.c: New file.
52946 * sysdeps/powerpc/fpu/e_hypotf.c: New file.
52947 * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
52948 * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
52949 * sysdeps/powerpc/fpu/k_cosf.c: New file.
52950 * sysdeps/powerpc/fpu/k_sinf.c: New file.
52951 * sysdeps/powerpc/fpu/s_cosf.c: New file.
52952 * sysdeps/powerpc/fpu/s_sinf.c: New file.
52953 * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
52954 * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
52955
24f579d8
AM
529562011-08-15 Alan Modra <amodra@gmail.com>
52957
52958 [BZ #13092]
52959 * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
52960 * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
52961 * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here. Add
52962 ppc_mcount to static-only-routines.
52963 * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
52964 __mcount_internal.
52965 * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
52966 __mcount_internal with usual JUMPTARGET. Remove useless nop.
52967
3d4837df
UD
529682011-08-18 David Flaherty <flaherty@linux.vnet.ibm.com>
52969
52970 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
52971 for finite and infinity parameters.
52972
22700377
WS
529732011-08-04 Will Schmidt <will_schmidt@vnet.ibm.com>
52974
52975 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
52976 and add nop instructions for throughput optimization.
52977 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
52978
5025581e
WS
529792011-07-28 Will Schmidt <will_schmidt@vnet.ibm.com>
52980
52981 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
52982 aligned copy for power7 with vector-scalar instructions.
52983 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
52984
08a300c9
L
529852011-07-24 H.J. Lu <hongjiu.lu@intel.com>
52986
52987 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
52988 AVX check.
52989
59178ef9
AS
529902011-09-07 Andreas Schwab <schwab@redhat.com>
52991
52992 [BZ #13144]
52993 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
52994 last change.
52995
e38ba7ab
UD
529962011-09-07 Ulrich Drepper <drepper@gmail.com>
52997
52998 * sysdeps/unix/sysv/linux/x86_64/init-first.c
52999 (_libc_vdso_platform_setup): If vDSO is not present store pointer to
53000 syscall wrapper around clock_gettime in __vdso_clock_gettime.
53001 * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
53002 clock_gettime.
53003
d53a73ac
UD
530042011-09-06 Ulrich Drepper <drepper@gmail.com>
53005
fc8bffcc
UD
53006 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
53007 Forgot to demangle the pointer.
53008
ceaa0c5d
UD
53009 * sysdeps/i386/sysdep.h: Define atom_text_section.
53010 * sysdeps/x86_64/sysdep.h: Likewise.
53011 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
53012 section with atom_text_section.
53013 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
53014 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
53015 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
53016 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
53017 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
53018
a77d3c17
UD
53019 * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
53020 * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
53021 already be defined. Change to take two parameters and don't assign
53022 result to variable. Adjust all users.
53023 Define INTERNAL_GETTIME if not already defined.
53024 Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
53025 call.
53026 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
53027 HAVE_CLOCK_GETTIME_VSYSCALL.
53028 * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
53029
d53a73ac
UD
53030 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
53031 gettimeofday vsyscall, just use time.
53032
a8f84144
AS
530332011-09-06 Andreas Schwab <schwab@redhat.com>
53034
53035 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
53036 <errno.h>.
53037
ef606249
UD
530382011-09-06 Ulrich Drepper <drepper@gmail.com>
53039
53040 * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
53041 syscall on x86-64.
53042 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
53043 syscall.
53044 * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
53045 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
53046 syscall if possible.
53047
6585cb60
UD
530482011-09-05 Ulrich Drepper <drepper@gmail.com>
53049
53050 * elf/pldd.c (get_process_info): Don't read whole ELF header, just
53051 e_ident. Don't pass to find_mapsXX.
53052 * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
53053
a5f524e4
LD
530542011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53055
53056 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53057 strchr-sse2-no-bsf strrchr-sse2-no-bsf
53058 * sysdeps/x86_64/multiarch/strchr.S: Update.
53059 Check bit_slow_BSF bit.
53060 * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
53061 * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
53062 * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
53063
554881ef
UD
530642011-09-05 Ulrich Drepper <drepper@gmail.com>
53065
d96de963
UD
53066 [BZ #13134]
53067 * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
53068 before glibc 2.15.
53069 (tryshell): Define.
53070 (__spawni): Change last parameter to be flag. Test
53071 SPAWN_XFLAGS_USE_PATH flag to use path or not.
53072 Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
53073 * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
53074 * posix/spawni.c: Likewise.
53075 * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
53076 * posix/spawnp.c: Likewise. Change normal version to use
53077 SPAWN_XFLAGS_USE_PATH.
53078 * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
53079 SPAWN_XFLAGS_TRY_SHELL.
53080
d48e5868
UD
53081 [BZ #13150]
53082 * posix/glob.h: Remove gcc 1.x support.
53083
554881ef
UD
53084 [BZ #13068]
53085 * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
53086
693fb948
LD
530872011-07-20 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53088
53089 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53090 strchr-sse2 strrchr-sse2 strchr-sse2-bsf
53091 strrchr-sse2-bsf
53092 * sysdeps/i386/i686/multiarch/strchr.S: New file.
53093 * sysdeps/i386/i686/multiarch/strrchr.S: New file.
53094 * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
53095 * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
53096 * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
53097 * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
53098
1b48c537
UD
530992011-08-29 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53100
49d42c37
UD
53101 * sysdeps/x86_64/wcscmp.S: New file.
53102
1b48c537
UD
53103 * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
53104 wcscmp-c wcscmp-sse2
53105 * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
53106 * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
53107 * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
53108 * wcsmbs/wcscmp.c: Allow renaming.
53109
15c95c5d
DM
531102011-09-05 David S. Miller <davem@davemloft.net>
53111
53112 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
53113 stack slot, rather than the struct return pointer slot.
53114 * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
53115 * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
53116 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
53117 * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
53118
2f0ad8f3
UD
531192011-09-05 Ulrich Drepper <drepper@gmail.com>
53120
d88ae418
UD
53121 * po/ja.po: Update from translation team.
53122
2f0ad8f3
UD
53123 [BZ #13144]
53124 * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
53125 kernel in 64-bit binaries.
53126
5f4318d1
DM
531272011-09-01 David S. Miller <davem@davemloft.net>
53128
53129 * elf/elf.h (HWCAP_SPARC_*): Move to..
53130 * sysdeps/sparc/sysdep.h: this new file and add new values.
53131 * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
53132 * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
53133 _DL_HWCAP_COUNT to 24.
53134 * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
53135 entries.
53136 * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
53137 __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
53138 * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
53139 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
53140 instead of magic constants.
53141 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
53142
3ba57516
DM
531432011-08-31 David S. Miller <davem@davemloft.net>
53144
53145 * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
53146 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
53147 Reimplement to do errno handling inline.
53148 (SYSCALL_ERROR_HANDLER): New macro.
53149 (__SYSCALL_STRING): Do not do errno handling in asm.
53150 (__CLONE_SYSCALL_STRING): Delete.
53151 (__INTERNAL_SYSCALL_STRING): Delete.
53152 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
53153 sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
53154 (PSEUDO): Reimplement to do errno handling inline.
53155 (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
53156 (SYSCALL_ERROR_HANDLER): New macro.
53157 (__SYSCALL_STRING): Do not do errno handling in asm.
53158 (__CLONE_SYSCALL_STRING): Delete.
53159 (__INTERNAL_SYSCALL_STRING): Delete.
53160 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
53161 Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
53162 i386.
53163 (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
53164 (inline_syscall*): Add 'err' argument.
53165 (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
53166 INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
53167 (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
53168 INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
53169
53170 * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
53171 * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
53172
2bc17433
AS
531732011-08-30 Andreas Schwab <schwab@redhat.com>
53174
53175 * elf/rtld.c (dl_main): Relocate objects in dependency order.
53176
fbeb5f4d
JO
531772011-08-29 Jiri Olsa <jolsa@redhat.com>
53178
53179 * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
53180 directive.
53181
ad69cc26
DM
531822011-08-24 David S. Miller <davem@davemloft.net>
53183
53184 * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
53185
39dd69df
AS
531862011-08-24 Andreas Schwab <schwab@redhat.com>
53187
53188 * elf/Makefile: Add rules to build and run unload8 test.
53189 * elf/unload8.c: New file.
53190 * elf/unload8mod1.c: New file.
53191 * elf/unload8mod1x.c: New file.
53192 * elf/unload8mod2.c: New file.
53193 * elf/unload8mod3.c: New file.
53194
53195 * elf/dl-close.c (_dl_close_worker): Reset private search list if
53196 it wasn't used.
53197
2c0b250a
DM
531982011-08-23 David S. Miller <davem@davemloft.net>
53199
53200 * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
53201 subtract stack bias.
53202 * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
53203 %sp not %fp in calculations.
53204 (_JMPBUF_UNWINDS_ADJ): Likewise.
53205
22044b48
DM
53206 * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
53207 (aio_suspend): Call it to force an exception region around the
53208 AIO_MISC_WAIT() invocation.
53209
2cae4995
AS
532102011-08-23 Andreas Schwab <schwab@redhat.com>
53211
53212 * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
53213 backslash.
53214
873a772e
AJ
532152011-07-04 Aurelien Jarno <aurelien@aurel32.net>
53216
53217 * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
53218 protection macro.
53219 * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
53220 and <dl-machine.h>.
53221 (Elf64_FuncDesc): Remove.
53222
25ad0df1
DM
532232011-08-22 David S. Miller <davem@davemloft.net>
53224
53225 * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
53226 sigaltstack check, add missing cfi directives.
53227 * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
53228 missing cfi directives, and sigaltstack handling.
53229
e888bcbe
AS
532302011-08-16 Andreas Schwab <schwab@redhat.com>
53231
53232 [BZ #11724]
53233 * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
53234 object is seen twice.
53235 * elf/dl-fini.c (_dl_sort_fini): Likewise.
53236
53237 * elf/Makefile (distribute): Add tst-initorder2.c.
53238 (tests): Add tst-initorder2.
53239 (modules-names): Add tst-initorder2a tst-initorder2b
53240 tst-initorder2c tst-initorder2d. Add rules to build them.
53241 ($(objpfx)tst-initorder2.out): New rule.
53242 * elf/tst-initorder2.c: New file.
53243 * elf/tst-initorder2.exp: New file.
53244
87162f46
AS
532452011-08-22 Andreas Schwab <schwab@redhat.com>
53246
70538b7f
AS
53247 * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
53248
f55ffe58
AS
53249 * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
53250 dependencies back to end of function.
53251
87162f46
AS
53252 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
53253 $(elfobjdir)/ld.so.
53254
91b392a4
UD
532552011-08-21 Ulrich Drepper <drepper@gmail.com>
53256
53257 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
53258 * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
53259 * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
53260 * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
53261 * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
53262 of __vdso_gettimeofday.
53263 * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
53264 __vdso_gettimeofday and __vdso_time. Define __vdso_getcpu with
53265 attribute_hidden.
53266 (_libc_vdso_platform_setup): Remove initialization of
53267 __vdso_gettimeofday and __vdso_time.
53268
5c43483f
UD
532692011-08-20 Ulrich Drepper <drepper@gmail.com>
53270
775a77e7
UD
53271 * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
53272 and fgetc_unlocked.
53273 * nss/nss_files/files-key.c (search): Use fgets_unlocked and
53274 getc_unlocked.
89f447ed 53275
49c74ba9
UD
53276 * elf/dl-open.c (add_to_global): Report additions to the global scope
53277 for LD_DEBUG=scopes.
53278 (dl_open_worker): Also print scope of newly loaded dependencies.
001f0a6c 53279 (_dl_show_scope): Indicate if there is no scope.
49c74ba9 53280
5c43483f
UD
53281 [BZ #13114]
53282 * stdio-common/Makefile (tests): Add bug24.
53283 * stdio-common/bug24.c: New file.
53284
a101b025
AJ
532852011-08-19 Andreas Jaeger <aj@suse.de>
53286
53287 [BZ #13114]
53288 * libio/fileops.c (_IO_new_file_fopen): Fix handling of
53289 non-existant file when using close-on-exec mode.
53290
c88f1766
UD
532912011-08-20 Ulrich Drepper <drepper@gmail.com>
53292
0276a718
UD
53293 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
53294 the very first instruction.
53295
c88f1766
UD
53296 * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
53297 the CFI state in the end.
53298 * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
53299 inclusion of dl-trampoline.h.
53300 Based on a patch by Jiri Olsa <jolsa@redhat.com>.
53301
51ccffa0
AS
533022011-08-19 Andreas Schwab <schwab@redhat.com>
53303
94d7165f
AS
53304 * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
53305 expectations for long double.
53306
51ccffa0
AS
53307 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
53308 from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
53309
fd708658 533102011-08-14 David S. Miller <davem@davemloft.net>
c27714f1
DM
53311
53312 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
53313 artificual limit depends upon the system page size.
53314
44f0a71e
UD
533152011-08-17 Ulrich Drepper <drepper@gmail.com>
53316
53317 * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
53318 * resolv/Makefile: Define CFLAGS-libresolv.
53319
8de79a24
AS
533202011-08-17 Andreas Schwab <schwab@redhat.com>
53321
53322 * nss/makedb.c (compute_tables): Make variables used in nested
53323 function static.
53324
27724598
UD
533252011-08-17 Ulrich Drepper <drepper@gmail.com>
53326
c5305d88
UD
53327 * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
53328 * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
53329 if buffer was too small.
53330
27724598
UD
53331 * elf/pldd.c (main): Attach to all threads in the process.
53332 Rewrite /proc handling to use *at functions.
53333
076fe015
UD
533342011-08-16 Ulrich Drepper <drepper@gmail.com>
53335
174baab3
UD
53336 * elf/dl-open.c (_dl_show_scope): Take additional parameter which
53337 specifies first scope to show.
53338 (dl_open_worker): Update callers. Move printing scope of new
53339 object to before the relocation.
44f0a71e 53340 * elf/rtld.c (dl_main): Update _dl_show_scope call.
174baab3
UD
53341 * sysdeps/generic/ldsodefs.h: Update declaration.
53342
076fe015
UD
53343 * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
53344 string for the scope number.
53345
a60df2c3
UD
533462011-08-14 Ulrich Drepper <drepper@gmail.com>
53347
53348 * nscd/servicescache.c (cache_addserv): Make sure written is always
53349 initialized.
53350
5e4287d1
RM
533512011-08-14 Roland McGrath <roland@hack.frob.com>
53352
85ae0589
RM
53353 * sysdeps/i386/i486/bits/atomic.h
53354 (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
53355 statement expression, so as to suppress "set but not used" warning.
53356 (__arch_c_compare_and_exchange_val_64_acq): Likewise.
53357
69f63097
RM
53358 * string/strncat.c (STRNCAT): Use prototype definition.
53359
675456ef
RM
53360 * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
53361 (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
53362 -Iprograms here.
53363 (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
53364 (localedef-modules): Add localedef.
53365 (locale-modules): Add locale.
53366
5e4287d1
RM
53367 * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
53368 * elf/rtld.c (dl_main): Invert order of assignment in last change,
53369 to avoid a warning.
53370
9c96ff23
DM
533712011-08-14 David S. Miller <davem@davemloft.net>
53372
53373 * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
53374 RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
53375
f9ddf089
UD
533762011-08-13 Ulrich Drepper <drepper@gmail.com>
53377
44f0a71e 53378 * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
73d7af4f
UD
53379 (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
53380 * elf/rtld.c (dl_main): Set l_name of vDSO.
53381 Call _dl_show_scope when DL_DEBUG_SCOPES.
53382 (process_dl_debug): Recognize scopes flag and also set it for all.
53383 * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
53384 Declare _dl_show_scope.
53385
1dc27704
UD
53386 * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
53387 (do_dlopen): Pass caller_dlopen to dl_open.
53388 (__libc_dlopen_mode): Initialize caller_dlopen.
53389
f9ddf089
UD
53390 * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
53391 of libc. Make tolower call locale-independent. Optimize a bit by
53392 using isdigit instead of isalnum.
53393 * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
53394
9ac533d3
UD
533952011-08-12 Ulrich Drepper <drepper@gmail.com>
53396
53397 * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
53398 was a dependency or dynamically loaded.
53399
89edf2e9
UD
534002011-08-11 Ulrich Drepper <drepper@gmail.com>
53401
8e999d29
UD
53402 * intl/l10nflist.c: Allow architecture-specific pop function.
53403 * sysdeps/x86_64/l10nflist.c: New file.
53404
89edf2e9
UD
53405 * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
53406 classification.
53407
14d96785
AS
534082011-08-10 Andreas Schwab <schwab@redhat.com>
53409
53410 * include/dirent.h: Add libc_hidden_proto for scandirat and
53411 scandirat64. Don't declare __scandirat64.
53412 * dirent/scandirat.c: Add libc_hidden_def.
53413 * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
53414 * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
53415
6761ac04
DM
534162011-08-10 David S. Miller <davem@davemloft.net>
53417
53418 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
53419 enum.
53420 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
53421 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
53422 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
53423
c55fbd1e
UD
534242011-08-09 Ulrich Drepper <drepper@gmail.com>
53425
53426 * Versions.def [libc]: Add GLIBC_2.15.
53427 * dirent/Makefile (routines): Add scandirat and scandirat64.
53428 * dirent/Versions [libc]: Export scandirat and scandirat64 for
53429 GLIBC_2.15.
53430 * dirent/dirent.h: Declare scandirat and scandirat64.
53431 * dirent/scandirat.c: New file.
53432 * dirent/scandirat64.c: New file.
53433 * sysdeps/wordsize-64/scandirat.c: New file.
53434 * sysdeps/wordsize-64/scandirat64.c: New file.
53435 * dirent/opendir.c: Define opendirat.
53436 * dirent/scandir.c: Move code to scandirat.c. Implement scandir
53437 using scandirat.
53438 * dirent/scandir64.c: Adjust for scandir.c change.
53439 * include/dirent.h: Define scandir_cancel_struct. Declare __opendirat,
53440 __scandirat64, and __scandir_cancel_handler.
53441 * sysdeps/unix/opendir.c: Rename __opendir to __opendirat. Take
53442 additional parameter and use openat instead of open (outside of ld.so).
53443 Add new __opendir as wrapper around __opendirat.
53444 * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
53445 here without requiring old scandirat implementation.
53446
879165f2
UD
534472011-08-08 Ulrich Drepper <drepper@gmail.com>
53448
53449 * dirent/scandir.c (cancel_handler): Renamed to
53450 __scandir_cancel_handler. Do not define if SKIP_SCANDIR_CANCEL is
53451 defined. Adjust users.
53452 * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
53453 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
53454
cb7e923b
UD
534552011-08-04 Ulrich Drepper <drepper@gmail.com>
53456
16292edd
UD
53457 * string/test-string.h (IMPL): Use __STRING to expand name and then
53458 stringify it.
53459
cb7e923b
UD
53460 * string/test-strcmp.c: Unify most of the WIDE and !WIDE code. Lots
53461 of cleanups.
53462
cff82933
LD
534632011-07-22 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53464
53465 * string/Makefile: Update.
53466 (strop-tests): Append strncat.
53467 * string/test-wcscmp.c: New file.
53468 New comprehensive test for wcscmp.
53469 * string/test-strcmp.c: Update.
53470 (WIDE): New define.
53471
9be9bfcc
AS
534722011-07-22 Andreas Schwab <schwab@redhat.com>
53473
53474 * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
53475 line.
53476
2e96f1c7
AS
534772011-07-26 Andreas Schwab <schwab@redhat.com>
53478
53479 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
53480 encoding to ACE if AI_IDN.
53481
85188888
JJ
534822011-08-01 Jakub Jelinek <jakub@redhat.com>
53483
53484 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
53485 to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
53486
5fa16e9b
LD
534872011-07-22 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53488
53489 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
53490 Fix overflow bug in strncat.
53491 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
53492
53493 * string/test-strncat.c: Update.
53494 Add new tests for checking overflow bugs.
53495
534962011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53497
53498 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53499 strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
53500 * sysdeps/i386/i686/multiarch/strcat.S: New file.
53501 * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
53502 * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
53503 * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
53504 * sysdeps/i386/i686/multiarch/strncat.S: New file.
53505 * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
53506 * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
53507
53508 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
53509 (USE_AS_STRCAT): Define.
53510 Add strcat and strncat support.
53511 * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
53512
8c1a459f
AS
535132011-07-25 Andreas Schwab <schwab@redhat.com>
53514
53515 * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
53516 __n bigger than INT_MAX+1.
53517 (__strncmp_g): Likewise.
53518
bba33c28
UD
535192011-07-23 Ulrich Drepper <drepper@gmail.com>
53520
798be72d
UD
53521 * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
53522 * libio/stido.h: Likewise.
53523
8accd4dc
UD
53524 * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
53525 (AF_NFC): Define.
53526 * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
53527 (AF_NFC): Define.
53528
cbff0d96
UD
53529 * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
53530 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
53531 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
53532 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
53533 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
53534
9191c04a
UD
53535 [BZ #13021]
53536 * scripts/test-installation.pl: Don't expect libnss_test1 to be
53537 installed.
53538
bba33c28
UD
53539 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
53540 typo.
53541 (_dl_x86_64_save_sse): Likewise.
53542
90f139dd
UD
535432011-07-22 Ulrich Drepper <drepper@gmail.com>
53544
1aae088a
UD
53545 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
53546 OSXSAVE.
53547 (_dl_x86_64_save_sse): Likewise.
53548
8e2045f5
UD
53549 * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
53550
90f139dd
UD
53551 * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
53552
1d002f25
AS
535532011-07-21 Andreas Schwab <schwab@redhat.com>
53554
53555 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
53556 change.
53557 (_dl_x86_64_save_sse): Use correct AVX check.
53558
21137f89
UD
535592011-07-21 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
53560
53561 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
53562 bug in strncpy/strncat.
53563 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
53564
a65c0b7a
UD
535652011-07-21 Ulrich Drepper <drepper@gmail.com>
53566
53567 * string/tester.c (test_strcat): Add tests for different alignments
53568 of source and destination.
53569 (test_strncat): Likewise.
53570
6986b98a
UD
535712011-07-20 Ulrich Drepper <drepper@gmail.com>
53572
90bb2039
UD
53573 [BZ #12852]
53574 * posix/glob.c (glob): Check passed in values before using them in
53575 expressions to avoid some overflows.
53576 (glob_in_dir): Likewise.
53577
5644ef54
UD
53578 [BZ #13007]
53579 * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
53580 check for AVX enablement so that we don't crash with old kernels and
53581 new hardware.
53582 * elf/tst-audit4.c: Add same checks here.
53583 * elf/tst-audit6.c: Likewise.
53584
53585 * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
6986b98a 53586
bfc9dc9b
AS
535872011-07-09 Andreas Schwab <schwab@linux-m68k.org>
53588
53589 * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
53590
702e64bb
UD
535912011-07-20 Ulrich Drepper <drepper@gmail.com>
53592
53593 * po/cs.po: Update from translation team.
53594 * po/bg.po: Likewise.
53595
295e904f
MP
535962011-07-12 Marek Polacek <mpolacek@redhat.com>
53597
53598 * misc/sys/cdefs.h: Add support for const attribute.
53599 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
53600 to gnu_dev_{major,minor,makedev} functions.
53601
3ff94596
MP
536022011-07-20 Marek Polacek <mpolacek@redhat.com>
53603
53604 * intl/dcigettext.c (get_output_charset): Add missing bracket.
53605
28b59fca
AS
536062011-07-20 Andreas Schwab <schwab@redhat.com>
53607
53608 * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
53609 strlen results.
53610
19df733e
AK
536112011-07-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
53612
53613 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
53614 (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
53615 register in order to avoid conflicts with the soft frame pointer
53616 being held in r11 when necessary.
53617 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
53618 (INTERNAL_VSYSCALL_NCS): Likewise.
53619
c8835729
MP
536202011-07-14 Marek Polacek <mpolacek@redhat.com>
53621
53622 * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
53623 * elf/dl-fini.c (_dl_fini): Adjust caller.
53624 * elf/dl-close.c (_dl_close_worker): Likewise.
53625 * sysdeps/generic/ldsodefs.h: Adjust declaration.
53626
b902330c
MP
536272011-07-15 Marek Polacek <mpolacek@redhat.com>
53628
8991e135
MP
53629 * elf/cache.c (load_aux_cache): Remove unnecessary condition of
53630 "aux_cache->nlibs < 0".
53631
b902330c
MP
53632 * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
53633 in the reload-count case.
53634
99710781
LD
536352011-07-15 Liubov Dmitrieva <liubov.dmitrieva@intel.com>
53636
53637 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53638 strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
53639 strncat-sse2-unaligned strncat-c strlen-sse2-pminub
53640 * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
53641 * sysdeps/x86_64/multiarch/strcat.S: New file.
53642 * sysdeps/x86_64/multiarch/strncat.S: New file.
53643 * sysdeps/x86_64/multiarch/strncat-c.c: New file.
53644 * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
53645 * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
53646 * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
53647 * sysdeps/x86_64/multiarch/strcpy-ssse3.S
53648 (USE_AS_STRCAT): Define.
53649 Add strcat and strncat support.
53650 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
53651 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
53652 * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
53653 * string/strncat.c: Update.
53654 (USE_AS_STRNCAT): Define.
53655 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53656 Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
53657 and i7.
53658 * sysdeps/x86_64/multiarch/init-arch.h
53659 (bit_Prefer_PMINUB_for_stringop): New.
53660 (index_Prefer_PMINUB_for_stringop): Likewise.
53661 * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
53662 bit_Prefer_PMINUB_for_stringop.
53663
7dc6bd90
UD
536642011-07-19 Ulrich Drepper <drepper@gmail.com>
53665
53666 * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
53667 buffer64.
53668 * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
53669 of casting of buffer.
53670 * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
53671 buffer32 and buffer64.
53672 * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
53673 writes instead of casting of buffer.
53674 * crypt/md5.h (struct md5_ctx): Move buffer into union and add
53675 buffer32.
53676 * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
53677 casting of buffer.
53678
e0e72284
AS
536792011-07-19 Andreas Schwab <schwab@redhat.com>
53680
53681 * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
53682
feb1eb0b
UD
536832011-07-19 Ulrich Drepper <drepper@gmail.com>
53684
53685 * nscd/nscd.c (termination_handler): Don't do anything for a database
53686 if it has not yet been initialized.
53687
298711ff
UD
536882011-07-18 Ulrich Drepper <drepper@gmail.com>
53689
53690 * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
53691
536922011-07-15 Marek Polacek <mpolacek@redhat.com>
53693
53694 * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
53695
f9d68389
UD
536962011-07-18 Ulrich Drepper <drepper@gmail.com>
53697
53698 * po/nl.po: Update from translation team.
53699 * po/sv.po: Likewise.
53700
db290cf5
RM
537012011-07-16 Roland McGrath <roland@hack.frob.com>
53702
53703 * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
53704 now disallowed by GCC.
5c550700 53705
fd5e21c7
RM
53706 * configure.in (use-default-link): Default to yes if a test -shared
53707 link meets our qualifications.
53708 * configure: Regenerated.
53709
5c550700
RM
53710 * config.make.in (output-format): New variable.
53711 * configure.in: Check for ld --print-output-format support.
53712 * configure: Regenerated.
53713 * Makerules ($(common-objpfx)format.lds)
53714 [$(output-format) != unknown]: Just use $(output-format),
53715 instead of the linker-script munging.
53716
9fa2c032
RM
537172011-07-14 Roland McGrath <roland@hack.frob.com>
53718
a6928d51
RM
53719 * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
53720 of $(common-objpfx)shlib.lds.
53721 * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
53722
661607b3
RM
53723 * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
53724 Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
53725
9fa2c032
RM
53726 * configure.in (-z relro check): Adjust test code to add a large
53727 writable data section after it.
53728 * configure: Regenerated.
53729
defe9061
RM
537302011-07-11 Roland McGrath <roland@hack.frob.com>
53731
53732 * configure.in (-z relro check): Fix test code to make the variable
53733 truly const.
53734 * configure: Regenerated.
53735
319b9ad4
UD
537362011-07-11 Ulrich Drepper <drepper@gmail.com>
53737
53738 * nscd/nscd.h (struct traced_file): Define.
53739 (struct database_dyn): Remove inotify_descr, reset_res, and filename
53740 elements. Add traced_files.
53741 (inotify_fd): Declare.
53742 (register_traced_file): Declare.
53743 * nscd/connections.c (dbs): Remove reset_res and filename initializers.
53744 (inotify_fd): Export.
53745 (resolv_conf_descr): Remove.
53746 (nscd_init): Move inotify descriptor creation to main.
53747 Don't register files for notification here.
53748 (register_traced_file): New function.
53749 (invalidate_cache): Don't use reset_res to determine whether to call
53750 res_init, go through the list of registered files.
53751 (main_loop_poll): The inotify descriptors are now stored in the
53752 structures for the traced files.
53753 (main_loop_epoll): Likewise
53754 * nscd/nscd.c (main): Create inotify socket here. Pass extra argument
53755 to __nss_disable_nscd.
53756 * nscd/cache.c (prune_cache): There is no single inotify descriptor
53757 for a database anymore. Check the records for all the registered
53758 files instead.
53759 * nss/Makefile (libnss_files-routines): Add files-init.
53760 (libnss_db-routines): Add db-init.
53761 * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
53762 [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
53763 * nss/nss_db/db-init.c: New file.
53764 * nss/nss_files/files-init.c: New file.
53765 * nss/nsswitch.c (nss_load_library): New function. Broken out of
53766 __nss_lookup_function.
53767 (__nss_lookup_function): Call nss_load_library.
53768 (nss_load_all_libraries): New function.
53769 (__nss_disable_nscd): Take parameter with callback function for files
53770 to register. Set is_nscd. Load all the DSOs for the NSS modules
53771 used for the cached services.
53772 * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
53773 * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
53774 options for features to all the files in nscd.
53775
53776 * nss/nsswitch.c (nss_parse_file): Add missing fclose.
53777
23bee3e8
RM
537782011-07-10 Roland McGrath <roland@hack.frob.com>
53779
53780 * csu/elf-init.c (__libc_csu_init): Comment typo.
53781
46a5b7f0
UD
537822011-07-09 Ulrich Drepper <drepper@gmail.com>
53783
53784 * po/pl.po: Update from translation team.
53785 * po/ja.po: Likewise.
53786 * po/ru.po: Likewise.
53787 * po/ko.po: Likewise.
53788 * po/fr.po: Likewise.
53789
d30cf5bb
RM
537902011-07-09 Roland McGrath <roland@hack.frob.com>
53791
113ddea4
RM
53792 * configure.in (.ctors/.dtors header and trailer check):
53793 Use an empirical test on a built program.
53794 * configure: Regenerated.
53795
574920b4
RM
53796 * configure.in (-z relro check): Use an empirical test on a built DSO.
53797 Detect, but do not require, on ia64.
53798 * configure: Regenerated.
53799
d30cf5bb
RM
53800 * configure.in (READELF): Find it with AC_CHECK_TOOL.
53801 Update tests that use readelf to use $READELF instead.
53802 * configure: Regenerated.
53803
8538fdb3
UD
538042011-07-08 Ulrich Drepper <drepper@gmail.com>
53805
53806 * malloc/hooks.c (memalign_check): Avoid using checked_request2size
53807 if the result is not used.
53808
04d08991
AJ
538092011-07-05 Andreas Jaeger <aj@suse.de>
53810
53811 [BZ#9696]
53812 * stdlib/tst-strtod.c: Add testcase.
53813
de283087
AD
538142011-07-07 Ulrich Drepper <drepper@gmail.com>
53815
4e5f31c8 53816 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
46a5b7f0 53817 (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
4e5f31c8
UD
53818 The latter has a higher limit. Take additional parameter to pass to
53819 the new function.
53820 (__pathconf): Pass file to __statfs_link_max.
53821 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
53822 __statfs_link_max.
53823 * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
53824 __statfs_link_max.
53825
de283087
AD
53826 [BZ #12868]
53827 * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
53828 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
53829 Handle Lustre.
53830 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
53831 (__statfs_filesize_max): Likewise.
53832 Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
53833
c75fa153
AJ
538342011-07-05 Andreas Jaeger <aj@suse.de>
53835
53836 * resolv/res_comp.c (dn_skipname): Remove unused variable.
53837
1a544854
UD
538382011-07-06 Marek Polacek <mpolacek@redhat.com>
53839
53840 * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
53841 `status' variable.
53842 * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
53843 Likewise.
53844
6f0eec67
UD
538452011-07-04 H.J. Lu <hongjiu.lu@intel.com>
53846
53847 * Makefile (strop-tests): Add strncat.
53848 * string/test-strncat.c: New file.
53849
aae30307
UD
538502011-06-30 Marek Polacek <mpolacek@redhat.com>
53851
53852 * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
53853
c0cfb5eb
UD
538542011-06-21 Andreas Jaeger <aj@suse.de>
53855
53856 * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
53857 Copy rule from iconvdata/Makefile.
53858
01636b21
UD
538592011-07-06 Ulrich Drepper <drepper@gmail.com>
53860
53861 [BZ #12922]
53862 * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
53863 but no long options are defined, just return 'W'.
53864
9895c8bc
UD
538652011-06-22 Marek Polacek <mpolacek@redhat.com>
53866
53867 [BZ #9696]
53868 * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
53869
5d4cf042
UD
538702011-07-06 Ulrich Drepper <drepper@gmail.com>
53871
53872 * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
53873 netgroups to read.
960e5535 53874 (innetgr): Likewise.
5d4cf042 53875
751eb97e
RM
538762011-07-05 Roland McGrath <roland@hack.frob.com>
53877
53878 * config.make.in (install_root): Default to $(DESTDIR).
53879
f15f1e45
UD
538802011-07-05 Ulrich Drepper <drepper@gmail.com>
53881
53882 * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
53883
4e34ac6a
RM
538842011-07-02 Roland McGrath <roland@hack.frob.com>
53885
5e9b6af4
RM
53886 * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
53887
84f9ea0f
RM
53888 * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
53889 containing directory rather than embedding absolute directory names.
53890
ea5ee9f7
RM
53891 * scripts/check-local-headers.sh: Rewritten using awk.
53892 Match by word, not by line. Print error messages for matches.
53893 * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
53894
1b74661a
RM
53895 * Makerules [shlib-lds-flags empty]:
53896 ($(common-objpfx)libc_pic.opts): New target.
53897 ($(common-objpfx)libc_pic.os.clean): New target.
53898 ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
53899
53900 * config.make.in (OBJCOPY): New variable.
53901 * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
53902 * configure: Regenerated.
53903
f781ef40
RM
53904 * config.make.in (use-default-link): New variable.
53905 * configure.in (use_default_link): Grok --with-default-link to set it.
53906 * configure: Regenerated.
53907 * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
53908 (shlib-lds, shlib-lds-flags): Define to empty.
53909
2d4fa81e
RM
53910 * Makerules (shlib-lds): New variable.
53911 (shlib-lds-flags): New variable.
53912 (build-shlib, build-moduile, build-module-asneeded): Use it.
53913 ($(common-objpfx)libc.so): Use $(shlib-lds).
53914 ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
53915 * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
53916
31fffa6b
RM
53917 * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
53918 DT_FLAGS/DT_FLAGS_1 with zero flags.
53919
4e34ac6a
RM
53920 * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
53921 linker script munging.
53922
fcfc776b
UD
539232011-07-02 Ulrich Drepper <drepper@gmail.com>
53924
53925 * crypt/sha512.h (struct sha512_ctx): Add union to access total also
53926 as 128-bit value.
53927 * crypt/sha512.c (sha512_process_block): Perform total addition using
53928 128-bit if possible.
53929 (__sha512_finish_ctx): Likewise.
53930 * crypt/sha256.h (struct sha256_ctx): Add union to access total also
53931 as 64-bit value.
53932 * crypt/sha256.c (SWAP64): Define.
53933 (sha256_process_block): Perform total addition using 64-bit if
53934 possible.
53935 (__sha256_finish_ctx): Likewise.
53936
99231d9a
UD
539372011-07-01 Ulrich Drepper <drepper@gmail.com>
53938
53939 * nscd/pwdcache.c (cache_addpw): Cleanup. Add branch prediction.
53940 * nscd/initgrcache.c (addinitgroupsX): Likewise.
53941 * nscd/hstcache.c (cache_addhst): Likewise.
53942 * nscd/grpcache.c (cache_addgr): Likewise.
53943 * nscd/aicache.c (addhstaiX): Likewise
53944 * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
53945
445b4a53
TK
539462011-07-01 Thorsten Kukuk <kukuk@suse.de>
53947
53948 * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
53949 * nscd/initgrcache.c (addinitgroupsX): Likewise.
53950 * nscd/hstcache.c (cache_addhst): Likewise.
53951 * nscd/grpcache.c (cache_addgr): Likewise.
53952 * nscd/aicache.c (addhstaiX): Likewise
53953
6d4d8e8e
AS
539542011-07-01 Andreas Schwab <schwab@redhat.com>
53955
53956 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
53957 domain only when needed.
53958
89f654c5
AS
539592011-06-30 Andreas Schwab <schwab@redhat.com>
53960
53961 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
53962 is always restored.
53963
cf3b23ff
UD
539642011-06-29 Ulrich Drepper <drepper@gmail.com>
53965
53966 * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
53967 are re-adding the entry.
53968 * nscd/servicescache.c (cache_addserv): Likewise.
53969
751626f9
AJ
539702011-06-30 Aurelien Jarno <aurelien@aurel32.net>
53971
53972 * sysdeps/generic/dl-irel.h: fix protection against multiple
53973 inclusions.
53974 * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
53975
9113ea1f
UD
539762011-06-28 Ulrich Drepper <drepper@gmail.com>
53977
5c0b8d90
UD
53978 [BZ #12935]
53979 * malloc/memusage.sh: Fix quoting in message.
53980 * debug/xtrace.sh: Likewise.
53981
9113ea1f
UD
53982 * configure.in: Remove support for --experimental-malloc option, make
53983 it the default.
53984 * config.make.in: Likewise.
53985 * malloc/Makefile: Likewise.
53986
a4172181
AS
539872011-06-27 Andreas Schwab <schwab@redhat.com>
53988
53989 * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
53990 two-byte characters.
53991
78a7eee7
RM
539922011-06-27 Roland McGrath <roland@hack.frob.com>
53993
62bede13
RM
53994 * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
53995 AC_CACHE_CHECK invocation.
53996 * configure: Regenerated.
53997
78a7eee7
RM
53998 * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
53999
5ce33a62
UD
540002011-06-27 Ulrich Drepper <drepper@gmail.com>
54001
034807a9
UD
54002 [BZ #12350]
54003 * nscd/aicache.c (addhstaiX): Restore only RES_USE_INET6
54004 bit from old_res_options.
54005
4902da17
UD
54006 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
54007
5ce33a62
UD
54008 * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
54009 value type for setfct.
54010
c2344f56
L
540112011-06-23 H.J. Lu <hongjiu.lu@intel.com>
54012
54013 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
54014 __gettimeofday instead of gettimeofday.
54015
68468076
UD
540162011-06-26 Ulrich Drepper <drepper@gmail.com>
54017
54018 * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
54019
acb0d739
L
540202011-06-24 H.J. Lu <hongjiu.lu@intel.com>
54021
54022 * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
54023
54024 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
54025 info.
54026
8912479f
L
540272011-06-22 H.J. Lu <hongjiu.lu@intel.com>
54028
54029 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54030 strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
54031 strcpy-sse2-unaligned strncpy-sse2-unaligned
54032 stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
54033 * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
54034 * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
54035 * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
54036 * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
54037 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
54038 * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
54039 * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
54040 * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
54041 * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
54042 (STRCPY): Support SSE2 and SSSE3 versions.
54043
d5495a11
UD
540442011-06-24 Ulrich Drepper <drepper@gmail.com>
54045
54046 [BZ #12874]
54047 * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
54048 * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
54049 kernels which artificially limit size of requests.
54050
0b1cbaae
L
540512011-06-22 H.J. Lu <hongjiu.lu@intel.com>
54052
54053 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54054 strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
54055 strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
54056 * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
54057 * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
54058 * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
54059 * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
54060 * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
54061 * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
54062 * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
54063 * sysdeps/i386/i686/multiarch/strcpy.S: New file.
54064 * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
54065 * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
54066 * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
54067 * sysdeps/i386/i686/multiarch/strncpy.S: New file.
54068 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54069 Enable unaligned load optimization for Intel Core i3, i5 and i7
54070 processors.
54071 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
54072 Define.
54073 (index_Fast_Unaligned_Load): Define.
54074 (HAS_FAST_UNALIGNED_LOAD): Define.
54075
07f494a0
MP
540762011-06-23 Marek Polacek <mpolacek@redhat.com>
54077
54078 * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
54079
fa3fc0fe
UD
540802011-06-22 Ulrich Drepper <drepper@gmail.com>
54081
54082 [BZ #12907]
54083 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
54084 until it is clear that the information is realy needed.
54085 Patch mostly by David Hanisch <david.hanisch@nsn.com>.
54086
e12df166
AS
540872011-06-22 Andreas Schwab <schwab@redhat.com>
54088
54089 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
54090
852eb34d
UD
540912011-06-22 Ulrich Drepper <drepper@gmail.com>
54092
84e2a551
UD
54093 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
54094 /sys/devices/system/cpu/online if it is usable.
54095
852eb34d
UD
54096 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
54097 reading the information from the /proc filesystem to once a second.
54098
6e502e19
UD
540992011-06-21 Andreas Jaeger <aj@suse.de>
54100
54101 * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
54102 NULL after inclusion of kernel headers.
54103
75d39ff2
UD
541042011-06-21 Ulrich Drepper <drepper@gmail.com>
54105
51f9aa6a
UD
54106 * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
54107 calls to internal_setent.
54108
c0244a9d
UD
54109 [BZ #12885]
54110 * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
54111 addresses using gethostbyname4_r ignore IPv4 addresses.
54112
c5e3c2ae
UD
54113 * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
54114 branch using gethostbyname2 is only for AF_INET. Optimize accordingly.
54115
75d39ff2
UD
54116 * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
54117
42675c6f
DM
541182011-06-20 David S. Miller <davem@davemloft.net>
54119
54120 * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
54121 inclusions.
54122 * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
54123
54124 * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
54125 (elf_irel): Use it.
54126 * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
54127 * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
54128 * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
54129 * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
54130 * sysdeps/x86_64/dl-irel.h: Likewise.
54131
54132 * elf/dl-runtime.c: Use elf_ifunc_invoke.
54133 * elf/dl-sym.c: Likewise.
54134
57912a71
UD
541352011-06-15 Ulrich Drepper <drepper@gmail.com>
54136
54137 * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch. We
54138 need to dereference resplen2.
54139
ee22793d
AS
541402011-06-14 Andreas Schwab <schwab@redhat.com>
54141
54142 * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
54143
a9e836b0
UD
541442011-06-15 Ulrich Drepper <drepper@gmail.com>
54145
77fb9117
UD
54146 * Makeconfig: Define vardbdir and inst_vardbdir.
54147 * nss/Makefile: Add rules to install db-Makefile.
54148
40c1b22c
UD
54149 * nss/nss_db/db-XXX.c: Cleanup.
54150
9f2da732
UD
54151 * nss/Makefile (libnss_db-dbs): Add db-initgroups.
54152 * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
54153 GLIBC_PRIVATE.
54154 * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
54155 * nss/makedb.c: Implement -g option to specify that value strings
54156 are generated and should not be added to table iterated over for
54157 get*ent calls.
54158 * nss/nss_db/db-initgroups.c: New file.
54159
82e9a1f7
UD
54160 * nss/getent.c: Add support for initgroups lookups through getgrouplist
54161 interface.
54162
c41af17e
UD
54163 * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
54164 (internal_getgrouplist): Adjust to name change.
54165 Update use_initgroups_entry if this is not the first call.
54166 * nss/databases.def: Add initgroups entry.
54167
a9e836b0
UD
54168 * nss/makedb.c (compute_tables): Check result of multiple hash table
54169 sizes to minimize maximum chain length.
54170
2666d441
UD
541712011-06-14 Ulrich Drepper <drepper@gmail.com>
54172
54173 * Versions.def: Add entry for libnss_db.
54174 * shlib-versions: Likewise.
54175 * nss/Makefile: Add rules to build libnss_db.
54176 * nss/Versions: Add libnss_db information. Organize libnss_files
54177 entries better.
54178 * nss/db-Makefile: Add gshadow support. Change rules for the new
54179 makedb progra. Some minor improvements to generate smaller files.
54180 * nss/nss_db/nss_db.h: Move NSS database header data structures to
54181 here from...
54182 * nss/makedb.c: ...here.
54183 Improve database format to be smaller and require less memory at
54184 runtime.
54185 * nss/nss_db/db-XXX.x: Adjust for new database format. Don't use
54186 db anymore.
54187 * nss/nss_db/db-netgrp.c: Likewise.
54188 * nss/nss_db/db-open.c: Likewise.
54189 * nss/nss_files/flies-XXX.x: Adjust comments.
54190 * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
54191 * nss/nss_files/files-grp.c: Likewise.
54192 * nss/nss_files/files-hosts.c: Likewise.
54193 * nss/nss_files/files-network.c: Likewise.
54194 * nss/nss_files/files-proto.c: Likewise.
54195 * nss/nss_files/files-pwd.c: Likewise.
54196 * nss/nss_files/files-rpc.c: Likewise.
54197 * nss/nss_files/files-service.c: Likewise.
54198 * nss/nss_files/files-sgrp.c: Likewise.
54199 * nss/nss_files/files-spwd.c: Likewise.
54200 * nss/nss_db/db-alias.c: Removed.
54201 * nss/nss_db/dummy-db.h: Removed.
54202
9ee76b5a
UD
542032011-06-02 Ulrich Drepper <drepper@gmail.com>
54204
54205 * nss/makedb.c: Rewritten to not use database library.
54206 * nss/Makefile: Update to build new makedb program.
54207
c71ca1f8
AJ
542082011-06-14 Andreas Jaeger <aj@suse.de>
54209
54210 * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
54211 memset declaration.
54212
3154bfb8
UD
542132011-06-10 Andreas Schwab <schwab@redhat.com>
54214
54215 * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
54216 tmpbuf.
54217
b350afab
RM
542182011-06-10 Roland McGrath <roland@hack.frob.com>
54219
decd4e50
RM
54220 * Makerules (shlib.lds): Fail if the linker script comes out empty.
54221 * elf/Makefile ($(objpfx)ld.so): Likewise.
54222
5615eaf2
RM
54223 * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
54224 Don't list ld.so twice in dependencies.
54225
54226 * posix/bug-regex31.c: Include <stdlib.h>.
54227
54228 * nscd/hstcache.c (cache_addhst): Remove unused variable.
54229
54230 * nis/nss_compat/compat-spwd.c
54231 (getspent_next_nss_netgr): Remove unused variable.
54232 * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
54233
54234 * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
54235 nonmembers" output to use the right array.
54236
54237 * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
54238
54239 * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
54240
54241 * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
54242 * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
54243 * catgets/gencat.c (read_input_file): Likewise.
54244 * locale/programs/locarchive.c (enlarge_archive): Likewise.
54245
54246 * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
54247 variable definition inside #if's controlling its use.
54248
54249 * inet/getnetgrent_r.c (innetgr): Remove unused variable.
54250
54251 * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
54252
54253 * misc/syslog.c (__vsyslog_chk): Remove unused variable.
54254
54255 * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
54256 unreachable code.
54257
54258 * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
54259
b68e08db
RM
54260 * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
54261 * configure: Regenerated.
54262
b350afab
RM
54263 * Makerules: Revert last change.
54264 * elf/Makefile: Likewise.
54265
28368601
RM
542662011-06-09 Roland McGrath <roland@hack.frob.com>
54267
54268 * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
54269 * elf/Makefile ($(objpfx)librtld.os): Likewise.
54270 (reloc-link): Likewise.
54271
11988f8f
UD
542722011-06-09 Ulrich Drepper <drepper@gmail.com>
54273
54274 * elf/Makefile: Add rules to build pldd.
54275 * elf/pldd.c: New file.
54276 * elf/pldd-xx.c: New file.
54277
e80fab37
UD
542782011-06-07 Ulrich Drepper <drepper@gmail.com>
54279
54280 * version.h: Update for 2.15 development version.
54281
9b849836
DM
542822011-06-07 David S. Miller <davem@davemloft.net>
54283
54284 * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
54285 ifuncs.
54286 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
54287 elf_machine_lazy_rel): Likewise.
54288 * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
54289 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
54290 elf_machine_lazy_rel): Likewise.
54291 * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
54292 dl_hwcap via passed in argument.
54293 * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
54294 Likewise.
54295
5a31b283
AK
542962011-06-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
54297
54298 * stdlib/longlong.h: Update from GCC. Fix smul_ppmm for S/390.
54299
069e52f8
RM
543002011-06-06 Roland McGrath <roland@hack.frob.com>
54301
54302 [BZ #12849]
54303 * manual/fdl-1.1.texi: New file, verbatim from:
54304 http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
54305 * manual/lgpl-2.1.texi: New file, verbatim from:
54306 http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
54307 * manual/Makefile (licenses): New variable, list those new file names.
54308 (texis): Use it.
54309 (chapters.% top-menu.%): Include $(licenses) with $(appendices).
54310
54311 * manual/fdl.texi: File removed.
54312 * manual/lesser.texi: File removed.
54313 * manual/libc.texinfo (Copying, Documentation License):
54314 Use new @include file names, put @appendix directive before @include.
54315
f16846a5
JJ
543162011-06-04 Jakub Jelinek <jakub@redhat.com>
54317
54318 [BZ #12841]
54319 * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
54320 (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
54321 (mq_open): Add __NTH.
54322
3d29045b
L
543232011-06-02 H.J. Lu <hongjiu.lu@intel.com>
54324
54325 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54326 Assume Intel Core i3/i5/i7 processor if AVX is available.
54327
8c297311
UD
543282011-05-31 Ulrich Drepper <drepper@gmail.com>
54329
54330 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
54331 typo.
54332
c8fc0c91
UD
543332011-05-31 Andreas Schwab <schwab@redhat.com>
54334
54335 * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
54336 memory. Use alloca_account. Fix memory leak when retrying.
54337
5b27a807
UD
543382011-05-31 Ulrich Drepper <drepper@gmail.com>
54339
356f8bc6
UD
54340 * version.h (RELEASE): Bump for 2.14 release.
54341 * include/features.h (__GLIBC_MINOR__): Bump to 14.
54342
5b27a807
UD
54343 * config.make.in (RANLIB): Remove entry.
54344
01f16ab0
UD
543452011-05-30 Ulrich Drepper <drepper@gmail.com>
54346
41fce8bd
UD
54347 * po/Makefile (po-sed-cmd): Add ksh to extensions.
54348 (libc.pot): Work around missing support for .ksh extension in xgettext.
54349
4769ae77
UD
54350 [BZ #12684]
54351 * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
54352 if both request failed.
54353 (send_dg): In case of server errors clear resplen or *resplen2.
54354
6b1e7d19
UD
54355 [BZ #12454]
54356 * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
54357 when there are multiple maps.
54358 * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
54359 (_dl_fini): Remove test here.
54360
01f16ab0
UD
54361 * elf/rtld.c (dl_main): Don't allow the loader to load itself.
54362
b1ebd700
UD
543632011-05-29 Ulrich Drepper <drepper@gmail.com>
54364
7ae22829
UD
54365 [BZ #12350]
54366 * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
54367 bit from old_res_options.
54368 (gaih_inet): Likewise.
54369
553149f6 54370 [BZ #11099]
18a84741 54371 * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
873ca504
UD
54372 as signed.
54373
652ffab1
UD
54374 * resolv/res_init.c (res_setoptions): Make the code more compact.
54375
16985fd0
UD
54376 [BZ #11558]
54377 * resolv/res_init.c (res_setoptions): Recognize use-vc option and
54378 set RES_USEVC.
54379
0464f746
UD
54380 [BZ #11634]
54381 * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
54382
7d17596c
UD
54383 * malloc/malloc.h: Mark malloc hook variables as deprecated.
54384
cf6bbbd7
UD
54385 [BZ #11781]
54386 * malloc/malloc.h: Declare malloc hook variables as volatile.
54387
13f1ab36
UD
54388 * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
54389 in last patch.
54390
b1ebd700
UD
54391 [BZ #11799]
54392 * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
4997db74 54393 raise in the comment.
80e2212d
UD
54394 * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
54395 * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
54396 * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
b1ebd700 54397
ce67228d
UD
543982011-05-28 Ulrich Drepper <drepper@gmail.com>
54399
8887a920
UD
54400 [BZ #12811]
54401 * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
54402 grow the buffers more if it already has to be sufficient.
54403 (build_wcs_upper_buffer): Likewise.
54404 * posix/regexec.c (check_matching): Likewise.
54405 (clean_state_log_if_needed): Likewise.
54406 (extend_buffers): Don't enlarge buffers beyond size of the input
54407 buffer.
54408 Patches mostly by Emil Wojak <emil@wojak.eu>.
54409 * posix/bug-regex32.c: New file.
54410 * posix/Makefile (tests): Add bug-regex32.
54411
4f031072
UD
54412 * locale/findlocale.c (_nl_find_locale): Return right away if
54413 _nl_explode_name failed.
54414 * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
54415
d0478f0c
UD
54416 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
54417
de81b246
UD
54418 * debug/xtrace.sh: Unify messages.
54419 * malloc/memusage.sh: Likewise.
54420
c738465a
UD
54421 [BZ #12813]
54422 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
54423 time symbol from vDSO. Substitute with vsyscall if not available.
54424 * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
54425 __vdso_time.
54426
f1f929d7
UD
54427 * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
54428 * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
54429 * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
54430 Add sendmmsg and internal_sendmmsg.
54431 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
54432 * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
54433 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
54434
ce67228d
UD
54435 * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
54436 * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
54437 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
54438
e57420c6
UD
544392011-05-27 Ulrich Drepper <drepper@gmail.com>
54440
a8509ca5
UD
54441 [BZ #12813]
54442 * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
54443 Retrieve getcpu symbol from vDSO. Substitute with vsyscall if not
54444 available.
54445 * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
54446 __vdso_getcpu.
54447
e57420c6
UD
54448 [BZ #12814]
54449 * iconvdata/Makefile (tests): Add bug-iconv9.
54450 * iconvdata/bug-iconv9.c: New file.
54451
4d07db15
AS
544522011-05-27 Andreas Schwab <schwab@redhat.com>
54453
54454 [BZ #12814]
54455 * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
54456
ea486f69
JJ
544572011-05-25 Jakub Jelinek <jakub@redhat.com>
54458
54459 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
54460 (struct user_regs_struct): Change intcs field back to cs.
54461
6f038433
UD
544622011-05-25 Ulrich Drepper <drepper@gmail.com>
54463
54464 * po/ja.po: Update from translation team.
54465
67f86a25
UD
544662011-05-23 Ulrich Drepper <drepper@gmail.com>
54467
54468 [BZ #12795]
54469 * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
54470 * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
54471
def7fbd6
AS
544722011-05-20 Andreas Schwab <schwab@redhat.com>
54473
54474 * stdlib/longlong.h: Update from GCC.
54475
f50ef8f1
AS
544762011-05-23 Andreas Schwab <schwab@redhat.com>
54477
54478 * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
54479 parameter name.
54480 * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
54481 Add parameter name.
54482 (__sysconf): Pass it down.
54483
de7ce8f1
UD
544842011-05-22 Ulrich Drepper <drepper@gmail.com>
54485
f2962a71
UD
54486 [BZ #12671]
54487 * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
54488 some situations.
54489 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
54490 * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
54491 add in in __libc_use_alloca calls. Adjust callers.
54492 (glob): Use malloc in some situations.
54493
de7ce8f1
UD
54494 * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
54495 and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
54496 pltexit.
54497
aec84f53
UD
544982011-05-21 Ulrich Drepper <drepper@gmail.com>
54499
05bb4a68
UD
54500 * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
54501 and CLOCK_BOOTTIME_ALARM.
54502
7ea72f99
UD
54503 [BZ #12782]
54504 * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
54505 is returned.
54506
7e4afad5
UD
54507 * string/_strerror.c (__strerror_r): Print negative errors as signed
54508 numbers.
54509
8e211fec
UD
54510 [BZ #12777]
54511 * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
54512 (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
54513 * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
54514
f7d82dc9
UD
54515 * configure.in: Fix typo in redirection and correct removal of test
54516 files in two cases.
54517
cc9e536d
UD
54518 [BZ #12788]
54519 * locale/setlocale.c (new_composite_name): Fix test to check for
54520 identical name of all categories.
54521
aec84f53
UD
54522 [BZ #12792]
54523 * libio/filedoalloc.c (local_isatty): New function.
54524 (_IO_file_doallocate): Use local_isatty.
54525 * stdio-common/perror.c (perror): In case a new stream is used
54526 forward the stream error.
54527 * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
54528 error flag.
54529
78e64fdc
RT
545302011-05-20 Ulrich Drepper <drepper@gmail.com>
54531
34a9094f
UD
54532 [BZ #11869]
54533 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
54534 alloca.
54535 * include/alloca.h (extend_alloca_account): Define.
54536
78e64fdc
RT
54537 [BZ #11857]
54538 * posix/regex.h: Fix comments with documentation of user-accessible
54539 fields after compilation and describe correct free'ing of pattern
54540 after re_compile_pattern.
54541 Patch by Reuben Thomas <rrt@sc3d.org>.
54542
457bddfc
RA
545432011-05-18 Ryan S. Arnold <rsa@us.ibm.com>
54544
54545 * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
54546 and -mno-altivec to prevent the compiler from using Altivec and/or
54547 VSX instructions when the corresponding registers are not available.
54548
a4527b51
AS
545492011-05-19 Andreas Schwab <schwab@redhat.com>
54550
54551 * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
54552
ed690b2f
UD
545532011-05-19 Ulrich Drepper <drepper@gmail.com>
54554
54555 * libio/freopen.c (freopen): Use __dup2, not dup2.
54556 * libio/freopen64.c (freopen64): Likewise.
54557
8db73634
L
545582011-05-17 H.J. Lu <hongjiu.lu@intel.com>
54559
54560 [BZ #12775]
54561 * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
54562 * math/Makefile (tests): Add test-powl.
54563 (CFLAGS-test-powl.c): Define.
54564 * math/test-powl.c: New file.
54565
0a197a9d
L
545662011-05-16 H.J. Lu <hongjiu.lu@intel.com>
54567
54568 * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
54569
ee30c380
UD
545702011-05-17 Ulrich Drepper <drepper@gmail.com>
54571
54572 [BZ #11837]
54573 * iconvdata/gb18030.c: Update to GB18020-2005.
54574
6ce75379
UD
545752011-05-16 Ulrich Drepper <drepper@gmail.com>
54576
a4b89fd8
AR
54577 * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
54578 RE_SYNTAX_POSIX_AWK): Update to match recent development.
54579 Patch by Aharon Robbins <arnold@skeeve.com>.
54580
ea389b12
UD
54581 [BZ #11892]
54582 * stdlib/putenv.c (putenv): Don't always create copy of the variable
54583 on the stack.
54584
68a3f91f
UD
54585 [BZ #11895]
54586 * misc/pselect.c (__pselect): Handle timeout value errors hidden
54587 through underflows.
54588
15cc7dd1
UD
54589 [BZ #12766]
54590 * misc/error.c (error_at_line): Ensure file_name and old_file_name
54591 point to strings before performing equality test for error_one_per_line
54592 mode.
54593
f3799213
UD
54594 [BZ #11697]
54595 * login/programs/pt_chown.c (do_pt_chown): Always call chown.
54596
d79a9c94
UD
54597 [BZ #11820]
54598 * sysdeps/unix/sysv/linux/x86_64/sys/user.h
54599 (struct user_fpregs_struct): Avoid __uint*_t types.
54600
56e5eb46
UD
54601 [BZ #6420]
54602 * malloc/mtrace.c (tr_where): Add additional parameter to point to
54603 symbol info. Use it instead of calling _dl_addr locally.
54604 (lock_and_info): New function.
54605 (tr_freehook): Call lock_and_info and pass symbol info as additional
54606 parameter to tr_where.
54607 (tr_mallochook): Likewise.
54608 (tr_reallochook): Likewise.
54609 (tr_memalignhook): Likewise.
54610
6ce75379
UD
54611 * malloc/mtrace.c: Remove support for USE_MTRACE_FILE. It is not
54612 used and couldn't be at all thread-safe.
54613
f8a3b5bf
UD
546142011-05-15 Ulrich Drepper <drepper@gmail.com>
54615
94b7cc37
UD
54616 * libio/freopen.c (freopen): Don't close old file descriptor
54617 before the new one is opened. Instead dup the new file descriptor
54618 to the old one after the new stream is created.
54619 * libio/freopen64.c (freopen64): Likewise.
54620 * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
54621 * libio/fileops.c (_IO_new_file_close_it): Handle new
54622 _IO_FLAGS2_NOCLOSE flag.
54623 (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
54624 If _IO_file_open didn't set FD_CLOEXEC do it after the call.
54625 * libio/oldfileops.c (_IO_old_file_close_it): Handle new
54626 _IO_FLAGS2_NOCLOSE flag.
54627 * include/unistd.h: Add hidden_proto for dup3.
54628 Define __have_dup3.
54629 * io/dup3.c: Define hidden symbol.
54630 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
54631
bd25564e
UD
54632 [BZ #7101]
54633 * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
54634 when an incomplete long option is used.
54635 * posix/tst-getopt_long1.c: New file.
54636 * posix/Makefile (tests): Add tst-getopt_long1.
54637
c84cfef4
UD
54638 [BZ #10138]
54639 * scripts/config.guess: Update from autoconf-2.68.
54640 * scripts/config.sub: Likewise.
54641
3b85df27
UD
54642 [BZ #10157]
54643 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
54644 tests into ...
54645 (has_cpuclock): ...this. New function.
54646 * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
54647 macro here based on has_cpuclock code.
54648
15a856b1
UD
54649 [BZ #10149]
54650 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
54651 First byte (not low byte) is now always NUL.
54652 * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
54653
05f399e6
UD
54654 * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
54655 Use non-cancelable interfaces.
54656
10a52685 54657 [BZ #9809]
94ecc67d
UD
54658 * locale/iso-639.def: Add entry for Sorani.
54659
f8a3b5bf
UD
54660 [BZ #11901]
54661 * include/stdlib.h: Move include protection to the right place.
54662 Define abort_msg_s. Declare __abort_msg with it.
54663 * stdlib/abort.c (__abort_msg): Adjust type.
54664 * assert/assert.c (__assert_fail_base): New function. Majority
54665 of code from __assert_fail. Allocate memory for __abort_msg with
54666 mmap.
54667 (__assert_fail): Now call __assert_fail_base.
54668 * assert/assert-perr.c: Remove bulk of implementation. Use
54669 __assert_fail_base.
54670 * include/assert.hL Declare __assert_fail_base.
54671 * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
54672 mmap.
54673 * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
54674
1af4e298
UD
546752011-05-14 Ulrich Drepper <drepper@gmail.com>
54676
f8a3b5bf 54677 [BZ #11952]
d26dfc60
MG
54678 [BZ #12453]
54679 * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
54680 until all modules are registered in the DTV.
54681 * elf/Makefile: Add rules to build and run tst-tls19.
54682 * elf/tst-tls19.c: New file.
54683 * elf/tst-tls19mod1.c: New file.
54684 * elf/tst-tls19mod2.c: New file.
54685 * elf/tst-tls19mod3.c: New file.
54686 Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
54687
2fc54d6f
UD
54688 [BZ #12083]
54689 * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
54690 correctly.
54691
98d76b46
UD
54692 [BZ #12601]
54693 * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
54694 two-byte sequence errors.
54695 * iconvdata/Makefile (tests): Add bug-iconv8.
54696 * iconvdata/bug-iconv8.c: New file.
54697
da3c19ef
UD
54698 [BZ #12626]
54699 * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
54700 buf2 definition.
54701
ca408c15
UD
54702 * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
54703
d6f67f7d
UD
54704 [BZ #12432]
54705 * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
54706 (dummy_getcfa): New function.
54707 (init): Get _Unwind_GetCFA address, use dummy if not found.
54708 (backtrace_helper): In recursion check, also check whether CFA changes.
54709 (__backtrace): Completely initialize arg.
54710
1af4e298 54711 * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
0656e90e
UD
54712 storing incomplete byte sequence in state object. Avoid testing for
54713 guaranteed too small input if we know there is enough data available.
1af4e298 54714
da62f81b
AS
547152011-05-11 Andreas Schwab <schwab@redhat.com>
54716
54717 * Makeconfig (+link-pie): Indent.
54718 * Rules (binaries-pie): Define if $(have-fpie) and
54719 $(build-shared).
54720 (binaries-shared): Also filter out $(binaries-pie).
54721 ($(addprefix $(objpfx),$(binaries-pie))): New rule.
54722 * nscd/Makefile (others-pie): Add nscd.
54723 (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
54724 ($(objpfx)nscd): Remove command override.
54725 * login/Makefile (others-pie): Add pt_chown.
54726 ($(objpfx)pt_chown): Remove command override.
54727 * elf/Makefile: Add PIE tests to tests and tests-pie variables and
54728 remove command overrides.
54729
fcabc0f8
UD
547302011-05-13 Ulrich Drepper <drepper@gmail.com>
54731
20030ae6
UD
54732 * libio/tst_putwc.c: Fix error messages.
54733
fcabc0f8
UD
54734 [BZ #12724]
54735 * libio/fileops.c (_IO_new_file_close_it): Always flush when
54736 currently writing and seek to current position when not.
54737 * libio/Makefile (tests): Add bug-fclose1.
54738 * libio/bug-fclose1.c: New file.
54739
320a5dc0
PB
547402011-05-12 Ulrich Drepper <drepper@gmail.com>
54741
54742 [BZ #12511]
54743 * elf/dl-lookup.c (enter): Don't test for copy relocation here and
54744 don't set DF_1_NODELETE here.
54745 (do_lookup_x): When entering new entry test for copy relocation
54746 and if necessary set DF_1_NODELETE flag.
54747 * elf/tst-unique4.cc: New file.
54748 * elf/tst-unique4.h: New file.
54749 * elf/tst-unique4lib.cc: New file.
54750 * elf/Makefile: Add rules to build and run tst-unique4.
54751 Patch by Piotr Bury <pbury@goahead.com>.
54752
22836f52
UD
547532011-05-11 Ulrich Drepper <drepper@gmail.com>
54754
f574184a
UD
54755 [BZ #12052]
54756 * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
54757
e1fb097f
UD
54758 [BZ #12625]
54759 * misc/mntent_r.c (addmntent): Flush the stream after the output
54760
22836f52
UD
54761 [BZ #12393]
54762 * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
54763 (is_trusted_path_normalize): Skip initial colon. Append slash
54764 to empty buffer. Duplicate is_trusted_path code but allow
54765 constructed patch to be prefix.
54766 (is_dst): Allow $ORIGIN followed by /.
54767 (_dl_dst_substitute): Correct clearing of check_for_trusted.
54768 Correct testing of result of is_trusted_path_normalize
54769 (decompose_rpath): Fix warning.
54770
7b3b0b2a
UD
547712011-05-10 Ulrich Drepper <drepper@gmail.com>
54772
54773 [BZ #11257]
54774 * grp/initgroups.c (internal_getgrouplist): When we found the service
54775 list through the initgroups entry in nsswitch.conf do not always
54776 continue on a successful lookup. Don't always use the
eac80ce2 54777 __nss_group_database value if it is set.
7b3b0b2a
UD
54778 * nss/nsswitch.conf (initgroups): Change action for successful db
54779 lookup to continue for compatibility.
54780
2a81eaa5
UD
547812011-05-09 Ulrich Drepper <drepper@gmail.com>
54782
be97a69e
UD
54783 [BZ #11532]
54784 * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
54785 and CP774 modules.
54786 * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
54787 and CP774 modules.
54788 * iconvdata/tst-tables.sh: Likewise.
54789 * iconvdata/cp770.c: New file.
54790 * iconvdata/cp771.c: New file.
54791 * iconvdata/cp772.c: New file.
54792 * iconvdata/cp773.c: New file.
54793 * iconvdata/cp774.c: New file.
54794 * iconvdata/testdata/CP770: New file.
54795 * iconvdata/testdata/CP770..UTF8: New file.
54796 * iconvdata/testdata/CP771: New file.
54797 * iconvdata/testdata/CP771..UTF8: New file.
54798 * iconvdata/testdata/CP772: New file.
54799 * iconvdata/testdata/CP772..UTF8: New file.
54800 * iconvdata/testdata/CP773: New file.
54801 * iconvdata/testdata/CP773..UTF8: New file.
54802 * iconvdata/testdata/CP774: New file.
54803 * iconvdata/testdata/CP774..UTF8: New file.
54804
54805 * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
54806 END CHARMAP line.
54807 * iconvdata/gen-8bit-gap.sh: Likewise.
54808 * iconvdata/gen-8bit.sh: Likewise.
54809
c1e9e399
UD
54810 * locale/iso-639.def: Add ary entry.
54811
24c55fb3 54812 [BZ #11258]
96b4b1b0
UD
54813 * locale/C-translit.h.in: Add U20A1 transliteration.
54814
bdc2f971
KB
54815 [BZ #12178]
54816 * locale/iso-639.def: Add wae entry.
54817 Patch by Kevin Bortis <bortis@translate-wae.ch>.
54818
2952b117
UD
54819 [BZ #12545]
54820 * locale/programs/localedef.c (construct_output_path): Use ssize_t
54821 for n.
54822
2a81eaa5
UD
54823 [BZ #12711]
54824 * locale/C-translit.h.in: Add entry for U20B9.
54825 Patch by pravin.d.s@gmail.com.
54826
28377d1b
UD
548272011-05-08 Ulrich Drepper <drepper@gmail.com>
54828
7fb90fb8
UD
54829 [BZ #12713]
54830 * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
54831 ENAMETOOLONG use generic getcwd.
6fb2dde3
UD
54832 * sysdeps/posix/getcwd.c: Add support to use openat. Make usable
54833 in rtld. Use *stat64.
7fb90fb8 54834 * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
6fb2dde3 54835 Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
7fb90fb8 54836 * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
6fb2dde3
UD
54837 * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
54838 * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
54839 * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
54840 * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
54841 __fstatat64 macros.
7fb90fb8
UD
54842 * include/dirent.h: Add libc_hidden_proto for rewinddir.
54843 * dirent/rewinddir.c: Add libc_hidden_def.
54844 * sysdeps/mach/hurd/rewinddir.c: Likewise.
6fb2dde3 54845 * sysdeps/unix/rewinddir.c: Likewise. Don't do locking outside libc.
7fb90fb8 54846
28377d1b
UD
54847 * include/dirent.h (__alloc_dir): Add flags parameter.
54848 * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
54849 * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
54850 __alloc_dir.
54851 (__alloc_dir): Take new parameter. Don't call fcntl for invocations
54852 from fdopendir if O_CLOEXEC is already set.
54853
66bdbaa4
AM
548542011-03-15 Alan Modra <amodra@gmail.com>
54855
54856 * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
54857 l_tls_firstbyte_offset non-zero. Save padding offset in
54858 l_tls_firstbyte_offset for later use.
54859 * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
54860 freeing static tls block.
54861
95721191
JN
548622011-03-05 Jonathan Nieder <jrnieder@gmail.com>
54863
54864 * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
54865 where #ifdef was intended. The intent is to prevent ARG_MAX from
54866 being defined by the kernel headers.
54867
f87dfb1f
UD
548682011-05-07 Ulrich Drepper <drepper@gmail.com>
54869
54870 [BZ #12734]
54871 * resolv/resolv.h: Define RES_NOTLDQUERY.
54872 * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
54873 no-tld-query and set RES_NOTLDQUERY.
54874 * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
54875 * resolv/res_query.c (__libc_res_nsearch): Backport changes from
54876 modern BIND to search name as TLD unless forbidden.
54877
47c3cd7a
UD
548782011-05-07 Petr Baudis <pasky@suse.cz>
54879 Ulrich Drepper <drepper@gmail.com>
54880
54881 [BZ #12393]
54882 * elf/dl-load.c (fillin_rpath): Move trusted path check...
54883 (is_trusted_path): ...to here.
c1e9ea35 54884 (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
47c3cd7a 54885 (_dl_dst_substitute): Verify expanded $ORIGIN path elements
c1e9ea35 54886 using is_trusted_path_normalize() in setuid scripts.
47c3cd7a 54887
8a35c912
PP
548882011-05-06 Paul Pluzhnikov <ppluzhnikov@google.com>
54889
54890 * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
54891 __BEGIN/__END_DECLS.
54892
acd41f47
UD
548932011-05-06 Ulrich Drepper <drepper@gmail.com>
54894
54895 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
54896 NSS_STATUS_NOTFOUND if no record was found.
54897
597df647
AS
548982011-05-05 Andreas Schwab <schwab@redhat.com>
54899
54900 * sunrpc/Makefile (headers): Add rpc/netdb.h.
54901 (headers-not-in-tirpc): Remove rpc/netdb.h
54902 * resolv/netdb.h: Revert last change.
54903
b9af1301
PP
549042011-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
54905
54906 * Makeconfig (link-libc-static): Use --{start,end}-group to handle
54907 circular dependency between libgcc.a and libc.a.
54908
4e34d5f5
AS
549092011-05-05 Andreas Schwab <schwab@redhat.com>
54910
54911 * resolv/netdb.h: Don't include <rpc/netdb.h>.
54912 * nis/Makefile: Don't install rpcsvc/*.
54913 * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
54914 instead of <rpc/types.h>.
54915 (MAXHOSTNAMELEN): Define.
54916
00ee369c
AS
549172011-05-03 Andreas Schwab <schwab@redhat.com>
54918
54919 * elf/ldconfig.c (add_dir): Don't crash on empty path.
54920
0b592a30
MB
549212011-04-28 Maciej Babinski <mbabinski@google.com>
54922
54923 [BZ #12714]
54924 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
54925 gethostbyname4_r when IPv6 results are possible.
54926
6e04cbbe
UD
549272011-05-02 Ulrich Drepper <drepper@gmail.com>
54928
54929 [BZ #12723]
54930 * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
54931 _PC_PIPE_BUF handling.
54932
e4ecafe0
BH
549332011-04-30 Bruno Haible <bruno@clisp.org>
54934
54935 [BZ #12717]
54936 * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
54937 * resolv/netdb.h (getnameinfo): Change type of flags parameter
54938 to 'int'.
54939 * inet/getnameinfo.c (getnameinfo): Likewise.
54940
125ee683
UD
549412011-04-29 Ulrich Drepper <drepper@gmail.com>
54942
54943 * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
54944 to groups setting in database lookup.
54945 * nss/nsswitch.conf: Add initgroups entry.
54946
b722481a
EB
549472011-04-22 Ulrich Drepper <drepper@gmail.com>
54948
54949 [BZ #12685]
54950 * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
54951 mode string.
54952 Patch by Eric Blake <eblake@redhat.com>.
54953
4df46dbd
L
549542011-04-20 H.J. Lu <hongjiu.lu@intel.com>
54955
54956 * sunrpc/Makefile (need-export-routines): Add svc_run.
54957 (routines): Remove svc_run.
54958 ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
54959 * sunrpc/clnt_perr.c (clnt_perrno): Export.
54960 * sunrpc/svc_run.c (svc_run): Likewise.
54961 * sunrpc/svc_udp.c (svcudp_create): Likewise.
54962
e84142d2
UD
549632011-04-21 Ulrich Drepper <drepper@gmail.com>
54964
54965 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
54966 problem in reallocation in last patch.
54967
877175d8
UD
549682011-04-20 Ulrich Drepper <drepper@gmail.com>
54969
54970 * sunrpc/Makefile: Move inclusion of Rules.
54971
ab8eed78
UD
549722011-04-19 Ulrich Drepper <drepper@gmail.com>
54973
54974 * nss/nss_files/files-initgroups.c: New file.
54975 * nss/Makefile (libnss_files-routines): Add files-initgroups.
54976 * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
54977 _nss_files_initgroups_dyn.
54978
e3d8f584
RS
549792011-03-31 Richard Sandiford <richard.sandiford@linaro.org>
54980
54981 * elf/elf.h (R_ARM_IRELATIVE): Define.
54982
af190f45
UD
549832011-04-19 Ulrich Drepper <drepper@gmail.com>
54984
54985 * po/ru.po: Update from translation team.
54986
53cf59ef
UD
549872011-04-17 Ulrich Drepper <drepper@gmail.com>
54988
54989 * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
54990 dependencies.
54991
4c559bcd
MF
549922011-02-06 Mike Frysinger <vapier@gentoo.org>
54993
54994 [BZ #12653]
54995 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
54996 MEMCPY_CHK with USE_AS_BCOPY ifdef check.
54997 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
54998 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
54999 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
55000
4420675c
AS
550012011-03-28 Andreas Schwab <schwab@linux-m68k.org>
55002
55003 * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
55004 differing bytes.
55005 * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
55006 * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
55007 * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
55008
75ea32ab
UD
550092011-04-17 Ulrich Drepper <drepper@gmail.com>
55010
55011 [BZ #12420]
55012 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
55013 storing it.
55014 * stdlib/bug-getcontext.c: New file.
55015 * stdlib/Makefile: Add rules to build and run bug-getcontext.
55016
27390476
AK
550172011-04-13 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55018
55019 * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
55020 instructions into .machine "z9-109".
55021 * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
55022 * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
55023
10442705
AK
550242011-04-11 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55025
55026 * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
55027 between environment variables and auxiliary vector.
55028
7b57bfe5
UD
550292011-04-16 Ulrich Drepper <drepper@gmail.com>
55030
55031 * Makefile: Add rules to build linkobj/libc.so.
55032 * include/libc-symbols.h: Define libc_hidden_nolink.
55033 * include/rpc/auth.h: Mark functions which are to be hidden.
55034 * include/rpc/auth_des.h: Likewise.
55035 * include/rpc/auth_unix.h: Likewise.
55036 * include/rpc/clnt.h: Likewise.
55037 * include/rpc/des_crypt.h: Likewise.
55038 * include/rpc/key_prot.h: Likewise.
55039 * include/rpc/pmap_clnt.h: Likewise.
55040 * include/rpc/pmap_prot.h: Likewise.
55041 * include/rpc/pmap_rmt.h: Likewise.
55042 * include/rpc/rpc_msg.h: Likewise.
55043 * include/rpc/svc.h: Likewise.
55044 * include/rpc/svc_auth.h: Likewise.
55045 * include/rpc/xdr.h: Likewise.
55046 * nis/Makefile: Link all DSOs against linkobj/libc.so.
55047 * nss/Makefile: Likewise.
55048 * sunrpc/Makefile: Don't install headers. Build library with normal
55049 entry points. Don't build rpcinfo. Link RPC tests appropriately.
55050 * sunrpc/auth_des.c: Hide exported symbols by default, export some
55051 for the compat linking library. Remove use of INTDEF/INTUSE.
55052 * sunrpc/auth_none.c: Likewise.
55053 * sunrpc/auth_unix.c: Likewise.
55054 * sunrpc/authdes_prot.c: Likewise.
55055 * sunrpc/authuxprot.c: Likewise.
55056 * sunrpc/clnt_gen.c: Likewise.
55057 * sunrpc/clnt_perr.c: Likewise.
55058 * sunrpc/clnt_raw.c: Likewise.
55059 * sunrpc/clnt_simp.c: Likewise.
55060 * sunrpc/clnt_tcp.c: Likewise.
55061 * sunrpc/clnt_udp.c: Likewise.
55062 * sunrpc/clnt_unix.c: Likewise.
55063 * sunrpc/des_crypt.c: Likewise.
55064 * sunrpc/des_soft.c: Likewise.
55065 * sunrpc/get_myaddr.c: Likewise.
55066 * sunrpc/key_call.c: Likewise.
55067 * sunrpc/key_prot.c: Likewise.
55068 * sunrpc/netname.c: Likewise.
55069 * sunrpc/pm_getmaps.c: Likewise.
55070 * sunrpc/pm_getport.c: Likewise.
55071 * sunrpc/pmap_clnt.c: Likewise.
55072 * sunrpc/pmap_prot.c: Likewise.
55073 * sunrpc/pmap_prot2.c: Likewise.
55074 * sunrpc/pmap_rmt.c: Likewise.
55075 * sunrpc/publickey.c: Likewise.
55076 * sunrpc/rpc_cmsg.c: Likewise.
55077 * sunrpc/rpc_common.c: Likewise.
55078 * sunrpc/rpc_dtable.c: Likewise.
55079 * sunrpc/rpc_prot.c: Likewise.
55080 * sunrpc/rpc_thread.c: Likewise.
55081 * sunrpc/rtime.c: Likewise.
55082 * sunrpc/svc.c: Likewise.
55083 * sunrpc/svc_auth.c: Likewise.
55084 * sunrpc/svc_authux.c: Likewise.
55085 * sunrpc/svc_raw.c: Likewise.
55086 * sunrpc/svc_run.c: Likewise.
55087 * sunrpc/svc_simple.c: Likewise.
55088 * sunrpc/svc_tcp.c: Likewise.
55089 * sunrpc/svc_udp.c: Likewise.
55090 * sunrpc/svc_unix.c: Likewise.
55091 * sunrpc/svcauth_des.c: Likewise.
55092 * sunrpc/xcrypt.c: Likewise.
55093 * sunrpc/xdr.c: Likewise.
55094 * sunrpc/xdr_array.c: Likewise.
55095 * sunrpc/xdr_float.c: Likewise.
55096 * sunrpc/xdr_intXX_t.c: Likewise.
55097 * sunrpc/xdr_mem.c: Likewise.
55098 * sunrpc/xdr_rec.c: Likewise.
55099 * sunrpc/xdr_ref.c: Likewise.
55100 * sunrpc/xdr_sizeof.c: Likewise.
55101 * sunrpc/xdr_stdio.c: Likewise.
55102
e6c61494
UD
551032011-04-10 Ulrich Drepper <drepper@gmail.com>
55104
55105 [BZ #12650]
55106 * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
55107 * sysdeps/ia64/dl-tls.h: Likewise.
55108 * sysdeps/powerpc/dl-tls.h: Likewise.
55109 * sysdeps/s390/dl-tls.h: Likewise.
55110 * sysdeps/sh/dl-tls.h: Likewise.
55111 * sysdeps/sparc/dl-tls.h: Likewise.
55112 * sysdeps/x86_64/dl-tls.h: Likewise.
55113 * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
55114
34fe483e
AS
551152011-03-14 Andreas Schwab <schwab@redhat.com>
55116
55117 * elf/dl-load.c (_dl_dst_substitute): When skipping the first
55118 rpath element also skip the following colon.
55119 (expand_dynamic_string_token): Add is_path parameter and pass
55120 down to DL_DST_REQUIRED and _dl_dst_substitute.
55121 (decompose_rpath): Call expand_dynamic_string_token with
55122 non-zero is_path. Ignore empty rpaths.
55123 (_dl_map_object_from_fd): Call expand_dynamic_string_token
55124 with zero is_path.
55125
f12a32e6
AS
551262011-04-08 Andreas Schwab <schwab@linux-m68k.org>
55127
55128 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
55129 Make cancelable.
55130
38a7d692
UD
551312011-04-09 Ulrich Drepper <drepper@gmail.com>
55132
55133 [BZ #12655]
55134 * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
55135 Patch by Filipe David Manana <fdmanana@apache.org>.
55136
e451d22b
AS
551372011-04-07 Andreas Schwab <schwab@redhat.com>
55138
55139 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
55140 Maintain aligned stack.
55141 (CHECK_RSP): Remove unused macro.
55142
dedc7c7b
UD
551432011-04-03 Ulrich Drepper <drepper@gmail.com>
55144
55145 * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
55146 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
55147
94521213
UD
551482011-04-02 Ulrich Drepper <drepper@gmail.com>
55149
55150 * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
55151
8cb700c0 55152 * include/features.h: Mention __USE_XOPEN2K8 in comment.
81489b2e 55153
0354e355
L
551542011-03-26 H.J. Lu <hongjiu.lu@intel.com>
55155
55156 [BZ #12518]
55157 * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
55158 * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
55159 * sysdeps/x86_64/memmove.c: New file.
55160 * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
55161 (memcpy): Renamed to ...
55162 (__new_memcpy): This.
55163 (memcpy): Provide GLIBC_2_14 memcpy.
55164 * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
55165 (memcpy): Provide GLIBC_2_2_5 memcpy.
55166
8593482f
UD
551672011-04-01 Ulrich Drepper <drepper@gmail.com>
55168
55169 [BZ #12631]
55170 * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
55171
81a5726b
AS
551722011-03-30 Andreas Schwab <schwab@redhat.com>
55173
55174 * misc/syncfs.c: New file.
55175 * misc/Makefile (routines): Add syncfs.
55176 * posix/unistd.h: Declare syncfs.
55177 * sysdeps/unix/syscalls.list: Add syncfs.
55178
00e5419f
AS
551792011-04-01 Andreas Schwab <schwab@redhat.com>
55180
55181 * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
55182 open_by_handle_at.
55183 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
55184 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
55185 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55186 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55187 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55188 * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
55189 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55190
748876bf
UD
551912011-04-01 Ulrich Drepper <drepper@gmail.com>
55192
658e451d
UD
55193 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
55194 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
55195 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
55196 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55197 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55198 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55199 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55200
748876bf
UD
55201 * io/Makefile: Compile fallocate.c, fallocate64.c, and
55202 sync_file_range.c with -fexceptions.
55203 * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
55204 * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
55205 * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
55206 * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
55207 * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
55208 * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
55209 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
3167dad0
UD
55210 sync_file_range as cancellation point
55211 * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file. This is
55212 now a wrapper around __call_sync_file_range with cancellation handling.
55213 * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
55214 * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this. Change
55215 function name to __call_sync_file_range.
55216 * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
55217 Add call_sync_file_range.
748876bf 55218
6e63d5e1
AS
552192011-04-01 Andreas Schwab <schwab@redhat.com>
55220
55221 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
748876bf 55222 bits/timex.h.
6e63d5e1 55223
46998f74
UD
552242011-04-01 Ulrich Drepper <drepper@gmail.com>
55225
4c1423ed
UD
55226 * iconv/iconv.h: Fix typo in comment.
55227 * io/fcntl.h: Likewise.
55228 * libio/stdio.h: Likewise.
55229 * posix/spawn.h: Likewise.
55230 * posix/unistd.h: Likewise.
55231 * stdlib/stdlib.h: Likewise.
55232 * time/time.h: Likewise.
55233 * wcsmbs/wchar.h: Likewise.
55234
158648c0
UD
55235 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
55236 open_by_handle): Add.
55237 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
55238 and MAX_HANDLE_SZ. Declare name_to_handle_at and open_by_handle.
55239 Augment a few comments.
55240 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
55241 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
55242 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
55243 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
55244 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
55245 * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
55246 open_by_handle.
55247
46998f74
UD
55248 * io/fcntl.h (AT_EMPTY_PATH): Define.
55249
83fe108b
UD
552502011-03-30 Ulrich Drepper <drepper@gmail.com>
55251
55252 * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
55253 * sysdeps/unix/sysv/linux/bits/time.h: New file.
55254 * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
55255 to...
55256 * sysdeps/unix/sysv/linux/bits/timex.h: ...here. New file.
034c4e15
UD
55257 * Versions.def: Add GLIBC_2.14.
55258 * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
55259 Export.
83fe108b 55260
bb242059
UD
552612011-03-22 Ulrich Drepper <drepper@gmail.com>
55262
55263 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
55264 round counter.
55265 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
55266
c97a1282
L
552672011-03-20 H.J. Lu <hongjiu.lu@intel.com>
55268
55269 [BZ #12597]
55270 * string/test-strncmp.c (do_page_test): New function.
55271 (check2): Likewise.
55272 (test_main): Call check2.
55273 * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
55274
2a115601
UD
552752011-03-20 Ulrich Drepper <drepper@gmail.com>
55276
55277 [BZ #12587]
55278 * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
55279 Handle cache information in CPU leaf 4.
55280 * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
55281
8126d904
UD
552822011-03-18 Ulrich Drepper <drepper@gmail.com>
55283
042c49c6 55284 [BZ #12583]
8126d904
UD
55285 * posix/fnmatch.c (fnmatch): Check size of pattern in wide
55286 character representation.
55287 Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
55288
ccfe366e
RA
552892011-03-16 Ryan S. Arnold <rsa@us.ibm.com>
55290
55291 * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
55292 END(__isnan) to END(__isnanf) to match function entry point/label
55293 EALIGN(__isnanf,...).
55294
c6e13027
JJ
552952011-03-10 Jakub Jelinek <jakub@redhat.com>
55296
55297 * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
55298
33f85a3f
UD
552992011-03-10 Ulrich Drepper <drepper@gmail.com>
55300
028478fa
UD
55301 [BZ #12510]
55302 * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
55303 copy from the symbol referenced in the relocation to initialize the
55304 used variable.
55305 Patch by Piotr Bury <pbury@goahead.com>.
55306 * elf/Makefile: Add rules to build and tst-unique3.
55307 * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
55308 * elf/tst-unique3.cc: New file.
55309 * elf/tst-unique3.h: New file.
55310 * elf/tst-unique3lib.cc: New file.
55311 * elf/tst-unique3lib2.cc: New file.
55312
33f85a3f
UD
55313 * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
55314
03592fc7
MF
553152011-03-10 Mike Frysinger <vapier@gentoo.org>
55316
55317 * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
55318 $LDFLAGS and -nostdlib -nostartfiles to linking step. Change main
55319 to _start.
03592fc7 55320
6a5ee102
UD
553212011-03-06 Ulrich Drepper <drepper@gmail.com>
55322
55323 * elf/dl-load.c (_dl_map_object): If we are looking for the first
55324 to-be-loaded object along a path to loader is ld.so.
55325
7e4ba49c
HJ
553262011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
55327 Ulrich Drepper <drepper@gmail.com>
55328
55329 * sysdeps/x86_64/memset.S: After aligning destination, code
55330 branches to different locations depending on the value of
55331 misalignment, when multiarch is enabled. Fix this.
55332
553332011-03-02 Harsha Jagasia <harsha.jagasia@amd.com>
55334
55335 * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
55336 Set _x86_64_preferred_memory_instruction for AMD processsors.
55337 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55338 Set bit_Prefer_SSE_for_memop for AMD processors.
55339
13a804de
UD
553402011-03-04 Ulrich Drepper <drepper@gmail.com>
55341
55342 * libio/fmemopen.c (fmemopen): Optimize a bit.
55343
9d25c392
AS
553442011-03-03 Andreas Schwab <schwab@redhat.com>
55345
55346 * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
55347
a5543c6a
RM
553482011-03-03 Roland McGrath <roland@redhat.com>
55349
55350 * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
55351
012d35f7
DM
553522011-02-28 Aurelien Jarno <aurelien@aurel32.net>
55353
7e4ba49c 55354 * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
012d35f7
DM
55355 __bzero_ultra1 instead of __memset_ultra1.
55356
4bff6e01
AS
553572011-02-23 Andreas Schwab <schwab@redhat.com>
55358 Ulrich Drepper <drepper@gmail.com>
55359
55360 [BZ #12509]
55361 * include/link.h (struct link_map): Add l_orig_initfini.
55362 * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
55363 returning unsuccessfully.
55364 * elf/dl-close.c (_dl_close_worker): If this is the last explicit
55365 close of a file loaded at startup, restore the original l_initfini
55366 list.
55367 * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
55368 list, store the pointer.
55369 * elf/Makefile ($(objpfx)noload-mem): New rule.
55370 (noload-ENV): Define.
55371 (tests): Add $(objpfx)noload-mem.
55372 * elf/noload.c: Include <memcheck.h>.
55373 (main): Call mtrace. Close all opened handles.
55374
f2092faf
AS
553752011-02-17 Andreas Schwab <schwab@redhat.com>
55376
55377 [BZ #12454]
55378 * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
55379 dependencies are missing.
55380
6c8a2e88
ST
553812011-02-22 Samuel Thibault <samuel.thibault@ens-lyon.org>
55382
f2092faf 55383 Fix __if_freereq crash: Unlike the generic version which uses free,
6c8a2e88
ST
55384 Hurd needs munmap.
55385 * sysdeps/mach/hurd/ifreq.h: New file.
55386
84a42118
PB
553872011-01-27 Petr Baudis <pasky@suse.cz>
55388 Ulrich Drepper <drepper@gmail.com>
55389
071f805e 55390 [BZ 12445]#
84a42118
PB
55391 * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
55392 to extend_alloca().
55393 * stdio-common/bug23.c: New file.
55394 * stdio-common/Makefile (tests): Add bug23.
55395
e23fe25b
AS
553962010-09-28 Andreas Schwab <schwab@redhat.com>
55397 Ulrich Drepper <drepper@gmail.com>
55398
55399 [BZ #12489]
55400 * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
55401 before performing relro protection. At old place add assertion
55402 to make sure nothing changed.
55403
d3f02e10
NS
554042011-02-17 Nathan Sidwell <nathan@codesourcery.com>
55405 Glauber de Oliveira Costa <glommer@gmail.com>
55406
55407 * elf/elf.h: Add new ARM TLS relocs.
55408
d55fd7a5
RA
554092011-02-16 Ryan S. Arnold <rsa@us.ibm.com>
55410
55411 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
55412 (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
55413 cast from r3.
55414 * sysdeps/wordsize-64/Makefile: New file. Add tst-writev to
55415 'tests' variable.
55416 * sysdeps/wordsize-64/tst-writev.c: New file.
55417
2206397e
RA
554182011-02-15 Ryan S. Arnold <rsa@us.ibm.com>
55419
55420 * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
55421 -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
55422 insns in _dl_start to prevent a TOC reference before relocs are
55423 resolved.
55424
e9433893
UD
554252011-02-15 Ulrich Drepper <drepper@gmail.com>
55426
55427 [BZ #12469]
55428 * Makeconfig: Remove RANLIB definition.
55429 * Makerules: Don't use RANLIB.
55430 * aclocal.m4: Remove ranlib test.
55431 * configure.in: No need to check for ranlib.
55432 * elf/rtld-Rules: Don't use RANLIB.
55433
f75286c6
ST
554342011-02-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
55435
8e31c82d
ST
55436 * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
55437 protection macro.
55438 * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
55439 inclusion protection macro.
55440
f75286c6
ST
55441 * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
55442 SIGRTMIN and SIGRTMAX and print information in that case only when
55443 SIGRTMIN is defined.
55444
c1d0e639
JJ
554452011-02-11 Jakub Jelinek <jakub@redhat.com>
55446
55447 * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
55448 arginfo fn returning -1.
55449
55450 * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
55451 and thousands string is zero terminated.
55452
edf9294e
AS
554532011-02-03 Andreas Schwab <schwab@redhat.com>
55454
55455 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
55456 sysdeps/unix/sysv/linux/bits/socket.h.
55457
2b7e92df
ST
554582011-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
55459
edf9294e
AS
55460 * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
55461 (__CPU_COUNT): Remove old macros.
55462 (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
55463 (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
55464 (__CPU_ALLOC, __CPU_FREE): Add macros.
2b7e92df
ST
55465 (__sched_cpualloc, __sched_cpufree): Add declarations.
55466
a4c7ea7b
UD
554672011-02-05 Ulrich Drepper <drepper@gmail.com>
55468
55469 * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
55470 (struct datahead): Reuse 32 bits of the alignment for a TTL field.
55471 * nscd/aicache.c (addhstaiX): Return timeout of added value.
55472 (readdhstai): Return value of addhstaiX call.
55473 * nscd/grpcache.c (cache_addgr): Return timeout of added value.
55474 (addgrbyX): Return value returned by cache_addgr.
55475 (readdgrbyname): Return value returned by addgrbyX.
55476 (readdgrbygid): Likewise.
55477 * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
55478 (addpwbyX): Return value returned by cache_addpw.
55479 (readdpwbyname): Return value returned by addhstbyX.
55480 (readdpwbyuid): Likewise.
55481 * nscd/servicescache.c (cache_addserv): Return timeout of added value.
55482 (addservbyX): Return value returned by cache_addserv.
55483 (readdservbyname): Return value returned by addservbyX:
55484 (readdservbyport): Likewise.
55485 * nscd/hstcache.c (cache_addhst): Return timeout of added value.
55486 (addhstbyX): Return value returned by cache_addhst.
55487 (readdhstbyname): Return value returned by addhstbyX.
55488 (readdhstbyaddr): Likewise.
55489 (readdhstbynamev6): Likewise.
55490 (readdhstbyaddrv6): Likewise.
55491 * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
55492 (readdinitgroups): Return value returned by addinitgroupsX.
55493 * nscd/cache.c (readdfcts): Change return value of functions to time_t.
55494 (prune_cache): Keep track of timeout value of re-added entries.
55495 * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
55496 * nscd/nscd.h: Adjust prototypes of readd* functions.
55497
a0bf67cc
RM
554982011-02-04 Roland McGrath <roland@redhat.com>
55499
55500 * nis/nis_server.c (nis_servstate): Use the right name for 0.
55501 (nis_stats): Likewise.
55502 * nis/nis_modify.c (nis_modify): Likewise.
55503 * nis/nis_remove.c (nis_remove): Likewise.
55504 * nis/nis_add.c (nis_add): Likewise.
55505
55506 * elf/dl-object.c (_dl_new_object): Remove unused variable L.
55507
55508 * posix/fnmatch_loop.c: Add some consts.
55509
55510 * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
55511
435b95eb
L
555122011-02-02 H.J. Lu <hongjiu.lu@intel.com>
55513
55514 [BZ #12460]
55515 * config.make.in (config-cflags-novzeroupper): Define.
55516 * configure.in: Substitute libc_cv_cc_novzeroupper.
55517 * elf/Makefile (AVX-CFLAGS): Define.
55518 (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
55519 (CFLAGS-tst-auditmod4a.c): Likewise.
55520 (CFLAGS-tst-auditmod4b.c): Likewise.
55521 (CFLAGS-tst-auditmod6b.c): Likewise.
55522 (CFLAGS-tst-auditmod6c.c): Likewise.
55523 (CFLAGS-tst-auditmod7b.c): Likewise.
55524 * sysdeps/i386/configure.in: Check -mno-vzeroupper.
55525
8517b15e
UD
555262011-02-02 Ulrich Drepper <drepper@gmail.com>
55527
55528 * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
55529 function to the callback.
55530 Patch partly by Jiri Olsa <jolsa@redhat.com>.
55531
10a656fe
AS
555322011-02-02 Andreas Schwab <schwab@redhat.com>
55533
55534 * shadow/sgetspent.c: Check return value of __sgetspent_r instead
55535 of errno.
55536
968dad0a
UD
555372011-01-19 Ulrich Drepper <drepper@gmail.com>
55538
9f94d2ea 55539 [BZ #11724]
968dad0a
UD
55540 * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
55541 of constructors.
55542 * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
55543 of destructors.
55544 (_dl_fini): Don't call _dl_sort_fini if there is only one object.
55545
55546 [BZ #11724]
55547 * elf/Makefile: Add rules to build and run new test.
55548 * elf/tst-initorder.c: New file.
55549 * elf/tst-initorder.exp: New file.
55550 * elf/tst-initordera1.c: New file.
55551 * elf/tst-initordera2.c: New file.
55552 * elf/tst-initordera3.c: New file.
55553 * elf/tst-initordera4.c: New file.
55554 * elf/tst-initorderb1.c: New file.
55555 * elf/tst-initorderb2.c: New file.
55556 * elf/tst-order-a1.c: New file.
55557 * elf/tst-order-a2.c: New file.
55558 * elf/tst-order-a3.c: New file.
55559 * elf/tst-order-a4.c: New file.
55560 * elf/tst-order-b1.c: New file.
55561 * elf/tst-order-b2.c: New file.
55562 * elf/tst-order-main.c: New file.
55563 New test case by George Gensure <werkt0@gmail.com>.
55564
86e92359
UD
555652010-10-01 Andreas Schwab <schwab@redhat.com>
55566
55567 * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
55568 decoding ACE if AI_CANONIDN.
55569
5d5732b0
UD
555702011-01-18 Ulrich Drepper <drepper@gmail.com>
55571
55572 * elf/Makefile: Build IFUNC tests unless multi-arch = no.
55573
a77e8cbc
UD
555742011-01-17 Ulrich Drepper <drepper@gmail.com>
55575
6392473f
UD
55576 * version.h (RELEASE): Bump for 2.13 release.
55577 * include/features.h: (__GLIBC_MINOR__): Bump to 13.
55578
620a0529
UD
55579 * io/fcntl.h: Define AT_NO_AUTOMOUNT.
55580
18ba70a5
UD
55581 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
55582 MADV_NOHUGEPAGE.
32465c3e
UD
55583 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
55584 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
55585 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
55586 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
55587 * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
55588 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
55589
c0dafcf1
UD
55590 * posix/getconf.c: Update copyright year.
55591 * catgets/gencat.c: Likewise.
55592 * csu/version.c: Likewise.
55593 * debug/catchsegv.sh: Likewise.
55594 * debug/xtrace.sh: Likewise.
55595 * elf/ldconfig.c: Likewise.
55596 * elf/ldd.bash.in: Likewise.
55597 * elf/sprof.c (print_version): Likewise.
55598 * iconv/iconv_prog.c: Likewise.
55599 * iconv/iconvconfig.c: Likewise.
55600 * locale/programs/locale.c: Likewise.
55601 * locale/programs/localedef.c: Likewise.
55602 * malloc/memusage.sh: Likewise.
55603 * malloc/mtrace.pl: Likewise.
55604 * nscd/nscd.c (print_version): Likewise.
55605 * nss/getent.c: Likewise.
55606
a77e8cbc
UD
55607 * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
55608 PF_CAIF, and PF_ALG.
55609 * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
55610
77e8bddf
AS
556112011-01-16 Andreas Schwab <schwab@linux-m68k.org>
55612
1f20b93a
AS
55613 * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
55614 (modules-names): Use them.
55615 (ifunc-test-modules, ifunc-pie-tests): Define.
55616 (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
55617 tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
55618 (test-extras): Likewise.
55619 ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
55620 $(compile-command.c).
55621 ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
55622 (all-built-dso): Define.
55623 (check-textrel.out, check-execstack.out): Depend on it.
55624
77e8bddf
AS
55625 * configure.in: Don't override --enable-multi-arch.
55626
bc425b33
UD
556272011-01-15 Ulrich Drepper <drepper@gmail.com>
55628
55629 [BZ #6812]
55630 * nscd/hstcache.c (tryagain): Define.
55631 (cache_addhst): Return tryagain not notfound for temporary errors.
55632 (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
55633 failed.
55634
794c3ad3
UD
556352011-01-14 Ulrich Drepper <drepper@gmail.com>
55636
70181fdd
UD
55637 [BZ #10563]
55638 * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
55639 to make the syscall.
55640 * sysdeps/unix/sysv/linux/setgroups.c: New file.
55641
794c3ad3
UD
55642 [BZ #12378]
55643 * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
55644 and fall back to matching as normal character if the string ends before
55645 the matching ']' is found. This is what POSIX requires.
55646 * posix/testfnm.c: Adjust test result.
55647 * posix/globtest.sh: Adjust test result. Add new test.
55648 * posix/tst-fnmatch.input: Likewise.
55649 * posix/tst-fnmatch2.c: Add new test.
55650
68dc9497
AS
556512010-12-28 Andreas Schwab <schwab@linux-m68k.org>
55652
55653 * elf/Makefile (check-execstack): Revert last change. Depend on
55654 check-execstack.h.
55655 (check-execstack.h): New target.
55656 (generated): Add check-execstack.h.
55657 * elf/check-execstack.c: Include "check-execstack.h".
55658 (main): Revert last change.
55659 (handle_file): Return zero if GNU_STACK is absent and
55660 DEFAULT_STACK_PERMS doesn't include PF_X.
55661
451f001b
UD
556622011-01-13 Ulrich Drepper <drepper@gmail.com>
55663
cfa28e56
UD
55664 * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
55665 in child fails because the descriptor is already closed.
8cf8ce17
UD
55666 * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
55667 * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
55668 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
cfa28e56 55669
1086d70d
UD
55670 [BZ #12397]
55671 * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
55672 syscall.
55673
451f001b
UD
55674 [BZ #10484]
55675 * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
55676 temporary buffer used to handle multi lookups locally.
a85b5cb4 55677 * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
451f001b 55678
08769175
UD
556792011-01-12 Ulrich Drepper <drepper@gmail.com>
55680
55681 * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
55682 loader is ld.so.
55683
5e49c52e
UD
556842011-01-10 Paul Pluzhnikov <ppluzhnikov@google.com>
55685
55686 * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
55687 alignment for SSE2.
55688
60522a5f
UD
556892011-01-12 Ulrich Drepper <drepper@gmail.com>
55690
55691 [BZ #12394]
55692 * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
55693 characters. When rounding increased number of integer digits recompute
55694 number of groups.
55695 * stdio-common/tst-grouping.c: New file.
55696 * stdio-common/Makefile: Add rules to build and run tst-grouping.
55697
f257bbd7
UD
556982011-01-09 Ulrich Drepper <drepper@gmail.com>
55699
55700 * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
55701 __FD_CLR, and __FS_ISSET. gcc generates better code on its own.
55702
55703 * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
55704 void.
55705 * bits/select.h: Likewise.
55706
fa9c15cb
UD
557072011-01-08 Ulrich Drepper <drepper@gmail.com>
55708
55709 * po/ja.po: Update from translation team.
55710
16c2895f
DM
557112011-01-04 David S. Miller <davem@sunset.davemloft.net>
55712
55713 [BZ #11155]
55714 * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
55715 implementation just like for lxstat, fxstatat, et al.
55716
2543fef2
JM
557172010-12-27 Jim Meyering <meyering@redhat.com>
55718
55719 [BZ #12348]
55720 * posix/regexec.c (build_trtable): Return failure indication upon
55721 calloc failure. Otherwise, re_search_internal could infloop on OOM.
55722
98727dbe
UD
557232010-12-25 Ulrich Drepper <drepper@gmail.com>
55724
5bd6dc5c
UD
55725 [BZ #12201]
55726 * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
55727 * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
55728 * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
55729 * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
55730
97983464
UD
55731 [BZ #12207]
55732 * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
55733
98727dbe
UD
55734 [BZ #12204]
55735 * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
55736 * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
55737
4a531bb0
L
557382010-12-15 H.J. Lu <hongjiu.lu@intel.com>
55739
55740 * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
55741 * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
55742 script has SORT_BY_INIT_PRIORITY.
55743 * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
55744 NO_CTORS_DTORS_SECTIONS is defined.
55745 * elf/soinit.c: Likewise.
55746 * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
55747 NO_CTORS_DTORS_SECTIONS is defined.
55748 * sysdeps/mach/hurd/i386/init-first.c: Likewise.
55749 * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
55750 * sysdeps/sh/init-first.c: Likewise.
55751 * sysdeps/unix/sysv/linux/init-first.c: Likewise.
55752
07eb4b71
UD
557532010-12-24 Ulrich Drepper <drepper@gmail.com>
55754
55755 * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
55756 always use the slow path.
55757
30950a5f
RA
557582010-12-15 Ryan S. Arnold <rsa@us.ibm.com>
55759
55760 * elf/Makefile: (check-execstack): Replace $(native-compile) with a
55761 similar rule which adds the sysdep directories to the header search in
55762 order to pick up the correct platform stackinfo.h.
55763 * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
55764 perform test if it is, otherwise return successfully without testing.
55765 * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
55766 DEFAULT_STACK_PERMS define in stackinfo.h.
55767 * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
55768 defined in stackinfo.h.
55769 * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
55770 DEFAULT_STACK_PERMS defined in stackinfo.h.
55771 * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
55772 * sysdeps/ia64/stackinfo.h: Likewise.
55773 * sysdeps/s390/stackinfo.h: Likewise.
55774 * sysdeps/sh/stackinfo.h: Likewise.
55775 * sysdeps/sparc/stackinfo.h: Likewise.
55776 * sysdeps/x86_64/stackinfo.h: Likewise.
55777 * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
55778 PF_X for powerpc64. Retain PF_X for powerpc32.
55779
db753e2c
UD
557802010-12-19 Ulrich Drepper <drepper@gmail.com>
55781
14b697f7
UD
55782 * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
55783 accurately.
db753e2c
UD
55784 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
55785 GETDENTS_64BIT_ALIGNED.
55786
28300719
UD
557872010-12-14 Ulrich Drepper <dreper@gmail.com>
55788
14b697f7 55789 * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
28300719 55790
4f197237
AS
557912010-12-10 Andreas Schwab <schwab@redhat.com>
55792
dbb0472f
AS
55793 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
55794 _GNU_SOURCE.
55795
4f197237
AS
55796 * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
55797 * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
55798 Remove __restrict.
55799 (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
55800 (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
55801
fb88ac72
UD
558022010-12-09 Ulrich Drepper <drepper@gmail.com>
55803
55804 [BZ #11655]
55805 * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
55806 are initialized.
55807
42acbb92
JJ
558082010-12-09 Jakub Jelinek <jakub@redhat.com>
55809
55810 * string/bits/string3.h (memmove, bcopy): Remove __restrict.
55811
c038d98d
UD
558122010-12-03 Ulrich Drepper <drepper@gmail.com>
55813
55814 * po/it.po: Update from translation team.
55815
3a4a2499
L
558162010-12-01 H.J. Lu <hongjiu.lu@intel.com>
55817
55818 * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
55819 unused codes.
55820
1e24cf6e
UD
558212010-11-30 Ulrich Drepper <drepper@gmail.com>
55822
55823 * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
55824
a7690819
AS
558252010-11-24 Andreas Schwab <schwab@redhat.com>
55826
55827 * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
55828 specially.
55829 (gaih_getanswer_slice): Likewise.
55830
3bf8d1b1
JJ
558312010-10-20 Jakub Jelinek <jakub@redhat.com>
55832
55833 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
55834
6db52fbb
PB
558352010-05-31 Petr Baudis <pasky@suse.cz>
55836
55837 [BZ #11149]
55838 * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
55839 silently even in the chroot mode.
55840
eaca7569
UD
558412010-11-22 Ulrich Drepper <drepper@gmail.com>
55842
55843 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
55844 last patch a bit. Pretty printing
55845
3056dcdb
UD
558462010-05-31 Petr Baudis <pasky@suse.cz>
55847
55848 [BZ #10085]
55849 * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
55850 initialization of skip_initgroups_dyn.
55851
cf7c9078
UD
558522010-11-19 Ulrich Drepper <drepper@gmail.com>
55853
55854 * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
55855 * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
55856
a1fb5e3e
UD
558572010-11-16 Ulrich Drepper <drepper@gmail.com>
55858
55859 * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
55860
3540d66b
AS
558612010-11-11 Andreas Schwab <schwab@redhat.com>
55862
55863 * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
55864 * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
55865 (tst-fnmatch-ENV): Set MALLOC_TRACE.
55866 ($(objpfx)tst-fnmatch-mem): New rule.
55867 (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
55868 * posix/tst-fnmatch.c (main): Call mtrace.
55869
13b69574
L
558702010-11-11 H.J. Lu <hongjiu.lu@intel.com>
55871
55872 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55873 Support Intel processor model 6 and model 0x2c.
55874
da93d214
LM
558752010-11-10 Luis Machado <luisgpm@br.ibm.com>
55876
55877 * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
55878 signed comparison.
55879
8ca52c6e
L
558802010-11-09 H.J. Lu <hongjiu.lu@intel.com>
55881
55882 [BZ #12205]
55883 * string/test-strncasecmp.c (check_result): New function.
55884 (do_one_test): Use it.
55885 (check1): New function.
55886 (test_main): Use it.
55887 * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
55888 Support strcasecmp and strncasecmp.
55889
69da074d
UD
558902010-11-08 Ulrich Drepper <drepper@gmail.com>
55891
55892 [BZ #12194]
55893 * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
55894 * sysdeps/x86_64/bits/byteswap.h: Likewise.
55895
ff02d528
L
558962010-11-07 H.J. Lu <hongjiu.lu@intel.com>
55897
55898 * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
55899 IFUNC support.
55900 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
55901 memset-x86-64.
55902 * sysdeps/x86_64/multiarch/bzero.S: New file.
55903 * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
55904 * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
55905 * sysdeps/x86_64/multiarch/memset.S: New file.
55906 * sysdeps/x86_64/multiarch/memset_chk.S: New file.
55907 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
55908 Set bit_Prefer_SSE_for_memop for Intel processors.
55909 * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
55910 Define.
55911 (index_Prefer_SSE_for_memop): Define.
55912 (HAS_PREFER_SSE_FOR_MEMOP): Define.
55913
344d0b54
LM
559142010-11-04 Luis Machado <luisgpm@br.ibm.com>
55915
55916 * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
55917 * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
55918
c0dde15b
UD
559192010-11-03 H.J. Lu <hongjiu.lu@intel.com>
55920
55921 [BZ #12191]
55922 * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
55923 (__x86_64_raw_data_cache_size_half): Likewise.
55924 (__x86_64_raw_shared_cache_size): Likewise.
55925 (__x86_64_raw_shared_cache_size_half): Likewise.
55926
55927 * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
55928 (__x86_64_raw_data_cache_size_half): Likewise.
55929 (__x86_64_raw_shared_cache_size): Likewise.
55930 (__x86_64_raw_shared_cache_size_half): Likewise.
55931 (init_cacheinfo): Set __x86_64_raw_data_cache_size,
55932 __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
55933 and __x86_64_raw_shared_cache_size_half. Round
55934 __x86_64_data_cache_size_half, __x86_64_data_cache_size
55935 __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
55936 to multiple of 256 bytes.
55937
0e516e0e
MS
559382010-11-03 Ulrich Drepper <drepper@gmail.com>
55939
55940 [BZ #12167]
55941 * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
55942 of inacessible symlinks. Verify result of symlink before returning it.
55943 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
55944 Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
55945
0e012e87
ER
559462010-10-28 Erich Ritz <erichritz@gmail.com>
55947
55948 * math/math.h (isinf): Fix typo in comment.
55949
de0ff7bc
UD
559502010-11-01 Ulrich Drepper <drepper@gmail.com>
55951
55952 * po/da.po: Update from translation team.
55953
fa41c84d
UD
559542010-10-26 Ulrich Drepper <drepper@gmail.com>
55955
55956 * elf/rtld.c (dl_main): Move assertion after the point where rtld map
55957 is added to the list.
55958
f0967738
AK
559592010-10-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
55960 Ulrich Drepper <drepper@gmail.com>
55961
55962 * elf/dl-object.c (_dl_new_object): Don't append the new object to
55963 the global list here. Move code to...
55964 (_dl_add_to_namespace_list): ...here. New function.
55965 * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
55966 * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
55967 * elf/dl-load.c (lose): Don't remove the element from the list.
55968 (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
55969 (_dl_map_object): Likewise.
55970
559712010-10-25 Ulrich Drepper <drepper@gmail.com>
dbf3a069
RL
55972
55973 [BZ #12159]
55974 * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
55975 into all bytes of SSE register.
55976 Patch by Richard Li <richardpku@gmail.com>.
55977
f0967738 559782010-10-24 Ulrich Drepper <drepper@gmail.com>
fdc0f374
UD
55979
55980 [BZ #12140]
55981 * malloc/malloc.c (_int_free): Fill correct number of bytes when
55982 perturbing.
55983
d0b9e94f
MB
559842010-10-20 Michael B. Brutman <brutman@us.ibm.com>
55985
55986 * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
55987 * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
55988 * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
55989 * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
55990 * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
55991 submachine.
55992 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
55993
8e9f92e9
AS
559942010-10-22 Andreas Schwab <schwab@redhat.com>
55995
55996 * include/dlfcn.h (__RTLD_SECURE): Define.
55997 * elf/dl-load.c (_dl_map_object): Remove preloaded parameter. Use
55998 mode & __RTLD_SECURE instead.
55999 (open_path): Rename preloaded parameter to secure.
56000 * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
56001 * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
56002 * elf/dl-deps.c (openaux): Likewise.
56003 * elf/rtld.c (struct map_args): Remove is_preloaded.
56004 (map_doit): Don't use it.
56005 (dl_main): Likewise.
56006 (do_preload): Use __RTLD_SECURE instead of is_preloaded.
56007 (dlmopen_doit): Add __RTLD_SECURE to mode bits.
56008
bc96fbda
AS
560092010-09-09 Andreas Schwab <schwab@redhat.com>
56010
56011 * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
56012 (sysd-rules-targets): Remove duplicates.
56013 * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
56014 rtld-%.$o dependency.
56015
22cd1c9b
AS
560162010-10-18 Andreas Schwab <schwab@redhat.com>
56017
56018 * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
56019 _dl_map_object do it.
56020
18edac48
UD
560212010-10-19 Ulrich Drepper <drepper@gmail.com>
56022
56023 * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
56024 fast fma builtins, define the macros in the C99 standard.
56025 (FP_FAST_FMAF): Likewise.
56026 (FP_FAST_FMAL): Likewise.
56027 * sysdeps/x86_64/bits/mathdef.h: Likewise.
56028
56029 * bits/mathdef.h: Update copyright year.
56030 * sysdeps/powerpc/bits/mathdef.h: Likewise.
56031
d2050124
MM
560322010-10-19 Michael Meissner <meissner@linux.vnet.ibm.com>
56033
56034 * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
56035 builtins, define the macros in the C99 standard.
56036 (FP_FAST_FMAF): Likewise.
56037 (FP_FAST_FMAL): Likewise.
56038 * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
56039 multiply/add.
56040 (FP_FAST_FMAF): Likewise.
56041
475facd1
JJ
560422010-10-15 Jakub Jelinek <jakub@redhat.com>
56043
56044 [BZ #3268]
56045 * math/libm-test.inc (fma_test): Some new testcases.
56046 * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
56047 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
56048 y and infinite z. Do multiplication by C already in long double.
56049 * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
56050 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
56051 y and infinite z. Do bitwise or of inexact bit into u.d.
56052 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
56053 * sysdeps/i386/fpu/s_fmaf.S: Removed.
56054 * sysdeps/i386/fpu/s_fma.S: Removed.
56055 * sysdeps/i386/fpu/s_fmal.S: Removed.
56056
7c08a05c
JJ
560572010-10-16 Jakub Jelinek <jakub@redhat.com>
56058
56059 [BZ #3268]
56060 * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
56061 * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
56062 computation is not scheduled after fetestexcept. Fix value
56063 of minimum denormal long double.
56064
f3f7372d
JJ
560652010-10-14 Jakub Jelinek <jakub@redhat.com>
56066
56067 [BZ #3268]
56068 * math/libm-test.inc (fma_test): Add some more tests.
56069 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
56070 correctly.
56071
14d43591
AS
560722010-10-15 Andreas Schwab <schwab@redhat.com>
56073
56074 * scripts/data/localplt-s390-linux-gnu.data: New file.
56075 * scripts/data/localplt-s390x-linux-gnu.data: New file.
56076
5e908464
JJ
560772010-10-13 Jakub Jelinek <jakub@redhat.com>
56078
56079 [BZ #3268]
56080 * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
56081 * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
56082 instead of dbl-64.
56083 * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
56084 inlines.
56085 * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
56086 * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
56087 if one of x and y is very large and the other is subnormal.
56088 * sysdeps/s390/fpu/s_fmaf.c: New file.
56089 * sysdeps/s390/fpu/s_fma.c: New file.
56090 * sysdeps/powerpc/fpu/s_fmaf.S: New file.
56091 * sysdeps/powerpc/fpu/s_fma.S: New file.
56092 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
56093 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
56094 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
56095
560962010-10-12 Jakub Jelinek <jakub@redhat.com>
56097
56098 [BZ #3268]
56099 * math/libm-test.inc (fma_test): Add some more fmaf tests, add
56100 fma tests.
56101 * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
56102 * sysdeps/ieee754/dbl-64/s_fma.c: New file.
56103 * sysdeps/i386/i686/multiarch/s_fma.c: Include
56104 sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
56105 * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
56106 * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
56107 * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
56108
b833d51f
UD
561092010-10-12 Ulrich Drepper <drepper@redhat.com>
56110
56111 [BZ #12078]
56112 * posix/regcomp.c (parse_branch): One more memory leak plugged.
56113 * posix/bug-regex31.input: Add test case.
56114
1751705d
UD
561152010-10-11 Ulrich Drepper <drepper@gmail.com>
56116
e9b9cbf5
UD
56117 * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
56118 * posix/bug-regex31.input: New file.
56119
56120 [BZ #12078]
56121 * posix/regcomp.c (parse_branch): Free memory when allocation failed.
56122 (parse_sub_exp): Fix last change, use postorder.
56123
ef06edbe
UD
56124 * posix/bug-regex31.c: New file.
56125 * posix/Makefile: Add rules to build and run bug-regex31.
56126
a129c80d
UD
56127 * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
56128
56129 [BZ #12078]
56130 * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
56131
b76b818e
UD
56132 [BZ #12108]
56133 * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
56134 to have entries in sys_siglist.
56135
1751705d
UD
56136 [BZ #12093]
56137 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
56138 be NULL.
56139
9ff8d36f
JJ
561402010-10-07 Jakub Jelinek <jakub@redhat.com>
56141
56142 [BZ #3268]
56143 * math/libm-test.inc (fma_test): Add 2 fmaf tests.
56144 * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
56145 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
56146 sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
56147 * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
56148 * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
56149 * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
56150 * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
56151 * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
56152 * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
56153 * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
56154 * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
56155 * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
56156 * math/ftestexcept.c (fetestexcept): Likewise.
56157 * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
56158 * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
56159 * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
56160 * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
56161 * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
56162 * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
56163 * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
56164
af325969
UD
561652010-10-11 Ulrich Drepper <drepper@gmail.com>
56166
c579b202 56167 [BZ #12107]
af325969
UD
56168 * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
56169 newline.
56170
67a67b95
UD
561712010-10-06 Ulrich Drepper <drepper@gmail.com>
56172
56173 * string/bug-strstr1.c: New file.
56174 * string/Makefile: Add rules to build and run bug-strstr1.
56175
5fb308bc
EB
561762010-10-05 Eric Blake <eblake@redhat.com>
56177
56178 [BZ #12092]
56179 * string/str-two-way.h (two_way_long_needle): Always clear memory
56180 when skipping input due to the shift table.
56181
45db99c7
UD
561822010-10-03 Ulrich Drepper <drepper@gmail.com>
56183
3b111893
UD
56184 [BZ #12005]
56185 * malloc/mcheck.c: Handle large requests.
56186
45db99c7
UD
56187 [BZ #12077]
56188 * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
56189 for strncmp and strncasecmp.
56190 * string/stratcliff.c: Add tests for strcmp and strncmp.
56191 * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
56192
cf7a1eb8
NI
561932010-09-28 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
56194
56195 * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
56196 __set_fpscr.
56197
6484ba5e
AJ
561982010-09-30 Andreas Jaeger <aj@suse.de>
56199
56200 * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
56201 (CGROUP_SUPER_MAGIC): Define.
56202 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
56203 Handle btrfs and cgroup file systems.
56204 * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
56205 Likewise.
56206
91c42559
LM
562072010-09-27 Luis Machado <luisgpm@br.ibm.com>
56208
56209 * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
56210 * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
56211
87a97932
AK
562122010-09-29 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
56213
56214 [BZ #12067]
56215 * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
56216 trying to locate the ELF header.
56217
c21cc9bc
AS
562182010-09-27 Andreas Schwab <schwab@redhat.com>
56219
56220 [BZ #11611]
56221 * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
56222 Mask out sign-bit copies when constructing f_fsid.
56223
315970f6
PB
562242010-09-24 Petr Baudis <pasky@suse.cz>
56225
56226 * debug/stack_chk_fail_local.c: Add missing licence exception.
56227 * debug/warning-nop.c: Likewise.
56228
1ac7a2c7
JM
562292010-09-15 Joseph Myers <joseph@codesourcery.com>
56230
56231 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
56232 implementing getdents64 using getdents syscall, set d_type if
56233 __ASSUME_GETDENTS32_D_TYPE.
56234
56801c50
AS
562352010-09-16 Andreas Schwab <schwab@redhat.com>
56236
56237 * elf/dl-close.c (free_slotinfo, free_mem): Move to...
56238 * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
56239
dda51327
UD
562402010-09-21 Ulrich Drepper <drepper@redhat.com>
56241
56242 [BZ #12037]
56243 * posix/unistd.h: Undo change of feature selection for ftruncate from
56244 2010-01-11.
56245
8ffcee4a
UD
562462010-09-20 Ulrich Drepper <drepper@redhat.com>
56247
a545ecd9 56248 * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
8ffcee4a
UD
56249 detection.
56250
e24f0a8b
AS
562512010-09-20 Andreas Schwab <schwab@redhat.com>
56252
56253 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
56254 fanotify_mark.
56255 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
56256
7291c56f
AS
562572010-09-14 Andreas Schwab <schwab@redhat.com>
56258
56259 * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
56260 variables after CHECK_SP call.
56261 * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
56262
bc5fb037
AS
562632010-09-13 Andreas Schwab <schwab@redhat.com>
56264 Ulrich Drepper <drepper@redhat.com>
56265
56266 * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
56267 re-relocationg ld.so.
56268 * elf/dl-support.c (_dl_non_dynamic_init): And here after the
56269 _dl_init_paths call.
56270 * elf/dl-load.c (_dl_init_paths). Don't set GLRO(dl_init_all_dirs)
56271 here anymore.
56272
e66e7419
UD
562732010-09-14 Ulrich Drepper <drepper@redhat.com>
56274
56275 * resolv/res_init.c (__res_vinit): Count the default server we added.
56276
c044aa75
CLT
562772010-09-08 Chung-Lin Tang <cltang@codesourcery.com>
56278 Ulrich Drepper <drepper@redhat.com>
56279
56280 [BZ #11968]
56281 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
56282 (____longjmp_chk): Use %ebx for saving value across system call.
56283 Add unwind info.
56284
32cf4069
AS
562852010-09-06 Andreas Schwab <schwab@redhat.com>
56286
56287 * manual/Makefile: Don't mix pattern rules with normal rules.
56288
817328ee
AS
562892010-09-05 Andreas Schwab <schwab@linux-m68k.org>
56290
56291 * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
56292 operation.
56293 * libio/iofdopen.c (_IO_new_fdopen): Likewise.
56294 * libio/iofopncook.c (_IO_cookie_init): Likewise.
56295 * libio/iovdprintf.c (_IO_vdprintf): Likewise.
56296 * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
56297 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
56298 Likewise.
56299
29fddf61
UD
563002010-09-04 Ulrich Drepper <drepper@redhat.com>
56301
56302 [BZ #11979]
56303 * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
56304 IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
56305
0959ffc9
UD
563062010-09-02 Ulrich Drepper <drepper@redhat.com>
56307
56308 * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
56309 * sysdeps/x86_64/addmul_1.S: Likewise.
56310 * sysdeps/x86_64/lshift.S: Likewise.
56311 * sysdeps/x86_64/mul_1.S: Likewise.
56312 * sysdeps/x86_64/rshift.S: Likewise.
56313 * sysdeps/x86_64/sub_n.S: Likewise.
56314 * sysdeps/x86_64/submul_1.S: Likewise.
56315
ece29840
ST
563162010-09-01 Samuel Thibault <samuel.thibault@ens-lyon.org>
56317
0959ffc9
UD
56318 This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
56319 Define __sched_param instead of SCHED_* and sched_param when
ece29840 56320 <bits/sched.h> is included with __need_schedparam defined.
0959ffc9 56321 * bits/sched.h [__need_schedparam]
ece29840 56322 (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
0959ffc9
UD
56323 [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
56324 (__defined_schedparam): Define to 1.
ece29840
ST
56325 (__sched_param): New structure, identical to sched_param.
56326 (__need_schedparam): Undefine.
56327
e53a31fe
MF
563282010-08-31 Mike Frysinger <vapier@gentoo.org>
56329
fdc0c10d
MF
56330 * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
56331 (epoll_create1): Declare.
56332
e53a31fe
MF
56333 * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
56334
a726d796
AS
563352010-08-31 Andreas Schwab <schwab@redhat.com>
56336
56337 [BZ #7066]
56338 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
56339 shifting retval into place.
56340
2f3e3dc7
UD
563412010-09-01 Ulrich Drepper <drepper@redhat.com>
56342
f2933da9
UD
56343 * nis/rpcsvc/nis.h: Update copyright notice.
56344 * nis/rpcsvc/nis.x: Likewise.
56345 * nis/rpcsvc/nis_callback.h: Likewise.
56346 * nis/rpcsvc/nis_callback.x: Likewise.
56347 * nis/rpcsvc/nis_object.x: Likewise.
56348 * nis/rpcsvc/nis_tags.h: Likewise.
56349 * nis/rpcsvc/yp.h: Likewise.
56350 * nis/rpcsvc/yp.x: Likewise.
56351 * nis/rpcsvc/ypupd.h: Likewise.
56352 * nis/yp_xdr.c: Likewise.
56353 * nis/ypupdate_xdr.c: Likewise.
56354
2f3e3dc7
UD
56355 * sunrpc/pm_getport.c (__libc_rpc_getport): New function. This is
56356 mainly the body of pmap_getport. Add parameters to specify timeouts.
56357 (pmap_getport): Use __libc_rpc_getport.
56358 * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
56359 * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
56360 * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
56361
f3dcc2f9
AS
563622010-08-31 Andreas Schwab <schwab@linux-m68k.org>
56363
56364 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
56365 fanotify_mark.
56366
6d34eb5b
RM
563672010-08-27 Roland McGrath <roland@redhat.com>
56368
56369 * sysdeps/i386/i686/multiarch/Makefile
56370 (CFLAGS-varshift.c): New variable.
56371
9ea3de11
UD
563722010-08-27 Ulrich Drepper <drepper@redhat.com>
56373
c96d23fc
UD
56374 * sysdeps/i386/i686/multiarch/varshift.S: File removed.
56375 * sysdeps/i386/i686/multiarch/varshift.c: New file.
56376
9ea3de11
UD
56377 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
56378
56379 * sysdeps/x86_64/strlen.S: Minimal code improvement.
56380
623aac7f
L
563812010-08-26 H.J. Lu <hongjiu.lu@intel.com>
56382
56383 * sysdeps/x86_64/strlen.S: Unroll the loop.
56384 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
56385 strlen-sse2 strlen-sse2-bsf.
56386 * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
56387 __strlen_no_bsf if bit_Slow_BSF is set.
56388 (__strlen_sse42): Removed.
56389 * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
56390 * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
56391
8b2b7715
RM
563922010-08-25 Roland McGrath <roland@redhat.com>
56393
56394 * sysdeps/x86_64/multiarch/varshift.S: File removed.
56395 * sysdeps/x86_64/multiarch/varshift.c: New file.
56396 * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
56397 * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
56398 * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
56399 * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
56400
e73015f2
L
564012010-08-25 H.J. Lu <hongjiu.lu@intel.com>
56402
56403 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
56404 strlen-sse2 strlen-sse2-bsf.
56405 * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
56406 __strlen_sse2_bsf if bit_Slow_BSF is unset.
56407 (__strlen_sse2): Removed.
56408 * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
56409 * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
56410 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
56411 bit_Slow_BSF for Atom.
56412 * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
56413 (index_Slow_BSF): Define.
56414 (HAS_SLOW_BSF): Define.
56415
df24a73e
UD
564162010-08-25 Ulrich Drepper <drepper@redhat.com>
56417
56418 [BZ #10851]
56419 * resolv/res_init.c (__res_vinit): When no server address at all
56420 is given default to loopback.
56421
f2ac4868
RM
564222010-08-24 Roland McGrath <roland@redhat.com>
56423
09055553
RM
56424 * configure.in: Remove config-name.h generation.
56425 * configure: Regenerated.
56426 * config-name.in: File removed.
56427 * scripts/config-uname.sh: New file.
56428 * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
56429 ($(objdir)config-name.h): New target.
56430
f2ac4868
RM
56431 * sunrpc/rpc_parse.h: Avoid nested comment.
56432
73f27d5e
RH
564332010-08-24 Richard Henderson <rth@redhat.com>
56434 Ulrich Drepper <drepper@redhat.com>
56435 H.J. Lu <hongjiu.lu@intel.com>
56436
56437 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
56438 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
56439 * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
56440 Replace _mm_srli_si128 with __m128i_shift_right. Replace
56441 _mm_alignr_epi8 with _mm_loadu_si128.
56442 * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
56443 * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
56444 (__m128i_shift_right): Removed.
56445 * sysdeps/i386/i686/multiarch/varshift.h: New file.
56446 * sysdeps/i386/i686/multiarch/varshift.S: New file.
56447 * sysdeps/x86_64/multiarch/varshift.h: New file.
56448 * sysdeps/x86_64/multiarch/varshift.S: New file.
56449
84b9230c
MF
564502010-08-21 Mike Frysinger <vapier@gentoo.org>
56451
56452 * configure.in: Move assembler checks to before sysdep dir checking.
56453
9bbd0ddc
PB
564542010-08-20 Petr Baudis <pasky@suse.cz>
56455
56456 * LICENSES: Sync the sunrpc license.
56457
9da4bb31
UD
564582010-08-19 Ulrich Drepper <drepper@redhat.com>
56459
a7ab6ec8
UD
56460 * sunrpc/auth_des.c: Update copyright notice once again.
56461 * sunrpc/auth_none.c: Likewise.
56462 * sunrpc/auth_unix.c: Likewise.
56463 * sunrpc/authdes_prot.c: Likewise.
56464 * sunrpc/authuxprot.c: Likewise.
56465 * sunrpc/bindrsvprt.c: Likewise.
56466 * sunrpc/clnt_gen.c: Likewise.
56467 * sunrpc/clnt_perr.c: Likewise.
56468 * sunrpc/clnt_raw.c: Likewise.
56469 * sunrpc/clnt_simp.c: Likewise.
56470 * sunrpc/clnt_tcp.c: Likewise.
56471 * sunrpc/clnt_udp.c: Likewise.
56472 * sunrpc/clnt_unix.c: Likewise.
56473 * sunrpc/des_crypt.c: Likewise.
56474 * sunrpc/des_soft.c: Likewise.
56475 * sunrpc/get_myaddr.c: Likewise.
56476 * sunrpc/getrpcport.c: Likewise.
56477 * sunrpc/key_call.c: Likewise.
56478 * sunrpc/key_prot.c: Likewise.
56479 * sunrpc/openchild.c: Likewise.
56480 * sunrpc/pm_getmaps.c: Likewise.
56481 * sunrpc/pm_getport.c: Likewise.
56482 * sunrpc/pmap_clnt.c: Likewise.
56483 * sunrpc/pmap_prot.c: Likewise.
56484 * sunrpc/pmap_prot2.c: Likewise.
56485 * sunrpc/pmap_rmt.c: Likewise.
56486 * sunrpc/rpc/auth.h: Likewise.
56487 * sunrpc/rpc/auth_unix.h: Likewise.
56488 * sunrpc/rpc/clnt.h: Likewise.
56489 * sunrpc/rpc/des_crypt.h: Likewise.
56490 * sunrpc/rpc/key_prot.h: Likewise.
56491 * sunrpc/rpc/netdb.h: Likewise.
56492 * sunrpc/rpc/pmap_clnt.h: Likewise.
56493 * sunrpc/rpc/pmap_prot.h: Likewise.
56494 * sunrpc/rpc/pmap_rmt.h: Likewise.
56495 * sunrpc/rpc/rpc.h: Likewise.
56496 * sunrpc/rpc/rpc_des.h: Likewise.
56497 * sunrpc/rpc/rpc_msg.h: Likewise.
56498 * sunrpc/rpc/svc.h: Likewise.
56499 * sunrpc/rpc/svc_auth.h: Likewise.
56500 * sunrpc/rpc/types.h: Likewise.
56501 * sunrpc/rpc/xdr.h: Likewise.
56502 * sunrpc/rpc_clntout.c: Likewise.
56503 * sunrpc/rpc_cmsg.c: Likewise.
56504 * sunrpc/rpc_common.c: Likewise.
56505 * sunrpc/rpc_cout.c: Likewise.
56506 * sunrpc/rpc_dtable.c: Likewise.
56507 * sunrpc/rpc_hout.c: Likewise.
56508 * sunrpc/rpc_main.c: Likewise.
56509 * sunrpc/rpc_parse.c: Likewise.
56510 * sunrpc/rpc_parse.h: Likewise.
56511 * sunrpc/rpc_prot.c: Likewise.
56512 * sunrpc/rpc_sample.c: Likewise.
56513 * sunrpc/rpc_scan.c: Likewise.
56514 * sunrpc/rpc_scan.h: Likewise.
56515 * sunrpc/rpc_svcout.c: Likewise.
56516 * sunrpc/rpc_tblout.c: Likewise.
56517 * sunrpc/rpc_util.c: Likewise.
56518 * sunrpc/rpc_util.h: Likewise.
56519 * sunrpc/rpcinfo.c: Likewise.
56520 * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
56521 * sunrpc/rpcsvc/key_prot.x: Likewise.
56522 * sunrpc/rpcsvc/klm_prot.x: Likewise.
56523 * sunrpc/rpcsvc/mount.x: Likewise.
56524 * sunrpc/rpcsvc/nfs_prot.x: Likewise.
56525 * sunrpc/rpcsvc/nlm_prot.x: Likewise.
56526 * sunrpc/rpcsvc/rex.x: Likewise.
56527 * sunrpc/rpcsvc/rstat.x: Likewise.
56528 * sunrpc/rpcsvc/rusers.x: Likewise.
56529 * sunrpc/rpcsvc/sm_inter.x: Likewise.
56530 * sunrpc/rpcsvc/spray.x: Likewise.
56531 * sunrpc/rpcsvc/yppasswd.x: Likewise.
56532 * sunrpc/rtime.c: Likewise.
56533 * sunrpc/svc.c: Likewise.
56534 * sunrpc/svc_auth.c: Likewise.
56535 * sunrpc/svc_authux.c: Likewise.
56536 * sunrpc/svc_raw.c: Likewise.
56537 * sunrpc/svc_run.c: Likewise.
56538 * sunrpc/svc_simple.c: Likewise.
56539 * sunrpc/svc_tcp.c: Likewise.
56540 * sunrpc/svc_udp.c: Likewise.
56541 * sunrpc/svc_unix.c: Likewise.
56542 * sunrpc/svcauth_des.c: Likewise.
56543 * sunrpc/xcrypt.c: Likewise.
56544 * sunrpc/xdr.c: Likewise.
56545 * sunrpc/xdr_array.c: Likewise.
56546 * sunrpc/xdr_float.c: Likewise.
56547 * sunrpc/xdr_mem.c: Likewise.
56548 * sunrpc/xdr_rec.c: Likewise.
56549 * sunrpc/xdr_ref.c: Likewise.
56550 * sunrpc/xdr_sizeof.c: Likewise.
56551 * sunrpc/xdr_stdio.c: Likewise.
56552
9da4bb31
UD
56553 * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
56554 handling.
56555
bdaa77bc
AS
565562010-08-19 Andreas Schwab <schwab@redhat.com>
56557
56558 * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
56559
fe2f79db
LM
565602010-08-19 Luis Machado <luisgpm@br.ibm.com>
56561
56562 * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
56563 * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
56564 * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
56565 * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
56566 * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
56567 * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
56568 * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
56569 * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
56570 * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
56571 * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
56572 * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
56573 * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
56574 * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
56575 * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
56576
b9b42ee0
AB
565772010-07-26 Anton Blanchard <anton@samba.org>
56578
56579 * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
56580 * malloc/arena.c (heap_trim): Likewise.
56581
1c06ba31
UD
565822010-08-16 Ulrich Drepper <drepper@redhat.com>
56583
56584 * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
56585 here. Not...
56586 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
56587 * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
56588
f8392f40
L
565892010-08-12 H.J. Lu <hongjiu.lu@intel.com>
56590
56591 * sysdeps/i386/elf/Makefile: New file.
56592
3162f12e
AS
565932010-08-14 Andreas Schwab <schwab@linux-m68k.org>
56594
56595 * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
56596 from fanotify_init.
56597 * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
56598 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
56599
28c90b2c
UD
566002010-08-15 Ulrich Drepper <drepper@redhat.com>
56601
56602 * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
56603 of strncasecmp_l.
1feccb6c 56604 * sysdeps/multiarch/strcmp.S: Likewise.
28c90b2c 56605
ca6bb004
UD
566062010-08-14 Ulrich Drepper <drepper@redhat.com>
56607
e9f82e0d
UD
56608 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
56609 strncase_l-nonascii.
56610 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
56611 Add strncase_l-ssse3.
56612 * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
56613 * sysdeps/x86_64/strcmp.S: Likewise.
56614 * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
56615 * sysdeps/x86_64/multiarch/strncase_l.S: New file.
56616 * sysdeps/x86_64/strncase.S: New file.
56617 * sysdeps/x86_64/strncase_l-nonascii.c: New file.
56618 * sysdeps/x86_64/strncase_l.S: New file.
56619 * string/Makefile (strop-tests): Add strncasecmp.
56620 * string/test-strncasecmp.c: New file.
56621
56622 * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
56623 warning.
56624
ca6bb004
UD
56625 * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
56626 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
56627
052fa7b3
AS
566282010-08-14 Andreas Schwab <schwab@linux-m68k.org>
56629
56630 * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
56631
962dba78
UD
566322010-08-12 Ulrich Drepper <drepper@redhat.com>
56633
56634 * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
56635 * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
56636 * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
56637
bebff237
AM
566382010-05-01 Alan Modra <amodra@gmail.com>
56639
56640 * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
56641 * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
56642 * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
56643 * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
56644 * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
56645 tidying. Don't tail-call __sigjmp_save for static lib.
56646 * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
56647 save location.
56648 (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
56649 (CALL_MCOUNT): Add eh info, and nop after bl.
56650 (TAIL_CALL_SYSCALL_ERROR): New macro.
56651 (PSEUDO_RET): Use it.
56652 * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
56653 Correct save location of integer regs and cr.
56654 (_dl_profile_resolve): Correct cr save location. Delete nops
56655 after bl when SHARED. Reduce cfi size a little by better
56656 placement of cfi directives.
56657 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
56658 make a stack frame. Instead use parm save area as a temp.
56659 * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
56660 make a stack frame. Use TAIL_CALL_SYSCALL_ERROR.
56661 * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
56662 Don't make a stack frame for parent, use parm save area.
56663 Increase child stack frame to 112 bytes. Don't save unused reg,
56664 and adjust reg usage. Set up cfi on error recovery and
56665 epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
56666 * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
56667 (__makecontext): Add dummy nop after jump to exit.
56668 * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
56669 Use correct parm save area and cr save, reduce stack frame.
56670 Correct cfi for possible PSEUDO_RET frame setup.
56671 * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
56672 Branch to local label emitted by PSEUDO_RET rather than
56673 __syscall_error.
56674
02637374
AS
566752010-08-12 Andreas Schwab <schwab@redhat.com>
56676
56677 [BZ #11904]
56678 * locale/programs/locale.c (print_assignment): New function.
56679 (show_locale_vars): Use it.
56680
c3e2f19b
UD
566812010-08-11 Ulrich Drepper <drepper@redhat.com>
56682
3cdaa6ad
UD
56683 * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
56684 field.
56685 (struct statfs64): Likewise.
56686 (_STATFS_F_FLAGS): Define.
56687 * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
56688 * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
56689 Don't define if __ASSUME_STATFS_F_FLAGS is defined.
56690 (ST_VALID): Define locally.
56691 (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
56692 __statvfs_getflags, use the provided value.
56693 * sysdeps/unix/sysv/linux/kernel-features.h: Define
56694 __ASSUME_STATFS_F_FLAGS.
56695
754f7da3
UD
56696 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
56697
10b3bedc
UD
56698 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
56699 Add sys/fanotify.h.
56700 * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
56701 fanotify_mask for GLIBC_2.13.
56702 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
56703 fanotify_init and fanotify_mark.
56704 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
56705 * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
56706
c08fb0d7
UD
56707 * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
56708 Add prlimit.
56709 * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
56710 prlimit64 for GLIBC_2.13.
56711 * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
56712 prlimit64.
56713 * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
56714 syscall.
56715 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
56716 * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
56717 * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
56718 * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
56719 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise. Also
56720 add prlimit alias.
56721 * sysdeps/unix/sysv/linux/prlimit.c: New file.
56722
15bac72b
UD
56723 [BZ #11903]
56724 * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
56725 Patch by Evgeni Bikov <bikovevg@iitp.ru>.
56726
c3e2f19b
UD
56727 * nss/Makefile: Add rules to build and run tst-nss-test1.
56728 * shlib-versions: Add entry for libnss_test1.
56729 * nss/nss_test1.c: New file.
56730 * nss/tst-nss-test1.c: New file.
56731
56732 * nss/nsswitch.c (__nss_database_custom): Define new variable.
56733 (__nss_configure_lookup): Set appropriate entry in
56734 __nss_configure_lookup to true.
56735 * nss/nsswitch.h: Define enum with indeces of databases in
56736 databases and __nss_database_custom arrays. Declare
56737 __nss_database_custom.
56738 * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
56739 to avoid using nscd when custom rules are installed.
56740 * nss/getXXbyYY_r.c: Likewise.
56741 * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
56742
56743 * nss/nss_files/files-parse.c: Whitespace fixes.
56744
f15ce4d8
UD
567452010-08-09 Ulrich Drepper <drepper@redhat.com>
56746
56747 [BZ #11883]
56748 * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
56749 * posix/fnmatch_loop.c: Likewise.
56750
d22e4cc9
AK
567512010-07-17 Andi Kleen <ak@linux.intel.com>
56752
56753 * sysdeps/i386/i386-mcount.S (__fentry__): Define.
56754 * sysdeps/x86_64/_mcount.S (__fentry__): Define.
56755 * stdlib/Versions (__fentry__): Add for GLIBC 2.13
56756 * Versions.def [GLIBC_2.13]: Add.
56757
805bc17d
UD
567582010-08-06 Ulrich Drepper <drepper@redhat.com>
56759
56760 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
56761 Also fail if tpwd after pwuid call is NULL.
56762
5a42321d
ST
567632010-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
56764
56765 * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
56766 when converting to ms.
56767
fd3ebeda
ST
567682010-06-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
56769
56770 * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
56771 EOPNOTSUPP errors with ENOTTY.
56772 * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
56773 EOPNOTSUPP errors with ENOTTY.
56774
73507d3a
UD
567752010-07-31 Ulrich Drepper <drepper@redhat.com>
56776
56777 * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
56778 Add strcasecmp_l-ssse3.
56779 * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
56780 strcasecmp.
56781 * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
56782 * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
56783 * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
56784
fe36dd02
UD
567852010-07-30 Ulrich Drepper <drepper@redhat.com>
56786
66f6765a
UD
56787 * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
56788
42e08a54
UD
56789 * string/Makefile (strop-tests): Add strcasecmp.
56790 * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
56791 strcasecmp_l-nonascii.
56792 (gen-as-const-headers): Add locale-defines.sym.
56793 * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
56794 * sysdeps/x86_64/strcasecmp.S: New file.
56795 * sysdeps/x86_64/strcasecmp_l.S: New file.
56796 * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
56797 * sysdeps/x86_64/locale-defines.sym: New file.
56798 * string/test-strcasecmp.c: New file.
56799
fe36dd02
UD
56800 * string/test-strcasestr.c: Test both ends of the range of characters.
56801 * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
56802
48cbc0d6
RM
568032010-07-29 Roland McGrath <roland@redhat.com>
56804
76e6d6bc 56805 [BZ #11856]
48cbc0d6
RM
56806 * manual/locale.texi (Yes-or-No Questions): Fix example code.
56807
880113d9
UD
568082010-07-27 Ulrich Drepper <drepper@redhat.com>
56809
56810 * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
56811 for ld.so.
56812
deb9cabb
AS
568132010-07-27 Andreas Schwab <schwab@redhat.com>
56814
56815 * manual/memory.texi (Malloc Tunable Parameters): Document
56816 M_PERTURB.
56817
1c7570ff
RM
568182010-07-26 Roland McGrath <roland@redhat.com>
56819
56820 [BZ #11840]
56821 * configure.in (-fgnu89-inline check): Set and substitute
56822 gnu89_inline, not libc_cv_gnu89_inline.
56823 * configure: Regenerated.
56824 * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
56825
24fb0f88
UD
568262010-07-26 Ulrich Drepper <drepper@redhat.com>
56827
56828 * string/test-strnlen.c: New file.
56829 * string/Makefile (strop-tests): Add strnlen.
56830 * string/tester.c (test_strnlen): Add a few more test cases.
56831 * string/tst-strlen.c: Better error reporting.
56832
56833 * sysdeps/x86_64/strnlen.S: New file.
56834
8e96b93a
UD
568352010-07-24 Ulrich Drepper <drepper@redhat.com>
56836
56837 * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
56838 lower-latency instructions.
56839
dbc676d4
UD
568402010-07-23 Ulrich Drepper <drepper@redhat.com>
56841
56842 * string/test-strcasestr.c: New file.
56843 * string/test-strstr.c: New file.
56844 * string/Makefile (strop-tests): Add strstr and strcasestr.
56845 * string/str-two-way.h: Don't undefine MAX.
56846 * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
56847
f6a31e0e
AS
568482010-07-21 Andreas Schwab <schwab@redhat.com>
56849
56850 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
56851 strcasestr-nonascii.
56852 (CFLAGS-strcasestr-nonascii.c): Define.
56853 * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
56854 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
56855 Remove unused attribute.
56856
5dbc3b6c
RM
568572010-07-20 Roland McGrath <roland@redhat.com>
56858
56859 * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
56860 dl_hwcap_mask as well as dl_hwcap. Without this, dsocaps matching in
56861 ld.so.cache was broken. With it, there is no way to disable dsocaps
56862 like LD_HWCAP_MASK can disable hwcaps.
56863
23d101d8
EPM
568642010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
56865
56866 * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
56867
cc9f2e47
UD
568682010-07-16 Ulrich Drepper <drepper@redhat.com>
56869
56870 * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
56871 call in strcasestr.
56872 * sysdeps/x86_64/multiarch/strcasestr.c: Declare
56873 __strcasestr_sse42_nonascii.
56874 * sysdeps/x86_64/multiarch/Makefile: Add rules to build
56875 strcasestr-nonascii.c.
56876 * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
56877
77c1b069
LM
568782010-06-15 Luis Machado <luisgpm@br.ibm.com>
56879
56880 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
56881 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
56882 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
56883 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
56884
440566c3
UD
568852010-07-09 Ulrich Drepper <drepper@redhat.com>
56886
56887 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
56888 fcntl.
56889
5be9d05d
AS
568902010-07-06 Andreas Schwab <schwab@redhat.com>
56891
c30b7ee2 56892 [BZ #11577]
5be9d05d
AS
56893 * elf/dl-version.c (match_symbol): Don't pass NULL occation to
56894 dl_signal_cerror.
56895
8a492a67
UD
568962010-07-06 Ulrich Drepper <drepper@redhat.com>
56897
56898 * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
56899 _PC_PIPE_BUF using F_GETPIPE_SZ.
56900
713df3d5
RM
569012010-07-05 Roland McGrath <roland@redhat.com>
56902
56903 * manual/arith.texi (Rounding Functions): Fix rint description
56904 implicit in round description.
56905
702e8f14
UD
569062010-07-02 Ulrich Drepper <drepper@redhat.com>
56907
56908 * elf/Makefile: Fix linking for a few tests to make recent linker
56909 happy.
56910
52ed8be9
AS
569112010-06-30 Andreas Schwab <schwab@redhat.com>
56912
56913 * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
56914 $(common-objpfx)libc_nonshared.a.
56915
f47c9a11
LM
569162010-06-21 Luis Machado <luisgpm@br.ibm.com>
56917
56918 * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
56919 * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
56920 * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
56921 * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
56922 * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
56923 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
56924 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
56925 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
56926 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
56927 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
56928 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
56929 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
56930 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
56931 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
56932 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
56933 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
56934 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
56935 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
56936 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
56937 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
56938 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
56939 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
56940 * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
56941 * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
56942 * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
56943 * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
56944 * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
56945 * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
56946 * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
56947 * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
56948 * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
56949 * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
56950 * sysdeps/powerpc/powerpc32/power7/Implies: New file.
56951 * sysdeps/powerpc/powerpc64/power7/Implies: New file.
56952 * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
56953 * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
56954 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
56955 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
56956 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
56957 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
56958 * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
56959 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
56960 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
56961 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
56962 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
56963 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
56964 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
56965 * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
56966
6fb8cbcb
L
569672010-06-25 H.J. Lu <hongjiu.lu@intel.com>
56968
56969 * debug/memmove_chk.c (__memmove_chk): Renamed to ...
56970 (MEMMOVE_CHK): ...this. Default to __memmove_chk.
56971 * string/memmove.c (memmove): Renamed to ...
56972 (MEMMOVE): ...this. Default to memmove.
56973 * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
56974 * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
56975 (END_CHK): Define.
56976 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
56977 memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
56978 mempcpy-ssse3-back memmove-ssse3-back.
56979 * sysdeps/x86_64/multiarch/bcopy.S: New file .
56980 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
56981 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
56982 * sysdeps/x86_64/multiarch/memcpy.S: New file.
56983 * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
56984 * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
56985 * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
56986 * sysdeps/x86_64/multiarch/memmove.c: New file.
56987 * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
56988 * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
56989 * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
56990 * sysdeps/x86_64/multiarch/mempcpy.S: New file.
56991 * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
56992 * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
56993 Define.
56994 (index_Fast_Copy_Backward): Define.
56995 (HAS_ARCH_FEATURE): Define.
56996 (HAS_FAST_REP_STRING): Define.
56997 (HAS_FAST_COPY_BACKWARD): Define.
56998
4e733bac 569992010-06-21 Andreas Schwab <schwab@redhat.com>
e35fcef8
AS
57000
57001 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
57002 Restore proper fallback handling.
57003
63c4ed22
UD
570042010-06-19 Ulrich Drepper <drepper@redhat.com>
57005
ac2b484c
UD
57006 [BZ #11701]
57007 * posix/group_member.c (__group_member): Correct checking loop.
57008
63c4ed22
UD
57009 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
57010 OOM in getpwuid_r correctly. Return error number when the caller
57011 should return, otherwise -1.
57012 (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
57013 call returning > 0 value.
57014 * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
57015
765ade4b
AS
570162010-06-07 Andreas Schwab <schwab@redhat.com>
57017
57018 * dlfcn/Makefile: Remove explicit dependencies on libc.so and
57019 libc_nonshared.a from targets in modules-names.
57020
80da2e09
KS
570212010-06-02 Kirill A. Shutemov <kirill@shutemov.name>
57022
57023 * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
57024 requires it.
57025
158db122
LM
570262010-06-10 Luis Machado <luisgpm@br.ibm.com>
57027
57028 * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
57029 * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
57030 * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
57031 * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
57032
caa78cf8
AS
570332010-06-02 Andreas Schwab <schwab@redhat.com>
57034
57035 * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
57036
b2ef2c01
UD
570372010-06-14 Ulrich Drepper <drepper@redhat.com>
57038
57039 * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
57040 and F_GETPIPE_SZ.
57041 * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
57042 * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
57043 * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
57044 * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
57045 * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
57046 * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
57047
fbd643b6
RM
570482010-06-14 Roland McGrath <roland@redhat.com>
57049
57050 * manual/libc.texinfo (@copying): Change to GFDL v1.3.
57051
f32f2869
JJ
570522010-06-07 Jakub Jelinek <jakub@redhat.com>
57053
57054 * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
57055 __REDIRECT followed by __THROW.
57056 * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
57057 * posix/getopt.h (getopt): Likewise.
57058
2a50c078
EPM
570592010-06-02 Emilio Pozuelo Monfort <pochu27@gmail.com>
57060
57061 * hurd/lookup-at.c (__file_name_lookup_at): Accept
57062 AT_SYMLINK_FOLLOW in AT_FLAGS. Fail with EINVAL if both
57063 AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
57064 in AT_FLAGS.
57065 * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
57066 * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
57067
eb5ad2eb
LM
570682010-05-28 Luis Machado <luisgpm@br.ibm.com>
57069
57070 * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
57071
3c88fe1e
L
570722010-05-26 H.J. Lu <hongjiu.lu@intel.com>
57073
57074 [BZ #11640]
57075 * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
57076 Properly check family and model.
57077
d2f73151
TY
570782010-05-26 Takashi Yoshii <takashi.yoshii.zj@renesas.com>
57079
57080 * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
57081
ebd2e13d
LM
570822010-05-24 Luis Machado <luisgpm@br.ibm.com>
57083
57084 * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
57085
b32b8b45
UD
570862010-05-21 Ulrich Drepper <drepper@redhat.com>
57087
57088 * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
57089 symbol reference.
57090
9acbe24d
AS
570912010-05-19 Andreas Schwab <schwab@redhat.com>
57092
57093 * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
57094 symbol reference.
57095
f0ccf6ea
AS
570962010-05-21 Andreas Schwab <schwab@redhat.com>
57097
3d04ff3a
AS
57098 * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
57099 and internal_recvmmsg.
57100 * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
57101 * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
57102 * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
57103 * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
57104
f0ccf6ea
AS
57105 * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
57106 * sunrpc/clnt_udp.c (clntudp_control): Likewise.
57107 * sunrpc/clnt_unix.c (clntunix_control): Likewise.
57108
5b08ac57
AS
571092010-05-20 Andreas Schwab <schwab@redhat.com>
57110
57111 * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
57112
4828935d
LM
571132010-05-17 Luis Machado <luisgpm@br.ibm.com>
57114
57115 POWER7 optimizations.
57116 * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
57117 * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
57118
373d545e
UD
571192010-05-19 Ulrich Drepper <drepper@redhat.com>
57120
57121 * version.h: Update for 2.13 development version.
57122
21a2b1ae
AS
571232010-05-12 Andrew Stubbs <ams@codesourcery.com>
57124
57125 * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
57126 exceptions. Return 0.
57127
3f7dcb2b
RM
571282010-05-07 Roland McGrath <roland@redhat.com>
57129
57130 * elf/ldconfig.c (main): Add a const.
57131
5f24d53a 571322010-05-06 Ulrich Drepper <drepper@redhat.com>
70c9476e 57133
a160f8d8
UD
57134 * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
57135 (args_options): Add no-idn option.
57136 (ahosts_keys_int): Add idn_flags to ai_flags.
57137 (parse_option): Handle 'i' option to clear idn_flags.
57138
5f24d53a
UD
57139 * malloc/malloc.c (_int_free): Possible race in the most recently
57140 added check. Only act on the data if no current modification
57141 happened.
265bb1ce
UD
57142
57143See ChangeLog.17 for earlier changes.